900 900
735601124 854744839 717626416 808413352 939629505 53578113 616056919 125962189 771544480 540419960 266320332 389174903 714301921 523851689 414064846 152523569 271071736 649636250 501807592 221574650 962532311 862295307 401164680 55188788 942912422 123408192 70810669 101991432 396801305 851959910 302551900 87127093 690323953 972645365 309072709 612458241 838532832 34673552 648627779 900785564 17640553 369560343 890712225 759102418 754364777 970330629 560278463 148319407 341042821 435300305 949971434 737145900 178033811 832663730 91195359 855539927 881037425 861818987 782750323 363909080 252522250 900161725 928715506 783789460 611027862 910149286 201534546 57675690 647663423 814958917 85456682 948482906 705016944 792952197 506711225 102045719 239766694 435407412 62128317 814791834 691084889 781126084 320201300 393117303 313866004 283025176 330098700 538557676 200430352 525091953 305173121 427774919 296121665 814051539 360154912 746689768 467902845 123869757 818419843 339930583 456643056 285505276 98116034 512185624 823999722 808262557 893576792 443194896 353264360 335135186 223311392 693486680 521974077 604537314 669930221 694624655 430336412 180929954 364031559 375790471 886920390 149632716 890132328 497411456 582028462 742561579 389687367 928667701 525651959 28357301 337808726 860404424 537817827 299442505 327488023 438343495 281831896 189129530 267454524 708110333 722448121 845826256 144000715 611229020 20186118 697836223 112671865 253377835 72833958 590856685 986455612 418087503 379737101 558641396 975426805 308450372 992923741 86211515 192249540 555300810 860642808 803695727 23602925 344338570 75381261 636210331 809368992 43722662 937335321 681073283 522819223 382248985 755969277 324635626 722790774 22576406 916643327 220404785 961669177 95452960 788593897 138242297 695647782 444515039 285467998 120759842 802213143 777811299 701378248 148048285 520803275 920601680 365849342 637600891 221588188 64530477 513231259 947990173 622674738 197383754 230384140 955083963 760816498 21486110 110397078 265621509 619140044 754876952 458050514 232209290 242595907 667264657 345317851 546261834 286347102 568281325 317525965 550413529 763145831 800335361 882390645 559190809 975270062 234766438 486867535 587587701 20518225 855227289 218102253 831396077 980761109 438179675 881379280 357264152 565965992 399972287 574718320 767963271 843857027 238532081 452509654 458245036 187164720 236700617 431112505 677036680 333294677 120348726 494804419 657199131 265593635 935017240 899763243 789438845 262458463 134060007 41008156 545955008 770156641 747023132 482473085 494270142 226119430 115359721 590335894 370192851 696252714 302229209 203691585 804380647 796786007 465120157 557167316 34483597 785266566 698522131 409769705 881280467 689305980 500989147 547923948 490642776 212369475 985467392 191496525 137268428 71231813 709201727 82567101 222365753 803241086 116382936 871919583 14894695 873644930 19282978 361101839 548260307 886665962 633271146 889237976 889745984 62143337 612105790 382722931 810223791 268336867 663081443 171740753 273295689 706920854 618998758 165384811 431846332 358928183 155830194 648478258 344261381 221851505 613939422 529060418 330154844 295473908 652142227 43235808 158517690 127198429 304195235 296886286 592488061 468194838 930543123 583228188 846650895 429205802 199780468 59579039 235870085 60321396 373921297 312576634 517378098 12221668 868181088 349047994 629457147 834997835 684828394 653836104 438128399 296051229 59761433 625395816 685492007 762746236 931937168 829361701 657580485 493254013 186501409 73401288 44378003 878778759 506550718 957399330 1893937 28017558 874879068 339610379 463350894 305165354 348469316 497441036 96058478 440849644 268519318 998784607 955968386 841721740 396069429 259518389 711981792 490946475 475196446 385214128 468127864 528573189 429013994 605422704 153886041 129374361 770451441 622015610 866446840 819443636 1793504 545783885 797933353 853712763 243653258 826252910 863694985 566041367 839034717 705099960 593424546 649649311 251195698 86375401 481343495 27754538 495445653 653993166 136701736 122377300 797081058 720413275 272605580 942534772 645536113 612513021 840904186 650614613 71103715 331589729 931407692 718582216 553261661 133038957 606791867 718428969 939441115 90724517 741783936 867031949 905266345 197604182 122776330 102656985 938147794 168317722 557996759 915244588 577877187 796208898 887451781 33322547 225868430 454367808 107938363 330708870 612967003 839681181 761993198 893651161 373875955 765300551 191288059 288789601 652599674 606749901 259571952 344821709 418480836 386318545 424914500 937404114 791813615 380774283 88362577 594846514 368650014 796960422 998467010 241144353 217786346 214698328 37786714 553845624 870851410 453117805 867029082 241630440 204380854 780323151 714835507 902880934 311296983 97380417 364829092 794710100 265073363 881125264 354885039 593487076 551909963 379919909 352345894 360950415 389838081 887698273 193080618 909946806 151711312 846054457 432586229 387544541 809611364 27065119 359005442 236375906 891231103 721300796 580889935 769696797 684797512 663144928 949914621 897813274 866527320 210676205 314410889 356281066 444359424 286982768 998311887 778754819 609121087 877233718 981763294 195969184 760290718 417642956 96460909 224997563 794612132 191490620 136494750 42090345 635110534 260042780 209988946 615133512 506959235 694752756 613241385 861211850 597960089 629892880 594065539 225307724 173585429 659117116 673152826 281142337 547367687 577569502 890784271 235737284 921760594 348419888 581876744 54120676 941925701 245221236 298907183 169689006 265851309 859723141 849314223 507047305 725759151 117504311 884263744 657619230 459976349 138452472 933043656 563917597 322740630 259631609 425376021 189870607 64221532 18475854 674520073 833537788 628614744 261694856 721867925 243888913 921591936 109336234 722817153 241482272 840316536 363121157 479515379 884814361 769867374 438615824 697763886 319312108 850535216 89982905 389184636 156874205 464520598 442604099 957076208 373072093 676985296 787179763 222552335 399082264 544995901 439942949 119388167 554502605 310585438 109952865 583991615 233684720 476901568 783991649 785256424 222449960 878178570 994431776 299692940 452545848 650725490 379629823 13813759 918795187 452784667 438225264 94741898 492429893 446620935 589850927 502762570 29776971 124765306 435352514 433943070 131739909 685627450 880858205 321272474 892925299 40711846 298688628 668889318 779261425 190519150 980258138 865546563 306003536 140468541 790562165 101818376 281031033 253466455 319819598 849317429 304218523 41874166 506169705 650629556 764154264 124006508 199772209 814125598 824066207 650827102 523577469 655050990 920172504 556843420 689577878 462174718 830028059 500562584 357376922 227605161 550774315 813627108 301446292 617047820 233792796 697737615 141938536 483042014 344127996 386744146 628813553 867944124 352864169 977945035 949942907 412392900 196487197 333306762 690740268 893097883 791504541 441838644 696301947 241876167 378333931 899595284 964069737 924441912 329458418 975295948 261429556 385603878 596963132 641700329 431045262 702265792 264684225 531508031 459625921 581511992 79373415 778926431 839637390 153412974 88483833 736471592 85633834 517431541 166899991 905371637 942873411 776470241 589209038 581050608 882259237 500631961 134134908 468967933 175285844 458049293 178508544 824366053 938923924 165227311 255983543 133225301 927267356 906874427 880576955 821208488 536227408 451594507 613303543 194320414 289199165 578627678 369516804 634947841 21968247 379288881 245393894 833811067 834000928 867798984 607483153 164060408 251541915 301225367 186471254 65095807 759592911 258079758 272221375 288112222 781941934 492162985 924412296 101896403 64667425 412966962 837287067 668668520 119957673 725282397 147711635 710661524 622080785 243793375 893346048 319115488 369914604 779960589 555624964 539965409 476563328 453844973 353642867 825814792 282425971 289057125 654807352 57810145 128381289 726017488 707261533 960127674 628580801 331621221 935110834 929563312 962129699 128255377 248775009 316054603 881291203 60561204 878770544 914604003 958751475 181772044 300282378 390499455 905494002 422034658 761819958 635524453 554736975 15612084 362804248 384152071 151848404 522605469 670703121 620486399 50997241 856373216 452430915 283948909 886369999 187940988 115560278 681813654 126862722 664574893 390357199 37048215 956670388 875614692 248108330 661685728 226179914 99602179 667258723 717668874 173435162 8884816 477537692 733850400 526127939 124067352 355111145 774747549 215497135 413307485 621628937 654854701 812339785 668469979 763556929 774164134 986006367 762113421 656989746 431860860 43074075 105215626 975176726 5876458 33501327 305009292 393881685 659874282 719325683 649449462 879413893 64651719 403521977 433756873 711391484 555421625 853474195 26743679 315050065 676279139
362988873 953325812 67914523 174373623 448419203 861272669 374202639 354876676 887607619 490719151 715165439 846776118 653362858 711645278 481337231 652359314 700918709 329693372 289340131 415960866 9033512 23669083 276773715 202752037 446047834 671347663 279662978 282963153 540909472 323391297 969952349 297739455 291891926 192170916 729723775 847764806 207652206 168529524 591974638 418523354 315621729 501480028 414130444 877855038 898507522 450823063 719242914 764919971 761734695 724800923 244836254 809938688 462892988 440620291 360645070 2037065 168838216 71662962 531314448 126848423 336236123 254951125 927434393 17993835 250934305 976065299 896225695 238223234 142658118 894434393 619702391 522930488 384173109 433344793 754987778 32628509 499292132 349193163 85856726 578250893 179582925 592062806 444091712 290739115 573592467 447990974 760012999 37977383 983257855 391260706 792553746 995315269 890622587 781283241 371577338 183502873 938267410 107574524 800846532 23036519 92783686 386745780 223015055 863267716 814224731 979140662 111612386 345273466 654449648 237106163 727200523 262767368 49851231 338769431 184504964 24537256 360176458 952691949 539339939 453351300 738394672 578146278 700118757 225304341 372879084 486812521 802794984 160372212 835836778 866563415 661886700 619977619 259765311 246290218 746199818 626423056 773010387 902751541 505474683 979338297 763241100 521802896 22810236 538589532 265782382 613681674 389264894 437040863 503021661 791861795 296296958 602127977 566086164 936738324 195340482 105335875 51377204 338765605 270074149 845109886 120000242 637675076 835499927 249097113 801182924 461328933 706965714 565222576 450029741 379418639 820290009 431412758 259889314 864957777 404407062 832375667 572544264 271168212 938659397 299445983 613795269 90205085 998080281 153492565 109449285 577688826 467224727 757491340 933052512 752973064 204592833 873840874 254588951 396959868 727555089 570352381 6832873 312755982 494395616 516762363 131185971 676779125 16503815 823359003 782322610 600565647 954974168 889298190 367710309 607276971 869359544 469445502 722797496 675860466 786641843 848446138 561584934 628840314 998253915 144977466 164597293 233009 42233567 744504573 313473036 961503056 957091433 948659056 7402697 418019104 803164587 640052891 432276569 987214362 674939970 730678295 931860672 385276560 760912399 51767452 329828875 608308690 586667121 305583707 42212510 426988826 408819650 932271862 408955661 267858255 559460168 762903710 581857402 804934623 580341548 562763774 903910468 440966185 453683377 225860699 933644851 79985418 422215447 302098710 47905363 249403775 43293073 824238745 916262099 104202271 524366999 901435149 400131914 225365526 978804590 662923279 407564602 282053087 394489807 449531354 10835786 616821342 280877707 310350138 495379791 851736827 249259913 763452107 370025334 953184145 185968068 239532511 304625952 528593574 983445914 670585505 707841116 782317833 889835819 611658738 882244082 133027331 290227095 153983414 191368104 254388095 136766179 689217726 48845077 387133732 997353101 87173372 754576757 849561765 62814286 624378538 681078766 222746194 751369509 956313616 932999862 63549636 996448063 211507370 858704180 977223110 378043816 766010806 292333911 108346425 622010061 254029542 15380505 876752435 327251974 493467540 258461254 229861949 592659889 160719247 368963972 984284993 134393227 569172024 707837461 84169367 46214203 3861974 598231327 864249885 642518364 224169021 102629588 190574327 555175925 784495058 307614127 345532811 38123322 578188002 135590540 183860404 494342044 784017358 41578096 67997702 89706492 765684380 751358858 318356414 907176828 74787120 489573017 739350546 636071788 972870080 467182460 867044407 535342550 255449530 393070084 232895801 362094660 952740477 288298095 871804601 867497704 889529270 222165772 96433184 586463280 996285559 73546738 857406622 20537605 35554950 2773291 811824354 524103768 649900284 657002429 335038533 792020705 776487588 147950149 568684064 140875276 336381301 385988561 106730182 809919909 915103206 777060356 863875802 791563978 886151077 400797399 900780619 804192076 378005375 177001466 890905003 762955056 990899333 466430826 518035430 521087089 990906840 520715848 636529343 134532703 607498432 455059704 270681020 275066087 609774155 85418034 632143732 721083536 592204542 464183615 649362490 115008473 495974575 960016958 549477243 82217794 814645999 512256437 988650381 863788476 893960533 875456089 90644287 836335532 805763238 757020284 743516869 274812022 98631467 612112695 187189636 265722192 713881335 173499581 626193893 905039470 60978084 145418481 839408852 822973499 741604363 348982113 433395886 359333694 596973393 452014041 87158166 240010312 184243895 121327863 611363132 696010784 866989732 281396543 461333923 638162844 490100320 186159502 302951206 912119294 467537155 528426490 873635971 960132319 711875787 731055554 468167790 26548159 923717653 714254314 766023458 589685758 144595614 829373973 547967032 787748471 469985052 575940375 356921467 96448943 330791374 332103391 508485788 832241543 175403092 546371249 766699318 812263098 820805042 228671041 199879497 756469090 872223193 259929084 539626815 21530509 938022050 928306475 731407263 655027252 767148496 325111364 289909855 519244375 686949679 344956218 433120143 251586309 697497108 160829 340142379 746186966 694970547 135284342 679997414 891150616 161435671 781774047 118863638 895596038 346315463 402546271 866436211 88044272 878273659 220330060 138782903 172652959 956135109 64870369 457576257 113394604 654837389 151442761 827784994 521380791 280069337 975927034 949536755 380696723 822351955 597140187 978833399 150538382 404798858 453146255 557474064 145871027 798239814 687129375 157001225 254334848 139646700 291819740 697997890 976633506 771439190 663435328 91299227 598796685 553916674 902853493 70578494 52711595 260278962 175568948 468636956 841793769 557950258 553485390 177767498 542950856 340674220 257027125 767159275 954378820 703804059 739270072 534964524 528628492 322763593 699283329 888350281 155538798 215553585 686420435 891202504 314869934 24678442 7680867 925799509 866556289 966036806 582913478 510237079 538002937 585426602 456097099 716579459 454343845 319939018 919142957 661893425 819142865 997610712 526099451 770472303 610900518 255836628 767761603 590254748 111619131 302315459 932559830 996970258 560278043 56559056 14587883 953575624 925821096 825959311 872329548 384868438 698395426 464700034 630449387 443582817 152223946 925709563 347860922 903523674 95123716 465605817 473110642 648072648 751328661 569457966 657523176 486576372 347604375 143331224 894716141 503440296 637852451 913381992 117554454 552818706 772663841 187029143 953518449 234713951 790193503 601271762 89951885 757025720 62204185 197269825 233039840 71091294 832334954 226429305 114171819 138104325 898809475 968726551 175585471 746356463 634876961 252303240 46219012 509807234 487021721 635455464 968768027 893416938 602949631 479716016 190820565 78317105 614097768 589826039 241180447 51742424 49682255 521505617 738058630 835914984 192554420 511605599 882805476 73654472 810050542 330978995 445144627 392316415 627379894 172275330 623090891 795142995 220168013 459216232 659759569 420606093 94848354 861558786 594125056 748154616 261763457 628925293 930527279 646004303 924227548 987725230 953441387 192821715 889079075 840222545 822244925 261778599 116068125 897437273 424305133 217483878 324569490 169094929 933913070 526941215 140839378 629205143 142706449 944428734 984214466 598552718 531818071 896621189 525875201 386341576 271951988 816602481 312678454 540017342 915612813 889175778 235221872 840652246 856479846 43889130 981970426 922521399 501710488 405386696 670038852 491302792 155723695 332053124 938883113 620874859 195337902 868384590 714680116 726034366 262373514 258796917 668296506 243307907 860614736 865249471 130039893 987060092 880473698 271012896 582157027 323073450 587926361 657381770 221941995 50028321 848721661 125366935 845378038 861864931 726104084 941998091 457235790 841659458 769801599 422554995 595730722 271978324 274816517 312756531 710152724 817956494 690578163 188431269 112545376 199201264 28818914 164238322 453023050 378909303 982552421 730846716 486222049 764699688 914638314 65786320 161478811 30696906 195408704 314684906 37707307 681128594 74814941 468005461 258485912 713865756 780848463 98614247 548494910 114369925 504900833 699986720 204621127 853413940 870211195 503784774 759482847 800517503 448371410 443637417 828721639 393669961 401290726 148531378 794374362 492048960 806115650 570029279 37216882 747422224 276529199 869092249 267518588 994838767 937191014 579909895 124782364 102167087 758906092 360249010 49840957 669116758 671273796 677905272 103519360 362406565 786878163 993275013 335327784 285898862 395625845 510826861 858284778 299217748 685811014 562093209 195883029 467010296
844216127 725386176 337033480 408385286 213651892 411499111 494743995 274493243 237174097 766585314 219035916 592275534 113133263 211182474 911102525 621201635 397995472 745279431 449899881 386639879 668311119 236665795 172426966 274341518 275530226 290781616 526445378 176028520 143987633 988297727 80276098 215989298 40962551 128143267 473738770 359680529 491961992 365922219 968957785 196795482 421641761 503989495 653552122 401036442 456210356 381671507 203370201 397655123 85710910 632799011 723920569 248354292 864993084 15507430 330355074 370965431 971105660 28368377 95704585 84817271 676424159 864012756 29296226 670821631 957299050 640082496 249294597 817976344 736686461 341618989 273016705 547846690 71253139 892660511 837278451 372025927 839074850 265571008 201495533 482287237 721796947 621438494 270892531 207947979 480383062 208956336 127226211 649531679 911128855 243354253 825923707 948140586 987348821 934001710 629272502 5689959 8051042 235462430 19136179 579116598 63235963 33215827 818491211 674006092 380864068 174129042 784386849 584509335 817588761 744473827 930775544 188535687 461520961 783919945 614359963 989526387 322078999 470042712 291228610 823528671 815254666 216445759 128432288 470826970 520543235 691114735 402825580 424991712 69910920 436042710 353522550 319879259 334712259 594281901 290065782 496103150 856319752 158631662 244888353 930146992 794829578 669355611 124524391 960197956 13392201 428994782 322240080 920698493 613394982 483324073 601785517 878550647 114230459 33795666 477061350 662227428 453367647 467723974 700349820 127721016 677927744 71685768 399459583 703796986 88952335 373786067 986673024 695486282 659314847 818082977 917813236 683690979 102364600 231225542 454669887 417967308 323248857 305201024 642329316 67234021 173084341 524820333 375462822 722170473 554884062 215731657 597436788 241457198 115949519 143146419 11723360 558580996 222311760 350392082 486935633 397375383 181284452 422918875 490992082 354977949 718276855 559893011 96683020 884840919 948473549 828535970 850339323 56046691 840800463 352544601 329043611 184248901 604389726 98303491 750185774 229932853 120808653 489374081 91173993 38382736 873330108 866627611 847631570 156698105 85495828 945158637 754593225 216915999 126841433 348451806 243759648 434454170 730831526 929506922 373884250 598753681 684082 227938648 7182747 751217978 428338370 337745146 149086991 252747900 493040323 873665025 552360638 994256312 548044673 334823192 171672946 243639874 411094830 691009919 154399281 353566085 511683479 559286757 153423808 592193637 228715983 538510786 478391222 600386172 352087888 522948388 3149491 10588211 883363546 868389904 250605750 725372048 1371637 290864838 992091716 366731482 541562666 675959879 167207141 843589249 420706498 843241548 467872887 521624287 517506225 843970722 418898235 160176193 248856309 371876633 798288166 152190205 2824106 638314825 132109753 73428707 45722872 257359485 797349329 107879381 380891250 804521028 928686041 769821924 250152263 201566965 234817914 545394058 574790671 805937624 34066323 668738183 618119619 428184893 255709164 275093066 283249712 474510337 29743929 693733360 670012408 283718533 373128537 275745955 961450421 513513640 847064638 921488050 897825662 679498812 715005505 785551111 115766195 540538271 49853558 516182891 186448072 861003811 269392880 865014885 457215959 779690058 233871867 240721851 580344149 33378906 296699362 279443161 168808369 114616490 920368798 151921878 989436819 921118596 733471745 155335048 669343087 986299780 377507787 916584065 850607310 573586556 611041286 492808718 317967824 996863550 925078175 147246372 739815137 861918287 417170080 721258306 288516285 178909302 974293473 985341297 421924095 91929096 177143767 301781345 622148102 926356153 350712603 62395873 913781874 463269327 506236603 173676202 209368952 906374569 473125413 968420820 745696300 952627881 420302106 628911054 782913397 876726249 603535104 28850649 977264038 379335825 787510022 7651494 412379298 205860302 665828935 395482504 404241163 258852789 865880008 15382008 46749807 892874288 800477552 332601530 41193256 206854284 227375065 440497058 927578514 937512972 286142479 913250489 979938536 848071297 812593447 954637639 141550243 697731978 313415367 34240966 983212133 52423475 570438306 16140304 207020219 704673105 39777292 98848174 334843868 379943396 707065440 394800580 214467262 274277401 659762881 397340743 729553542 657513315 868541801 954335843 409232459 751889513 490267930 110635945 865212383 631434958 269390786 987842032 381038278 29135842 593280261 272252236 591430976 872777574 645711645 239400042 508738366 420382842 275141439 284383202 562134670 506989427 935908842 757360280 801684686 170479259 127762703 361543120 636467378 171594404 442438138 295839814 428910787 177841195 756613436 376424841 373131497 229292335 611106046 517836457 438228512 851029432 792253284 660737917 503441148 182124792 548619034 724148011 825824667 716085170 111943100 147737553 373638640 566937006 501383083 262863069 764844939 821752172 540769068 166027808 132016120 437475062 960935043 104397553 878981455 774908749 239227390 275494694 878913401 474546846 300833059 36173196 495736636 92410222 288323066 336067571 169688081 911600544 714067840 611780994 643153119 104308846 60224924 577575746 884067712 396350259 845441801 408046443 815874499 955361869 18756314 226183541 483642954 878262434 467401784 882271170 367442401 668994167 72135001 911003144 766965350 810135456 104486856 756732917 338267513 252686129 673229328 864681748 613002884 444092330 705113414 835361030 827068249 232746717 342226850 863364662 196008813 316505725 732941160 779062218 350186275 586280041 601654109 287460423 138677938 398236573 573743996 997965926 667487527 899404712 184724889 570866389 301370756 285870004 936343051 393269922 935227786 305954479 570356600 72135923 831196357 621220032 121545731 949980458 797405693 17612110 707446783 435013401 929305460 478994356 139311933 960691480 658790340 70292539 897310825 357848492 803010110 175675013 84785105 519870712 645393033 667056139 525964684 854510936 867033845 853274658 110563170 986950334 632810092 524473372 936005044 265606377 970423819 680095410 805927929 861026891 668279261 783208697 17906851 238674187 454847870 341875428 777998873 192080093 109952168 876325857 562978363 318893877 194010021 900609091 526078838 900349197 771210056 574075226 634403087 891923517 479709159 508030348 615827816 158034303 533444164 610580656 987784040 330562980 696687600 571792505 974994895 255140004 467007656 669402922 98642968 103682573 35193819 983904042 690256642 449305375 109869200 891785015 996519684 146960610 184924404 445740621 751840801 880886007 730831750 433492531 248729109 963426261 383890994 395238216 380470575 296039088 474989907 624687227 356846035 954957664 893781399 575269358 883859124 909750887 116578165 98584862 627633504 555194595 34768205 448527846 350357182 17029910 653414005 736062255 819099956 975169640 58129148 655146041 380964769 701960536 458720364 489214357 1616996 151935785 822992224 426016413 617324214 212596642 202187157 613613706 963617681 517487057 279396830 957203411 439323232 550117483 212075052 921562596 296742234 467565193 675029375 527026692 578463090 916927787 351885413 186501750 1570221 586043498 328568905 86530466 739191893 725864829 170239552 878451063 619063036 844229395 56060698 708164636 408415752 822781396 155223560 258640311 713179061 349424744 78811221 752043246 371569941 797654462 100388695 534323721 595682531 345948406 605991029 994609680 309358242 562346162 278043391 611993592 90024632 198214122 632612289 801483471 356265956 579510574 592278192 179148231 509831690 411513762 482024331 86107179 354874836 23136390 173799329 184577606 76089674 261940572 821864942 178878901 605072142 305496196 946097571 464713462 28265111 882642043 560546125 925030691 664920678 558636369 683293029 31862120 729596666 990171531 202968547 735409016 239657358 23938915 177628909 279799757 341222478 212780359 689988522 213001141 503316215 736855047 701372719 152775361 460381438 317514854 481044703 598291002 682602787 938543700 360097443 379366501 335177673 724207520 710643 253175775 711624823 49503167 57923123 963039423 642306094 595797391 365744210 242038999 337435741 749103951 494267797 818933927 420803356 894503119 707593570 212926596 325336050 130337686 137093639 450335431 411460759 891340239 256242655 367965413 210052250 174968320 805100745 576389043 778336333 680899991 633014869 996765702 367253639 867601393 850358423 380722605 643153652 4321838 665680182 904617978 619283513 132105594 994124450 246767011 443279957 958269117 615087719 345491244 606704503 917045452 54615907 59528961 942955188 663662974 762205613 77288256 448191535 179128293 262271447 246189789 811928623 714788527 21131567 169973710 739237857 104135713 420691010 646353394 741479521 306586794 699279129 53060807 494357142 14140650
705050035 958962412 681250403 772377830 79585245 621584582 492774628 111154992 382368023 384013480 165679120 363915157 412454500 687327762 832288988 878650166 643835631 52028980 754020470 793624171 640215261 708098163 495201511 509210225 429125702 988454702 663634792 254125424 603816961 579657357 279979427 521794955 741019733 522788278 553206612 119968473 668123096 194002739 914033562 301216812 769380141 543918994 715487302 177789182 573370457 984749294 389714898 765840160 858385602 37860639 424200861 891985174 132980909 646185727 494876612 114012420 276077932 561906625 641176902 381469488 989944896 986078305 914982216 15089065 755318162 670374685 870267805 503741273 6566844 34381121 936202155 672289352 72996784 682868902 295239547 714710998 501739965 823106623 241448398 413327339 258152727 425319478 106853468 154421084 724441875 926076763 590932482 973297021 421220835 893197618 305622662 757395041 316349620 456557245 296153804 707960886 729287309 944800239 422649644 755680753 645538034 735878171 447756121 647162295 251593646 206906789 929287856 90058517 764040396 97919990 72892737 755936525 839654764 768361192 509394784 380839897 265556893 505883988 927093659 939740494 146115432 61477885 538521091 627608091 999217941 511266980 590433015 516274463 396659625 82567780 792609360 674945846 843943485 966729686 476230627 248813819 629974220 460813809 289241045 978500745 665780363 80208034 703066629 861951911 435201318 40429332 2698964 476805510 709346894 421083700 149508083 321708257 294642954 584792436 489035539 301892637 898936602 4576044 641319920 898545920 231863613 507875454 180786633 816716721 593421707 89673767 825048762 831367670 18080461 894141475 898474326 545051786 191086008 95141640 632314479 972356032 121619154 123000078 347335835 118347761 756287623 705174057 621210222 900550019 772021508 818575466 560986091 564524743 11302187 34493971 92546122 646564690 678643386 307785872 59625950 827254925 449440582 149641530 465395030 92581538 393167341 723219076 808321801 290379397 350714200 992454474 919559391 692260442 835903299 120824394 271311824 146179453 401365390 241133744 233981465 69945993 286702500 851923137 371287124 566291195 734486560 129228257 583280522 8347449 626227215 290832777 252915837 461106220 592961137 34472866 962165281 280430802 815248346 262770140 484039035 257279391 456968893 898768327 736402594 578270306 466399543 531125200 896450789 870365680 473170674 293797272 386520169 993215607 17111407 728311520 914612408 618356757 443754607 273715612 591380192 796813103 121637372 830927603 576943347 27388831 239280010 607093545 582648353 506840162 103958809 70175372 721431697 195804484 63158114 678632852 102936860 602238476 201065409 184229686 33661070 722513104 41554153 633598924 675190652 453689051 428366113 197604489 968839501 381033426 552377195 87834550 471728008 480991665 728925317 685619324 541883334 725949367 528699192 703055959 119095861 878630992 64837522 435804590 524194806 354786182 252847045 480142974 704808642 518940791 615146001 598150882 434506779 994734002 550712707 937325824 62540395 791273087 526705116 619810334 469104998 876586918 235953292 623965035 534632595 727900809 8952759 947140663 6899332 197390180 169612472 524717946 711724915 317758545 953833682 41896983 953747262 167180981 373681810 886679588 59210598 977944522 269919575 963202283 77787007 663568541 554696696 690607262 588704992 746659037 461263652 506234456 35350300 137798121 687203403 141876719 611526924 927897855 599803405 766800921 472376403 955362043 993471930 54008719 467232296 422268313 564364486 598709421 956723575 441458177 769742276 369839994 710341753 44097468 84473676 367589722 130345916 208060833 839877213 391309085 901856743 336408482 566812594 292690153 984794427 552722237 211904671 346252948 105327960 582781821 637132825 668042818 851058858 991554561 289163713 845921027 165271101 316808386 173445857 89675668 998434002 780420155 835544085 295330514 429000507 575129014 651494176 447811953 774222014 649672299 366003880 22711939 95958748 866575155 250173465 882003409 104899516 962647635 911586329 818814074 136944916 784169591 424382130 184688243 151654518 230340564 868358894 364108478 114320663 719273568 16005822 710286722 474399555 475515441 484933039 558249954 383357048 660342456 614277950 651378578 462223310 128116247 915527457 662703496 172735973 950371985 90730211 770347071 328400944 236735328 630094663 242924700 431791441 185848741 297504334 879813953 225961724 863559495 257934504 585564257 359618766 835203803 34645568 535648298 93529767 870193333 141697343 841931986 102916760 468333885 175018466 580472777 643706301 142220754 21011784 726766188 258062441 795228537 644244559 814343138 331209549 100528892 896486471 803404617 365782020 192812695 890988366 937340545 440829839 672139831 176382921 673928821 95816333 962378398 945813693 994240335 728992277 330787649 498070189 816711630 470883699 4674281 434652934 455323169 683065010 233203198 909714417 238665832 565586774 90384698 667507085 861908631 761623700 637783262 265103225 33909722 213612957 525889219 452280564 101473570 496758159 218309420 777902963 697792708 786562329 972846368 982628372 906615592 295177141 855527832 203627765 927694520 258323591 380691783 247622659 215905086 993206928 153320546 830484428 703198350 721127379 224615023 194507403 513089991 286721613 900238463 301235789 46356369 134214172 696881813 881401838 79748522 672813281 591970536 710818767 257550375 81496251 395300997 440721570 278622146 642706600 618529915 217175689 518077956 395549726 650654771 961048644 927957380 593200444 876579030 739875650 82480607 675623288 718615585 694985189 81637454 656316626 401094021 767012375 235555397 484904489 325080129 210009366 226040487 202473772 979587414 475496463 759980509 892313558 524071405 32658846 314108500 325203668 424548806 105432679 620771635 545395456 359556717 492684446 877746676 743659470 624056072 901972859 178105700 160380977 722763872 170396886 375875946 875542182 926058778 560957874 818293146 399455058 990882988 932422562 176843167 477217952 729240049 184833787 949574042 689437485 160879448 870112495 588224880 725611230 528107730 342585729 41441512 192806985 879995405 848917840 280870110 792522067 466306816 338929095 574501920 27434545 728938025 988588740 797831320 726079979 496518890 76948715 115093315 304862838 907219721 780184730 438736353 742695198 822487576 345125149 17318009 915207416 156286464 493635408 272114865 678844251 27129429 210682496 407174344 595328778 46196665 259798140 441909474 673308093 482128157 400101105 111905894 19366799 277626614 530822781 371475652 203376871 587860748 958695717 43224496 547458053 527759350 712275707 689247620 277983388 527409923 2717601 314644652 812445935 654351077 992498722 365239168 628601210 321912951 635724912 419938245 709330489 607577189 282546918 174679725 793341786 238260991 377117166 646176170 193982085 791256811 499758990 884547033 181057009 741114047 673525236 664435638 188929956 180853853 987869954 391955287 271413855 89590560 181073540 581492597 472514744 233270152 974095683 27743582 160498710 327204493 185632024 170595125 790659093 84416476 653957937 153507682 506248016 303655697 50113237 165661030 384416263 945992868 963110597 555699732 684128105 568215491 799073019 648278324 567958665 503713847 856102371 634071702 32880529 197256963 849645603 413541083 319989149 602068641 743585151 507859279 877986913 345801360 666489924 415694269 905635333 986119639 370943572 277065397 935563869 557076406 455788452 899697229 864347025 851114870 184362256 583159577 703396098 885701207 757465276 354316211 680268051 134593219 183467503 292487586 873276585 957027801 958989919 645586198 174482040 253910287 735370689 40976534 716730876 886197629 213320657 49261168 292559617 417620514 252877934 865167221 200177879 724848548 352789643 233476339 456402687 218499801 697120773 393558114 740121659 964946861 259858232 844551980 813023591 601263822 851459129 734463655 757941694 94456835 866184180 280058359 269647529 765750119 798045019 339290079 241303677 900133030 78637221 141645085 993566522 729598181 123041734 422253995 313668867 846787885 127174639 407707663 860254588 596945726 143714711 446150820 537570428 457211535 857664286 294095045 285409099 826457258 377088784 389572634 305401709 412578462 10900579 963851120 315988011 462712337 360041827 639718696 528085897 341645292 103286399 195249051 893785569 693769688 977818767 374936764 342914281 711582807 965833943 360780533 558712447 924689243 792881417 763193681 871079934 481900953 259250584 130372463 176576142 961839580 237235820 148142891 129709113 502483432 420967982 460144944 218615931 25597275 815834810 5760606 256807683 32987461 241517425 202406573 715862872 979376044 439626787 384851212 223904507 390832540 380673837 849944202 381545939 796419978 496190028 644182973 391965015 415041695 902853550 954958256 676004633 998299875 592636909 4253510 863980173 275289692
975327812 569387806 622565425 444665288 177686504 266582044 136944021 966564750 470201922 639713630 228732883 272858345 108231949 321897186 80718577 474591141 271567659 660851627 755627022 630730077 367119012 666136283 815301172 906273858 722376344 534168532 27625176 420389629 801004142 457562840 178404627 37555975 826488523 753966881 198424567 443486751 134666251 669180651 597187002 892264744 402497756 262391059 792321973 703270843 844675754 884553431 144026607 937845934 135104505 290814190 368087583 545347425 624544416 480137966 214068501 938706551 203817955 685195794 524086452 143267505 487947676 872571719 190272560 828978748 401421034 322801534 289067134 457878454 409932617 194858085 186015085 618002409 194941494 650420587 89067618 185438738 31521478 515305461 990135249 139721206 857814203 676768701 592771504 706893597 639054197 26261877 344141790 556307545 709211720 261101768 706536145 778611674 21985191 311449129 934457644 640388056 303650908 25031638 492905747 719883690 224218833 845100337 346853142 431517797 661629653 632981651 500478346 353837324 254205855 591030524 486926231 140971465 437805970 642903475 680829980 954971649 889786273 941367752 138259861 378637456 752289386 781772649 883583696 765702113 660184420 977785692 497727988 996770253 795582936 718017741 632214545 864207822 476467641 210561516 27239702 225017166 499767580 959368967 65273045 75146728 131722728 17043452 110144375 949129872 210996799 706983309 598200780 718538480 644958044 311802045 683724646 933967212 369182617 922605020 338507982 154008101 603801062 170966104 597859355 276847845 814820001 655368248 676640563 798408861 800722621 380681602 6822682 390466159 442908553 94558235 481534865 722288019 711253679 836226959 550887931 66163145 106268512 501092631 760317371 937149921 817152221 272166511 237675837 123044395 160765351 401027517 775831237 604111864 980850114 78704856 37600295 763052532 124340268 532336137 862882589 648537743 247584647 675397256 337051512 609346187 336693037 740285578 68651902 99792169 543134179 887871551 670345342 675980628 810963415 278967777 678122349 169345408 846699223 977891786 562806436 677528102 226777650 309367953 98633465 221690298 404367443 311088139 248026348 69499820 611127561 398177391 681966621 835738779 122821946 722522441 122681314 790845862 874602465 386449460 936429251 540395673 996224815 103596746 325227464 103426991 722549330 551777807 487000121 37835845 726953210 64969483 230930150 522327008 816327108 216394393 843339651 851807285 890323552 715882681 48699049 665918500 521195927 38179133 130637025 848652973 49442978 371902403 516039104 71328070 665423679 446170731 421239525 907799536 475965446 336215686 70954022 936674129 953244400 278696286 465509016 118723949 554508893 694454458 345899153 824725945 599486646 796283415 469155837 566671651 441662924 865169852 814542975 129672390 322205008 122792830 729713705 761659554 442426898 810775153 640511351 95916919 430810286 793648182 811410444 643913225 535728692 919075090 723120362 575240654 116836465 299111158 662055139 259078975 964704523 13125486 686757658 688307022 175241143 696606065 821254197 196541149 604324689 205871491 976081406 406471304 319946138 382764989 760111382 15650274 156102025 383255020 332694593 167068660 133208541 17679564 252103297 553255394 156206713 872255212 427696781 535252615 159903023 737963740 938276686 933919828 604140268 844324123 161149200 416276453 652706851 284377840 596829133 926264011 535629947 502613356 261437349 343640814 78654896 883506812 562845061 722497339 944461339 256265707 514789473 665827425 842932873 7334299 68534357 627864620 191598840 596886792 277620950 992726252 304541557 433337797 962290001 720461398 18448081 853455415 996014875 826451063 285662442 112191329 393389122 276879751 49219368 201347596 646957746 394590323 562161683 47304296 174525201 350024613 33348730 698062105 254776386 316942205 346129796 951199574 638823912 49426210 691770820 745580176 438508360 730378774 120694876 282038256 495003427 673049879 880446964 329997842 119023018 551636155 563909693 193193851 846083263 45736544 909949999 250575631 250598110 100999490 362729158 319442283 567518417 681969696 628793621 193677327 88771575 831538134 7192197 186641619 475727072 283657126 121684653 24540756 977312495 946420950 838011500 612974917 341002968 83339240 733368938 729200294 767506345 128255996 143006528 593250291 139553890 21322297 749935933 886616637 280867622 534384310 138900056 964988959 68130114 254089529 446534950 936424647 875881449 827993166 779902609 19388449 879796314 529579735 154890931 932034888 243509634 750149711 710860019 76289695 390607887 698249419 169273037 489623266 771177184 452272984 900353715 432398748 294920179 536117672 358619279 671759042 777530411 484768895 555281461 918314972 460567602 478734341 90354537 841585335 948105941 399559314 44278881 972876766 455352730 817418076 581287027 806195989 901655166 589820442 182442144 339315364 104384019 436375768 406884346 964295798 549870158 685285908 493460671 116407127 752523907 262822520 46956609 870489952 292424448 151733982 769611016 904797210 668009620 500767853 274066279 736756782 764308530 584903440 198975224 223163587 931235390 200926013 305174686 36399332 238981746 651536410 952700070 898915079 528615505 74530914 323517436 213973246 948085917 278967028 452629565 702958731 541952610 342213372 281242789 509935603 657805680 336677448 33119337 533702611 503681203 468665163 467754934 142220083 957244147 846057621 9112318 815722050 880352917 549170624 584307992 210589408 251062183 64755953 200246058 667593965 60775059 475922715 570974058 379661814 101681932 50325878 72405669 324525968 23489667 775638903 915789836 711948244 588144269 272885315 840057849 316822606 801139942 639352729 980163269 978395673 525331809 851839637 442337952 989698618 380179756 384165700 468704705 802795049 302132103 59819644 402883908 212446526 859822530 389020265 373003606 506591430 591900990 10956474 646230302 490486354 132777004 67902243 892245488 458559452 504512278 416903999 677709969 999846047 437513505 295074204 962744062 350272771 706550892 713632228 291823780 154523848 217296234 700915004 394601895 327869817 935191859 912537632 415538132 219576701 173919044 488312595 345445598 464840619 871056685 81038402 271387980 596904855 208784641 417298579 804893080 689262012 998138081 655704550 297713887 692598508 122912055 125873535 952756154 144330862 589042645 209444957 434935064 953209472 584778050 697775701 503265869 966641814 304262827 536204875 284154865 932101534 920075825 761931877 350660772 204580520 682984349 601503691 626855192 201051146 110857964 357740291 696471663 703892416 141307929 83279139 406922185 50619030 350663149 339082500 409264727 670415216 410494516 299297355 92630846 200993659 591315457 61070410 407030210 106595790 481511204 363330761 644738911 307370299 497551258 188670170 64775014 694924514 42417338 397701974 577776314 79263137 18403765 34949371 966540212 608151063 832423972 390034620 285395652 878982234 3991754 942053143 588618447 773055705 554677257 875670274 160852277 13338056 836417864 71883444 151623277 920293992 464259583 72574137 260826695 676107500 374896324 818187842 485949963 953326318 536102858 279142145 235475104 114311432 330881231 554446225 934063390 80387389 719955447 621442729 14910054 130646561 25188642 48659112 950568216 344739180 305949338 778616413 327504028 540187241 383842826 169032738 799178150 990175512 629404827 823777673 330032324 110462845 770116847 418475392 169554784 776716121 814510755 79707810 390840316 242743787 70164127 90933348 109402152 189117738 258980882 724743738 413634782 131966903 228059729 843581411 627894615 247032156 842747302 248942203 401997288 774203793 525161737 152727195 66005226 439209496 837656336 652983754 109215705 755352355 193320988 884538407 277241637 87862833 427609898 588740351 624571873 954895416 209014060 48150933 13255781 550121162 571823850 191534164 393678054 487597672 822491324 722877265 228874361 450094133 883563005 203904273 750012961 219105217 736902272 446775009 217854311 362590169 140006117 293045159 587411629 84375911 999616280 721090767 794271990 775372690 183590563 443976959 25794393 369600004 578683779 684546928 155786911 230149386 995735720 358375821 881086426 871800900 994813375 617481118 943552028 151634498 971936805 929802592 242740043 186091445 883477098 804856295 518925807 259294328 622248040 812277769 960267622 664924891 808808433 886581856 405341748 674671086 408660649 42729342 988400165 454639553 698163539 743071049 39869847 991299550 372646915 937955086 372357824 223184360 142947494 999524536 199545773 685625164 420856065 529413429 696518243 339669159 824955414 757467935 596493856 328021630 426735622 766469321 922255894 323349691 976653627 240915250 113208508 424080471 528850143 889606873 485590274 130551080 467676849 874790380 696113764 203900401 112520284 223717490 536781274 859344665 727568557 975053729
578661120 609731828 206201244 533479714 862015052 600243062 281781811 671043158 608501135 797432163 906532264 193298249 759995995 279732613 777063274 444201286 582580171 942103115 866032316 183309530 530932947 864085870 908346054 283092231 602856387 239134522 45678504 532597067 956376440 186923103 481966471 391778561 150668672 211080208 339786542 658081525 89933239 763139685 970908885 378350887 289971826 336175944 15347831 790879383 744810128 708410107 768545004 107669766 734563634 123216764 579668749 536311249 868631009 840519818 281143576 123783325 104363018 121057836 669300215 772139968 334666643 853065908 157035657 645145543 777612404 376361882 680472451 57195836 380232337 890267660 163216107 442267157 217440861 77720993 870958552 57535849 353824191 408966382 855292357 49843523 308151031 408434538 583527988 843847093 256929249 381696410 419599149 130622031 741062210 633844662 710339187 26057511 829815448 730114182 712241990 589737094 380914112 517459091 572850926 911253784 644449706 80224775 356875209 936430003 503906806 379964172 484687572 49847915 98400874 961680518 388912210 263616197 978898947 954605511 535281721 204428700 344388851 646718919 968656546 672752092 83140022 875368494 610573871 44012013 389438122 336496896 919735391 841652542 92200795 93239373 68791596 682279134 192509381 4566720 382299156 272116020 882490429 700081035 353808889 10200745 542198986 972384739 311464779 782287958 423354216 343534797 369026671 35168957 771925015 934378565 388041655 584893928 4543389 293828554 629427470 737489246 447428845 134844548 427645006 817842754 617808292 625711354 769554237 832401348 452079026 886537555 800195845 345460119 164611277 183190341 494955391 270895033 985972057 837744489 107356913 75704393 291924236 454855760 480148224 206215220 250185278 714128864 115375686 327131333 673836899 148667340 887458689 128793276 130497167 816110165 997778324 972326605 209014648 999971671 808433308 162166322 959453435 691064195 890378400 434407638 52273221 582380757 497840909 749177341 697965617 410871675 459520833 489382213 70276599 715760699 975383497 502028159 473258092 667413912 616221659 783825234 839922453 664914346 172618060 429991660 72943432 572995811 347820715 92423076 894529483 261842310 566333905 572253237 588933888 130446117 100291523 976825302 692829747 936865039 195191172 143064995 617825289 337513160 541627775 527592661 530893516 227890338 751648927 768482625 748240231 530840111 644436537 152770193 661769853 977155710 821239370 310813518 817835337 537818602 114111908 353554050 120498876 574051801 554657458 432608575 173616878 237913437 591167589 523781239 625417421 645282629 314095089 57112747 422496380 471604688 119659603 325037667 267398967 476303470 134807242 78927025 871847654 315357900 253132633 68914283 695845667 918461768 793557602 88908141 245615405 524289447 231034731 640985332 704541957 207010537 626661314 687591788 913348890 995287563 930852049 281750796 262122678 94272558 960368415 739390792 20153526 975245590 109496872 58069288 356122187 144718543 329910605 843929358 682191594 656882554 601674069 505642309 935436653 574151474 496139791 725687184 814984305 160559822 202770560 123822955 638623352 659214123 427088691 365605775 927012750 317688536 74574596 478186013 728375182 93757155 753279826 638973849 753970250 381774120 958219754 745321351 603040383 740173858 66189913 893263405 475616786 885040862 655103181 878039913 988631498 973933374 369452638 427201979 634078917 117934416 722900973 195590738 172125524 821750268 893887734 68943052 171678295 942128592 71543823 727584887 887533455 652723395 520790538 517061108 460177273 798279406 205137731 213830569 496270726 861994366 278224654 882320105 104297152 309916552 993358500 871209838 481121651 435789667 265123269 787411893 536483734 40528181 784811728 610561769 820436863 784825544 433534299 305213807 536542503 710962091 308486579 114470641 574876670 682658544 869229824 189095536 340357711 924493666 687808744 779620540 430026057 396240722 546204109 536897905 510822619 530253515 910026928 642152760 578587129 724236210 554848409 161234240 364641627 425884768 607920306 56884974 746969180 754696507 914626067 821225808 166697751 523989676 956571646 357285687 705155750 63393974 845535608 460588244 463956301 127070172 583470893 255649715 151246849 705080964 292525836 441079640 990069252 257641474 870233182 813105422 247280982 582198 259378518 951536433 53474625 865598846 649249467 243766956 421032607 972931076 31557106 497060884 613995924 112058843 304386626 101036349 598481224 792556754 22198709 401226380 19875665 287478740 825617983 11326306 895151219 754759900 854892319 548118697 712193319 138502831 218707951 210225622 553201207 112163517 210155120 940179799 391022477 376854804 334096902 276300826 646337641 520354150 636224672 275103706 185241084 431160475 911665936 810539533 117506939 483408035 150891885 468558131 354693959 2467038 314693515 935948969 24252034 753960426 496237470 514542188 411645361 704203621 58857294 549638602 56704518 412121740 619965922 434148006 976172840 153453293 504676032 337112795 449589124 342031036 733553852 762202879 773546784 715725056 299110789 36618872 379421250 482745794 967943363 318093254 975681295 234959597 868390522 817865175 127380722 709574802 618418069 138774604 210624275 236211210 963329339 296528361 440499289 316913988 200732152 824462714 791918525 591333885 688221896 760467162 578337889 133106398 329497312 124370271 759770008 32917003 979181387 360735596 61652567 479176090 650750658 261914989 343156155 931129481 606431214 890093534 7051855 61002156 50944843 447276988 372051851 800899441 869574152 182671839 337034061 889535255 83752959 682340938 931676483 474164487 884429950 405952531 366106195 762011388 895428634 365779507 912691391 709720750 294308659 625867996 491683850 943512451 150519869 630090419 576430631 992070601 308988035 611356819 138654699 849585024 623567347 769454597 227610430 461854747 674228933 478492129 871618377 115110837 81176193 585032744 60055359 478733916 827376517 918950314 947904322 910625297 960525684 165658125 4361221 334007441 717355935 841432833 437813465 709366318 665465104 736190142 548827176 228109451 628505860 930256406 9440925 500473955 162289989 777776100 236629874 236093833 42946952 87909145 554496999 614897980 38198053 186126146 411085923 383996782 953891806 368315711 745781279 107625878 609432517 237885914 965692356 984659198 560482699 535537150 12019251 760491586 680489127 245943090 778677883 513131836 824620251 711030426 977822099 174587467 337162244 510760277 443889083 373378528 631848035 620285230 323975489 33798488 393826302 983372939 467661337 558392223 830921957 627329525 732534536 372571891 270353608 571277897 546456829 26308757 160880109 801155313 653989949 624278449 752656281 318025863 759890819 993959082 84462044 209757462 716536015 565352008 741466434 798749891 913782219 457756941 690674567 489749455 161600007 247591019 915437292 907849578 937928968 906529220 348104781 845285374 699587573 298990800 959042268 663869693 90781436 10064814 708428035 979488749 947658666 185350292 516022839 997511118 11209028 725910252 730439218 818264204 567734920 79742371 498535942 736324358 154521145 24220115 2401309 750374307 87902631 229450617 152553278 107662993 864518572 554592268 747815709 362232012 343838111 861855034 832151696 895252009 619482750 486765979 719194697 11188335 687376435 46916917 946323372 788586179 26645141 249065265 923134396 819192653 255685585 783042306 135036391 452538020 586766521 542133054 758145146 764659495 487965556 78602000 891894707 776800179 444726487 896118306 367166525 607541793 787707374 32874344 996516531 679851090 164214997 871159801 650380137 391092 789740539 250921506 816122798 14422689 865071757 776954306 28583478 8103800 57449850 998004677 416470176 654915397 753437351 677089662 640783286 371389972 531509705 372483593 465332369 162412914 330809865 630855125 60581163 215423946 504906540 915653760 173826659 570025917 915195337 680764902 679421415 798791059 336664518 565377810 20572206 800455513 76337268 826733745 213765093 280649915 384539823 256621503 142096232 117685536 414285401 71706130 672738525 933580612 335793480 144117413 405705452 699634663 256645309 794369343 975110097 182489146 791430468 169006025 583590385 570048338 988757874 750701740 67259603 153729451 204584622 882155096 234878247 878034902 720934071 639249487 931717965 223180922 109856115 230614534 965196 925933300 116497661 530326402 482005395 288812557 93723338 221387203 521089918 477339066 767144193 657392859 342310896 372296342 767399081 540320208 697913324 133729536 140465002 409117460 680407929 816858970 552768962 642836608 55047798 319678525 938579256 141830135 811334602 609747627 462363060 426819332 829200279 780721349 933401305 937783318 679876933 126444948 674898149 221696691 242209410 396486592 677480 322112683 122131114 934409153 336397771 64817142 968063597 776757673
107310756 419038739 866620385 471213849 156843306 80946261 986926429 312909400 186932117 786964785 261474090 95967211 706475830 938913080 617970428 173883430 580574631 202556327 88363393 198192435 162320195 997475731 745183821 33805869 86352252 297028143 176090422 660307362 489035715 670445948 79262283 628715254 15221306 61119700 414210409 682564838 483348137 928639350 898559484 498181793 482792060 284122797 877987956 74570953 61945526 955801014 610493078 288770327 591057400 196636515 763083390 953812455 245018777 997727188 277037783 806341612 252367888 988329437 786250190 90652876 585605152 325271156 260630920 305251369 959206667 46966821 208789599 489654601 491571302 390794069 628424415 997929573 715229938 541068698 952565856 505739392 959019673 867622759 717376726 354913934 251000044 250370820 764988489 109345949 268851162 290139754 451683065 234683637 419374856 235241382 173765979 858851666 651684481 51300348 731367381 853405546 520802433 825723441 712925695 256340385 890419486 302324862 697550441 493444315 338679882 549440870 574693412 101535916 993666180 966220157 634987154 916411766 303143055 734883147 183354823 735612449 958931458 572278975 843648049 779645440 479203381 371261685 635858644 556314251 686903797 407827392 900564122 825232829 323390842 711068242 852217656 249209505 710326885 50178858 160709898 685548752 5493454 179949413 396036052 344928859 774668878 734523489 529854720 707831182 801954860 849958489 348959045 290992200 513422279 471042373 7683102 433765416 228680181 448686513 26752927 513706124 286675319 497328225 966782936 692006276 979842023 605920113 62788413 200666471 466857383 308492061 421363482 373074463 889167696 594478973 773843882 820012017 491676673 215153691 884166772 794240774 947230799 238910011 316704352 249656156 311944651 882538500 757357915 311029708 889453846 989759132 446280883 225232940 904078954 627649774 190986368 610435534 320794135 177772285 451320012 59304705 675237392 654233202 531705678 276940485 77303428 618174332 602895980 367492957 523556332 630503922 648269494 574335950 815517939 591173123 100235124 744262402 689501915 936067346 523630789 185524687 818951523 336425525 388195092 553004238 838687031 727371691 657296033 9199463 224351860 669625084 976366294 598513500 667334375 533001761 341969362 292392974 731455305 819712514 831312690 538730857 750036540 426976924 707800992 519659258 814994010 308261985 710636313 33255059 48535493 923643288 411449334 39710701 528720668 361972 919678899 667341937 240757318 684897762 852136310 66904327 286970774 792704401 364277927 470286021 407445574 847975605 751598250 474185757 466304583 230457168 167068643 333992859 243483565 427213844 453708979 972319184 288369238 634644242 625848592 223188467 335154204 984002050 694490864 863672263 484306671 880599285 956325369 962847825 753109442 392932413 395478317 376827151 589493249 694129300 902198686 300255495 232983422 288967842 549002793 823325471 650337238 486780513 229848546 245671329 377325916 551248168 592676849 968428131 709330304 51991984 9683366 779097068 806354191 958003924 994043919 180474055 703863500 856718353 304136398 133948832 233771197 618330751 599918513 964343672 746162053 938764616 910687268 702771079 557536692 236762711 872173633 282116799 849047321 514907678 221043499 380024333 999418910 124749874 980401489 798427396 622958422 914757448 934944375 675246977 590713286 24613791 393439590 47120132 766393684 595567168 912072867 692383780 146475979 439180565 869027875 505192528 205816753 860477921 647318981 812484711 535834414 812623286 122291467 499196939 227266406 257209578 976683987 775289577 208080374 339317609 165689570 550420016 805278600 217387241 345916234 306454542 100884658 588070413 546607989 818951214 756315248 715770167 918243707 578509953 752609639 876529113 999137243 687038518 291816227 351084986 939550552 608607242 525994272 48213305 925849238 242544340 443099255 976819911 790315336 685118845 508155753 196198171 784965070 623015881 297323002 519500340 495055647 443660810 693326079 610208161 355558103 246504001 277196284 239140873 884671104 527632155 950665799 617281097 929499585 211303662 57451098 805717510 764053839 334954301 410960295 774827699 878625865 759382644 18247675 789377884 694494388 179466757 532896959 198564398 197510786 30645088 460668105 103720311 960274867 421140518 504273624 703445843 119587686 246796428 755191256 697521122 116730675 614311166 775848320 56695039 126213254 584472834 840464305 583761653 911529293 896471915 441991147 366204117 814738807 809497834 439601586 73146138 528704104 841530211 70614763 334886647 137030258 674776340 102671015 345672635 785207106 582368560 797595934 129023608 323502470 260908645 307242777 930815787 432537986 728264749 829963472 421850586 310094800 399971465 939803757 257871943 396691656 77926158 731035524 635532138 479459496 475333101 753820736 521703724 481812826 23472048 913210889 953370558 428672600 583749356 846841408 96086339 976641832 272412620 574830177 105730270 639976194 628637088 39813534 833807770 316049700 351601225 434077512 578873762 554503613 715126479 813975089 686922877 534586881 887553702 695865090 847791096 15674406 893071517 534085984 482002547 411238948 76839723 168722598 970284619 71640237 159020142 566113989 114080700 617270103 117026916 262901318 780373051 130682010 277109022 688749279 599471057 191138007 927711308 353925077 661686384 406343818 61357353 654538327 510362195 869593370 742574911 659658675 166639986 363918646 659111085 88054909 40249086 801558639 459597557 946679431 500775118 368647429 836992339 170460238 313388894 946791187 720963147 597605983 302514738 254228609 722427377 815767114 851238215 926024276 527506727 698100361 858856386 317347874 658514087 32741916 965777709 259231003 598008922 815311359 886554113 657538211 850843791 39896061 459292784 972700599 392935833 468520348 184767774 11583242 23027689 671855221 910183528 443835955 561195211 606746494 343614144 147801744 642347929 558593606 280524467 395141540 458831863 975713544 574870512 827328288 899381502 692309477 678173792 600447528 910603211 487453415 166808998 355979323 695001351 247575310 3793370 939478408 856616616 538372687 469978176 727922774 838546342 520023486 367804904 434975834 373261529 680917163 433110908 364930519 15330234 480904455 782328537 428733959 379532538 944597799 511616692 243304997 654726746 583876012 923733464 702281061 344710040 799995143 821033739 595303737 426944095 476226613 751120422 255965045 230247731 557109716 379261918 655561546 672557704 462053998 526525078 40901054 452748050 701936991 376950405 469398802 334005747 314671380 803295485 118274547 629986280 425455994 455010205 687979052 465255186 912625435 955606165 333670361 996729073 705864876 311187632 404723218 24297532 298893251 434892177 317719306 442952829 878428935 444393721 435848293 464404593 188780284 823374362 287944838 256097153 20854557 919678990 775441762 387622207 998984831 190084862 36373850 25912952 689881298 639620272 452738557 901575396 614659516 888661912 657727906 140739704 778360052 913827702 614984936 60416504 592434275 992731944 264481037 62977351 272488705 77842106 384956038 213121335 890556103 39866482 361561490 802762274 398991699 337971619 275214523 301054014 598039219 410551140 452934492 418255406 232184355 546968518 337845469 149474399 139867602 419299582 153671023 332891 52056692 117802654 49071136 208093775 324315618 227079316 81016818 633481562 507390945 412357695 216729750 711165100 279675052 602332584 653072783 850251073 302724593 40693676 898025894 138418176 866205648 308924132 81263364 20902469 663119443 465261479 771892897 933701553 267887009 119160252 516832906 820711909 669589068 579315566 461172400 710823224 836121644 844222713 733927745 893358726 114023102 195594658 915781461 883546242 851718311 954643888 596936675 572004205 988886883 649380607 677089058 378773722 379400387 935622307 572619509 963333858 99469050 986693615 568567604 915130475 422075497 896768770 320178114 669134464 157258985 686919001 805561554 830955231 514514001 185441142 400089154 651760350 570244394 381373509 241517886 283559490 660415158 199139568 848694814 282290730 718099188 857435066 960973263 751512920 451668870 360783510 405695002 518758179 676830341 482342249 902021532 145767625 252771643 877094084 769750633 784143521 287254178 143466080 177020420 911912954 103880004 805580867 245982607 535779516 996151555 940732809 812529515 512333599 963438123 833361246 552915754 370291129 317676039 389897721 935727965 28928961 534908521 859760173 246082961 479578896 920270455 51237724 821841095 476498953 948633479 791057177 357544953 456766061 722189565 256907425 719676693 685857951 599543495 758796644 88004674 190767971 196773529 488422093 406677356 541226538 903171531 817325057 271159541 12199339 613371924 732268519 922414306 959780643 226011743 40101286 283217133 215072749 115715070 811928921 936914979 532995894 964044872 558151191 28453289 132320740
575451265 603436598 218846479 982241919 901152078 494569247 640776049 802624046 609430476 582436128 652230106 412076873 595381921 851439621 43289992 858130414 155112212 258683416 229474427 549509569 309492553 515417857 165820564 830262454 193630112 191062189 179556953 280244320 764816169 532360919 634392315 140978889 443443696 937461316 514932199 905229467 363524646 873362166 110492076 338284671 730652563 417179169 996670404 155341874 232909475 825854356 64793396 809238007 580439913 448433184 13803295 282755439 547070425 897265942 866071746 13656464 974247834 738430848 111493162 307009896 685690806 232488527 646160039 550787505 884229573 279520897 348869645 397043238 711348414 500199463 614002021 310055551 698438557 524034232 922933878 348330510 158258167 635125648 428087334 829376863 592557807 608177165 275027518 986318595 115183484 782379482 56432795 997789625 660702618 933470765 615656846 613543015 677374304 705081689 289855109 901610889 26541208 526543630 284464111 424904975 720323362 478151018 366621030 93237341 581796074 142174294 958329048 343765331 127432913 788284642 147439807 738458422 324342301 743945010 984189930 651412548 117774338 246313817 988344455 588520697 960036464 883165618 566893430 190429003 82274702 242673493 916397356 344000804 225090192 325907616 860068265 72375793 573839272 163447212 87524194 73885289 284997126 636589351 90707055 938171775 313979543 21212549 997925783 195941293 978166168 4079296 85957153 894727767 236746187 759795153 318394804 32584418 425555284 854110912 136085182 452604043 868582567 446721748 754346372 358196413 240176017 905736648 713318683 573562408 677650852 489808176 70640299 414011686 170199317 404124655 373810591 88916323 841905197 271457309 664858878 901211774 108310732 309192474 502675122 163405924 193006900 252316765 467832 81369290 532548640 788559724 515650882 684249863 427820557 70257408 65247096 880999652 552685054 314337666 210204762 368262937 714622023 310096527 295494726 773153809 518324011 253904770 814454146 652625656 917312148 892355860 759196260 143786087 733063893 778586124 772637089 636215088 701550483 678471717 949661084 880785215 933165641 54427821 522986079 9783065 424566615 608119895 780110510 311899279 170432118 819796783 198402753 11096510 977641726 805857597 853977064 169182255 722731624 124604334 784364117 781265838 966418669 423368425 611675449 370348467 422923996 808849874 659712067 16730241 172449727 31076732 427711437 559213462 354764627 709891222 413177964 848531732 823048468 158818825 639721027 578157861 157606070 651175785 128899176 703089181 167834821 753120836 201686764 899004387 247317107 118945763 37387430 814850440 749927588 104992803 354840737 956701533 973229400 176022237 582394003 885759022 810185679 903175589 275453449 831553240 667618485 606924522 984689332 232973842 134673085 525673694 42626571 443595212 52386159 696335709 937871746 497156849 498758623 451272197 386115247 208400315 269716431 855419631 513535731 726672849 333200527 780922505 79279707 513332298 881066552 909170459 372832988 152789905 900492387 351710862 819360116 929215458 391416989 62821615 32719644 556655807 674092650 639375666 483980079 452405575 500876993 430958794 682996561 1918882 159549917 699088538 301013071 257903631 91546172 283228300 90876704 940695683 979516550 769013273 877619829 469284343 83232742 719112773 245489425 520053330 666667402 449896072 60872243 197144123 434725706 265976924 970385207 314718555 163571648 9279116 928221639 291370258 830642530 519447098 600232451 179826299 33151017 169093064 870905497 3971872 232591730 550327129 751220203 99079226 646250254 196170850 801646433 496910390 638545608 97241384 901580349 513040739 783340504 411534271 76783508 924209743 304736025 379595811 991772157 428432426 714887015 658788933 677259119 838395813 534248555 523436787 688517054 778289679 946676215 14987500 452010614 351224755 288385367 762110366 247315200 286294335 152876400 275394556 759733275 560295402 64375496 420908864 961297452 905302823 867838161 527586591 463472318 367682558 121364828 36604129 384214456 238097470 574261443 924685096 662022404 390447233 663668303 960601355 951697622 405724241 605453589 403659445 906929735 54312200 379484792 331305669 799645916 125035230 404363938 987434346 236498110 680319350 651130096 500414851 999478413 545264737 361720358 469165573 40190 18538958 67105533 601993072 428190662 158726037 669735136 613099411 676877255 100384421 712130097 658399056 44212021 702784909 865452693 981314744 346385703 666566663 773262549 226559580 253817262 512289594 608325670 45745088 916274539 77119393 580210004 376617413 320719928 78508265 747261367 512608503 540778514 118470889 748275904 834561699 746615488 751778743 364463637 752790796 346874569 307621523 43239159 294224226 854388127 662932718 422267685 355313553 971330523 796492817 924422391 782872004 251666807 8178580 655812651 436879513 657411215 624081956 720539767 545143399 253299784 404413934 899496 265471662 528428601 176906104 307522995 954977691 329346491 895024803 781527119 900838793 618897474 117980600 253335784 952219692 78908489 602791771 327191173 404311771 676661346 897643961 748099855 953801380 3742675 216624149 68051471 448995763 867202490 566940440 160255965 156937767 864863298 779500242 301140613 931675723 253578836 562210637 92970945 895389142 412056080 810197649 846059146 57576080 169453580 361739143 102905835 251867099 189732119 577708334 950373264 984259268 225467205 711690783 753637994 872154814 625249173 564509706 991696739 356558317 315748490 657847211 313286391 538721495 178754063 171419420 291725318 396519002 76728747 861014478 701936926 908782619 62337910 180262223 609058216 32805908 985954820 796243454 170952012 258675319 88148529 417221842 373083649 905608016 819486183 799807038 849443692 685932344 401759015 843991922 667769448 865593404 94123633 667050892 142942161 953777614 922202681 218803864 808558633 996588742 719608740 611611877 377527929 216072250 624795957 450049924 441098287 949807418 962496661 283830979 832188202 134050243 825777627 883198864 985745179 642075548 288323147 229345063 997083677 901884330 597400109 995271740 622270750 219025842 25113755 96610765 197393736 256041815 233996793 677882418 212090509 474496751 913825184 956177138 533746834 366362957 507591448 418087661 883609782 14378583 458496740 30886169 489252951 802474166 443311718 30838424 788592818 475163879 202902750 388395064 962978967 542112540 472031188 670715636 610666446 455120902 746753193 911326931 816125086 612960904 591591328 694577348 868763288 965122332 573909396 799769339 194920385 995431802 540213635 238334714 703094885 181314870 284684384 226209068 353815815 443342539 67668297 313603772 583419219 304725606 409590855 205555721 323011721 894827674 159768125 782150575 237480225 488925379 300228647 533109002 878577638 177170946 814512386 670344260 372986479 944420353 562737771 329503377 927247733 659500365 963731227 99432755 754011744 679126884 863907347 542698517 713176738 491461112 87920900 923472824 671999368 691979696 207589620 651263842 303666358 515781015 589452388 468593961 990931016 172426743 865042296 969295534 421725400 882699164 968430014 509804872 639833350 426360598 98696455 172754747 879345148 685364631 410588150 285053491 565067372 882213859 426466179 442115829 781882727 433348066 27667169 677885341 785702263 435292699 877526902 904967506 106614445 599791969 396613640 404055884 56112074 570008583 827693393 239201852 323323013 956793307 277729344 629664119 749091073 617907168 915167185 774686901 110560432 333614072 409141715 114321430 765761568 621617956 141604285 112119420 719379040 713980895 599525924 172647547 517306267 188238903 415441829 470024372 983728407 742053015 355791210 978796781 24663177 22294027 766588886 597247292 765171472 922602958 114675354 876134513 428479538 993398423 940432481 202136281 614991997 731443638 881488319 84429917 36872594 778489064 479525618 760857651 254972913 444403696 26026832 793125876 70796355 29552848 926049081 228454703 311178168 690939416 213212347 666954143 179522267 48097122 758104790 827303182 867486922 94608848 904346950 169497830 769639098 880698968 17419311 264103852 149776491 91633967 88284162 364259451 442913665 845903184 745294868 717272157 300119092 588128389 511573312 847617132 371185444 27519200 438622329 900629285 666688874 311936199 782144092 264252826 834021299 164491958 887383406 846384724 252505423 435244014 373534109 984818509 105481716 882499608 114800386 749562929 505241817 840157655 779165129 116172705 76100739 755614483 776877473 386223837 274491764 917476874 673160510 494292354 898831221 687930855 136984143 798735371 36765943 930222285 192792488 437949719 588355867 958549504 742282011 317561150 39559918 926575647 826452198 421262524 567165466 464613209 255013460 665239145 535305854 984481340 880530804 666744749 753202584 993459244 290459731 837054039 210560513 157045225 604816654 355729130
25183874 324413028 406091145 459409678 478376233 336079463 943807826 995166806 324444894 345217012 776793533 485609240 777280646 292510763 290521999 568594162 433278105 86341943 416586204 957549533 586941206 619879139 172948692 150570852 668942544 470862485 914999248 364768028 633528696 167682757 904297008 977792543 594769368 789178588 978397277 842852888 830743291 549263222 54227923 550827966 46040684 869607161 254828498 442871164 726185280 524921375 296392803 862595631 829075989 751640502 258966670 236981626 701764599 174048962 391625067 345903258 383516377 935079702 704770671 385242740 871631953 246318141 25323880 948465375 329927275 50421000 351300601 895597383 164374460 804014256 883196437 715598123 595817602 991511106 810046020 605113099 375600841 422111706 968214699 977920324 472152097 902918297 932005459 380815116 302598600 756420727 899899120 346330733 875354761 306553452 413152261 930710021 365718572 659736264 907866853 205087699 56886020 203472334 677797344 580523691 32846570 630045545 193695690 402821528 181616251 144107501 46567782 800710003 690072501 342007271 99129352 517173102 157858742 989331884 900799693 332185128 898997430 860610716 310648071 809513747 352994268 68259154 379329500 227478186 784326444 474054062 913895481 532342019 340809759 912746402 407524847 104637909 686448974 219736401 580142629 752678053 525248351 44770416 55605234 123677588 929871993 406712311 494419657 455048881 953155511 469127570 312948252 680278323 390998286 503279518 616416204 971585403 443724715 374076 422826279 222523457 25016608 848807497 911641292 672599154 862071825 732991733 822265176 813193928 856430393 295531699 388083761 617733752 200275396 970600977 996514704 745106353 837436635 599107512 404036668 156735489 927090064 856656244 440312414 629324834 896145823 935757506 960118502 930723058 872231470 300411419 198769369 11248561 46813870 755363220 113662310 603706636 572186495 839117569 144250815 609009270 909057861 669975813 609577865 309486339 148728926 637660604 995891158 999801013 41583683 768577419 922185544 396380859 68244522 999421656 552820658 652428729 840891775 3363422 606878926 853029584 364604015 101016602 86475322 672625559 596316606 960739337 401489797 653983264 466906503 428851977 758798823 52255397 35758951 242444176 984706374 799473702 326774975 441325766 204113575 737471732 27794529 276372013 214505684 391301059 294231048 390548569 268999432 464573459 875952060 587327621 463281060 850696683 698218 981203581 308357623 674442247 62356536 716137855 475340765 812967892 486782191 973137657 160140866 659133653 110330366 862849974 701238049 635706091 97219959 21917556 685469282 1939401 66436884 955422371 28799784 467142831 800614391 933944534 708272481 542615061 213717262 2709684 354195922 235752338 122102834 233610780 370949154 825819704 996647444 759877283 411811276 890365447 78471518 746114694 145425431 207230888 607501466 211813280 295959250 374779024 370219188 55287860 722100689 92865074 649680763 871085866 28305062 925085283 481454597 491740468 388021233 598480678 6678252 702702683 271406439 86058581 98925193 246631444 689583844 694862667 325348508 170795122 500024743 113494257 937461254 726989593 425887142 573809593 488535401 283547234 663337022 128402945 186823808 103142430 992649675 786207981 882216492 197270209 911083371 130454906 16508370 283316831 477553724 578896967 673908225 937271656 225641416 455318069 45685764 732179402 594248600 670316446 904601591 63878682 846873144 879523825 664027198 998409533 625925461 952811675 801268678 919863839 22222155 930534593 626213107 72720253 710983244 593553480 92729453 539896383 709975265 792393892 638983924 512437258 312082072 826105094 564651791 904642442 198926767 736042030 912023941 263314081 197553358 382936173 629173239 551249090 89910391 718326725 104046572 336535930 392448497 842816349 332207620 732310264 739593786 376339248 785794773 384131267 439503251 4180038 858792114 909921278 905312121 944499457 324164955 558389131 590401114 478596471 249815845 795005645 674186107 707598263 115294473 509593796 440580079 94106576 361801544 588391621 518943803 268462793 33265769 553870931 374142791 259174633 672365733 213438020 647700668 400817534 519872111 66430580 36867007 755583573 892971866 737829758 464508455 784923285 401501458 840261227 422690242 177283487 703041881 155393244 101427411 270768651 37761491 871299727 591577710 785446124 533919269 143995326 394963705 40397166 969333381 691077329 845309004 876184120 856425709 766137185 8703677 760694327 273180431 365055595 463013513 837850504 221939059 928896327 24434735 208013166 297024701 145970640 253218055 821437517 351753095 946014027 84758131 851606129 107731875 870519834 665785364 21758564 256611016 617537141 426684435 940096596 503318262 559810337 238293985 664583845 751044665 948732405 135654904 592448012 798545799 962872956 168629923 947104115 265864615 533809059 651736543 484755916 792134296 695694243 735051944 669884648 24538343 516487193 601866518 207159226 602216899 154513118 489541536 922036750 18902002 867570909 65646326 471385811 699859501 181224660 602732724 573908116 918084471 325150206 367755538 782528708 313133206 935702058 944439897 20494667 388160118 877544750 563103443 85718050 769026459 868304224 756087436 470932328 663444960 232736873 969172317 136678559 716672899 827050918 617614545 988760921 705784204 797198712 848297958 348429609 383903157 336826712 244813627 55186401 497304951 473959814 725675432 813833113 378233850 873748230 981299071 611473956 417603034 245698130 46817720 444590996 882990548 812842607 914003081 209065765 262473651 812216830 796271507 331317364 384983785 213124532 508430253 19670824 699840957 675306459 818086433 472386282 132999950 227931771 52395705 629241720 944690139 626365514 727160419 635161174 486953836 943535252 683902827 848531710 655542702 573540092 100244353 371293363 442408834 839059189 319130764 497574359 777036563 724778083 893614383 371395851 808432076 286594728 594665939 196047325 68683352 337347098 152512881 434729471 68487475 409466252 868363133 309353591 237807936 340781050 976166932 754177327 209070062 532205921 667686597 221544239 348582990 598243086 464834120 779469201 182709408 879931207 695254507 578022712 497795528 897336632 204179975 376115038 757759924 322066623 715073126 862558969 800068977 40088596 677603352 611726428 373831550 687875319 431835267 244285789 267186237 869122652 821950382 980174993 509581581 175626309 693068133 204803727 605389830 684315748 117966032 874243485 903482100 223065178 960237525 213089005 533913671 391367158 101629167 770727042 557160285 909921152 227306496 346566833 8491087 614528085 691521023 958372500 313612874 721142247 342568025 583709341 935112397 633782231 850180189 379200883 472536797 16002400 562309512 351857288 881660795 275223287 859434075 289338523 661019175 82684879 583041986 851318046 978786433 614417906 777043880 649860743 134494851 122736816 478359581 252646459 80902180 441260637 789207263 623457948 864028614 207074134 403773828 3205904 686656848 991459051 234289977 286627170 233383873 825040607 259554404 686148564 142724195 776801917 655818558 769592700 860542462 124372786 422237298 481385178 695775497 280358244 727385081 363494435 388909080 46234802 289782266 362608810 556579836 668941371 70751444 334504316 148838130 74424910 244888087 271006307 713405672 29078766 45997984 564644947 730527132 662671631 702580709 539159516 991528771 154190920 494789186 432491667 75522212 956354977 425767812 134550582 403448008 645059479 23627270 718012289 582583050 631067112 696027070 789703256 448526932 984081064 104793203 732277950 386992989 632659579 726753229 803538608 54695469 851433641 711277177 12372783 740897631 97911961 72878816 21404882 35675220 485095512 268880405 315937619 958209419 290439606 626523104 579321129 538165751 369795943 38428746 573362421 61757505 392189660 699670790 545086576 405885018 632514247 889219685 316769338 515981351 85558292 826884222 317728227 494559984 455159580 835890501 40241393 299706429 510087495 826844187 111580740 312217110 751659894 772961824 250500658 469534160 473690425 434866797 181961074 27409176 950002204 352294574 543294982 128536542 946782058 975727283 701029030 873318642 914797056 408221588 181738723 677737105 739666898 312915175 337484 470922269 163236527 227173057 627182101 81537908 759903061 800332811 136919950 400051768 546127849 137530973 509337276 311920244 212393663 664800227 765867948 685256471 225555631 146701369 970342980 727600075 285181227 671746487 967210795 665895156 56015842 498905791 366247624 866793730 718645485 543974441 794213676 827982899 540032748 982998765 633861090 452715846 308788731 937440349 564583968 191026461 761003221 272956095 927646652 481335827 151893082 515992106 189326598 485989973 818526989 991351366 623057173 620029984 649367594 347407410 545578406 525486412 413969346 191175173 248214690 164201311 143449185 241849023 981484090
47633506 745002940 521104463 188972290 607226401 399913047 131322813 281746890 571936938 252177503 718708226 801852964 266571992 742594911 522908912 836993237 728870081 588954631 395002057 281755116 124101311 565520047 873568890 634344623 576339870 774056547 87382781 299105739 138534131 721218789 899385821 61408433 723325630 764291245 121620868 317547411 586126450 692467007 549514347 897893667 393783108 821107816 641406055 89211280 604244932 770332673 454099580 759815389 702505045 391824714 214663891 941912056 692875296 504822994 590873712 11583791 544067791 937915688 950207664 589881806 874299872 219499443 328442084 288204180 687297544 723999764 842228728 436713828 457956916 489122093 845288392 107751299 985268479 443614147 219193941 344725305 427931554 92466560 301452230 715811605 271152870 373084298 623257551 925183617 971200308 40421663 173487980 270387205 722146167 331934425 709354664 892069240 161517831 377738662 130603720 710128686 294715546 899204342 166456972 818747724 950300368 871689125 175850746 513827574 367021388 767620439 705943449 551329263 401965439 550267175 337697067 627109979 349673861 536675792 536630615 986432772 456353422 116494361 362584510 318823753 47189332 195427838 651348948 919561178 364414855 343515417 964286469 386525018 365179152 668039919 975301991 87410365 122727088 627881165 778457305 616383628 249596741 843020262 410830356 806214509 312104249 370486156 510432603 41278740 732021031 927982075 576654998 985552385 693792360 794977632 710936697 240416740 620142724 257186000 37238316 36741608 398988088 660976395 242563425 961924533 251943833 763698084 517234554 274753508 103249140 170070500 761954383 664805584 90603550 501081052 462279775 725901442 926549930 586297098 870138519 854099203 172641967 657050415 812958352 21641399 385185652 101918156 755766121 451423983 639695760 520742315 739867153 977208485 281020479 884075847 716436190 723092728 1604622 161794442 981418549 850579564 12448579 183489017 94232042 961605579 739804964 729167053 638104724 298360331 658779658 607652917 522994411 270880790 689580290 420578967 734682287 311824005 326407021 48610491 450466826 950801067 45406431 990667662 89991105 874026610 271306335 353748820 919372301 553578871 72057819 99339390 454507285 470732966 680550778 170951349 288091018 404483095 292991526 35786008 493869606 100283751 402352529 874604532 496038424 410229003 933134808 547112482 551320415 287470705 390579555 582143341 868843197 975905954 23552233 533668063 250975845 869464141 311819325 40972394 41484140 749524216 981509745 619907046 763965402 880719510 474824186 227111355 44425291 278071703 736389194 343072535 327384476 658381 539761605 582159271 665070116 323665841 648442901 711893975 333723378 449552696 877430176 78965514 605804730 314194935 123726297 222067173 672015832 830384513 285623953 786265575 145152560 630148673 587526570 694858659 837970061 517883015 700399029 557465615 174958795 582145070 967506288 115758730 612270696 113046645 895585564 177418654 724871153 848305037 737604162 449708192 365483228 633011946 471673969 28264705 722926414 657841294 260650647 921578456 586008807 384605947 542003739 137138274 503395914 970059247 154856000 748341532 294559921 633210313 938309123 225265126 873648025 966633577 118745276 716285318 954830835 717545538 795130523 438697603 927985749 723617846 826490216 435685033 989975090 248401785 38126668 536250474 900470832 995263280 563056759 694594340 146439979 257566717 182316078 437322474 71413025 522959333 653348926 493749993 6064031 843730464 329251160 810868369 801100504 245475573 847798553 593586109 266161626 402793259 633123015 807774794 950667660 454896024 483967900 902009530 687618848 109496955 34259236 537925664 813177497 692884531 774100232 815212115 609348525 136746964 779306959 387734468 435532075 376219971 307207645 230719972 472600195 893537594 583231885 72877521 461682078 862519394 901972967 319510740 639640625 518522745 279812467 648456505 104916728 858652868 123537599 980015046 448767202 151683018 471577479 274914606 475907116 909546865 343202037 382212734 320939559 580138496 848042004 103880488 497843149 658750262 199458452 645227159 383983387 920447059 935823117 74660314 456913887 898380877 913599509 604977920 517085804 278267523 861711579 963614166 644800857 84226089 206493724 955152934 950212797 390281333 158871944 796523224 139853829 17959135 457693618 903238072 537404998 421448011 718481696 507292088 958874984 834515571 460510974 311465953 903071075 289193979 823379127 497605328 772950043 84126739 338338157 257410021 821873548 316996834 460984687 404145440 747611977 462516841 432413190 708825788 726519175 627187925 432969518 170001097 439353674 528670243 130267138 585734950 147431341 574213605 349684858 756710103 354940058 755835656 851535954 70506767 46376953 806725320 521400685 629409237 162634436 574548973 129244022 640474929 765357696 597053139 952627089 263543445 324244220 182743558 717928470 727660416 202981704 283530695 417059941 960253828 976212690 486804876 767805221 804509792 159569788 366506604 331222560 464268663 812690887 457141796 627675021 879426820 377516253 823863718 405998080 955999559 685884006 236675679 282925649 420443591 682489243 269996110 186513255 976735866 625185740 995283011 292698216 908791064 816265067 762335584 560115546 80715542 353749306 718752149 475217539 146783963 154463179 984991613 934974506 434841002 200732629 315111680 716727112 525465960 968051203 613498431 176370940 314411859 328143998 869113929 284948358 469596960 206871148 767288025 805417113 46173072 119068479 582967479 773932689 1708387 455672858 353307136 234295073 23516170 486157830 672834346 519025487 603541193 515007277 475497581 314318958 117377000 644512692 753467890 240386260 991968731 12215753 55357444 42400562 9086116 297275840 575810200 178173899 889344540 590436978 515982216 880127642 663138416 954423202 684254649 405954221 187735261 131772946 234770253 414383308 927308077 250426265 198459253 308735381 826197117 169167392 57858948 838669400 141824284 395805065 482996776 450047110 672716019 235387604 849412022 778559922 502399617 546365053 150510108 239835367 87233157 140812836 198966252 64514100 515906163 704008239 773782982 884792801 148624635 542458296 533664151 821588281 79435004 398123033 189091560 194245755 299658165 339161782 854305766 656414435 282482452 872078684 734386219 18963206 34841682 425415421 66654595 454207626 290886859 95630429 260685564 998292531 797898816 408285183 53151343 230543887 143483360 684767262 850367146 348141441 946085311 291567460 291657083 466400881 746666152 371388285 332038353 879732985 245062896 496021151 273067733 509927657 467590041 464292041 121040480 51495795 595307145 954102705 79739122 910941688 946326901 206165347 995505270 892191657 984253119 717280490 929429868 473513034 251186571 666593377 335601381 420510315 361116562 120780734 392296496 408537134 167090708 782428662 3019041 700198117 564518354 782526456 337844389 65984661 121998413 79504319 715898158 288942954 218887677 413212557 405574929 172365546 139674701 660821859 996841997 479676289 735087339 818106593 44934321 430751439 288840667 734862227 623915241 331973288 117308529 887433325 471120589 792487841 846504697 787982997 951839249 712446868 473119323 556497761 871365996 500102751 509129140 92693481 162628956 785883754 881873929 640382576 613087276 475006243 87713711 25138376 887226500 866028405 633362193 403401560 410366948 50057080 921530225 61109777 401839308 194026037 396640363 937149040 642476380 121523276 98699588 656633572 27755403 86488269 68525186 674876273 420205074 780324316 506027859 846763057 615625939 11633029 184495027 818819092 646949101 569708259 398489227 644102741 809602621 110685383 963475678 285214831 591849626 583855089 773911832 523133528 244339239 396214605 177301879 698503770 621164396 384028925 260504629 498663737 72900785 635803462 422355823 569402614 373457233 707664437 171561504 598169633 333566615 236016369 390259760 125012036 653551395 14261312 487983352 305343714 780258252 362880513 67120015 37078050 742795841 871710231 806905509 217998579 396832349 780280161 480727104 175598269 302265113 258120885 818431348 591020311 870851111 651968062 976904577 150022819 993419309 877286366 835865756 419389277 30637592 71770880 298271665 840392399 415476752 47515917 614851229 699197479 437920599 924283344 926966041 302953448 438268618 426354477 80372558 804159818 738393428 408367185 930380893 162474458 312078626 66193107 189148414 72679951 90618012 414507403 462469241 256436683 442598356 458369679 249463264 478162150 437521200 196826904 604712197 863192455 14776976 985865608 734414168 291224844 256055802 237799380 983416845 482293062 705284234 143581438 863375799 321400994 661336414 615500422 137351594 253479209 1082467 836813614 368778024 62783077 250747183 829994766 404317035 17880954 649989152 43564777 760979580 568882429 664042105 157586739 11774269 57183813 917784982
513901742 744767905 224221373 409550079 625558026 944888717 866437337 668656858 899731625 832935651 214961367 357053570 789853637 795907623 781419211 57696222 438289959 715974704 578623963 58863007 642556521 50223354 751142977 138513310 927599166 644349315 181512746 682061017 258973949 183013666 629661597 806247408 602277584 388537581 762183938 591015032 837870979 833059285 363467461 621466766 22613631 130738693 710894210 232592441 88984900 159865541 470827478 771715286 707872440 748070934 951536183 838616040 958711807 227621374 742787760 37960545 275347311 799175331 780647848 104048288 101194176 781259249 268555695 856074523 405585334 757055672 416816400 785658603 228195549 819749398 338708613 499215855 317058700 269490480 487527874 107007673 546882999 965251077 44691428 425497763 140531087 648255693 769339963 172972862 953501233 558979451 594969314 10948691 20986292 373205737 952409595 967530495 688795528 14842813 182390665 630406670 342378868 440753509 809252188 267950887 811065444 120896935 225695243 669680940 306355494 153045676 427995100 413496402 62869432 707550669 456347868 192444526 686843402 610275060 204983398 10008571 893167329 602021309 111733131 357811046 57047346 903025941 610369377 537792857 925381981 137421405 316975208 115987892 992483132 435685581 446515743 656057740 345543117 323482288 687920370 686817499 595570317 732688565 890058768 414863388 46013764 171316089 474695162 955806579 953426818 41123834 551366967 110182243 547690071 35409137 470815430 537154707 680274903 344050293 502696730 736347358 529506440 457613374 385688907 561913835 391673018 576768583 275237610 283807278 303818383 692579965 532645092 251056018 441846647 322548516 571798535 419312176 221798640 855116907 226351800 944548102 250619114 594600680 937761659 565846999 907951665 716538332 900065230 145655241 492059846 623460476 924060119 614924599 62863307 126750744 533909117 18815170 240830464 706454787 899941494 148866565 374877863 422680419 911331556 567944472 852956662 444896107 88311237 225630243 798688999 95255677 130412712 483506772 372023191 684582662 481674818 668038287 23765161 825493468 833614242 315755039 164808653 412895312 859344589 722396081 5487669 529992854 526541665 771013013 869462533 15718460 27156953 608902059 585173392 334911102 587631219 644866735 912051132 414490383 152603335 447963803 97031779 731630312 356316664 758569182 477268125 134773674 75077687 383650036 75138316 791801092 697385922 816136092 624842731 556989518 560861734 279645961 305641127 371438699 782342253 922177457 556069965 766452402 902113843 252648678 587824660 167768634 227530706 589770022 882923618 939244079 797155437 507415807 155910704 261128841 371785623 822828369 905233947 753453330 889782872 323187690 698417579 739325032 718022520 196194356 881308036 392828732 936429029 841107734 127258075 384152048 982824661 171705792 620864642 346539701 263345011 331194433 491877797 99343011 43034686 81678456 771783085 514541420 343857755 620687478 750922534 650657045 386515878 591296353 888072966 112985554 405942820 399511475 149132413 349022841 672723371 430778554 538459279 810351758 892629882 438546155 762886331 129749123 366075824 511404405 272524374 78651886 94303471 567657494 986029765 544652882 878919866 833958267 518616945 63888735 172566670 527100075 291913652 369020857 689263862 951342095 985937720 904127617 506780893 695719099 519156155 998629518 864885417 20936376 238983140 713313210 555950602 635216276 406387672 207824703 733747625 155678544 473889934 374083437 438950653 797454472 705512286 74022760 970293330 549245062 775775845 914632805 323343773 644802635 604808800 571990054 301831347 622078497 472115382 265544460 644596200 368791342 510694202 246383939 566892257 743215290 433516073 450172337 435304944 558569906 915045377 105990484 895327458 109354982 695898400 120561198 772226102 954115133 385200243 671848882 307590509 945917889 954609192 410459949 590131494 450976535 847710376 137406941 600575536 111108186 438333159 612819046 523111474 674966087 192129805 122203913 60440384 350248453 83592225 53665909 634428983 942017967 302940032 316719955 25336498 807079404 286671139 907881607 589786184 260917497 737850213 868210688 436571415 39209554 370506370 181492617 675620668 69322351 629425933 601905198 168265474 813218382 718925510 923017511 480897626 5897141 530807962 174465495 372145884 440916147 343977646 455937055 931930766 122145890 160673446 904543160 409524237 900967313 986794471 747823490 658405094 533561672 807599613 137253790 46598792 856633423 912668471 92837940 162080930 952838420 949213106 154495532 507778969 423468113 152826849 904726431 989768858 995464553 626624675 673686853 423705846 971238669 980329062 410220384 623277826 260755770 949745494 951288577 877860278 324988314 156688578 253461776 4299668 789377344 514022285 951993429 636399994 335780709 543701110 162358178 167744475 944405987 657023894 455979083 499174924 951655975 898518469 183021634 703497623 882341469 530529330 915088919 764515565 570984457 114599697 703448812 332988650 94608436 9167714 388433433 287651478 469485455 920562725 555436032 916912734 526191792 89919708 592133576 375875761 142107430 183561060 481059144 259107256 242906254 669525842 451107645 393899074 8660153 775805976 311952234 768509160 762273438 213592074 936263836 439231658 172492937 984139929 361312545 728677046 291264275 264200488 723090163 17090780 139649444 380747757 572049067 211256219 450804111 199053555 927101765 353166787 746597371 32542601 444659868 608938372 383497652 937522561 579466145 420311456 893268027 817028040 514860359 789884565 727522907 629182256 50092938 288163566 476304794 183923354 790266177 302261375 950645500 720445740 857312912 737175431 918885503 920585705 549955761 266591744 914953611 271183411 355760882 546220782 765782939 731466745 635263489 731664515 101565768 321872638 563561207 622750317 379270703 814791640 236440719 286437923 947470025 158603452 580994991 985075568 821703246 498635677 603536823 115969928 5891686 47079473 438683178 73900841 806971986 235018091 248327703 853293771 71096578 632506440 685498518 33725149 403128952 603594607 449467256 848501277 666347450 138226105 849201913 157295167 703628963 241155198 247210839 262797675 204937766 455175011 927072871 208715815 747214385 245280909 456174392 727048004 736448415 749304854 200234525 903652487 908694098 585932660 951193592 240248357 170549071 760424131 46479353 975628282 979050272 210368095 855091036 151404617 403895825 514992538 84628697 820866637 22648109 674764311 787247915 539427803 472673102 669967685 687790084 222228858 521593474 134495403 758602498 948091820 225227789 605000137 402095435 653539526 879481083 339712755 457379135 98501652 642256914 969725561 596926639 579694844 924362744 335514267 969421335 686541239 764187502 894597152 474416150 869445978 858397032 308049031 528699623 266614205 645887202 292864982 323541207 816542593 354980783 522721954 531424725 561441016 383182299 135767705 16769008 351108259 619214781 823080554 687724706 639344264 971732820 626737004 320068383 501062547 976133542 977511252 81086058 29648484 157993502 610855961 359658054 490261099 108750021 297751855 635523502 808356082 705309898 625940953 83548313 742345414 899339421 222365214 18326503 539424680 551886746 100852215 428923191 592252133 926454276 547165990 748679885 400654289 437574044 784975631 347309691 623361176 636084107 3753681 354941425 944567438 619793706 456752816 930519279 733433890 662070553 770640022 576542641 963054179 465431420 541062675 358353933 511309728 394142401 40956761 556721482 691245821 481485537 115139783 438405875 325224953 523581173 818643683 792935698 917682430 475513692 406082187 830915344 289479827 463709269 986092685 935579349 624404881 314644224 865707255 360838939 525303551 444735628 427550158 465203335 223135092 692722338 28112226 402273052 160250461 476669627 914813776 281201161 685313221 866564700 462434063 394982204 314135763 964091896 84975936 240517081 95499097 934988389 749579673 919615545 627986854 457527557 999700574 201917527 111644261 741937467 960136371 898096859 814456209 715192353 19656947 725407563 103055033 823934720 834106170 683506857 453164068 997116870 110942713 815244082 605059680 507937360 565089190 691912427 236482816 542103395 809044282 47876395 246116351 943806985 772832105 42982165 385674842 327899708 172477442 846821369 845136699 32296518 28679732 414052126 57591424 568543566 445708949 973500405 932978328 925380656 282862893 368659485 923873891 944150057 474586838 549967756 42846562 82195686 928204269 833786459 299556720 629204468 978156616 623696240 792828454 329985764 936098513 974555926 506992134 668488314 178562884 131757062 32355691 446230808 488981503 466603949 895891583 658369903 358008802 973455025 795415141 128376800 402485438 455881752 292672198 69832324 324469462 713322667 371612515 617408636 124673073 58256129 276907862 870810542 346858868 423595866 999095804 932735993
316533911 195179689 1615434 183092461 246783444 121119473 586846045 87855160 185559368 600262797 646341031 816797898 527203423 76874158 126811219 585226886 547901870 54631023 811300008 857929553 646781716 456823028 138870946 222283097 256145565 619407089 925166411 511641690 127448971 159395010 670063103 224224119 636327011 467466017 468605396 678973136 154030676 414852471 302167864 592918102 328700393 119339107 557804048 362831883 545798328 711800280 378724398 43328784 460295125 763608090 245764176 983437976 952570797 588706197 244980590 756518750 868357234 962381252 930324170 621513280 104594791 878391924 684890132 610331802 831831346 283103390 396923202 523183130 530187877 853998324 110328665 260434676 572275815 362461857 639663635 987218522 133156980 34735179 360337262 361613110 44078022 364449935 180873939 753001336 162743260 804615797 650970273 511993833 716007292 195570390 671930052 803012673 995160502 647881246 554290185 72427769 993232905 896904680 372850382 555523891 232158227 240679065 254275313 863856840 105968126 879246783 318886147 529778601 777165649 566825079 28487518 117522894 442070404 499527103 450418217 175497197 438581285 948981276 918657314 426567628 874945133 572927415 739654953 926478754 90659544 927815694 878661376 664516235 64551936 860634529 456005962 943594669 985962331 976075602 714568030 722285905 544485569 405066017 915216405 487795267 142323758 449358032 408266911 283998816 640152090 415945722 744846835 25515304 790050643 315165955 474513652 321990281 60274450 534219056 851626159 344678109 600848078 496720033 508569032 583878951 382542791 766046028 578110353 358103481 656091715 610930094 126766960 908701827 817327336 582775607 603620613 130562942 794730313 132718545 929179084 574065684 447190731 212390919 518372803 164527605 295902349 458568676 376010963 773162576 917318748 3029368 646263074 273316139 531474977 308346665 700862765 532753918 133682498 439442678 599691536 19912740 450638039 903846383 613984021 549664852 482240105 570035625 325016693 628514353 589600637 258569647 553339895 214648579 920026409 888964537 885145347 116884593 282992563 645227586 753469367 188144179 496340475 647477988 498929447 153942295 645382878 315588304 227383893 110431588 376746833 133497999 842142284 634294003 799922446 355093082 939217519 108826343 706193437 994064696 31761138 447538758 900629752 12229067 440624175 144456560 910818498 131806916 106071841 298188313 578296930 779266946 345326857 698026163 970982179 67064306 871933639 733890976 902322467 517984945 910970596 198077717 331149827 832240660 773347599 640544547 671038469 619288040 140283819 414412194 27787118 858673639 235273985 544227907 647564115 597292335 524078025 662742493 517635677 321309071 928435781 177130990 292945705 337064935 609450534 571806585 478331010 476206667 283340952 923151363 164385406 488555478 865077096 740065931 756195608 620100636 886439411 71549876 99342362 701246676 580084379 22034535 862240431 674746583 25659572 533315727 17303194 874557508 502350128 672597827 847501614 480191999 51319039 876643630 239148280 59021524 900027574 586160958 126417872 293227130 98448613 375951336 914430758 892720772 885541759 429096394 455265653 645072186 942370363 854743694 99190388 921642601 221559705 830077160 176755524 645863155 43695629 903792328 689137475 668687923 442410718 865790694 101522691 491329108 786061134 210439583 870767147 389010316 633042764 973338292 389088490 325431842 242865805 214885235 108983895 729883894 152351472 477832575 643327735 395663129 434852509 490029949 672947862 593439778 126855672 668943468 730908350 906323366 220730284 848343873 233392766 934724461 892379372 458922375 739969554 117511058 88121599 993025012 787636022 639817880 278560181 825237477 466931403 889632845 885853960 622814121 124165573 731077353 828694772 490465545 172307490 224583453 299568404 83190324 520770767 967590637 844582521 102094734 849183357 531611137 144806261 220027852 613045316 394276876 521089695 819086753 565957743 757295429 938847572 53175518 348475554 420880534 956204119 597654753 555115304 824214671 858314572 117719835 276542409 261365613 76118 36754429 498205259 637245823 55835168 769476230 415325752 691659325 365557910 675843388 964248442 244512709 485088867 554800713 536831316 970669303 994105136 484382868 200314811 810988188 102508732 25962039 715751574 813893998 647613422 822564098 207860770 802837318 315865891 238459936 107574753 506704680 996923271 29683686 414798184 331582872 53509905 452822143 37708984 975510436 107462792 558951238 984773477 965580522 824717113 935982494 639406832 619199064 62728751 781816228 365328136 734514195 838209921 826301807 605281900 532076069 319989168 530300183 574109140 71205791 10622216 392983246 403436663 89124370 934274682 283875674 72749027 65890731 64860354 520512173 203762742 50606053 742693868 997877992 129488119 757425359 542466680 521390192 380992468 652847051 845028608 935809994 273466256 731700117 292520781 502910756 788464506 256340407 222661574 194487754 339636486 974490455 352479422 867276079 970606496 425681226 45768799 81398162 616580150 605022721 690232693 572401335 218893080 316882881 704353822 803608031 119131969 389235739 857259887 569293209 75282388 707259591 852630732 668115514 472137891 587432942 453472240 174594572 157402437 922605793 832816904 116428987 145753058 680246599 288334551 566089753 730589979 723444893 932562205 357987099 788897574 758630553 55960716 92332992 861309595 180003945 368266197 715288721 636517368 610331212 179508826 916482197 603617344 425738032 745728520 652503479 443533007 867354248 69938982 353914911 676110937 151081478 942060344 455173024 146626694 210159650 988662638 881572704 360865101 410520051 159446163 859310381 596273689 534666876 159908343 611369772 95597257 345123803 32491269 267509222 90100610 223768143 507171952 461000767 756335301 618273547 422337299 309938053 41629001 65296392 729678064 662898319 687248175 641241324 560190491 870051109 207080249 114905493 725142815 425861833 517595018 804539923 154565519 519202564 884996887 734429465 916242883 514109775 523248790 732097646 851002142 451992500 230636910 188357751 546926421 433091269 832959835 243538043 971131298 622369777 801487780 231062888 102841335 218804553 796883656 961815865 973476960 613625083 703908937 573324925 582617437 26130607 296214738 318253586 358653072 361147443 438877225 302950619 328837195 136223068 464024049 423019142 147122387 726645933 64342237 14938434 586190697 598651605 675871705 68021695 636273645 702459827 183741069 58230332 334458027 65414885 370811900 721895733 619772211 178690872 663782029 381204709 99026694 648789577 383817674 182624234 420131558 263904208 56921164 343379616 554409582 590629173 472285929 377831930 361118423 355753317 607716179 734009356 683774162 289696133 478708766 730420243 414006518 345451397 422601476 677778342 717888385 610101246 584265010 542445388 757904941 577448594 489886028 553432553 396665864 252332927 789924012 207883672 135581774 752070641 870944728 991310398 604629916 912942946 793494454 108851777 44118557 55921456 363128569 930364549 825042220 226334395 945915606 401960095 891813255 820087171 297976068 914206567 802819604 935084970 332438219 127049550 193598979 169807602 719374231 619999798 345504093 759066264 968969729 458716344 451774589 656668496 419603752 706178667 169681899 992372837 88688856 985327733 98984004 415470073 521315223 315070593 977293393 286511367 284210574 488645709 152936949 3680322 851736964 480891546 210307717 691905348 640500082 857722768 418642426 478893833 256781402 318850677 531565704 917464755 742396800 808543917 280287225 232972146 484744527 926073970 775232906 653836436 92398640 45362348 16160826 456577537 827051916 889621512 686445877 762266338 417929397 374832463 632289104 852326695 381623797 832610020 641582363 126262244 820770798 368370246 808953750 926680270 451618767 13330214 855458483 936869067 401680029 501279976 486695382 180501977 752493850 991924997 552068045 292017976 626225976 609161201 845512276 898940298 335780888 836054551 57184876 707201540 651102998 520010952 344982310 911352198 84172674 366479546 533471476 49713683 490400411 205767937 89633520 227323597 31929857 660808593 824835870 312881667 696630816 399885518 996553857 4765723 228260136 435655799 567904562 468590256 76048141 300651841 187206133 765674384 677659929 824500812 36089915 88490261 109154519 23070358 227431893 71691386 303461467 791692876 46372194 986582695 45386485 729720385 937549675 417841957 548306059 178694877 850463889 392736796 843405829 701441560 324764225 826016899 106212778 988549738 271044534 177771094 216168234 662642054 825630823 249703189 247392561 766068614 339212962 102283490 323004836 400984031 90534133 261308893 380416863 676446766 176814813 414808860 737020755 981813118 868365184 174879952 193936923 407832810 455522815 544074302 33020977 561687564 625606159 187624046 221913746 239888396 46969965 108078786
389586904 668491153 252908457 353122139 340385744 600934060 939066514 603038965 750063361 23810683 307753180 412591858 34446190 536676595 399786234 793561648 534772912 941040652 61635534 719732602 912519469 161841524 236032009 216616988 296059402 959162745 405138863 885276086 498247678 940852981 896364121 773428279 362976478 582021136 632688366 130293187 343906850 298696729 821861268 616433646 660335577 367045618 836390404 150558079 747414503 365975761 604044403 176084416 56737216 186317796 334135175 264698133 509856788 992912830 864218502 376103974 763084356 168625901 262604589 507179091 88438671 173059677 682959468 764867961 550053677 809617829 129900751 678371710 577481037 308057681 781170136 545833625 264294067 668859244 486591121 53649351 758287387 370306573 887213157 735740728 884715496 795007243 157023048 485016967 893723245 60809151 937035718 145526275 490877373 911516531 955099109 626162530 757563379 970268429 69842822 966906660 839446746 754565190 654784577 549924067 673828109 992520635 94185720 624404943 342081186 606541169 439912570 254808174 743353038 319810223 448799295 802008171 578706509 151181611 916907340 871342043 191411901 980615574 122314768 801555305 846238390 187203940 502783913 356922095 330391182 255932382 115218115 677458938 754693915 71607392 451153103 714363970 70125160 199146160 755883092 286933270 115918792 220088680 657951325 565184209 709441409 462897334 922217415 170335286 787484242 556730370 382865142 129419936 408337508 28292324 2905237 500416255 224280934 723455119 101864251 986121237 383332366 200013339 362667977 927231783 340081688 298806689 291498570 707881059 729776103 746839599 272035763 149665340 824573962 854779955 476196309 886788112 601402424 314036224 690977280 991951429 616867721 788416619 325171953 626512726 781144780 666006311 978803924 653084066 554713276 123656001 931381953 487802056 827539088 883174104 97570186 604790774 579209145 450268481 762679761 695308151 737711459 710037105 320093425 466132071 262539231 850604192 833219696 267778392 34706784 1703817 312918026 642064448 447310490 673568003 210550011 780751290 89293658 280749292 519885687 42586207 384440789 134643444 712142905 308666516 4771807 554018779 816062450 639439253 773778653 390326801 10617266 530111319 586199732 976088421 959025157 945227266 242870460 750063007 905529722 758572684 325208913 611486786 638400503 702182192 224702616 559730518 853627799 76746622 512480373 283313378 126801318 173654354 194992781 575802165 890353083 307792076 106177046 270264149 783278861 613721075 412379991 28130960 207598026 629296694 465788160 966984701 359675074 51764289 235079122 21939818 387717699 61102069 568693186 188262292 37352338 353423578 78935685 263884031 902668219 437219461 51490650 339329117 361419104 318032503 443235990 347786400 132830366 731495084 378157076 434837536 72728838 235277172 171348467 660176800 824827185 789529711 24665979 421323752 163621865 310396912 505352316 457875126 173959768 510550082 299119690 48125571 264525744 641206555 256877 765234280 325421905 843394242 575049590 361461617 944500823 239475680 66095074 144645489 300221512 450670893 857272511 1392926 95963284 721740501 130348730 778545839 444408414 441942329 288716659 673736703 430651515 220448084 184874198 184496213 192059884 759670063 320211092 49342929 614571410 655857250 917375476 121406359 109356975 692060176 229997352 677872034 57176600 966075319 456898352 475895210 205099180 754209393 41711698 62333656 30499952 881846532 360119335 362765248 612035224 440762499 158417012 452405246 263365963 554538720 282441977 601436053 999702347 390279362 145665961 65852607 261251424 621766967 244461480 509514892 221847310 879476572 17106835 396263198 592149484 299587817 885419900 377681722 987911316 243010110 900308887 433902468 794377121 470434439 142016811 618506195 32866807 182692560 933787654 853902677 587184336 265439956 872145665 299971246 243527906 238791900 871869742 458412626 789457068 205222550 69989497 46632557 873411828 620460166 749090677 588105353 666852989 259508798 293395273 987848750 746940784 341734080 304120107 551727189 436850248 689625365 263163426 428473264 34181089 66852006 757482792 134958042 251029658 640296278 250711315 674107046 452173604 681583578 381998871 523920533 792794929 906520913 459035895 421264671 290349115 442602251 528116092 692489976 141996602 123070267 352661378 776384412 672825106 978033242 621877765 666666175 209674478 607818438 585609331 722784698 125732690 586249013 486106239 186386382 133958437 946604266 19948141 268804661 532397119 505049901 510150938 78017323 782887607 219529145 85519799 379932004 910420916 474611487 594822538 142502518 402662009 275341303 996829197 71095653 747873276 70818562 514708272 296420599 149138905 13890220 450849174 391737640 782826605 521321513 319887633 551842397 955758402 825289333 988601645 799039676 723308036 388135193 881093439 5653089 396359717 110928919 683917082 833583628 503055041 625019876 103186330 974812771 619368508 528560334 257651116 403874868 426457427 185765225 951481893 205874623 546118474 821699631 454352834 776219001 789492321 44342856 234566682 268423471 899252795 510392094 719058330 183741332 526260933 730425706 106520680 794428921 841371552 621189431 783992075 210590678 732468737 408743861 794205336 241043482 640205201 911848645 468860112 531792805 893644894 700505712 180898219 680475335 128287781 991060035 62483405 962079572 812487258 790712161 317101816 445857556 243018835 550162631 117820647 548446050 400058873 747317119 10060623 163969574 821489213 941011431 971899253 761856508 180478895 249081492 498967092 323829709 767496729 256126839 454967035 578960606 365880285 352121319 769205071 423276062 437566358 283960872 195530803 262836509 700329717 995710204 552183862 702183490 663130559 967034568 165567001 903717467 955213490 619399745 662837839 376926127 401433083 291978513 877104481 371618106 776700458 3259997 189546190 338393958 154749269 123075086 617917454 422489133 451784427 366540187 917728654 884981993 684378145 691864557 517049112 753090403 62997851 994029907 528514721 391047054 985233196 56552037 380435584 449910494 156578513 190450453 954863644 661381878 965611203 928814829 808973208 329454939 188224070 582044734 914942439 614488839 709477586 293926243 148112305 172526887 54032434 487337958 562681713 664820015 560402185 794069570 982221241 327208920 304385213 963612150 624991465 54552410 105636857 443782865 293112219 905765160 907369452 686201828 913276092 682126643 175148977 619355908 300436683 518382397 167420209 156850587 653234059 577481420 669699903 503444778 188076002 558401052 464395227 790979049 317061215 737149842 574211809 875272447 319269539 441985102 984335032 767741191 320424093 942753838 686482880 868936853 600093377 552629961 520582496 59244396 537987160 889335696 637528090 848609442 813237118 835310209 172930374 266178311 632838078 248177494 226784928 825317730 620622550 110247570 172219256 724464049 648376321 260202481 948221788 453845354 39631775 225798613 344975166 590458645 587760562 437047775 741059766 947433817 715661232 176115135 326089340 881139254 253588034 328290278 626787133 980879323 252867181 127878990 716516409 626218163 227408390 817636987 912567419 32418938 27256155 842056963 656048174 927567201 333944693 753423816 433120813 491919094 810638717 645890449 820401942 240979638 483334814 362629481 486853928 608555999 205615115 407785426 467049882 173855127 475481574 320823607 112597605 186581314 530633295 178411916 223733745 93459832 893020081 472037944 354566528 172195289 450289766 304917722 612668167 824067828 215313388 880402746 764574771 216515801 819805637 427510649 399468717 213377307 817174570 706961408 552183483 261444136 515945033 413500135 551381802 622711575 710575921 797690413 308970972 486479747 356107209 519181108 828418364 796019639 614289786 887630088 893621841 395557205 844051523 609377446 474800517 906850782 176673629 69998102 632336160 117579735 660035539 263308940 640092457 931396716 242765801 990258415 871292934 234690772 994830581 264365203 459813636 275017376 282335065 313245023 728012371 911164985 96281475 283243417 951647161 412432745 910403194 181288143 394936992 862460414 958530655 291215372 716681192 36923964 195683482 678195944 187072834 593428464 225019503 980117088 244099583 271083336 601772160 1422254 741602971 981107854 975006504 7914404 586663794 689362798 23659802 105296080 199201919 174171440 78171831 497767544 429730905 152843991 19091510 918688638 153924030 292294561 480197040 249602296 658015053 38699381 526517139 54686650 197623646 423948164 571291352 389582394 163084729 497719046 794538432 894691354 122825270 161499995 251377209 264943853 785999861 213923277 27761783 688587983 197951759 522920416 694078306 27633686 188470793 572660115 797966188 437408307 637229263 668947168 874464941 885518296 742640590 325068630 160093632 205652675 331623212 184116965 769155840 857046782 475563604 152112830
582284491 472053111 424811120 757141332 122775874 353075693 524664668 170291387 890705579 339405545 469675655 386775346 942297677 374160616 869332690 680261797 670092385 583466809 210814464 874916336 428806558 821764467 946840128 697682486 92055520 170662093 748971766 540446690 64004197 31030954 5229445 773758666 891332586 262666994 776233531 244475248 398515457 77724656 430210956 355108644 962611642 318711683 407553524 197946963 721361689 354465335 996626805 740772235 624983695 958990638 192610384 135985238 310599638 240473158 877091594 131414529 615155132 798232358 292800646 66197420 570763877 587455940 934951146 83761352 632650532 202675974 3084726 623636218 361612238 465347665 836420824 808425822 76844449 916035554 814807289 543352088 615428787 862024580 332383888 118186692 774352577 929187804 763938402 569569202 873719556 487272993 838687998 158918827 707652366 157345433 32196652 633493883 871809606 341081528 793079561 792440520 451165168 285439557 168798818 636741721 675795409 571052406 349266128 712493939 184361072 865276541 228638650 261977478 471854488 531160606 164385283 660100260 956103753 351854719 151712466 956232660 518640586 747044104 554841634 57833824 547250529 329108401 424366578 747756272 957395824 378881724 896664063 39544912 945834639 665745017 131418405 302812789 855017208 436346773 202243772 170008524 473966209 710879960 19367860 647737749 758501985 836268045 139877415 520204875 950091389 34313534 987837968 804367406 367197295 448458071 18473609 94269513 658105192 196353269 872458254 354012266 816503463 947342450 671474561 123606250 717991908 62277626 138519934 108301431 721421549 71484392 455322800 409917259 45522931 876899550 864378009 407358273 890812564 816753540 79631511 162319190 889695880 427408114 285929182 583696116 410565045 596464742 420181795 294242569 864937429 73147519 65501597 160666649 512471594 185249153 664602126 712181181 957153947 433132281 340739240 897925323 665427194 859161227 959453118 767493394 288531287 963990710 848066502 96345591 393268293 875614270 577781073 586988373 118388384 787572917 815121281 19907898 776886173 381526912 369526651 163534573 169717042 556084389 253480533 277181227 522739280 408984545 264037616 251529417 723807900 430035769 29434734 296155154 356349647 690580339 305808845 883828675 559307126 507106231 374271762 214272812 461319438 487335856 685541143 691685455 257641942 571567279 81413540 712116829 134894855 179559180 810734281 915861866 848915550 432502731 640230458 232409036 402508958 78911160 165491404 21921683 880618791 330448922 339821011 123593812 464855723 839744660 322179739 929513936 822711785 487576165 247211263 216779408 233094255 351168754 935658019 495432189 799758017 236345134 66694989 174953657 334563818 264424610 295466331 902928231 934272614 711311123 920714137 505115508 231791587 150136508 669001799 409613203 242141418 724583582 317835097 328579363 665743177 494289163 239904822 743142846 857216691 728277031 903621623 108056479 44222521 998398529 357461868 396686727 866830635 803609008 920572244 789202752 169172963 959344438 408997337 941207640 570324484 620358175 166555941 178115469 77461329 640829508 342356897 697750798 546850568 111719619 783284201 857447565 363986407 72523850 342388812 856776242 143048319 171615418 956303897 565884681 877718958 348017082 410103080 364201162 693221746 372861271 598403050 355112032 103302559 411909717 728328589 634932149 975021274 964200781 743868061 871216145 135164583 672330628 778138299 550944582 337090645 477731438 581400304 95070436 416324751 74656259 284997993 627242534 956086509 516898451 674421485 376528492 679023486 484600048 506236273 522750271 966907182 780200158 297805285 54433346 371092126 292831394 713105198 398090869 482399446 728287474 435993187 843549408 902844467 928244271 701146945 750615459 146903937 830639489 365074969 22051334 754027745 595155357 791127339 913278919 372197076 750638807 695864960 318868197 4047505 398154682 455960973 692596945 128887650 934891212 412035057 635617743 166202533 918384482 664241687 410265721 338542114 631304296 282756585 745847638 874958396 563969023 912096146 391501341 132726830 52403927 892818708 741441621 961249686 854620407 297823190 939177798 133687779 163982183 460651623 201945152 601818833 531000444 518744298 345187736 733708492 882121857 213917755 698000074 142346599 505259621 958783728 916022222 47153634 802352708 694492820 740537031 727817595 773727159 157244862 183337119 507859553 25372370 366025796 694146440 450143579 727806097 436920763 189184432 102474613 678498444 803577491 973126714 235943046 110273910 503658986 408803428 761093931 837484357 368610758 676628189 195920554 338420293 105646908 414586786 379872351 320166896 159129955 575939132 445938318 799239798 694962002 613298558 49213291 112812063 668035485 235753251 780478993 227055596 533246661 108490184 522307200 394130356 813039869 621254212 528085829 833037753 993687711 43818622 521911517 810266780 233243119 652658122 823299264 747072575 533256853 199651756 316286732 35918363 894182097 456186940 558759146 905057651 972353660 769237627 707943037 511307666 857783861 17696130 999426327 352710459 481798578 816966684 836915767 79758738 45865085 178361711 897443831 739964335 938625383 143857477 455553408 931125571 899028769 639262400 937861024 775084659 902075798 273853177 894938223 343353854 856633529 576150291 857996373 476033142 561308643 280901903 748411115 629644002 792496422 668650827 513910202 268841747 498060748 51542757 87455481 246175595 521820369 883746484 186387327 413152826 798031414 458955817 685390032 926439578 560057202 450291723 867854054 388473426 287599933 954933251 188520644 249996671 755995189 378034951 8865233 446949970 505887039 703933559 226254896 543552083 557934844 516692268 520386016 691487237 192005248 941034149 816849071 528245790 837095235 712504468 820145729 729253001 945473244 213143347 382055171 409238761 989025606 591443508 142666145 300826379 309202551 372652338 716051933 252132530 793556619 361771297 125216186 176372776 508327879 502749414 63958563 936803284 292186844 256605786 309483880 119266018 701577486 349235894 917228057 909617200 878169262 384943839 420207455 106867849 339530578 626536917 634442050 943144186 354656418 646941128 805429681 205132195 557781980 812130766 285815093 365296323 189023112 697193359 410598928 27940428 790362764 189369971 889661261 290195274 120505341 608262342 528500119 62206236 767325318 408690018 88957548 906922867 33966575 578402216 75325415 891034273 662699029 784389889 214986172 89503228 564581600 149354957 834460027 698794410 462269896 793037126 886010438 956785808 232846226 492158335 146318457 739616087 734564168 157391418 497393622 101832682 184193599 223224918 708594704 64070209 118745460 140688018 317934613 958494649 814906879 309249730 822969413 245860119 706924777 131245781 556999230 915001447 369625363 807469385 920417959 31885755 996559600 206282554 181481998 437361721 454797286 18547924 594194944 692199569 184320944 9805421 534574401 69108699 258237164 521885518 311858095 472881529 640494503 619628926 925981972 444306998 846880185 294347459 92998927 116115633 169404165 92228648 649009830 870479393 991504630 650295457 456347958 639289274 683570822 983386997 473434613 513701739 388993713 578912361 162170936 165687593 350596110 564030650 365803762 378904066 453398695 64936194 609342618 120048496 38132704 684872506 512835666 385995265 476978403 334408223 760063128 373877855 127634417 871391629 688175129 47865208 117105149 109257012 362427245 257116891 69687423 262849556 2755091 286413657 556799052 607552835 79443498 916291018 9578965 918247210 491135686 357303409 105338689 377004720 2507109 498542557 880059619 28475928 146801179 783174458 972240792 107920285 346939048 742967214 729824544 257824563 136155812 322842691 812395298 11708593 93468689 598799486 92372667 830526031 31092132 46311507 150102882 54391706 735539481 135990637 13648370 624676999 886608145 285861152 455920443 948419601 548156866 828713483 853267434 415739465 864395148 400214112 476790690 237153018 954378219 245340179 759267981 462914318 459911134 300235117 854054403 410285692 629565847 582674327 182618779 956928850 520543083 489603220 102064824 42508708 477098219 702452278 878120197 68892881 395551729 198390262 102281047 756675316 505130841 352461253 382224330 405785087 945973709 725912580 860200572 825971138 407837496 252450822 524390063 927476779 6611557 218458412 166882541 126709065 40511343 182758109 120680537 967055726 41381424 86920238 218325347 470325376 131301422 619829681 610350679 86239469 35861043 310628987 58009410 250588755 979567400 544644238 553063133 409042777 978644750 544192591 927850352 395604913 216968448 281463171 352626029 804978628 626961107 477174246 414412496 455445471 960464476 658292224 707522392 616348463 324413270 900001892 706603208 453855389 676190634 598993643 993300972 77968498 580594737 824229811 872488603 836818769
102364590 934095935 966922502 571332002 187634906 904967643 514314970 559633281 480725033 243166505 835235682 227956332 957768186 636003444 696980324 751913339 940291857 213196598 817551940 282624165 156891778 23931010 255749429 160168488 809436419 669616349 898968752 304027535 623138051 872812026 883640870 297493933 313395789 381993929 984029777 705221673 951569166 143714825 727865744 410787344 342615086 825917979 708793430 509403784 563323151 246023398 504843391 543197376 108171226 375857927 466467440 157638893 608863097 294203720 664603399 105376050 488188608 730275134 754702690 514399395 987107812 373311274 91187026 62272939 699371394 8469549 165432831 8835973 646104540 508730429 263256129 918007244 55439401 923040426 417137439 328354215 796972314 788674356 806187350 915656347 116330053 631318917 177162725 384864751 398232684 742378717 140147377 898544092 135607206 152461116 308483868 965390831 824774274 890191756 529197649 800133862 181572053 335704300 709748124 157224154 308418567 392471981 999997849 817382305 832232787 694237064 570049983 315010948 412746005 624961331 462488225 629324922 802162376 219833440 899463437 825100566 319993558 313965009 140253771 821897864 686228697 330055689 690345463 558242706 774702905 410184486 655932400 224878216 189170252 771661079 966455509 888097569 632737380 98154968 55643370 730204690 53268995 479758825 485672370 436936475 897795226 455286130 904834614 102162794 234266068 243818525 897761273 221369126 983144051 894066427 290814338 917909653 320515875 470451390 913199132 300362497 41661883 305256302 438651935 378476197 935137330 177561331 714044655 237263409 565575516 55538922 365998247 471572673 498492171 188611837 39479312 120310919 488117799 961137397 619881083 803773572 82911789 99976367 586772282 228294567 823419088 375559380 709571548 5020756 276779016 429215439 270115852 901101433 475686132 434045483 816464018 460016373 815780746 630413505 826377274 711053689 791298523 167917469 873366585 521450691 189785200 999071255 662102856 50642943 911201520 600462413 674868246 968997945 844434939 707377683 728030775 151249770 313318744 1779275 93660274 964378432 521172860 207472879 896297408 886425836 847349574 720686850 237187198 328229810 941838023 891012758 113909053 977835701 105286994 978385928 536184673 774419118 15337192 268304475 905308257 796977079 852136025 702552762 289922905 615341595 564152794 364588593 642885242 229442383 128245248 239019321 986163137 497805727 617107762 833482501 234811575 208501474 37291496 382813639 351523318 240615981 161353056 833879468 1513137 263246161 962800667 69893984 985032711 155606668 717209335 27609590 407439595 677456535 326093014 331105093 99111410 822489824 217659211 465314275 975549526 750625599 543051912 190303499 401060367 988933992 698223644 126902363 453432687 688680022 605282039 62042965 84465496 230898866 516520816 210733872 90527926 715766383 99771384 9978383 125030170 947375037 666923186 560841855 845815337 558911798 704653240 77931602 658635128 304182102 186283585 202296658 441648209 872517915 922321292 115274350 861427589 659210662 506786949 267835911 60306510 880864172 460882047 167012157 692365989 625730478 325240775 723314305 120049228 844580338 907756095 216515074 553482854 777420189 875906806 880602922 488207688 969984955 382516420 880211116 712984150 311384741 496162390 451332307 137346950 452535959 716726550 507409917 393587946 493274471 813189429 796218141 641125870 219378464 692240537 347768006 727470593 281233540 518836345 608636326 736465472 250758671 594245044 622868512 500443019 446099982 324768405 23374714 380994939 21110606 361640090 363784073 668390096 89007434 91523617 51279801 162444342 914130536 524595308 784939733 136667845 662944561 375818786 361963029 606949894 734112710 529771661 546640397 152604845 780768054 620834735 801381502 301227103 704477442 431857930 741744958 642764710 902354188 689747444 666752662 164862419 308745113 241502265 680192251 251381943 247007871 145367634 3863287 505272456 824145486 758070488 154572607 958418501 40742984 515394624 564167141 833168375 372295950 399209067 732482510 897675328 971215065 15266427 236837930 383711694 568316810 881303028 593982644 887441191 198463831 540189690 351469164 192789207 361653716 133003190 490673711 335117324 821880881 150659608 307114734 731425061 699416458 212744598 62187595 679192083 461134812 411151423 130825427 12617755 726131259 209895373 420840634 919113012 434904984 90377428 97126010 538472109 428746347 920594061 422797013 710834499 803340355 287628698 524323529 284414272 841154425 900954705 546020670 245390174 761973421 307686040 448261749 651286844 420309413 200561927 248321181 938151494 568487801 399902949 946269153 715005239 306622182 823087419 414501126 945261350 680120844 128332995 798146169 172209104 928835374 759852897 325517128 201117161 666742076 190707176 653671431 879247895 259970166 118638358 504768897 841406229 644994789 494102283 556730027 97366412 567730540 825253771 99839434 651293527 243551560 709590293 787921304 354332002 180211253 499068806 497416282 737446215 874345506 132847001 972009175 509292750 747069189 40257903 130431376 832907836 117759186 514587188 363570155 376034396 352516980 393692795 145769978 657550903 600768454 648952781 987055681 693623933 70837771 672651593 101100264 101726907 889104833 823639064 859731651 803543563 200247601 96185803 744548319 148655449 506326334 820614181 509368172 576030193 815010939 325552329 388602468 331073437 94481451 746912679 555378974 988768638 786306660 293121905 514550326 283136251 798829855 671680547 173860223 562199086 376805482 395578564 234735403 172826331 7555349 583981544 586770058 692719954 611488254 87601240 680405619 592224883 396108026 614803629 31800982 770428209 228609244 8888300 616983657 227652552 494116396 107425443 611789152 510363468 526090624 590239949 49839487 795008875 821972722 210919084 925912563 451193204 511578598 441133494 322555892 217409610 346288102 821202794 837376470 13291633 634251773 310939278 195584276 157406652 92956373 874791598 428868969 372480724 270194955 256633240 217101944 645705979 741850599 791626459 981444732 744627658 530757074 311902443 995879493 869270055 312174152 489841519 913542670 247932582 48932703 413026785 468099410 277013086 82927242 748275088 29338777 689198235 447409129 567539210 418161096 830815406 616800841 405028976 966433554 840238711 893441874 147083516 917595386 464348989 769805191 41626535 496629717 62903547 819664731 409319977 987395439 563099864 888627431 806612469 620534199 825174003 538537487 724995404 863267295 620646610 504526033 616561036 817362075 706913314 411335223 179954100 856581357 445394698 717918585 266686825 707521803 807356517 420438119 969908477 915194625 705874823 459959201 567398484 277004908 483120375 258067474 685647859 555367737 475309831 271853627 858056654 112923199 278107172 736832336 46433531 14711652 124832136 795361608 658801508 934657090 749138968 393515224 932622943 79694908 678828346 267442807 27336713 635089819 555401636 475750355 157694770 863204501 577632558 927362881 538161130 208398264 591901821 659512597 307544494 319817630 800628560 753791649 25726328 796704031 574094686 577870961 618060413 547329800 383674824 106786396 68172784 367636981 63897118 625120459 1133801 106235952 573368264 83912937 763853397 130815158 589814196 428182881 739793536 328442887 889219437 738599732 881581997 663014908 688059183 554763171 866664493 775925733 914709174 590060757 137055423 500683825 349848600 847287271 888927396 125642630 334228465 88730678 487671332 415366298 878753228 777571456 914898094 956903847 529311239 377321245 901050274 768317555 880374325 319818488 247430708 538440271 58698008 411427271 818506838 548981816 601342930 939677240 184103601 716086568 442955941 772904963 662674950 998091255 502479255 696013744 215977077 402591817 189944834 865008918 628575787 164061644 278542224 738442207 685402742 934080172 613893453 635645392 563542763 69631203 190279548 394593717 857064799 232447713 321326540 799553839 621940020 614400697 853351441 300554599 500298717 933198024 732983546 893576152 856658168 553179996 674517436 847456304 396499584 58374025 902460981 424909257 122482257 148795025 437853276 519676252 719795741 394444804 716787632 72630734 140341029 146629605 303878295 445487403 59821798 200465515 269566392 896424715 239812400 302132792 93601526 58768185 846987353 69437385 744187189 700304566 552304417 28078842 383989433 640324343 570754250 664042842 641781621 926833478 1727425 847719984 831992659 618069474 142497016 990765259 879612242 832049074 576278330 60323162 783770969 971855235 585612956 648218788 424769518 793265770 814419710 632095599 749797815 554528400 530511130 674569608 816769505 71984721 220377891 848192248 464797446 99373757 458695261 308808952 903743160 117711632 162554091 409629534 523372818 249839319 604935508 308804849 186402482 237101873 225236695 794432664 955497939 628553564
477265548 481456305 142735386 94719425 894514992 695640380 414480721 173212738 116768556 644155178 940260156 559235746 933172309 60620364 554584578 570612754 874012214 215484252 329925629 276897965 821071895 989070661 823401913 557480277 156928465 465928734 560442787 552274753 831208631 361189102 766079914 113132510 922103526 71190038 663493821 232113036 734130991 360545690 755710446 498332888 73532164 395539117 695113637 512572445 852876756 361014755 128880778 777483219 184388173 360963895 270386165 468969176 779052267 683539940 283995516 955888034 995968519 650547141 906099815 590146423 292720983 249787813 48398966 868104533 815382551 547342398 42959995 394580861 518182949 112083352 646083278 500744089 636122121 172660074 812342691 91726251 748378240 697079663 282843488 183271038 642788022 168996739 937651110 524809189 810204213 456177321 940499385 693404760 455522272 86755486 303541341 546827744 361375626 410707004 402117860 710930941 593128373 50456970 205108736 251262417 678798283 411743860 615843557 95009847 202687397 516669965 389984561 652888600 333440911 675175404 210852116 881355358 584218751 579572422 703829967 639191423 688372474 959064494 10055393 34176695 722253959 177761062 678707981 117607110 641829205 412817026 950071729 501233494 100449675 271383007 164550465 818826300 7848760 91892824 878989932 374986044 137518392 455283536 429548955 992891036 206071327 178852373 7336321 415144382 72460901 22919388 586877106 427817875 181853308 649277078 753112530 689877347 629737676 388048 459060483 17756775 185301876 422616188 930145275 928084927 641690627 319791499 453431175 244788023 474110313 635635809 253341600 671985589 526770164 450942204 199598972 108753241 567702824 879908052 407171724 572467395 463584559 91383286 326168068 517228131 540405138 962143123 134310699 504076232 569026849 942397359 875705217 541623352 70609426 137543099 105550122 665452867 903630631 1573261 281908509 883427831 251988855 892910980 14435821 233062677 219834889 251899401 46597526 974327515 816408897 398133917 454650869 155586636 259199446 484256136 268315295 91157091 794015355 406942345 879569836 881173344 897312856 731790209 394533394 883228476 755289485 993446771 562276705 516130649 37838569 108699011 538384665 358657764 857188097 788494940 91454890 487098979 552714032 199838050 874124550 731499965 510035725 308234259 155600759 319428952 256046329 486853251 684449819 520118328 777938814 786507092 844970191 985293029 724726747 295636604 19982312 877926867 425473400 800852769 59516612 787346974 804761353 656284883 487298205 878628882 745059745 205957522 695303085 16470862 508225220 43898483 893928616 303492020 961576675 170907813 445234301 881089938 675190365 962917087 261989299 409984018 939922315 418776622 921997418 394023045 466627281 496079762 963255491 185764509 152694005 311326259 264159699 616462783 312027943 640913284 751634681 47044853 403590872 206575817 11703173 914027122 217487442 696931530 971547319 632680333 524372753 637958119 646651888 398916371 920713585 19979958 787827696 921575938 821097688 329175784 63989144 836604944 199078928 225821615 536992351 910490334 28325434 707555453 226177693 940367731 449653361 584958575 252605214 655505438 360324533 15008757 514705815 666718178 199582725 336888425 522799073 488146205 92219074 836435766 181901864 340941918 13440779 671571600 774583845 858890269 581683605 480812604 201155085 631004794 708288292 282345595 514233608 972364917 315358155 737470937 115904560 929945290 294289405 36342270 10846671 279960000 140739718 679349668 476536552 137967905 18559391 687069577 994955958 150319555 566168646 128663472 821639710 140468446 277285693 253503191 759337552 569161336 612118739 139220658 5732006 216207942 586368825 866587015 541965017 375056776 184090218 746936861 570606994 799797014 208397980 720497397 127107263 369443602 142656677 142125266 684776794 366666314 608917981 961400946 182635911 574199875 142958180 121091 644122132 222162703 347498577 826357534 491715445 240329139 940290818 332447700 59927053 556592935 183281235 409588625 614715115 946227503 811482179 104962886 47881418 248083385 54636762 80038031 92294282 511002616 766253471 206627057 282070431 376624546 799658554 575238166 10324155 121652303 935213943 93466672 461011609 457811313 751108131 815035346 244576779 439137796 767724779 947078140 315322545 789926522 608538047 480282467 679547516 480939682 282720309 815605445 156611064 892957154 501606930 80705518 265168356 886589250 187909738 964324043 659612121 32665934 94492390 637709631 384378317 171310690 214419656 214556859 300840497 474632793 137597282 325229294 893745646 74634542 732919000 693322329 627347447 248031779 537645230 336888091 916056666 246610390 749258213 55670114 921969572 72774727 548277934 197383409 740469942 978022075 199837655 60095119 438730258 511219939 457039738 862082689 272778977 29998992 962748699 876110853 389029959 683316174 653633942 728583755 203298272 200040903 72828397 553672283 791372093 426328634 918598759 668845208 680561587 600240333 112659339 902531663 119074174 309436766 337273131 295663757 777098714 356452703 318731812 857858141 49229674 458546617 164619586 218315732 349695494 914042055 614511974 845722012 147533603 810356541 952729150 600856971 729609930 546310079 466879115 532702201 338049147 110159010 828430060 742436558 824254941 269025536 721916124 213252545 484083455 278603398 231007047 383450361 756238601 243101456 996932863 764954464 347552996 650144535 427609530 636795438 495125988 776598796 131100250 310409217 410859732 723123252 365371856 218085728 957237722 965734950 647495449 82329593 767766869 429561682 822140389 23105532 274827311 108788093 16723079 760322313 962142398 383480762 792767658 614135775 676947670 427102921 207311931 650900879 477773540 743172598 704989898 531152755 11085435 210835171 278662839 845496670 926494740 769270763 40675314 649904009 860415091 31909681 339420438 185966321 205852314 697438974 987475813 874683642 149298656 761503270 138334180 290013786 897143575 301565725 674624431 565533795 413043492 133065903 336894317 843297370 371863429 440054467 617828829 859302146 292560855 569663657 417401531 181994285 792562803 331153891 423857691 588845368 69762835 990547836 686402099 5237872 699572951 858117275 990800910 63234387 407011163 757295621 73299371 478755613 60915800 61926218 351644001 500790921 347320343 882863620 529083532 965798033 586591051 683992262 357756078 684302031 449411073 214393193 221234295 496224469 478471766 335653517 128080755 891207946 434735730 459300677 587661908 413134466 371716130 973494760 681583163 881367998 806546502 457186534 755434667 389649332 662526973 725094364 918008891 267541413 254684573 867984015 294257365 42131262 40727679 149587584 911027609 334549020 133115139 906223252 982752071 128459599 889130780 899798099 9196123 266345493 731317785 299741403 734797257 491851332 968835268 194682904 304873435 878913824 171356327 722934377 836525140 274735826 786291934 530500011 313768621 63788425 297479515 660589395 136880409 551918177 624217119 205045590 85206554 712142148 991574245 257692121 681381937 911564175 785976694 840124290 781403413 417731478 462016815 211821772 324357782 469378138 140059668 101169227 410436409 516769322 294110182 699157989 108943324 502860577 780753715 183890881 143309546 777999247 912721368 757421668 612409801 185826871 701746512 917646473 138139419 707152917 869506256 115358193 835109734 864956945 811317659 266291501 126966363 343647856 487344350 579691074 5344043 760619799 938965648 129503899 873089368 825725750 983386804 108397641 809527988 80132390 923366128 611783866 510803475 488293150 75235180 212252517 576762917 757138023 38665436 373186894 187256428 285991903 863519172 184020724 309062236 474296015 227057086 539129171 986053998 489927517 265045879 628273820 813191101 608525777 995664053 851572985 248475486 203146008 422004134 866116685 616697036 919303674 357985339 359119654 60730644 789627155 620820988 934264537 986500934 875407823 957442121 332419338 327324084 746145865 749240336 48191862 959891839 194249519 570183201 911678993 587341510 280860879 247944220 553699742 112051487 399613390 754261697 431291124 587650840 35769721 311608576 636540212 40994096 571849774 992531892 893415492 515056260 165500808 256474505 368519760 273919891 685175921 340281233 598296092 459870184 395296219 560776649 757197456 526428912 407107911 725419705 185211853 391789155 629623168 171398405 217641828 632432696 66337262 844092773 879025911 310611298 824595544 764899012 389273031 579527525 225519122 757224419 953193823 749665948 478008239 407680026 952470113 496582583 197197060 494109845 375126769 363851881 388388503 979769823 323214762 237984061 528317809 420324656 260262325 744967019 232757729 892411447 420426534 754595114 558475734 81704655 265114680 95433971 370874399 282395148 173751666 588712395 535306775 882863865 462320345 845690135 186359510 483788193 95587649
669483421 310585593 254723219 569731519 34202864 963583517 470186385 528376009 203043725 337298559 217975198 864271056 174230198 783422157 642229087 312408094 74639474 433409863 98900726 820066087 271867066 402493119 602458154 822240088 677355475 108481096 147091136 348620776 533012381 837148184 952956202 864348582 778003402 26912432 698500143 620348626 800080764 610426727 747918393 81902851 199764384 407428232 224484276 34175372 868686388 14572243 337831587 412712985 813871603 60227190 694506557 218934184 239435359 485224766 236251610 379100374 462966142 463281675 45822446 37681479 871327503 718319522 664826047 305987508 995226571 723225105 293167073 148219476 945933354 306382984 524266590 58002726 781660091 80814642 925556865 932988273 771886518 809344900 611572046 118527515 15028447 32803668 464213784 683368612 581145954 35012194 910879206 117185350 661051541 114674373 376920890 701735745 577423982 91635684 736327593 486149857 272524294 388204229 700866378 22062883 410612289 674318062 694459317 959595844 116890365 731660129 551727733 817845080 496252892 165905010 785113703 560354907 689530807 537609379 380075615 945812591 780856458 190205388 541871553 645821580 749680645 302056612 759614388 907400049 693948986 27157495 498617369 395432442 606792414 101572500 661907608 478047112 572790172 101511433 218856006 349086002 695065021 811726023 206882205 171509064 710935391 792327920 215976207 517134964 338328513 867922709 742978290 193596571 978752987 787577591 431210165 765278852 90827334 830550393 889295094 986357200 127491395 368171517 753996788 846635045 450660490 195262604 966676882 815533439 742603013 700567024 141171263 901933129 523207987 240834246 488032192 153531185 82689288 198709583 90091714 270564454 169451340 783360359 611573568 661980411 590525445 774284903 432626927 212212829 523180320 487902263 36443142 454462059 147762259 240886498 497396453 532884165 715243190 716192404 622114762 485866270 45683951 159429894 622251221 722369878 747486512 495917229 628376412 703865718 742684976 768279874 801957116 641562518 59101587 421510663 779456623 140246718 399259756 781380168 10912645 75126724 181854588 910267965 359751424 71766986 453628135 184872757 28930469 755201812 934559308 481515922 652527205 966826869 149602379 838270355 20552704 740842990 101053426 594382922 194315847 598686336 511004496 61215434 362539815 981569450 685180418 827867803 163839631 406180408 973635246 426127304 280652232 758113619 135780382 43437058 339986202 475647697 205218238 540760482 510924084 39983556 526437442 989391137 694090720 429864596 13747444 324778034 798640644 223422615 442202618 959017255 39157594 757943913 898801724 541933786 93510250 46202147 384154810 909361450 990277896 834947944 966574481 363682453 868253812 159268315 48181324 548438257 704932459 68180192 157701852 350899358 972945509 565986999 321029955 124539913 458891363 460534183 931850860 66879207 908911334 526471175 162160765 54646068 342751999 553025725 448168548 624196263 994020898 111648216 155537875 970457046 981940671 415917650 61059942 195787128 28965341 759630386 943924893 825157580 79299522 533850282 165696526 262988571 854030879 694810373 569971287 261858791 652063231 592568752 139515177 59008766 137143443 994720401 602243247 635052657 631580064 29171767 274782393 635266120 652965039 757183118 513995412 54377248 298413723 618529266 208941029 10637645 587581177 607490332 930788469 256892572 837966881 405300036 590136745 357917739 989947814 850393119 606323899 382539384 291600131 991239701 950989494 402705832 106795390 916741493 913848845 364890940 379960096 824398482 285464969 114561731 401727158 267722687 212091833 152833733 489050602 481595987 345374850 746417083 159003198 828789029 445573030 661612634 486221686 145759802 908000879 484154326 74240070 614473911 77486184 514365138 63398261 179960585 170439522 46268722 781881255 925416482 745269789 475905850 607760090 440075555 601891483 61635421 947663780 543034827 257040029 840935664 550522635 526818457 321062470 855420687 120954371 834540812 955258494 882105303 652801390 23208183 273647331 920002143 563734552 405138074 135786126 692368511 433641678 513454740 418690607 261072215 662191230 519133256 662864720 647656273 93441947 127142557 7422121 597521071 445885634 474074674 399416216 79892271 36918268 510400387 189306490 578005305 823192766 965982187 143918357 503277465 180172108 609103987 648585584 405596493 661202318 857122827 930138989 22277291 591371625 623517245 988822703 904062835 640880766 35701762 845699926 294007989 95932858 104898666 949937284 788571353 818591898 426756501 938513362 726970960 546585021 217320773 4715210 272126178 650602624 527172777 681576699 747692847 423281642 170201650 562918070 259440974 247029403 809204458 587479896 558858283 92814177 790820684 224856354 164669162 7600993 985080003 661602366 740326687 751768277 564320832 142587454 44957352 698898406 533989105 481112899 102422864 361342782 325884901 13008078 878950431 814400376 545192508 95412669 60401105 798447535 757049912 241608066 246731135 93993532 997789084 903567913 823736913 811418911 904007466 418762401 667022354 871846925 919552437 270903173 688006018 19113244 691398053 948519958 230503317 424277593 252349240 117640697 438407134 553755900 994918419 566903721 114753624 803974517 183583009 264392388 526391955 792731878 413098660 783280476 249166920 231342573 178281891 510110105 195243334 958823179 243211255 38812057 951659499 707115151 918891254 164792 46691432 768216638 555758248 28875981 827528895 535468207 501805604 55404680 495543821 693640205 781365464 289263041 560786051 664573083 575391487 152165437 218584980 764572246 82711306 860246991 613790307 661035906 125384756 620325479 186880591 490867448 898012289 35400554 567615703 131142020 545835458 970516311 457156747 739893642 261852500 482892262 742756934 531424374 240228370 499106434 590685762 671962049 739409299 486507520 680890421 942872664 519613571 827807005 401984792 932606783 199631009 501545670 841254731 171793753 166595134 451696671 122991421 428011521 689035 442780203 79892564 575869650 306198198 183549319 568574675 719133344 372594101 528349009 426178021 232469332 413632158 532486019 982057153 386340212 371200726 572463505 584712467 667734371 243285414 818018658 679722097 501481610 455165568 548704860 534158991 369499242 794017917 350723708 685696423 148158347 56549470 196568584 660671260 388527781 205440156 698656948 964526724 97799464 785831846 146987135 78629997 465589682 709188332 125069155 799298315 268525902 583676379 340305341 675488524 974320594 911810279 509221206 181756184 230677304 553531395 984832690 893854176 153991114 982858039 152035859 838187302 179663095 348120453 519900399 708246519 996169541 36205399 184704432 768925679 742104857 78515068 457289111 19984871 769494143 957410710 489117193 857350875 575146460 582750057 336395698 543697729 603382134 871496497 980816201 200829515 993059521 325106893 342850623 679087629 462916401 648210720 777711078 3847802 110389252 421925751 487143734 169473121 274601074 721507456 188051097 775061471 211697411 753614545 886486232 27770823 148048391 820249599 262189375 7825659 463122915 301267276 393802339 542494470 635864309 65633675 42882194 881003686 886104425 553329539 169090044 265971468 717894087 690873562 76832981 850265315 837866651 222912957 437816482 418594832 534077730 983376161 520744331 390749073 680443557 422278599 556011429 814284052 807359258 274877391 576035541 149570092 303115619 4901242 885022574 636184758 266145673 239851555 924917837 808145470 538054333 369604649 382461256 139386974 352786189 689758321 269939319 806802341 955756533 24111629 125864679 360419484 499215111 408453470 232487909 472850743 36085338 197615246 974237517 154090694 296229666 502167736 369313701 574433658 432799758 155343554 216455741 711165263 427012056 128888998 490792836 401328896 576361505 664468512 332896802 216312849 956140024 643524037 728952768 816052446 538095609 445909892 251135435 396335385 45227152 224398342 867476009 171710816 719105767 335409027 764903765 458763263 616993206 396641860 114710837 769868022 611402850 356788103 330551590 730956579 169736056 851052826 649333956 425850881 788742819 915054936 747327583 619159811 800038861 367092634 194027052 947775533 138182505 907934009 455865649 252672645 616676878 382026771 63071052 649857447 502943834 61818583 591248336 495289442 868436391 869071427 107102488 765541991 318558389 500802497 417865060 668111800 649834981 3428511 875616434 963156536 759241506 633407570 939878507 329553466 292183829 78610492 316561080 715288756 368704289 781554506 480219975 713029667 153803886 657438363 651953198 559616700 835026471 309269887 966229794 572476427 602563480 379153365 207108278 662850981 483260961 728013237 648858363 249596046 991961589 734435900 40479191 110222278 447035816 967624807 208004498 541127354 530170211 813275057 936296267 431533603 350370662 610270786
89755471 716563686 863959914 489589332 443574625 894217473 100798394 374746238 713327166 734784768 92329342 278522273 111904468 361187017 849313555 942800532 4725077 993057405 96171762 363749871 103498311 196664294 645809232 914482620 838010320 129504188 417613107 732640743 190550200 818710565 282755887 416896209 977685678 804316140 403909797 312389272 445665935 889576799 237809310 458504445 438284152 488078481 144971007 570122578 472815750 317823402 838477247 505355752 3257492 7092849 732496617 17745352 992883892 729552424 833727293 300019887 925301450 599491555 862886321 356190659 70138063 102640326 836872052 522195103 937118821 59091165 633792162 97310981 20650394 591657360 408356447 78687210 362746063 573646986 101920093 202855826 123930420 638132857 132349420 328818119 335360532 689510622 974871889 682931444 131591376 608318379 350391931 684760474 75548775 192776395 263463036 936364318 417802448 340281373 707974445 239325015 874937602 222062114 778273038 671202738 298903468 796299940 204783486 597934424 320371731 998689054 287455175 111460837 824472194 504483607 712915407 311949424 229222925 342964940 461067366 467194403 959245486 347322352 40973867 878463682 232527493 347149842 447488618 524686545 672868626 323112526 532083914 990011240 217950014 264462295 911720559 850178996 838954956 863856900 984038184 258041697 135885750 960275845 211426134 161914455 284021868 162751822 435218768 828593602 557783480 55194366 840628616 9561445 872749631 575751938 430399805 691874944 938874182 490116311 281782281 848301268 513894734 196183892 365861062 234410809 146170268 787859417 129118748 364834819 41233863 281635489 271333321 881752339 243041283 225098623 95015619 44268296 100583767 224427532 400904244 431034865 389326888 362981150 198639160 529835104 838493988 132197028 353494924 154916147 814006880 903776327 14120259 948192563 340142857 643365084 153021348 493209318 235172774 675686293 812033847 306020526 599930523 375020771 836160534 220847025 404126155 609912853 556002153 122883940 270765551 564288002 257698945 366289475 15408656 590767352 711901501 774242791 208995932 360263082 905791071 634609680 951857369 330405570 157975205 599939428 568706448 510536954 885669486 624748193 204323770 720221419 553204601 79556185 113398288 645146471 22069536 122387362 551857424 811725857 760097595 117357575 514150961 906417874 168752099 619501099 447519288 152664596 164890458 368525482 633100325 137046899 844511144 741073394 301986353 945528281 102799765 775784893 619144622 847777565 232099943 824440234 916819204 986061332 362855242 393289432 431764143 747609331 25720167 196284109 870232573 191937637 262838777 559751220 393494406 848505701 951099795 137560349 769373766 699588985 141347546 875352884 855869947 791986357 817499046 134478911 693417216 613494420 66021306 478436083 806494840 796414289 117884281 37269545 155029409 218707659 959661290 711012786 112268004 53825077 49840955 928749544 787182744 709316478 673212215 928328016 343115655 660779006 894139064 423792301 877271723 348965303 222806551 352914463 127919839 203670045 759541268 848577244 391044333 862649428 301889657 359495983 778211970 539022155 587558610 614559544 380728906 850356221 718452852 371302061 114448686 724446869 67476680 730007371 348496740 356413688 714711883 513000549 600172596 170465531 120609072 826147787 578299182 45409302 893178341 538150716 701346810 340491096 214696556 60993711 189582245 426939395 730850701 569717613 108450887 13876840 12132740 102953723 730226821 718224507 472527751 913670793 549667445 499171753 942744147 607988597 513051043 448788684 232593144 208490704 446423705 785661319 741319348 15035683 968150799 156215310 927093292 12640273 246458128 754786049 876299925 189920586 676485754 325439012 157207639 408191360 837020990 675972894 923108419 599154480 747614238 187860747 67552108 20824709 846657393 611197931 289456003 928150747 901340093 89341593 915826913 432523088 178790856 435968461 744361436 176048129 46942499 647691598 796714059 873774212 287489458 254494538 728669543 460119862 974080249 880130432 887151058 382484419 269111830 2595369 881848119 565386114 877229287 820855833 337368236 541134119 438982759 933303431 514657671 684709266 851755077 571090924 375185696 693174021 110126584 213228855 912957877 135545832 219566658 938436473 634006853 811133456 289820558 677025381 301987978 134316892 273108975 645207772 942441319 603975021 531465386 83900028 268975421 572692238 430804110 327773099 599705646 181097694 601312774 356236909 933435632 165536220 563750692 609012608 273897102 928495114 51964004 205790526 97650121 494785634 814184047 679794328 446980606 428723535 501258156 219588184 80941386 345476896 796252626 448239482 356585970 578271359 664173707 184343539 601383847 371460395 32254819 553094997 550403011 368639739 722728095 902560228 416209604 237485132 630902536 689495333 47904433 509259960 616415318 234044988 480544471 135675775 661971335 852336847 777028197 472255986 487511493 356568856 789344187 244626261 218551489 240707052 261271853 83586002 371026346 83836157 851410155 602395870 859251767 365040112 830084347 894991189 372722189 183360986 692942735 723306462 699153656 762400348 518718800 369722832 703689103 902388911 34322442 508975749 898249187 741267463 704334833 580532399 170012910 498014257 9959952 336682002 42728542 764063396 153776182 520194166 820125574 707376420 176283124 160069859 598835287 997797534 452420543 63596855 249326419 155151356 659584349 419678727 836758248 741666293 437977629 332614350 547470273 688646366 758732892 96432039 59487508 588677764 971645272 984840135 321085416 223754823 5282867 327966629 441007897 158902647 123538169 507108683 914682708 507152354 306039798 817108762 678892907 462076751 528262934 880880930 85214252 831735286 858495380 161552543 412928696 95394814 254707995 968032908 133561420 748153817 310157859 553708511 188039531 255273456 127497324 267129821 969764375 426329517 820123078 672328131 208335069 386149531 609777894 14080076 995564218 623243177 401514314 649109887 382241589 474438593 8837281 379558813 476625571 845934232 359505061 180522700 467304156 671493145 858492487 64866862 579063962 105850563 314165159 76934629 547016709 953574588 6756313 547156720 401121480 594124512 153949557 79932525 14508000 901930261 428261639 822689418 803113633 262121744 490929166 147939840 469356149 397800955 121529084 862669984 230459045 975795064 149014357 368573215 576231376 792952985 88349046 388244165 816191140 539178698 603535859 685908739 597564364 711157274 797626739 813249348 911375240 986402975 71844796 836017025 254586167 991855898 485569545 54211342 136178185 320140639 818526141 488884482 568676508 246455800 986159927 237105733 944831948 829399746 3353059 755399566 256798290 609118728 418982296 158074055 81145907 640253807 58671141 818196100 542131643 412849633 932902106 33127304 835702586 151032473 674943137 522997595 288240883 592336826 630954841 68698600 4913858 352156629 84795450 636765951 113269804 813700661 376165925 86145517 190331698 481443271 153167431 878105027 991137166 312568075 50580183 958559475 988209548 657701455 556798276 172481911 585232931 93017888 311142033 450029665 807547682 471422823 451052021 302259322 781889102 196944532 726861255 141091440 37655842 971593461 766662065 685308345 283539424 786481757 367444474 152543027 797768858 718338439 56661301 204604662 110358107 432388195 406242094 967417379 945577895 293830519 541383792 819774122 225859345 923576187 251642112 421456555 796098097 972200827 1491195 597965237 833451709 747112807 21436925 680814269 683446609 920093691 883254555 475918192 180930549 489517347 761468239 988251361 923527593 111115760 976775913 186416111 217058313 947070495 466903465 462387010 74835084 526377978 224522002 301161473 576404497 915571116 838574164 813118283 902579158 856059707 876689002 957028891 324262169 175940084 846222319 878058918 224617958 490409012 475431790 934506969 840513488 973846427 451904782 929894496 906279410 691393967 481710188 772209978 333817234 607481903 176650790 503428046 710083444 7417354 250425357 683163567 493219139 979221734 528871850 254526499 537965968 994189958 756078568 929481397 171860527 123862253 280208235 600384225 504505679 255028956 643665491 543650186 752508401 881936974 104320845 423869300 30533490 100229554 962039493 686997266 740233545 723422043 485895073 844509146 896121606 336497676 894498409 712160582 319419388 467447808 236639575 83597856 646426257 637864221 399110118 917787063 310855112 72994568 462421865 237400216 838413536 234696939 453223975 679345266 872945616 968201041 114406714 274108414 977468274 395015621 175400712 560198182 820473782 637059070 974328006 150462533 897337965 289778457 570066754 2265858 461353001 906071843 556804085 649196264 552415610 853269072 789440565 980094108 832521904 343416784 957250400 736898975 374142624 964427012 241150800 743557843 386519027 452188863 608120983 580883586
418786807 61014005 827424776 33441706 429433899 197372319 226397127 910630924 814058072 680888580 125421677 504773589 375494815 671113623 134455831 601341210 662018744 693471220 190641301 665314711 323618347 559125154 626273975 980047782 77937941 915952073 591856251 954029581 5097107 592121313 21927775 699181160 635868113 149846624 895540060 917182887 338337571 680420977 80206963 732945041 616351445 484941593 16389342 963170412 763130983 716223337 502998190 659664031 12833960 862207496 734194795 132087826 340675982 483879076 162293418 811361531 776807362 157205153 909822880 690521576 267597400 419656064 67831468 434988507 191299649 829216514 258689376 776261564 14103230 614582738 953737842 130212924 465095796 277193295 30306438 52093870 715816437 757695387 896002091 68627276 555178396 822532044 113045354 554341900 217506790 565815883 578089778 827857672 536455736 659641012 622567072 963449824 412361492 513166345 982695771 789146573 391090400 235867161 375307596 339625503 35781320 763694002 716895207 346280846 490741795 495982429 199173262 331464793 700609690 367957994 581378529 530656214 451363421 92347292 858966214 276327874 690725507 393218931 292718983 692589356 99346908 242810177 602566398 51338251 746765407 114097907 961504374 960032276 974319052 981950985 947183677 871115334 296951666 533232531 914486381 5304114 382124838 803755691 417612584 471232290 599369130 582355839 791708257 873149772 856239613 256774251 898185684 930114567 688382422 816693563 512505938 997935206 360510410 299088415 685469980 481885108 36858657 724724049 314471384 126886311 128941351 801512105 333313595 531998485 803349428 307546414 161855657 634322248 924644681 189567283 350211332 627224320 89636373 60623893 157867845 965510386 547946809 503490070 265647963 411905790 138149065 717705440 552654820 601696091 722881325 370154396 541168000 667687803 946945077 502110586 101175987 444158268 195990058 12576139 991279234 145969691 213063138 247913607 163335974 184804259 72933617 710078218 956408104 580505179 888136981 499795286 550143148 95790959 292108971 764349751 718768031 585491890 201412386 704375642 714996023 844965279 397765807 237340477 674271800 767871098 742242088 799926568 267810350 252815050 347073840 767986607 832805010 582721771 940992567 327111035 66598515 393308171 87076006 922808820 507295696 448221171 986541949 849957486 123434799 52198942 649016728 755361937 211843249 284710658 594503169 59312646 726309999 269858749 503676122 984446372 277766510 190753071 899164309 356573555 66750647 982967206 567816019 211908991 481699276 190917910 946736772 430656759 926362375 172199996 307669993 982876152 464671717 854168551 146606451 264513844 457237804 2550849 912533841 450614510 670796747 184907614 173184065 172513562 263294644 624051618 472689690 206063454 241070416 58902932 715532683 790037240 966717372 194415343 925007535 112024505 343289134 347677663 369835422 66558340 275250943 779755266 642121871 97104583 813740134 880079096 135404841 633046565 632911087 623507938 799148714 774277399 602026514 819513511 718555407 508456770 98057184 293425924 119830576 365977372 864590975 306109957 274683976 196687714 904350664 24195417 452286376 857197931 557339056 515916573 233573257 371442995 504820615 81491755 965322450 764733986 100354530 556789789 879342863 650298198 756159576 921696111 943376014 453229850 723571537 969514546 213583636 845741524 729623580 392827054 914806721 287483966 440434388 697573433 801502404 545094430 935314644 510926872 992669225 796610107 614195116 587531383 145992009 22480830 359077371 526826689 817613332 209733544 989480305 161347710 897066883 373970002 738674112 785759925 684038534 848954355 240993487 202277789 130233129 794055591 945049408 809325808 616131921 458794673 810737754 809449568 342876478 211204861 452184898 642779388 273270794 756912652 848264930 932708210 496450186 178563734 111871250 650516877 249144540 349835147 881820362 192688783 400752367 888935676 155011094 543797719 296477265 760749587 736234952 232394700 821051930 90547604 817032757 114488163 188920271 9402159 714665124 530537760 42234290 857411138 484061376 368092674 362221642 670232168 601178074 388312433 628218081 904504400 657563817 885750109 979746945 299037141 149159038 386512715 714578876 356861516 585907961 978610662 96558073 396585824 39131225 493789543 492579406 265552460 644171900 480952816 816417761 673567844 774204333 603932615 447619318 304173201 306757994 949948902 87539013 71631134 953536402 413787362 515135334 506724499 14795618 83865084 592863868 828221416 918271096 341704091 328877899 456924548 994787090 927256992 869818715 158435838 63376239 61528051 789242565 117433356 304487498 129252689 662150201 224755291 861580561 420479617 168072909 36194478 134160188 952438244 722866662 909004821 834814157 360982462 14932998 683467838 573069698 881434766 709687322 800074476 539324752 32725303 32487034 952890005 544554842 684903118 403403098 360054030 197900087 597978216 139555254 58863878 162839558 685005859 380491905 129488435 430561951 289323434 473457270 365741615 368956777 183660890 337964695 171991375 935383926 117702390 443917185 467011309 420398520 122584742 605663284 205135667 795608207 708772680 83786452 18044876 424571990 578622747 382819695 609072146 716446237 946676581 787578357 75493695 672501453 462366708 772590358 166802331 87322294 349015103 833606426 734126317 973197316 28848692 468685494 613861952 850822023 641210694 177538846 341963322 859895045 627363630 837856115 672624070 696607855 493139800 868943316 419602359 382077323 669227170 573660245 730109103 597493629 571397116 183847986 552304551 798630841 614316812 636925291 170114366 50141020 695688952 833631118 159415915 762967973 14792100 837896783 226714404 704943799 945709201 386074058 318588609 57541539 436644493 720244034 530345890 567310581 44576850 609322910 974197758 757090144 594139140 65547024 597186670 845550640 599500590 342221119 885063625 239471697 805873455 766718350 655056404 248579473 37898994 389753414 801660933 705506585 6541491 336858620 604902513 928098514 183276154 266564597 332735027 593341807 330543078 830782164 826772653 348759113 938673734 56474870 70781493 437390635 817512075 873210772 961280898 338686533 183959590 654895001 565540126 522657807 183420738 300833858 152808183 84938882 966131737 671175578 186008930 375110051 806456274 816640416 780232964 524735932 280384076 613582931 113905781 168934947 938330354 191036298 954936184 198562659 249094546 400844708 553427680 857180421 855075488 435683004 337495213 240562671 222254049 819625385 89845118 749406339 560226268 895536442 255123346 55802665 702076068 789326022 215961090 67370759 331501403 585727987 575448865 662472193 87606667 748765428 188801148 51613870 676396831 831362975 899624157 116886575 535191867 913225309 133860373 638124839 18794264 564434297 312242685 696857271 226910533 230882161 753409387 831756985 611023608 698282361 860923789 198857566 697286933 507801632 200532651 489139220 250742100 618640980 654393863 565665301 684309991 731520358 811020673 245639356 776873118 779512613 641990592 117807655 175871194 921674242 131989220 851403472 449218642 202247318 266570676 317892946 507811346 926658600 558755350 796161937 872467729 234225742 756752415 4272708 675426434 208458620 571952213 651971540 41277182 79994418 623621954 161713655 275986211 906976088 829114874 985301173 983465167 239291693 3335637 9291818 899782456 691550299 295956376 717549957 931967222 569988998 385481225 963125711 636991568 890107727 171898787 97176501 536887281 564113325 732782773 515454748 298684920 181912856 325657801 105192653 659535529 504888907 736501749 303751090 377243325 376505923 438653644 227633572 613651741 617140092 199512796 949283305 47623833 976359620 495850116 953765804 893234910 421530905 902855104 933498685 655466529 874564382 735712919 161905980 513431653 966117962 66695785 8378554 910306832 160059823 777386212 364903819 965250449 474176958 950052442 919041149 890025079 394467305 258589741 853869059 863704924 479305959 28509707 59389800 492942823 853479354 70399141 697113630 903522615 398961152 672658223 2906548 223525037 551980294 911247666 923180082 145765064 903420816 882864939 663359732 67515661 742847164 182358179 546921595 332375987 548823938 408867148 19120805 70255824 626028796 971538702 343181564 54299565 92300462 830353117 676203075 365545189 301666442 803923017 661486123 34243018 184256242 790029632 216992192 352318258 473951280 312195774 102519884 693898048 422780173 930606716 221594302 232936092 32652259 940645658 747572880 26036266 914203595 323634591 667818293 249952139 601289080 542079389 137499091 600247773 909980493 361456923 525955115 171210971 908515593 166104508 21816127 207372238 517861188 646851551 638748012 345672182 440437783 269233155 454475615 478468136 72233278 516629773 404145369 728514176 756861105 517195492 416760780 872838489 350439839 277061735 928733651 325569573
712854075 195675023 340721453 768879727 703394059 189462169 722852542 287785367 338699287 174113930 170299575 582442231 68689642 835681859 81070836 312747394 118168686 358416981 257907306 281787539 246872950 443433399 766812311 290604438 794338831 672552857 518294036 30645986 393236442 547506032 636671753 277172547 487280950 443380025 276578467 504620652 885099441 411233876 801299912 658575762 661595029 857446287 360099903 301260881 477087261 821102178 37559279 547343364 397411510 25682356 850397994 604290545 40378205 998094477 156611264 795643328 964184223 808207184 506030761 202319747 131002373 665074891 339037122 823873526 274442957 232679901 771615514 733049173 234547210 3525484 621240496 112649651 940089684 102974296 454197256 257772304 320825067 387271456 960357634 751341888 745100154 68361540 903095789 398156882 796304655 166152727 790309007 313517672 815768018 926251201 745435294 995374367 91568325 251423634 912094948 735720017 663620926 768899829 942102908 319377646 722323706 539609808 10228553 71894716 251899632 796251499 672475074 435656725 445943544 878470680 288217647 802121937 412446263 889200001 345401987 143327515 914708703 20466604 176910968 497512787 669109523 927696643 327167136 924905641 575743225 814926233 869309817 318417679 19526767 111955351 615556699 858494030 297828869 312025510 698350846 889598087 506354149 738959706 458815949 486799938 73806346 516910457 10025028 599030901 51870057 641038897 742294572 280051828 20223454 59806897 939523373 405114073 235236915 86941178 102757643 253919296 317508400 332627309 471269633 278379997 271554753 14319250 480687878 905488552 404704647 322809023 907796998 304261673 125226372 954588795 517726845 54668648 239182138 115915304 376871600 309607538 392936549 762369728 908716721 85829987 373470675 495710167 186170715 482650190 67690373 413608397 213478586 850042839 281064673 527196274 753783094 602425916 633532598 904559952 17683274 35137946 367355417 409909900 417634514 547798867 296384133 672266547 519337528 172694885 875884938 436355669 983001896 687858540 26489112 254941731 852209030 931672225 33511731 472349926 700281339 570127594 341213093 785949137 880186034 262270109 605154161 32409740 945217452 444715878 827427597 789271090 990076535 321443800 489905579 420749376 494091271 684197773 904778554 229611543 768664945 623435490 756143415 339610598 764356236 231575349 459629649 830304484 968158613 789649094 130257932 613273038 994181412 790158659 67323421 788406557 81860467 411401493 52963621 955923757 555675978 403754089 635701318 956094235 581483234 140106900 807273970 115893889 84252804 596256629 240912524 854344760 26061754 245966370 712068207 293328721 507464117 989673459 649748153 603632156 269466964 838462598 587036715 255443291 174152405 991319537 855854461 640031738 184063489 468956999 483065307 24846141 78418160 219828450 937805920 953211709 826130241 266740435 393863933 158891976 361023359 483111413 126731645 43021061 977900309 899889590 320416414 655624014 291825598 238902879 939301584 119649364 87326038 802367278 354770510 121935159 687534641 27163929 930251148 515205448 632888294 590614153 77458467 98628568 742414733 922564833 275010072 893523787 756903969 791357356 671844829 553612000 812056895 305708708 750111220 243207706 670560860 988139890 149868883 945349310 544801464 254316812 673351907 901438588 269940157 208285745 943964432 985754659 290859918 62137158 311859115 520367662 317694326 635124299 624621834 225741196 635690583 8824448 528626755 45273478 174947199 201671958 429238050 193927358 492701755 947803991 542070866 96532880 956259380 446425832 111749721 682127183 687869212 586315240 755040783 310701116 725154644 567151303 727339643 289219002 397631872 725939334 360667673 560796746 122977649 266470341 223181574 896684352 81030661 137474847 61511252 95539814 447805602 151861588 94890648 593234803 660164359 713719306 733495037 737277862 982450012 455094595 7680716 916885544 709111607 125482112 952110786 535127513 952030644 885283119 671863010 486340770 487547881 449454204 837906482 242053123 586629020 67723546 494597775 180558363 715363613 461983455 746384733 709899234 454359807 833799827 688804213 595242098 106430184 61479399 260880788 288959348 672084487 666019326 42940047 551670343 686164262 640610752 387919016 259213241 238539523 809590318 64453451 220319143 596413808 450950899 675035523 484330429 216062430 376595508 916305054 661553681 904034532 142676154 490415635 442659294 864623446 681742413 254007394 745125333 152410460 311232741 205960860 840368327 161373151 368323575 165078082 225765916 84491762 490386110 595407210 522045216 341481262 772023487 98310095 557977547 69074137 864463533 952331086 843370170 653217153 9148000 491099962 327961640 445693883 881340772 362954927 145928186 303235971 249989941 199928381 889415299 490385867 370354855 182432679 768023125 359165092 27776491 684927072 365585223 369570950 160474603 531209533 596966121 283016935 43087299 696239383 101094689 828748318 864875230 579749623 166067396 947207697 18400513 44211395 412043433 215447552 872248801 818672467 222953860 128995736 636106044 730989993 22113961 32085136 855955869 805590894 330206875 635625659 769097512 474413108 769148390 757911301 188523607 908408089 924651144 489006027 12098206 633454341 379363412 375919934 148949207 809662776 646015178 904436861 200298612 377986931 606601687 792169294 834187432 419378763 347828315 633357953 29932236 39373165 90045739 441259504 231051963 144886378 31043730 73393482 610196420 565520462 354824025 683587690 318830877 364657849 35349621 724326119 431199802 237154517 35980718 193730176 983452906 642562765 371870556 66041080 918312262 116889493 24978855 833395743 834218773 642367321 953515350 439831125 823672987 956488213 204985794 196356437 434895046 154433115 298682331 997685942 663182312 878055007 784049041 408270212 306626812 252936639 158581746 440022277 952273828 153138988 970969491 378133581 491873900 175327298 7174289 263014318 238572987 561001876 824125519 616160226 991125256 303495816 793800350 935449072 905815054 418277882 336738171 800037681 727479 786323560 511508165 689727097 16158019 248753601 756683038 226047511 209030966 769372565 294163004 822095245 490865340 151077415 996029192 437129640 800122894 900319746 959570693 745870441 426632297 258962983 668244041 531355383 668993981 339388412 299038366 854310194 336067947 180888857 297484835 757773948 114036223 100231978 424914076 201985489 394608625 462774142 947519955 55901906 835913884 479968947 442921608 312434416 434729021 631256303 158678856 164158247 649005037 883810926 385661174 166720276 500448684 102057434 322550911 807102297 394721783 753783321 151443172 453991230 341761369 973061688 213015501 971302916 583906772 226307573 598747380 746865161 380121816 814998536 856373834 584876975 209308528 4784149 664566762 380190779 233225959 238466617 735705972 481132603 175511240 29187084 28998629 55338177 859835296 164224310 954132063 676747392 341705295 636202126 634404649 21399633 518528641 933512408 669764997 541035005 820533741 333230016 23514749 889269573 838690202 264536071 42631791 463981211 862611088 733757580 607699717 118943075 93722448 814164850 825984962 706750756 555676293 66981807 58403035 9081719 390888183 272759654 943751740 797937242 369731114 14375 887647876 98280736 187468059 834070711 481116229 548181839 627879578 838676649 497202760 770662258 485847611 666613307 831937361 654240940 363736109 674476151 969931285 85033124 573018860 539116290 932296316 334491458 38452758 950156390 280175592 439646741 559478820 815610616 777016002 36099034 216746155 226311250 138464691 518220971 140022557 386411730 872674447 409997930 452665127 460360712 442625564 460494667 864371222 763796572 165483412 800144906 940467261 973834865 961305849 429743131 374170971 350955214 393366222 774148701 74569743 889212702 306063150 386140346 143593384 650871950 582070853 656519527 111984685 507261316 397061004 628737728 410127913 350000338 676109208 887068740 502756394 150244158 469195018 89284 466374082 91950821 890300494 991842297 296605209 506276067 370636544 785701918 928509049 437669338 766792222 388096167 829897074 4912285 670172587 541400449 281047356 696588633 649835598 337206617 306396106 588306027 311077988 564268726 874232961 342070512 543322484 844977005 457780540 943937422 278886665 688602310 291209263 382091349 307678908 988587858 8441845 278873780 265113281 14141320 351275363 430146058 167553388 667690530 815148548 643763073 439058534 388322057 472053864 879173580 918803872 741419788 880036613 126572493 796385305 564728325 819057973 220631283 556662983 553928060 831561506 620064633 131771039 564223727 576620381 852544945 688026068 333432304 125718974 291791102 713308447 669036853 133041482 763554493 638349520 244564169 778685638 244303839 382049685 258434680 528086404 101059129 569870817 695887392 785898252 1797081 762250112 354591227 121453292
695084683 961701541 710111420 883974864 92729408 736006495 892546508 475788299 819996350 330023667 366895223 841512404 785022960 32800769 107841091 328198696 636959601 868105515 640385200 42616113 557259355 379922427 562060484 596796012 717039463 804588171 452378385 761194552 149310667 995601942 924534088 451828800 244062930 143710836 52558272 481947091 887050847 549282714 891822533 772026071 542674531 539586502 565881260 544528376 52302587 514971243 649397782 485578238 676099151 682954248 880191593 242687834 267375443 182700534 398081714 322735013 320991062 166149520 37528691 819871131 662939036 727685962 393760256 881827197 597689624 809994139 354186483 954163435 468538120 194080024 140752478 202314510 84672544 572165876 25229269 436877857 243473433 673755415 620375123 672420733 787914197 313270528 521914911 635438394 173370546 990195249 560948546 957054045 404869479 877193520 424112682 519260181 445017448 564470701 223496858 960278156 867322633 958696182 604486686 3293372 152423353 181869216 331279167 561313470 239135187 800262314 561843199 494341473 716322379 171307247 930080235 868442119 593192637 552657750 114752116 663364835 423474551 583724162 570861126 753780153 36246810 267120542 891327720 324626876 663514406 701238385 821907955 249024047 764034724 838602694 926433598 850899096 756381964 359209054 332311315 495130702 328575119 300799613 278033162 221291331 799010549 291449190 413694240 202229634 372067071 486808004 808113861 436493154 664559807 794995298 323481704 660277969 89415593 442612460 743546160 976723596 238641454 514983331 678169901 719943245 42955221 914029855 212251100 605538706 939083097 527810872 972859344 915307766 77588111 930006303 528182356 746931213 286339114 147150848 945577857 609260100 715415830 990770677 544318686 247008651 747270578 429546876 229702788 178240561 382748148 939550496 534179216 336232575 334222478 373435197 49304048 115464799 93966020 972207667 226557239 132640639 712548125 184318065 544974755 940118115 710127524 119080248 843233862 973772879 367985872 643866405 720742174 306679808 721716650 521345920 67108366 304338053 582794654 419934053 582832182 506647557 630964722 349618947 22834338 656222236 574154981 178372844 575320590 890228194 828345002 500076074 395088567 212320005 856721582 966834805 827394322 82944046 350073678 962995715 632773218 997426799 385216205 513200520 561782434 689715188 941493849 711469864 386088953 708276512 299577371 104237308 182140288 685794119 675259755 594547431 212004418 953689283 71106589 712984573 694131103 977298410 303023620 326102433 584393951 569350377 936979439 59594589 759647347 177306021 753702142 223531758 395272052 940061594 962750578 62487132 455038206 352861499 566104517 843581895 733263400 460520875 834325253 729405723 713989238 560460326 570932649 466908646 181628661 844442440 151517254 223264120 551334303 820555642 564148538 169287519 221064674 464489193 246377302 628975102 389988662 965958014 140094594 990475788 117232244 231801209 714466179 537879491 793862170 677012017 466827653 135269259 353663900 312287777 101826334 365339825 414557456 241756602 245156699 296924073 397372855 209527521 994159323 975250674 216010898 989236187 939400371 161997877 343752882 270114820 591145175 911887331 582090160 673491208 702678684 836462404 281968920 968433759 254483613 756498137 210002361 813844014 763851713 692359359 62895286 162183031 866269125 61235745 796451927 380949230 720331999 551206958 360979051 473832403 467575304 285129785 349531414 838459498 755042624 452308606 856594343 735527688 182984973 697792297 943754065 428989139 435939521 163754638 220112063 445575744 79735546 673223337 72844507 128723874 790263132 799610881 802827344 521503945 196984832 214705264 17000601 695406629 145817965 391395324 939545244 239177483 76343829 82970116 723241179 56230787 691031990 437456879 979178069 92525350 7069060 417489998 21692859 621570131 881251770 605723580 985353175 905365524 84395113 593683808 573187246 81410201 690520554 589015727 587229951 917162845 38017187 233620219 977666886 553960553 830210260 965469763 341816931 425862511 710543372 2702889 734430751 250409401 323195136 249654388 186858228 656505252 959495920 787840848 800911762 491945782 459876696 253449856 696461729 34562680 501834138 285658127 402285901 85248452 976103576 301448545 580778822 297813196 851671646 68103359 407563194 762825018 518149218 681940208 952252239 26205999 819579686 517020259 376323776 147518034 375871966 618197119 916975139 158858632 733806069 355543660 665923595 799303874 824895105 838412070 583417465 428647746 231241076 701698783 775083405 728923255 143250406 234002020 682109168 429655326 257836436 285686691 443695933 393120696 315407454 562103104 945197992 296061521 225328362 790905230 857950424 213849229 617052954 181687503 12835696 938770179 165002012 711802342 253381005 430450786 14545212 579999968 51248190 243822697 828175724 281756461 230715858 894599270 413804130 85881423 553608519 917753693 304010589 552134318 535094760 61266045 727343150 643931301 365217439 987540404 217936729 90548600 863690691 415649504 38685585 985834906 999902007 670721609 839046271 89773606 568095061 338864226 244359525 923273205 146726016 245484717 231201247 474653318 124396170 5095267 498112347 636271899 69643831 90773883 148365531 50647107 598490889 983862562 345175713 716606234 852512774 807552265 311932669 374313838 393905767 802145725 478957452 504531429 142412106 591036268 611974772 979921187 11683493 844717718 504979217 29802013 377707152 581064997 387692920 816982500 485040323 231672285 735116372 269112122 700265666 452119212 998205989 835843006 482723870 955607262 989642280 162265533 759507599 20935414 361650089 957416641 608364890 241476908 974550507 439406966 943475541 22250996 298625550 121349610 803659847 376227983 793091354 974950697 414254199 659749779 207415531 575297649 130685010 365667730 69349206 259304215 917333329 552480341 830120831 767173724 751342165 792327442 302102380 41906933 304963334 729536320 17531432 963980746 985073293 189354208 324351964 141566768 553387170 520104441 930572287 997611437 39299836 199305247 945992282 334945782 945737691 931304769 906191715 583622709 642705165 840375168 225606326 363745300 481041938 34405139 853841938 861497064 712162260 949552085 373366705 957808146 193867824 611040649 898024882 764194325 233307324 280399555 152281670 578178586 691336370 312339177 749040665 634370114 52345961 766015919 785212731 631723302 454758649 101164436 940937701 577917285 968648122 995050419 558755743 590364545 969473155 374670654 538774340 73456096 568906666 34338554 640948346 180318466 756537943 833602143 200491744 184802915 816750565 513653329 81313807 151644139 194963471 536455337 755930498 687367245 386990889 307117734 167655460 745405558 621525554 740969239 585362363 562662511 207081317 136648925 205522578 913862630 968472799 834844790 7707331 416560805 575649423 425751600 301099341 290324050 463524578 689487354 350939238 240477952 192209934 427657835 124159014 401843471 852643629 569151348 752973751 865504363 490530525 108796694 511607740 495238186 623747574 661760967 917233707 356105518 169077613 164533751 191692077 370938910 9723725 616653230 15945372 664011930 997783000 239204000 547807088 854407594 667355689 488648021 492567728 113074382 938184819 942655192 615856451 707514535 480159741 270251547 878549799 644186506 231284783 200158928 281313980 659500698 157496486 561617395 872546721 115358206 54901637 993280436 990629263 293346220 719176950 713463928 32898831 750764999 233641701 846095607 236073946 583422397 265051685 362851958 377254294 133874032 903054283 423263845 381923751 395736455 886469523 378820069 968513121 333845746 512172937 628390917 856459321 182619188 493207167 211104160 463392172 316439302 656699716 58523849 709102911 630245846 562710940 911244603 31980234 622477166 509030575 330397987 613756493 284954195 382621943 691999726 715540592 876283590 505492817 398186386 575707407 572781165 265537019 313327557 613408617 397164871 911078610 782232845 790119344 937369169 942758616 966276211 447931642 56076343 734207104 374264089 798969738 493135929 973028503 580160594 39159017 806392287 938157699 222809516 597491482 427853524 258038418 158455673 477456762 358793424 112760383 427340623 607936453 260373566 53255095 904138180 696205282 908015528 915079220 673534761 875927843 706577941 792905253 224926216 180137492 978018783 465694585 442828322 629149655 994967925 62951389 276894383 82903310 453242807 580804608 758881493 78266782 235390925 167730083 114232613 72533437 363835134 43120613 518365074 920617365 436607334 520854706 405932600 231424142 556879910 371897481 747952349 990066225 521099890 125741450 907846147 74445707 526067339 202761506 240731186 373892725 166777091 67424615 584602219 258202468 443672542 320297223 789134704 441370497 337976010 459771975 746406177 461016756 867138424 575059636 579301348 631449039 819517843 132917501 521368257
451367982 587842028 144434092 166466962 67364902 139578395 43762262 556727224 469900253 739546801 580595279 640220243 589928005 309156694 960799680 458916029 577430052 374389829 784644013 477006600 693147687 586398579 942710865 52441571 390628615 252172861 828958431 8605897 471740870 49644107 734621215 923749908 228616861 209703900 217493287 712130234 299339748 704209971 606596208 844478760 60310144 849766312 130081125 37997952 132301204 44002969 400057170 373624324 337157608 802747739 853474274 272071754 160754354 291893905 602378519 569438293 118468316 858223476 934009337 27750287 171720766 148536886 445127316 355466076 256194988 62985210 804367540 476145232 62455726 441026857 159721505 425584445 641129256 530853446 631438971 766783475 479488217 197707288 10145316 502413959 416683635 70398341 723991819 478128961 695189399 160452904 209590792 652814502 445597359 400921103 90753186 893548899 953784687 193898848 799697750 941445839 20979991 475295310 7105463 742747938 969547980 268314089 995083718 995958803 59735645 804753448 246104588 299903442 793050891 553669403 994826610 569055223 126732303 108793698 633125272 378068882 151817268 272650398 387252668 924960733 688054468 303395999 225700931 477747200 876077796 807823396 527421898 813839169 837707636 730147221 368251475 453438697 503447117 711134335 705608939 938450137 409997233 418344321 911932786 391816515 500572872 465171536 848224376 487599883 155695225 156676331 777755030 617017503 825310199 694166086 294612416 602043376 12113670 287123812 556767851 391241348 261680498 526108408 93109661 757563643 917328195 613034245 974394438 36502733 336100312 259317952 741032348 762217340 633230926 960448009 597005932 819434889 878090972 762619572 55401448 226321942 287913151 736034698 661722044 257809156 665036540 306245578 263456793 358407461 72588331 875401725 888841751 556371998 107892916 82710735 485873418 177866762 737590936 421454512 878729533 282872286 295918077 306397445 629702725 980940197 644258266 659198692 468343615 585302618 50856389 928496449 641831153 916242735 6050083 797099622 362232134 524739269 442368905 230608069 192791846 141904009 443953407 576849891 571687855 392500486 670365560 2933925 80029217 928620156 15278176 991074592 59842241 602222207 221265949 129703144 475951453 423568496 192161087 834098623 915013413 858175142 649639292 616649541 656255089 622803960 245571748 783833240 328694613 621533138 676224809 265873654 534818422 348420345 121723195 532427715 848217482 138828899 995723348 800489952 820462557 335138416 493375106 800792457 871438368 155852040 779669877 553804733 429100527 906666354 950466613 778746830 314964546 839920628 43085247 625158353 726320047 315411216 269189389 11960726 403123333 712909777 132355633 581187075 947641928 673204119 417515602 852272985 151990148 121698066 218124167 773474330 144409786 676046972 449386646 874445841 732108694 131160683 574146407 229177708 461958559 716770908 180780593 920546704 262506185 44941760 24634958 707251054 864811586 58352535 57555850 920245379 989201120 130225514 767826481 214037473 573481879 854245448 762822412 561897672 19005089 763244556 619714462 388775279 896410570 160728423 290685864 303446868 877088654 65385473 358304749 796702505 461738767 624872701 893366724 18347044 367720389 238739725 723542730 691442246 837078043 954260726 39004230 77132394 866310929 560224695 531529800 698038067 318466744 902291855 232582129 169995603 966814073 420191550 642032433 885911309 879886304 149335796 546305170 69515645 879181119 127128525 121411126 90809328 721057731 262473784 925212589 112182576 468828682 555104292 634816124 477204064 564999250 904143205 220112514 617265210 158542725 348158887 317732377 262577764 117858012 826951590 392800260 549260118 110491148 756813797 263387149 638481683 486118805 855988949 309189491 276302477 571198385 189364172 959265805 957663346 794852056 940374705 277383191 136454500 906273333 202665684 565851362 362863313 671339123 151673818 6355877 781780243 881884046 778891300 30450251 384269592 754588825 76180244 416403627 522299684 330626406 507039879 408293159 69488994 983800616 493726655 741797797 636435563 205438000 203037452 664763443 345741286 134574516 499940087 935065997 217848755 15485130 821840946 37170577 662753940 392003823 677614954 444284332 611759298 251590622 483572226 450613862 656361029 932148316 102951545 963338515 489380397 958575445 977276634 477053098 335044205 886149091 205037174 189641731 447996445 744568241 507662185 64536436 470107308 546814228 104147353 593483271 746825353 604857258 587053102 134123939 300671278 602950169 697211398 722009376 924754931 783784443 940055595 159643422 748603656 117664482 99379102 765301917 730951831 238785101 34752516 778005027 350046358 358142324 326905432 788639398 588571526 577632710 518535130 484966209 17133838 655587576 766972640 793637377 670923193 502013059 571766298 666562995 133231990 102088031 495196877 446152967 847534169 678831816 550205524 319217622 615709637 339957510 63566404 349374106 131999680 655613999 189473339 882916184 827727175 836536788 233145248 910826094 780520665 226004468 935252268 925746339 86412994 484293939 645094066 526353694 494028844 378319071 848800799 128038460 907791050 709176507 413124924 32324441 903274413 111073418 272919150 233818550 721294630 600144676 667436467 17004467 937175834 979703800 576845528 370406226 601868137 410819018 473307433 491671759 399434764 718367108 920636703 132350838 319071015 727232643 517424880 189307720 914517411 643450431 175367126 582125297 707652320 71162719 791161847 244724440 967045468 642129184 640909744 984357004 546328236 256331509 196580487 434875448 940167984 788262318 872374073 648457903 780702534 462699130 144855668 114400107 289932652 128663905 946740800 117560525 503606477 796213315 160880160 840135939 193241892 641121917 188859334 946451574 536225492 452671179 575687634 388734272 519689709 13258602 47735572 73347055 607944089 353062168 426323641 323784921 510993369 889243083 5753582 992812757 530342795 834119860 953770083 154437331 428841899 436214147 485688295 627015956 27260908 203298255 86516914 318029807 715623602 407215421 230899566 327453149 320826607 242800672 750538497 833874210 938183141 534357438 779512490 407486152 329048395 120576626 527179210 935470873 307882116 461638993 186733141 453825234 220046781 304253815 922282202 352476717 979017614 121834164 654415245 789148420 779597447 620029399 396367677 970132616 616255404 810552673 495099794 205259639 514546201 328021897 91233743 529025019 419482217 921654365 13650594 495007101 605562632 635421564 223955842 636904378 167313607 292209840 756592726 636529722 705201210 253178743 121367829 965404972 602273363 567564962 202488816 281548271 274390361 772004516 307883424 627242913 434691069 61477485 732943927 775081935 254563983 297611647 116066242 842467784 778998415 315392584 636544715 274972579 340632896 278641188 3470453 365570086 550133596 17854705 794455835 577367430 465805337 908425259 897222062 95700469 970861354 575842319 522594755 601856922 86335218 778924894 641896595 461170324 840874404 523138063 824932965 686367653 562259798 470222555 798782447 380424272 146680349 529603689 865304152 819530942 179406145 991972691 935066401 358312530 946136915 432802771 353667639 916526681 318165809 90513678 282762343 877005002 156921290 737201242 776221173 315672431 281034847 831434783 731914781 628422471 963050364 997272558 21812465 764039564 776664525 71220126 32420121 175130030 292247433 46104035 403732349 469517651 225274696 77598448 948489339 297785909 307768131 332171905 873817547 193889371 943134492 450087478 198656403 312399887 967160402 393410980 212485920 304013844 282830512 785775138 705794837 792380409 530020754 716007207 35976487 987636178 19607233 524643123 126780623 588747341 506369773 945550370 813459482 327165527 300714113 715766849 401563929 512921463 87801649 589190241 447675786 484669128 752158591 77348270 119111031 408921086 171614021 453097601 882654581 421304680 490997888 950574170 56497096 652729168 447649391 99644855 575091949 448100207 23805088 240223904 307094392 341523750 536526166 425578623 189438152 248792737 111994318 496273349 64099969 143847913 952707014 182941854 727672720 564025809 534506859 675125767 676605653 92174620 795402008 840404967 672274878 839853894 133052008 256445075 653061357 225496259 193364728 85657623 355396440 522143083 41508202 54075673 232769269 288050528 599545110 662422099 861335137 963356868 160188008 598935114 184070728 603170974 57749829 730062087 602339329 467290279 762071578 440406485 223377552 776079441 570290454 710741449 474915890 127617707 697204059 808029330 706517118 334457539 832432599 282927793 342063685 323574746 736476936 947722353 320190993 735081146 936913492 638492625 121092885 257105613 997697015 735884121 813403727 821051953 344284858 369088656 716999426 655176841 867401500 888674180 653975909 297814169 194680996 951871005 853634297
485391571 857636634 844759210 759483034 88394662 238584528 189186032 340486381 891883173 422478933 741906570 162491835 795861736 185610976 11338217 64081460 809269464 644637618 318970931 691208242 62662235 76747920 482869517 683009644 789216585 670539772 994872924 408001280 43992818 710609682 104164860 519235194 959870389 469622552 80727556 968010000 785898726 879723938 726660043 635116248 847330538 366666456 412084300 182076242 555354172 914321618 305347198 616009913 323495377 128168274 767130352 746575668 297530583 588414160 567152372 931698565 206773466 578791468 924750678 990135467 938505417 192739578 635643956 215390226 547490671 250290044 420788517 995223354 996652903 838734192 238514004 311606387 313613045 172549108 457823597 831843104 920839819 958673725 354042232 687890897 860505948 895084937 813083331 112393863 125547268 696090701 225966027 312306961 570977313 755870644 836777493 738316921 486717546 96530237 518722016 289880881 81247196 465776672 44913148 199590522 108216790 99961210 331634879 163767428 914540236 794677738 281600359 843070652 238999548 926122975 764022923 126754072 536159128 126973302 246472180 271527427 901147966 90968243 433546047 340930362 975619733 174189689 841730655 284933972 699644981 76011308 253042151 962632761 436811792 12631922 252506959 41697716 200194888 468686204 841928461 394578614 349360053 76045017 865914517 322667698 504556939 771178138 499744491 864563954 917812219 883476461 253320632 190781731 70996458 216439321 804644122 402647428 234782171 224245222 411942177 517712676 750106969 542870492 72567278 640964007 94768215 859062643 256995531 829428749 120962494 451811806 351770616 696293768 958033955 150814243 431923664 274947171 688585558 659448448 82791034 634019783 152200028 850007338 912873243 672081597 263874428 650198177 479656510 771028015 362121639 213232858 718602163 522736551 653720232 40910436 564043632 817556612 716799734 497588569 928393536 927466800 745331011 83652670 259472632 644684052 201640815 328609472 126791757 678679356 215344975 973417417 201854087 414528306 32376262 921040811 55825489 713097227 780658349 759499352 193088330 899620996 228762105 377663887 829140458 405468907 923039946 969042564 768182527 177919337 735131106 630199622 983913637 741320946 283132555 831823113 444838945 286500185 432110139 477396559 81964555 99307084 82209302 673388398 483236005 38561296 853625181 94841244 967161295 144694050 444998622 619264521 562012870 382861941 903672418 706171032 676409751 553030826 389834811 983317314 744466491 643735943 337296688 538689967 855668875 14237627 883288530 759410804 999548975 140396029 41831665 785517882 835024445 201382839 332960275 900510276 799957010 735200512 19353862 915532813 151154862 926780377 925241948 940669374 994821279 213659442 993984380 586932988 442666061 61127182 190195708 81442741 314062786 192954171 34807701 116684639 791611721 952598423 543873186 519335877 415341767 938429314 713999141 183987302 442951565 788969358 526330180 813919790 153879741 389602526 407730749 663043141 414786921 455147004 332953641 17953606 218199801 981385466 349862563 49744915 831676327 850315040 55675218 457463238 736166003 648811962 973987720 472675048 584317579 409778759 826387349 386103307 498136016 675231984 182949380 385823418 685113052 926401794 412329173 809397378 779759825 44673947 761187172 341979418 328011208 539152319 64087702 679017952 709067733 49143181 999910359 228963506 916395723 340974220 569704252 135697601 565951781 608001900 452872237 874223123 559170002 799727647 175797933 102455285 613955765 411597484 474896523 283628462 970330613 994102191 905265439 678685741 16663078 511992537 172433020 565159363 285257626 128812287 154907129 891833444 653898425 735067091 186381852 890938935 509833172 717324623 57012196 636274108 899556817 412482913 783438936 715742297 96750370 492233077 514777309 696320074 296203067 615887648 550048955 197653932 42422124 926341947 118715778 156174385 664601385 163185902 780590983 722351085 683610140 780232122 556387806 212432547 936185676 980465228 220881153 277297891 501276413 387760104 933252441 749066155 321052222 732511781 574852856 528997003 501208564 967913712 945238632 968821436 466794729 731228054 659847679 525912386 314495691 821352849 831301110 390000963 990009812 292706235 386830762 211676020 855409079 447844643 774888535 94264409 734717974 732161100 538265785 647695064 26735476 641541117 797365475 472311464 765902627 680959468 130646418 917302218 488731956 984987316 249250880 774724926 265385867 2115832 442656993 35028199 748021058 72178308 683488521 600428811 642004392 589003304 942120185 620808402 177824236 200462362 412147746 783602223 484982454 102632436 343177461 901264403 27780823 740012507 477389634 783166261 183319020 351881330 818548068 713533491 54298789 995348013 655320950 46069579 984309510 581601133 504142079 679171561 244362559 15491896 993827569 849537526 639869605 535660365 505586712 70170208 768821425 987781369 898011046 582765905 449921267 383755410 486279354 55702623 80825307 560995109 181964570 542447512 456632673 880809622 537509423 553187607 227218102 284578788 473005807 267890289 866848913 841180100 786672927 439168644 564695878 18155318 528087474 325969762 221512664 587395236 950364927 582970260 550553861 171821802 130515726 653577205 721336822 254159426 172991970 177209979 11756783 53063396 487221330 391558653 326147984 850954846 114862759 453544368 581146148 217436929 366610015 713616418 97183090 249090523 415598080 938776222 900015316 926441227 72843034 850217897 270840732 25174210 742005616 573134762 507504429 876114207 680990502 874971690 731749099 42887504 842017726 38266187 735922400 337249273 127473427 612096993 430840026 953118899 434849344 729553919 870707264 207557281 424138550 855777403 448339805 176666585 365229864 238606871 95105919 699051447 140313957 307820988 656912644 737757762 6540159 519932201 456149841 455365281 757957307 226006298 661852956 169645564 348851543 260471050 837344500 421130340 135442520 165396272 3338465 874794988 965692462 427148686 183381387 776549434 421185950 542475516 981001063 864162758 551813658 415287014 873132668 100194263 186159014 520336241 362625975 480254183 495156853 658479123 372264347 180196458 277068326 100195849 928262947 424227135 436105983 348179743 729294420 754981006 129294724 318254695 21390656 713519280 917003225 714840966 430547905 97218966 736057855 701436478 191928951 861011550 963480146 843899017 973203267 666455013 259667079 832240568 827045263 151457615 854791308 691271150 800460602 229951413 67040364 942706985 302433779 345457228 429695934 252540661 355531433 202008996 947109245 876637721 710194057 921489470 165690002 537508205 173334373 981916577 698254770 524186025 239112547 673426920 992352011 847630203 590458763 527274431 996911827 798173999 783615487 501301326 840527284 324368885 78901769 341105697 120380874 782773595 300016348 340061426 638723157 994688440 575868391 811081951 563839936 63193769 772984216 611051262 305341484 382554529 346731851 612831854 711975657 712063612 701850585 519956654 425140356 551862748 863163361 562239809 663135756 475782985 49472901 128731943 793682844 744420657 583558886 891939483 611262582 387696361 330005023 299668071 54039108 126372717 299643565 663040633 806198142 365432515 756117036 300224222 867110706 596343269 915146984 916209056 934401837 303268135 329687798 583468919 107037104 458963283 391116707 272036162 313835076 317941228 8304111 596063296 229569008 122899985 382936522 341108922 441933478 751838152 167691053 292551259 428210838 485228465 905292090 522318625 928597260 138613311 273041903 884241161 248559338 679590951 277208176 766599338 425992367 97346653 921293732 643305188 596719238 441112611 121713459 325008964 346385047 486903661 567905702 990445268 969442334 173231418 52114228 905808353 200935094 843394176 111988448 775804163 824204575 750010360 64051437 291233672 191260764 397358751 323851907 752581987 145457765 133945899 151092915 488624478 435899976 291698618 249408228 406378010 59867416 751709937 93739803 443903908 538989614 792809928 970301179 345434396 391157218 57776552 835180678 499350071 860648166 578849244 253103971 319877681 379120182 444777436 194975046 100271335 194051484 204545424 442742242 494682009 409940189 88512711 155463061 78324359 446731198 145511339 794582567 818229951 342238242 178100467 843785 128620814 155386957 674526789 820914725 975443633 102516462 558970993 584519072 205028583 262997598 352781577 142990448 418319943 982423006 799269273 993237398 50643494 964183857 766122215 357839890 928195770 129352065 211928506 905702784 541387500 934753215 549363687 498741496 191475350 7082387 484079329 393991192 608564399 753461250 276519468 314664269 565971400 669517050 924060912 896388882 758862252 17763162 752048474 255751598 40285356 102062988 238383504 603402676 860791707 875796237 57687803 571280150 505646696 195759932 6400709 442605385 476391784
249509400 931725207 953969658 237569913 350217658 932014818 257301622 667599828 601687441 688949470 68783891 167846739 891382989 17109233 349855994 901554026 380356112 16204522 267355795 72117173 426317592 139527166 532610844 595957698 43251577 510214164 121630176 899780811 428032221 110838606 504602308 447719530 345712023 489786601 439855306 712930389 804540940 466318166 920347115 829292702 997575374 26342578 95843776 176488421 331944217 622572558 941728374 254128336 847184514 529443214 668915271 815281179 289592004 96443350 713147452 622795343 115169675 952315906 622256913 451340916 449047503 433778718 970815211 177167472 178779235 20814507 44215636 265460623 150899993 866030991 393003173 566301216 180545641 579985483 981317109 25792189 924916273 912412407 382444705 253022124 461281517 387224277 478881123 700556849 990702572 223451894 269048 114079527 512806704 752914221 873766202 524088456 216803423 868130170 460848442 373384164 337771911 669407300 732821943 916946516 816941249 729749835 626925299 453316213 274934556 443912368 419331445 488800395 604422569 798430953 617576251 352292726 858198071 654898527 713991712 392968196 544494418 294067865 455037576 765359350 967373799 752218457 213059847 252725633 910142417 629550891 51618564 65328979 500818013 310210075 488792482 892656226 629389361 473679356 434637556 121802763 847911848 36882374 210055165 441154358 810453143 813661278 518894654 807993546 834708270 910793023 566526419 727907261 251776667 426829808 462214522 605077841 67612344 556307577 982398698 234087706 22838631 307782515 565058437 650684586 892585348 927937199 393598202 430858900 742128495 972337390 722845220 310122222 287024512 439841852 642788059 635865870 956272564 353574236 656454343 80925463 186530191 272524180 439024151 890191489 116333990 8749909 375537046 562022425 476034075 632759789 95436890 869314964 115386475 136406007 731229633 239428329 761499862 31668397 498609024 213524761 994651978 74111622 510548479 586484796 470469972 242219026 448050062 425482172 243641470 572328801 752755141 445662548 60005600 291075585 966103745 149206197 478669355 362531578 143334309 904260429 289040874 778894094 374625886 781872267 833069595 433318357 748826576 999503229 873685844 533711515 892664970 608521346 89727915 241781248 120291947 722895454 318204559 243259808 653862375 656854851 829538783 213379236 282950887 932383357 993286385 498347808 388487084 163400543 760633942 36511032 816096555 343799877 298758719 616228480 839024254 247025133 73211352 271036429 41655056 621006045 683023112 132862367 130334744 277887983 657908713 973910220 189180032 984544743 5891898 637155696 337575531 922824175 3979022 916279078 521793465 585747855 300706820 211261573 166141382 92914693 749614747 5470890 700994857 687404339 91576855 667921102 784522080 807112993 606733050 834296169 124518665 102672371 576089071 889980896 549956139 774556154 858885021 760379263 968675664 148791508 669800143 228348715 396112603 835119436 858643750 50812765 604364801 493577728 848662747 97848794 516938523 45868322 732360748 379402134 678942446 717862175 790976858 580079220 34509516 376968443 818390782 573463767 647049134 140229659 480492816 890238302 782575955 132980940 712795534 382120208 424109497 861153846 101816103 711169843 963983256 106463866 992876812 806737318 385763515 589767283 223653376 103820768 394300822 153598631 989196746 68683861 582804503 90096113 727457654 782093594 166746049 932805783 852050798 35582371 75325499 643806393 168052234 632485849 552249880 922660416 313071844 727044862 193636183 822758633 268326325 611541026 65780633 651502093 616332801 914250527 270978069 476751583 786705292 88307205 145682518 969873291 892031176 128353410 964063201 882992711 126314594 248241942 303636681 295649504 284645621 410925886 575371971 613711964 159054921 516953592 501810674 519291272 574845842 594999506 310329128 362294156 510934398 590692091 113688408 9250927 515697873 213006039 50591034 736130390 598968649 370511300 895591006 574356793 512348719 981912112 567278003 454640777 233457657 491816114 442113015 289184647 109329996 441674988 299398672 372228966 201592203 992811343 638094545 386888344 972312800 666626498 692674339 38203123 571168388 189277939 572411594 306395070 775975811 737897788 278803577 91852509 285134250 102806921 11421850 844337419 195914373 466835444 114277351 536569134 610525396 390063327 338087083 475242735 871499251 837023155 676393224 799556817 914156593 956612361 357268949 660002833 557178332 890738073 953188945 606084980 734675683 449271548 458278161 540167896 960239806 306215123 523372228 36947546 682475377 737677691 727554546 501008092 238968121 846998007 123677139 357829407 356857852 714859086 500399942 236730126 161852689 369639238 510484037 510419808 791834785 861804809 874041190 999329726 901082600 157703273 466433809 752624787 828849917 388180619 703753048 161788626 369109449 959032735 65266703 201809642 215836836 804094855 707412819 927426382 116247019 903908333 160492492 920874474 396519726 442256429 234568618 9866656 96099163 571340364 751836041 419362677 228021158 187663256 989709154 668476452 302676028 818686607 347242545 750951176 250877 801296886 611852112 637541634 689201545 51673166 389863624 657325229 319198481 964108289 537794213 131797329 172378848 914906368 434346991 603435368 359669927 275896212 755289408 819899514 726226098 255132542 289252426 875688280 193069076 496375347 354663956 772856190 651577037 449953570 33554171 16553876 121822897 457060536 252285285 196448785 67434487 651581123 918698543 171870484 553882249 522183030 304813028 117323170 220049620 435603218 71282261 211842469 677510619 729018485 450657260 587153451 577909062 876904503 55218760 300565737 712804072 761554538 835931018 399700995 353761957 680003385 798210993 964062768 527625108 207680466 814145791 856532350 343456673 956257238 729136093 135997210 276732770 469860702 607365175 218854850 646769248 336009386 20642083 136127464 143053239 918083543 676725266 391012365 356938137 611414734 280464315 465896280 294468714 344973224 834847274 691633494 394335956 976280405 546092125 963532028 160977131 638253656 553247603 807757102 859622005 599273537 831136343 949349929 264435572 125235745 483444420 655332727 447169360 834195349 186659101 2659329 438760978 676940372 6409328 856032014 677257292 139687024 407532555 720902311 516071139 150575157 883855916 102489829 483163071 900132591 778269123 958091397 268231158 141162593 617489113 675664502 588105924 727357169 588560238 463393688 356189553 525824257 510184497 262753766 814689554 558294734 931805556 641339216 810865635 81906275 232981446 813373840 21080299 799450997 436230474 336850066 744269019 98379431 746788683 957899372 312385602 882183556 938218551 637016289 68144016 794363201 192389281 832756792 932183525 995456697 798156386 288173887 685743325 375826889 305170775 605279079 5821701 663989772 852063545 301594818 843824925 47621316 118851194 195217729 650148142 73454524 378091615 428423710 950490692 887077526 211029846 244936581 660122379 555336768 156166181 879777841 78087679 729500997 696508719 587673583 681851840 510845079 792392649 282225157 629666601 536314754 106692722 844718320 519609438 736314239 262113708 230803619 331820138 972876977 561936738 690880412 904269254 228414868 67229522 871786630 897184795 482480712 833731512 780082164 336625152 110147732 81911479 374041330 131765635 833711014 206217370 166694965 45599831 822209866 928879554 261625671 309404594 651933174 419222101 343742717 411936501 472395118 497414555 28730663 256359667 559759582 259524545 341680416 806471915 362662124 219473356 16108217 251370497 390820171 276006033 735962671 642624316 325346374 296198054 749374313 431518399 861605485 754860537 554956368 564367360 924623347 140430737 65644854 683619310 233222500 756759414 958021895 412084707 799656991 178107896 767211852 849278855 5949315 222682435 68251333 237545204 941680063 687351825 136182054 494488948 251897840 972301746 34550209 756734230 389276430 99453594 92563864 304043231 100912818 690401082 138396942 465499750 738951860 584610887 818492149 793798080 663660229 347960326 873782413 153650514 292377714 230028289 278232415 604471090 916550836 665944049 546358485 987183642 125959070 247001199 261461271 428243449 588430540 209673645 947870321 303024247 466736669 883194041 381856195 611444193 340813833 704665362 791394596 177810974 809589257 147707053 107097177 62388778 50714370 153058014 999865885 916162889 964808091 743828242 743056816 607059181 679681257 704771211 27573618 282085874 549828089 154368086 115523618 547202677 58937380 231719353 378675617 831068731 742356343 371339976 575683351 75537737 676150526 423664243 533757391 287639896 634778924 604332209 76932383 797681476 374992737 474189411 331381750 407538304 130367715 533602223 547368916 837842071 476784034 133658475 374365484 576815557 803978432 342666952 55596197 416139205 727870798 695866311 418126112
739283072 198582405 652249252 278767623 685153130 772399211 907711629 141811847 899096755 614906080 291891416 877049983 856062488 378587268 172481873 949164387 471759282 711283426 951097922 121324030 502111481 738320955 123802604 44205056 784731450 916671152 801243864 87810027 917664148 175143417 293591753 72891296 652112283 134695721 994891820 438594425 997309931 867765486 96920090 702274161 182996966 894693161 753653405 286191061 498914963 957633254 759845231 541456485 512617536 766271931 64385189 156360107 53801862 732535552 868086054 737134963 954984362 880693326 770684878 695392171 90818993 645455425 224247847 286145677 634323850 787564868 2437554 676755080 745189393 824441889 441405542 891193566 874688510 303463459 306087787 239630488 539086307 683102297 479159673 520635883 164469041 867514623 644039579 935605219 586588471 107640588 410305196 576700060 508823151 839762606 11316217 829074768 760911260 105053873 333892228 818401721 630446301 480900062 985793371 172792172 218524316 870927451 499219444 904332450 471656210 993685502 293523916 574186802 263930955 855690421 603285744 289705318 81762597 603081086 264428869 700314689 601554450 899940536 936327368 735645157 84965311 838106837 104115094 271386623 201294920 911595967 683722349 102027687 190240120 468188450 786841861 731458762 975423891 71605708 522065746 334360223 485741405 823811427 331633350 32863913 362947418 694812040 824248998 226953980 242766343 676132300 230041230 982889425 891512898 633662069 944902378 608194378 878422335 521358025 805927349 609855627 172064125 981117183 458356173 423356640 457082331 330889592 548843394 795646950 285887644 417402978 946102247 251141869 878082189 442392723 936779117 763477950 161362190 714154817 82120599 846477073 772316735 300074694 96798453 434087612 966107362 594740301 575939808 390443442 959168898 199092132 832342786 980316353 430779815 754240179 468790450 929359041 665210789 466304123 514560034 112705987 801188708 560115408 643552859 117348729 327859264 519984168 305134858 27349030 326779420 585293603 917028100 427218768 361262803 239218286 518505418 20225735 349627016 776222924 131555631 521651413 706432599 888712238 2018398 534090532 384787885 662373971 704083541 87148607 868707482 823085226 909659182 238677763 458235697 379619922 485780814 977308408 636499424 217066025 636221546 314360539 986597147 225482422 336925878 435785114 709654110 276391028 890817538 190293213 647517552 831689915 389862405 962720626 611325755 679307846 689763968 87294401 76386915 357391889 714003590 950077652 474328953 667748584 914882506 140222630 222682115 529936792 232271530 828499414 645020739 685474988 768971471 337940809 521839295 611975968 653193000 723178262 457387990 579847216 756339748 9039957 502736516 601525517 646841997 581858846 656188929 620880546 968989742 990225060 197044084 267461300 722077842 756251498 564346760 240941182 947203214 203863940 786003049 386622501 167293723 562096053 262183416 215775388 425782355 924954989 689439301 425663541 543445432 364751268 683803828 691915592 938039145 851621575 907479745 532080046 131587433 645384756 193690194 703377641 750033776 657171219 662172750 979698500 706328765 383697799 390833940 957969799 756045620 809799449 942030974 145512919 320335759 755118868 955741857 471996061 123251631 527964490 950652834 521728876 171292746 190120944 60937535 282280191 989145176 610057138 469711260 640431644 541313959 157003771 433476811 539139619 439184512 875118598 235080383 511959380 499124588 490883603 420359712 339393887 487367320 295967148 439014835 817011481 588428542 458144312 710557099 217861241 32942464 99769325 332839221 93331016 820858149 787739866 821119677 520686869 137855825 113550550 585248600 765525456 890353753 545532217 454909124 436992233 987210143 872378390 635229951 374158083 876044821 129195173 773271848 730493449 1298010 784211431 446400361 940756944 515177489 576837853 448183789 875207816 118988954 805663231 894096068 122724103 639585005 97369512 151172829 853054964 178113771 590386112 261742080 785478756 7851963 350324478 813197078 5593440 342475285 550647393 27723002 271051867 226915663 925851674 809254808 600732835 765351283 106858951 179126990 741454923 591397214 660261011 348477685 720635526 925974535 462705692 550433630 922999975 841081406 718638309 746691975 820363659 832403673 417417829 982062756 25987291 319316569 211778109 792450817 574526083 68181336 524092491 433068690 832518742 598120481 13836401 140804950 735511111 177651575 63886338 155894794 782368162 43257145 395113546 130465624 484168113 247265256 431282253 367564538 598208428 403266927 551674301 607726591 725943243 655173156 780801132 717552694 562399982 409451482 987968586 65954409 922427461 780440821 747109359 484559190 837271562 266176724 923401021 105703508 598723542 141124671 610101614 153153049 375951863 177148014 798677724 269037283 709253586 851513768 85467575 822448610 419417991 558719296 688700935 265042077 196628964 469432424 571046511 194520493 75490133 355950873 398978332 207335444 262029336 810347216 550512647 885145049 546339804 173775698 264824103 668050472 174809490 678027535 171513193 974957950 336360745 353035203 568856770 935240614 654559866 831617519 918761308 496820631 705210992 175873075 115440569 165872411 364388645 602949426 962282962 946431352 502119776 464045228 875132886 366168184 846980901 275832114 488202410 160907643 370517751 546708217 838162283 684432224 504364901 511693577 187720304 596414355 96494826 627998188 220481493 854377169 265105834 798919023 972961236 364432121 487111812 455436206 412525359 803333648 232898278 203898318 996828622 829258555 732901875 736920036 877391681 668003697 18963495 818873730 473056627 535114266 314690918 98684662 612002725 754404692 278493208 506794253 417491916 121633945 54961669 366284296 505648150 450129074 323791853 834253144 64104491 219545403 322753879 779578949 661876630 300391642 429212421 666643977 337937994 815180191 50738573 616679906 58266645 885557121 741825912 830951731 981900127 332028044 268102016 314655317 236538275 252008005 336166197 779239626 533410213 925050527 371473670 374801322 570721573 904318738 751171660 595305699 440933948 973174539 369791010 94302680 964187571 318805852 703736924 774517670 658980480 1517512 968824423 443211011 563713778 390018466 812034793 931344346 70552995 666527379 778122666 932751710 115669851 445112880 615824072 591069285 653588964 524750748 171376646 830517067 111499956 125380679 670194945 727446296 316926580 39326798 30214135 481351270 996732094 667012163 59820665 561648478 107811274 566258380 262732866 191900983 733797261 402351810 98981008 333224000 10090991 824034843 492826717 461445665 718124503 722113428 408675628 690946274 720500871 274237934 686561222 73400391 685351345 971731704 628480820 749973925 497359108 73543288 360399740 699434824 762789042 349598643 590449053 631711758 81897018 649346743 170000152 553385659 906159494 582212149 202888287 655637382 588740044 716578737 171288469 884699338 289003639 925713655 372811625 10790361 665275833 249933128 192774331 431087997 863257819 996534626 567122629 193206890 354054387 759690300 561832268 77540047 496639085 729074390 782059401 67668951 916909166 614555735 249867718 370396510 449824096 658313579 493187368 265121245 606158380 488703808 495728647 524641341 416416304 472003938 133660468 470618178 136235297 565015409 406961564 377949673 976207591 661367756 61747784 478340006 74015583 104322977 81797356 521876662 544202160 790205674 184281309 202224011 464827365 388394424 463287609 785005332 727931254 416008408 484879459 601710385 992739448 724384523 545429143 11406467 483556215 236426196 645387230 597466881 450293367 907847535 125845138 257011266 71404276 21594141 707966021 944682939 755311792 175998307 154870503 147922614 961169187 745499734 493367919 157693587 782722676 455386491 349871714 684925822 202358747 108627914 929720719 231674793 262882025 159423154 925525519 800462378 784704054 717142030 297560592 625579285 606029137 506780556 898177181 156524426 714197602 250216417 870588376 437563160 316652781 168621220 963871290 673322971 752703485 950808140 881547187 357031868 860347789 51145847 882600725 269558887 273159864 679796396 520844779 574412406 379254140 766556561 912142217 604831192 546821777 877203761 774268509 20267249 839302 941796972 8638886 148065651 751284902 298972215 540729424 4592016 535849621 888413970 492475114 759595522 693475430 786849368 108320911 850650284 230343056 624749790 165380390 39985299 192014983 961611232 29683699 889070059 749997291 590474628 680858081 402422430 569836724 6145087 856563001 428521980 517691816 2203181 929163346 836384189 418012559 735517667 474939946 322780722 287036195 65114154 794067473 414461127 66527988 798428441 149559078 260438236 391362840 431003343 294300968 562944302 961015376 799652681 391374251 868978889 705414084 706262164 206544844 741259315 375260364 809677747 645992617 34917457 735143699
678332623 721443603 258232775 913866912 160428065 967516778 223322944 873715638 626662128 922242783 69197362 945878215 768628443 162311597 416854241 869602919 28674636 328024568 964458691 2485401 34794588 827226875 616471807 823199188 7623616 631555322 228561717 516914007 803745974 192536683 382260604 298400311 848952788 700120533 839494317 598179671 26954119 951519327 536269934 797745479 773841240 152266699 748133846 772579997 820955309 973185709 849866622 995094331 705517326 637401893 853694562 250493699 193236160 560247332 503160815 78771666 539221112 608919180 303822311 840223413 398425671 160883154 486841929 805220232 654451292 439677359 205349506 378437861 145732370 996533970 514133438 821742601 631410997 621690533 619893446 869051889 911789237 733663905 892319191 894996345 38516635 51916957 632866525 668096312 415337049 793212183 682057716 763461751 394696337 558793403 294259776 580770202 722489955 374208869 160596614 833625593 932175675 266520192 666411799 725526799 101481298 991709295 44357536 599312664 366057210 327664011 165236844 497841251 296441757 880781963 613389588 755475203 864234303 733759842 764803989 476498929 94868851 772606905 593981112 999678946 776397090 577095652 28032635 820713218 642765574 957858920 17020611 720846522 986793077 306595700 988334493 638330724 921139608 909251817 255815140 27518290 252747484 573582206 206151175 463139690 214824697 649162353 869719582 852065456 547340865 587229896 942218092 382921813 144283610 68649846 61816032 297234843 25699254 421790586 19630685 87076887 859904393 61839785 996150313 549145704 107906946 202429879 555926684 551110792 94078943 859310432 458365646 553349395 585495221 83533182 296799250 871247231 989218185 353038557 81842455 259289288 70925891 223112679 592069582 657135073 611151990 710065764 672969321 940346289 528611726 926880755 193912254 487482864 832344915 818905340 847409764 156908369 323505678 230626987 958360708 201097745 761999938 838043166 120876870 189639129 44833766 343776370 734822229 197878387 511924012 459091131 563387247 187463724 151580690 394678604 625289962 550240603 85796613 614498039 239180632 549593573 831656397 220742343 344313354 406793945 803489630 794283351 528163730 20904339 868518594 996202111 781092053 459122257 441987671 854249165 385295253 141265541 130317933 230205295 738539304 238471238 431273217 725541166 288748089 536800388 815454773 995532710 714833763 84729390 324426583 49538139 633461761 33512908 306488889 966399213 968400543 391919462 867743643 52122528 364766376 943418911 640884971 309412761 775099871 829359498 933057460 580410673 885879570 272366204 1081640 826296609 166707519 513196188 209133977 5441658 966128104 973634435 258437885 877653390 489136157 587285100 321118447 142124279 37322789 35572452 672745858 624942314 505549467 115702235 252253414 123877058 983353659 849250677 197570617 977575211 688942168 208542554 626208903 52996138 1965300 9539459 500452133 819344629 967171742 4302784 290157307 124352844 714392993 206131515 379397553 198194937 719521893 423845461 718054006 633228159 648023797 634964610 739434101 468430788 167811672 509320857 463948396 990619554 458011985 134663921 750861871 922104848 468152387 396408642 205324684 687171435 317286205 538091920 202300145 395812468 870071833 107000661 966733250 337115576 124115364 286345829 250753899 665350128 827914485 144889478 418351549 649644470 806233005 31151547 7179801 927557421 362629869 237139450 868655105 563471245 403035114 909043292 364897304 556022892 262008287 140690878 435312742 298993917 748584425 145674373 228480911 376075707 923626271 987637037 740160178 588218328 273615169 22408812 130744768 985709252 100849480 53376312 957364366 778665016 135209238 718683206 792041445 901445399 568596025 863070173 738045770 243858831 719177177 379057803 761134792 673751728 427096320 859880625 646333812 68905166 405883912 564692708 52712827 707079075 339511180 476100806 404001841 231806836 889955664 751764587 525166992 750479600 965858562 284923317 590568802 765387323 647171838 537360004 513000159 33587732 751600769 806180023 565226968 782246503 228697567 580117746 846621958 809128019 269265146 451418734 853602945 100074266 352407706 926474491 45465220 242510082 232852616 320347711 902940932 536960415 511207414 256003444 193027377 562628755 713333696 741136626 997193458 613343230 817557982 399248863 498191562 828242254 684638594 862884697 203391120 769224986 889952053 64832617 130775384 195935751 626318283 975156577 393037390 786271513 338640280 767083003 945504518 343684369 480379938 746068525 661186206 136973336 687025443 387205904 303086020 702423292 957906289 976951520 970664011 930295005 362909698 897768481 391204180 623100647 347076425 553301666 180983514 634900427 725220264 811286947 197293194 547909077 739072057 147056256 952429121 186810573 118811843 407852388 434346473 721333881 186107481 9108790 539189443 198859954 301145768 337803090 210923441 734595760 548212670 970767596 428101192 566870430 192537886 595697889 429628555 424042595 487113499 93867970 199092377 630752921 697217773 578367933 647498808 103826528 543646177 932008525 495647564 257850067 188870479 139109399 521482036 15455808 894748218 392931542 991959686 176700535 125380035 917040730 972521135 466779699 777733003 66109140 272923813 879441088 566411551 477339593 259145990 970591748 682581098 685114832 839434023 642220733 813414321 605567689 845032903 523466737 294845843 315028917 959470378 682266355 359392476 531453705 408499494 848406188 630700303 844059088 723677572 611674997 57562051 206777806 10727182 328413857 452688545 920968171 144270524 931218433 505541099 56960645 68429601 325041857 978355455 276026587 803224612 608059314 173069818 249450940 710482672 242764324 25864228 642333364 450019857 878066863 233488527 861815506 86808147 86362746 850172699 836459226 556033494 405775399 53822915 501724845 676428692 438784258 994071411 715713488 671885835 811111589 762409690 786751159 958295212 855167015 57318066 887340921 184755562 691952033 917741363 300087585 360029862 849044645 387957601 401022383 929522659 865752972 695044970 723192298 964791271 565617208 571901764 204999983 820850830 126876415 259965522 102239055 692188463 189692721 712188150 854592595 473061982 396500911 613462585 818445601 285983789 733595485 729591808 70540608 204206020 20221918 500907845 835444391 96192922 858043539 913310223 35502292 165900933 195960898 471900903 833101884 121260747 3270133 851473286 828829887 965310127 793342218 600974964 367353258 182416083 818446419 365929781 449746176 433926100 145564033 11107957 725705700 865183683 864869031 239079243 924669817 493988773 763198218 32727528 693629444 504296825 439540886 985837573 590648095 540085854 321596502 890954717 948467681 528454519 113889235 90927408 884459872 828072360 273772337 12383664 325814908 162433607 688772902 810271688 355843902 555365305 418443503 100770128 836624364 709417529 420966282 731828395 718610631 902587231 992151753 599615563 340189623 579087604 698319222 978775005 545433300 25799867 796910485 775182537 639873186 513332578 139776593 730033437 785088356 793406449 310893279 246182506 795458993 21826226 515195192 783222729 352337310 752012078 718305712 428923975 995915159 420282639 7702103 247736079 945115235 182448258 243614743 1221526 276365660 187862412 39920790 480436852 666291272 431870688 210837963 756749258 106118408 897139381 825835059 715108574 118535729 272953625 174901739 651625902 173094293 24491646 695116336 804657715 635052509 732423447 268345522 157164369 353972526 487766743 613299534 685882277 371630765 726603119 91019166 917546145 135190322 175338670 329287585 571442179 765880173 982196120 622236898 157946634 456181857 436479994 48272480 734306522 307442184 317199567 394208802 556898056 696534937 890145678 192781558 177875975 56918969 792123439 65632008 227953525 555992939 775481564 691633986 830927177 846346956 930868403 828182726 90320303 557414436 102293599 579614563 368069314 7664874 225555395 522057099 306195449 465481045 880611164 852993189 464312777 284932429 825214616 132714586 570124028 616061041 837899500 705785691 735865635 66226057 11494551 478555113 911239496 902865983 294474478 940293045 679439057 522935667 805437161 349383484 532997707 787281712 510188932 934788241 319738781 822499544 989411614 883652456 367064773 657138545 544897429 56633420 672101556 245424532 477433713 698746915 90797163 886951186 718481995 250282789 571789963 931260020 298759862 700389593 171998685 992994218 205917398 712396408 559564187 413588653 86522138 592995843 641496613 840482275 357485548 805615348 511982260 674428743 81391545 294737932 349975058 198341558 686511269 246264140 569230221 312287045 983872240 137432478 440405602 34991049 472531351 806170931 933046435 541786261 24903635 970822794 345717902 922057693 275157253 328442187 940365690 889570420 918809935 405496135 176985386 578474224 164548990 187194190 148331602 850229650
553102925 987505662 146453049 21846929 194538313 48836877 232778934 97140700 934336705 978972865 990718003 11127290 688229993 273292151 355561950 38137803 40378799 39686329 270063731 26824202 237586956 526930655 424094408 922528609 333960983 313463892 633145849 365782126 341839070 402379996 584637298 338006354 630103300 117279854 913547186 912402050 830775152 76249833 571483848 855275171 901198926 179411230 543318340 485926582 796730220 188538099 972256414 914430660 222867557 721757799 219829433 773746700 98883909 909984199 454343634 98484796 573711073 5717471 230753821 578274433 995032695 87245237 91898219 367717365 88891898 10935744 49106273 472366090 151668352 822026823 891216877 967803608 172808299 565746618 60101969 25019224 140407740 223894874 382999072 264851156 978869509 15207932 436387710 209451748 5382324 12982736 112057689 69805042 289671321 617992271 506805248 337830796 882395255 442739085 273651645 54909116 429382137 672755162 938689540 908303685 932093671 743004682 303442198 634679057 314019202 285100189 671383973 635423409 130727686 358301441 462312919 348146123 486672364 669869727 375782741 947682373 274337678 189044537 80005770 795750713 588415485 568560383 51723900 851685586 541306278 87222677 726779151 546997234 953042550 363910337 697890268 156022290 165820224 326951487 107522690 776820115 977388102 987941229 233240174 97891815 285211608 824724820 438169275 574725402 458713271 293540412 703437890 274486830 870739203 700428650 604744610 210080141 223970411 539087742 465064214 787832655 637232209 995683136 30468475 401249278 229603833 545660304 348112641 95022846 508604384 402473289 710128958 542749172 808732427 874428303 256174195 369274196 561239924 295588330 372920330 514344280 627893488 185572659 857525001 425977226 982132681 941245357 708094396 813322005 631661386 125073669 617114430 745939600 899908123 567216112 99446868 389148562 839577966 891629379 209453643 227061400 625143834 632499443 6549248 250406145 657754379 972689061 490014440 799059371 517320412 866337168 569996874 758036915 545291120 579807279 839316319 940475467 748039202 821632017 401182827 841491388 310230500 667733953 384965099 869457866 292179287 245393183 839992813 537309770 217445133 949418495 806271594 96513457 647906904 759774242 35123102 880867001 637140672 990076375 174180763 246597863 72707158 514409190 218245072 784968310 786186556 369627283 301644156 246959321 149396865 147700076 813651689 393832097 512420135 187691241 66010774 723219394 420260356 221752466 550410179 502645397 798047357 497517603 201710725 410789824 609562362 915697802 934758766 329424795 466677918 94400114 90854638 472860596 221537008 983622406 653232612 941460334 329286681 701819758 821550549 850464519 280210318 226304988 542384695 341523465 431235421 55575366 362410026 742729633 670792780 611231428 494425220 229114073 543956948 882239095 334693214 582600328 520775533 899034241 23305115 271396316 698064109 940214951 652945139 202588957 537296925 371549053 803046178 515960173 600613745 924135913 336822688 33333551 445416120 955019684 552995036 458569805 865830642 492701603 828041994 499861768 368444036 830811774 400131736 794084512 299978472 895130782 924395621 941197526 466622378 201223778 532457450 182108821 517904937 279354882 459123743 302126535 103472179 55824408 843832091 967860880 778960547 779547616 311552045 29490801 967820941 339789666 195157405 853019617 610481596 687366863 270632277 97882378 898307359 988300443 981137283 598581344 153916338 512372838 468424486 352066471 352652165 275380190 496080895 19404722 866619361 285797408 381125710 815210947 156063531 669662575 87249342 860028413 976774096 921365796 435413438 305001290 184248472 383182850 47233741 354845795 908222005 309547138 617331672 368819880 553711582 803501022 84433010 87161421 729229592 684528977 135133689 642013623 292431105 394570595 685433096 805043046 973018933 405961690 539788253 537786239 100502349 354966798 594784989 445252628 765276762 294659461 571180648 600661418 972955314 583386971 141384601 282245285 905027867 996518991 768238813 272789875 298127647 320873123 163473477 256472311 162240131 46929490 344168454 67463541 673190097 204976017 316853923 903678665 702907096 164880663 247651598 7609509 138791636 879824522 270228683 719236309 57025433 77955934 950853890 159447331 208428512 406843266 950702304 999945491 86176860 850946341 706078907 111093234 901684511 190301927 584424522 764409289 746991879 42402553 999699212 397615189 348716998 711648328 932607515 83640746 356749945 863603006 331204059 762575091 978582105 689121744 69044307 22290415 962788268 530228894 991395231 919661122 569983682 347877751 77265961 211976239 489846486 823417181 411704318 858725578 633053937 551594967 772654925 162626656 426983829 764253126 766241985 855033753 167052465 81235756 206454592 627164349 230797612 491589437 514261325 389391841 504050129 743339293 609882649 20146561 250282398 162185584 933943507 913895257 542025541 654663802 397378904 856640571 92602926 393250924 538050507 672057916 413721083 734622206 655797396 820759083 735191478 320726477 919260410 792146745 460781280 278542164 82571102 949897546 340283058 665180955 457361421 660617777 752796448 983792676 983354349 799892362 438780606 351744849 390008405 350469265 928823158 196484186 361091224 24914076 545348016 848240109 511876695 208238629 760221615 129667955 303682901 322593031 17795300 303655043 734051964 288298358 201511828 544438010 458220123 418338572 795099310 591650706 152198712 930986003 551957880 644701215 312164700 969214803 988853257 414993490 761884066 747289976 862968209 696286373 759724338 597770112 738702782 383154479 497256848 686177204 227389814 877108246 801622662 509699446 57193710 779068827 319399349 866708548 800853499 845991660 869761454 345809150 340492446 383195478 245839861 269418708 905734831 89232579 234107970 869079052 980977817 864986181 899976892 267398297 90809175 420732300 857877359 54522397 88660556 902268754 58690911 100208263 530986818 937826727 24352001 730728269 614114168 481976993 937978332 970891773 126219226 388288511 50365120 327321478 687767981 350707920 735781397 870977643 10689776 619229408 474663600 404809815 64763093 197458714 267893645 277237152 989306499 498753538 11707964 398296015 908228949 682875840 588153212 734218091 511563495 589873117 312429124 274808411 710924863 525651283 121277394 137738588 561600777 422629397 706172245 240900190 470741534 317657059 858280236 579789385 843524216 589848529 545394811 114548668 459633817 325450259 919206603 203542134 907814534 534874213 210944516 705521607 536528247 561844303 602484218 880809094 234721177 143736271 31224606 264348763 171096576 998879057 435991782 281392125 863745182 279769936 456500434 938038800 756385824 757876490 575203246 613255582 201354956 825583373 165176595 447912964 330921761 779315823 75786111 196485913 771608508 657298179 642985331 178760291 393257044 816207037 940506763 294135131 357510001 692847675 267146311 717351172 203636159 673390044 512719235 687959041 703488632 653391867 518886019 23114417 359120265 22992819 264228719 429861428 787988737 612564825 712529841 442232223 50106064 294641708 948678179 122215183 28004452 616859103 751611029 592350041 790786927 929257965 281669720 722353596 160372579 475584347 268929618 570565136 17379773 953778833 35144440 156121782 642750441 466485105 829231779 565869667 335987609 183514214 465179038 132807731 697112685 12068512 399590947 783546886 541922392 647341267 249237039 490640975 272662770 887899189 159623960 147262887 343454442 397043519 236862927 48444652 184046860 10971017 904531601 329521353 223204515 866110431 92949535 446162308 958858165 123862187 730148210 987654511 680839882 606200456 948623556 965665280 206897333 145450883 12152311 400604808 595772895 443679814 73709967 955946294 100788955 329000773 742887779 598349994 925961254 459834438 833269872 544519920 139230226 268845585 580893471 505130425 544847148 891952429 136762442 579729548 64462934 747446441 522714212 307182692 995389212 589756416 421057304 695338587 956291192 749551810 482245291 211615835 947810193 959028151 535677316 101581477 275727579 335401979 479371228 799218366 240975323 576109194 588060292 537495918 384153518 307923731 325162238 501705116 385459331 162303253 484440869 908927161 540410085 871177835 669968612 108897283 724386708 143481577 478558045 836336633 159567944 95194188 952873003 99668939 487420457 977082131 994013174 112170971 673749315 649616090 905349165 263883285 56405026 839435399 95158034 194241372 172799910 498456826 985021727 268173964 293354653 108647139 971215039 896265103 119099953 430053568 736503962 507163511 793109449 742921080 59521936 314675303 440527646 695087111 658933820 120973579 130464608 461261829 475891903 304588828 606494331 645904682 149431545 842521614 169121804 601607749 303582560 265008029 749397417 516769046 295820831 276973610 692798742 241833004 566622176 587559324
158763283 630354510 936642105 643530077 833402736 788649998 676391632 294974910 316786951 270114927 227854779 42870464 806042499 988112957 115729974 643075027 187650669 494120004 844895880 908433310 273494183 235435959 60874129 71175872 681361485 102973671 271182793 440729600 747902487 129162697 935409299 829508197 848433863 964340743 810961907 458712135 84427794 874539376 818903240 287025179 253206366 447998097 453990075 785850845 430696899 368059053 739498727 449735372 239328520 934197970 410148024 655641824 466505926 815880510 168745089 881029129 668273310 367554024 539903273 680864569 671184174 804668015 718326140 764758146 731208542 664120123 452738628 510490500 162115505 681807117 171973743 450130206 77175441 674629238 294807451 644917445 412449066 330725584 998569881 206149732 127590955 808587621 671916210 295345792 520193957 670663686 704319316 433710359 197420175 809600509 663418012 907086475 836471024 727802026 651295284 53762301 376784049 339212930 670995535 783679126 246376244 760072635 603398529 438629093 510489509 14096292 593350376 21409476 212983465 969928190 11882304 775355551 784571265 216389381 381127691 125219012 591799077 919921999 447746143 411840286 153486468 776771796 402783580 49476660 939660942 192652791 202840924 480192458 77273592 765222623 874374754 434098522 210419892 266818695 208128151 251763740 218701563 553945657 719223016 632014855 737560679 396315456 485753304 219458886 60546280 785272529 213846358 308243495 779856457 667354750 509196331 529290435 593000521 917022959 435694391 206275322 85733137 123005433 99807085 965903821 162334571 268300073 102163623 12238915 76586643 884318354 314990468 900340374 51055158 747494997 637615384 125743152 24298233 76401306 908271599 390742289 73058527 258427136 111050832 90843822 528004251 795882631 769482383 382336741 231264584 446163149 139142089 956731693 618833964 32403018 456746397 890307892 20915629 913065971 639855647 498562754 633036734 70196546 663010589 809771746 703401576 333535496 335732380 79185557 90351033 349251338 827469831 747825891 135220466 79471818 896089159 941243303 841372711 190764124 106823480 810540408 518506461 486870078 893790031 176057257 662609673 24303359 739581462 495204699 330194092 602326946 718215237 308169424 937780517 425807112 272671718 39306374 866680953 32524821 84801785 294575752 391865616 957445789 851057691 298005463 710947079 151750300 363740674 481147021 219607434 271833231 407294104 18657321 373109487 763606307 279716944 532301342 5885401 779168922 60651613 573864248 523650430 368494723 443982255 264587960 915840316 433787700 464470252 278919768 820493337 734000724 848369820 424378350 948394919 907170987 520242083 705600705 917124092 401038348 415320394 146687893 107912936 732219855 124776658 727870268 447566022 425567821 192166263 463492172 275916175 558416899 854492721 129993587 401473842 455457677 225935636 839177024 504888300 771473267 154044517 741310605 178525131 780020265 921283592 118318545 197583865 716104052 573791425 905998029 843913407 345150931 815406006 984406167 430634272 991921894 35997663 942585568 730480187 56991646 890993210 366559151 631532481 710548395 912362932 917022139 90182816 862025097 384764636 797325766 727680908 25889675 177339186 919236255 272241146 128806034 634724303 237882136 185304858 36742773 730222146 540362848 417285745 314232310 740772504 37961077 863748506 249846066 617302974 225211767 912428663 53095592 428561256 110559066 464692830 493128632 371578914 139995007 468181925 12821102 900278916 383578174 832345674 409341174 289990803 570275450 208034492 132384118 858135469 184240178 772172695 939634512 873506045 696514475 701014764 456343027 430345964 320742547 895286910 552507045 185929941 944188427 338564809 730338579 428743644 395965414 240320236 851108504 935087670 584898213 112754893 244051050 140682500 640186811 942651770 852953663 157847413 990445274 715919047 855761962 556836089 63279017 795900073 673530938 879168115 722417703 204155794 59507588 198246548 758444405 534548742 854737599 109518399 548429315 427739300 888939479 607619471 909546529 192999343 168217500 576906270 567798865 98001238 165545698 342887886 899427343 812611421 528181648 601547482 915394423 931108181 354284371 462808638 438262751 866857506 389435278 628251778 148620763 819505465 418659245 108905785 185825694 213169481 220858676 9003547 185912928 316958424 476950599 867622679 716093610 970930960 252642764 105400976 163665704 515429998 894455882 135655172 24349159 845679687 873357970 390229142 51754295 7030780 67109761 271291531 45672834 60313592 434091350 599328166 340944005 315492239 609781981 156855334 8812881 723403216 901793627 106470125 398542028 226064407 112375620 970342840 888800910 19107335 107546131 595175646 57632137 413876030 115900441 317253909 661581675 892213377 83277585 136914358 995138989 257053404 13659030 665436177 836426420 149429342 227326082 823144038 736810666 504133887 206332825 263190682 448785569 875598819 339698046 721985998 701778451 229309684 703446263 93391859 683557503 466867853 997118934 592121506 124321903 13108964 867784697 614970965 445468421 608737816 694521729 544071910 30410958 492682437 190227831 564491314 790492817 508727865 721002981 437151884 549071289 324389403 278505586 503007443 494731602 990722634 13882098 489141020 16837806 905058410 702115670 259333239 663172048 858069737 376755907 22546597 745904313 728022574 746028869 431943308 409999826 692717452 260350503 306208826 525757933 425699919 500164706 451965019 58360416 76555371 515902932 191793344 652236867 792141368 671130380 182546206 366121769 403546321 942543901 963413903 618605549 492528671 688930297 91104174 546125636 670427616 495868393 858149239 133529079 523367175 333495411 192739184 561925879 411374789 569288806 442349747 942870080 937781308 99785041 665031403 92006465 167313065 276247438 225287507 308848529 875241610 564058065 91222660 694744848 55314977 808281458 254665027 144355525 390490519 723389244 699647882 376911369 805323862 274954414 38026153 327321633 474764982 271220410 661439366 251622635 381063282 490998738 452877925 198388015 206326280 777901456 348300736 457654278 127336312 816254531 487345630 499366759 223535089 808356503 322402733 942149088 425718949 354459811 702478433 9752991 386880811 429202897 97755698 417847484 508950964 937037061 375930203 777423104 953687730 342040758 69690210 109392965 14587989 744276107 280079688 242410987 38374983 843667754 69584455 445541881 24559210 762633304 479908999 96816241 8801314 509361528 453027767 497223476 186114412 4717903 276859249 173725806 756030789 637374316 223737787 33148859 810766458 758420776 854915869 769827678 699971810 799631749 299242880 644631931 184484752 167732608 467402776 543361448 412166373 743204697 283095150 973975944 585409120 187254158 841612055 245083760 707205540 608049093 894307889 349865905 779669446 448622142 394849833 484847601 885265177 365903703 674320618 682863325 752105481 553602750 40416335 464507919 838080522 366620114 535560492 137922221 352319984 71120152 69491073 725593478 200754372 531660846 586388336 165453095 947681336 290696092 207492682 165202269 234793470 27073207 873571668 917350898 901330520 580775150 75392578 226199525 6470075 593928497 364100597 398105953 868431381 687937945 494970374 4616854 318098189 6616369 797809976 586753234 188189908 39963058 662417607 243247103 49667602 106600246 216181161 798701823 844468526 52699954 273643535 399109150 331367609 199759417 272286694 683965512 696139599 511890718 544115626 766385260 280507352 703964641 199314121 264840331 37137904 846506451 24525296 581337463 6792253 253224249 475457830 248549147 412089904 695907717 384814639 571053202 746956813 580316233 179729983 901615522 738324225 418630387 896637509 957338111 583164505 259722935 525071193 391124889 887188653 576495340 641678414 2409943 669243575 788901698 753232554 473425312 619071871 582268950 63755342 925570143 623846652 41337639 118055295 793726736 441991535 284359326 366903826 461194763 159205510 550996932 170365355 918967385 111195529 795310362 638571510 662027819 101409825 714326958 976390008 390477206 231762665 385255623 342335510 803340151 243210314 363910188 229206107 42736511 449142124 496026099 29585951 786303465 198969520 686646752 831781873 964071174 414783732 60525818 238039206 959300742 517277585 771114293 717038190 771626408 238600247 260627248 398204516 104356755 970366191 747952970 117936627 969897885 236490435 821828006 545524055 723000805 218528308 738861317 387326917 623992848 194278270 409580502 242599844 644786707 587057089 436995126 301657035 504675158 747249636 898996093 699843032 545072184 65006359 147340917 61922678 360969846 671210433 365716142 667309320 352581744 543100231 982660117 214382754 624148340 863572180 759318738 539507959 84704391 732805157 502922619 726362733 357859793 347908571 685212213 907228198 974608398 228535378 975994324 726904582 153729295
287904566 38844744 72958483 570050097 82672829 420421975 455673752 754066843 741278083 990261462 330013105 848361210 697388026 173171226 6283746 58318640 433796504 100635101 157225512 386296110 606269962 710025909 897384626 484618741 159297944 664393388 137205639 752480394 513959489 263358693 211721420 904553746 688098308 839386499 124823790 245515262 224708772 312119709 408847544 763177401 681520104 174821814 102626788 41322933 674160546 805109739 739251043 480624857 628591511 243010836 880469656 718706385 878238806 683683256 833714681 237683312 871003074 446070394 977953139 750245634 312211486 723164174 437929442 696896677 255481594 242811636 923181543 426281420 322699310 532340157 28274237 775783017 950703205 997345333 780659203 789118379 165082902 970259201 807257496 767259891 26741919 847044356 930474312 91468485 371451541 810399964 506492818 981158833 994286515 329061846 164168111 11430247 455677268 352925666 691129809 831134332 8284556 198446031 888562967 185594299 41915390 160682321 333258293 358502436 464003127 27704299 625971531 838637573 710679352 451735544 812752489 140843978 508880278 14647195 984513748 816928445 386850887 551114679 262352746 813692513 321469442 192975653 905133657 650412916 424050605 595743649 431866934 48459946 194720445 852360704 127992233 705214545 923402122 731991743 261250907 97498080 812337887 132820214 521420165 396760341 838969711 854962424 404276184 199643622 857659662 77879639 649243874 148654877 861462734 781355784 439012018 754257702 231442331 333057970 874598683 561361571 419188053 963414227 345317461 936512755 548426562 369940251 739583655 718635613 262731518 347987230 854565682 154503491 62714937 359063703 45039290 578155753 234470270 857032469 956978689 798477328 249650046 578379795 687615238 17310706 777041788 386849447 504272756 421253282 910830461 196408469 386247892 22945163 760973751 509447179 469955771 577026735 766793574 674853584 737368451 567464076 876998931 856355877 759563594 974279836 27521947 697363910 779636851 352241243 569847917 541028192 124483598 313832093 450108837 984956998 562289577 366844662 904390500 610915823 45516490 787773113 896379065 264543837 756312135 472849302 186221118 619213148 285603487 386140983 934381886 396724590 371656653 526157963 400701339 685632145 152378428 240645894 179012147 882799111 556958851 752240941 135294142 852737291 222738317 420549391 996908251 133925810 305300837 850637357 267620696 4748331 186567581 578269223 311886846 222808211 775511195 562687074 740914041 268444597 621748571 765296704 447407629 970731401 157029912 230668335 554189834 352478864 604285662 737088389 685425021 284178048 390590000 494546250 192447534 383336221 211189831 141489123 110150241 303955273 847266303 920742709 568007897 212353828 269543721 847413391 358505462 512585203 774942751 592866133 521879337 512480872 923523248 405400879 758598606 299289449 324688317 161358727 786625175 462304589 291181825 820008255 33368290 485059808 845234576 545704632 105241686 901279349 744452164 118985357 942782762 381697536 524272894 44001087 551951572 647124009 111441561 437183242 599530055 858110041 920989356 708703692 736561394 32674370 359479590 422990944 586114798 241481977 776795388 162785301 618461613 247785150 13745320 711700252 271988652 812230082 523651373 182499570 479603507 858375745 104773147 977737796 954076684 785084812 297790818 826961718 586520737 15542298 522164437 757599098 569053968 916950563 733979489 199811713 458038376 988013929 79764354 674746849 677823759 28520695 272557860 108183685 375990348 773309087 160431519 203250126 917317509 551432423 850252593 195301643 573832827 254083218 565569729 799816180 11401194 285314959 982303354 668072868 489991817 60359254 647525005 233313273 580762644 670713009 633683607 664199244 799848659 636179614 273703100 219214127 753652964 38528688 107440026 488506333 502689550 157602442 123274273 374993475 203189837 320718093 280482237 472468234 124506288 268962729 198265593 764025329 185413690 932533343 174828191 210307612 367520773 841051103 880674880 114978052 960869054 991492887 667986971 387527038 2142132 76766656 319221080 206848155 434628481 163526715 609541051 502242476 730500191 246110678 218198264 304171460 542018445 786064692 45421687 472543317 23286945 236849553 851100940 148182202 107994670 969241311 23976986 747922842 475973298 159417168 365056009 165135301 512858421 382063897 154225903 530371524 22373616 987149647 809444043 231896149 51425459 885875357 446018627 326968568 950487843 378428614 88253026 209354740 36379016 529179141 234376951 459593990 894663433 967635872 943037965 543655194 166151156 49262620 910573031 724173954 941524631 65526497 801209824 929659437 923192826 692615612 463238002 420853764 586669809 587735974 879005610 300589013 114253448 721620269 380823736 77792286 239088044 278509224 939983172 807884495 976772424 40799709 340122280 98615386 605858536 804193247 661016890 479015982 639272328 770087987 912164169 670548950 88196398 803513497 459175161 599795910 656304152 548925680 378918327 199282929 927251325 907046302 435338227 675737352 856124954 326644894 957368678 557759520 518839783 359590221 929716057 289975705 379954494 819486041 694346344 983824958 337953396 485893244 70854788 828787872 954689710 821781356 799517679 439078399 853474268 352577103 82270538 500347531 884973886 945735411 330738890 913074383 801081411 518614784 152218675 217121902 186135966 810618183 521718016 247634075 558617419 591787943 2022207 200489491 653688133 459182578 603224648 969891292 114286744 703713429 951047009 252592348 374607563 630475236 132356327 617420429 836796536 241308036 22254829 530972968 304867039 713706894 787425890 790794369 162328263 959358906 316143170 42786293 739697539 399759422 320665173 295055630 252718045 831218871 982182674 51081865 315477485 590549937 396615842 601826438 803910875 39799569 241827489 797224236 23741048 680781094 763748656 245261414 288335312 757485746 876372751 50475648 462571397 741692170 527841211 224289567 476941537 304503171 569793414 111961498 806128101 580752906 160320111 408391533 683228910 61549693 342037564 846869907 225155183 869759312 898395768 405441739 546199801 884725970 5279501 7831897 819589333 183864243 889701608 883499228 918341305 936776133 734986025 202430320 919135956 495475390 89199420 855090000 276947414 983399719 712422298 593429093 796324115 876569729 495212854 936035227 940061669 697254386 111499759 92263797 659949358 731014512 905767126 799984848 102851254 641294372 998377727 993509677 128326575 759332834 338994047 919643142 435497809 425527479 684118332 868873217 638726819 301008012 439978038 384874153 669999493 503828306 492390074 52512456 102863788 286006386 833489700 26208922 155321171 992978891 303674213 101080822 110242721 65243762 724035223 216145022 451103086 774616520 692888325 122498533 780324849 269729476 564297263 787563477 920721993 280415881 39940219 244647842 456588875 671965119 639428365 174565727 602135254 197711340 756678073 801962321 922124702 366290451 307098085 653585823 783529195 993148168 951230034 783490294 276147183 257352807 207327649 257927566 833720789 35129576 133278353 482615709 597643462 556624851 394745853 289171035 951219040 547531200 724049400 69382674 225994074 50883870 890213232 492506565 781017391 232680806 174326425 204822465 270802739 222289810 388667428 148629695 89473831 424374967 990679773 27263082 223800061 422958890 761032786 705801990 971687228 569637383 205735319 780856154 551658453 970308985 433693073 685849509 199632017 309401441 987596421 71832510 192524501 98890169 638709770 661975428 170275368 530130300 643997540 67560244 966115932 488059639 317509036 12857926 677173127 145912677 284638376 168491905 834266246 129642457 455541544 652738824 572039132 24526037 521299187 249988734 280383737 287433207 882469885 726601093 472654432 777900532 612234035 600102248 859600282 88002733 344792118 725946040 995587505 8452417 160926672 447270456 261582438 952822267 682880619 330126511 909565755 763947875 204517295 760470327 74416707 122296045 677573738 366758351 807536978 739915091 174856955 366295458 342458106 57426893 510806154 364039792 66358367 737870324 102943145 83203848 374333629 573233133 462776065 235467984 869763273 324516253 153273464 518790314 493823508 911204498 756421563 129675167 902582434 270169413 25099067 497336229 8430497 494363730 73326939 571212293 408913173 280152398 975227622 320742856 509778323 502304842 562998517 313452839 422193044 706694566 194791214 6927778 149945346 146131474 628088191 720504973 493230194 552534995 540898216 179074352 631521582 346678690 302021435 202548856 910842539 461353373 440296516 382434481 183397520 583685610 743354686 84543365 752411021 233890906 735881604 853735564 842504772 852624841 509513302 388766763 371251910 594272385 732381445 699704940 674096179 748349016 608484319 874967565 944851244 728613715 332599596 951045242 703332663 811019345 532893277 427705547
616971032 162843527 847508458 552529243 525941278 307738275 254252704 327050200 352401081 544592197 678267884 446693104 912867007 768386706 130937511 930738531 356937895 331558634 17084722 850225015 898104860 804407015 318028137 947100821 974385455 232773305 394365713 219244410 500023573 293461391 447603631 297534108 461359527 515161752 120111752 31809108 514314862 212353272 635503254 718812894 884436831 262979118 138598967 92575201 698807369 652301597 30760313 215528552 800565209 970239330 79697382 218249671 837222679 685177272 460066478 173606546 385096456 671287437 323312168 650341655 512952298 584614753 120986632 311528707 19136070 5288850 682048905 743153002 40169736 703976013 767929618 596431114 983458893 32596843 427209442 307767880 408325936 319702366 803022625 501384015 351866276 612805160 407916935 197425596 94537070 625312906 675067559 17524614 849952996 808567912 951045190 274554176 886323876 964965808 135967842 189202207 246804882 781392339 29214101 892140751 644298598 179229961 500935630 186856131 759952308 844049866 917539314 969846697 35480106 219842811 158648685 744006912 434042617 104735914 907909679 45038206 806214777 887631779 355869621 743031703 698614464 995406758 204991652 80640749 231386673 405154464 167858895 324741682 715343904 805195068 915323035 301014916 148102511 939348154 660689063 93894176 585971035 12843176 263779459 128076575 908563883 887616374 508056967 279005145 978081897 571109494 901204608 603216829 59722000 295133005 221612781 325080176 327458692 254731300 866927373 919400073 897347771 414416759 900715859 193317500 247757737 551423288 154796472 321438933 122489239 494889026 376310927 961735076 590170394 896303801 428331333 748223875 40413060 657180771 596045854 576968520 294998010 369810251 827572992 672288237 27485564 506248414 250114789 365584888 845165486 346167869 310066190 480731841 28978183 669862712 379077071 339090267 985339455 154830241 561287461 341767061 893030103 565883357 747197660 607478847 958911865 914416445 972043345 246187942 465006737 195395084 540783940 398242184 126012330 401345449 386019576 78726052 959174278 425081947 795683866 315144175 137250123 3860477 71798325 980958105 323159091 751224622 728353572 340215499 594913118 972812440 451033060 942234772 35666818 346157193 611652482 16739014 541884797 230348587 183793132 235744839 407709456 74111030 594936844 266525473 672949213 106302124 766560027 425277008 125006713 901230897 655953367 404185362 678512560 781329476 722080955 916961072 318196761 58226013 153459367 63502362 897960108 421829309 30337515 969537865 357389489 800461940 54486594 986854771 380859722 397487760 884950918 707438787 336538767 39236516 660377692 174689412 583841027 608902506 874009777 430952116 892063861 681548937 278793203 785996270 70960939 87886307 391691314 356346539 231419402 264990092 694597703 506847730 478418211 564643296 270670077 651670212 732621084 432041004 225419865 623183291 301696395 520455288 153058174 735527759 770868494 475164928 430677814 142284372 57630777 867619224 756663594 681088018 73241805 381846919 789886818 640401695 150762488 364116127 948439261 507827205 730673798 266931365 259431775 810121160 370690371 438996364 730686174 244151822 889462799 755686268 3477294 546192869 17978758 729467416 954568090 664766366 927127656 78461518 816308188 322649610 218265208 841915965 765082934 5872801 44025702 912486475 409643925 228338574 902654312 578609067 610647937 246433542 355657006 387603161 369278408 94928519 308220984 158251355 724324772 366027848 774313016 931175463 739102549 954147799 539962704 410319713 144004793 337373482 409281729 715665374 487393705 122813889 197459330 187493597 476725617 713749383 807780645 734707188 387647660 135260148 760884437 203822194 969281830 994252251 704257052 667945386 141020963 763178168 507805905 686566889 878535573 570189286 615521390 858739626 579403128 885934763 641366646 264200503 879366536 423851049 753345180 980247039 189628644 765072255 308191493 141195280 312302432 120798373 121931983 694742973 526566683 64110834 839189627 1226549 500782074 475941883 981921565 236889415 162742039 912642399 267258801 115421970 985140930 238318617 395297720 668408579 720811437 48926294 19346218 826084 927301658 922633743 894898537 818704754 324417025 190227869 78982077 994187684 713914575 639741400 961224276 717646743 504122325 795916461 270483054 915290645 780580731 8568761 433605744 918705464 628802207 160166991 735121703 335717051 969457398 229218185 629151268 875108294 514763385 272210636 83614457 534056927 998916081 592147523 652703913 390016687 146346064 336933802 494927421 256397904 404584295 425145345 50634307 922226508 552159412 264544181 818171253 159620615 615321371 62526956 780916642 463938407 341678063 628053024 181118048 290911161 432399499 983072929 406598011 312753693 9678951 788190488 245095097 884684715 134029536 449030775 348694393 741069523 170947581 454761594 544141953 838568108 390917005 217216143 203939591 467204297 716969017 430762924 984359447 427963454 504811279 540232179 274516327 96040044 330393895 681573148 409403855 89776544 880167022 665458163 447202086 47893951 541303714 777079850 516135814 165766703 397575777 456974256 29816979 153024019 143127037 849367450 114090804 396589131 926523008 950732845 103300047 147266285 941210345 366547729 428370807 936094965 331549488 598240655 604665816 229589096 483152246 316775562 900099352 219137159 176137483 700937062 132829684 289615882 808265992 170261077 639630126 275222611 75357970 561928902 721496441 318510996 276949501 941585099 783108655 572604496 657151032 340197323 320112670 529624900 128646234 846012042 90725468 97226435 824119392 102749699 109893418 972117154 943043962 593327719 21374536 123810692 62692437 211208962 67000426 550502954 27863890 168769649 426709953 154036937 61720852 390200428 197986201 558083725 432283354 311143797 218578063 240392383 599971194 90792052 672145868 176750313 688077991 914305598 100368034 547870018 456966063 187120247 719448263 715564932 815716422 431674035 150361868 982727725 521425278 526960994 762134659 959906569 767724783 442456032 611183230 846409953 110669899 627184181 722610987 860953100 369944913 120417970 72235011 751792595 836609413 12309708 515969807 515826794 534178053 70931031 225116112 748555398 991087249 794189357 772196425 180449046 909851675 641113465 370280385 576677611 895663980 504578920 911370917 812570540 147436108 254923962 686656722 138520931 961644944 982999474 851573495 987010755 198113074 779221997 954965380 370546391 908416109 548123758 164846543 229219908 444607407 648807133 315787691 588885044 705525746 689005031 383799072 737410096 580430195 702784086 522122448 519409037 576112725 359158938 600909671 162354498 60359777 352999158 361396540 659246651 116506519 441569153 116863735 148589466 46618903 151054747 422867526 888972446 426007982 334384476 249463635 194398405 256731320 624897906 314473603 977942358 1326100 497378741 114349338 810118008 11107510 665251201 775274063 247414240 759951428 712529897 477428326 37922819 539943106 659730663 964389755 820189857 358785973 285435362 22525341 140179270 683557807 128800980 647210571 364801064 546810829 391813935 35681966 398812937 253438878 987839060 832259855 85104130 321973699 720120501 462436461 593151693 433104217 695388663 235089136 872128389 888379490 181897927 479673166 965351329 855795734 203690011 705613263 76788427 852611939 734067225 807686124 195520089 541827244 108175590 853227409 379083767 414235449 157668292 291883064 147875131 552361633 573003457 421716204 269246200 578822213 94114634 362766427 19863922 305950242 231621877 395093540 553203352 35652299 588173104 859867834 371072410 737225493 470768411 334169341 202346878 355476582 393417459 291912253 114984252 348241628 970487454 740567393 614545326 374366613 716316365 877343489 876501583 13428611 559358286 275831189 45154692 87879461 616178978 656661180 601751487 136047037 466341134 244611620 393668582 599897537 922074165 278525068 417715360 948947621 275318084 583680797 625097917 751196036 39899875 72029913 107675272 77362424 176062579 55653040 309307948 287718371 421639792 296954320 514843151 74616774 176656027 949618561 259823968 527102792 263846194 483489242 464577396 891211599 352595165 185483593 423837323 190702468 42104017 93522650 483830566 796819903 917400761 902374322 637769457 900733942 466493506 768407194 392891067 646614014 380233643 172763361 210421417 756594375 131209529 469153006 642005796 259365800 206990124 73780805 123225291 891969885 869311959 726147984 196437781 457615060 429263404 485452478 11622583 790522396 871433770 586622974 753814648 513170891 158264873 960086942 536789421 618468553 580944695 844457159 659381433 445827436 843411661 381690142 944640326 474726508 993954519 574167944 343343860 775159595 195568673 612126579 990175651 590502681 931053347 562237907 863081085 707865722 25290675 447856602 660987760 603271986 684445294
219797455 919073898 999876874 263709183 756480609 460826741 689326021 493148893 766926820 612677243 303330451 897621306 458798819 838082818 594229319 592096216 727957745 975194530 562707483 818704253 827032300 409600594 100510242 299058236 636175200 298112640 396410267 686227183 357353178 473366334 235410360 172678139 980273640 988860513 900057952 783567245 466193771 240371181 37658560 594087876 670448726 591851347 328955582 633053302 491939944 506889101 42111920 402571357 23473266 178336313 480392894 910304434 166318929 744653204 488286463 207356256 256669727 708730713 778092484 72546755 144462036 790500779 447389342 395130539 104567341 254627789 305816100 968261039 219053388 582546290 380325167 921586687 791460368 16220595 295561952 176222267 75466705 397151781 486845986 188782337 204384088 423733417 437976194 298483687 13485073 999680880 807005514 12498392 388396736 975645766 530687638 858968367 899698032 438782084 332349278 409267128 975840630 958887800 546480219 507984637 696380729 413512449 827238826 678732526 3507914 156510942 973866588 41014616 2814636 619387146 506070811 272318318 811099721 859335548 933125851 456230531 80331792 824543459 817466689 561280608 561595089 413649657 881936784 348316400 558680273 920419772 606896575 139768386 158169235 898955995 7996889 113416853 536275036 997505359 837620948 896756395 904296174 909318083 154628316 655189689 775127980 359787881 188760680 382695125 465544881 318726837 891994580 704769499 910403463 453183301 607400248 61967425 761212228 208686377 689594888 391058723 84151780 870046943 468756122 994944731 18230313 318313683 608815502 803987917 18972640 798810481 853456370 857485131 415202038 24518584 110516719 309738694 847978593 279683127 137563081 604661604 102964899 795306383 519929416 549867089 911421006 404372677 721082073 298923847 703738667 205090534 769319294 694965594 597087200 525708487 948593726 272153978 766654599 406205037 331830907 711545154 205807660 61358243 466430083 783829572 320563628 454671432 735833234 878520774 748872459 315798409 794470754 292527 482140082 657777018 805972501 526651532 872464713 337982393 344431375 765328208 612935013 718485404 349073275 618004520 372043091 858252490 835418470 744522750 656046195 342114302 561606491 553229189 487838383 115756833 630610796 666111528 563587275 192395786 956004183 720373573 639083877 261452662 682540611 371607389 253127499 210895733 404340815 560912956 806203947 353964666 894638910 838526468 887566174 980423579 965738485 836313150 548878080 753628924 854176681 650724802 19252009 387904536 362957226 994992320 542432001 217916551 706540943 279710016 355826418 460445612 264724084 331213156 483922236 435338553 83240935 325903258 435897338 944450020 460442638 88234724 252606068 227196708 136879900 116968982 214723041 285263382 864789638 67445028 511337281 711760860 404745699 516444660 187197474 451078409 859616979 537163241 732814302 250629371 740806360 672659975 376557785 155461541 873380425 883063744 451376835 197304260 299108327 676936375 185076898 347807156 207377664 290424255 643591066 636841675 74736220 975338325 720546267 344051469 208610827 327296013 235423731 685809948 403119224 712939846 393216218 80456675 843018444 739665275 498794288 839808009 328733517 684874808 935721636 993655811 843594613 201598917 822410181 420264392 963389741 379517907 981325764 870396058 876982178 686593583 571873204 246262406 948145688 465228283 378268808 564443249 802959489 447396264 435696726 134019119 428173795 738383085 886074401 641593547 192188418 943468723 371118077 867003399 459852588 646764234 548657820 522392966 564793798 913836642 443693394 966151379 31522104 695608185 347587038 526651676 213861522 930256335 489341179 528164743 586312113 445668457 239884517 778896733 443459584 171773361 668113988 245918487 100406424 764861797 643189610 164330043 850498265 819174235 384026517 12968184 899973050 332100428 546694438 454188187 687897606 823684926 902942021 690793848 736355575 320102231 13363866 304198752 743891781 721375855 770894115 159731664 610318263 827998860 954003749 815299803 18666344 405530655 422363605 371053852 834523504 86582403 496746495 44260814 603966732 522376488 869436369 497499018 939443363 612144712 183898531 143623296 86898036 819707129 924306389 610879766 757925388 83307351 555865833 738208472 573221179 103671713 320806721 146084866 988780831 592055632 653530588 642802044 966668857 538971311 544877994 592514535 659938058 293875942 816140308 915931444 692594858 915454718 37897896 646638707 49452350 78959420 305679819 966354570 390916089 252177133 41216889 612122270 893914426 659703861 8178316 695337510 622980204 354813810 505032867 46633088 67945294 479109474 355424128 396260405 669116380 556234583 274602519 284589970 364128917 617219135 919047982 53320513 313133840 359040135 804715584 753166960 561870549 761166017 47421595 778661503 451107495 271584324 85372744 35965378 241709343 271667624 834537677 962193500 202423784 430588419 700297208 973911068 276348874 768523109 465718415 846987649 726031029 545504850 645679265 61633086 245385752 909388870 408055942 548925780 644197304 188984939 981656619 408932232 277809281 341021111 828422425 182444173 432925791 881474619 990440399 128860338 296371520 953295983 79207418 86673210 437647135 136373074 983312863 55741532 334528315 169983796 726843991 665091 803002308 369814932 137641030 454440462 608882780 349951395 513099640 687661088 962698249 558200030 537546535 940878430 656403028 482302117 600447355 31037024 2984018 702456373 90438750 162857261 489144687 574038949 940233525 713415675 226056381 902229883 758071384 856115863 237548138 392835783 786872727 953982043 723924152 800947063 373968075 663214591 91741148 114767428 423508647 67277768 306549623 544478175 150195689 203153114 298904854 278698455 166775314 602464895 924287346 544339592 421196549 429433339 844792645 753569823 681210260 15468525 682271755 501686650 556586206 400794045 260592323 493073623 983228852 97764356 373001301 280494233 405888303 385850839 835052681 248939799 298477521 470332131 394143785 999168159 218629732 341675817 637121067 330078744 239140209 100696269 992824409 149797029 874718796 129413894 113871613 662930295 885972164 328185639 178051114 782737100 662600655 141856923 248180414 345753590 474840539 516120749 680454241 959731766 562016950 15349509 563795057 397325506 741866753 867837512 889033343 885646692 203030317 708960530 307299964 353491608 725198333 827410451 904044518 202804187 888963599 119908433 504891564 562451466 126094731 798459556 731973691 873970141 416181685 966919507 828180441 973366262 831878533 151637527 47245546 647882224 47541407 674412348 13544369 71094580 604785427 685951231 914796144 479743490 976448082 551834242 518197139 253956241 112590010 347761322 593884311 405653890 296332156 286110631 136391098 693229237 129108638 297009834 57703697 108681270 940821796 521177189 196519368 705252788 720190299 906663457 757908153 270318721 72741808 855485674 18002036 515546199 518056722 858835084 26490662 891779821 470682256 670129932 846024990 511606717 165557073 792345606 194584715 377703566 102290322 814548294 155377171 732208309 671098531 985423125 30215718 427318781 447747921 409233059 158704716 493144328 975732249 692297359 146077650 61947245 560247814 838244584 989123978 897168681 172986502 559107032 410866489 883558852 226332845 471174403 339541856 579995073 455538031 981297544 252906706 957095743 158165 71910495 689787869 739603132 491838803 304851768 805585483 775139606 736415290 535374623 148061750 897170830 572886039 623155535 309412998 233416410 326341072 34070585 298486702 449569354 516739942 114968203 968682837 993167488 617487079 327671751 815462447 750278722 361192794 845646806 250185977 213694469 330707223 592534706 543543534 642716345 756522850 311933083 35684200 819396397 83821784 784976320 875818668 30972916 42898894 704447679 762311030 502816500 173963704 659730265 904319307 789034497 969741091 902314315 622261520 775724162 186968736 487114896 740099253 167530598 659698713 427699806 935833026 687100294 668707373 829150640 806149278 236410944 284469840 103113522 361540948 646299158 392990835 445685927 417437772 681816751 65337266 373312286 461317170 752754346 938222818 169522890 108794457 362016340 22904473 527824308 244091720 413054080 131032537 616377944 807162116 18625542 401463605 668726123 492279342 933855558 353261051 369991570 576082919 896074925 919609985 923579906 47361631 664414942 53439994 454650606 993249331 190011580 843053055 103719084 183246046 896245085 637824620 591954298 828883693 337536655 553642464 670970427 154273844 521534992 891578399 480294651 960723273 245150254 314604236 465275013 54380767 650422520 107727829 950393799 478030223 402332763 455499069 745800172 681810102 363464496 88748489 659975001 526475332 694707915 229086899 117675865 20499708 151565445 527638820 564351798 640099949 175076505 31929564 978473347 742276271 849895491
448042862 364462502 643683024 950760270 491308803 273249739 229764632 268647230 204729311 280624896 313072664 464847488 702209514 828861418 72502602 254905309 715532020 746041109 89916351 769339653 119707827 288912543 322897604 706457472 410236393 592628714 701491432 30740969 375714979 922034584 54079972 214383734 465084956 589924921 870142168 365161496 186107831 548493684 111494037 501947575 428936641 773871676 879924624 605954279 159762736 363113764 237796650 760358661 464515262 900483073 924525465 916749656 147338863 761534154 763974534 490613628 884517920 63616712 604256371 892657494 527778408 428726950 159797402 439134949 874182979 116021618 686303512 261073488 972911062 907698668 884733351 35357803 896692817 440675898 435600151 806085090 41014450 312018547 842301695 660183710 538400753 265188687 672047648 886763856 181133913 269626706 353701025 883658875 617964776 146916542 490605914 588781825 913070943 633656094 516182992 84236232 431212882 107925904 915326277 537274632 201524608 521692312 349379264 149606394 56252144 259335130 786280798 413734633 14163134 255128828 127690014 117642668 466956283 337590586 377161253 36384617 431227979 465853258 120238693 229986837 73839213 912371104 239787469 338380241 807729821 899674023 814753585 149536626 300678505 348499890 164340912 568696899 602455214 960681525 644938687 395094892 860042943 377242067 463618356 577430579 23505183 717832970 218146805 858980478 248356467 626268948 358247530 771659076 68278034 740493419 285949408 450733727 81020297 746985647 113555626 276605354 40597944 649494857 685402305 742955489 319602218 772267619 909477280 595636646 33892593 345046743 527362703 538600933 754125526 808908193 321612080 318814388 31082322 325137947 391841692 986878541 116519496 512319591 131946341 208011646 2570769 940213644 735617736 788686575 843739043 734346885 64804814 344854745 359025464 684973945 970241094 294958280 102187321 675230326 468715231 383150081 383850785 212636869 391493398 117663829 145124527 719293143 938472718 511118634 638287126 191852165 112094652 501618379 965057453 231360087 225744773 810136348 746199482 828179869 135453079 660511057 967878822 368442788 379025739 313905941 103188798 216902934 493384889 58497301 934664315 978483777 335162456 477388394 371891164 965647948 469276414 97168698 667715297 419665537 463810286 77464894 800351301 22762026 828705680 941701396 802866702 90694104 496743646 524122662 155654448 534540152 972110913 193488153 450476454 664998912 868339498 115492819 533814827 977917970 168463919 589578894 275357642 898315681 93804937 972314881 276333233 115891158 403349668 310428501 577811712 805589161 293810104 225850589 932474695 283848040 632810660 389281671 55338851 814096646 813538103 59674620 820076539 564196317 635134568 390025952 827162280 657138335 381074229 219892513 211249580 395312475 487905115 754928717 69230362 567313730 805439754 769859688 732477544 445885643 811289170 629592019 445784887 137000164 214972266 216683564 825771520 468989546 767608182 562540353 633996378 981044274 934247414 327271827 883605306 192536867 85960676 188372515 57456667 667819120 924655772 228638447 873994728 951991642 782503917 145695007 196123453 277671735 774309288 218347484 289546436 572146370 116139383 79241533 703040546 197020559 539108732 751509390 896295779 178702297 123043263 203143699 650433080 595025199 371447610 473010989 414282176 472816425 334784247 537992875 199695500 945663679 699862212 230753850 192378518 14860056 735978017 834451057 84275804 995233987 708945168 62466396 974531100 780479301 100202064 260553405 422333154 5214995 513959659 54037876 352105478 156858875 35863652 521336637 325990056 348129407 872798508 173012903 661762647 24704081 110785434 497376869 474085253 969557013 377084386 769000248 994525476 117008767 965912391 386437577 486530953 682074683 968802894 718530059 937893714 949603091 995842717 604492528 542171451 798533287 58894365 35571760 690887534 501162839 543166395 226641779 696832843 321378474 514734935 822975681 47332244 247498567 997103334 352405498 666490567 783498180 760329989 705996533 350725973 799297872 42833177 907077435 193180946 985358719 599554821 845088751 107801193 894648783 75386839 277907834 603491372 564372836 799170113 324996602 978081031 448381556 908612169 612573157 54386701 47629462 200155888 42243045 116374416 926499 354291287 642824262 796117954 281185435 874921283 424054737 80687767 3418938 423551551 653799207 197981582 140411338 927091256 295992297 685101969 44213076 942687837 6263841 632857456 305803293 213538621 335362931 696840085 312527988 537249272 896407485 464732491 228106809 744840664 685250422 941217430 207915966 861471080 480813738 435400642 503757788 223483560 897117799 626937395 955840842 830028992 646836720 895257827 126074165 174786480 481521300 57095538 835299132 953369549 935875381 788446013 389209508 134434255 433297878 845328143 575464214 915094752 21201962 316122774 169390677 692552077 176958995 570658322 304848353 472250833 995311531 328573470 818596403 114616501 610200499 736163437 197348404 761536236 297390056 635789234 541777404 622834273 184005642 533213850 156181434 769895727 795074161 259149051 499916107 535646669 743828549 222834595 859851886 187744162 863028145 803310203 351582891 22784433 989611912 30683119 460414381 859437843 274289529 488705486 362798422 191608004 419787926 597038128 750110440 406345660 807084099 439051899 834265427 773711647 32517304 862331903 408163473 225574747 533474950 288340594 961902337 227054459 351967928 351753975 201443266 89132049 881691097 918690995 329005014 979720454 437752753 694426930 294091181 170391830 768050813 849931638 270528382 970781931 419650127 100543587 457793929 47465141 447648340 721779408 700619061 247919506 13796199 877035175 311432022 934231873 914652115 965898709 696357081 345079299 377758827 348236944 72515904 395860161 788576692 502505648 631706507 543346305 554815081 983769029 660064353 100501783 34619631 661590420 583544579 497785788 979212392 440116287 330180062 748706568 289879258 415660592 771306527 425186848 730683341 236217328 629592688 497055584 753713205 67651168 47890109 314221150 500692714 911948620 447264193 346949470 956089094 146101867 684595991 249485849 969715903 578516422 769763670 591853515 599968257 444916122 446997628 843565588 131186969 328486336 552490967 993380901 124064087 820167377 957754897 859666899 260416814 213601080 207242479 975054300 894954812 763507775 32162543 158517811 357634694 911195506 537393636 671627670 480182707 743575658 894715986 65602033 327652922 817509207 752900764 330268608 249724061 989567051 466373665 701782141 78934974 109915243 110936364 688262526 444720180 528416047 671446627 827464753 754726451 89648139 962561824 139078070 835574673 83853198 945275850 902461409 984775358 991223702 678308588 86176724 469900347 19698711 274054888 15471932 680466419 98968736 743488551 38800425 803768070 828660156 482836883 368848591 325385732 950939065 833000454 472099664 497794679 285293129 437000268 132156960 427402297 233556497 869013070 831049965 498453204 223489061 883858600 204870484 252065172 338801324 714021676 62079580 714803055 288499073 49093187 412503501 318352248 686949026 416040514 50278944 104608796 275360983 389785212 808240749 890887528 124766541 644511433 389042884 793340032 863855113 239884814 278523271 336713614 473600318 848552531 925795530 429105907 189786174 293865991 825086904 135979012 184021864 658223876 771430999 301271520 646327490 189923426 464339406 816983013 384496580 481550081 691206667 641337756 104957891 301787674 459976033 197376027 97579509 529255452 111766358 76578487 290953431 966907824 360312510 934643346 618930613 919852439 150236960 84892465 947601189 262148994 639682201 465916256 392579980 592599703 654141173 395034908 187294493 442047342 440720566 331331688 387741863 147319287 782818354 856942110 881551197 629062022 706683381 991236360 82314100 267367425 75382807 432255771 278955932 984438034 237872492 715418637 866330928 199941252 175555392 900132083 472975858 975277700 454671694 168544368 435069234 586007602 507866276 676871900 891619277 97270088 110359757 75811117 731866769 287189710 61615705 283547544 151478770 438008135 834683198 631262581 592613360 236723687 531303752 542614898 449461559 664792379 698436584 715716621 911794373 102300473 608374746 960417543 906380152 425035152 566561872 589186537 198262185 166328998 34137091 74229145 157001969 659521957 342988775 708224066 445317542 949221213 34055533 299181819 56532747 864396234 305756234 157840468 898378664 52465999 169845972 398464399 904272912 7922200 216673013 746932209 926676349 429868989 816525353 588322482 786201941 451185244 812464282 627120192 171105862 16519248 596117649 530672514 727238188 443515722 405923561 748715074 263983399 494982482 631571198 432242585 420669757 349419588 745181940 32721972 650192225 527566357 978483239 853846326 645041134 486890153 240686088 527286469
212080708 424127372 123923837 729435736 380232882 317653255 889700537 999766621 236732191 220529785 431976216 369898071 122608445 735028312 815481909 879532256 886101968 706617269 821713796 221945435 594525721 285666781 453855940 640996345 890162167 524089803 763189884 548519917 88064004 543234010 392847752 160459412 705595926 592431558 544657566 849273320 393503096 146353618 213776282 359862873 581361041 340858485 620096964 221318831 149765713 625466877 846255997 861121758 150511853 4637362 333056680 88856010 852868519 952634182 474570220 852101563 693762396 46490495 809411096 494606328 383157378 778718081 292136972 296023057 215123792 683965 717086427 190652675 739376682 330727676 658480277 567840456 895841020 791921423 574576838 402144627 12078598 633921217 976572070 495564503 475786051 201956580 4222364 644519707 795517192 323913336 176918928 441055695 570245001 469764112 552655438 739464925 843048591 824758950 846556380 953565441 981144979 615500411 146657005 910769432 371927848 410433826 523535722 828370633 130602413 440431605 907356603 333707790 220062133 743702993 256575593 638693053 849599049 719862545 108154677 907410419 821524961 237700132 731576271 614722589 333392212 905593788 54151287 209504626 890810958 383673003 674577870 183835918 2927464 448347903 175172743 251010383 202317989 61354581 976644105 757890354 320423143 529603576 134961579 573443443 986131423 955142748 880627673 874274914 794061311 116640244 120795395 882994757 792330888 170285071 729527320 559809415 101294232 989391769 36326554 72280040 59754548 742325329 111031823 4278876 831678680 341852345 525107775 904702346 701129589 609744270 910659952 22915695 917054501 716261592 374033955 657212214 15389757 932036061 988421974 73719682 237204942 729976685 65079377 613160526 922280752 205507960 530135637 754343107 125695969 221679554 527886277 313697503 764322043 255244591 115609379 779926833 722143754 603370924 40501728 940463120 874995166 387628332 541025378 42185754 610175615 482231097 994659730 450316435 342671625 835414677 23819039 312505492 354705445 740758516 379426206 714939414 329374537 773246130 749117013 349460674 890218996 705102757 301344155 549399746 708488944 933269584 511697366 729441314 699342036 792530889 727204290 932110969 244179332 477015152 200160177 638344891 291808201 59031878 870992261 952395333 413392688 726687997 583553336 795550132 4004096 194222816 87099880 715585730 142392238 216531288 853639798 719705150 306022008 100553078 597373536 915290587 62410691 197894250 615765117 254429090 446433156 351393542 557591327 198415170 458601293 709194594 163900010 21885894 449976500 34130421 255652337 460271400 550769634 505172821 735162895 889413929 820695397 977585157 248619830 617616156 930063635 928925607 843992573 553884168 496597486 706625015 242602053 88249884 110976833 23279413 785648183 930328886 787534682 477932273 753298939 960169102 333205771 474290162 228118132 666460142 295525351 686038558 860397545 233685875 58834564 984080944 285979336 424396722 325483315 865683415 295660081 497942973 90095759 672378882 361508753 406645008 218774169 36955178 72634968 77706916 488758988 345847468 114362355 109713416 961166859 611841554 586618770 67378375 762824580 904269452 317848184 797587050 578885688 393039168 735481870 241317994 9646877 228150110 624224751 610248300 813880098 920337376 641800629 273540750 754184924 632658065 420958155 143042571 439722481 698141328 282663517 175237047 489011110 305708096 761927636 697054033 880877725 636652513 643288572 324132266 601124302 439864383 13657018 288028863 283350219 438857661 473989777 538114604 383117468 615225941 975293282 559421321 949324971 906811911 621742690 416416982 294669125 419210265 359489321 675593375 905115835 491424420 529558111 524976065 839242589 17798065 216028824 928278513 758480176 210159904 687798940 610405860 119687717 761208548 813577459 76350029 599812228 953781729 234478012 517162221 749070931 463857642 78449343 766383870 836148203 161925191 723565534 504912418 920433151 498666565 267766772 445986535 666548603 953771207 286741825 406137715 486920605 84664090 831067197 735516494 299410103 131055479 339608003 481010404 120287332 430808413 647576185 514595033 318954407 475637832 432342667 340175987 348697471 350955569 467201895 989273128 645258047 587902649 925808181 839720623 686003520 698296360 586239217 737454153 422229423 930821904 603497696 175934520 983015904 900397352 663757775 266855198 514884621 668273600 460809268 510138050 235674312 805633708 869156526 895172362 417524387 698528169 283871020 485545330 62281957 822569269 652146629 278543816 499248764 822914654 573988649 468546782 886819127 337483065 808556187 200277074 519666705 92054092 56847487 185490778 847445829 663237116 781778048 894228692 694480034 337749643 81446639 336699746 335135126 615257737 90685172 358197918 501705596 271735563 824696183 276260636 526486043 696301504 820252608 488845525 791979328 395608031 325554114 131288134 984831502 740262319 504330106 428827784 126783240 187444639 781056847 280657358 586031869 638895598 291050114 446620845 450492100 248044997 881250869 458921834 933597606 645706461 105710942 132562210 593834864 312797113 252897357 50499657 885475519 996389390 775978881 663924555 316400977 54285935 122757242 515680489 402951888 574462713 565628518 550936713 624948757 286607678 675634149 344628774 24010821 277148582 914469937 669967380 186085624 362188086 805681101 473256638 820010976 703701704 296997928 165987402 725162294 773224219 802641211 178199914 339490150 266505362 962144229 711415225 100072512 203053730 329799744 249092964 798614589 801976928 183656949 117367704 63689859 1495427 181417003 570416675 950604607 107867275 306804647 366383413 669650451 330165297 844735412 208537225 66622674 680099989 743142682 939521718 904792900 684170887 555531322 76123856 469223897 547883081 880656438 92455296 975850063 402509972 212364878 75905103 655124373 300623115 13030756 267164831 787325182 738544022 74779657 752619376 434208846 424805899 878420874 646917206 614825073 19331964 243052957 703965310 427512092 720085423 2068813 825451208 128537546 413016940 382722110 878204117 264528591 987261741 984220596 638089583 920078939 759925722 10668438 728484891 111983716 803987426 129517587 943564878 631886074 551105777 963003073 644458078 597933558 714680095 891175772 155339248 587357286 541820057 40352359 160221118 799090213 562063932 165445443 660615280 785042066 718763182 227514845 645334986 509615334 960986012 467090954 947390399 333814867 859109812 701066371 481362574 247048418 752213988 200596862 682066910 494402773 868588659 720552453 142735374 219999532 126756832 284374213 802482222 302193828 776792849 917814881 563935653 811445354 186315946 788621664 858630315 52317978 831687480 473153965 238765313 629891356 509613586 791248883 438118429 400039894 975730683 950075010 920298954 83006313 91805292 375118361 610251761 415805702 243017226 592388962 707187039 659365761 989488889 651368852 973585107 225446715 482818886 559376434 471924810 668054889 510097748 767203055 265821985 158236098 552457102 342288406 925968280 546756617 757931434 524832411 429118450 62943131 70460297 955392816 140010101 273159899 239290377 224015131 885085007 259908084 785787219 212331837 768396338 587140574 914345666 898969276 757296225 1354626 22720574 444208805 108647689 215899268 554075591 723096463 428486463 163253416 371270557 782936317 957078830 482675666 518787306 9315134 128581480 484408479 206902059 205391626 347989318 728088118 191378288 866261240 647716746 20665066 973886259 772995926 630965617 697987448 265691221 169968375 683157898 970342915 71801305 231306002 511612678 843908676 379169256 140154651 960283813 865711515 378498202 338219932 39340744 559314782 128518960 192213216 294639777 664652656 827621025 693865675 351006964 662968603 566210650 276433972 124651691 313522157 458205510 642148081 983427097 655364266 222510003 712012648 298998040 466016750 335898566 927159739 196250773 79717769 154808067 744972048 148833373 101021093 782026598 251343405 934221068 253178595 317079694 497597183 716826637 797908680 306766035 475727366 12774599 649041342 127061763 451674146 605290559 368033299 648842566 105551804 364651248 986289675 948815904 54210892 329738739 485547714 77899128 903524443 99190901 350151695 747104793 737461215 406772347 224469722 401440908 518375116 834588266 254396498 490207300 850126433 782039426 198713540 743618772 156766342 886295404 85224843 846178539 286476634 585361730 178154014 909320174 192214897 98842486 323350734 25458271 966683533 609540631 642348358 645437380 917318025 724091706 625551590 94597694 169539336 957082881 494432146 945941367 857804844 155610544 994514715 844766901 483592392 689501289 488566356 372930875 521049064 726906481 806710203 713663581 363560344 327645576 963035708 400282750 247856686 537142428 408552971 305571913 202931327 496568196 984651934 927550908 667868427 916224116
752168421 808463155 481117870 392303401 430567128 639801209 202440414 700243333 319065706 53961037 973745297 892282238 554433728 38907683 613253490 867755401 662335713 455577596 712122783 544012205 694358625 774333743 427539444 963392907 801891082 29679949 750439228 581807920 74051034 369115644 113813687 950103278 305670737 62140058 130694747 978372291 570542984 951115811 305637497 695367546 455147038 829449440 994992364 336132806 942516137 394593337 180112710 808636684 668891682 721690823 398855419 997611257 405838035 554120020 437112702 808753063 500240753 694564360 455276898 640762646 23197654 958440323 531234283 494039593 675724887 681246079 705477869 84693579 925105267 260650253 656473553 324782086 458293293 813224387 232598837 686867161 715662023 213597845 78822987 246573383 22384831 681050222 264519222 879615549 177056104 428178555 745406882 577627326 871580815 860079826 71652200 479836300 723784589 394825724 526399131 633455522 140119334 730494715 913638862 797251062 123824664 770902177 457961738 798924977 818520934 845184675 264266342 501206427 740580340 335249580 207036844 868848057 377971095 503733964 414108712 208277195 484240042 820374630 590979154 272120388 202361802 427090906 269639634 572245797 93835521 373235635 221872729 291401801 7355836 31241981 386474632 736763376 310919917 832745202 361174105 749404221 35369980 949431899 837578624 689125157 577858477 404935992 747105857 410207299 392397410 510006070 473784110 909300720 473428555 49216705 234347684 969030628 41255840 109609321 65027274 772155904 64449548 619655165 106538858 255204556 752972365 454597671 842892732 403259653 20528993 407047567 65090600 261345951 117030719 634028622 227687047 754453119 936021880 64872296 746404971 249204453 247124156 676515534 30819716 580529058 708509226 925523376 963693638 681164577 419547633 966875031 272997708 30950047 512763518 644434026 739765021 325167570 55376195 422261369 9112630 706278056 464326498 504818146 720992486 427936769 109402881 259637355 223150797 939583440 331790010 693804559 818227745 718740040 272110369 862245159 586497345 861571387 485448451 598895556 25044874 448764499 897718032 420233340 536109987 357700341 91870191 180197595 80009621 341142518 599266574 647196399 704167062 2623500 110752916 768674329 191074147 151061153 209997272 161025144 443604651 703166803 694792550 224564711 801998558 330555250 811269109 312070516 859344900 217182516 450906594 946362598 544751999 411991230 431288785 618137611 203306535 935145350 809493049 872751884 257649850 78886545 415292103 414553364 664259380 402544628 431173766 669859659 775474230 892629899 178221371 689298883 362682037 899720610 73866218 6511494 201674254 839471363 686130303 388486827 526041972 326132132 5554678 291677290 609216407 795791481 71667617 793193455 634585976 164215726 487553025 751352117 542344609 882287211 489557233 498045 762776980 980244274 28284787 894580612 929901576 770376113 460829628 11366900 569637654 444052374 602424448 841051889 987763318 450532588 315717152 551132553 86801090 415092175 57414907 545555864 807481664 754949456 83987496 838146088 14044959 912962078 213322209 562269720 519522133 230925066 378250166 100981128 168943019 148183009 51456806 149993906 834433335 712169991 157934241 346219168 564783603 802259164 926979600 693823036 335048852 359552862 270304269 734708191 694182870 105449936 136942851 655656156 79341822 50916573 933256942 724876588 73711611 725161711 607077390 34455969 749138835 207182392 467061055 465681246 587505351 39321711 823660222 417737861 416403347 733243378 603252707 157596494 339230536 616801425 121291459 404803991 339786792 820094076 267867104 625618822 828618590 319817200 123732393 531189473 452132366 336357336 897145317 613652324 671031872 907481956 368111034 741455519 891883117 596035072 251975075 913842709 397882708 812170118 534376894 754182139 139376127 466769001 541134849 7769202 561732080 338739181 564817937 957979074 296740552 532613359 907163865 521973921 704175713 96045189 283268298 679062551 64817078 873276701 886040202 161723934 920945657 593986563 430248249 509003280 909825024 369858586 46164640 368199520 249211907 195291820 515942856 637206361 418086793 315788249 646779481 197144430 129226864 425162294 288273574 49776019 197337440 185305605 37949402 450045846 479931200 163773173 66691495 210315664 133718730 212825698 389366752 109867165 162161762 136141971 854687257 460129670 689859855 645679481 412478733 332322770 18306419 696462381 716656729 227311611 358104879 274529291 738034176 566446463 121766894 960141673 433111456 481160859 222170787 213262888 387672731 995794855 731566984 775161212 386191763 112787027 821934374 801954807 748824659 754446708 497611844 295400841 226867563 767022521 741422488 863514366 812959046 855848515 628039740 725009256 88503189 771096878 354177471 96238235 409713045 233294792 453505537 958099524 312253044 661889269 628044938 667327406 765885881 84648575 547435317 664777317 383404777 577151767 922905365 195126813 954502925 319475458 648397145 763299355 506863295 257144337 348890325 734241010 206355872 309675373 908150967 244405189 391432192 807601481 133474263 553239571 572152517 27759481 748662633 559049200 325226289 246542447 863443712 144884906 800898859 143262394 506608888 279649340 793790274 818115904 274282477 931287562 420396451 207386452 551046492 979716003 999883355 979400527 538399052 262973630 790633312 541812869 986061418 224305370 159450363 679026343 708133797 246425166 682393664 823694396 791737859 136268263 812070435 186044638 901182988 809835105 147616582 978969227 660983935 412423180 428319789 758517051 638570034 769273997 726647910 189188511 477350915 462789410 739497096 590963745 93457091 650511512 622019850 709748298 462757394 247054808 166796339 813827310 525573198 644338619 745456965 322305070 194436513 88551759 772771633 380302943 792647041 418416155 807321819 982336125 433634343 23156043 571953148 390853845 890168756 933966094 478922431 674752307 323809391 85683484 504898347 453605099 777921576 607121727 26351082 175244028 540635034 947699515 863412929 99435036 940855554 110231485 673983825 886445318 652257386 562579871 348993574 402064494 868177984 982855350 18429479 155613293 227194946 201702296 663450197 711870006 266198693 469572061 966743166 606648315 778113287 651802221 828855144 932967424 295272294 798840454 569503847 228049727 740261967 760480844 30318621 649159375 686881853 425692974 449831083 324817673 34511313 550572258 343568590 342109730 991496091 161671837 32526604 153899069 629556942 263711420 608682668 470454652 900827210 543824494 445850582 985961453 821991112 734472739 219352731 263590880 308790638 919625693 514611321 997363941 81540852 894846901 776478554 235794299 86126513 898020491 864005415 224344016 42104470 415517039 945437444 882300557 815756770 323892254 522819635 469979778 697782318 937145579 312803736 506907467 324774695 98290997 949151299 770133306 730600533 361083664 864929331 606956357 735536914 998259256 223008607 234674399 499921224 234025027 242574361 490043391 64245204 46492915 104431427 585484521 905082763 231607812 669558340 727219006 579155783 168323 692762743 697741446 650155034 727176157 24048852 152501577 415307141 928453284 950283541 1676818 553798740 602741154 674546191 117890305 504511808 511671985 387076232 678238368 52295676 731774241 452278146 526549873 517475571 519201704 961700345 434680701 336108000 986428795 679068510 271053091 165990887 188945974 821721370 565505185 809912893 340888730 230908300 35714880 857315442 346177425 805320202 735264737 872369353 765594696 13080079 187924788 248305905 994679451 763852841 274029926 181539816 931840757 11693531 289747237 553844509 970307776 174812581 1225796 661533637 377526880 581568664 890301532 24637630 289434047 296259710 404857870 413658665 603919282 227715605 984850879 130816508 89899005 718839238 829965778 430558836 368795086 527757596 640787726 418293005 91561142 169392989 882837569 977365023 563916114 203858549 705913618 971434124 822542418 576050187 221707813 2954834 198452401 68543266 561566523 326997983 401550299 857528518 480299857 209143279 884096804 646394738 745615803 748368919 884400509 768605996 168516006 788788697 676927654 993902420 78180765 187564725 137578941 533971161 126451800 758057783 170313053 459240237 160824468 75076937 7299428 64037383 330083466 74725992 455579599 783798523 290720303 329040130 284893033 27505719 434022399 51277357 69953582 948689674 333713926 647572533 429298104 42259635 305417365 669539896 121809576 941641544 57298682 25559701 900952551 790786407 745252050 453142417 937706844 251650843 759456898 56293446 76410077 931459444 586236621 755051038 96095547 430799553 503870445 632901593 4276714 134520830 924433280 758071592 959596958 837361080 129998028 222383685 173842544 997074839 964269171 886287369 756457726 440895064 803012512 264859775 102381237 868384835 933158542 278213058 11345392
1972607 393490100 202563580 665652004 341169891 718075977 249838272 113151070 874425678 759429069 80424785 931308260 472659270 596812508 311691919 823391392 413199988 782714435 336354670 733431285 799672185 194341732 5752929 191185740 914828754 836949804 172637087 869577737 471459625 127623835 83621583 331416694 808155657 570725973 331615114 209537242 586404780 912204310 757543899 921763547 661379631 425912805 476973072 162650599 771201168 285658077 579136257 786155700 990916035 705245024 279653345 391731663 456495145 265267613 61159734 879700214 987189165 959296185 889504873 261258169 156210011 705699095 175936228 104470437 345101148 540344298 975088625 923155414 236932410 888268095 49926421 256049209 724542669 674489347 230040681 263963504 64053424 952533271 734249434 474243191 25065910 864342662 212773115 127585135 769708121 603764554 908042181 279407639 411440408 531963853 645076312 447515382 654583794 883059337 258280486 656076991 366087628 776695821 882683170 496163804 839649449 224694876 974307573 108418460 71856611 425359106 888842310 307952026 656864014 716130834 472917661 889045073 78339835 82162389 345637031 332244691 112687277 318536415 724078971 520602958 480737475 49869951 877088397 109969648 448095749 875638558 671066056 492158493 536079261 81800862 981554390 552648291 695142224 982460663 730583594 668537044 438859675 660658098 131631521 890966658 210467971 433540610 904876994 49051704 676526810 323695811 639220084 129407887 751525448 220858465 684537792 901490053 215004046 946431316 719313156 941788033 946124381 138652601 578000291 606551452 534753110 978117753 954644678 863845622 392849851 700594836 172158113 342999003 752788253 230802870 208085265 696803046 405019870 63758698 609017754 797176399 116705104 187283953 160983315 809920094 827766172 180559132 937843667 201808976 933909765 745867941 92413503 552939340 814420157 893105216 993472161 914552436 894933196 490929435 286796572 239772216 79539210 714308619 958061492 977390706 828432439 117721437 680795716 582455523 223911373 540179294 167802505 576696265 326651816 3346529 376620973 277580281 875614210 942111207 939258183 754017157 701576035 769001338 446700835 626240412 890897238 885053159 793041953 320411035 443798870 170716782 581010512 385759566 356515636 96890055 453692457 518997507 145481416 484718671 752938217 440557535 925251695 187010072 147099541 655165426 894170780 618493478 716200309 678915698 401242029 516924146 438314146 860259670 552194270 201534466 404524933 451027894 839954570 742036030 42440877 86878043 879713644 197568241 911277100 681526514 799682384 695480213 435762783 935439482 255936763 802592878 200420543 705457868 160234382 453210082 59244852 161066567 684775614 562904541 887285296 163384798 959374827 54375983 916185571 591136710 197705028 265478045 885879313 299499070 866729928 677587766 538101968 730166208 660711920 370566141 469314020 800402413 214796025 547762294 557937190 452713445 789958848 555762439 45579210 138559218 295310173 926149726 759660230 685315017 359269428 578616270 599625934 929690408 439979887 509136644 10418322 777021963 247717823 764007900 288523742 1512895 304311989 697992588 501990051 866219087 586430040 797756379 90478169 437175476 40458706 420511242 823045538 969504338 782846632 510461194 826110570 279450978 56454931 693801186 876869158 83540114 280770080 215298790 256894603 276727629 802571642 151921315 367002730 298928704 530426301 501598760 310658572 918014475 96544765 431365457 503838313 352083869 364283916 535055409 815779727 252576948 290630234 651094622 571037078 166308920 849973515 72342984 476559654 463528766 18594541 336825269 210977727 692455778 283626466 432171604 889607143 55789186 470853147 756981221 230757057 75508663 146009028 126874450 181383020 413811454 357645583 479659923 639309047 985340479 969158046 681017801 365134155 756858339 627353230 196678741 177078960 285905058 863487922 217716175 182486595 693915163 120752505 875059611 242028142 934031574 639208581 48637472 593869772 790672167 954123392 389218272 547675468 601112544 424684090 580136334 633783972 92096426 620136017 40303418 546654093 37138623 532567433 772984655 252219510 398968724 672335411 679607727 498932317 234012577 50266600 516276153 53393442 841567396 475218360 106383475 813274748 960666631 282768342 655294729 662869750 561336527 87238827 946895863 477300151 394953970 787165275 582633248 574414989 342984757 655599697 506298862 99154987 378303073 916756100 793489426 725144642 252059400 812847679 132002147 304832774 391351150 20687306 81446786 667076882 791287505 81997131 8627903 134854577 443482267 299868828 25003361 217939372 49536913 952256051 879566203 316348109 943977757 103290310 896129722 473923460 644176344 951168250 737357557 578281980 521308456 63191443 274400013 670168106 807988721 342748135 167906267 46264347 704136081 310070246 626920011 72118644 173218843 938079591 354980407 233281511 483618880 307967580 742976800 621402490 365226340 272494966 8135015 848390255 334698620 946921851 132868834 230013669 596467688 306315992 223522767 928166205 949962876 196790655 571370681 353085337 681463810 393807482 518057270 469117009 622050112 935307517 831619310 419334828 487843250 662002705 218372210 253996631 817259110 35222034 912674652 982199469 204707774 95127554 12348227 839296421 894648275 273074789 429290493 877649719 566452833 244605937 428690887 178141109 314762541 609501817 978406657 38486678 730077335 274963209 397363923 212629292 910562923 629213463 385901197 11105657 749653404 546893313 96347783 611359059 683222601 975255764 856552907 980042929 165154394 883785159 914543951 112950384 745391317 375703033 632776853 112329638 163880173 730222457 807049028 995589860 614589753 775414954 642675047 445118535 203524414 12804669 322312424 589187385 680278844 716329226 911007308 880864223 509635324 660855638 108210791 816843890 579163978 61947858 325117166 698291853 148826167 484932649 378339577 335391552 455666500 926185337 26770113 952519690 415541622 711585223 62547999 53624364 90985246 598152312 706418884 665814844 306555839 895672924 897757700 837623500 942321587 346109855 916630368 96095140 483628304 52958145 245832752 685279835 631504754 24809648 649055088 624729162 994426937 392355257 799208652 196969422 714839635 651123604 115313383 484060632 225009742 304166286 819579417 443468737 7529998 611156664 711125138 23761077 60699437 41224501 606503155 386275581 617634039 645092951 983169601 22767726 506885167 88168776 186814036 924679494 175980978 838415950 869983463 651578875 690320833 852191132 619870801 964832469 347196353 559976922 869276053 960134374 230615027 848981214 543942757 396378225 650145755 586106954 602147813 395388795 601472734 65133292 819421625 423072204 558417182 303343556 129563544 995478492 642195436 753845192 363645637 9796609 722316314 138215214 706585808 89603064 160624761 420657209 35649406 515695187 996168578 816893642 366731811 274956898 9332654 842860560 696414236 284729050 907078026 376893667 781187177 270506064 199769008 180051264 184210765 397629965 855038796 323137058 987692841 37090257 320494595 934702054 223111294 331612545 910546740 977941656 188989154 217836348 98327854 665331320 643064532 22780612 820318748 851701284 888821170 821312684 455174890 633076048 836984797 172298789 36182937 990699857 411508096 107405571 151154728 857780340 855971651 976588043 609081652 641811996 912424786 617525270 530645217 763895259 797548819 274412417 184554518 555749561 911142542 108505472 417447143 155939705 673292720 135565082 563185737 866179504 367159540 489383566 306841038 878884403 711318156 323453602 55158818 662781906 692062758 932632415 309731848 443970769 736899407 184727136 892867458 734997326 747396118 304983072 209186013 913921638 349324387 560881907 406067312 477236741 517093502 541370449 264609154 748522509 644862444 390432833 592231999 905073919 163648226 842585718 96355453 862723206 611619650 592264571 457033450 469332392 531589292 996613006 175858242 257767734 297974027 969760658 952949790 46259397 19772457 970707588 847718144 837641961 563281434 994651568 55188561 686727003 42743540 390064770 265178723 268087341 858174174 865843241 435669329 17050097 976332412 193767836 996934430 976372798 473809758 574073504 904633501 36249723 462822412 852212501 830415244 277067693 6953936 342002271 947710634 691677486 712195449 903892286 151938305 757722506 797016835 734466668 834520850 928572672 80248559 179521921 375496586 16881647 194131026 434631755 202702898 347053495 861295517 72023139 788372849 758514581 146036455 945548850 509240015 580306139 451645169 749355675 485555835 407819182 985420098 940875764 688264088 9627979 988560843 750932040 988806432 158682502 855857556 892781496 621514114 838020960 283376215 960532802 946624530 771859633 935496212 112651743 327702143 360640845 631059555 441494143 323151463 688554656 175211051 281905028 16008046 697564160 609238862 897209601 880847929
129442031 162261096 246070257 605828205 397609727 726513431 304028973 92511480 707353402 151151683 235194094 474907429 502980934 474129832 604329901 991221247 533670318 240567447 517257830 530623279 613656147 544440159 502770713 679124613 196158522 826127416 881501026 438349069 911864603 86420520 598938868 908550344 301609880 414040770 356038841 355473752 95942592 758795011 357952971 660095236 879717317 458048095 682454714 596271671 437945125 133094412 480523146 809052676 930045895 991267958 406316637 449919435 520391232 214695535 492934376 312518941 90562334 817899943 1626872 677562899 747913010 293798414 276563774 696880969 82889427 775280567 985555202 76403435 989942 631162963 678223362 765683867 90808356 809179781 863143806 904879155 721702098 208423714 516700130 875367378 632007411 753328172 607315123 62547798 618431581 173323848 15716526 455255812 216938541 943999230 801708072 111214183 555983236 444677124 283502876 979630494 773584901 794048550 626668112 861279316 66442574 597902654 999512425 796891801 843193614 960468483 560356770 664597047 412383180 43676157 195529429 321539957 458770701 976991264 695253935 97769666 524171548 307485834 823735280 697175450 541600356 457931426 931906507 751242562 879684313 235680090 578099795 898002365 554240671 422283554 230054466 475043210 769313929 761299036 151443400 202593945 688145896 233109517 379955167 542925556 990007884 807032566 317598506 365049942 337781158 986470792 983401549 350127497 218660570 594763944 878672090 807582526 167549651 779422470 649957708 296140156 25387853 799957248 586026523 803059110 994489708 417427597 50640050 365663814 515610303 882895417 904391072 347804713 220023574 981553578 439275798 692255208 103490509 662974296 971637176 659092228 850142284 441985871 817824938 312947562 473645075 472453889 923709223 51515328 521989251 730730528 123172634 738244347 300845892 254487268 256923474 336229211 750484860 830235061 354584124 491694887 686798424 658825481 115012146 530711672 977658966 608410693 962951605 476539320 176352934 335327837 29535687 298287392 352296224 819182864 222394510 968745165 264653173 442134289 738861307 613294584 629976363 596882619 363633761 143256940 149614727 41747122 818194170 816938813 359401534 976042729 272632566 633530027 605920532 524208207 758316262 399110138 504090149 963639146 32122070 655571286 562286432 859748735 156395558 518140951 453584092 104131838 403220486 74753144 557055460 396028886 102377697 870826614 50623418 380925807 93298380 711291016 27166258 812614440 205803889 926616054 694878330 260305890 543145812 745059206 349310753 719498802 285061442 423303532 468733586 545849537 173518251 798694799 21184423 92920399 680971115 873108519 92570095 550304714 840782862 393860746 12791924 935213303 540297869 974482881 551386565 218201509 948919753 391996286 509407267 923529810 943060726 703835412 766558036 147433764 217992663 572322136 984025992 92925667 24651511 772383524 288775875 728762102 246743183 606015745 43282997 280027978 663314151 81210019 199830153 956108829 667122072 822556364 132888691 368870716 263487171 169754951 976490649 542477141 978958038 619827638 714708174 427386265 994995163 240231557 249082592 334993109 78614026 655640249 47078209 777564459 586549535 547812124 310797117 565400876 792153364 974552300 562735238 98949005 203247958 59215766 49867774 634377308 610082240 74734815 839016482 135042854 717720084 589706050 52917087 247809613 899141261 104378390 590846833 869403192 880285929 632859440 782342017 245619152 483382146 595117101 537013371 921054150 585119839 30988973 921099653 260281870 360192693 283015949 119010438 338548080 906751371 538247478 444006010 941848641 488064082 571948200 405185421 648865028 634855719 526720768 12960466 526219136 101331281 326345043 928480363 419384551 793144089 753541744 45516609 655155545 480317265 81250025 652918542 853420398 890159257 820177910 839157207 81849775 611547240 208696716 382046371 270675658 610183014 27334962 7767824 439539191 192714242 448064142 879659242 728962810 262562358 28911006 182221712 987776647 254808781 723310095 913343962 830694305 312815511 232395443 564549355 789001889 402922290 566743197 188322651 721339291 939573736 38793436 605525403 761628662 881907812 518293207 218327897 848884392 247389508 711915874 938757054 316329359 627152980 160040440 697426375 110779152 841805662 233118968 38645874 696983168 567242185 102343494 960253802 27942050 211488883 903739715 459068940 885939580 37054780 456457076 605970769 719676772 571084060 14063305 579298912 851697631 849700392 35002697 185184885 547609677 51273782 982614396 63862619 786372280 337990125 226690059 146251915 868831175 131505290 928455132 756260037 797449935 634135421 235835682 788178801 590376725 277508730 580461139 597424349 984879644 131266838 726723911 997302358 471653063 495200104 579483899 47958194 587595598 43395848 34335507 156640896 142297925 420519732 472315413 365727564 167741113 257159456 361732744 989074162 728590780 345394424 537641891 107489198 744236388 993233934 171448496 79340871 248322924 900467487 499859610 598800264 536794741 227400518 750437933 743942318 343306407 659865159 810636126 416296556 432598021 320880068 925608377 466030146 118007799 686679249 923680263 199757140 666782229 94495352 55035137 450302834 629707037 371505291 661282630 545035519 544603742 248104088 278424556 532603462 429871390 961744796 484651252 290406850 18208748 352560865 408252438 55286663 512036989 274936947 696753426 519962647 98593446 961972898 359492967 723298304 838331725 504716814 316901298 17156741 159572951 670965188 915778140 990067817 516401033 219574337 244681662 20331036 376760740 475092025 999527940 233714675 311807636 926475517 526937542 73923717 107977069 59484598 30590235 686953510 250721561 972104448 497665646 22611896 484082198 671895918 868651706 170237668 6479788 953929914 114241531 181586190 228803101 622745281 454607381 794435671 516883309 350128016 166233206 11985066 570789253 233967595 410280301 869799887 462100656 996818611 814767067 18854689 756675233 931772738 127740823 845389469 171413699 834252945 469546284 459023849 589308592 672878587 303269870 508835068 486588534 831460486 549667325 404251515 849153939 420168283 931109832 839385966 568754332 294879840 769267335 494944158 28801125 626148703 828955673 407029324 283518099 81512527 792504398 479929662 709829905 951498422 138844904 253878401 681698243 586543908 621561746 138027375 817743219 834439804 651091959 531478787 313241540 212435069 527761114 541016143 184168723 529176192 736226732 540902617 473498941 730332710 433773030 182280549 844764275 539869483 989422748 505172085 631632180 444075316 407028318 423926113 167730524 763378174 941341439 377309392 143359632 129365596 866796606 776905790 236294921 100604696 25547392 673087102 675915829 22000176 772205578 742223478 636841490 792254199 493901334 351812634 544636970 758535651 507473941 747075543 566961216 377244585 716668376 720016931 10389332 960686061 216384031 812608587 976558621 160371443 664026545 214525282 302005736 97267632 730521405 446873609 754418940 262299377 133527508 879282 366922461 713537448 104048907 762908942 101184146 85161134 936032722 405352962 445629313 938808843 779940429 153342458 826420017 185634848 950261240 557300481 686924636 290379863 303922359 98121126 168067925 96103046 104679260 966921326 108840543 542976930 339422012 195521592 665359438 620439222 954858626 862195525 481057802 249542543 571312352 866183356 181796671 351685126 546615833 933389294 82015741 140514215 167299413 101449482 442734844 386796645 781557035 348392846 823011711 907371655 681934639 204986757 61515028 305581438 948458196 892313196 572105823 900330798 226355155 874097290 718477475 54632155 254297188 253620781 14119553 176039187 703007765 654497462 983693597 253470567 443145462 7524105 646200999 309346963 847855231 152651099 420896556 490081290 100657805 420168657 308139046 429562213 550081597 640936547 172634011 414647729 871746681 863482605 931175732 76672795 543047919 781538233 341373230 264597331 608818934 829183072 340067977 378069831 8231987 29459383 939551963 45543412 182474612 668879924 595439411 876593181 79047178 712432217 799251745 396008983 66385481 412923896 680477751 92429913 149135348 225972188 789445274 137468009 853818772 124097515 711447584 402339624 808290524 680542307 823304584 17595837 646235753 907631268 257053629 748411770 641461403 266044525 376054829 477514790 816107048 824612421 247344337 718257296 940359317 381827915 45516185 794231554 824734642 194203563 512374485 747191788 575106431 72956755 767452509 5553487 73834946 364208577 13069979 264557645 360525769 634434795 59105974 304112541 259172092 919460947 72715636 748831301 761938231 693898090 189817038 165085076 727128827 522838938 653692746 830337244 487964563 962375620 563589311 731661455 312887284 207796240 652859207 340900613 105461664 530335356 119372249 93341388 570795358
485491198 546819765 480347225 420419454 735015141 141228543 619016857 14966848 358975645 832098742 535837339 162944007 914301992 189969822 376531275 342146091 865577419 345614041 534481654 382349853 288163583 699700562 121634241 633495434 822585930 679527283 483466910 492274225 463535091 834625858 542886951 263545412 834531730 62300705 49632393 219440544 820718729 418093626 911031667 441432594 787909186 815343368 123634787 24405233 164114781 605655860 400941837 644150216 18922573 145523222 585032021 338501532 980782312 14819947 616912529 749162012 890994308 352245090 558567112 408201547 175088594 164239865 339222591 943477535 789120247 957784236 682710656 242648314 400391681 328612456 465567869 446025510 813130965 960038040 976188917 572939265 321512067 222624503 820828286 506094806 154316809 306520214 146003785 834160841 628129869 534889648 972972006 55958187 911818736 865062597 696046140 857666201 93833945 379792814 725742392 909409558 85571113 525036829 77077434 249307030 677682584 943886053 6611833 444828230 413390185 857910533 326686129 379642313 729711641 456446561 26614388 419286174 197452947 293602683 492199478 269854126 66699751 491235005 304885730 525880968 473790105 904236968 878905877 434966402 834709965 495496358 742052441 160313085 776177025 933790806 85150477 684789709 832050556 321149997 410953501 825342332 887589417 939097593 361861069 80583992 687547010 576555688 622787452 673802574 87489001 792660554 418012958 793007420 797505593 253823759 368430366 267708036 406091659 779692404 541026056 866400559 667172876 344500640 281383149 569714991 211228779 741854061 337227294 975707756 718865181 290155091 858750540 8452683 79932651 177640274 190282225 121989241 65640668 512684113 116107018 27874814 43711402 496838460 825594765 567530181 952094532 515433582 294390946 463677211 202883718 182263075 119202309 254853248 155753670 159128995 725673231 710955497 241700851 118039730 98188284 876361105 572426828 875849090 316765954 538740426 437696382 167190301 2356691 433238751 731311381 357605097 260529428 895770809 869195921 362127314 144021133 684477834 737648999 512380279 494708497 505670061 533937667 163820726 497483801 534229143 912198725 644553957 509519619 264686912 351884135 925888601 261364964 228644318 181975944 503123140 580878330 601976729 423052272 769089984 321211608 453371787 941174964 996212437 534675121 607761381 61428170 855493240 957256599 424598536 743351674 368650057 235202739 334692821 274627667 738249516 426032433 648848992 759216876 763939024 314370449 472349270 926136249 523350330 420662704 443336495 704760854 444475229 325353698 136015105 242549459 607123892 233860842 75294491 134036805 756362350 834152757 769621556 199776619 185619631 122688587 606481484 348450935 610564380 17483643 299880277 438269021 815829158 804945493 224865155 460647170 31672091 355835183 211039107 575880513 246311444 279480788 332826034 829989598 535789864 40032638 382408218 486701332 838045292 622073846 913801657 406846750 834873432 124908334 354457786 334892133 770275100 326777878 271194444 583743508 828492956 774493424 201830941 426651288 396213524 929150868 578790175 588360384 938039544 348103912 702806931 894458214 98291068 698504765 953507084 301688000 804725441 54799018 249745456 721324517 571528012 81712257 528108273 848109158 78004621 838041252 388541333 359001825 832344203 499913914 143625948 514399357 831995345 967948321 566927984 177372088 431817351 187343117 433960418 574041650 22685870 133365032 630884946 673822107 38763265 762308796 955328620 702886541 199632989 534267288 176468252 50999639 224376823 39670167 751782211 414639796 834179385 114426197 196067124 850729152 775143925 104587176 951308645 539325438 774713475 476741661 188284777 820436827 846140090 363500491 780241251 54908544 384635336 724816869 108260514 968784638 112270608 12586243 760056619 631753314 165485427 694300733 748483415 573106680 826324731 355825720 99139645 154477775 493239756 241517243 105772095 299646730 160022629 494521625 243651426 111875655 736214933 62869540 920217633 606486988 538865186 208185350 978049244 856083500 655232714 823967060 782844756 954121685 832413781 646388363 893496015 958999704 147537176 188104191 407098871 791906876 302224736 898622684 343952041 542808575 604142140 857448662 698921671 595994763 666256236 320376748 629700829 69314941 119035130 741545370 771696138 251106729 758905149 591005513 428402281 749335131 331013384 794266520 620297028 83590144 93839823 954366805 276020396 644911268 794880520 663486035 168888795 828739985 196813013 100749235 969420020 791503474 94696441 185447687 251761287 547602874 13023129 116993865 625967397 816192566 637806100 171241948 40105545 775271884 191393573 851649849 215701002 369300243 629563171 510860152 903274452 322138547 8371163 347946012 39316689 52330177 201757537 578717805 668126219 743762243 201329463 112091939 702714693 930979724 925176964 254914775 611983716 877611543 32232379 138390399 945197733 734206895 125971249 667730163 100985536 230879502 86645524 477785260 156839760 333297213 445581687 499809369 305389801 904223974 75586414 870728681 388247392 664075780 821345851 438432188 669306423 268816160 126404276 539447430 554487884 235954380 166578796 250971136 683497976 490215192 664702466 193462304 123290597 526373117 197043579 508641063 838302352 459755032 504854080 221965319 578319547 927213807 975710938 135474189 742667109 381606421 619755310 148845069 663011258 342853691 85869855 557176828 446170182 833320620 198385828 355594264 492062862 839013045 429058275 543918577 100919498 360582073 529612468 485814118 485561060 985136732 86778785 779258687 29900256 578321164 278504762 184267795 589971554 812809618 526065304 741992643 465639611 263147280 194477081 169750810 398704527 918442200 169266609 587820204 674074120 747273642 423936170 787937436 500596630 827153819 855065697 925564826 519843374 94051172 314838936 74611914 522157811 785790775 557613544 909165236 242782701 155902420 412675051 873299828 687397782 953450759 436532911 632573031 869350294 747090160 308447401 13778952 191610280 705432406 196994105 950170564 266909401 906479482 163984474 692881879 112181154 428964617 370505291 884787750 241704601 18639356 49688567 17676768 632668654 47786375 564569601 917890837 736230933 991333960 697374744 602550617 479545468 734941809 649822596 744003879 268896041 655329498 930028828 14225714 957333502 257807700 18916957 572813670 269299443 801077325 543394895 994618863 213466772 310260644 931842353 30057843 886667252 904916096 305420296 491554183 154964796 481512084 436255586 568951077 736641883 381438511 593331773 787574817 996727415 962331419 499539960 259930528 996066089 269139283 747130592 885069994 453741752 358705637 835779512 20497528 311264539 801714002 459807871 312441122 435082239 903759320 314458618 636711517 681340500 473005359 789575268 807202573 194032655 114672266 522334317 989539733 6781364 209746648 663914326 268399049 492037301 183303457 250545017 354936832 818344987 727005841 755318721 953227672 349976761 382793169 112446847 839127623 116036650 604903029 41903099 339983609 493020093 386609264 432826928 15781760 740178460 370050053 723913231 16537144 219031373 287927864 678267569 549724570 7324540 149480755 960247585 20672274 801976404 672943443 707676217 144201693 658578057 988240950 276902703 339104418 324391049 562196269 104114725 761301196 971616719 337409331 936098736 906252700 145553514 252197447 436871123 350787819 413401965 283014090 35274829 148982193 407033048 940519985 848658691 680940181 224517109 249345923 24616908 831985102 309319420 274161095 378353222 171848875 265119865 732460800 906261302 151395866 235260081 256657526 754691891 284137843 487634631 488493359 328127852 239052558 998175303 403885402 732891973 713434207 41225239 214761961 160040556 433255973 909799064 785225428 972274219 58949651 734744147 537756948 512066943 341819487 832545852 809930767 377023983 361215779 516961123 371158853 893075166 462801771 105024677 563940415 420828575 373576089 132492403 852677510 781398107 385455182 611836484 414615440 532547169 528954561 491699086 90228851 916915123 969808948 773805433 882833181 356589747 598073252 60169092 111866086 638512619 712629381 692924775 8136692 675789249 348583526 307230079 846711181 807925383 838544990 903465545 513421625 726574652 318653538 251144453 877165060 23037323 906326177 117006513 880110632 475273202 163257248 222314522 286639471 768691733 601065497 283148424 257064419 399012756 36291343 491881126 827866895 538408346 814861562 927141236 781170305 23819597 352401612 561391444 994542226 662611531 740593685 895688732 936043118 10376548 653542286 458499581 746767127 31570237 227280487 563734921 820131364 488587672 270901352 576724620 742986489 976431439 802627514 178687424 407560260 979941810 661051966 360527497 133886467 402897408 76540837 570891475 245613763 834747064 491270388 120365113 77341282 922549593 452920157 270568175
69068266 799041787 454868384 351535787 378270506 777602900 587759046 553899523 577313799 51474122 503571822 767153612 135837306 952581693 813623031 375399400 920820081 830886130 805874603 372805513 66506120 111013086 217456233 359475698 625768119 98499276 371577570 316317998 496326362 504656053 514253417 35573556 658944024 344425029 218408996 472648472 286597621 222600619 636353460 792345945 996514333 137191839 712829379 403465665 696410328 96739224 191737322 93125920 145257682 170822500 524556460 850818207 163239369 945436393 54080580 679153675 478204887 484300576 362500860 298873645 24447764 642331010 218533758 792955927 663294141 622205431 91671386 371509888 36896898 46264716 312363071 761194371 159947363 333244680 915289471 808701815 304215074 625465065 398972185 934952724 467248071 45092378 843757013 900810432 707570707 582442031 463552793 28173743 651312322 6485375 381454038 664750816 494034870 984133419 140866946 754789879 690098292 729396484 772623298 803784433 153005417 882188099 451033948 655827408 826653438 511049295 654119194 658935662 124979230 694953241 563918534 716807783 607891562 312322204 891433516 524560178 808856299 336593964 105357894 636994510 444627862 178277535 191418733 279792439 350416671 294038485 519846521 449859691 986904673 632010394 309003500 772180363 665988275 370372857 712099799 467737189 371866560 732124650 386753894 220939571 622032135 337251181 338784500 416048221 874315574 824120220 813351869 410840608 166004319 35478334 688204755 315149016 921991270 508102852 725652851 485847743 444226273 916901921 701040523 553358862 316179770 417263019 7284170 563985543 772582865 447129515 896197220 774279233 177828799 216675280 769809085 4138583 111139237 875707410 970891087 250277034 845907920 831057581 533734983 910402052 591256451 804061222 5007176 432745800 242288908 188429390 221375380 553541705 412309923 516192047 389749627 337993216 144912611 301040883 625468894 290044871 726074158 549186761 190076224 944300903 538515702 86022268 818915161 147496492 536286723 302785288 365164631 895581227 267390478 86340188 999075488 549448519 56134903 298621617 776802806 974626090 507591504 248095279 771810981 797105845 218115062 424368785 479638192 943819478 169852546 153180131 78670165 36716079 504442736 435300070 900891583 228898752 531622186 644536148 516009153 978569458 942842983 156565997 781871028 326173366 993276677 371527807 285682384 50309617 895982998 926524685 199029268 767543912 261229845 973558146 428368885 449045914 957186014 413029318 230271043 694965695 452014510 966005068 717211425 996628354 795155208 312278746 881343467 696455350 705349682 976588099 235179226 705839262 265130437 445853301 766632007 313327007 516651676 591171352 349693161 343749085 311963759 101491960 166849439 753399425 452950853 125244783 667777788 760398452 889362444 268679774 720568063 870773516 490574677 737716408 449676956 746969668 20694948 393578508 839073711 399186610 103087036 666373143 302681375 636862869 62100942 557574066 97779327 858008440 742714782 655317755 387049082 361252782 690937618 24355228 565917352 546310596 288008961 861308279 539620926 627790180 663966201 604795330 768730788 540255674 57747052 6445938 979320086 498365475 371785762 344535828 201013423 261284877 455475814 167091496 417613309 441334542 141000195 964668785 520395636 31156123 599146098 13746300 888570229 744613698 901302047 980782625 91679759 60451990 976977990 38534364 769728349 519397936 184945313 562837751 767916734 709931953 236216128 6722589 327102556 379315326 877973487 587803346 746494404 364442484 500541406 556431812 791256285 683619303 213482502 135471424 860541630 822841412 753403224 136088697 107521316 229393411 968604672 68833692 838280506 67115379 247765067 150037549 654318343 36166552 526908063 902426297 299181830 544479839 782779513 875451937 456898299 24382919 531913060 764170296 584018757 885330663 880909956 291704118 704296772 687552734 504516004 843755449 963695353 546950479 941410658 125039660 913662398 514239616 733306519 963889823 559444399 702050848 181692648 506587812 747365814 886984846 970344087 802502210 125146095 140048740 163308270 365385647 436591952 35746201 84472309 669132245 150728516 299154585 477224980 906345835 536431730 286473499 937543376 262639148 825421596 630471775 213716268 312450298 888086868 324273230 634488234 116637151 738698756 538979144 240909044 167465076 729147082 504471389 618787785 793527305 130721537 5440751 908499372 182367683 31926410 84301499 121513303 166364901 738020445 583357023 151008483 257981998 341719337 277311441 520736423 731862929 297335374 489828569 384053374 336086952 114741889 910439332 393309916 710710471 525374501 954375031 325101265 882053478 328582376 590409695 789851932 584644934 939049827 604411057 547449019 685587900 278100034 42572763 251130343 302764098 143715958 432695077 960222125 676536412 324904577 469233219 703182870 398865441 709211610 147458087 531361449 413626422 192559368 145166033 547957653 422230856 918328537 111860973 199176591 547221505 743283839 413843013 358876281 326391347 935380023 909126329 300969130 388881550 487083854 395012122 533671973 32064516 315347869 676778420 310372469 198723706 816432863 978547047 692177825 763914015 920359727 702962368 64818059 22138819 729841060 419151581 500687314 193181421 203139965 202827877 517171527 83128350 240575085 593092643 841841356 983977036 112186603 905683615 90539372 133658528 967254222 611710115 866456434 468051139 84663339 758887964 645659350 91611618 932536065 943128057 127888757 230219152 549111158 658724096 291739931 760033208 110222007 602794862 771090614 743984531 827361590 101017377 40761146 480103713 942767842 280104045 467891922 7996216 258999572 56801438 251184095 81951834 722870401 392726317 378071017 474810134 872879576 400602341 952872640 769143263 237279020 534409401 963314736 17304582 900453995 227782361 126734218 924767095 979249820 621769350 456823318 119844856 953455987 981370613 29668635 165205164 576326751 154768742 604648114 151140320 703676460 326972660 821695940 545731096 110312963 707181660 911415741 803651624 953788235 371515108 278371325 426035989 83308793 664412754 74866561 939653716 829585106 603737779 298696478 466691330 360259424 53655725 689766246 183233716 74091211 267378597 376790966 236407670 542433406 208289094 446231600 983830475 207379107 834294405 63304913 526236420 70658658 153232806 669326753 995701978 114354666 87477789 170782316 152009514 716325901 655474453 513633311 388496511 78368854 906251838 202073590 576259215 115536268 368042886 991725445 103671577 982330544 299043842 304489077 866038810 390643985 596490125 216112294 64803231 767594578 234408137 559817210 592897424 418822288 946216029 442309917 328304305 404402103 560244760 843159503 156752473 407322111 552774049 247051692 361658007 697530074 994856132 594368627 599144553 887823961 720704063 487718039 485402607 587243820 657381812 238487355 883844234 981388 505675287 969073615 285189641 980362248 850195732 436333461 708224855 101762343 121003137 637925755 517465142 373211750 344167236 707630053 656320328 514741453 313025319 518452214 217758483 933544569 738702009 967872250 733108665 943036539 910861626 555584083 590227620 515693104 767799809 501233147 217236026 946839265 629177839 75096072 821661407 248003505 788307081 288881349 913790555 392631671 126533242 345841620 143299305 223089396 140311631 74371987 786625422 209505412 63296904 287926168 371857923 825380063 695351667 670793322 659268312 268632578 619621723 89523927 351416836 523655940 864491858 751620458 942032404 323967421 338196297 703496318 198562576 113932561 991783044 811352821 858540358 554651965 770564744 298558356 747455766 667785749 559108175 458531455 836474825 381110603 626517941 796712144 295186697 186733941 148723763 9495907 55071008 191971507 210467526 345972711 586255209 248149803 677382540 764843355 258915883 201734956 28707972 855714717 290998517 343440279 404569795 440025027 40320390 259018633 412273414 10658432 704371991 66446680 387752562 533873559 782467817 790531186 49010911 555315261 488142365 386133469 833959992 165147168 648508436 89212329 461693304 242265699 840415663 499057410 543164469 518201460 193375244 187679867 840895027 653744057 786701773 111599800 596807920 42486591 265729740 118559024 545372319 445024223 547316708 965866943 601295386 833316392 261097443 482865368 104828363 366801479 879445923 289275553 51177249 985866070 807072861 107130911 781066324 653200806 171233127 206552674 449378355 857045493 357815101 546978219 664199629 665877590 440466404 557528299 441428111 418602514 871487673 869188970 573328202 286916737 757799402 637501524 864176008 116450029 764077227 687678676 720781048 948575312 467258992 351034315 72867175 90805062 677450698 663752167 922876292 518667882 105922530 952270281 320936568 749671362 235954681 201761851 109255474 886135979 302412395 667290813 496139509 786134259 390575734 146254450 292026351
22929906 9389497 168526236 5984430 673488971 519288759 3916829 805966969 559473839 332399117 830022451 450160355 717103095 555028311 727637139 676994323 760444091 727938662 251622635 880096287 437888077 16374856 48148609 952921413 235253385 583160141 285819122 188938451 971714328 805033570 555741430 985451851 890799505 612991094 995802605 684773776 815766473 235661228 809165027 885092476 415281630 554370665 976049228 333211929 284293946 67167024 205950821 263120895 455466546 842112809 230863354 986701642 432177256 145041391 60064473 984401915 508727985 411872033 224953518 589496545 996272571 151821233 648053120 289892690 587631549 978238830 907081953 524529866 358851519 396687103 101640417 732301174 105489717 609738778 691706992 619534505 518474836 274430307 10185092 309565268 967900864 88247302 92164384 852615804 38172879 524100715 367913573 633461283 133784576 710046625 425532571 984558837 813821833 112557656 217953577 289523168 333189762 683421026 895548697 600095975 613507072 251759660 456640169 948593573 442426341 275320448 914171608 292900004 969807690 698115761 509276185 854587609 441332568 898658754 96738214 565320420 886769568 522693984 819881189 349752616 915266708 621756086 871184248 746168221 531794548 226408147 408699439 175517895 879980632 210331093 858211770 779088687 329655664 39306685 867259256 189189167 902983479 431414614 749443501 817733695 723797179 201021847 862534033 477478602 620901582 120119616 115144154 663108865 916006978 739653531 467373430 541549896 337846451 644891695 965354473 25696254 663327751 382012649 63689646 422734440 653521926 243771414 862274176 385874619 49941324 643260210 349595293 548068111 227207939 559529624 809022666 608335979 113152443 598525523 612184339 762236713 4765910 354005497 106543108 729419415 886037079 510851305 983570345 339606294 157283577 682745113 91225968 383650644 344676528 928343002 569391988 143353261 579884696 774422820 291906954 118426074 545590304 381568791 950865445 921064702 979095900 795676194 944008866 14595297 399267361 326615553 352434091 813868738 922282408 378640658 93877940 134208482 795401258 29873801 745990983 310466963 948081482 356090258 933778619 987163257 821457279 843810985 855721667 335600468 518504545 966006512 128945819 317499442 645799227 614648869 841295433 121541906 347799255 228492280 59111741 36840978 887839256 126202959 120072075 340784967 450273406 515589953 608538221 452772175 382692219 877899233 79282038 500277447 448323516 469500220 925550598 373329488 739108877 542975776 542857273 122600317 301633319 306851987 380588357 189521135 945551983 66260395 655985115 937986733 514787114 672274936 452413476 792643482 508922582 580110233 939774337 273817308 201331600 537267968 252140936 184542185 223624233 561180719 364228217 100954837 337867731 356977282 715777947 800175409 385250019 91926503 506830470 642488121 397454604 495088371 500089581 951347740 787959917 96821991 67195551 842129942 116788146 266909780 992235207 862655905 256192468 532823514 581926887 209581519 821582842 355611209 660618988 574440815 57703491 29378050 851741578 455212186 365273862 124560306 620249101 599445065 80762664 256149402 462403844 93019210 341089319 585244366 308546050 415518667 993592196 398111336 565669155 100365209 754338209 842123149 739689927 899261643 265518975 255187159 649956185 180975191 889469270 707132842 196220234 488089192 555482386 419749421 859051500 324934217 790549753 570789441 754977186 820784423 663527315 577545237 930247036 258071873 983508581 400862604 836160140 153082682 115312562 569407922 833579021 213071595 873738957 309954131 545391366 821920554 653853796 699174520 703336319 490436906 962103386 924950884 579424198 874350513 17536655 134738333 136663593 762255071 255548677 42736165 179541033 340178270 639319501 569217065 436636875 172930759 111621965 975847207 851369498 589444291 406265823 748209012 397764490 670098312 609598678 338088032 486338253 857061228 436443402 946703930 597884739 860443885 492649781 843576795 193805559 681978992 569722886 847237140 122233929 607780467 801553533 368172152 112904490 219990867 369688295 65256539 141573762 478599534 954221665 394790770 723052668 505545596 987877372 635847759 768463471 962466596 501544009 326297768 957827084 923190099 876984080 194685559 443797500 57419537 794793616 129562768 171671655 242422875 265735204 636225044 292070503 161899625 925343339 646636070 588975724 837420823 743921631 545554548 704349330 517266534 294182713 855112354 786730856 331950350 620676876 635597041 466600232 676497195 851176121 534221556 533087468 785072956 834714588 968097123 160555282 441951053 546863625 629766945 110523722 439828417 178667372 850208741 656867856 350719991 468904801 22296793 644660245 655316078 524448001 890870482 259284576 946517058 722237490 941101034 597766207 49757275 91618184 28107033 711205431 645791117 123824111 745139708 674933982 736086432 895579648 46859007 762446883 438832366 587608891 403997417 82075525 21915649 355426658 709309959 602310276 156989865 11517164 249460983 327359167 855715692 738109339 325017300 677587501 216192263 234150470 911349737 390831368 991167740 246785723 652851522 263702283 224095659 881479082 996721407 479010175 602546652 274820383 252880594 926424339 176390199 486093788 842640025 525423207 241606216 844249205 941945700 447770844 532724277 149497923 681648623 332705050 220806428 999243953 491155976 646996615 746141383 884098954 627028782 73159667 183109155 524480312 252087050 922613231 665122036 170801360 330469666 582002393 157267975 390508952 203200015 785554007 977868326 32441871 52900387 860582680 278988509 895548980 49808380 607284294 866481682 699724064 478225875 125890785 895348109 263917435 506362154 288702263 857218573 753191281 868708865 884069758 782376187 168811604 375213249 895264714 847141225 76526715 742081785 908613875 273459194 53380481 909016411 120160007 684160360 580277501 957529784 534287441 84781859 261185491 771685155 109605422 108553683 678979592 290951620 382251835 565558993 74769840 575771615 168986166 64265351 443641294 570053074 716724506 106139525 471143364 83701786 206028071 31928938 57883250 205626555 591012788 894500271 499036991 17946104 788666305 282314137 358448533 277175297 594943869 969133863 832094381 539172439 610980792 232734503 991683646 530575855 812162534 880049728 354219514 758540654 72254719 883786473 723602039 943399121 817236161 841075927 618649598 916791148 487843446 906715395 260089736 933750635 734641094 217984733 669710822 333371569 251688632 453121426 129908977 512561906 224505836 60322470 123925546 720360246 213222164 176581335 334763768 385515909 704763860 535867100 923272541 726356647 692415853 322250508 275521105 487272914 889297837 856696128 764533347 783273083 668158830 346689830 673038914 246852557 66063151 330336794 412335663 972028101 303344428 257871953 33188416 506696463 839311204 588116939 738506098 443961666 616887887 240956872 627955541 535011819 939365589 223895980 811593153 999450806 549591215 304272351 721097739 595330148 324588730 272351185 256398545 141264574 722404022 718472205 843408959 251374458 904266034 429835277 615185366 315920363 326156309 896537126 833843228 469026318 248683264 183665337 257215278 364697024 513510374 438935500 24923050 722938714 549424652 802478652 722177983 903715987 916982581 890795062 678928979 334898398 719164797 937985931 333970309 783238782 969154813 603024634 967929897 527171692 296024240 392078078 236626304 256835172 854206154 737511914 180654563 336467543 998227011 284497788 837444785 209938349 714276478 231654282 281159303 69757154 816487970 35070710 516931120 767049950 42283145 483699260 857083600 670866961 251162316 9839147 13350580 519381709 248198477 697114382 618185548 257169868 825291930 818712365 345424092 465908887 556520756 635697733 958811214 120083231 942155945 969094721 911322485 468627783 578341031 845391358 319400545 346983779 176106268 451919303 959851610 3536995 207709021 420187126 894558197 566322246 766580190 296140534 314601984 881993285 335720326 353156053 755822362 887591410 333771474 919640194 851952123 516695737 832825066 501883551 790947871 674081305 716988168 742546352 951644844 649397818 17271535 131223169 73815019 381932811 628292994 1859332 591396633 660840256 830574007 951049996 488342740 598790974 484715199 601248743 572934846 934363242 141642729 685071701 336009832 329905655 639642147 384869554 535870251 930577598 366330145 518558489 264180306 290477982 43330871 105781385 343957118 98430491 530701765 624297207 43950565 862724247 244651519 736239769 994877209 200050786 436820510 781467647 226634593 829148102 1407673 987015369 410605197 767741775 294219366 843398056 418251676 593555360 271688126 440052897 313168459 541006107 598452784 142611230 727197144 571250602 378158770 660408582 387952641 845954247 541548117 103957771 325703555 117766568 130370166 780999564 313542120 98247719 427871293 816343544 969159645 153127990 761463597 16162972
455927923 317211774 819892117 639575095 795374526 586491621 950346619 181651675 823374289 406686726 273063817 473671116 197522622 508118959 751956268 179135503 165952601 542123859 112081625 534113930 190208242 30967354 978834992 744930900 846726892 454673459 636411763 427019049 181384458 593050585 426654946 597938011 247979332 450287950 514769347 182200623 178569398 425719079 663642531 748479227 751084182 684649393 978937031 212589155 739068409 590469872 412106562 680936768 794652105 723327218 408760400 550146510 21536700 718647715 815776602 662763635 850369942 888072724 498869247 98522410 128424070 733272478 751188512 636100061 388918628 307338025 926599440 924216821 208390921 21173047 377320418 49008689 634185790 724181011 537098091 173139813 176414336 89781082 402422145 464413445 171558074 84123401 477653457 645374216 884552264 110061466 391234479 830235442 936646066 254309570 229917411 243543179 765173566 576068413 483288089 787420400 228657674 448261186 849022829 128659005 851866336 781411934 867233854 304321178 427876999 194130640 104669737 994653389 969735605 383316670 777928350 694631495 435365047 444690747 694560510 465054857 810195825 546284799 907315428 301315428 548696516 617824177 125504679 572154177 979983199 532060758 197310851 329192230 823131258 69746822 418565937 422880624 587106325 707154035 560260652 42035238 304969020 858005697 757493551 359103182 32858537 7972119 843480179 675355220 708467820 750997806 275075925 190881282 578290697 573411213 636783808 320715458 996805082 898829366 350122168 992118583 529154603 13233218 155134230 713251241 162555176 21876968 469864395 320816716 292250531 679636007 291182922 817993637 491088979 838728220 379889622 816992589 280292629 426381652 249096215 926676177 591178068 700832127 209929966 742649247 412401446 282215998 450016793 347971929 512679298 50064548 362928598 900414849 252340244 647581289 411794880 315142993 748276604 690532418 167216139 902452446 253256825 281880831 261306169 273757150 430497379 230828786 353530479 283580205 218992530 842625874 775785707 46611782 901692771 750102545 952371311 23639853 131154788 717560141 561727851 757570918 198535638 409494700 210779925 288311407 71514511 367599866 461264890 524716773 357856215 44399179 413044298 536570790 384711593 959505245 741202422 156562264 870197985 593122692 909655287 203679114 687723903 278822707 307252889 147349998 886439589 769233599 430270157 217758325 398598786 701268512 906698589 131635796 239240393 862796601 998880142 662378567 480712154 430534944 833894543 277322770 484341152 965532221 298440986 813171830 431772432 574460899 389609163 400299013 762071448 834268190 829721205 297264350 881534340 50849215 23044093 24343704 507492600 258534369 542567844 149222301 871782734 299483445 203640376 992698315 454547899 713016040 417258404 376869014 22618750 725547559 211095623 834461670 154136552 650018330 185312542 572911991 17465158 867213559 275837878 117930936 442643527 726234354 155202078 960111918 438144525 464204809 494069688 200898402 508296440 397271243 551670807 220424839 445678682 911788862 230368853 539404201 589775470 383561900 138552049 506243503 896807286 360154819 731018015 293683820 20980957 701965276 174622496 181761345 378768757 103293314 969139320 379566092 192625505 219215905 726055053 412828410 847292368 367115252 100816650 410477707 292236694 308121085 212638843 575233343 532946200 931742295 573846334 135817074 338540233 873450957 177378405 556495327 823365118 488497081 38590822 698779404 558248454 827980640 120531516 68283394 285163971 515643428 203289703 779226319 947494535 879749810 608261884 677676264 312148741 152625250 540708834 10039981 173223386 13103031 229276242 623082545 3824045 134982506 641181789 77711106 505700065 437987800 898239846 56043011 760808514 576089518 952780810 436856215 724130172 796339818 744703168 586317706 780271109 703994177 729862359 369118858 907600088 73752306 234602152 299534018 309129233 830460414 109126830 411030397 365748609 315859079 254015944 953368911 525740378 298247993 567195030 539533715 568197535 523145803 710263520 282040724 385047777 892134151 402525926 354113644 611776413 576871880 850244116 284108351 883025046 100885482 426868055 213496951 566322497 286176691 441141305 959565897 552541283 656889381 575462944 605466636 208545831 235331804 692214028 572418381 931160176 48740294 569804553 963787315 453074706 657482902 279689691 562965282 749813629 569795041 682283323 815320973 286958872 360116101 89252271 355963674 44233371 868631378 101996190 847045911 977895364 98793284 327077975 660535779 218097829 511297869 687774491 925344265 550684590 205599507 246264264 39827607 321176819 389727249 279834971 812284669 119517736 202987439 316242232 185826162 192247368 68383633 216811335 677582361 804722295 608155776 205299774 544926814 710441862 771811528 792435484 760990974 60185801 413439827 582723771 955591643 968651507 660768426 755737435 765384653 387144119 622490383 838532865 90247397 444917420 147407511 585191632 644328220 376861870 889039174 185293794 931981670 403830588 878500292 356094182 422096259 442114842 26619789 738379618 242236674 811187039 339174426 151344415 362017430 582324284 618076988 978885337 926992824 725595137 281038118 185988697 834083298 309225028 280420426 445857842 352943450 239509715 675412885 911465415 255587269 378791480 926142407 751390871 193669657 626875253 891293932 827242718 956777449 453291578 863665727 631420491 927992385 575228444 471250032 165508969 889058831 838106282 316139730 381150864 153764222 671805255 224776790 591075356 664158849 376664966 575028495 326901908 234639434 574442660 207746909 536232531 445646934 685539920 283544278 421799762 680303886 283754412 343327947 644204097 993160086 360056180 238232033 830935120 168343727 759090395 490726874 327637521 15358722 831519408 157069661 648741150 750160330 13121606 284799920 537647846 802720806 577377037 955403178 581151874 306203608 630464691 905954662 481617254 803773106 876243098 33460792 166382673 320836253 272087710 247325950 109057626 841570067 444009666 825570063 783203053 2335867 80548950 539594779 533291013 963854662 429412403 686433942 432318101 577208072 933749915 897159823 119098155 622214353 260662093 894533652 806126772 166720823 653583138 728929731 908950866 269760521 422958621 931000250 897246761 754904594 414107329 925412282 551115453 270504276 753510141 653429507 938451229 894897971 927875624 84521082 218060339 632955212 315218894 715267468 441718636 850932923 358101793 157224157 749433983 912229946 868155302 831376642 629432004 650040122 482744974 887183879 934914405 436872568 71280963 24119367 803206829 230397425 279773470 500222611 532305811 547791681 499350830 283897630 913264530 552603713 930474586 931735956 842532307 336948778 831681411 186386322 758029530 308298882 922479526 968742711 99373946 976692953 990137141 539956254 418060447 825164545 567877076 394716277 517211071 629644190 459071442 288737555 492148759 773069736 660728800 905913642 414997888 980494766 560283532 768017967 314982664 800578092 394925527 573345300 368145192 416825023 396824030 433045773 850542148 513627454 395985526 245991376 850369619 783250850 965722763 953828488 810244667 634568078 994998148 515710782 563283204 214729975 908709488 460930961 275335462 242136630 555514831 847827728 767933349 117588022 675664355 875606336 625238679 163115651 897306649 820427246 327421717 994436082 673615547 141732267 668197560 383253847 165767788 737443836 878698230 357872143 546101006 608269987 824650301 837006275 533292718 231789862 370243221 517043852 773478047 677284681 855763997 157473402 222933118 83572546 935144545 107340943 378395460 599682001 189400258 321210532 521901784 748539634 766913376 837404900 403066508 37641114 368337678 265340856 472864077 626758326 88608081 406834649 969130802 332919302 135293593 226521644 446288692 246311839 158888995 797614195 94726633 532138498 690068877 538471060 123393334 138737226 73434007 618424822 453470533 412491475 357146720 438223958 389023772 713637932 47300716 294937813 442858243 741171550 904295842 944390816 228535208 537077685 273437819 502989701 693814283 167277303 529614550 281981090 99077977 778749922 822973699 397891786 586794129 176866320 247820405 378578047 621234020 525365596 942582072 343776499 352284454 64000652 386521145 576845717 812261225 880633614 466718131 149483380 975042687 997617240 774412830 475878105 209627468 581385846 226819938 183463472 707546075 10105985 887752169 646779920 969478744 305265248 644669642 141930178 96774830 654114262 51646248 243248223 112392508 783887503 474477403 268936358 395412887 260123549 530789966 888545052 710615041 941113350 559742020 853562179 790568178 947092110 987417725 826736589 544258610 150787085 122409504 705249554 287831438 440387293 397538858 959239414 592045918 160120063 899169049 272756425 861573878 505702559 876069265 538841213 77037459 213986388 172581056 661024051 393129027 80857097 954661885 487897407
806545621 450329469 627917615 242561388 149575920 383380786 559319761 325850309 147691105 638734541 600669077 399210342 751245271 244335961 521372909 431977276 811268854 794308158 222898266 935866551 577856437 265782577 60225610 608183438 543482170 219041110 648941055 427143116 49404458 622514209 354357979 39205259 197585033 727759140 923889072 70920015 595823972 581590654 34417639 957624395 862960865 929921737 907134003 618129979 307563109 938956414 72714277 254097014 106353567 273090513 124032897 999460781 365594433 949893004 472489216 522876003 222654802 227436213 789097069 6662223 603870208 95956424 911601204 612778902 634299058 852819485 218790925 918016723 29543597 225136877 765370564 186165014 837218348 469854745 995082859 64991255 619821434 938995769 455900910 755911833 840313980 957165191 783427980 250732556 883498277 427063356 177918520 723481434 17699311 105463920 257943171 355361094 478811016 551569474 362749758 223831878 525947099 589000161 162554448 541209014 969389891 923650770 148033706 807981856 585531601 283645500 328458633 348963301 804894974 636844880 268182281 423538532 19047789 488168859 88878942 196213632 408017925 457537666 661554854 749947186 655078050 931863819 97951875 631707562 3381411 387572671 242217350 59588009 878467042 27815430 786451714 471584339 674243766 288797161 268952016 190948390 553317360 945036998 344335232 942425338 707603871 639867273 816947471 869589500 927896834 648220125 692034522 523505516 631492319 742565884 844269254 131387346 838030133 415547131 361063972 100272952 628792071 839666100 821150508 668949410 423296683 469212324 994293964 167336199 657176118 857854331 355222649 696713731 917771590 828828059 996369421 275875295 705061334 173883033 730200137 799484082 376558018 673981099 40746494 884854533 919774246 861405246 762051799 601255976 579744196 927020425 139743890 966218493 681159623 687952830 609244607 605494967 432672510 104949201 705351136 113633873 68674950 955683538 201422594 707180272 803561877 77189057 701147154 390476626 238815927 941957171 594718278 577803066 431891611 757537630 59999990 70912330 904597499 953934203 141174988 86339752 590208567 152339886 95438520 520819512 161903741 426022150 742947129 426662836 58854575 517962360 249026490 249223982 452895046 266013070 398105165 637821676 238062755 320872523 622844801 483710315 924474356 12878342 505512508 681338652 505480486 932461490 1547132 796861306 375950402 65656554 443904019 767220173 188152323 174584964 949866807 131362324 471720809 865299864 638866631 518310653 556179943 524975463 100426657 717946778 168345874 621491993 744662238 388240704 209126659 855260710 173343065 992127711 306264752 133092415 22301835 306543827 208238024 72189906 729133344 946574271 276305425 413031795 132919285 953366377 1624308 851512850 632475111 213375725 171301228 802989393 290476951 344357438 756438278 15095702 560936425 781815146 386154576 652820370 153956794 914201782 299410001 10672475 355384061 459640024 858359072 535612534 927288918 581292686 824160424 10699124 603268697 438747761 586348859 144717234 585749305 438534611 2028109 411751964 367779038 433970482 348700456 360273003 153115615 55649824 929800004 122136052 396387236 84945690 111212573 922498032 657516786 707602645 182057554 965400207 787699806 358192223 15654155 575702982 449215109 820016247 920508542 547379287 954546157 711624659 323770686 550115697 333088405 29089417 706139888 650599932 610832115 221782596 122917674 102280811 965117378 367266804 271855705 270777342 625063907 643057069 494677928 418017237 557572869 793540395 72338564 266008515 388366528 159582415 102199204 959080485 786120553 481850594 121130676 990790633 890893994 719053487 548666409 509519081 106463664 736799653 254768895 317880524 748507093 502588691 525828691 194796229 298655987 372309373 406320134 321172799 583285491 705925932 224239540 741218194 872351814 270680256 417400862 449384872 107202679 26646304 62443318 889442255 641570854 376433974 386993726 801562409 78224405 187952410 103323473 922029028 85700792 479280374 501969339 316380088 696931206 861561763 159546130 900552443 832136709 764969659 773994669 618297941 721303862 698222466 190188197 565466538 316017597 566522462 519514636 868066991 869404501 581953286 342968507 496919667 703286244 538759533 240052970 284690770 312199552 311104131 650662421 576024793 185259713 909557548 83373826 444461574 247844522 774717083 554005045 431123438 773333404 142989527 248477295 366659022 916740527 27292409 31604135 2600833 572424692 450101367 949847532 343399320 980242475 431324789 777756587 560171497 163816529 152494185 428282814 727363094 299277212 354771265 912212616 145423524 453137781 367994847 845335044 414621547 760588041 591701392 210112304 752923346 218689305 765565893 552322838 429333533 408127710 34151866 782891291 278287447 770822516 828581817 638195942 938864453 861181457 570604825 959696216 982363906 604948124 680439280 524400635 25211609 268372539 199837308 440708879 862487644 799562852 999057378 168657917 568329833 83379613 832240909 262711030 850231356 725606558 303091895 971142247 237669480 796185802 518925458 499103489 5202989 619342708 84451131 594172863 241174645 746015569 569374652 254091848 136716404 78955801 566749712 966254170 936196172 97289124 382479448 936457655 179955634 49751920 502046279 507244673 589094471 264136652 853472209 890837492 952635855 333382194 110804143 524555 643889286 609266852 556205415 603113270 53815178 680493612 899380168 523638921 995604248 660965305 432103565 129095129 830759500 244555505 89099444 659483053 879511407 891818911 449594284 570389219 531642233 569522184 962181269 50495783 615330489 916823241 693748797 897366714 503869138 320401023 999747574 131810387 87495469 660581940 705273306 956381512 853626329 312406545 28349749 525515968 899559538 984107936 333550355 906500165 257821628 533750119 560291449 793063601 228261088 348555922 662258906 585914373 696142185 786297651 274435996 630595478 441355244 120647489 3496259 332319262 403511942 225501590 613513012 904109098 515390841 964518221 891153612 683391733 183245958 181563361 643666997 835746806 928197264 809098961 33508440 106733229 405408966 76857076 717552409 33211938 221593385 742251364 854633189 714399282 649590591 575804069 323674460 242478509 595191868 867405792 345363310 821797439 846708520 245907184 667857384 616933366 359006149 656509303 920199522 915115202 662036736 428227010 127461120 591870335 762640350 894593531 13168635 703046743 821852664 533032316 266335912 312835620 461136930 659947820 133367489 599727058 237961268 701798800 575759044 660561792 888439581 798888587 29524937 472339283 89847005 823795370 631708891 971832653 552647621 553344107 125493520 722898779 880889838 711162576 859490197 911883383 943769828 574827414 652468598 388405006 452079822 237273872 417961839 30285173 739223034 953214048 357756419 465208347 431832879 678994187 400487063 482095227 120363214 391044811 896202288 804705138 65601332 746534363 945487019 994913565 967853245 597212181 444176489 869602947 895636861 340449626 388086652 879826244 453459688 938040593 589136966 616946569 236725870 367841667 128285842 990896745 453414127 347412826 666227421 621784324 667276693 282887723 663049773 137850675 257393763 315480092 79470191 975187750 253426083 487047494 506324121 526418486 748257558 482262612 291384255 700872422 924779319 110982061 787537460 916648788 6008225 982556330 556901076 331138318 840555789 252709535 122751363 588144108 80724291 713406383 761702146 315351298 197258593 867178096 502103698 585628693 679772326 238561837 376272010 336170384 855814956 285462576 74006095 648565945 20519490 429909031 133489994 176813564 111929348 959755769 655379853 917645375 992032913 592091007 838207505 513688944 586185553 533521291 635692201 383695349 660832064 890740476 10239132 495843641 771857157 801981255 757515001 173782439 854179018 912123424 331288494 886613561 227017604 618158825 644576125 125466051 640354917 764304086 958746121 608966340 418148194 807820672 558273480 196325699 231948855 798647236 733133478 681836572 838883889 771057567 963980006 535492251 762061601 241781713 166370290 193962341 910034867 722714054 362081788 59482570 800623191 136545476 581085274 808786054 1610243 442501429 640753163 343538565 721918750 499198788 832559600 696143330 394411424 726374740 122338661 27759674 876298487 306331972 280067937 766429429 817576938 948363014 258072531 253097553 872564511 375044009 22240231 327253354 415092281 596986266 545925988 774599478 977902152 373958863 439326081 597413289 795949240 795618446 43899644 182434529 234560424 523811016 820578908 928144540 999208600 534784506 544467397 804823527 520415410 551989910 475040908 324720438 330236178 480780179 739710254 284762522 135156225 887095624 224728832 634363797 13133782 389672274 713655301 16422001 369687135 931503627 858838200 600230227 75274072 150876252 24296082 698408720 414440391 528446127 380236085
827821754 354902420 964826698 958189570 297176171 464396465 751430581 219159274 624154866 186639326 255376132 550774989 484915655 934290357 739148735 709705092 772657522 683756214 191537363 446080736 64468631 370307545 564059924 39317627 581101046 748338095 129380859 951854171 101046283 374338187 708854764 676691735 891385155 946993637 507909481 295320103 726867918 242759065 756481911 594412959 514804912 839257108 462001676 667710255 650857875 960862635 942756323 274715107 130380566 371030481 283940380 853675434 725760352 150049099 692846569 118732536 563985853 103602930 543907893 814407533 503723157 431294286 647286368 990939277 520198512 584681565 109065785 909329050 197100239 300624540 755568648 740080670 556121480 692380179 647036800 718902986 178031305 328667114 356161537 893700009 534530753 143145962 114198188 375675690 496957780 57156023 198633090 704713917 781499168 830503510 165454280 277811376 50969782 180114646 843023910 57894237 928408948 921486543 900023662 863900701 1095860 830139999 622388393 631204319 382691328 702085438 852545231 294030864 617777993 762576410 54831079 705462801 157371940 493517570 525363232 50376321 782401726 73875328 413516986 749570836 167075963 733793669 171620785 717731118 913457736 131184783 527686411 325561446 298370116 886472946 88300972 64805524 691700201 807969312 310895267 946294221 173579246 821052325 252119377 723690983 167153696 470603805 602801985 747869915 423617666 470127172 762547503 868140102 927802735 513166547 33351261 347140280 934352605 873181196 262571152 573379929 179010876 305972170 399518272 414035080 780848710 107930727 660726008 745861025 323301771 233487859 560473321 801836004 707202408 251222474 564265759 926166807 51356445 796211486 493732316 605669161 333708747 97419839 987214147 397551829 159635910 791563753 463061509 724583866 718346375 366707292 567961676 651024764 912802526 585271688 488422283 874022487 563124408 503546267 377834674 626978631 417082356 964817845 688928034 996430775 593477286 598262287 546322137 978544173 958605578 772114557 433818224 557785508 231514586 611047184 23432607 761480294 833636268 417723613 323269771 705963263 925071715 118791270 778546416 912189578 369779517 914769330 695638101 259622771 208365028 258812752 685868573 952476171 701940541 815265194 416136618 813046908 787792304 885045377 86962896 433066736 684612169 994361889 910639512 521274879 633154960 306130205 351180642 253991255 386003300 145046018 108103992 536828939 521791713 397130457 821004592 222300851 397224988 396251365 85228911 927658196 428187077 49407556 544525257 989915505 433182640 562113664 936535645 196210736 599000251 723721827 616730350 598979758 431149491 327241137 918237585 673640012 539865870 540883823 672760777 859451876 524962259 11276138 622492098 128940837 897371981 676580372 548718249 657663987 309162592 574472011 772408669 728017552 133582621 149953664 827188181 771208492 825519129 790293563 320517208 45245625 501461090 716434611 548478799 60827291 686677500 61296118 580443997 371317955 604161632 179727147 980692262 155214362 176942659 968462364 720903544 613852007 400090188 395597014 69346235 287744960 791111748 845034077 504699420 533187876 911662323 551729661 231366592 23043354 832028217 26176565 52784485 736953321 817468820 158884988 649368135 34550822 976337487 278094966 875618303 300061799 138585285 992211331 928449049 736265748 699915042 409991995 642036221 31385596 329830504 727261252 524670163 37789299 55245471 946330370 225149202 367793700 732026120 599809946 984271153 603043244 437398275 607335264 289345904 786207148 718932789 962388550 954201598 807355604 554157852 458617495 959598043 223032170 396950545 95907276 224403260 847058675 22898253 900352078 478704698 586828184 787968197 107738470 477882163 186685840 225490124 820464210 265435602 11772620 106395329 538279763 870650472 920535092 603919395 376533496 175687840 448225183 361738818 164228645 448399851 10963645 848309642 9812075 425056523 433213651 614125494 938374460 134170364 771779765 378140628 162901151 921397123 386063233 647442192 734475924 233068699 523647458 378727580 279179749 240680654 587199464 455955738 605388815 304349556 257076859 315526243 586648751 402840388 707094564 500379833 941532950 850126067 493432379 883750583 356045253 304726906 155690852 825887802 233300830 887142245 674432601 785470960 530807578 976459474 542364261 119058037 611450352 213435147 678066709 245954717 726247554 921057111 205358971 346526202 978485001 770436518 747151932 392858795 766962413 641149042 336252431 329240704 881700357 215700139 211625126 147157386 34905449 197685926 897319361 981690281 498798142 345034239 169249389 387917413 732661473 352253506 204543583 550420388 11038527 954666614 416785890 627695983 908864568 810554781 439751305 413951366 736944271 682655430 379020157 351134530 725778721 812305922 788974841 885348458 382166598 563907390 552475253 235439101 636975488 478558820 473615586 700169957 959143726 566197711 579078301 352649784 806296271 615331626 283094113 438826466 972370459 508466183 419444087 510051084 73414994 982501382 118919385 196089470 562861271 657772856 685859695 731922438 637955976 187896845 417252466 58379607 444095445 150520320 150991590 863365752 537230831 34571321 902532557 621175700 360752993 927862514 181786457 196391395 763184728 884953656 737932135 347654729 204836179 485433310 382185897 863525417 8000207 742974935 242312455 483149918 698662692 691349004 892463418 678580386 5954693 863269716 306644318 674268176 745723358 986458371 413004790 525012858 865705676 91747736 21101690 114439369 592678921 569971045 487943339 874270895 915132148 351880507 825759389 979747486 133436388 814646152 636608174 171838865 836805205 771635563 727035121 395845504 537071578 973696888 899162427 882959911 298591711 30991056 948228716 810136455 592606396 590761837 441034370 533640011 333304841 742744101 292073469 103728162 339628427 901799857 700491336 609893822 373161868 506780413 772946815 986829484 539708961 3612612 655353989 909141394 851531174 104170618 440528607 864328954 496103249 776192128 513028982 144941836 580222022 735510766 245876417 685689809 294377553 834619217 416815910 306100306 999866183 811499416 8826005 556920558 956145636 126627993 209496282 220626884 59204549 690758255 870850934 671551941 199072913 788135927 604352799 924691648 710621353 699367038 638221306 9364497 758278982 74088800 666462033 450941108 669239132 57377828 401962558 402507146 421464203 419671918 426618115 312227756 415703978 6607399 451908846 85973007 888026965 733304623 764032227 307445284 220540789 57442110 896067448 967689954 482458803 532109751 599847508 102551648 33184621 12052933 325713895 831340692 16133745 944684433 167379696 39844232 588588303 197363745 301163536 384165307 842297159 571154095 304388400 485147596 992344489 514423402 667776736 946238505 239081405 538221511 925266612 687905581 708711306 203285327 445979984 745355660 558610987 492014795 181170183 664615662 159682005 532076352 112431084 923030480 860362201 122120367 758495913 412702210 145247755 652779860 196819363 322141953 930673805 389310274 142286356 412166620 833808651 172765184 599235365 370699308 537524727 794747373 851348706 718699620 858409695 468027691 591532020 988047897 298746554 64101278 679508776 442171300 346837482 890458690 203478052 290768181 21628422 965969215 271270162 457885099 631858 104299362 332247095 240708422 219839653 428144420 436302223 392334891 991175507 957425889 206737944 466251033 973050801 168373761 952853164 92645021 534518888 56132931 898349734 850797362 950610152 778893171 20546340 852704088 906266719 539297358 436635052 649385899 117941357 118296150 527102371 179333677 989433856 303768037 341315685 283967871 823469255 358105479 433248980 416196875 966122429 506890604 658861797 346850823 914103954 580973089 104829249 246630244 645809264 978733471 784260895 711538229 461412027 698811235 63166480 23186245 127020549 472030822 612102267 730216502 299352842 973333213 503536855 168778485 307634432 671939285 973100635 233207344 412653973 288117184 754070418 919181393 104251651 213806223 827929194 887438394 766801145 140921220 530537525 691443016 412721490 453628209 597548827 416011640 195321733 521550007 300340767 956604695 540708972 397627995 932503442 291833876 161055680 605200373 770306134 218579045 139943372 508467817 950259720 837891276 215436918 558783799 195608677 680907314 486066622 630712669 551312529 456970767 725218953 330000905 720078273 155119326 335914529 97785667 838150806 859135069 413811895 608641505 99302839 271601079 713443412 359461444 895149508 245683424 680793427 198818773 475172416 717042466 383105139 294415894 770544496 200344821 831976956 614670017 876389048 532535735 118634946 453622621 327157364 71057609 4562963 508570517 631602521 960332668 780709246 336663145 401521531 29181069 718743089 48096839 851242998 507507649 640681502 646687534 612774137 649197343 177088279 779645251 975565198
143013990 825421937 989743613 420186974 546684550 856576302 972480665 51074894 192192000 901072880 105438289 956394359 429049527 51171453 500373418 531310075 33656639 789801340 695028295 181322859 652362773 744388174 141234624 12403530 325999861 142339383 840181572 856369444 640021395 307546055 12583778 550195073 306011796 569813058 413206057 772731176 998051147 1206530 152161678 529611805 807695577 6786563 354523483 511908163 565425506 499722766 246547355 134974593 635901558 232493711 662487221 63463567 408824332 674960130 991120893 25722664 148302682 902398283 760419414 540034675 233577708 486427263 853567314 267914650 5128827 994811767 920549627 683752925 68618162 413983940 140963325 885407543 320631228 487777765 258334852 542091603 659743762 427447277 846506160 234578783 78032155 292208121 764913799 486498694 463457200 326434804 526783559 236473637 82325947 143318649 987550654 385488767 56140127 238130182 129732448 199463933 172514023 706592926 797290431 287958005 567816622 220639647 929525566 458665435 881029125 273427716 148198424 871341490 134185683 260545233 852360381 754313099 661800378 841112511 582315943 898534149 567305114 893136089 617769737 868482431 276632122 368102374 282570121 602251550 397200208 248142449 196348057 243839050 697543610 920023506 66057307 722420917 509981187 849704594 821617524 514238065 634002781 675751575 182138030 666353226 439862389 981776309 264706876 275112104 633875424 870465876 300901062 928192305 422001425 733766618 179342282 207034018 13750616 354372555 89580877 881743745 343720639 130903227 208408152 767792905 956524151 31505586 488361898 341918962 189183047 349794590 998786147 284655316 456616640 68482068 273782655 347199740 968766638 919178732 893804406 295198571 31388305 406150996 293878095 861422498 419903791 85271422 792597373 708009575 798946909 445430607 83492457 593310196 114219904 307894196 944485668 976125991 30684732 834690280 364944676 901181190 134663509 304347737 642268792 900039400 675400427 684609250 491671536 774118589 848449663 841396539 208199481 328833020 338681158 997604686 895492416 859687815 699417742 746348186 851176400 839924844 583536006 195994392 96432060 966580796 456578564 490944113 804836855 656272146 480940159 557983835 233787772 536750654 282516316 983016400 639041690 82821668 983728179 627377223 651482526 856553270 525817976 415135086 434078955 986026675 147494994 300109990 934832918 549083102 818179713 598988047 25083381 601773584 540814177 920256962 630908497 224006789 704592762 633021872 631629392 715625571 437814367 188198095 942092597 589617173 161313599 290831257 869442501 780258635 976876785 519965354 871270181 257924462 475009388 258180421 752664721 126749955 272254621 851886039 566120396 73000396 219003909 456487900 851247344 869726373 39318317 917266019 584821181 763345443 846234136 432186808 223482874 47226645 591526672 934604988 243630304 220271353 179489859 322136179 937224527 833620456 996068785 864934292 409875608 481049534 470293493 268425968 799906965 656685482 147354917 364082009 143237602 288434900 491017183 554556803 459176790 216380955 558801565 261361800 514806808 511028358 732206805 18881816 271281774 600798580 291326299 776801936 943652246 721601569 576320782 926338702 866568594 679097401 573759611 355732938 237619515 303773265 88455608 518661618 560518956 889391691 397955797 427831745 476223921 548980424 703954326 589874980 823083107 190335197 456497346 29659317 768639674 131271610 800263481 915859418 939655855 155897727 147679024 430857949 736281981 733002038 545808059 96562652 811395175 923110922 911217094 725708509 971917047 461810382 911916516 215602199 980988790 591219894 10755275 972855540 337094560 348374401 8203939 45154721 323062816 68965963 53785365 175215783 692583523 6007006 558752826 592236608 155311661 9726323 442548914 635754662 490221884 106219685 250392837 414390492 10879018 175532827 435698429 466449982 533177004 638061104 802423722 797367900 25388328 355534468 282363872 823731712 436072031 856450035 498710811 561123206 640866656 266790623 57380309 747174200 370319801 530785399 146011141 518897450 450499079 592999987 860525866 182908232 17721882 412470563 240564500 358671049 821269287 890543558 472920210 134257913 620483037 94132322 610896547 444234340 953602703 863136201 976482867 363738844 179206780 75459221 756829385 351876847 928572528 625604410 143603363 558276246 947962382 410894246 628858250 693770876 779257853 144265272 576080179 796282288 788198756 374990296 51032155 180149957 5117207 909748106 678804865 398669182 366027343 344415971 778167819 368036950 722677584 414621229 74093396 326692603 593011134 345050164 58918393 614915747 858444148 14403612 571997607 595968931 537660447 516224879 533221770 795657477 259205580 563724896 91445355 666721437 255839589 572241038 319464958 92478611 220202316 316728072 507956025 271656523 806673506 70891906 788714764 706052655 442024481 550644773 320431137 327710736 205385795 458059518 747285501 416214539 620858199 556822684 774612667 794212356 233450583 842818007 947980491 72797417 417721729 281536925 70624108 677664138 979268544 596498842 537319479 179255202 571290898 715975495 473975247 556856296 326937423 863111267 359673280 446187022 790373908 815793851 636053968 19683190 23885919 299118580 437866972 338757691 809540655 511493884 89457749 640807697 350753484 542260956 9196689 90052702 684767164 119914568 92847370 825055292 723846189 126937082 228234582 742053356 476880153 971554060 869924734 112143409 373453171 24836464 576140778 752703900 152696377 574767992 880836317 718545577 360653988 275778030 556923819 81167197 937500644 318721329 142009935 21627335 541847370 888639549 873202360 372107836 782491596 783103208 455504804 473770672 516890387 944991197 259373528 208953664 57483773 948514212 388688502 882918727 28928252 15933359 147667592 36146368 382095039 87264354 537606552 955335945 583821632 933407071 262755815 577481955 733722745 513128629 838524087 135088809 536039106 812704262 858262509 454722924 446757511 616142879 395648337 780877290 740916847 336020625 694330123 313862742 410704213 968264528 236660741 320324340 372527770 959085233 746787987 996753241 457264180 519569008 202186602 564053243 543987462 608566132 496375352 224657750 718913575 705745533 799378820 868468973 605786215 703891378 374390294 542754048 729522311 691818010 919513378 190478919 610886610 766739464 755547686 473751056 73809580 116397778 33756810 800824978 789454539 664206704 512206836 427678648 743553088 701789115 868326461 121944555 644306242 902831280 837648029 789209615 651358035 918531840 927566595 676695746 548610517 263095669 912396602 980376279 659720874 174590782 608128313 390932030 553687342 769360070 487218097 503494644 282721755 8860052 35578971 574039733 517809547 385107289 552581950 80376139 422214918 452832698 717761837 649568356 618186120 41642591 459936897 199339117 967199165 282808157 52559258 581727110 572640074 239798880 675546908 847315919 786454602 566149661 468254468 876069573 856732170 403837225 977090542 132348826 38028031 361366964 977723153 216806447 484842315 554858687 250557028 686253018 852707102 496916034 588270907 14864776 163062076 350015746 198360385 143055468 639550559 520336061 605283664 768812558 645425871 33555850 568677154 27188899 451680258 589167936 976537346 698977917 836452372 588487382 36094381 521310133 781445304 650604796 340362414 618255539 301290223 573254448 126660773 633444926 414167603 766140241 126042993 989492909 999884723 100395680 295895155 681320904 478579853 850984435 856713226 407820341 664401247 636796745 674833516 628903033 18400846 708327150 596315509 380537312 332638658 442190932 179443159 245822133 297473259 817096324 252498936 133610938 364666588 339889267 768555559 957840499 972020342 109897693 706903729 280849059 133795525 203058641 441351837 988087966 136460771 37739056 205306434 238831029 565800167 379509233 877685721 383726881 765164186 796642694 326502806 222680770 752424624 842916487 133502458 672813880 279659671 907257796 105797243 707108615 207960626 599813374 41055985 493546272 855563619 496681884 514094122 93358376 139088376 559320567 828669495 191104697 287564244 801863774 186891842 942845166 904410904 469409179 252229958 865556891 10853701 559425334 131010962 398751411 922284557 4573444 626320787 289419797 577753928 763151520 864222063 778110259 290974704 687514597 373182542 956150647 359855668 234715211 966906389 767128457 389446168 143235644 323546175 824978747 370525197 210752580 335268873 221804717 906388048 11463896 52649017 662896622 863814349 112373513 337457651 426575828 431940467 628552273 775972299 436941255 56496524 680837173 302935726 954030369 791563874 204300903 361352797 357099356 580112064 207198977 595781487 190985706 981899213 286639152 536189000 747152066 71410920 957308777 306850813 887208385 699028 800206372 593443656 976954378 402935944 330968110 3366695 933196695 959380697 712188895
84016845 986673061 205766988 810108408 954076215 314232638 200920542 674264942 675270088 318783140 123956252 662162048 184906064 706586670 519003694 492539861 766802106 234269145 568665221 401620284 708177969 851113164 213218511 227148820 574545777 510756609 364017039 974019261 16123774 172511495 324548456 333456075 972112527 226429286 353154083 18359150 765771549 378675611 172077787 271997649 771686206 279680409 556030648 746166721 620967665 774555485 444328233 388159143 145399055 767079995 100622624 190262823 242723054 326550890 104933266 324650880 691415376 819950102 867948226 129391163 383186384 400390832 163259953 737715091 744443601 790572802 687211918 661221557 548463544 190611103 197304981 644968925 798258990 106106122 299311913 672505405 290952865 336263825 86664457 744045491 431679307 623914492 832219132 324939548 353235758 198675662 428517272 703827360 793378593 269152052 407922273 268648996 160404967 581495391 229856320 913138998 95803169 613279465 416490596 621118911 958688935 992515219 686264682 27420913 251274531 522895148 268401428 282532544 726054169 592995457 885323965 317662905 615836442 250643009 383203217 48157538 61120723 912501304 65376463 854703207 767825590 476726358 773894071 646037668 96599859 92689064 271698361 948426835 251673966 244519639 57030910 611624275 108219480 660568512 727494736 513011920 191252794 41887357 979874714 689002541 682088326 949918914 867514732 399166726 68130867 639767774 571932248 78396303 891868469 37991001 188712389 989205652 651269869 957920892 902118955 225531115 643199523 315794444 140507652 914402949 817007754 300780133 307322476 187436680 329189031 987870497 530641011 460515887 660246390 62332466 295272334 884021644 261457568 204317284 386120637 551008394 757572968 956148399 911091422 767075383 702068245 968273690 976551070 409776602 641889017 368898857 861142961 798937820 137169851 629660459 794742849 351667673 56175943 427403764 583012328 819793843 284976096 308930972 524157137 665987784 904759071 65412466 506587427 772585286 10896621 821357214 589449011 433864222 768366064 221487297 251949792 430692673 682356124 194950224 927951748 56338489 790003667 790747283 197179706 411334743 746661846 831503807 709300747 799491022 399836600 900197136 1912603 297000393 682624774 544619161 424659926 92213734 749210818 200618602 367143565 163730968 809628209 150480943 527182014 698895698 569544340 788269893 451780219 194940599 78515881 277043231 975229635 318533015 527686657 630992215 416244240 154989684 290665867 634642624 252752476 335081600 753647811 30288151 860652362 687561847 933186303 603933739 760456209 130163303 482548311 863404215 555866896 389977147 286987467 709874285 179860558 81616899 107428152 685628094 937973562 228385615 406558460 56579855 227681467 671757533 468659945 738070168 714906246 72279518 733643042 162655063 135787614 449539176 110104717 33939027 93745725 566472553 203510698 508974203 513259875 80360369 170470341 977293920 360194214 162572599 788228804 903409402 504763125 918894098 296627459 396959768 950147971 256575014 223266052 32475750 269584312 168320842 664232780 579665023 28230336 577269096 641513427 212204971 864695577 504989107 464630895 720322550 403521662 304129616 998749301 433606326 12743396 179438064 373692572 331337838 697994467 326167452 130225778 660446038 618774943 627238452 299295800 162106364 280170591 790770948 856039077 959846177 175237431 245917122 699579437 482337543 89911880 931360845 91550315 741120411 301007755 822986631 648982721 990166120 362694697 948631170 160677752 552018465 797999015 632438116 800195601 33199367 288227049 567501424 707271770 723189671 584772403 643043563 916013511 176626058 470085552 571992209 568214613 230894661 355023115 185256036 357600329 496994077 570892058 70440266 894806321 403389932 803447634 967181127 664192976 555567453 756081460 550998562 288232046 123680312 508609790 361580800 524823197 657509557 255404370 239025933 846940374 120460516 645585574 132291971 533650321 188207848 489877886 703749593 726550794 45820077 264432709 752025357 289553694 822066167 398888437 686256972 819448399 68725577 560837742 823378856 180782131 441201009 825745212 890985931 568939778 189979664 112123110 522844332 816668558 707680888 782011542 396962513 692121408 887165350 234336516 606736917 344093579 710428127 391473525 121287032 76979446 454177576 318930142 114202732 39403027 979281320 538880258 532642067 33772988 65624329 566210503 989544043 974584083 796566817 455162205 619664991 226857539 472428456 284683631 123593121 213940170 797570029 443725092 993617144 565724237 605936255 23229263 572190371 328575259 523616602 71086553 756222889 854659421 734936893 228409820 303234922 14208546 467890723 318844400 221561207 844051186 894644787 447177385 107349201 945145673 42852512 779929423 941496670 573244783 491219824 573809079 723519293 558971145 918337925 352573592 101688371 569826455 236629744 470237224 958753468 539941178 537132541 899344802 521765071 358613684 711767750 599270583 300039769 791370786 573265201 285883299 526582066 608399609 23217432 621480868 629141022 846479276 871124207 670515702 270148780 711726165 76647359 785841884 750510109 79268250 358893908 978241773 239794122 545388095 854578977 203990568 367658204 109850295 801871549 48746489 481661640 298202756 437735354 12913435 649916942 320659905 428100550 580078263 328620034 825689960 630506719 794764403 971359521 878486721 395875903 40709475 783408556 501201286 889620173 796926731 771264237 963396186 958566779 649112382 367379942 469342575 373806921 667112218 73352065 35960971 628668699 656140228 376461167 527545737 463790842 823611518 230528165 856785041 903214180 61388590 654767137 679371196 93769568 70534941 796867816 934809231 845356107 917631387 579439640 853287808 404519715 202180309 968100014 659731834 721832104 427621168 78118651 316691345 243089339 411826091 910061282 710814490 671125817 809975577 149788305 184177499 253826914 982853999 805859250 225991667 143746535 443418985 385425495 131870123 612470663 334599470 142809485 37261512 944776000 212244265 950969171 434508303 634386066 417790177 446994287 449757855 250180720 335948693 511753219 327594702 210491377 775335386 361433299 780172747 458717032 819534217 744507072 859390673 934027894 576341009 705873226 18041954 541288728 659062645 497157213 700565332 117002970 49777944 906427031 864529873 227710219 785920605 308641152 671031866 751633832 143643292 754948786 660010198 379746163 337071089 511522742 645821676 745933211 774885575 264760642 352682032 665987783 963324163 918419652 722691174 933814807 472659952 938546749 758145110 79964607 508046180 952239660 408950167 101537660 46503088 931710928 576463936 413926399 947730842 392869557 982696413 569174998 251968928 227858139 685703993 354276820 824018869 353095518 50107481 759675568 947335363 382593433 560820819 97210970 729026044 637591510 775384587 575986406 837396904 642885334 181023897 411869821 7047259 749867340 946963378 587821351 672638717 498306138 275181843 659403295 548833233 819542226 324828257 434755971 385785174 762383107 463466423 226195078 216686124 525999533 995014804 908264722 76623546 304288924 970719714 968889736 765041253 958359677 199859830 81158411 318986511 533484522 651216895 462880818 979936045 624453341 475629398 906280565 605545745 845808436 703809674 938550061 982442121 354951424 458808042 697292885 825430134 489404126 82503757 744226029 767244028 193312042 608485204 69511409 339899446 337649880 346261136 840412654 776772694 648039945 327658630 446848375 766317058 241177860 287202665 579503653 874590023 809007554 873566608 813239735 871251556 37809800 326034754 202568012 4364770 303064748 368502697 79240994 371069808 66861744 330704998 894162089 245656773 176072716 248106316 123803509 628824493 702505836 626674008 107164831 284918183 230195601 587534719 742451521 872812856 189303460 467717423 96444648 792164555 537048075 176685688 91561391 395831304 385890910 356213323 309633334 516166797 489735378 325849295 573464249 213508801 464988926 66869087 594750421 789894466 883716769 385154592 889176771 581288648 191698329 521966490 666566034 545648764 268411 703062200 494417926 195623612 774445483 321838755 123959750 735020737 538439522 513250330 951401622 970872443 414291684 200679100 651959099 240202976 433213745 379266175 710976563 705115304 674006968 334075548 833089404 383409208 559540379 151074107 710245881 908227859 463685963 838691496 424331562 519770748 766044026 870999119 549500245 239229008 174862028 882379509 809633539 8666501 208072792 297472144 474166782 688484094 81192662 547341885 783086097 879398851 214352977 249670938 777777088 309152853 867445867 917203081 708734601 248058777 30147503 659629227 722891635 422219292 129316959 80154320 240335200 325839362 867462361 510606466 365419786 924774733 86140331 121440980 953284239 119729308 625084571 580055770 577732915 985166829 401429495 146729582 854488641 691922173 600761793
889748001 71110187 465608617 341243293 179802323 848375875 361735159 479290277 198399352 653143754 227661879 899098730 555980916 75090617 75792426 358048675 127570464 993141563 153373073 362149834 182359404 578776304 687532027 224353320 504165395 726913470 473290252 34756720 810285976 909221202 555636595 981912889 93940686 209834938 636555702 482456686 102195753 277446282 899525293 746153015 972406290 136896370 545087525 209756882 609855997 342526622 649606988 763029138 652219284 455646315 235233724 419225264 929870154 861291425 372344290 437147289 751883384 478826809 805004468 472090627 570318353 296903483 9545613 572817059 298307719 46641968 541028295 126876597 747017225 892475632 84287810 483769883 385319365 702375053 316269817 61790471 950053720 900335850 944142451 743931260 372240827 130338678 359453411 123194169 945494566 543678760 956388291 826612314 665767596 545248428 874180925 810571991 755341333 310919530 34826322 605432528 911634921 127934145 480973499 624609500 964200049 994377201 533439524 284838948 685860309 687090685 853568518 1321731 72057259 66364667 227226667 220250822 164931604 834354238 641463360 511597137 816873572 362183785 7461424 731871800 905485301 928782292 936729024 869916407 971158152 404256759 292316429 923006024 967290632 652138505 299623155 566016990 862391788 461693746 946687625 802750284 811638479 853445992 874788120 413590850 111149427 985702924 602575856 443659364 942525871 442541423 674737416 590284428 160271630 465594162 316727457 611344821 540253552 623880354 980072708 25684920 884959032 803304349 802896358 659578366 481025730 41802351 268040816 86022446 887082115 882653200 87353194 251846898 115917961 792653880 920017927 301208086 303144700 244227956 613775598 206121698 127007630 933411004 104166760 654865694 520260555 210697486 327333764 717300955 912795916 832330446 136981694 108165485 189159967 979395201 191720308 175730561 269350165 244812266 15811994 857442508 718111676 101555299 883137558 326731257 354704073 427146193 55972268 419541571 645172393 803058201 936501262 411459104 807653560 339366915 322491404 909871085 795386319 649893962 120842756 170698200 948690114 377135626 436171106 431475146 492389705 835843588 569734217 721963884 205333497 238415939 503875951 180638741 219757594 901665708 662721274 503595898 950626454 249772982 36047139 359080223 182636968 399389386 942598071 950690762 20832206 386099768 950046362 323874854 361053817 534878302 742817978 406285029 510973013 927399560 838869768 266538876 685510113 605399123 436097749 56949723 439131916 234655030 855914405 902419131 638713442 113968694 431885680 638651030 395783759 879806350 489615573 370770455 215633718 419579213 661118600 849091672 785743428 161137797 798156732 56205744 703341641 519760838 752275357 522073689 493885103 723221454 139868812 652188374 171767972 730474314 319173439 980038280 78995877 17614866 863188052 915039993 882896439 546365943 294452201 148009966 53438983 794135360 437001817 420246504 130631870 5991791 195279372 331752497 823610225 932998502 872003708 521368201 646775923 994024046 757560822 620897473 329027969 773159177 271376112 676316603 886692042 561145016 578925039 208267499 449701741 2841076 41867340 114317967 319104366 385130173 215473606 502169042 309276772 265685760 18454524 576236551 230365421 730466585 879952669 656289465 177169391 743885022 947773006 845792337 895409635 921470605 239488671 409277203 340259810 34066498 522710500 390994122 965890324 280273879 273472815 122876263 290558740 539317598 179802552 321179585 929474503 360866192 702829269 126786782 563926688 42042293 153210605 549372664 819651691 356272532 963912286 268754899 60834453 931891252 607684389 52035024 908156018 334206781 452557327 229598490 23257254 89510060 759571737 686879585 207344140 41746044 301757084 122562832 301681924 171993708 893866750 203290474 836829089 494799163 619656490 973044415 595366657 473175661 826182363 155731028 599600140 769921124 82351114 809758329 898976979 348705469 708065832 334129916 560421892 864501772 585864147 270878586 271782586 496680651 460992043 592227632 836582736 563310565 75958965 415341014 863289424 567218811 825700475 550304656 526743928 185419972 806182445 218029545 162004345 946264759 666683757 75531193 53699250 967354942 558842738 288784947 401657241 225900215 18379060 247402021 162825112 113780881 44672547 230109850 455165273 639512046 387535692 823419342 273212166 387895372 501091402 234577360 738732212 670590013 645389150 907923532 145180837 249985512 206909639 868812767 202740689 805178857 683342486 717745292 363505069 173019521 88595866 954548084 188815755 310309320 833145548 622250535 745727548 199921031 524624167 909155514 960219780 768985884 299057953 418356785 138234855 30513810 269847737 251157998 207840542 405295312 199854527 108068489 519477493 178991844 461596740 781779283 352551260 442080373 826706312 375745596 810101891 62285502 873004735 672003807 875225264 63300660 595847906 499950744 937560350 128716570 623311973 380750729 241432942 106959723 545099875 121676495 325231495 980812538 132815770 872727785 992562784 176840023 823117188 685829116 286322016 97131359 433176739 186908522 251246109 717691114 584247501 53473369 276418825 70216664 725996361 411708374 728636545 164505657 176053166 963265886 31649667 781355735 125213121 945362333 695484770 589195894 871253267 648212971 505881919 540664296 252568436 986493091 910783883 225867553 44947282 579166305 712674253 697520301 187763192 759017635 637359003 612646326 744726462 401331829 345223832 931398758 936319197 761399181 789303918 285915705 968102256 692703975 61733247 11690821 441532443 643911724 658141528 367793338 303386350 362008407 962767719 67478661 703945678 347889317 504164769 786532656 856847495 114286287 504605025 530356099 467894753 525944854 130864424 794041573 198265501 26276086 899763155 310529781 240031754 909179060 840662205 922788377 804363888 529872828 666813994 926922478 425380502 350692827 958394866 826497152 474841421 611083621 124774471 582179662 222475847 845394686 806938801 55587829 503841453 39955856 334443988 31305329 88388690 667985292 118894949 597372180 184249288 623057836 570529103 531166382 326958694 342796710 906010062 822172581 462189224 324696643 917022282 915478509 132646480 56383454 465338036 970825859 920114446 98729713 839571654 262537265 950499144 888587244 267896628 995634161 983339482 832561487 843356991 228726221 935382717 817218901 565447037 449341922 566959606 831754175 680806575 932344637 758847644 653069385 922746320 816328336 586703791 434285450 156072624 128459839 450223327 745311697 330103731 98766531 93064619 796166271 565802558 635944000 353676393 947396393 565898113 430944734 228713399 590830376 218988822 412674343 273350942 641991336 772044812 686034793 739559647 131639715 998116940 464024605 347944941 32733251 534693003 362264298 296867308 731078801 85650274 266756561 284310490 281836347 449781822 228325861 414480006 340940115 96391495 155710473 33602282 258933413 538773358 511689479 586767345 758698444 264676309 980809784 474084613 900727875 444549141 932509070 37392039 415891539 280567803 502673780 691057786 357531485 931711517 557608968 122070471 422010226 457144830 811058814 430155604 112710499 758468437 793424374 228803569 570013241 759855771 760326549 73269616 614246733 506839568 409428902 455238282 45594258 545650103 182366472 6896975 739203692 892487101 873606787 586263883 339161572 330775369 228926384 878857246 441569301 519672549 445257318 325119202 177853404 471134344 166925755 150162945 539470546 931337206 188303741 174330417 81440866 382682420 626435607 855505676 31858849 835544598 778277210 896649244 844706474 284742289 695599011 970209813 653075384 903056949 929963660 625903278 296036542 764120443 198533253 522943183 68356145 993297593 980109918 301285089 994347963 156118412 261418253 486883185 102516091 692944859 982342524 290412131 626215088 398504865 742862818 28029882 344681567 341949037 812665121 363462035 880845993 256289832 303067335 218386816 251140002 845850409 816953240 602301243 785076682 557481345 978298098 127749830 899194884 276795466 170278187 605494089 602838255 71083376 723317317 880807182 921443691 339806450 956370625 203191985 173330328 467042127 894178007 662482622 296583284 391075315 444053509 690139003 112190600 447787012 962084628 145744241 697418891 610137345 994140200 549329859 629540083 105613968 768111003 573350830 706958140 362019167 832283988 509761251 118580688 58101796 604620192 279614692 629012266 763510344 8033453 6952411 137065069 329292085 554627149 156805531 357191762 434902155 668206917 45520146 633986104 835463759 628791607 379764016 812168514 434242399 109251391 176143556 561293776 841097509 992271869 40406657 344476345 262040005 406645615 288457356 30397205 640342587 674671452 901581471 421641012 79365149 728175020 852501520 864137834 342432390 673725887 161961225 277154811 841348786 867569506 38509053 328405599
963886468 560020959 317169450 947054629 77981116 124162621 432118448 365262746 17086771 797655752 393038618 536290353 776669651 238400196 50013436 802458725 884756788 986551609 404649607 785894601 959577541 900104265 450037528 93866053 620655835 706850639 763591002 615593363 934994247 150972138 128531758 620053596 575512028 126505128 602524625 263535059 836207227 242016468 335347234 804866902 529336918 475642176 589635508 284778151 769017472 948442325 978883849 241835507 279713242 565867507 929104783 92133832 221416728 325143964 185618425 458135063 974131447 497115298 77854915 778066354 945354637 858091941 4694345 946440451 586623011 447333131 351389543 485616058 595180431 90082248 666574684 5770575 36988850 973065197 495388199 202452860 667399371 464925073 471617974 577688041 831354955 7089708 711718539 263804494 221653906 841821954 798175870 209581267 937957708 376139482 741065038 121888879 291515025 450414403 953906453 473774492 83621332 894025429 928337020 48128307 966057402 100695146 973055246 995874801 65395272 623173931 792931675 941898954 96836116 486767703 744136607 124156118 30514484 878302160 409167129 104594590 998584774 613061098 622291238 737710754 544274712 371484011 601882336 953246388 485261682 955085698 109879064 79835982 247351990 786817603 255363794 887617987 721167702 328137662 886379117 395756604 651301252 96686279 40594254 550197059 999838655 195559838 14362262 104699958 128801268 889802737 376515589 301558706 54196716 961168929 236003918 160546268 393074479 803208519 406311999 679276883 356063279 209980856 825702313 918908935 461359902 149879799 985258352 779871045 872298471 329907409 570985727 583549685 501557399 444137966 389535371 931445382 658808809 43397516 167627051 69667845 637879224 156996604 366662932 15780396 490490754 746965448 91754040 775557828 9329375 295787285 763444293 970632111 14216084 505554315 83345568 616858877 657645099 306524085 741423553 220073239 101311339 98340960 361211013 782325073 973319290 289596481 848844707 387207236 336342877 364203677 7732901 433335541 268830800 680348805 616172463 819399028 486795241 972288946 263369471 420489474 317469985 867087677 220330274 999664038 214198799 301833394 127461404 559173194 9246523 667675226 960555801 994598341 242073335 273818861 944804969 605801878 928002292 621793900 381434429 206319712 701316843 467891217 15438418 581730121 356504537 376478387 845327517 969558223 981672309 740406598 969436090 642009014 555923934 387217896 60942344 72588505 955115810 222861463 771332651 720311751 346843541 378269189 788492838 754452509 354199529 926852169 812410589 436358653 848698584 311215946 549951212 301229591 444480515 960240771 979689220 502814194 652257785 22342761 234870406 796311499 427768158 821227391 150146818 184317689 38329032 162097783 519727471 255783715 449308392 847290684 301817203 789319282 351108792 901630040 587639174 893475651 792915693 245998426 242275677 269649776 350631033 684246222 306929917 340540718 332766610 284849994 525305746 75918501 761062327 164266473 258207989 350262503 42656754 942122838 408112864 419632802 350978042 420341582 409644436 814554428 278572500 574213429 792514677 826965536 843243533 823694639 318938507 694233861 759581099 473729812 262771362 844559764 377233673 144622523 419133347 540863167 5770377 381955721 976405535 202741095 135738518 235996953 397731417 775749970 59563507 399397057 698420842 967895113 116865941 313554139 983670997 556348850 956716796 404644923 94935817 800155370 835255565 741881216 566409156 799518598 998631475 739163017 147602528 666362026 875021810 50908567 609519390 471718817 345538122 46106784 137832787 225739889 380613981 263201814 138169999 239963370 651379346 906903314 908058726 977108402 402840636 959091757 177386455 777760336 303775039 886431288 782730920 363594510 879588895 140158139 545890898 148774896 148612640 610166766 854639633 710000636 861685577 106879725 984199383 422975160 764688091 364022014 326377114 885938050 195979951 660978555 45789634 21841129 555365284 845157008 516468911 54276142 129990357 952735266 402707422 446918742 932680101 852947986 16548964 529864507 878002414 863964347 87535874 548163761 520097558 80221160 163621493 493394168 148827916 494769042 516298401 811909895 595085364 389113751 868676878 984635834 26241231 985678437 976713380 802463120 753502580 998079926 547713761 258860950 205525413 614062684 680547932 715994586 712912252 798524563 440459302 103542382 869306156 66549711 352176759 523237322 348606511 227269217 737311658 541678527 599744907 795545755 890994891 491777257 542833620 644836272 619360374 989282917 496661957 208802051 111920732 172231495 497809227 680237419 817388931 786167840 147471857 16149945 586235333 974106712 513580188 743909585 386622566 332120307 758570681 444929470 975841040 953002987 962837674 558850642 710962772 523539274 341299695 153300325 818291468 402103032 69906672 324301225 894505001 709584124 904363128 495840830 772286898 345442830 876922876 278557274 232882074 998067432 736731492 633902467 67771762 239715232 294938893 757076760 261744617 983612496 270136308 115408177 738963601 245017987 157012954 252065250 465166561 918976514 56769615 185462133 298333450 85514339 788592756 778948073 372689791 374069885 680207530 59578990 63876947 756021021 13690455 580766714 346243282 486520174 619631131 115494476 959276886 582441911 707424882 246129801 776224845 780833245 903813 487587603 586895458 597785120 759889576 114315570 960999267 655238438 976737139 938393530 471818709 149785431 372528057 993986699 841956432 606832574 136816171 473658076 163416311 985870377 610617212 888392165 456458129 239005669 375952634 31394246 439581591 422698489 768716716 718432423 934037619 464845599 782309085 721580313 980574440 872102196 12665080 833616055 135927343 906123622 355781419 996582215 164906014 132920094 919151270 392402070 811216375 253509426 534438009 221501608 373484973 445716579 890063128 976808613 575690808 269062309 734863644 929223452 825278155 964084069 113689839 11502137 902385808 928167273 459416530 756423276 117380863 838609083 824123786 46531786 159022187 572882548 131889348 775081248 807060185 144024625 999413491 971140975 947506486 460364367 524586184 689664298 624634014 92761539 914306605 180985534 112366003 153909481 760334076 219813755 981162952 456504563 295011543 266167289 91276466 525675659 474816950 821889010 446763410 586891678 586542985 119823770 259335514 990729142 623707280 252560041 604188055 516790949 5016586 686147588 223557775 150544651 967059698 522641850 533348718 494757728 670351639 585390241 650819275 196839828 766396213 119185088 689108884 312105911 853331883 125911408 915800673 372997617 787984556 566561510 890319782 399190606 561778080 163110870 452547358 547228881 655118901 576200495 950426634 937399035 168346732 802093420 264509886 997098958 751000077 451248048 648748700 788361779 126086156 888664152 19890586 374439771 437597632 203061664 612757264 297842208 171878868 210920254 308964459 238341662 913101470 475681380 424517795 704560335 861067387 452024540 76264272 895785914 271506501 524499512 58333055 623130739 208828373 680854771 340285672 953825233 531935459 312969714 656102432 170447708 743364416 101463619 819525470 156930572 41748532 735369835 898427956 367562747 440689587 916176109 11174524 362883185 653705688 104240525 951969104 81467261 161488392 864118771 776139355 232490549 900208020 698553545 876838994 106303670 428653454 845628585 826840021 143499910 115756703 28579479 318276124 338652295 684402157 60962057 478097386 251693686 730886645 581510988 916819830 181302995 56507358 896866197 682801388 749773562 692949336 916824994 966831563 329133537 819266065 576868682 343101649 304154751 90700421 590712177 544527659 90152745 11163094 887575916 566527911 586871002 264924531 134353339 219251348 55768550 991502126 593369743 923116448 975354892 925850753 327727378 617716500 730765834 276651370 710252268 825914324 253819749 337764538 43121008 377608840 132875699 670574760 413908294 332707121 435251263 411283787 505310415 338706324 160924477 159270507 877894010 944296944 749423812 765896757 2784932 837704433 867617366 896283263 902376439 643268913 605320664 119017317 135673319 751179137 418980789 265525801 231280275 535522820 708334184 253119300 414004998 271646606 646841284 934849965 48291559 263865535 6557202 978355002 983013430 841910009 593212661 219599500 328047608 20168735 102884138 356452693 691715944 793420202 585398501 463607073 936690024 238405611 560941551 652562926 111776384 278827968 472791703 708856276 370437269 243018827 938267128 118806907 509541206 268881446 126789170 485429910 808697261 205170808 119841124 713691675 887157990 42443060 660123788 80680893 821796955 8642533 407958699 594386910 118934701 211857950 494897742 353410123 38891735 236164522 330432047 921141041 622438594 656798739 76040520 305452871 754718075 847399767 649048351 158176284 759879409 344455163 606009280
168296774 122849125 520225133 269906367 318711605 384226695 251834083 534794976 975396697 739242247 560355129 572961645 342913512 997401968 248004287 211278607 291771907 470965945 657520555 217829075 775456482 393124956 88180348 700977807 29421159 442663680 994267128 451534659 981771547 825680059 378161348 572684835 93860625 551686818 305051261 498921865 165398835 581036519 785949499 620655857 463929708 230841640 299245570 39961257 458202428 586327395 394543265 68005357 187140026 539015838 952268446 28246883 13298252 932230666 696365509 566116287 559496397 20340884 633546307 427501519 354967404 300401551 442187108 441138510 939747373 671967992 193314946 412636913 694255266 340124627 302775878 10956806 431374205 831047008 27209009 969783368 911062477 45234898 695845173 79777506 238037341 124513235 766156314 384921418 336535594 163314115 70188412 136730456 921349708 675923634 89050994 782037251 593026761 782419317 214550456 568654329 942684204 73220709 85165635 315235954 634462700 409157432 745518346 751446611 686488468 49604566 182167397 796170432 992740753 546164638 880347928 202992439 832481377 647745258 375547953 582951741 653035231 853132005 58676601 445971800 162806636 198769712 141191656 480480529 499030507 712851278 664078470 168926378 144522431 917053955 347655948 431483667 355031919 807611996 530524643 859312858 647051483 642303243 291671944 926267734 14325929 312824871 602550658 366781407 599324413 845338533 427749370 472066807 112872134 109853170 133230877 165460140 762524643 549519075 925308586 923545400 531969597 263455597 45925997 231361960 807057486 943988935 887453821 432744620 772677806 705958466 255687065 905902296 342966751 190580928 342148336 631549001 471979510 320273891 800154333 782420298 638848100 675155468 455724762 512657446 64696917 610902823 684918376 333185879 768454798 948790857 353794381 284581017 223856147 454306696 57577159 234760132 969983880 779528359 723793562 67678969 803173585 202486944 758371213 126262930 938687379 411822543 929793271 454045211 97418693 378214010 81404675 247462043 659605223 244010349 383592184 306666462 490622767 587928245 2077892 886408860 821020 393446782 371807415 394536798 398566340 389788206 618373332 542551026 888957137 952527389 676834686 40723391 913360511 277080998 223361942 440471703 288645011 846756454 878270692 165543901 442922218 665814814 557390311 738934223 516378822 290245214 413681048 546415798 654297562 571082001 133647893 605434847 16647891 904308693 354130409 645511039 521957723 61762081 737933165 951236124 136325256 624281373 485008385 342019218 342471133 251658523 844417642 61399446 676027240 300955671 451634496 832843487 523101373 716710818 424223365 463374905 412137645 493027686 780623189 470409446 4631692 112573409 615136065 570701269 338573527 824273770 229015291 607928783 864358973 77562529 624082631 959523913 66452776 257463085 597310162 342121651 964378305 261237700 735635217 408361823 960467929 456034016 352553883 620294886 191196154 15263712 712192610 764635947 498381570 827112174 515163324 462344339 98125596 335443750 406127234 238397196 446090802 947841932 79187723 143130427 216313869 289198802 433971710 851770854 81576053 392389657 591380139 319977505 946123432 903564390 577882239 592662990 14174124 282555405 972191608 408328178 406625150 620587728 852681177 24512826 462085129 79958317 283320838 814288015 542067160 997329968 197078437 853733395 378830889 467741156 744615009 979121877 644274926 213193630 53214035 782189017 486531996 740839219 395925902 947725753 28154212 833257637 241320982 559248466 710518160 920829275 884341600 261777077 261525140 714924233 437885146 955927127 603032008 123487703 335347408 298320668 964464389 844726570 631295998 330877961 729958409 280512319 431568086 271986788 50371499 847948842 895849611 347636268 510537917 597594155 936198257 693897749 277489151 371501654 852416037 902096037 67497859 697011963 807547177 588964101 101332058 529918830 912715395 871208245 700188338 877048560 453288518 51187185 86731949 594430418 521426406 27310502 872120058 227249301 359253797 909800753 116752219 508857517 12764740 515518377 877159109 401772589 479924902 215160791 553921618 839173422 70169753 713662578 98808168 25200320 190027358 907455852 700458878 827742126 179185897 832921049 81561 116566484 988189980 825695612 614150808 169144747 626511099 234013248 437536101 894302179 328511443 731877969 201732533 285605680 671693468 972956419 352629855 818679883 924212432 307009702 652861904 17256283 99962783 133548694 911218148 128037675 257898146 472621131 155757112 751593989 733788599 479356585 331532081 901123062 371280501 388852894 117370493 38856001 480856899 84181440 538412308 425345469 710478578 913893990 33338335 593992177 909645133 736830056 348847016 10235920 644263320 362092222 975273745 888775477 345534682 369375342 858689289 550682281 295258768 138950586 65502128 958819317 308963276 920515675 366676964 273902758 674737993 452473030 158421439 720019545 998016171 541568592 405510591 208835842 687061753 246850097 670163428 512639481 669973996 375040579 135477157 604954342 829540423 265009371 31165481 237456546 610381044 645613238 805052877 416444793 279035253 794482547 715361490 101388592 719297287 179134313 940800899 860319314 848938114 159189479 739771953 367827990 678490827 674127779 172272985 150509292 197139684 843216955 653658223 304175047 718145414 230538947 943093843 230746914 624020996 825908983 562247467 424632208 523833202 485491706 30830683 285813794 991163915 920260830 273924633 582195532 612377925 695013740 887162785 432535292 348995975 772556798 983352016 843502893 813112132 110695644 243077630 747111013 625402032 862536820 405873961 26297413 251903685 779112981 405698593 392226639 878421041 827724923 276451530 693558546 781756205 382856973 774752159 456067407 156319075 442621176 349333031 299838880 600907901 177320946 152600884 165180807 118064756 865019412 19802373 83031 347545089 273014743 945639403 980694506 217150979 954573243 736017494 839472662 995211013 621271960 876767761 566838622 932191724 30797613 621275626 479411030 557577199 821587650 286280277 586189680 649911675 453477300 751493220 65312116 881836321 811018303 904072155 975089269 388585348 976934863 72532731 664104835 335788115 607526904 503424820 903572185 741259842 674643740 42772623 379370948 443144858 424221026 567680335 713290771 37901284 948541355 22425508 788561075 912890802 961029074 934608636 746873115 220187594 279851314 565810262 443159755 920667318 620007034 926138116 451332208 676079173 526093067 986700862 114166480 482202358 344377251 969415667 197531221 643596030 721027973 429346010 132737773 992117312 210015205 997214443 726000599 95060010 575789886 715118320 428316283 593069122 214592197 331338121 82442249 408517094 511860448 889543595 786505902 73875515 261333318 41899312 743025373 193539813 568298530 929075422 716420336 217168356 441057730 310615498 920188883 600402674 476672459 817364143 54398766 775930816 745495363 272790273 64471335 505968944 259546706 798380526 661502523 202001376 690450764 20383214 767727292 160887534 180032172 395246987 308704132 269574333 522773801 337116032 640484638 584290499 103437656 31184745 91706923 326189322 646858063 785616836 300886788 815400177 149604845 682861183 558156433 857868957 891515021 747937714 686604802 406449338 362375649 2321075 237805040 926819924 400956179 324624812 732029811 785139989 166411702 809249648 68441326 211816412 912871215 403452452 347991802 275886107 139024687 967734055 219003711 648157349 433262569 733133912 460557471 972876653 543789639 504344738 238477614 701828623 819510278 103345872 270485307 362682046 55646465 453648595 159667806 9157548 560142689 743949905 392066813 816534803 56998136 270998522 99143873 965760689 637235446 304337261 641628369 169876812 122349884 392960720 589798874 34965791 335247413 849522536 768840650 569084596 809687601 965346903 698260931 676621537 346104365 197901206 308349978 262893073 416562786 478843604 912544930 123162411 27789053 194036946 909926318 2940038 810749638 239674894 556551046 662108138 926249484 993596921 312404576 59964747 252131526 773576967 564681169 466266059 479852952 878803066 652966653 452964206 136748096 542501043 437786373 915261330 294327102 915180159 787073027 936166850 67033163 461858873 133074238 865264550 669493257 989290999 448175121 351081290 951691945 429988181 484087590 922020147 237766932 798017962 953954595 141187968 928613759 44717731 469415398 507282807 382548280 213828310 828494846 468692427 356093170 26089033 938305578 110113822 849103226 545479859 229823062 569992955 52076694 433799229 895754677 357873673 276159413 813783650 93551536 196955699 269794062 364693158 939109975 545227198 51133857 117059902 154188725 908122153 529621992 954785271 413794610 32110908 971629877 866680720 983937557 215672896 901363807 573625025 646951519 634162660 524638212 708938797 643595487 498495459 819434500
727340618 82682377 73658392 58921535 936945249 211603168 352671322 49913228 389671677 392284160 129754012 546823722 786057508 435106943 74585904 430278985 868943765 478450436 218364262 544864619 76868481 624468028 618946550 751656808 543685033 862388156 722460902 731198726 444828310 699792810 208552484 761091742 254181461 484729737 14094504 509173424 42061480 524993573 212778719 492217259 555912836 509648611 475899653 242850648 668358712 296778186 957875398 706222583 507895535 985062426 734624245 593285097 262309163 36724906 835198382 897168033 654338231 901316717 688628959 857952108 97338317 528825251 693021809 275659501 421528742 45836801 864024456 503584255 323545657 924745002 362993096 579653543 870803252 560670858 273889634 897474191 140083587 482740354 204008613 351231601 288409866 525716559 949005523 500313042 33332857 323007763 571345723 220292226 609239687 632695348 244571730 264315041 652780098 685787193 311594212 633762522 118448218 209201496 677328978 262135238 858793695 843878544 128060165 490893012 624149140 95551554 769214712 464057701 747637933 394660532 621433862 727506146 851352059 861460523 656633896 828090204 104691652 318377457 225095697 562541617 688154052 741433856 734911136 73715635 949044755 597748551 987718658 672705867 975033342 48051888 946206595 316977678 401221540 436177683 277772234 509526675 596703076 161893034 483362233 828769767 215409016 305242105 714697131 523179047 607581919 793974424 803210839 437592373 372848575 202232885 910693357 616497876 32135625 287363699 384645113 431425383 490439155 134942655 900934073 270300241 252695788 606444122 647344719 495268102 531367111 30813076 782861462 852223322 712513335 568017387 463502475 391482976 823790870 752094629 854773497 167540173 616581525 338588138 207120300 200611656 76111766 971948801 865535633 940576253 927534872 730506312 764648536 316345943 711243151 825060650 270933852 144756153 963039944 307632060 820022009 128973312 210173197 692823130 98222863 569713518 97472661 539374787 659454094 920952515 159348165 838770349 567852678 246442548 285440944 507457133 970870715 689331757 627780900 606920828 423560805 556458155 84364005 93282570 590822630 295548739 596851670 356172737 441354892 306547753 951708738 953343111 31818876 248266249 402010734 446912024 429244186 253079252 430891295 70566444 195631510 597951772 9305476 509511806 61119882 505934794 513928247 23147749 771719278 899292585 689080114 93249024 649634206 317799571 87769463 564604560 800806550 427784601 495696092 584904257 475689901 233543517 917013451 565417278 774210426 390874 587253252 513041648 424190942 931628102 499999100 75166897 720647345 723866335 654345833 602026894 172745926 815448402 492316384 19315185 121320232 190092267 739771988 155819239 110116986 732189440 780970928 299843627 762370352 308497176 506556291 545052570 437678936 898559693 420792622 258696526 798026528 928851286 712867602 626035279 706860106 734542739 265296673 24888512 78193236 214505303 580517561 309258118 93236244 461076008 300313051 980178855 402231292 137406655 101917748 685110379 295552003 149609112 271319666 829995701 901293079 325983570 678381698 191499180 609859840 795717269 397711364 149559331 505019555 218796130 867638380 274421668 121025491 274207653 785409536 272918750 894750477 626796084 476434291 267683882 739244850 951092897 694934792 386517410 715869465 530552144 528238578 122099235 904956524 901472635 891890930 684798496 839624643 589740023 507402793 575486360 229437955 970230820 837862010 261905493 619950202 68682251 279105632 820831597 352683683 556620164 471799005 158033599 337306610 40251478 304182460 840967184 936215348 273077940 292546867 979119828 498803517 801411407 88737760 322471482 512434826 438345688 564423772 537615809 170388871 802137127 10900749 438853457 301829655 965431973 208697937 690763386 284574870 932162097 239354534 280143971 706778595 574601216 539724760 61816580 397945200 70457909 920594137 919962002 194354283 382780587 204959701 489495336 203393465 81178703 3726953 833328897 580250749 104799164 715694393 849148805 959683693 943209618 73962004 211077188 914029801 706850907 848092226 881819790 494814609 300160059 108403942 698850962 350110179 918883539 489733811 300183322 721908113 816104201 19916156 487566919 178062896 623973389 538307606 389355890 856158805 525312990 597168618 764896256 860354779 666110829 961747452 392144100 106445503 77277980 868268382 689987957 5530233 428270868 235710666 904510741 922293001 743337506 118388688 592738307 194465976 612746854 957560281 896711035 856081019 81246928 695290694 893093797 995863160 500156211 875111798 457059149 115794497 488149451 658902311 401905210 384822578 213538040 149527833 141045016 416617716 202866246 546577020 607435492 974874794 543224003 90103488 682806530 563285498 629609433 151760519 965958070 388425712 195668438 123287140 812851367 471796250 723746636 955753914 995269427 714346182 859094081 787893617 422564167 622485691 322212502 697225658 123990862 211451177 277301896 934569016 614012251 677365557 619976943 28323108 901974923 982870446 545725589 303064770 920572865 811435915 882982164 800938541 364577234 141918427 541993016 824245369 899895606 192321864 126531276 249044228 791344471 208995834 592856869 629957711 722298232 239540797 919313396 849384883 697080891 572732531 697987826 895392830 702590086 261917732 333173981 320761129 665516739 359915689 17542620 891841019 17071002 200079216 534022892 619293188 116413071 244245149 410568229 461795447 84880272 47102978 676540516 824244240 202644457 717533047 668538960 588145912 398362473 565728341 569166034 433835455 337653884 195956308 368585479 506405666 446507429 788241974 730101646 963414638 370968349 751858015 28072867 157144311 742098769 268472555 694993697 647882585 295014700 172164506 587041896 258490391 979716782 238192395 949693586 817410802 197378167 773595597 766802421 814623554 462552869 427265931 882790434 675438117 299540693 411018959 738959099 924703361 166617085 195408487 335584573 441352482 758644094 388281149 244985870 88046832 880647479 354484162 322599497 573511023 361124832 44677054 522211860 694881916 847722129 584274572 367952272 27445955 165483466 824746669 638972411 672009463 591268795 709442225 135403464 812573024 96470323 895683636 374941822 196096764 899182497 239030540 292838066 444331952 750077383 436080382 984573079 225480702 923088794 895630036 185694616 28517992 408632831 804161951 977698017 67695961 91928562 427415891 153507705 341819440 709042248 559806737 840952900 794060814 386034715 537945734 530653272 261211303 903345467 914896309 342461831 68893377 62746179 182600394 4800084 437597923 222686041 51877725 719985136 316772215 577641187 686674682 390564138 295175108 466045705 818553 446554595 777772974 852650467 68954290 354793095 809036864 565971370 846278652 156424002 419095217 940784501 823542613 681041984 892402770 311066721 791233453 615342197 983131849 302312750 397454867 754506915 134324748 116841734 201478740 970938009 594660379 498317855 590720591 234918755 280643307 279822182 949461544 101770305 826983620 994587521 876862058 197798639 955069808 372091542 633354365 543446634 918214066 510778574 89295604 510883392 955832888 770070070 456904305 243595401 655551762 870563044 985720052 282376133 637421391 758143353 167140762 133641653 259177493 8460251 348318164 505145161 246573898 667520138 88621002 820929811 163247171 230752871 156657283 783616982 749240379 676498595 634308014 71518400 528576017 215972389 228041787 290511444 573732555 650380325 887477895 494815006 570420448 190949022 815265676 78512994 516409973 756908370 705854066 323990988 943591105 498832212 141309807 491408768 939319334 60345504 875824910 576119835 853420194 199047126 534129688 2415016 133059385 682891751 260695202 350967111 273158554 992652276 648365607 809463751 752900635 74933949 551533529 536665362 274387411 507829329 325143354 768716138 940615412 669156122 749429943 218719277 686328981 335237677 284707124 112421596 156828476 207914125 956688347 442204331 159849525 672174074 141699604 825092243 612778261 633213540 882435453 503564554 928849279 989864804 664292368 797812495 415251110 440474313 495388256 230346343 339685352 129106209 824086073 263211456 300207173 654505233 643984478 44480507 302325799 714578697 288482311 411667456 994598056 117614120 153883304 989062806 625475698 494266671 160992389 886943550 366862448 944475406 542949456 879053152 577979013 81210419 188469212 499375047 464875816 636530501 331501314 301819451 37894423 345295552 896915288 12260896 866385285 10270390 887953532 631105991 27114206 889390474 973352086 464250585 999425013 156167667 81382627 77817229 500729505 30202977 886822470 47351398 944762054 27119296 360882569 752934442 151385865 742454912 989933347 501131141 799354550 418488009 530464397 640542985 909118420 618328446 562358451 167642703 516548935 158257539 996048249 663510627 470124484 754883594 595825958 780286704
529493018 319648816 995101510 245946885 456789149 731385860 902298875 85692383 370382903 837692115 684694957 431520406 493659038 128939834 909607970 639310181 219790462 189467507 477918509 408218307 452841749 940724475 681763120 425419262 712553054 824791214 493210760 227439739 662735616 475138402 111087553 888609598 762017758 767941215 601246009 860600203 612240962 233629706 165617169 735069549 254220540 830321387 817011874 247575915 534864730 212373653 771433383 496499596 488395482 194829010 934236224 234737816 275198881 757661093 681182484 510082317 251568076 900844028 166717748 727685551 721669012 254305668 694757121 857669882 159792585 685073512 456787093 789265965 170073035 838218815 696824471 34490226 331830875 287947044 498846231 687524829 950394742 24772573 11571949 659407526 21291180 930722171 380394936 572918404 966772308 26698481 475629143 241437495 938497927 363617866 688370703 805334625 327816646 920104943 726645340 724058670 103509772 174514953 725537559 571457508 226954804 921274279 138524173 301625456 976702119 20788113 649712720 537520434 172856088 753471593 633388485 228396660 606872972 71255934 863270628 468598863 508713963 740339149 745507531 797361931 776579256 592338883 115078916 958540168 231868123 937421432 459742708 942842033 367182158 151320556 773941007 816139791 643108644 226274353 26698865 724724682 24761146 660037213 752292699 387187381 920848075 325213180 997704869 57442957 13537022 785571214 211666670 778538340 947018888 815721554 828783874 508360698 403417490 428575581 688304903 656418536 940802386 874017758 182294348 318475591 834274667 839540238 773196230 862398557 66157074 548396042 438067970 541842136 334125320 104063998 789366552 780544024 220585926 776806848 688733349 654847507 845309735 599462706 823646431 877832424 272740575 708574124 212715973 794774152 38823068 353882453 686134963 926752059 927406473 638676792 244144927 839129897 104618636 193459424 920324175 630208789 153982622 9883048 433661936 674485823 208424995 213494674 464376097 712835581 358093342 114749357 319457368 224568381 268649804 778744362 252851402 971764051 974527278 974409458 424296222 396952667 326057825 650350904 916199861 881398644 627447662 436710780 571830451 454356625 202689316 413973778 761933156 404899082 165379242 972208671 769847789 226306854 530275865 520289033 876910120 544551732 788548276 356671865 553618211 608003779 203994550 523516953 429003577 989595431 724295032 409073010 122263295 939319614 373392255 179977877 62745460 806531380 290613260 539081579 81049914 814006610 955983656 800067711 149725276 467496289 781893265 649997992 475008723 500546576 375912206 963812634 951125972 98786963 95170785 456570826 385712250 784480810 381647108 209139576 952255356 64207474 875685848 19882999 679194289 335159715 805682054 610364163 586480604 845755487 822875295 578132634 957906976 572528329 702040993 962297095 381834532 238404398 667039499 872132072 255307103 93984881 819169730 233809420 756702201 551300690 700828814 952891160 657238898 327606254 18249409 501593892 78870557 289030037 741559007 311887965 198833331 660123741 341313390 499728990 931790576 791888344 103231819 120844507 40793348 240042867 515904263 139503721 431386218 159742772 424953561 61333149 762125796 601021900 109293923 523970951 79037973 687958187 378759325 899201620 455931447 395480353 877196659 77663973 534428874 536777239 141560792 711579557 844315249 376661466 223987766 767326610 711318619 195797693 87254128 400804206 446866029 859647364 421700907 849341425 88784070 256278770 137576859 593040061 787622204 6783068 110965321 717700066 733037007 425773990 235707679 958975477 686952222 967148864 333118980 649644567 346300392 341435546 730823700 593754258 754442419 287731780 887180729 86719692 559377296 94160137 108097339 750084574 799135240 975548068 710934579 711312569 424972980 189921625 813400895 16891113 162217723 66637674 246337915 479278255 959582527 713383920 239744080 264791377 402974211 231361597 387311566 247152405 777738362 798328590 561530222 592310565 9136428 250426863 404610185 578752058 146298361 575261322 3983962 232642290 929536054 313245577 110004336 733931362 12990637 228567154 977113348 191817075 904917132 66327672 226823576 650309271 711030344 159713652 368217491 85254954 974601999 640317846 313977232 354141522 492465354 3686378 485807416 834440769 547812681 888635826 478086728 777652901 295019703 995411790 187681865 783713009 509280735 477914716 733262275 929259334 546716474 390754472 137462046 37356450 660907879 846818130 483287458 628291898 59425423 271480438 881421471 708114610 382350888 829159724 967087071 439791464 796521982 471220793 117145849 153101470 475875519 698459892 987154003 812094859 104221757 153460079 20536322 25620446 312511485 914766271 933931231 556400319 761082806 601332226 585702195 574163967 329607594 626429967 528145720 673566381 585775168 319307137 293532202 538902269 569552307 67613174 301818275 74972704 475326926 120018417 794985835 526601207 214850320 420709851 751214697 663627984 420727360 122510831 661228294 869479998 561869173 354238274 980782277 349739760 592457231 88974387 896251183 714737155 541144836 453622671 346657152 225759451 839308004 107494135 230981865 901063526 403548798 841281084 664415756 128551507 705642270 954818358 147111487 154503938 91468590 211538898 680805097 344533863 618620804 706525396 389257918 715242708 985781559 79922327 930623585 401217971 93107991 343819477 158551363 972431910 322970040 705528589 930448607 128199773 369220418 691346530 138623498 533026188 950930281 533090521 459927603 947038220 687724476 292321773 104179654 291829960 787202435 398034306 403865630 660208034 920033079 322552928 22794591 914056513 139639140 563969391 506417180 303018766 198748214 504738167 970102753 120535254 550046678 873760968 270993144 161033960 615161943 629898794 813375341 690542479 980452782 577907636 349343257 949675933 580825755 518681711 579357450 568308571 1104492 584534179 337618683 532728521 498268452 177652539 21062804 543866525 565460150 59416951 848798865 707284383 888362664 797309848 103894279 58191497 218132580 906442979 285711252 676200118 308570323 927578328 506530456 435359722 990442345 326044562 554676306 787600215 689529755 799422782 772358772 934388294 329024188 414109344 490995611 357616963 927854486 945555061 211183703 867505585 998324401 900065916 60266851 20816284 566811359 475754908 224170983 451526452 770701555 673510071 919930027 923807708 547713423 218341760 128273139 239996696 555313252 832813695 727082903 415572700 740741424 775550868 461069696 484490835 85212794 955961237 994918257 721453424 445550323 339918569 786067916 425899968 692139724 354003534 504993359 687274109 875843910 316101689 767256631 110887042 572069286 825682302 94829871 350384241 961733102 874374361 753013603 757662062 415489670 505230045 443117524 290908565 575641518 663262906 625824481 276434789 176102262 661609106 258715509 382461176 565158243 695022602 62334702 262149128 945664755 342180909 321939207 254827788 93598611 724582057 686514655 94648551 375752265 107899891 98216586 140470600 33562470 932608748 119246215 232311483 19004523 653760814 837376937 678527226 493660699 968846062 310880150 639492093 274234785 728915233 144369584 880089747 723152247 174300032 625288339 836779465 954155350 964359927 657891782 588028986 502534823 68787563 48143276 381616160 351818010 143572555 643192559 294777669 249493570 969213664 439513527 599778368 871748046 553971555 78765675 747928101 65844285 315100786 563435479 865718907 70037681 487338836 239768778 185977158 510174123 504174382 221804522 767424224 874282367 512707314 303418422 678481949 439071501 265657770 566465423 717116645 359237579 568171006 425228492 695125301 613532235 828937405 829927361 152864645 508927427 991890991 36806244 989192844 909075861 113891941 823325122 956490444 728241007 907139136 509672119 223964058 101323239 982490390 417484904 519513438 72270915 957927222 605043839 853667729 905992794 959723140 753842451 240863266 250999969 978632770 282675143 971080584 628631117 398040376 946420906 898562731 903815345 678355870 110174590 926577030 356716483 381152125 797495910 686711812 527416342 813686551 304145377 784641234 870003413 98945203 466418746 28574077 394467324 165781830 708839998 957701074 494509713 478839586 526197187 309131123 959873963 419005554 734963730 588671876 652437209 421535669 205530787 614626539 402291970 206586534 345766723 783032550 194254633 941503344 500192549 538787345 12689146 62038369 505767142 873786805 281615320 477150360 108762416 688362607 59433573 674734945 241196466 962631911 779904134 293950766 575843724 125538373 619859727 364059107 497492874 957101590 815880475 648515420 863629132 773448769 613417438 635798935 181552329 65818966 960742582 686895159 994018491 561083751 256754927 156379001 838487220 579442588 509740942 128988554 201856761 959326966 831012168 394035903 733534780 812262806 608090589 93610101
521670732 872595526 93258716 75931658 290581650 785170334 274930294 862086155 846186270 579929789 505346613 92918503 155941608 170523851 54676278 856794244 22391613 939130231 173476887 444533427 8411822 703554429 44023829 471735195 709793184 251350534 609881433 886682537 893625820 61527588 38874294 835039619 910887752 108708317 381887578 774720137 580819518 887643008 783233652 258623420 306992777 21122917 540228309 735409375 685891838 363045520 400486659 381540992 736823447 472864789 27864501 277529933 101008414 13772157 311217331 14414561 740261959 225797458 283821402 545706688 169560782 473128786 537095046 812252795 779502256 52732266 380487540 150598010 529345575 1885661 911634851 322501904 327822136 292115019 714103470 671935191 683811683 301545163 566740385 217037380 170787287 533226866 343880395 822142439 996052841 620374820 919878211 763206408 600903910 168865332 512256298 369346039 85793816 916441985 154524004 201834340 466809049 257633458 753265850 5285554 814072422 469588846 701310619 609761321 12254687 312341112 230613097 262946688 878118081 224212176 323095505 138395215 844327079 725440321 298861303 615671045 774163549 56348704 393036902 322815373 715704231 982357687 65616562 629974090 607798888 503645768 144749212 472578636 474448951 358996877 373283829 908115593 72257196 716589497 163310734 644417249 389097979 966610944 331020084 212204285 925933520 223191880 558862415 149978138 101906435 182666026 738156300 329037822 692936839 292417644 869421381 333601686 214191460 509252060 163275619 44232617 595290734 243394672 440925708 785061054 929029395 611756989 485325433 160932175 55986850 329867257 174866535 51646208 637222046 73692955 12191523 458197505 879819606 799757898 471539632 98762191 746572851 467735966 523190414 834572823 222816750 3500588 501590869 685872671 718323576 372042641 112240371 442305336 575792622 84770949 250876102 370931179 876477725 346009567 117039114 42299156 646380956 727797954 823319171 366663027 882704960 523761688 2348821 196340923 821190276 351299330 745415744 363218291 437769515 164806504 1942029 480787330 361460927 732993157 187115649 405038141 208604156 462590015 209588251 437574477 691191517 46484397 238079249 754107590 732366920 573489352 644445299 505110648 171669451 852445290 892779041 838698960 489452414 215198957 991562488 986770105 266005847 258242309 75412331 5068142 251545123 730212738 786762930 668419201 994387274 261732368 972254898 819328404 699939359 625391046 325445060 338700149 805900877 257765082 744873550 875911711 451205357 800781255 664099711 139994443 21308071 760384449 537777713 745240258 717317395 387311949 11446297 488824745 290740642 684994625 280507304 828495310 503860131 927515767 323827485 422559976 673222985 150801875 100023376 121953005 581309221 850179696 368494548 242527810 843824451 728632343 375400560 89857749 658355404 376680042 138871947 228419403 882668111 908681535 507999388 342224327 527902832 249691351 339242405 198859688 618659394 747300244 185109081 730037612 740833753 645909365 639738907 652710210 482616220 848548038 320068893 942070454 452038919 758318639 821123476 371090530 361665513 52958050 681993623 799577475 51585779 17488004 762946450 402342009 430397871 964161734 291199503 404716867 694044128 526456898 984929732 563298342 926971128 462412839 151357986 767940225 624690867 529309926 838839969 48996131 218537105 361716178 888628847 817274670 208894493 729825347 273930230 991656914 889212412 839639561 408738336 726504272 101269908 528693623 16925988 753423947 868771191 190365326 716217873 500799657 832329465 648963410 821476496 142524789 415085148 660160517 852179737 999038292 508571328 694244783 454622430 337944362 442670911 66394961 724247689 728584664 15867273 15649217 734614343 914250293 312816301 91560686 539092895 655319255 332703354 723372602 241953384 514452663 297428041 543856431 460023765 206488027 479986333 82504801 545519472 524354745 166776303 814926156 862763347 660986521 66529457 885985926 52341550 251870562 618678052 85905730 44603326 33667255 971848751 493564986 377075528 297987065 5023427 965482103 357369744 469176859 569485806 472048423 576570353 195976457 341050930 379818205 678211314 440029289 624190215 443092700 699463241 51660367 316339612 551187976 647339496 254320333 629233545 7623899 94865735 350073934 485979492 554055245 465066838 79491094 307239327 305094397 742302315 667675358 513021556 876999874 873693811 666657683 324396496 162249924 462367998 537646137 699076864 406541962 862666713 922395325 520725927 362373285 128797882 246013211 855265114 726746176 470302937 200503248 887577154 722465129 997930951 773572558 540681794 979607514 621925359 510989113 550618138 756002129 466188370 842247871 99839712 346308475 370172700 569173395 950636786 343088232 84033698 82363184 917558095 957337880 529486735 942406762 695484092 710190110 638020226 519529050 561135849 231402640 79142401 387203236 801993760 630888093 850711906 841625633 924622145 141815192 665498853 612779721 837458600 589058722 525309595 203906388 951290065 950758721 767643138 134051756 988878060 250732128 738990770 783554253 321266953 575497368 783821717 103726687 558271577 290917095 423442716 163889157 134002821 705651935 617951235 416620042 898145068 568812949 421291036 544970053 344043975 629049929 567113545 533036624 343535882 977441488 337567080 80677299 642152422 380814835 720771503 560974628 539588951 73845140 564761676 335274641 88975784 435673455 177285289 516679465 586048260 568330018 952777241 513908771 716564493 518384230 313245487 338281492 454594809 832036606 4931166 330769394 331175061 976846982 531272470 138823416 151121297 613894625 691218137 320002121 863352814 63669286 655760888 361474220 936414363 34923443 94228407 821796405 800593666 433286721 592953426 473248698 567128389 319524550 207734160 973501893 621905218 184891253 988629291 470901303 312226386 588280743 979428679 966295245 121661750 367078056 800338358 768649034 659389215 520639873 853243597 732970471 234911612 923356290 808341273 598094422 296803842 123605364 805064348 784372426 680539809 440086693 210693348 96368314 276460358 24853820 392346744 325531939 14022019 622855428 221833590 943754444 623391136 426135610 114114534 28684483 224771055 816943798 518918913 214094974 719976883 701720716 212653665 486763118 353020748 793393084 402588310 893030689 590323615 122917615 898444058 265407330 216096493 8249734 218566244 321187654 302618546 507020300 848663097 106838243 189690226 988467777 699041174 913606345 198463816 648707472 340783572 290511902 671833630 391782547 597346586 485458742 729048627 107237158 699824646 380270674 695288275 378844742 793156124 268249763 650422916 64639723 146948667 192986722 361845565 317158766 550854001 8178987 481922066 479353124 274263941 397516104 452755574 542210684 578898611 864954632 423818061 979553857 185588463 24897422 232779907 675770348 319447762 536395053 429860387 654818552 213934964 848386025 294975143 683897822 73760026 189521718 86661950 628931201 299862222 215455764 171424375 594490857 100948819 312854417 188826614 44493168 774018671 709236014 373394141 437197957 520792059 108007410 137540738 191013634 594162743 294764991 674644864 614673092 525126140 582818907 621280548 799576135 605243714 862508345 333075243 385551363 941192582 186151330 998562777 183992834 469905907 122625523 306765166 405801306 689749400 177115473 429712695 243686475 590958458 828379082 609805349 226743195 815797951 320167599 102277774 852174038 764205192 525533276 543588133 870467976 47620156 938893024 601071579 644000746 102600863 654661667 869109284 459115149 100206633 700098300 238474418 959897821 929763638 546153735 373130739 93109368 93915495 462772633 131345102 860921954 77651853 551015696 798128990 96490233 531308659 585124519 720820193 993894592 580324943 590650087 817319550 791975857 95959603 3625911 732298935 929411963 97165735 591079647 169544916 204360955 44227318 349284158 403087871 757146261 847392770 414583370 318784475 304541418 714392051 907318808 155758829 35170182 262172061 479081475 507176695 364903234 909055103 647493368 46609067 153060725 511397136 139373210 619150222 120172665 127454306 329565112 281527245 356077542 839644439 282423079 268467179 68601147 544008959 141543758 799966259 475324940 45648449 823488821 525475526 296238564 427783986 804859944 209310853 441851043 545869987 49113071 95693919 863667885 235464985 834646576 634827839 861812808 305573324 613202577 991179862 756091679 666889199 700941246 376954128 402258701 403532155 899373252 909424409 953512656 846758264 883375195 989439030 262420054 977097469 659532357 927332764 934647994 772974318 484520699 326929161 136792273 963625372 300371252 390948467 724243367 899345877 353123862 207191984 332200851 738268990 207805940 298290166 680031218 432182056 969240545 402056905 774162723 848685813 136703106 326012091 977303469 951361813 830800506 793738662 744770807 8457619 446359442
333964672 525917222 89030034 413021517 822746307 855494402 431365893 550059405 448793106 629491581 178685380 821521276 202375912 118363477 291600206 366211394 461921015 211664849 41960247 396917030 55850205 964585232 363386959 627105101 657147494 224741624 716839441 860932802 53120657 161295805 446786752 306109452 70790094 637350637 82502940 713034761 282652157 775017515 302819343 661878880 461661898 752977572 293346565 712456570 379700979 45048378 448375598 101310412 552143892 444572116 360834286 954184132 541592583 357931416 176746724 741569138 919161312 763312740 543247553 764661594 770392991 615733936 701902536 623002180 64017726 264735668 118285866 590006858 83715521 656971891 250423059 941823822 95166862 574211203 131230554 452989214 121596400 599705464 688203875 676190635 345135033 841201267 531501230 384820455 860177690 592522257 415238498 513675787 725331162 70307973 610915479 625538804 226564515 504905281 578853294 788408747 670156471 802655287 433525981 392223169 339248146 59001214 142663114 944541055 744401364 135565608 375919247 804149916 215941958 348723034 48225614 927866865 948298190 14624072 355852169 154887154 33345470 703274194 466830587 439057670 448978298 231387266 831647047 809054938 22547640 607916289 847173290 645411798 846702400 875672600 922965400 195626537 911443234 231278959 590725569 586020740 278194002 195247550 821768953 562552601 780859234 259273693 503352641 631423634 503561879 618553308 857652892 870278971 411225796 341993503 191893334 233303760 889191773 205185274 254932562 278506364 586508076 668287874 597568580 985590789 290667720 60198728 988260331 860540835 530542619 624231580 837646244 430522474 76984986 320203693 252618262 638486701 108137341 810825938 344487525 327072728 257932932 740338061 975516197 329208891 96886256 583976486 340207727 850326135 958852624 686800718 319023941 868761385 772838908 633323006 159685838 979417400 226073878 755008596 452880997 684002363 220334570 124230991 28597524 463982281 925608580 949624594 213494762 385342168 146050828 41685160 896738982 790750205 424493419 636441176 9448162 887750694 124356959 941468125 219817174 312644756 561969602 287353556 72515716 71301594 263113476 607556571 762969589 357536066 634229774 526561035 877951734 685013123 299545851 999590421 285794679 10530378 571152351 771571824 918616777 912658894 653484561 343112582 73936868 256126040 787796068 867247821 650011872 532944682 298237392 699712407 989800085 509808090 394359585 418541168 889879252 308324449 755175557 566197844 853822665 856552735 234681027 522572326 822841758 555115927 545138952 282748156 495399197 68883187 511782081 17791688 447791108 170917002 865044736 326321137 570266922 241368469 576013931 995100702 616311175 360183740 323385716 373928988 504153613 147305646 918615364 765829875 604555241 138798819 931251382 852576635 255795046 759502713 506920918 836720430 704741552 901911215 58571120 85399617 572678816 573136429 465416033 909989431 479977218 965475512 13705243 766225014 952111353 253289730 856891506 492989367 458557757 497952985 255690759 624244446 623236656 73336743 616296508 802537804 419973534 267968971 514293642 149447723 243208740 404516683 613494753 339273838 52776646 354497074 50632393 573325996 882191434 773767674 568874685 354561573 374895743 584948650 42497794 561308704 735781041 88580450 27294639 693605126 885417189 103272098 557539246 33136526 114923079 795810132 979551491 440647458 515051078 722343167 45971961 605694627 313120714 8211090 904806879 933160026 398358477 729713292 60312856 789679691 75773964 111351770 457103876 507084094 532782170 693643887 158130799 364875133 915985592 613272020 917609748 725877504 270484034 360398807 88491931 712338077 595465221 11868082 432654433 5261265 500921533 313305348 455323144 826211982 522437974 498333208 47146355 535738101 494892870 994890685 690333530 835780137 235872898 861642455 900356346 13055026 322491645 747168299 131711497 167534846 799222750 873009000 558660588 450272099 609530225 688165426 299914040 959974486 827950933 981390213 631579276 98940122 293844617 432391913 121885684 414722449 638326922 105663097 304596572 721546994 818835903 469492752 915889759 38227168 244542535 428969089 606569123 98313944 82814128 873860828 656031036 262718171 928040481 672446211 953496293 725694855 436058195 159914793 981657665 445409597 588316685 903799531 152966186 548053949 780411557 578240325 548417600 942066409 862620889 900194450 811909508 940957702 687348330 575062065 853687456 785331776 683884016 912725718 910640096 227518242 198272305 151447255 367833457 504373314 989745641 578229994 761443460 424917971 137588261 140240582 189435160 919839813 95348680 944268247 642386038 83087034 434140459 445881842 244611813 767011987 7799862 283483319 955027626 717856509 892012528 734223952 105305217 692201997 22121714 980821191 505853151 148868343 533361944 83978564 892970825 542053521 271055668 700137408 640241604 987302213 910477514 496704707 426976841 494898754 679611525 678645078 294058850 824041640 670340386 989603239 595046813 694180716 838832071 763918408 640427816 163118393 692674403 319293243 448391102 41500265 158830480 328540693 251269976 209603292 348967845 944213883 860854682 562023942 597000658 859671245 305169063 304423802 344206473 148966428 754260995 395655198 543880144 390734448 269862191 34565286 216241475 457761275 14629872 107357964 689495510 462164717 356575037 234285083 997558803 19452764 782306302 266528882 919823078 151796166 156703797 126706971 862987982 505727980 527954946 390882593 694495327 156871803 647358930 522633505 125032448 449417546 422575762 328804781 713303903 968343056 408717563 755387282 586666003 498492850 624312776 862169348 205861379 70330395 403496207 519403357 935969369 638960147 254705598 619619782 725079835 39762449 951029851 427382552 564109321 139402739 472138418 669180016 994047412 526670426 399904020 300882019 334340380 145347604 13419138 89496612 450186017 61127743 841392025 349178768 954524453 733911921 245788569 887663258 850561107 39596211 317000442 176302405 581666269 761287141 785106640 430633128 704677223 228139111 609469194 572032824 746891340 886314753 226815132 924343403 502660913 223245866 377822169 778394920 852971317 50089433 99138643 805172132 49364501 775082012 46362417 163787528 329980238 646828684 624676113 701695635 585782996 685778970 690298464 260910928 712734469 197881052 450675232 707137641 411309243 441836109 189775908 820059039 195807748 388897381 27945670 302761950 408060958 744958718 33848320 188979905 587021907 934377914 813967982 315008652 312550356 679631807 544648769 133782830 531917808 813919336 80372052 864575107 265728578 69314843 981891669 935712892 199859280 658191250 734121412 395851489 804793617 115169425 614363929 194573796 415142285 929172117 597417873 133523441 710594544 229837432 157388979 107109963 633604440 291499200 320180691 875432572 947229683 56702519 244353207 271106471 8571730 91679789 492827616 103206069 215064135 211408819 587074405 883009396 431792308 467678868 781197743 909026798 337895043 233033845 630724107 589625739 996464614 534623499 873485214 539689730 566505800 944336633 302713078 703798860 742177755 185496501 237061261 517349019 940457761 358347946 46061356 459561011 932661374 163148901 210800153 956688186 881405378 60272434 64810230 323944224 179586088 154659501 684105978 280473306 471471594 434134726 698301727 523717485 245041572 994780438 254324349 265863308 949706900 377168242 695834245 425506806 866931573 346928738 439140808 949316438 822939646 442300644 952649068 539889830 631207873 429812276 745864228 709873907 429968977 773281353 518241599 65982941 692154998 385813874 316707497 128294808 563176252 52819904 335252480 686855220 574207408 248844673 767973088 580073474 298334287 67222191 267347387 275147406 781987570 230587745 745866063 648772675 478896259 268651746 973879751 205047541 494537976 48351290 566764893 63733086 775279043 902654654 158554735 565543933 839434745 418109305 959255427 261840291 179958841 404432879 468773889 197279064 782280642 258690082 174265598 83188487 889264222 740727292 844926949 965094213 884613177 220392999 579106955 272518791 212368034 444503699 289615024 930020612 221136947 697055175 951663762 353678078 51259129 627011464 48495259 473614590 187797073 496270802 850407564 710257387 683528509 20511033 335405130 756335904 118428517 84916808 408607398 496755615 843615 86543 167327510 282330336 681782695 739708240 530186446 709719989 628994809 133181519 204952433 999817606 154192563 646986824 353348359 719725732 320619470 303019949 887468932 313476217 423399465 179198428 373216327 452529513 34498412 868209616 376343349 86427074 141243718 650166466 310329539 901248572 423968413 243665297 315272030 159780847 585645802 593040499 790483700 800337776 485374494 545774328 723045044 924694139 255718948 846328656 646327006 366027292 409670467 890090151 553882576 411134955 138120816 200653414
990812702 377987782 285743812 445314046 394276477 428229468 959358862 496136486 519553600 952315832 840537632 763413119 679625595 315782388 800446607 382324292 471059565 119622179 489933710 452784402 110418300 32782509 424509848 606917165 133705924 44120144 36757490 607020644 658908350 767055195 752020836 223409763 986659261 646073411 514285097 379407313 553890168 27293149 542582088 475809729 439454525 410060078 402565148 446359253 660165481 698427692 877532410 830714880 133229616 12319452 769347631 268991957 589791706 978810445 412508514 181069817 70090281 934402624 291033897 453950251 502505586 965882980 828465019 117815548 404226898 314966873 771734696 676120788 378705596 843561926 362177555 72950983 85165003 287079621 292752512 262726708 572634038 987562397 583016388 461090756 819340547 979162105 489488945 686709575 141154790 855489120 553783206 256813905 939774812 473504804 858768078 514471850 737201567 601044512 922012523 227398507 773593270 164692523 682298281 167002700 67219020 452474205 897468972 126048296 526002098 951082298 256225317 425217746 20335084 949737967 299404183 670382372 545238474 381385630 589843647 68446580 480042064 623911090 433092780 269478634 192969430 734078142 140268604 313288944 468892794 625670584 400943538 692626790 6905675 162621941 301257733 732711598 354176728 936415366 499508391 61628786 270155655 602219747 434073117 197151857 189233116 42338995 9064786 59096282 421142121 316346171 153061990 454033026 516802604 176829704 740073594 759815464 662180700 699338670 308427268 236794897 944466372 7684286 102937447 278797294 887802428 513823233 960610625 649432347 815309925 187611283 837275647 412853588 106565885 138339607 450334708 298191935 504448908 598777354 775520508 556083773 405912066 595482427 911813349 134046456 467538797 387179700 319237750 679947353 387980557 139932804 163702518 785012466 31290089 590003014 78497927 75704757 924194787 200529647 618947133 735370898 181672148 708013878 715158675 467443321 869081627 718278698 853514602 544184923 546599689 641372802 505831010 378516539 795937109 481699310 905132791 352152501 262845389 921811138 143004000 101787466 909305384 941714744 141011615 633537329 807461864 18605026 527074204 326014053 514859742 711629776 749690189 532209950 896583967 935446984 454257111 488527161 567666248 28318184 818985325 525615522 585868441 491463349 968372550 973795064 576407121 697779861 298323764 37451186 463801596 880739955 832355592 346974024 56811305 372877826 158848842 11530898 813331737 107339788 70196106 345166745 212741712 636952597 872926425 31376243 79229546 731498902 913802433 737487953 823902495 267112997 869078725 327365616 243592177 545889986 501912267 832726614 436219412 100012902 400755465 143953480 214552210 790094433 29838881 171209724 61684255 169598322 352756387 426568291 270434753 518568934 365173917 545919390 930825213 965839899 306370911 687429707 194298846 695145952 681557035 734048022 956431815 180790709 206773990 684159449 953181736 225831003 432442557 928427621 936369484 894358702 986978116 954297064 875960886 247956165 341102363 177839675 959714016 445926097 53990154 55766796 82601773 520951598 334141549 17443170 888191141 14756752 210230496 793747490 896709290 802932261 857653770 267962301 921039098 234287176 26925054 55263749 507051938 586818593 603056341 724779024 40664714 856293905 890626003 806428760 974901301 504443874 504423096 418837280 976117540 973006459 454809572 329126057 414497629 511224967 194555174 974382733 596530063 502244849 219250557 89248359 652147037 430437054 593349307 151115228 994026679 636862144 167333076 714155711 493378176 836534833 505765063 544114639 694922294 203125786 996863842 700209589 696868554 892981577 10389370 455289202 299293911 40261258 462629702 976385330 702138251 100195980 62552159 378181922 667005135 79138881 569966821 982366676 828086270 122522582 394900918 865807086 473819294 120556421 168853334 197260607 74125219 874283792 680276668 221180801 304671615 222293960 540087019 693246170 494273536 683965918 38077268 586668302 654804293 24854726 876117784 851147492 114374120 703389942 489116779 202279188 908812267 591907957 261692347 650726383 651499882 823960288 738859989 899381927 598114524 151128006 457180761 898083663 433607019 283733605 902149394 454372983 723004714 117031626 213662910 147304808 228367100 175320277 457300760 54903423 812327513 560062549 983227789 377814711 782344039 561489928 182772935 78276227 25337379 534363438 64316614 714256397 635487174 228805165 494050620 542196966 891328863 840582084 278814219 642620788 998103333 443769649 168733783 259311585 640904593 715270296 879797513 10946040 758596769 627541450 601856372 364717969 513028074 523837039 190802199 811219396 475017288 429633676 905419591 316164210 303829726 795756687 973590860 497537792 309805403 489208003 666080780 712263167 750450965 502856626 330943663 321686011 655499129 993900340 479183364 250401775 485820779 164604998 422265620 515729408 220350630 272695564 26481717 511029273 376609305 449819973 877541357 477587622 424607535 534653248 99951552 703456156 727503704 795666495 575950130 603648996 940565435 335414308 724764569 606613338 123339299 676685523 532992168 736635359 192661124 458202000 993517677 672375007 625702012 103603713 831431568 65355024 873509915 605833963 578083568 835278263 756322349 92715586 706642755 227310692 242078749 906156954 981477030 923913252 880082087 881158045 642493652 400643032 407630850 974981307 548761113 723189751 754419264 401052183 925402043 167066874 246051080 862269912 806391351 74007937 419652989 132121685 637057020 243571706 808794463 3185661 769808838 655782917 801268474 280779143 556613706 766552492 22983996 686343414 884623378 902153779 915030217 675783249 114899809 900733965 868305756 352360372 22056433 813669583 909353138 416065263 349735421 328318169 835599889 525117068 36207392 947548726 147403453 467014463 660093051 893548446 225405722 311829417 696255543 185627001 539752199 735084872 345371964 726481833 326399864 896196982 78793118 953679121 888221331 951545731 545144619 555930122 365931277 523740138 717780903 508340111 863751649 887965689 525965290 458759485 201042890 410828401 735110583 525424974 112399555 666635278 882249421 668772018 179692709 528056980 528362963 229027719 956542908 980225785 279543114 348369983 970871501 140756790 774105405 178584423 182765667 288299493 636194452 598024600 490286086 580396662 325642028 245132323 537507442 664503576 805179309 847914707 121543279 145320325 37821095 967708949 243494029 3036817 489305237 638950523 817622025 905043943 626969324 43284900 455064447 484587412 751002531 848679718 908263650 832405641 124095267 854784978 825980465 404905406 825866712 409796574 390537990 316479675 301024511 188983902 688799481 494967863 243483351 758418069 201110772 52289424 318134739 296545258 352660232 148107310 676243042 829660796 963912406 44593402 951642785 904492340 930469597 422872468 950194951 635431188 484873646 877721759 600807576 50465494 577870570 323978184 922767840 278725615 830764053 158850323 594710107 682505288 495822445 519236763 528178828 222206609 815206339 18451700 297139867 868976449 837855871 878770482 480036898 740648732 1241126 906753836 634192578 52161189 628221578 369426619 99744219 459545105 385152923 344434974 146833969 973834248 128435826 197290996 420756340 60003651 263354534 650631066 677737404 246615584 457232266 741134048 90307845 693766145 813620941 709283172 350646547 103427491 933572660 493584908 771536424 172988353 723116404 538042154 457743351 221547920 789431021 131500045 528681697 890340396 474513026 772659497 643606582 64368278 370570131 275974556 420748703 596001694 424120363 717015996 828060356 88939760 754275094 108509710 8565969 197275240 733553570 791099835 15266841 458803875 812256325 745040214 455480451 110558424 97433631 631903615 469649630 465196534 263154865 537278587 929851036 895931550 232975955 384514456 837847928 791846331 368469267 255799124 320905548 76775164 165554774 223232990 245600445 1470521 263073650 494432276 394695634 85376037 718005681 346701491 467514216 689082389 640411839 302275876 28610198 201556591 528781292 912099996 388359975 519032733 199943102 352594093 769178251 899260847 764019643 477507322 752167913 207422569 943127881 966975984 712189404 735468113 625267133 76383182 545181529 27766127 997290594 394346418 593298657 89525562 413802030 396227651 661634813 945013716 761743104 989330203 719963615 758022996 575045860 915690471 108598628 198351165 7156115 370948992 414253791 974918844 494369294 244948858 116771032 870014320 811152489 663866758 904177509 586267711 968678318 967044854 742133914 9685753 201263915 529735824 959451454 107100179 378083164 743536071 810522087 986881198 231931816 159598639 157396909 633044261 838615588 561467222 357467312 648324302 877935608 148234810 373242908 28713244 193415863 707244997 809887608 945440824 318145382 761700828 953626587 723570999
507027853 382890621 520492809 803408289 334180700 228065188 459221125 54294450 295576891 344563906 6483150 492867659 132678573 141352502 763226705 778926992 447231609 150409506 486084570 613148821 885523560 78976390 928878987 278136312 406586315 497078241 957053342 792885472 617798958 101642451 462905076 510395717 570809491 21766432 80125114 649538644 156244943 194829028 941766947 329908894 22302321 866289990 933259251 406636018 12512047 368773199 950165670 885582430 354214848 381938938 897007802 855686596 965506319 727684051 145692106 463464052 892965127 980604658 792440481 550430177 348855377 865697538 975952733 958826778 109529547 31306543 121221745 169379752 767349204 602245535 553611362 581897242 740796943 289801142 983274497 849198229 821440555 288892103 936272265 876206031 851706067 383457490 943088675 896127022 339210655 195695912 251069986 278944556 162705159 463515006 598815453 400935143 61475528 420480272 479263225 57943789 67751233 277093967 188059080 579696800 987523799 643730369 385710000 798712925 400280575 465012855 994863064 465749860 667951079 813057847 740145195 419014391 129505722 69553339 673770291 483378769 41889210 786035900 174898073 751733118 604739051 410984661 536044507 721278659 13527735 206311256 653477086 190242430 716482788 780693511 412671907 774029863 252843950 555386929 18428577 275587707 528597382 409463612 279317508 561718730 814517686 107956544 554893982 54556952 435558443 625394975 406595707 3412869 171320061 51565714 796112562 103400671 940942729 8703841 34823565 334232087 362521147 672567007 511642898 747699281 447831938 235726547 542202642 625412888 87280744 136949510 458199028 572291415 99019279 817358570 26407444 43000223 516146027 126137589 493297715 432827969 155490882 981836175 365560996 326658950 199340616 362578502 270084158 437724168 932167930 548816790 765212539 813293836 403654041 325169948 848636018 352380182 797410024 891858501 899322281 403899468 56122775 462918559 849652181 387163114 898163131 345312102 503735366 877938348 533195257 875939628 106864848 212361834 413472460 325109573 519376910 722604837 123517696 997509542 84947971 928449769 286966315 255201888 898979871 760497059 530165151 568099910 558875145 68834636 677511079 889499914 524719980 290738605 237626099 71693792 125890110 22285456 152545642 527558391 476540732 822793664 459232910 799089151 528967481 495895311 682594797 954556896 714849153 369169052 967181209 763748685 320092772 355896373 475248532 783750663 345545773 915646506 204426131 951452887 697746902 808205101 403803107 265520157 186734018 268859930 953004468 711847951 823627703 463886669 647576554 315339151 376268292 482773506 746600162 502503818 88573921 799095416 584671181 925189652 974518275 435469119 372697445 680194673 977333946 625541112 675295390 317404846 41513633 190419308 293752099 496626243 719402697 924761608 375665106 77725797 86425447 665280025 394736910 168497803 578291461 381022162 770462036 413569086 819167073 571209516 987805211 923584902 708955601 300205667 843327006 410379380 565957064 616942842 737027616 230025595 166832779 702727794 472281191 798949397 451981981 85880786 337274764 290828393 267169231 73192233 174594021 29231029 50013770 818691250 907941833 635383628 602269907 153949682 70894389 125782916 643868909 994320436 653066128 917874388 942855197 443424392 520774624 505613067 294277746 342495522 677264620 137248436 824745725 36433554 413097351 239399191 579583336 113598122 560839474 137718088 611164351 482098922 209087331 246489880 801280380 750786065 625682853 565800050 588284464 765978674 611896076 310505380 585056899 451048323 582064185 817922446 2733372 77010531 413869735 618234414 4367840 795931907 525581380 926434666 251068905 799454163 106026661 266080920 530348334 911716121 596765137 835711861 102158970 895709849 454754015 788858690 648175030 700751555 646514911 45692025 734186678 558193785 289967053 999951827 826625744 435039545 942945625 927084056 788916665 47074007 356958320 179697038 506684239 103866495 957298029 522349013 247138361 377798819 621067921 892146 306862061 698304474 99174972 270841540 515371346 309846183 88123051 516173643 321959629 516946313 162660162 500367939 828902324 620199638 576190315 222147306 830207171 775670495 7211144 92558529 365562952 886756202 47635510 229007392 895552719 469038541 198875848 713999134 199145884 800600915 838444900 836674664 683599847 653718390 917960805 84585589 335551504 890910529 413314847 324685312 914818586 803861727 441280217 722749313 813546360 438686887 812062741 430820719 715080712 793337136 465626629 498939384 490043021 996202056 253091478 103916158 508108706 56842296 435523118 371858732 925293169 560830760 438226334 155382081 773073467 42717206 329111846 671369731 512826047 997371918 926873594 959716540 257213115 635821022 75392021 239030576 515105744 43466410 730416576 830061808 173399438 984181041 317870106 646528882 741705880 710286688 175335541 689290148 396504171 534045394 235458922 649530598 110750644 855069176 844090319 456436789 187287894 390915872 249179967 421185786 69577672 746668023 483914282 87352844 783382000 329429799 24549894 710047581 263033999 871791291 650747853 707516152 765611835 908841772 64381472 63972098 551843712 373864082 569338438 487065320 210847247 224558895 408296028 876002944 773500584 916817631 495510891 902352855 983962456 311792734 808985655 226538460 289803672 679394419 850061860 900173801 168725823 716105417 372186213 252847741 495659578 913941955 128851060 455305880 818680527 809067661 11730439 932159947 953362712 213531758 804715886 244842664 746480658 627832536 247421320 73577820 943829024 803636353 934987626 392500398 555612339 587139975 598106956 875949097 604261610 424140894 860201884 482287046 60209929 150546733 368942812 762803472 771557048 983668977 45293681 174420720 478737469 717213063 743272393 956371655 590985272 959202289 284317026 34094852 642046219 275332385 905371484 660780431 234931838 901153912 416325732 851301116 211320935 571136867 518139907 378312711 345226726 768314805 793202210 630056962 656331280 207240078 228770280 987473418 773049968 719792226 619786042 735118272 159851526 686077395 252332989 880099590 100746630 666089395 147090579 189552928 135758378 853433308 323903114 146299368 765964718 388325853 693900843 304739985 284890451 928396829 39884873 491402747 237041198 409152558 835808707 416012997 69272113 777937895 236957274 778738012 531195680 920429048 586392004 151980642 899627679 693620453 890836012 490691464 641309278 296181690 12934969 403834208 841832129 681107057 708962491 292752704 952554930 572912598 659067727 632990686 246804594 137459967 135342429 445073781 790804370 648579730 630999955 365556555 144848695 200837926 425596200 185454359 177887340 583841147 331545766 483200100 570308545 575360010 983752499 654667084 734285977 437139324 739186417 453840596 516164779 22773452 228271979 22858163 62424701 106169184 416372137 285905831 988366383 481619920 307746832 522092651 280921830 660670737 575052938 249611376 517441815 53976510 824937629 267433681 840279292 369157435 287643779 107416887 585949589 819013274 999929488 851412956 782995731 313170998 503516573 442663986 893080925 86985286 511779296 125812129 951458860 17484474 162858158 726764932 657878679 39769336 212184088 689139262 47953811 906619858 261922152 215816100 313524434 67313320 413611728 39432708 960460190 347968051 325550120 315278660 598097517 652259373 995257605 305218752 241776861 28402521 981194156 296350855 932307437 48899991 84580215 694207428 191263944 850376985 977763281 300501181 432221336 3050538 74672656 403999256 419787329 204595629 951195291 794470450 14789693 972270209 413765657 157179314 543773022 733992109 882862109 743749775 585185404 615355220 899183041 21552636 310381651 84040865 934020050 130966971 507238673 638696457 851053571 518559004 660725210 463598312 894910470 84832530 439198832 319777076 900612190 842264690 994649765 625814813 645582081 173445938 128661204 519639053 721756471 227658841 391734638 889218314 714445279 646003821 44956470 839612663 111581084 857122547 497351175 357873312 132768837 191546901 321994305 186967205 492791752 189165423 934170583 483848829 223829847 118332239 843226972 794122032 127083574 81392439 212584220 628137929 712285977 863322178 139268655 488209476 733901494 746466723 41974904 218953032 208194218 598691733 325716960 745850182 353637716 310233967 812532122 24294564 855687423 764006690 474668927 128077893 43619264 963717746 525428553 454495256 663243122 344454419 688245816 265414187 270257413 942186653 632731777 638804971 877124993 875409242 78877793 660558930 303591404 861506817 949433188 446516724 950821999 279030710 985925441 992387908 567404797 610085689 573304044 209177636 701084643 84007756 432689613 850189548 456978666 94835667 97930060 571208149 779823134 16941784 323744062 389414349 76254919 789676374 988774438 160755543 285158434 547709595 134728357 98885099
565880487 495236062 896972640 199614005 783193912 415239212 7885961 320800012 551063784 825867658 395305176 460446024 619332547 335495076 194127627 239068833 510707283 701267687 568677909 89442170 850564482 165155817 546092212 777481666 325978267 346358790 588060433 368795839 444116151 587099424 555668455 28612845 933397787 809809767 645624847 95169398 578250952 222931460 573133962 696050477 379453655 836736970 48939512 231754148 272633211 872420109 296679510 785723689 669683589 155588285 415516370 47472725 845697388 436371689 621827529 529628629 146938196 548450776 470926771 773063996 608126774 767908572 130602347 750113388 624347007 229989712 287563262 493790462 810436923 816379171 262389053 822309185 499163152 812794315 732477633 527633725 393659552 8052950 844272573 769016385 661563764 477818661 743332543 844204714 634460383 509050713 314960714 14453482 600632699 877440020 43590194 383612012 673930640 739732503 870143028 786425700 426169379 674583104 30734128 517938435 254029813 420322015 287953298 185071009 101394035 88329611 677712019 786824540 745204408 900958521 934522645 616422500 994227219 868481963 389577303 175908713 214347515 642153087 873846614 937696375 553482883 138590096 631149465 899208668 202767300 743025370 398619504 553146770 868576256 399501968 214893654 162394754 586277761 331364512 247720573 916781119 609200385 436474745 993232035 667196551 635003480 786195015 71641898 623935870 599312005 236893391 979018120 614928847 155592428 163895041 564208967 460572931 499710777 164200319 477219815 816502559 303877400 760651509 794628101 757260444 146596292 4640810 796480514 87003459 163212832 243004342 432580234 333390675 895270187 455598016 447533533 146548891 401220088 917581070 676733556 364509941 698284190 739317438 158722553 649175071 210116810 938036233 410265360 892051126 874039149 970780574 312050205 948415352 778045876 952714109 163110632 199638421 60349707 118402899 272959377 6657110 404503403 496644814 312217791 647219515 819724358 293058064 427902859 591736732 490258126 762106217 543533476 52717091 597218591 157666806 145329409 965525649 452932191 185944193 613914248 39804396 93447167 139732456 991777634 845514220 895372934 735596594 387399511 345559708 284643898 187865967 633141550 436205526 158134201 398482458 539293699 905006884 594446025 342974819 543344026 898742480 941676592 615007215 998527979 943161339 721635486 964486726 733859282 161143759 217081836 262612989 68245633 406774138 803413697 316462196 831588946 553965409 767068567 46967186 22263192 385799081 809234013 204694057 21592573 374090340 342754672 761988757 395534241 416257339 147320491 112498111 341466702 297932805 607678659 787928053 805000484 658668503 951171798 130592933 47381913 909642739 738043159 378073223 245525910 638337888 529138678 420587921 169588959 372280053 252707411 226957530 269875550 412867282 806474661 408943075 699315564 137324724 999849322 333243813 434219614 938470842 729306424 704767524 294353256 946327638 814294098 590380186 944503962 638380027 590456824 657531966 547324997 192543649 331582758 164520537 321950346 298564941 978801022 431112805 249886687 936399169 680520261 506603290 835846611 487088092 159739254 471040868 177319809 684697558 68441026 768837800 44497847 995514874 460042886 5109954 537535777 318991310 192504217 733857947 978465144 95711098 747370234 816260040 319939896 603322256 175863589 309495907 840697245 386097425 85559828 38879001 359884350 805058262 89144450 586396417 258260902 435780070 759430445 785938551 745295912 826156842 214794711 696262980 561238428 251412675 823557461 335059577 949501798 818301983 457546380 266518045 555838289 804568494 327836380 99194229 341367673 978517166 452131730 423843103 162741162 651906217 597918618 172088656 94438344 761426640 126311815 370610223 75406336 781123631 994522742 998530523 864569565 660426408 301570827 260829760 320705877 429009291 286401072 214707267 249942263 659630741 547782352 999435192 577407931 494080244 159208108 396326928 862021441 676601671 15940522 844142592 741428676 630941477 214950922 322725512 593142749 687110194 136091918 220755778 19198921 520673730 554620537 675701566 460826470 189683494 417291687 52929229 618928319 884439429 428354528 786392413 926018501 982078467 694052582 504161546 941006289 82087244 919206588 46871470 634354522 988801607 862656122 229410557 138374772 825820428 874884546 126766966 332053107 126826411 576291396 575004382 535850653 805632788 622192575 795493290 84723838 306028202 139825437 631012380 50808073 788270322 870646287 342527157 767566691 386210371 20091519 382098812 838352291 597263839 902026222 370501113 334891692 128375463 854744819 321812590 397856813 606013345 613081385 639934469 439255415 790932201 695193966 536035142 658388177 158735480 85597979 459959198 857548669 956000819 870255645 831177123 901316604 593395112 928456562 292946912 399702788 767105477 887606072 632164931 866069317 67128630 744274398 71004311 617408458 604250501 570632090 39408228 982534073 201560968 573716207 44714461 630354451 842524610 462039741 64292880 840694095 574305496 585493135 728408283 396827569 877222643 863496195 906008018 980922906 989935301 758408440 118402182 174875272 100747962 647578748 671714925 667391246 455964023 878688338 389973611 824857207 351906701 263484751 540849392 466609229 944283958 489268933 381176103 601070643 943623181 510060372 708539572 310804346 610690727 892954185 536127554 427478526 241451019 959844356 847963350 603610313 433968508 224964573 767617763 303138993 431110721 513910217 462567135 111504894 558186455 274066605 269078474 280734849 762476949 242769331 960655286 18389301 876109650 279375001 918021099 670799779 614611038 612168450 14056562 609917196 479043005 936430692 427783520 561169118 286091443 127156517 980511663 795543045 606143434 98524143 272136575 438682915 267061956 139533792 865104550 288907223 132590726 538232519 919191859 506819269 922838750 206868528 160924328 915863449 481321259 413181885 489679682 356803878 557316388 831945042 840082238 694630264 193530204 777314026 126905977 984530510 951653609 798313909 905775556 293647968 909183506 764108044 469554499 891492771 60015497 52239775 954357081 588417918 626948551 172884145 448525003 316790293 140932832 903790369 363698645 662042191 100239052 243404026 146241788 676952950 172951743 800138950 929457935 550802477 311117384 456126722 777773267 907302529 397394469 624776107 55058589 78028778 191925916 373261431 239987995 348908386 7457033 878734500 766998540 209937898 192880964 861961579 511052880 559253679 949725422 172580058 56359148 94776371 670353296 954113093 969123349 389893935 104249875 645648767 884059153 834121540 734485956 365446513 767131846 390457579 305773546 767344440 739844608 15439654 446096093 761554773 711347078 127930374 36026098 940765426 791682089 766324350 678925215 325334002 639012225 315171467 620160768 215745677 71418895 391815305 789767139 295527953 699373316 323046934 21175509 200262536 59079521 223896727 64769530 974141133 189777509 304537308 50334004 499847127 916598102 390341264 745942156 988593790 809707040 592806442 476189868 487488841 431200149 885259704 188159936 788750178 521124034 927619073 921483018 192216197 570028838 354415419 195902339 457914679 837749178 353573464 383360742 779948549 840189479 34897923 833234510 246587420 579972724 300263989 300428872 88971454 578581732 187069720 966777216 771165823 773389812 445616028 137227877 744643288 481273213 666037942 3609305 550801233 840538688 845048949 262287781 358539362 783601244 277794242 970270290 318667984 458181613 75748930 618801254 807242054 118103469 697761521 71522392 206391625 346428465 766772140 369105483 260025654 356881104 482123019 405916997 177024354 223460900 404984868 268399599 691559518 923283599 583539085 66272088 727334671 629413965 738738734 3446720 312693159 729698607 46635819 3443443 599795734 617108207 645811644 992009854 108439481 235445565 80407315 299753900 344535311 77874321 650180208 892245361 908162218 81426802 256058684 499187434 930215927 768665047 76823750 762306848 708879612 955923914 349190595 232366777 576459861 107622153 846510026 112249921 811227299 178914609 198700303 944726602 63021027 957228360 609271648 989150585 48021293 62426858 270945126 363989556 718462420 95463442 172969112 835922292 370231592 817773481 443806692 959113038 4906781 277496385 782100869 805372984 207045717 251490966 65859236 317069473 890925217 353518033 760779921 371600680 419584940 416511829 641014203 722008432 254182533 717620427 596421710 634383602 263293178 910546905 181671213 90684146 773346604 206297712 978499945 731571082 996944522 694853823 462210423 485013665 275182378 601511324 255353607 800708030 834509383 613680340 946114507 49468389 988414639 844015209 494417490 707040654 723640715 859241964 999525967 974893252 837531402 386074698 70590285 261323655 611567600 531605429 698384425 569737164 693839618 263081303 456093530 391756385
383298741 803173362 918594335 361984531 22361711 162500351 990483243 268211025 985314177 202550761 657245343 172147787 781431158 915190578 99702894 691545887 232170667 61669592 546182679 958581555 789824188 744144091 764620998 589158702 220570058 698493377 617790143 396097560 28200411 911540839 333750079 899140188 983423543 799405282 799769496 832683654 18360928 911383111 898885666 393077027 448634165 522838531 735008400 924245031 521680226 603279293 279012454 167656076 2444953 522898505 149793538 520441140 202471743 540485055 698312672 715401765 707867548 418570823 667501084 560478631 893724963 715651526 177076631 701816500 344924771 377092923 10982546 97242121 97773011 433019262 727203409 59436882 479425723 702320629 714551919 677171502 166214524 823651787 800759339 625510083 88610399 78921167 419145601 689437964 973863179 61223530 322502093 760326461 357946814 581257968 989784957 495711702 69238666 948785828 2985156 346863973 708838214 959478717 210666826 192047791 313377370 268719699 734598632 432118595 335387829 999935520 394016672 118313713 623168793 762167513 789135083 137287427 685311878 641254914 787039796 982681424 991039983 851823073 267437427 840973753 697681519 406896043 890739027 980244645 877754924 393059431 288276727 984114479 230730173 963508228 732868285 556684520 246155976 485871232 443840179 972607220 555640614 738044830 882619390 378939998 39925088 332343500 198289344 801023920 907301960 991783622 623096619 413994703 702779321 402432808 627570447 520924413 822842619 343169101 621064062 890617042 283187264 486651678 794754104 359694876 42108355 891602003 403320717 847158477 868195911 836302482 999096861 10036084 410613994 181703749 489199485 311373424 323244718 927763333 608585974 44911125 23671163 771803451 363141505 203250762 339302268 423768154 344032606 427374539 866524201 411746423 486666173 956802467 903606737 639416992 493009570 345183519 635761211 710859624 347038610 377185304 504154350 318930491 380943351 852955855 97915918 737935670 86549562 629231422 526538713 800294199 367698767 682471119 553034764 390517868 708254546 307370207 257298891 789558013 69545661 91347679 945730712 764126877 221231513 574091941 241560053 680185896 569045880 341551858 190515255 352852130 519882069 349518102 427201794 39398331 551343706 211470025 251585150 882546083 469893868 803846229 603082818 122289388 871307100 88405166 379929631 196755405 789258287 470493396 740902806 407628958 200226729 104665904 630108158 702250849 581684738 576944927 569543675 518716877 33951145 837827081 560777458 503802364 261606619 294811880 23809825 68992585 992592805 414837708 589578269 402197887 388223519 300390104 711695110 444525443 870998586 49360822 96268261 311992151 909078452 868066163 6966865 74995373 144668607 572674009 77056420 618421465 841926107 425888531 795119972 332269114 485413237 120151079 943674013 506720521 821198288 512747104 709931320 350548264 593275649 18320057 662081467 275806876 508687328 334363508 945026744 615402519 855060 895871145 671556675 247320511 880440292 751251332 4386062 587804014 848292277 86094158 254674146 43871219 260969026 450448279 464160612 500803441 256200066 300273753 624799969 857770555 73027858 508156672 726466129 339131568 583899934 379570958 707579702 286874530 948385914 757289104 833681503 934300070 356899079 416310900 38963510 584765549 263958481 690230320 397822305 667908890 134039371 862214928 752358311 538985033 877673964 54174176 500413088 381570404 271777513 537530024 702116583 117920647 542477764 235680068 647420951 250006512 748905561 207735482 142535301 973312452 800116053 513624376 617208886 523885263 639224818 439118780 601254113 617007981 339871071 219745492 687221920 840951852 540793559 829438725 682464506 62085089 321097078 989501352 401017556 92028487 102364368 249550767 703434279 935545494 955566185 839968129 737783605 664715313 475349539 773625726 812823209 304997447 282280156 10153376 656027703 118973635 66058896 564099696 842325720 838707919 157228448 801081461 758619798 392752012 641249448 28304419 278402572 650525654 595057905 908358823 866524089 887814630 779818379 654664965 547035532 456749175 237993052 642141695 753739406 159266174 980291840 211804855 774600758 225593917 914274836 583217214 160745411 761701219 966682356 990795360 703887604 23645468 564561847 318107539 873689593 127955420 383278471 578024763 381766565 598017012 357592044 800188555 643971016 371960052 849586192 702141998 437285488 315207325 797184821 292619769 454041775 813814077 874898290 42004847 617101470 188851925 966139061 180287120 389186177 200932150 897871622 305303193 269238684 780907953 475880011 428754910 727401951 497854649 790209229 752976466 753787730 487720362 510995596 644875044 800009732 388159146 369601677 270313834 793112442 557158720 60297930 779392458 860968990 502088824 662562269 129782289 604738632 449425974 695557424 683089227 544658969 652378777 210296854 400934361 998542435 352664593 963668452 470679575 591277119 401209663 930267265 36335698 945923056 859251542 98233742 52463221 775083215 939856802 483457841 207525446 680654709 417446319 939416206 86126778 796436102 813538250 236369460 496383713 632345912 133929410 85131489 295744990 750939075 413543647 813191894 53989892 110364847 27561632 725789105 951020056 201141096 324376541 421323403 710760314 459423385 679731924 639987415 221073300 945226945 965419297 536748918 210094674 389910346 326001055 57250954 548231736 566155162 963908612 594918614 826521523 500037046 712741922 81629002 439922494 21468712 606273548 608398401 448840856 924699656 932436367 956628946 86847868 624583935 53468026 511516596 255583159 112067739 397246625 435209768 211260303 683709101 641480719 389075147 956502091 42040214 666293650 505052266 114016880 85807286 406524145 612985222 698157277 32026852 695400492 356175422 231156664 548178781 273317268 920507191 245169720 290243609 130676896 543921588 998043049 393214345 519819395 819998753 186795576 290904911 600784560 817207142 853019418 160029255 215801813 181713215 157139050 423641827 581538610 707847964 577069622 629721396 953598704 263056467 735754194 864151555 540727951 812555387 787922754 907820984 160466268 23932313 426055311 717166384 51155683 869141807 109464275 775102308 538835936 681717570 478297129 344142594 422124589 587165385 200125226 442450375 694571247 840785721 677236096 330349563 233028939 334348501 372947338 680895161 666224792 707674767 939598222 773229356 725635600 580539306 417058715 142240115 215281196 384487183 954869266 7831425 302252096 287525905 910321810 861582882 781246009 827766458 313479990 725203905 322652999 757853865 379169601 680866406 162217780 901138282 871922819 560553970 266515929 932940470 870854405 480745772 895511168 271610185 815255457 207337832 306538291 263134424 181228774 250644562 515459426 617544745 820004830 934579237 636251821 452478610 84114615 673702783 388785924 771105730 11744521 653704351 11670040 341624716 539435472 200735720 119851394 62708788 145280258 122822598 383307527 285681921 181951210 706310701 379392433 468446931 932146096 880114016 877985681 315990707 464126728 815494641 297475384 971993773 468977813 918658243 139406147 156400853 185747092 828551531 584355598 102205935 128727519 309985858 768660728 67652331 887098833 291733166 61966696 955132221 748206333 90388133 281074204 13458180 29264295 200597069 964821483 40371036 943801298 551415019 366226499 959785380 57488799 316017096 411512429 15190667 338909327 916256620 666481302 239570605 499413455 793970849 987217234 586175511 752428275 729640131 832076668 332028768 54777112 679792596 470956764 508367031 401427355 778017845 185685465 104328625 136585488 470377166 356595941 594046608 944453868 151581137 719699643 763938883 781815222 372497373 272476826 575475655 725190216 253052474 456109885 579610021 437394205 252737601 248780220 398190098 274229578 38147927 598103851 832053388 869144633 391322098 165088364 173355528 48250143 645258047 95272021 544560751 647527113 997286274 909594251 875134916 199431536 797564316 828617974 399974758 60657498 989566840 633729320 286833446 997737106 907891624 466670204 826426901 614652172 498535382 549518315 23541890 509031508 304083834 680082104 72409960 721921794 117680198 546668242 27194385 187604445 374829971 604097961 739194477 908989690 532103054 277233400 657741192 772973190 825801495 276819400 586127512 145140298 564656761 132769601 72450446 154376689 776042461 540615150 452907942 597170953 473543344 852172988 93927669 654830535 385101013 223910101 41533669 730690361 261105677 258535840 402475084 569555373 173839801 597748665 495726585 75293780 871157702 134297809 726016607 389632274 1961755 870587659 664961889 650540288 956227476 593914740 407341436 119333308 723742681 782972683 274431643 848058968 956602997 450494967 392948553 769990392 155137098 816767879 916933212 277553191 852750499 726472362 948412312 597665794 18303129 504072997 82585954 977458899
116267427 596324752 15539281 507324944 918729062 108871624 969906559 745181072 831540466 963902423 506052032 720892445 697347647 875529039 547897769 984744121 457128123 498780448 837883956 789488570 318121455 324299888 146574686 639471831 751231647 570386783 778658449 938520305 296258388 206784926 956214024 979037794 261257610 146982708 864228384 63039184 86617207 505267191 502102265 208023898 395772523 75811767 723402440 537570464 967321880 72734732 576326868 37916505 117431282 448640241 306385051 304537902 787874807 912444179 940284852 150623827 137445998 932953480 412815533 109738911 567969435 793526808 301178169 354899553 950704839 221118854 982929445 557220587 998070212 461747005 938741354 937315967 642523973 26064851 123156805 104876125 931231578 679917054 921177245 596374028 514488747 17346508 794932831 917031562 806241566 878523972 60891960 761247071 340861239 900642189 570955485 724600707 165221931 868427654 730085560 197346472 179413933 465832939 853747207 575196906 692536683 383859181 544687508 938206512 74433501 866560652 868299791 417926524 808288247 86753309 62811286 921543708 861710562 979855962 598689410 167907531 399887841 295899727 110508517 976730431 600172379 802262907 734440625 507964146 905999421 35636539 751202002 902481428 403128237 981691173 790743511 317959362 616489686 545609904 352464823 686049437 643644359 324830452 920977388 941698477 306695599 900154135 65187666 658415199 88158340 58966816 748295875 117354705 741225687 286208944 936788722 701076079 364095584 213083249 443051943 277095902 828126162 486360572 445312287 642950359 446592763 729988332 550831775 489550692 56681251 315136902 381725925 564733871 963356683 526155508 764419461 191708921 773232864 504542160 817915490 569399930 973851144 428704314 415597401 5658116 930423170 513754314 336413570 657120959 94714668 76274864 648611687 548990026 25618844 84596882 985402476 321401634 726174204 478792634 730534047 744975028 656452898 363917318 780399736 327728372 883240860 300138742 503207884 683076498 50215053 124953876 772188929 383306351 355875421 419689538 840244568 384460957 964653529 121826110 504103702 208079420 289157964 453252042 652890489 429962221 778507824 330846237 423808119 815015494 437480348 567950541 200110554 248413182 22743200 911046573 53163223 561819040 387107399 523177141 105018970 456178801 860017921 46516642 164878460 251598892 790017171 511242590 408539324 270889716 909483725 229128104 834900931 494691172 829701822 199181870 524712702 545276443 249161496 700540856 538447885 93683599 138976338 422686442 662588669 262187720 750615366 103458458 934470910 244549003 141458814 1620331 467799331 113585079 702015961 681705443 693846388 933632568 921991773 705923321 343433122 328768894 839887135 242366010 531179141 277432571 876896684 316882869 160730481 817252547 275943305 432439913 543804240 497315515 735689341 530076449 159522882 133558496 129260276 365077089 983355960 551426007 942184101 872912304 718145166 337558456 999033557 661655261 557077976 570560020 61486687 791062721 632174535 105340132 975731771 713014338 997088781 950700145 650659732 618825908 609247988 562556853 108697715 980131891 204998953 809018962 736704205 635973933 720958178 585458141 179231004 8520851 114909748 923877035 814372233 374423865 274072952 464410792 528832654 59438813 959889050 153944694 442937094 343742436 481488151 457405537 947650384 280555608 565845668 973119559 301960759 880174637 615755287 145321104 782433085 385407817 484915932 465825385 389584367 877797238 810029614 161540999 344063466 541740639 677560329 217152004 633997289 71227452 33476939 827368648 908841189 427941393 447043477 380339554 223741437 488582036 970461962 957015798 145188276 344937850 86815508 196192460 861480282 913179292 189700112 933650814 485187337 85218375 213537534 310302888 948272370 13779734 306345950 569559768 317604076 875699803 460601539 792795417 88729132 78936919 236203149 97374267 322505768 611343839 994492662 927815381 342453978 862876388 61047304 245042404 483190574 517640808 570833841 378156748 451550632 861596668 481109349 374245812 796027167 155578127 692177412 649395277 952815159 866441005 640847740 810754401 554427241 745881583 136552566 738455624 58116419 595954372 239336450 953418500 909456160 390846604 760848384 731769153 219050613 355095766 873507851 815309841 439061360 271042766 329341639 536910322 695667651 577600225 535101297 545733839 116728993 407925718 677393142 685816887 228491586 491448589 123832503 359560072 352545743 796680404 527752170 145438113 448886751 282046602 205778302 533340901 309585550 373565720 839385457 635516209 167569316 508608334 841339784 40573008 434618142 78790049 124634087 810955642 350712098 44224766 493470013 877880036 130303230 427834135 797598796 785217732 191008581 992196344 747683735 371707977 271310217 95054420 535475116 199600080 988689232 588242145 184781639 52482591 170311707 751057529 227884910 899816243 755712913 304321542 151203723 827072319 405994536 286889326 983104914 951990524 181143440 961569749 378729484 125429056 908028200 373984645 72186939 179985606 438985481 569609717 111585699 135599763 463782188 560427352 528391994 686711701 787025345 564196270 514902683 34912012 68240881 814677726 470246063 327877256 587516157 442839231 441794093 816411137 465110502 294991966 216673664 714568895 111038507 655624673 901072549 661499264 529522445 377034468 878711836 361237105 756157233 242644859 263408987 582642277 385833941 3473772 314378071 628289216 212875228 273005358 220284282 107987677 479518460 142374693 530911963 763568639 215811897 751560643 302713094 872596435 173447004 38285883 894405418 38803088 909612556 622333307 905957425 179521268 452231755 777891816 354651981 694328560 350481574 665185486 599631361 243734925 211690553 130142639 267054358 187125293 146545760 850447767 299397650 13144513 508297110 871014709 82757159 284893191 685446509 953622778 62119208 492388631 951288461 892395190 594976432 506644021 297506329 699743022 105222084 874614344 930558017 538486498 274914326 25605162 187596067 82706327 260145878 357250741 708732278 636358770 727751303 397583843 264755132 901908815 970827770 466753802 751401826 207983352 118659772 479500432 453697468 341215366 857143361 81668361 94713975 718350608 235701045 54830769 953900358 871625874 458505322 975559092 564232398 619340691 151021848 824737108 27278441 174179451 828658033 282106329 597386139 246991150 808143072 134314832 798738717 888339533 982049875 262409575 499037794 580918651 344500004 810742754 48200949 831071820 65999040 612734491 454159890 12812761 964624936 895493113 434015899 781933167 62727220 479654334 266928142 391354768 588601861 847163568 652126566 449527521 432897620 670443609 20815091 409111449 582335235 130258437 958436007 872344294 393386347 112296112 718918357 32472841 50237497 607565309 224929784 244158399 104464348 547794160 427832642 570208653 659277546 40626231 744984141 36212905 791123706 340950775 402334395 887619927 317078399 735877765 248473823 478045252 228654191 780792765 538623871 632388023 714210527 241952471 408562361 572536281 218665849 798672686 990493258 404736235 506912955 793175626 861563912 475695730 105806148 268518822 13193380 485784519 124002942 473178426 221248382 884577519 121318375 750986819 787181924 69359953 427323176 261078819 13316101 100441378 115533857 723619529 37766059 171929235 21604606 993653334 571516096 593994288 142049186 821720915 96333242 433633430 26383082 536709749 553981685 255538810 536880588 5077719 738324737 277354251 468650947 314737293 158248524 89466959 528278493 93251081 942556828 554091681 792404474 396441098 652008542 44952753 193369485 768586079 403959188 625331450 809849434 588676924 759340862 744433235 233994318 191130631 655003155 543787096 73300492 347747298 304147269 782380304 152553283 649416844 578170189 958034447 870316334 752864730 439871016 537853224 364075632 987836992 991356361 174635904 307027424 737461722 409552321 804545778 210727472 812718448 140666609 612942605 674019326 802953141 759698188 2507922 510239390 632677120 651535335 180030255 60151682 127912401 689954723 354395777 286071301 115792668 197812106 598850157 425838836 372526731 446685747 697287193 413173032 381002240 33887308 996084280 445420383 739808147 103142927 937857009 66245031 71069855 972949571 353055298 372170084 798610241 29336316 559392015 26004717 513855116 246513101 859803617 69911859 576942969 248039671 318255006 131503020 86746853 952415227 554866471 546651643 674889345 300855513 110263684 319329597 264304715 518905282 913243419 816080796 449875334 829267410 109861626 260152110 865464568 805721249 490512685 946350811 213296018 881826363 7679981 575578430 855223479 72635138 350878586 786036215 399019520 942202945 647857415 67791921 624250137 164636346 130403384 373571771 998134254 252897306 524384443 120019908 139286738 161442982 964731305 805540243 906713931 379259905 520810197 911953128 466088288
268428363 82636814 734056235 587845728 617022702 3777739 410933056 328406498 582332143 780804451 877371973 59120675 519944422 402054653 113186191 347334450 135205875 981040248 956794481 961072373 620703890 847909170 688941999 683981515 955557136 568268219 568871991 383187603 701213285 896949151 799696213 423200795 821113819 445348404 417347308 373340958 138071019 717402696 348437320 237146463 468367032 516030415 262471937 16781453 271048167 670063692 773192862 783171996 38551572 19208029 123751278 172480109 475064155 52198853 39301834 202983184 47906131 797260482 653628805 261330898 16235039 670013960 153112001 267508224 307298238 912739113 47757317 53149031 56469509 376791352 268908642 434848032 156696001 347386337 47346030 432112275 344289548 440742697 607515323 625823006 189365323 302839548 478357430 173996674 583070373 180633625 600770619 977353524 630851717 565763767 757084628 214819903 462792143 786397360 361856708 16583682 546999588 617175867 57557859 38487059 761564529 87794934 313353229 305553612 464322051 38104140 155296235 20474325 989625540 56228457 252910550 228811581 655555352 710965979 852715556 123431828 964910750 890574044 619129974 313685180 706505488 246122783 507582624 694356743 123305415 69557305 521262898 950781383 77661825 335132231 334521438 140236119 860031885 528103478 211222180 430577911 45412678 872813310 206316611 567831858 237775087 371560252 800460043 26825316 274550152 465391440 900345893 962967865 177980608 507746699 737246600 301573058 789392470 812298284 57443880 790843266 413792870 881434719 737343544 213175050 845490456 577077234 322957285 622846219 946878076 68444203 630562221 792149701 200027824 987563673 622138192 61917036 698698580 22820589 284102471 276783558 396403729 899651336 964952633 136535815 840432015 152177343 141628378 861618529 390384915 463659513 527472709 234575975 296538664 82717353 85339601 636897369 971650925 717069139 490281301 426359524 585372293 427685935 867114643 261364678 182932750 813855437 860313309 178362314 747810067 639126858 370695984 235292899 785299447 709804328 279407513 207492295 796374457 359162518 348579183 994863413 142611650 629711172 848820918 730579404 264697826 502668958 856853741 697443251 937685352 728515303 169203959 718371060 937282319 206568615 513742404 194948407 550399860 5221412 267604443 204850446 895662961 187137080 171826889 729896611 315303076 861028039 853395688 470931348 954758888 320481514 687625653 756190523 28329782 371012848 696941310 943621799 403799871 97786692 354533411 859301721 585006542 907463527 172796055 572617400 170004204 798354573 958205000 995619201 801421547 88080989 437372087 156257311 136757388 577465799 940641166 865318059 255671301 577286161 913525912 373779816 75016139 870247374 181405510 565489703 666106998 124242350 985444052 89284541 345310101 533530508 778409939 844516991 30423390 413146367 217410224 950498607 529209494 690908677 608925061 663912670 50663219 104051135 322233904 808911203 35271770 366692478 124649707 597066419 965950075 574174319 518063871 257611452 543651578 888842927 91065342 901079008 870805245 307239027 743400270 414556421 204156341 759119319 793690389 271548701 154386714 974223860 543295660 591596456 201029757 447112826 276527539 983231473 305219884 592930332 197914911 93289461 574567607 744864276 767233197 477966188 661217851 706056885 498754185 701129337 243563906 641588363 780768603 657920480 159876242 370904467 542272297 871616393 861054251 900841781 347149877 264269129 753034208 533458892 59496140 279785281 380949451 120325171 720519866 383192821 695571959 567803580 798424481 267051654 976237470 663821902 873715360 534203380 155729957 390048778 275685397 307598728 51983508 456757738 551187219 948223743 112748733 919464966 741920797 699295981 92230517 358549625 289760117 189818061 698912849 485248648 751086241 835796909 317937466 106431134 616111783 303135197 789996924 295603835 289176146 327369360 830892544 758979568 65873082 786302632 369435320 998067834 96046607 303717039 760035591 706078773 188482013 588090781 844922660 675549518 61903301 514378302 372675987 126176333 935190334 717938576 567905824 282417216 688843731 27228160 896066049 411233858 236444825 843135401 124850978 499041580 277004144 691957843 247132100 556816888 774409467 957487521 663040960 361408630 659546965 887865350 409135673 102218422 243370773 84354787 944827105 399742027 682139171 844521537 801419837 736985644 222143081 623403817 463899602 278034343 846742906 64789840 452006902 166708577 791648682 607869642 685330666 288161848 951398208 631070311 110060000 204920522 145736684 503841833 707633194 299936960 101575755 560052833 434104035 646077714 97160548 878755062 124939154 161749211 716588475 628079941 142916386 200673377 863950454 990119328 597770311 664777929 995798429 8486615 700918628 945024517 629029053 618618732 442210484 27196024 131300209 86731131 947879855 23436668 819970605 803321719 857906331 819373426 974350262 834919495 552669017 336009636 900671646 335371698 808393306 35713731 718887482 962529748 460890027 517964362 745579891 886189179 676219408 378146591 183564041 131890780 189607066 627751633 728239002 333322391 763629495 715732639 899687069 12580597 890707774 959518442 402161517 765242399 27415280 591530388 646849144 586665465 768902975 623850397 954238465 133209670 593027388 799341424 64992079 343788284 479446405 981197975 907370322 489872564 448528686 520839316 738195418 923471330 596893602 979750688 734140191 782119870 31317925 308363507 230658388 946699735 399662031 687507892 855016008 605466122 212199689 625961743 947835576 493096037 388152559 870198428 588434359 124467905 201376495 919478523 593672251 382508788 636628512 156005398 618150840 256649014 944466988 417156398 42995931 472862207 672527507 493387552 67976365 90186450 675984774 898196128 284639979 951006539 245151755 988414855 625519170 759848870 110742179 590146693 314877052 95497869 504874428 716112870 107175425 585220357 692280360 825012518 541299178 77849130 183950552 55819408 880624478 610088036 118389483 889067915 225176391 132129522 894129356 873356254 127331650 101888476 285609751 297811641 170366937 43838970 311635584 225862100 178686466 503740257 957698341 40846093 928225396 975294862 376378697 558441178 76889452 536799617 501272151 766778952 330153525 446086272 152577865 64139109 403552351 689478805 501414817 894904100 36799173 690533624 804450005 317466807 741391190 154764041 550121926 841114002 590955387 692084821 478847371 103692632 123038840 905842273 579551298 294367799 862038892 859167661 699879082 334387980 539599214 961431213 183503589 231312069 698921044 377113144 203212074 106266880 238498487 591689588 488200242 318498909 731365944 770976532 429909887 795662088 866129493 63638728 689330147 491637846 814226629 285993255 406642254 659464807 640931750 710177702 483472572 687385685 803593220 549634874 735817224 334935704 813813522 706475290 722061644 739803567 504332737 598358001 897357018 781122988 855449023 326717995 753331586 714024647 286217831 366616837 927674756 292252039 412337750 235517569 99511597 862645953 622254409 278877147 312098761 907639123 650962272 766767414 194159943 254644703 543632157 533000032 161807794 629610463 978391965 609233863 485859812 374353063 260365003 344730071 114833088 671861091 886165634 869461416 265750575 272109265 244689255 17999339 348021983 22610616 948298330 121071749 586345157 678007365 137085497 817388969 231076328 658734882 386486918 151726213 412818496 737336174 195264087 353766785 91087630 558037383 119862679 122074542 776224821 259730218 624180870 902693031 494726671 238907939 343758461 466967477 962918810 532372400 516259408 30056367 796750472 269684067 286236820 102395720 100908784 241291313 164275205 90091815 168374362 448329267 117576076 460167126 600062403 855520110 391868479 88578396 660868552 391655436 737991613 229967105 718265999 308580423 527256822 887498410 535551778 454864886 272302167 322557697 899532822 316577055 312993587 189671631 245523261 189039217 791231205 544132082 273876867 745804863 881898266 353719018 146109841 491747375 974728898 142121150 572614470 348818750 260931005 462072447 931031793 611597544 509674312 769660167 189590250 209102134 79666267 22729723 925755445 274691298 600957767 519974189 670945110 862723721 915065399 560934259 587468647 784190273 336749047 751307968 613580614 312946516 132310153 622766452 941787045 622404288 914210762 504690052 117039386 48896416 503793261 915956055 739923357 259322559 897394410 999508055 474880158 743554344 856718762 60310959 428520895 211567124 776209170 589430110 398749438 543029548 612497920 716532310 488904431 425621495 407446969 347973710 519218091 973537664 529215547 217399620 547395485 793042615 946364445 94990880 152860435 938988110 388185424 87987776 557302485 191878055 418063456 771675875 553938845 672794718 567846374 375263540 450005319 412589809 50314139 619198575 812550295 590444061 321420184 436995157
399440375 615202092 833462906 150930392 689891765 712275539 198917040 412662104 125536512 328480472 293271710 755097389 571801708 161689539 29858970 973129307 380745368 253645778 140335833 290528687 58121396 797259805 494808766 823867588 104583600 779867558 33932240 310811482 847571796 173833977 259979472 994096817 631789453 385176313 112983037 836925534 945896508 999775912 38885264 782221409 866090085 963504605 333504570 130599359 825563460 740293493 337664180 496090216 439610685 342730388 371603774 570756433 411407484 325364191 758480472 955371702 135894721 539437479 623110066 513912255 758504687 222625887 360090232 640553688 95919406 75323797 517257396 563490044 682283648 989057695 328121418 961769069 116438312 138689662 191726068 588143911 222869180 666177153 261753199 750726836 44628268 262462689 603591110 33505238 204839590 458430376 278059601 102558306 167388236 198973938 138366822 251247503 80464479 919809002 303339835 946042397 247490621 304365056 89337076 928417829 798286805 348262925 327946470 686869529 460918689 280147719 531508455 510579139 747485604 919111526 127374708 347255935 812701401 2144978 32716856 852788183 529446034 91474302 926419 841515077 968688034 923028160 884174558 806127566 458527548 186183426 397907675 859751057 338157446 874787545 209676252 624431933 692377603 508666414 413029798 189006367 311944780 944587239 933060949 420837857 688294332 551553311 899948205 308075194 954326454 926273787 69526006 674487903 29605087 399204055 685418505 917546255 280564758 977158144 269001249 184818580 332325312 93626792 930887086 54605874 168008613 428034664 556354142 837958048 683098117 201853601 806759131 460387713 144089620 812461078 644838489 592160572 137998229 239537115 93918867 688921617 15631820 262099912 314940607 22942433 734660181 473565749 392093740 531988036 692221198 835025766 132721656 941627715 815726262 865100561 35672651 378493332 77701647 90838592 829327875 163015437 971045906 961746799 408158202 472370875 689952963 29158206 165201352 935366970 117344202 770224694 97168216 448220254 748623441 606772426 358747755 199267217 503474274 32950346 418723299 901596093 324257514 464479343 56083186 64372783 4879804 563211954 580050934 238296554 112880094 351688074 86661492 641543836 46990293 861817500 443329621 422550592 989844615 724764349 414949381 421581364 478712247 520444806 179854252 898961461 931980897 275677016 329420010 358604504 575757971 550039003 548148739 708683680 397411075 399168957 15346897 691622336 171487737 3823140 53414441 559342011 982190433 926778987 62920916 658869083 91490652 975363097 995962993 756702625 580665067 458181393 680491119 841846784 203510359 691640805 270048678 907893842 221718138 626703835 474727885 191111006 300568987 203133535 115500488 464096216 131967600 229460274 612208630 957283939 46366575 470974153 552405051 969682190 989547911 177517635 892179486 585725455 372980269 30130654 532176461 841581196 256938660 126699792 886558207 331391735 310184683 24200960 559908827 218725363 98080435 678281405 593852133 659355100 860709884 890344531 496520826 102350538 89985761 15442228 963841324 997450246 181611062 411876378 683829395 462174229 648049884 382102894 777883209 960738950 827859931 195203242 767983466 935288482 636544722 239202017 733242253 538950475 621222089 560048919 628286176 577472424 253072061 949965577 937727628 259093084 336026092 594665405 50207739 987877393 676816102 321990809 780652830 716682271 892401419 844861302 382515204 716315537 935959603 480155956 87559361 92927373 367632783 118051215 739811640 35362740 518801416 184784071 209802052 90840455 823295973 566639016 913592597 586970189 701726392 345119320 41577039 694539609 157637635 453700038 159341040 270803176 826559296 970852543 407107752 997315371 280125305 405088555 516635051 718969775 900925144 350960541 135398904 311433422 183831172 541853743 934293071 462079405 468008182 923090615 848415783 890785747 642760609 674889439 402739557 947385232 447034882 794701092 562262481 868529359 922412955 641871269 266067701 784442767 355849922 740278931 136065967 44392167 674920221 211522960 421000154 434161732 891656775 397817756 880796595 107996844 394866304 9483141 818646118 718746015 758238198 150482259 187960435 400621623 531055022 37046454 376549459 128522172 827759290 826535445 252976828 712283769 531822343 96877335 321396199 237168636 882210327 816123652 192775289 250590244 312113907 92455550 458368097 878498082 588918169 384275391 404056627 316264765 746394715 634516444 299447802 963020658 201413472 661851886 801421735 383252755 926647781 281115343 204793906 948603431 905613185 599174736 402317505 324477676 675049577 347049477 610015486 224577291 494168667 406252310 738422583 830270823 646722684 799556850 452222514 93873573 881561668 899626512 826483628 112872704 206722886 672062520 573004954 692980708 344748092 221140907 454236112 858383144 776093492 271187050 172160363 403615297 283659509 32719978 583524237 138065369 976288201 70262310 770109614 956814519 83652773 893068264 455653211 271844920 294607648 827851947 572203336 682027199 409300300 209857460 860412589 299419929 427630696 269089187 74536427 886961260 810212321 386675516 685456884 210682413 62113145 300628553 262848853 40747256 829695794 332465912 434706378 233531813 905939136 408856704 247881402 249794662 759609434 590920841 974832126 662583810 749804495 729961509 552869231 652092584 767953085 919596957 492353755 922902383 612010125 387874722 812904156 264072482 27017052 800711739 818991504 277940853 191722568 656960993 39433466 157243199 482683567 484414381 173975371 273094660 897484959 459487398 581852733 168051657 971482764 590503172 785844447 282588571 501549288 765968819 23682914 105332013 54677915 466544972 647829411 580664327 28223605 266203195 694663109 745918118 966385521 95350079 759071511 605863156 638341648 462745829 804653327 846723620 369082102 595790267 326284007 36351339 432579073 143547676 928040727 524775751 675305505 625366807 931261632 409521228 697718161 150481166 733185349 572923934 631669636 119221924 277513044 468494099 501958771 331906060 640787918 212428277 605771404 737829660 182393460 878826659 143896267 80512258 586717270 553697938 856932902 228744119 620795059 580499281 658848882 311957604 344077639 967399597 465309624 11394935 140430170 665529893 684836405 993969985 545121515 575965964 754090002 771397875 725594376 240220506 376727784 685835512 715283047 33676861 654925025 194260747 290515928 821844427 751206330 306439074 769057769 753205568 62178183 2264067 716957295 926872764 145500262 992889433 551234949 827773627 165327794 920568931 962067031 493412247 827127274 472150508 804303737 469359799 387047836 29489292 314041448 723362906 1667364 637396518 455075652 793421767 171589551 795536409 381483294 842797420 753044419 339085731 361933090 991250647 984444977 426224104 845403427 755652948 373438269 359860462 562986952 388648037 400564657 21770700 192664719 516504086 776463741 202983900 181943457 908300498 64655471 297656562 344551790 438674873 831437563 190350646 802500343 693404022 773674416 948776002 260309567 747007822 122133814 68902891 52972897 496348650 623640197 804812751 515474136 785603072 2106668 321378505 612868416 872927775 298471688 746446740 330090638 129501641 682467113 351950262 582434716 802483813 648474188 918938691 619866180 285283380 543035021 452473215 176983447 858798138 367670698 538139448 462645935 641510067 498576965 276552740 262245923 244099708 593420727 589393762 428867836 821066808 904633745 357954714 50952451 853120646 456360488 698979635 628980519 287278569 239322869 580622219 777885255 970187399 470741875 62284513 608628530 5254828 605200600 381052511 222064775 57473208 28268768 681608036 393317073 414579347 51438685 490242061 58327485 490716753 450209419 400001926 792568776 102525910 728793224 335553911 341111800 789117023 347521802 462409709 723437635 62090923 33873817 689287081 954251498 46832186 459876215 780854244 478839307 172481359 783254792 198976574 806060328 842167667 321939871 134549514 792513758 319108001 16866405 711481175 82025544 350818298 431269800 214871817 259213243 204999906 521730780 912529418 3835102 96265546 679307035 911732535 105222083 983564660 177676713 853760508 347082259 197495326 288842808 337032753 163831777 897650275 734017146 602693944 964869434 934930217 917157884 374425679 172606066 433428021 501601387 67953671 388790765 989680461 812709174 368034333 599236513 249690813 322619043 950108300 189538486 350564796 54207974 720914598 276772460 826062264 173130747 488732665 152526154 335208611 979668232 129255758 493300013 163005281 541957018 377626734 835792488 256849620 163703525 412426235 982943330 315819554 175977650 836797006 540935849 904431314 857983994 195789537 174518786 262135754 729396474 191029503 966963366 709384994 248899964 730444716 831515803 101794072 959198276 685148313 808979798 936016286 442487898 3547155 349291232 584661362
364532550 128020383 461222579 302436646 378787100 141983046 452131327 475152130 525179756 895071282 691383304 317809952 300109777 730039436 961176575 462214612 453394724 662388416 965749294 711325618 275280592 763913096 336199173 737872824 658615303 950042788 873066261 748340768 533832088 814566517 467555326 309141708 779438978 783880569 571637130 154366572 777632993 346458664 714159937 446920528 712612803 977705905 249667006 988331698 305504890 108736101 902827422 488477145 485634844 119621576 162296677 699786023 61392726 132939903 347831736 976487792 313900604 591873193 857229916 631650448 748743512 2699679 86829808 197050242 597012310 276128939 360044359 197281655 352561822 654561415 529918540 219822779 511803442 193446190 396555097 792950189 892091370 868391021 749573960 852395239 789089578 215539063 269419148 958950913 572802936 263754816 144467685 934351666 748287728 885007469 896127178 944516842 104106342 928504821 858326293 173207477 185950032 482015256 160457481 302846282 790111810 260900632 188145622 223110565 584540733 779329223 999407120 566032264 876668956 700515714 712080827 529451569 270270640 503744499 920361218 4509405 330765687 305063443 623998638 708924680 448732194 639197800 849526832 131085463 527299394 877332407 97989365 899837604 449754266 597280743 547439058 203158489 230094954 832111682 849357788 282654421 403469493 310336987 300124167 973293236 852405222 237625819 755093100 80041185 687695274 659752098 143067647 182005688 56115649 664215454 919893337 623424741 424541761 444320487 514078113 288429917 224749378 43431230 310754105 631725143 127930653 998698737 212188726 961064374 961691359 752143372 196519730 376420900 443824367 750642973 216254695 63404264 618312281 660694348 903464381 201579168 724898671 760561088 821802001 308846680 280940217 205191298 793513307 571996146 845292994 270429210 696960431 359184556 643575781 86355557 475794939 631861085 364198246 447084872 357567906 769844599 964630631 196329911 546776058 6946777 712971399 170980677 613035479 900838084 478547170 413993595 403464974 691270871 207410757 443425862 365083909 738105264 371706369 532583211 963187309 660364497 641897123 71172477 806961497 36196882 779293576 642177536 953404276 795928709 56285993 513244975 225795592 140373953 101719963 281158497 472493338 404828665 13651997 570658134 823162621 684480675 340219503 98790699 20975743 370313472 590779245 348421547 919252027 72072187 427885416 599511769 789789278 34507399 650440309 246439361 773952574 895231863 692745838 129716179 54173359 501544226 964613328 72536827 67682852 957627617 275197617 168434224 851796452 312201554 118017142 584341234 813425617 146277744 470184304 560547113 647499657 664620489 595078724 373671842 41932923 286512976 706508888 673486224 572546670 365952560 293890929 79335101 603962633 40994996 755685506 516912396 880254538 148066194 706624085 11758288 576849437 234019458 641644293 295831193 16162582 543885446 455750761 63921043 623002636 969098939 588879746 378200983 995477147 515841093 44323986 969380798 236702624 596923079 426854752 305357793 427527285 283743917 322985003 8942215 662079977 366311529 440988133 652083853 314254537 591058163 428150142 707753384 113227353 964220206 762424216 332172699 534982847 714484052 332881926 973370482 67354689 589198486 731297242 830426981 304904630 658113036 178740923 371945981 949825623 108005059 477898738 31736379 605966287 781416274 667622765 65085588 726143699 424039675 664092742 438789416 739878502 226539790 478619710 796772121 571494532 545161639 250381286 364843799 475072124 111225131 525776588 130695430 190599777 105171531 641681814 847114963 744454589 849032710 613589328 749602906 290825461 535881920 921556975 188714462 237962706 199979148 618341606 737364601 841800744 773849634 750474704 505288413 529302196 317890847 9580588 436385169 907978263 508986430 463644911 574027520 582659199 700765412 760757256 221800743 550981552 231427296 16512785 735799138 122433202 951383696 87567567 196291106 698961979 484106906 754278392 890083332 529456086 334263165 707743703 452231875 260854338 269517357 716097808 116094203 213857986 424509668 763556122 800058363 201910506 448279236 42080382 306378304 901324463 379758851 58223179 644208229 403624818 845929378 308209149 234240619 471034942 201606407 890631309 697200811 360434423 114074586 366918132 349514267 874891258 365164729 280589053 243948987 486975653 109517441 898825797 192764818 106968967 968045352 967679887 801475493 924313308 917197055 482579465 604869650 966280267 372643825 442558553 561916566 756795318 839547294 72795982 291676098 480021195 390103797 191544101 101180130 718924513 485210637 66212782 534229867 852243485 351613155 17552833 896809141 719145152 859554239 37228089 595092630 515493981 742432421 5012774 888400021 590847166 868661050 817368813 855664140 799099070 305309418 174591789 821799222 950309564 229461862 81639868 753546860 789297591 699606613 793507882 844484208 261996618 284806582 972048816 937849251 396901362 560693699 510300016 914259515 451721889 175714640 181898560 883968922 790144254 537860210 802703002 163166470 4257133 407820187 156541048 680500438 987187688 563437876 719440888 37946462 683033453 96134065 802949528 648674967 182076442 709276506 126554454 598123147 789729205 534724692 473522902 116749150 702677380 209464382 908403687 772109805 366207002 939891810 86491190 710518360 115395086 334940205 659592779 626606369 57010806 453380479 315249841 161675055 7448786 402275126 986954134 85264448 633399175 35992273 590994480 565414067 512492011 726922373 429116120 850676538 981570956 760087745 784322987 979051122 317929911 466714734 802339061 294539820 956804656 722678949 350748423 384491147 817100365 119379869 857974349 908926763 719052357 2611132 546348193 623868117 177880409 213869988 867164466 886907915 620782065 50788894 498384097 12072411 144584216 531410346 606188342 779575040 900589059 182227775 686622306 843480485 607192355 891862493 761023342 246183224 721948497 738830251 542793508 674983869 883986027 828314895 880325353 964474855 253540642 231134443 378934137 119767445 103670083 731622387 708432689 109959410 344043013 361864474 279309274 342478318 839930368 372394546 85229067 163034313 210386467 977198234 815610057 681873879 812752891 684128103 155691968 108507218 821959445 186741399 468167742 163635709 286585338 740787636 324153225 556792439 704757012 109744331 391339115 888239513 796473136 666481395 335163161 651546276 192568632 968052544 367692999 507104929 932578008 58651066 949639717 739604925 377901813 653174159 82264630 113542618 656682686 212490807 606431181 910591121 576438670 916610389 519950651 958729428 247193330 74009418 687324460 857157026 749244435 257920456 809910667 842474002 650452315 584463034 507297113 264349481 288789230 937477741 833952292 958908748 138848065 334963292 701060535 375134626 463980277 857919775 510698858 421681895 668304832 597580435 961199248 55709803 869174475 548522398 80495270 148483681 902492444 237817423 437873036 242460913 253298583 145527877 469089473 91406401 495076357 466907982 842393986 28568770 971090551 89563642 307266638 502002739 957265217 897814967 166430181 71333250 152421447 504322343 865621849 594777119 204832328 600905757 179223051 275104655 304746234 901969358 882686052 229534083 213940075 781757952 785217747 198819411 584467627 523253351 737409143 830063520 523302224 146140954 893448506 40388375 704556552 832995238 20398459 264459909 926970843 294467893 760560856 994230306 569721263 924494222 870283219 366990186 857505370 773585612 107199464 103748947 100882675 273191074 770509339 531593266 108346961 958325776 252070271 557493728 856857322 745779422 261948475 921699367 826214294 959621229 912366017 664415538 881661056 333167654 452043300 702993915 347060095 388434684 92593639 885501874 174892617 272202612 217082883 90860810 202076434 33487752 306782182 83225813 435241275 203469450 835247799 527481023 494535640 515864185 837429575 105015153 168292105 417205583 11010985 642795146 221261571 54963784 472461455 314708593 378253978 806337037 531053739 766138370 3529161 482616031 928215328 611829186 734402381 803428297 622754551 109768292 818925590 167749076 750124329 535088065 428773044 701033163 192374559 518625170 875025969 199478822 763815730 383886181 352813723 543349010 222160449 53493448 3098999 450171800 453001381 910885577 259975217 370115619 596217615 369814678 695379000 823989340 144821538 50905817 185404079 814196053 425340196 700041109 733329461 431171506 313716331 716450157 630640861 152268534 665787479 605299268 589261682 736134518 372675250 425434957 300463900 598008812 925318944 301582502 848529180 921690527 788592175 176789964 727246899 517050669 165765430 964742976 140648430 45434705 801756150 988129177 410658411 113895410 445760306 375812637 142530846 410669707 466228810 370131093 386499342 504982320 678935570 774627529 320577206 588905249 383942266 36393406 772587562 408712798
154279259 599889744 698838977 141185821 630208866 151072329 426066488 727160215 396296383 698074224 630042913 894839134 13071298 534302294 513129752 652408643 802537402 386218455 880998999 994772801 292139021 82353900 513122645 467698034 101359769 846332922 781235521 395974627 298494939 747527611 195328834 78750046 963688730 296257221 329839482 421703837 890649093 471156696 481234216 890656307 506202451 550593513 99787108 166492928 551773977 79950642 371727012 912181073 626416539 829539111 864888862 376818707 771809255 614892319 788158218 492509588 388937183 208662792 446946494 261341903 525676219 937458870 564126681 714172820 810264928 304413075 895457207 645912169 915599180 87029773 790853194 107619725 964864902 3825495 574331404 53604700 955565800 548971068 220340569 221473534 420771793 962463559 325484943 387112990 331741959 901496463 573055680 70681398 673383788 203392877 839442164 750812379 207301491 845181119 882448877 271973453 193452992 360252862 628219256 37797712 217354000 132793058 326729297 602845696 604268819 451136527 469836347 56182208 836392440 542367976 234877833 739017450 960757320 245374658 266284049 181060400 634446261 271129668 242824841 675895096 256038886 14687999 765110695 894519730 216149940 688334772 197489110 408517177 961146640 655124040 607641181 891959372 776208696 997666377 336807787 438263499 438406298 377790646 180729835 2072125 390043403 222734145 690759217 404318548 233299217 201402870 220655548 4378639 774314267 888927069 635818403 463747852 826380983 229189456 837577449 946000072 518030424 673491335 706009140 764078340 505268866 327255500 509154630 554551444 591657373 300734937 202385133 691065790 854912388 894370533 563094363 918178447 420197458 18546712 375644845 396159640 737411687 52371083 761263784 362938337 407065005 214179240 892238960 468125969 794568167 884808522 219202163 223116110 760185747 378410497 614023133 482381236 632647725 988988931 154146594 435091599 104706976 385153901 885914767 483244109 678442773 633728473 719548202 264897436 42772890 216918168 452877577 882978365 50149766 224969768 473362042 655631380 753873740 176552457 308375978 98088802 163876200 606562758 53362079 541739589 489330472 498641081 130083081 994876592 933244992 163222051 330973233 227568863 474776942 403626551 935886893 458021202 585660975 716812416 420090987 57246012 865432748 748978028 869780953 325674448 778297118 622902919 508935536 651649328 826628335 380743095 482220728 206796721 498509714 674546005 93789242 805360903 219345699 824216648 68055937 392076111 248274409 942397780 460598909 838278487 107825019 711879324 777112523 749073849 252729666 466458076 142829551 578931253 332024368 886031447 719497601 336827183 566119630 658725129 435540702 596647900 602614671 370970227 729089593 299521811 482954564 957825520 245124049 486549314 608667282 564687270 800521084 973305854 54621803 503714246 92247316 485810093 671277967 436711091 695434974 290347048 101721900 601051715 75679101 365834320 571757724 631378557 342303389 960486691 449620149 972324393 257993129 749273909 211431082 529868658 36210463 634624750 218655512 781879035 278056420 172446122 304705529 689089214 20468344 215242299 241852413 110647728 660965731 499869020 408519833 721981622 498083451 325922246 932391714 288245069 708832529 776449227 109474820 296906243 302852789 764488172 53610350 516001049 760848579 115630402 671344938 252488588 263386570 24111287 37388581 169221922 670292213 688272008 4738009 472617342 376964891 440190640 271341535 648690977 164078295 662634894 638595686 63812935 26280434 459692875 753072289 61028355 311040200 593102882 750982654 547329157 72706816 41787479 731555566 313067447 315414878 24142704 941426746 627099626 344874730 176176938 320250683 823274090 603459225 371560731 793116966 771399744 586744441 375731996 385291944 660067136 593998828 824932407 609855011 382046869 349530932 244973470 86990914 15657013 983235892 798508114 303933679 217068208 397640535 551756077 269024419 685555259 638892429 424837222 461250758 937551643 275958030 477372483 399456222 375345332 638686666 976109713 834736636 888331449 751394835 488296691 351013882 847229662 185350250 125764221 939880811 822035239 651083857 54542309 386658082 121823927 913498087 91451193 419270754 997255140 598963466 121987253 216720756 259879367 129714175 955745930 42871280 144921859 222068990 657541603 464922096 23022853 874831142 724031566 236122704 115890314 707433270 415457598 898073957 849094195 202509683 227551481 740842032 380196164 747579701 132417163 784621246 156924883 923967419 392700233 316476558 748154958 34709529 80446360 51235951 263276557 289968557 818181430 457838563 406403817 827851464 486083897 401986774 328283827 684619741 200936743 471727822 475386935 186178717 989056471 855895604 632319814 996032714 373368924 75170120 693902049 521678527 305470092 751922918 350775748 143421900 633060799 149839905 208626414 811090010 397394693 598169581 142287516 211729223 889163192 495699171 946517529 522715670 463826389 462775556 219648648 815568809 280931033 353607584 145658443 498557147 932248894 184200882 479017485 670302081 55172054 988347293 509226218 246651669 986748299 527056035 800293220 348675442 308887565 698289430 625705183 356855876 532244014 292308680 760495614 346327854 640309772 446538016 201363027 953253962 518496006 508811455 215286967 114697343 616377345 151301346 104859260 601297341 627570906 346148049 89156184 29268825 67804146 80048397 246947686 71318207 93403656 646012119 908566888 913219790 344089259 750950324 431324415 582537616 554087957 875654203 881917652 93033883 357518808 686316192 47724818 675555696 171556650 993217491 878485859 92177190 865905595 235198431 838905626 430025315 363861044 164637171 139415047 13931367 745500723 368471949 623280665 201346578 996832512 748719439 498494882 915128902 562563983 125522407 952520134 333100923 702682349 983337662 5183601 129856986 116883921 685622601 921103912 388495009 513216680 920776129 181658054 112817161 242043908 324346089 392435185 517732238 560717336 757003568 244155260 383675758 869504594 22091029 270850721 138170554 613598375 785990285 710492759 319416585 234112985 488339093 70116840 418513546 326378682 933343508 985376138 405067813 483285712 935137648 283318748 192986012 800493240 164361017 684738733 786018055 798198853 129865707 67901261 417848113 180562036 772281803 204449980 485696834 483587615 635659669 100348623 597136816 112199309 862725936 461564528 985184653 836931919 977498455 47823741 991555310 698060647 151463895 686118442 214071582 618940150 24545520 548056000 855385282 752241948 131814046 340172427 679442477 574887269 645265159 62194426 37206280 975242089 580159064 439938763 932812969 429595414 545496090 656528887 67477632 992723159 56910799 808734258 925139063 883228149 811885225 258956898 177395563 682232898 244998603 478533204 171525604 235703961 866650944 163227279 209152832 6063150 702778387 198697992 112066763 583282996 249636874 40034249 261145525 225708466 786044854 281070088 968565173 204968198 925244482 792514491 217876288 536544951 176378715 495391736 251023562 380117344 105070034 247918327 966146439 487124103 225717951 663317161 81933860 81356618 550250255 758142083 635528688 130645933 199307209 393596704 81738687 276924577 514387056 847337150 298573291 342173829 302024710 313689162 368246959 649822263 969638236 124830461 587986860 80591309 217315903 984946222 710746054 890197808 14121012 585126513 438102763 952973820 633998661 715919056 187179891 235748049 246965995 277855514 53240475 644796830 96301106 850065657 991220936 537979839 590826493 30901441 702257674 36862906 774310940 970418595 15181843 133609847 991899154 82518320 459518876 747182642 523755722 91156519 425448039 71099551 142857857 998327440 293791021 472522144 764317668 307816301 546825601 716072044 597197808 243001105 608958686 760617163 380610388 154682754 388806692 573332282 933637397 430735903 859484477 405091516 175089348 295136022 159961192 613022197 387283286 256629704 895432453 275558377 398439817 511881788 638978739 233767964 182335989 769567396 981417764 446909595 475952038 614604677 322731086 585462056 849507392 437602072 734077994 13453020 63931554 801583471 486253806 585097486 227735870 679261753 943920710 871981296 624355166 252081058 543871059 417627495 772854175 837698193 898769113 190089547 622504608 716325108 621024958 611014858 361294229 950407709 968671249 220053423 563002110 118108556 700426440 858089886 330216970 906557238 211378680 991021083 928973978 436464671 671524539 201341808 36638809 826025776 100548167 635349243 129267737 191765848 802173397 545274225 660493523 957522821 86730589 110495789 60924910 487471759 1285318 988579339 194390823 264436769 471814046 117490914 399667490 652932252 59056422 506752578 591679745 279973020 928328372 591638838 610475490 77900900 388584714 570927307 262164959 630177256 47210306 352102098 118536567 684061403 724025083 961309733
85026663 987981882 588839923 88343399 498272049 848996372 607151477 73586788 660517354 347494521 196525183 54856013 817433408 490312221 362513914 484726450 21734349 822914608 7194598 404548796 27456571 947559805 616641188 760022177 920823273 149356455 622526303 746993123 861041359 2014746 572116818 939104911 147917900 567589778 765833651 662582498 27871685 56349461 971643946 400210470 727002044 378537660 906254155 243297843 165776388 415990630 179340192 638354086 911099152 646180316 793474656 61376412 967563824 456910515 883029287 649408309 324465197 108624576 291249868 166366925 357973749 596335494 475198226 547608797 82898558 463457076 343872487 19087209 562527161 489225266 529238161 666291167 889362564 365591100 592579052 619585623 733044752 728480408 22310034 325276455 661583752 990743877 757847614 510841184 423227375 872282855 114341672 645132689 943162743 820816462 337825305 715747784 209227608 926111630 168479518 986519504 938482733 459255145 781518897 189039492 958682164 124009861 144101991 101368637 39446639 392784121 458976769 581043803 825047413 93378244 102254611 390412314 995348002 924835283 524447165 730831968 939983567 917524026 359539182 408623843 982658016 517988812 495617391 966121471 782888430 810900773 613525473 791909490 582824000 379466801 716366203 655429992 85088200 185840443 272681898 361109964 917383293 180776457 925459626 22629985 649821646 242760003 357732163 270709654 684971316 77846822 541300761 241076624 370718453 286615581 230523624 369104915 553077873 433767316 595318908 865372652 502623136 628980782 263564282 947414346 705189593 812422817 287294819 218627750 260376753 226799991 827203806 985272055 880638751 21819938 842070875 621558909 227363175 121349084 392299564 982999307 407195072 843411800 925462748 239266562 415854803 805260982 525786939 45750151 445425711 103139424 228777022 778097263 810020324 10435524 106277672 709902720 264189026 896708389 789341193 165010088 461744414 701643452 856126179 921598602 660884483 595266306 240699388 394631654 486125417 320861117 615318799 868328461 660290164 475079617 274189301 901004405 939054493 498056395 138159278 556289957 221272222 499078581 251938996 688289398 990157002 436449620 535099223 884480871 829952024 917892347 649766165 583067992 179469480 111679606 843045747 131518840 890248285 223249788 330893523 382279984 795662187 618593463 568563555 456748479 158855929 496161676 160917518 173106141 558289156 424725533 451116111 590436141 820014322 852658346 356155069 574379031 247087724 756450029 463224903 441847742 835722662 658340043 13458228 682482186 724934949 717609180 846614267 46414981 729618656 204208964 579047673 831664250 814324052 831951456 723524767 999818977 461087594 820043848 493514209 571640605 34310385 723029312 658448533 178100248 52208794 118094945 44500503 478670446 688238248 491720041 669193275 310222555 662777929 569711046 185816101 287796247 940408870 321856247 183515076 305614680 104549771 361984660 561946696 831856011 774538334 961324851 557279134 790748723 467974824 239904547 771225382 297406727 871090454 18905858 638025430 167687945 991328010 430047117 18184676 149745757 729632517 423683600 54470657 318627098 51192183 587140170 975942359 809097907 857401631 888361198 888874256 837662193 747411216 764535676 453959867 794982827 976577742 5922185 305445081 907040258 212028298 578317725 113092705 369705250 341564032 748351969 127294436 475175963 114947696 919968349 142121354 523048141 182802573 575680556 973178452 661622480 717646231 603802411 933886064 731769024 432406453 195521076 328145064 530629114 356074065 183265131 969280697 401005455 970705906 500629977 248736148 141891756 227728777 215818095 63162650 299775596 155767458 103758021 940245602 155251469 996474626 658542507 578392068 17416701 90886006 51267402 19315491 422631959 176761475 329630480 336443858 624479224 798983131 978328564 348757590 903404597 246430252 979488725 231588907 480042165 88166484 959424667 797513869 113375819 115401125 848171907 676004027 919580715 978832092 305233646 596480810 386547809 523496768 183750447 879225554 162956732 3500434 433559758 649911103 732897160 199601647 371272348 360433202 423656965 151401711 194495009 21363939 554910009 869263297 923836992 439861408 873415945 669497921 855800854 978099459 364816476 266844322 924003189 627917225 777050909 373088421 532522093 134876543 482580269 178119219 32013106 369902392 237859256 140250247 226234266 865418023 353430391 540981787 191078435 568685437 402684099 670829115 636046157 405621984 720114798 577837790 614746706 703098943 751833875 312810564 860045943 623954789 55642471 266113890 566110713 277481294 656781453 763285424 504578483 487913747 34547291 229818890 960822831 240695777 571717391 283392007 858412933 80110302 690457649 411042635 147241122 837683465 519261192 772982959 651948716 550023757 145297144 740447069 679012638 100402101 872768701 79282015 751188443 879647339 736027476 754278722 724051277 727263394 455025272 613182521 757408507 967955077 86949003 301186047 806221339 499721746 911933665 148399447 312625884 146885004 976540183 841069508 283233438 498831268 824093549 243598138 172244362 25606990 434336202 355465573 192286316 752070967 752220145 867510629 419724903 547844069 483079647 16528429 503902775 297689125 339868577 744790268 692291012 3580786 83722577 713845797 83852430 395848793 796016921 202490097 64909749 30713614 630141716 213710078 203337900 685097307 343188191 424229998 121549669 413323142 425152127 677340877 752013258 226028175 489653400 954222886 244671833 446407795 830387635 116944415 865754008 441714065 683514278 848111725 669565600 847671100 953341960 681633561 168450046 565323201 180728897 767987780 494394220 569839576 266166214 479356569 877407647 585537557 707318492 81490626 856276639 986162292 590273787 756271929 588430507 238104534 855833045 419927357 582543049 544920059 599673147 86493932 583252693 428906727 362481896 498551318 218892705 753242598 8304005 535531981 164717393 143258179 530831514 884152311 162996578 585600535 176115897 206446028 732201156 814283739 72817327 364399833 383764419 512715501 805487002 192355997 382583282 196810500 858533627 510276728 311161558 510207884 652076169 620871620 879580164 951152022 648962164 867423467 242065361 543380511 497142645 994952114 99458203 383398058 199297359 880724938 712593768 969744915 52611936 864390445 913482446 464906426 828147660 536268685 917198669 61727581 505906501 753947921 278993368 493542354 429344330 70243194 74245465 850880472 974153689 648788994 763802427 365468548 174338949 59816029 695495834 302002355 126510149 135538733 229634325 164055451 398640256 668702823 705254444 395556120 91865797 372427793 292344539 190377751 828799752 646653131 559294646 69133061 587223898 745595970 229822653 902877679 491278691 302765937 582233660 308016660 780084749 295060876 951794812 446222048 745430997 716738706 863584879 836899803 307190977 769142149 161279993 9689154 931079182 469934258 611569336 611783604 418756039 404293004 329384077 229990455 999169320 609681999 535589272 673907156 459038703 479395525 61469278 314710844 255454836 335108814 262036472 334203071 108557466 881673072 560957302 475594712 629820073 282781408 713310902 790393025 932835018 738206895 784377921 640124142 530200624 72660166 684866180 976141401 835886099 794180878 705689665 628072608 513714725 96971419 26428372 588140004 498278325 331099598 469549220 279320374 915510499 865973636 239026880 143257004 658180293 72473075 355991362 218649904 42640964 995509995 933802177 479829145 418849648 161900857 351800458 372060746 390348441 950042115 675250803 513736719 780903904 82704239 153555971 179850357 67899077 609498773 829087705 893925109 880283768 712972095 322148118 805752226 615589256 362130911 290218296 797202494 406590204 708725422 884074451 85186975 271443867 357798869 914673151 54933785 663515031 192413768 477193776 877183611 417936914 229497139 792510471 337822847 516608095 29683818 863379523 743819608 847592765 881940572 321976895 577040135 404063173 711347707 140914768 608440662 436028770 185206776 334850875 471309246 281406541 863612516 424499330 707599321 700786472 60254988 9081751 676305462 23385421 82440143 540063612 639767692 750512391 303653867 269926978 56951434 841392510 627449240 775237359 987206897 903984689 985920838 179987057 802380078 564431437 504829471 977788419 941331731 364158580 288783363 905344689 570187702 935307336 344746205 509668796 499150564 298930404 839621943 655641195 321100422 241564991 615996535 16458304 709763578 745012550 335027412 48433862 848844626 51193909 36804003 65856638 650553791 308993177 502423982 303580834 723006359 179719165 955969133 606978361 11975680 283821236 622142940 298217074 601765164 899324930 619049357 556501036 417141748 336792673 333919618 98705370 786200631 112010947 343986411 776187822 6101643 813194045 488020645 715653530 452581809 928346269 221333082 583423307 215326030 604933518
848164772 565278656 732828158 752291588 920495919 264472580 574196181 990406251 549378926 943057206 791859588 884459604 180675286 908097429 153685729 389773856 977317907 383503277 809494504 205425403 129301795 76876202 347607119 569679965 937431358 651224993 434152374 940643339 651456849 370543742 495457994 31382499 293239698 24035817 959788690 490452122 804015042 818908272 985889993 957497557 274109888 593694503 920285213 453782267 514969891 513687297 474031780 824582835 390267755 110244152 663603761 74763635 730820971 327581465 206236928 987803387 993579998 334229993 734615071 338086035 957005936 857155412 343167889 891375637 144612825 62909296 813007321 344222861 963971647 673151395 335892367 855797320 886282243 760285086 637664012 838877936 667245444 815872745 523936146 617950947 288123076 127551882 625410990 213625328 690103 740364155 293624857 398324619 387132322 152741492 351763688 759462837 643292759 443133756 846795282 147304776 992311512 666512194 164848854 199638425 29405006 425656500 88535630 808788409 421770329 937545645 241230396 851131047 538731552 405929166 75339625 897192382 39890087 210536586 381100999 219317038 53439614 192407219 428338140 691845837 719792093 453916166 543231883 420500970 985588346 409218653 542768574 251051643 439186826 835735961 186619628 710513237 620651677 907079626 371315387 267451499 990109374 119406912 241307372 39891068 142276547 500378535 351594978 857215040 295008744 7913249 541023059 126850713 576418735 389741944 42432539 333727321 319832181 46693141 406602893 957933390 199408643 808210832 294167882 60926543 28222213 996155389 936153393 631900629 537572047 998032861 507817024 953087473 785844638 780721920 695160248 837601305 803040676 254865436 523008337 688056542 393793133 815860054 339319625 439525579 865719411 243491774 789494015 819865210 477883492 182868416 158651675 933772142 264123084 167140827 762841027 895074343 994343639 353935819 498591449 745156291 624929935 277985692 988651336 535334741 440003273 731028297 434437550 787610301 842505273 670106236 790873942 876662105 166503630 820540623 511644535 216554318 901587135 620131273 273653825 248893260 417284403 338274656 480143401 67821747 151992605 735194545 899727328 237266252 35284400 356077253 88793635 459230776 243566213 250335019 685121824 388446908 393951287 161396282 558260111 196150661 682858788 371944212 440319637 677571149 622499704 215259372 119867893 5197540 597889474 99930359 521351220 246742652 553899805 920712959 927121662 678839137 956595782 994704408 77833661 744452932 14838605 24234567 788944384 267893635 379372107 83976386 300619907 74003571 615391658 238781860 551428545 266375679 21408136 292348106 655899894 984823045 644199291 718612715 471253312 768914883 824325852 928882591 220120283 960204017 222831067 999857031 789203931 796381809 719029052 357524687 491760884 431397945 729164481 163786116 173503247 74544438 863900438 216079513 867121166 276774746 384943934 619078872 287053547 404274086 665579354 79271853 571534841 43822687 531984137 932469866 561743824 635830801 878910620 91028740 852132284 247866634 600244326 166379454 68068685 243099028 528366977 288096432 306002171 556162318 373713892 357294622 219857993 243101958 553795861 448971965 232159640 242028693 150722171 403468646 260178221 922307454 502118558 461956744 492393631 38986577 222765725 202297978 505230741 678160008 704014209 356303348 566419934 298700548 444491152 123287243 535301291 770129704 588180854 774889879 49873344 325136503 891376177 680516309 858099983 51161769 791557012 979429163 964085115 571355054 677693108 898140161 888986152 938217712 711938796 594709207 412580758 797494827 321092040 38351621 789430714 864554150 203874090 760121905 372194359 954619835 746805889 231517588 758479343 481845374 285656050 341418918 271580233 536566796 584470786 648855083 159654270 745145857 638843150 274350157 675889244 52172054 240107799 92020208 494374066 887795563 977904897 506758652 944270676 107300829 236131262 733805802 141038981 685982089 515702001 38200856 306473969 619201407 645108216 122293647 278589850 30436526 630525357 328609957 225407349 180542753 113173085 665911690 935957453 682460688 887943827 556615647 890511696 78189778 292592187 998778861 666295763 729012287 663563300 576975146 789733314 586567540 901325109 935143472 954113149 464595210 7565028 41857498 458139622 432789127 983542900 261013024 476600616 330259677 403080863 551026093 398714115 94065866 572810909 579115835 35928625 103832410 634096103 451394016 135921288 320149593 442209959 976396668 400802570 466753843 317664107 885625916 233520171 55473207 312164291 634991039 186443992 510487768 848208124 116044484 591047210 201706026 762694727 926960503 731719012 330595172 509978579 943159511 335779633 803326500 839305145 990697013 47825019 540812717 100140803 187283974 339425510 654062356 747973813 323177813 815886622 539562326 679377992 132676959 806850380 282036753 180812472 606720853 923079350 122129559 999968874 242150054 776342409 732294219 548088059 821060736 414472013 442612761 792835784 549086044 75189367 189079357 755848859 96622571 782771073 38207945 598839687 123242516 460274390 869563844 468428309 941193828 6068679 410336505 692923220 153665650 337191669 193574250 200950113 317032163 200678677 917072098 787505901 378736884 686560449 469050537 522267982 245048880 929994358 894530068 857291320 404827563 610047374 836877315 340962894 802599726 95871155 675171683 153935432 660301548 220582836 744202200 803027294 853520845 531550929 301860994 985898648 38945203 216169423 133262022 848012892 11528306 912155387 678133271 719908595 120194919 517948127 566186468 532493832 148459348 253881794 739679037 935145814 491034119 331064441 217926718 140477588 422062218 128242949 368456075 141323120 936798708 714870566 666803768 226068548 484733679 624082630 304740369 476728575 584687908 306660926 393296035 428576795 766595041 169014097 548698273 761664394 313696392 893789004 290801228 479348067 614432204 746117519 315726221 589332854 208709246 709758874 200626501 793041814 765440582 34521475 292991027 189403982 635564378 562242042 571734294 451303414 548846072 746436722 794129746 739547275 849352638 581437566 817160128 770133485 257978876 875804530 459117023 272381142 876531297 883042157 238508965 869580263 275133047 479410064 751575060 731476237 399169992 86524073 913396482 216984097 718951520 626115913 830371916 929805419 57570824 473808489 444635069 952836910 333869070 354322376 536821119 925162137 437683154 631013545 653184569 215105139 584041162 676236928 312943645 542238397 938016019 94427972 971936771 768643213 79401837 882857704 140494493 994697207 704845535 783691216 490406318 487419666 768109184 541258993 529954485 178649721 979512498 449914527 781983998 808841767 541750915 188209349 480047077 481394763 543455482 911166202 47448191 217325608 132942028 966363382 34480961 737483190 498333239 896934435 11476355 402058884 809054156 366575301 557539102 359698213 396523879 944451307 964795067 813437359 148017133 901356276 321494978 318456507 510423253 573278545 614184964 773696724 843788609 906646719 159590318 395758953 589916942 804001664 251445134 373217054 689895725 959451422 99629563 857791356 997321804 205736951 886142968 184748953 438237306 213538399 374351007 790159516 627381029 22556495 477371826 853585397 410992138 655637062 278765013 421523723 988507585 563489114 14763691 890566550 801851771 379039016 230546731 714682639 57711678 604786001 656697276 3470681 663957712 394442399 856844082 701331232 252390719 31023410 441860399 444515626 152755940 344380061 625596978 720871243 438057148 634431027 903761994 667646729 580252995 74264006 926009209 445591584 350538743 607600471 368448068 749445313 597055512 593247942 244828354 536919904 252302116 614714429 3759552 297600136 453215483 986839956 711877421 945447716 626403368 817113169 444905293 760686243 269171588 386167712 136213922 612319421 748202354 11557006 338179755 607731501 306620288 258462024 496024728 782062620 183900080 351647095 531989234 637408435 120000133 985038629 222039094 634347454 738946778 602849352 28322941 777879405 194417747 185151495 910095999 797629616 569417000 496809913 512456003 111200847 72102179 698152168 469343222 645049198 587193988 329149352 748650886 535853687 50110925 209943535 789216172 735887541 276785005 741115989 905004806 790958364 727214212 966167708 97437462 201322162 76368210 545748303 10954444 604051397 35236182 884430991 809849547 913639020 49420271 638584236 950287351 595999355 964940584 375563068 761487896 585655243 157345714 603251526 606913855 340384171 877346769 944865399 107463324 766928028 911925697 666883928 288336745 396157316 22695949 807292487 628830524 717629331 60449850 48605998 98018682 286273523 189896170 579095953 766372443 580127489 821608668 155222482 142171147 870890364 658772163 403376926 807003304 789507910 799798645 631430393 17927639 798113135 560063367 283302614 59410464
61012903 998011293 41991152 722292677 508761257 412742032 40999631 215238397 279699754 57755120 817130050 672002282 319027695 639166124 139432856 155646020 967064453 899514266 474776921 942996932 141660655 66467509 348959725 195059526 515481929 555779287 259682260 147582591 367062625 822388048 522793865 812835638 575453575 164418589 249496478 424551386 785536042 798502602 550041701 990199830 253285757 67722911 989125113 89131425 8913783 257586828 574290206 502481828 205556745 891096687 600703585 823711159 10461828 107570164 785742906 641841047 832738591 26286084 237014710 265669092 354397783 342633267 800847599 705488597 155533561 202737008 21726316 395271384 90390746 49451577 884798827 776136803 686564459 755705204 481131662 444417824 484913160 741673409 847240613 786811049 776883636 972395739 24214290 817150180 503189496 761646465 976731525 805910672 715657440 860131430 182129306 100448264 882121864 33316219 981608841 294616034 317701223 362734886 189509411 785232970 63180287 628220642 864141535 250367679 923129114 907707948 876844404 10114366 465726652 266687921 480530332 621835419 333362037 26495462 471916813 114052414 283643695 939271965 821035029 742837481 989728967 33329760 870333635 117070672 960756745 87188640 598570236 646419474 987193936 159941691 594483044 429339310 103052646 158070568 433185741 252130936 324076127 176118495 31646779 195600293 73814566 123359085 100336446 909349864 708200779 83983923 817941124 149797855 462579216 340236941 729187585 576993783 265545743 527518496 113917443 863547399 324102298 717510918 804171324 834239934 668205524 670949770 858774286 691127545 545242036 806441114 444440941 327087434 656071826 630861688 706285559 341244021 132257998 734683039 743141534 321304794 812619951 401281462 648030951 664073638 116375945 652220382 614705844 605421532 132856610 917325378 518352087 581719910 963256711 333565062 519283097 558484032 800598135 347145464 175488429 58883022 61540034 57581952 58995293 913954357 581107930 614756489 545309478 905321355 519935006 691917120 621692719 102161633 9065490 195066467 305966710 695331221 325383643 488493097 530350131 129133758 516081675 549347652 868691704 983782707 238279509 900457197 156139264 776328510 212933038 199915339 141181836 348060139 670546000 357021981 537080814 922736231 420358945 580210703 259742408 447081082 710096728 625146648 475539324 776803907 821507870 671290694 153273125 18422720 210180840 675456874 970652599 129504687 488002348 708487873 32184106 342035345 358405083 229142005 58315125 855544452 769443342 33934490 633607398 974526073 802048017 792771118 261713188 678086947 230679717 279714784 319924789 674716018 532585028 587587512 596023404 563733138 790111451 885113666 169749816 115092374 239360601 83654285 3185687 833210776 605514262 122972794 417102442 133023786 62589172 126537853 478391198 358169205 429410385 203994693 782394053 136580087 10777662 554197728 195846991 743011910 351132043 650391195 775007335 22775661 739929442 746559201 806714887 989043960 127653666 227536691 485859492 307737228 799276537 946121218 311248016 269374001 52834699 624578618 49456199 879954128 606310037 831147364 243832937 960885248 622497404 897799134 447772695 107036533 645995571 519468057 589992134 841952271 813767122 93576798 837285749 439213586 828138488 635482461 362914244 685256800 833887497 783682721 391223453 948389564 930015496 197717743 33929293 756591827 757245001 929701471 906180704 670808338 55368936 636775323 188932574 201391744 795154473 480611279 221705031 622244773 557847515 167537893 563768024 662631202 244522933 856606336 605924584 147743157 408545526 340519786 442843829 580689861 216072592 535436519 932807188 649208834 549064492 738304777 98614105 415719726 569718096 737263719 246323291 453166876 512722220 899860306 391409151 294454467 13787242 768204160 724731905 261102374 147203723 444127485 356656565 31345694 114798650 58805751 476269161 737112658 612662832 489209458 640210039 434876502 165702641 736555658 880941481 268363318 293595040 912310237 624052071 333566283 328852697 752960514 567616648 565330232 561588940 758480674 143247665 418145723 482263560 113581498 390741938 215205915 786704486 240372582 1167611 622218094 43375382 703509794 954832545 576336585 985265945 255587434 541293990 136430130 26369636 688426349 735570905 108388556 265664487 868426669 116376206 967391905 817066902 435568944 184850252 24607543 801079539 52991938 831122061 508085919 653387940 569151604 638735801 320895976 644275372 527261016 200518422 454548082 387635390 814168613 391827771 283208407 445231115 826639761 775668474 52103535 103113309 67555725 320423254 263042090 398127844 639326573 255948491 558886463 371194822 295709965 969482748 894070483 385777244 692401522 21935469 881436444 548395496 553211586 558346262 916644295 483043932 217972945 854619803 256537863 588587929 349773387 2576647 740567642 391899616 229740475 508650166 882592480 447090407 543387663 389355943 517024844 357461040 308252937 957635539 378834642 292886360 309714961 723065760 40532876 231775357 579050400 441552248 629801128 362887121 808970537 289350502 987054330 258328571 271040892 610528850 50413747 352162653 508865462 167173642 192342916 698762069 935722514 959618947 571161721 566849802 221744639 692740295 444458159 72749792 943537467 280686080 440684963 776085095 28410567 297693201 330434068 300879003 581111323 169248106 572502515 594803575 348040118 140930576 701997181 455373926 271965709 935871584 776442934 504626790 105611884 130968791 249468685 367310021 401697750 435222174 735258972 793889178 872442404 926897761 222497819 66529243 133566480 174159228 96964332 143785764 458068893 56701574 342175691 461768271 993199617 853826072 324462596 410314570 418377452 383650083 578658501 107235616 278183863 450421235 412285744 994299462 911602326 31511054 636746760 853494516 967731454 83332008 423522538 839337770 709858894 2798678 871787935 176332394 560740712 164189945 389959176 960096732 390466105 508413306 335568052 112887461 22632352 784815377 930489878 845041747 364544432 617098209 243200081 793011210 825227396 668737899 885272987 240628730 165180353 504790054 557570468 653560187 712993743 742700613 473939142 45510023 660472099 459012921 579617465 653683318 186959999 817363619 39531724 302691416 630237127 966733627 994021764 892795081 188171359 325342644 728260396 288746592 923728955 381138820 170968820 519179028 326990741 5403697 634061814 30514287 763453511 491581286 446875806 998286610 752102201 960337224 93287434 267092898 505080046 64706689 309720909 279354785 606009426 66095627 577694233 609414070 799404865 649668935 58216714 813612070 528375489 27312269 662104078 654180897 61650397 463855034 137108843 242262785 359213113 819724631 323223052 674521747 266267309 315786789 458383045 60094320 820228756 749687057 237329003 394435600 183784087 783876680 945477716 834236684 500492048 621091221 224254453 913447615 627788781 153171737 886772225 203409495 240300352 382643141 502443040 101813544 292875226 335859827 273579514 496461369 719713635 549989642 999082578 308449466 487640345 887061061 271261235 625832638 781957691 578999568 558156663 34422720 530878832 304283789 289466388 535383527 538927086 283893026 2925754 421441417 139496578 878408913 843035341 678163140 19057705 232738548 970520810 85005854 403151613 961729430 186577934 103092275 751844199 599133123 472509996 474660031 375858898 515999692 9472843 454778847 844116226 638928413 306999516 743594494 946440067 458136452 675050291 577715540 456200460 784211317 928564802 493020378 529047263 647529993 360601677 25651766 925878184 226827225 351723403 630003647 886809644 928487323 423968718 888981563 648668789 101879890 226880730 723502557 516087525 506941264 549386159 933388443 661073835 28398046 578927719 335407129 151198323 387853825 160942171 126458374 15362290 872031078 7766670 193081236 226659799 124885988 212386186 889021561 214368517 25419447 356005800 551318663 687020142 735720552 369539287 896020375 921416061 565990925 501283993 372569586 379936698 193296630 945581004 999758512 616880710 401119170 146074007 252882728 588718311 278977379 991366876 988661259 197854186 607842346 476381015 181362363 545123887 512112484 589248382 379986279 529179892 778776148 632963940 733999048 270545060 899901792 741937870 142015080 632190293 700068500 897269789 841364157 865337572 410978590 277937293 920573407 729865675 54830711 495126944 564618536 785027708 912367263 23887368 539097533 83528990 647901627 139078683 37970594 852881448 887500889 576537873 368671871 644763097 156087795 620656700 982732680 450315987 373661311 669374452 11680500 280902564 368721022 566741471 104572532 390314261 188192980 220067787 525472414 792138097 130800719 733596891 975875535 646329929 947703384 663305724 366000749 86574800 416892303 551332358 954787587 190754464 144159755 501152176 29701897 53524527 495291490 219732679 626050005 318032596 369527061 582387529
578188931 17250853 133855483 82655431 276683264 38229197 348946290 157846843 614086783 673724726 170586566 960114587 846879016 502167722 170900990 206480646 368605362 596637511 115038626 2952592 837453457 273391728 830605295 851658310 12180776 832525517 797967066 742267930 17132116 897278817 484768274 449252828 600179188 594976963 408396487 820869214 930113131 522173655 229858509 803289261 159701386 628509389 992047403 285231637 390546210 128072076 124440991 798761153 695578874 545677477 183667916 465044404 995141033 866901940 916133555 478489693 662953400 124731903 660845628 359143223 234853783 551208121 812729655 850669883 613244336 121885684 127322278 356308286 32361139 858973996 416635414 992794952 728363002 587249033 55629315 802736000 289704363 341216136 965579351 168454807 665385475 202400192 989920424 154259191 827219170 850297526 526953344 227822041 167118054 741192518 450518496 978783756 81528218 235515785 329241290 364307874 924302711 43027566 918384992 455002123 946535754 444407603 65006110 190258049 397256263 401708543 835227800 929839115 229682103 241937381 937485314 496680865 421759779 606788763 312240641 674403058 358241891 876734284 474414404 742111479 682780598 947456927 488426639 211190973 911871503 353774163 79732958 93995190 93622673 44275589 630337715 725915431 333887394 298381727 896899796 96722762 505201275 851293149 550899968 703793764 529772352 692028714 213682897 107536152 977186623 205538350 356305609 692970451 529676331 840469662 80675687 651913327 304788514 82781808 544263356 381941947 646279487 301558437 684719381 715199432 57110617 780760182 448884337 578614191 559729060 928592176 934080869 302852052 67675785 695563763 606887427 293443257 191250963 252300789 118239730 266167502 998787384 914547684 533099519 84796625 874701731 421824009 588720737 944771448 741681520 909716404 371569248 198312095 741628465 265827062 748149252 545586932 102848850 873683172 821271318 242584663 158583966 475850956 208141865 291694252 241204071 118424550 726462315 634601423 710940486 333530101 958617691 943550197 227869630 610636148 439650042 994996655 417614454 275995495 452364216 379877741 174366467 20564993 652949758 213232233 220442971 142223231 28575996 774724094 434161079 143908856 883842284 155461396 347185345 224388342 312000857 886339915 494758776 642319798 249792356 573027069 468088871 572188368 183451938 659352552 364071747 319734332 21931261 945632596 214536991 293945276 92293614 590978176 122173608 530116964 293752634 838949958 730044630 481562158 187884778 285929739 876151496 650089841 100443755 449332943 987814311 448295682 724536277 357714708 650258610 486083687 787450119 216326740 693205802 518731808 81025519 992483317 87655116 982846796 506196220 632125362 764798379 944567269 441768873 258169987 416805367 266949828 161335910 607828235 115280668 954723942 560832139 168355825 582698906 244718423 970464769 207776419 122690026 415007579 914828585 596496697 814090617 123625069 252141160 447225764 263284466 694697792 329400549 231661998 330380948 553056620 488291360 944779355 70254858 817798105 720641082 196079676 216943158 634078591 798593101 110235447 299604319 565330921 92076881 185136831 894146207 731543893 951582895 160182219 478984779 37595914 721402596 312722342 263979107 708971245 40029033 499024054 855488122 435995703 300984099 316666435 714031019 944781558 478797739 268123085 266979294 247331016 479201655 557091268 544474735 708923677 769162368 632951070 836694674 658761066 12974253 191869071 846303937 267606795 847087817 626256962 652821000 733262755 15261426 1319246 110893889 145463421 902107696 403414190 452647821 393315495 366707676 274951425 665709574 323578869 295363751 641974213 420854357 946001245 979858659 883888539 147664640 742040544 283152330 54129130 713971490 717400480 409591253 702238236 753288073 566893628 836778876 116450432 775569737 432877640 338035806 19702168 982549903 847017398 606740777 348180740 572444825 46989766 710967345 366943977 783939344 993701294 135771937 5335747 109242570 751240967 815180241 6199120 981702639 84624790 773191972 2842868 31924279 987627187 481605115 721486472 459818561 83578452 33752770 235730240 759296678 705445068 653624785 196627512 684690486 950435971 379982674 119559733 614170200 85850068 99346162 170168659 724897105 456906097 473959029 73535433 654339215 233930857 410099547 411871279 938748316 496728200 895809397 561311159 484687220 308708790 170868059 304828680 750020052 428758977 967718731 234403726 492585270 705422437 969701274 368006419 989025195 564558455 742761961 458391073 231783441 620716128 293464389 947287644 212552240 681746107 559278764 849512296 31048214 687555337 68648037 235681164 312326712 593643037 168684024 917478523 490280217 590036909 944981361 311902350 973700081 411206534 883793672 779445743 549080854 184897405 438895418 32573784 133415011 584417500 947816360 893569057 989826821 135596315 208116209 370982151 774530251 980866209 353451819 538195134 851822251 874177356 162189095 700355658 178646423 678679587 840422467 489636279 209617480 438136759 984210177 695678762 849103066 903230037 245693639 731551568 288254220 249606368 778158230 989355741 483881551 71629175 593130828 54734798 505519949 791209870 319992117 26114588 190937288 766927535 770978601 981131422 204334977 728253272 958674332 963608612 575044034 350201260 258323301 993644256 201163554 844687825 308782645 614893527 885751007 239341694 286719528 265982400 138067194 683138772 986789278 207177309 844886961 843228856 437090233 714684499 373957015 85199704 192826036 160200531 142911902 504741791 11082453 140646623 873384899 118558171 720913730 981701030 894840832 863290507 361337084 539968383 656876468 667761907 240737318 5700775 789746047 307467535 35815072 332433025 146084887 5786535 418677355 33046500 791063074 228470056 346004722 291497148 841484383 840986704 582533825 828604996 538529872 820387383 30691980 930747112 524974823 693023755 68980411 980439022 582286752 61190153 797494295 678217108 60405798 200708737 346765311 445833807 208740185 153301778 120911842 943978329 392635046 490842411 138591545 116309352 538331515 791170577 207315873 75517762 366997308 662261463 75382615 587484360 189384201 817141636 531603595 474252464 669294382 228569319 871270557 489059464 200525450 978642467 767975425 305838425 763257462 433653660 292821701 221494694 938913293 47358142 263889324 622652594 332080037 839379602 560441639 112392692 753206164 845888593 833801719 491815856 721124644 66567314 688131436 826356682 407007577 19729786 222727607 299693134 240629503 719279298 607481836 315976548 457399195 694623032 133553828 888567774 698626418 436443974 672947825 885182528 728460208 372337855 784530533 793517453 802806359 42011479 282183577 751445731 576931929 939291813 644980399 213567524 392708945 127316057 464386498 916285950 548118068 606014318 525587797 505750350 715302990 678089490 476525581 683702708 630004091 547917498 689228299 771104404 467137346 887343507 487540579 823602695 843969797 797631605 359474310 985691744 154948317 326130789 421704113 962109047 299212471 125583484 514286962 109049385 375710223 752392887 785922232 352424321 264865104 175331814 354649210 30507467 939127184 204793840 419692541 448590006 93052392 527599134 685995420 140713352 306551411 114393316 6596106 378643447 313123609 251991491 925010937 586225716 601716656 214765044 256908534 841051145 844005642 914373996 929343665 528900963 354502162 838310562 932836206 34505783 281338491 460628250 644452216 561859122 315886133 268173741 920696800 86302003 942662463 135276322 833945497 611315472 909524142 387059789 208143670 942345976 197803584 8650670 658329557 598567560 203174953 470603627 644641271 686785039 702219914 261192166 700060673 313913837 772861074 882669459 199674574 636920511 152151818 732368177 969186277 283254808 69131877 416781052 946412024 84971179 231400953 55352358 474139144 730332149 855340376 732276410 924266858 471556580 46130498 52547398 947290882 929986591 41447680 717960401 472628482 751149511 509674320 465978783 7367772 357685184 551876247 228837472 673245815 236120985 518975882 321262021 629801091 276752454 653941084 505691802 231601734 531102901 554584872 103769470 499888140 857741143 856947119 985268510 998151207 10572317 421538279 110702854 746216157 449820720 444205558 135664439 63856709 531721574 770471564 205583595 802305208 253686221 20069808 656489282 112827340 659101642 663967913 63014138 317683854 698540616 358117883 280911821 726273115 935667519 345311397 94094790 988407703 247552553 311374384 640167743 140948591 441359221 917514796 640782640 342071291 979856619 861680425 88486315 672012418 362109260 818184292 400827601 530956722 225621948 601508666 740661908 367100487 605518336 852734072 931145735 948806565 320950828 326964464 236969606 959604532 885025872 454512512 104279549 543518356 592025478 356042472 167362482 240700677 865633487 29013266 768599630 366807300 398825177
598873749 516879456 6009319 644973786 623275187 537852415 803928650 578317332 132322684 713393806 486056341 36432395 321347951 777658296 720182633 631555985 907941940 992448284 521929055 567988267 507860634 212793252 59837112 638040081 451881657 567547399 494812101 965923591 770822867 74957261 776776147 632082517 706951758 568355699 153693565 709854448 128122756 172735744 957339763 756198373 511104328 508561557 481927163 399418518 678865046 731950335 274460075 326107117 821437582 502273119 551068610 556666716 992047765 110843501 859896175 58901874 214680194 337128725 697408159 539034660 618561900 532576781 54494861 967052460 64197449 703440392 399642268 741544856 50200693 735449388 945826011 483866162 715425791 559470845 713193760 977997221 43623140 308758981 849834200 976396724 494065819 351246503 827698515 541183464 399968273 992695363 300514149 187070038 836145273 834851194 294763830 137946427 269563507 736777731 489768669 484702124 771119727 276452755 586911348 158259065 278696280 496624608 434144458 366699212 132783263 762942399 4564307 423731609 966573053 906101083 258066835 854584531 999670747 748181726 578910313 906891870 352690392 895732014 27523526 634970170 53734814 873459236 746262489 53883209 919748635 911321329 10564594 482022775 749052899 734860484 779435008 549874453 440281591 218595311 622732289 984813620 574162340 306576203 237972070 872798909 644044138 138417714 109180720 156306185 39227722 523788248 376976791 512140599 842793336 774123065 351809792 658880860 374041786 932262403 51705022 35523014 476075531 222596010 740215308 69330907 686360026 498005473 956015871 920818531 48291874 846077444 606957847 223585468 787954812 149327295 277956858 503150800 136395964 406738412 957161732 647277050 875034565 402403294 316032853 586062751 183965062 962709478 497968093 2973691 310837893 528257467 530454859 526766039 109347340 395858845 313771519 328667094 430545917 492187399 626495416 46752061 531857969 415609389 690965624 588249828 627490663 165726159 62057957 110820660 90142885 899953989 700327413 475360211 174566036 946516380 26295297 381311038 87449338 729965808 495131893 370247468 818124945 65775598 867305430 836695542 300757252 841943725 378033784 676043664 396405408 217913404 559710246 199104140 336886321 789239354 563387609 447104304 385843373 15663770 283494253 453123414 655387271 896927709 844322027 471984597 959301985 573130382 387782769 464078736 586032759 369449255 888551110 694898387 868558800 101456181 759708259 122522034 480766600 160059546 584512264 603305939 648677637 443136874 444823577 184068551 719877806 757796708 320537041 415046556 761136856 210300475 209588321 576672793 346293417 117428025 288950187 73296425 938628331 833668784 305328367 85588958 253523869 96790448 22434548 399874400 610328520 119140105 293865666 865981214 495337969 42121851 828354821 490142846 779598399 194917275 101806405 150398016 199485419 322718951 730312938 78824775 600077790 549578697 685460190 661018442 927403135 819668551 359574991 217542921 832768618 636196503 612861124 949215750 472370637 579687265 284516319 934784522 40765766 747622457 186606676 753956707 792529458 332132114 992272088 115647381 594455104 782390985 907018002 148739355 11486296 783650117 77284119 361395851 885422050 115863798 206585735 598388955 569740564 948576091 308093787 146649062 45573353 698343228 41755813 192208161 725883001 144788405 906496419 11632684 984187818 299865849 524376968 416465935 255894295 349473122 53261248 527963451 979454748 51201385 199698987 157564747 49345263 650615873 651976364 471991658 676608187 297305057 413555461 720616555 769561703 177770421 457766799 121062363 486153189 368491122 622449955 75933521 909159328 585259055 536897441 338743682 781017706 660298212 261957895 347872320 750110188 755564085 354843969 373244306 252395298 533941422 715557034 574896001 30119715 559437463 796806251 799683503 839386839 884070145 930288350 884331241 398177450 105951864 72284948 184444505 168598764 452600731 643169907 270587830 361137101 155857309 51339502 803522646 132971067 241441739 247887476 88037667 812531212 949872183 378239917 163366288 155972936 702015194 94848035 136595506 957120003 645560537 819784748 470968816 699796061 213661348 100296207 465434527 774088222 288158706 261229544 134302148 504191324 934910204 336710474 287320154 39006474 705006761 63220803 227273839 147195003 299363078 358431669 698997129 98481468 798772289 876306919 703431115 726473389 520186947 280437759 220975148 49459004 468157282 511818875 62642242 846693716 387158751 473530581 432305690 869039414 366727725 447837417 458179840 63763094 972693385 402733596 530742728 629745138 809833875 976528677 591971842 543251408 440381035 472391006 628422801 575693669 869271018 530102056 757338207 893893027 495054346 71310782 932754808 364254864 491106707 695110631 351004233 443162408 15994874 750241493 703846282 318489332 854717690 381886478 851579982 125998801 474540664 125938692 880797600 703566510 695891591 488946324 663974165 586258650 630221120 663130947 765720641 987071288 840584803 956127297 845039263 418853477 954084268 905426383 891337741 323347677 3949396 61958573 822351041 570866317 193301199 9438546 406177446 462834160 844719890 746036555 213199829 661284836 96427563 985913989 402737128 467706408 234819697 346190920 390065460 376806210 546696368 920029121 900173125 571729590 138134382 37672113 443513531 375712476 542698482 321053181 711821235 318599854 196440759 1282772 906636372 902805065 666813187 51327258 420597849 490598068 912502639 381636631 756331399 456066285 585203754 117658662 187988983 508700121 3740187 564718306 152569345 278272463 497234238 698079470 800910056 495421113 503612913 348345553 156250041 137716619 916396474 378782006 235953704 322297072 370858011 558105117 537396907 58974182 890738643 568937143 942334692 550744252 15956631 42314323 639573623 540113369 671962543 505736238 387974569 866072575 435329517 326779891 79409252 76333494 866200173 854858338 458727994 107412927 134630686 369536214 165259653 213471432 665439772 401069079 486627272 190850822 344639456 256879659 944994525 194019360 960948102 462537721 893963506 280331535 644365778 692076082 467497149 931389900 558308287 285128617 534914307 739150070 245994192 747813104 89536952 132130294 339371424 4928300 231590194 475690683 600104606 85265903 880921613 93416391 853455428 173773088 392543863 286559913 282882411 296768325 557650847 230053210 223131054 694046170 874977971 559172176 393115073 788855574 985656645 119128582 953887803 612897858 45406182 824680003 654117761 954956501 515450598 814871622 128775679 249535632 920143907 182993269 575603099 476509006 24011212 626360295 633291116 185655259 330666717 601975075 151503512 221329500 212416604 728389154 956447301 307284712 908082458 739106602 158693401 418168468 858004859 405833941 105367558 317660550 351592872 38872249 445559348 70795149 285912998 901515865 915852531 815927348 890021306 868619808 75215871 349116342 164634728 290062204 680029482 934466734 748388651 396230331 228904185 972592819 866411276 428288713 571824194 691908413 458369872 984334245 679384665 520616151 887833764 690924928 797957275 289386204 988781424 543150700 329114494 967597724 975321487 55333415 668374599 171599235 48980589 672484773 131657529 20437616 553757589 849809100 587928651 183462760 123065676 346606137 608067444 862596266 911262913 395845765 242380326 503858597 164927071 614750818 623553843 56301851 227766258 301687346 49833821 358360952 978635545 985141870 720337285 378861453 473043823 157606394 518494671 282586254 44314159 199820260 54067982 578563417 635024070 743275567 994009926 441451002 325227148 74705212 9657913 32334668 817889769 838622490 205505852 917341585 564784192 483002721 263036302 243894293 998337902 424712778 303721296 635180453 238092160 340974476 172310785 283640466 594083534 151425358 321871746 693566749 995678178 862530815 75822122 111556612 95674600 235990467 844874487 995317037 341068065 209849191 735172543 475390213 658562400 317410858 292230453 675885792 99499869 991282405 522440254 246630099 374077919 96606765 225752097 143629966 685073696 511209094 525311097 608685623 687841045 305197578 803747095 171760101 253199965 663628996 747040212 484666713 638345082 738051485 791989958 128621583 705817383 266089682 188800936 231330578 51776649 129897297 472627762 591020193 240318839 813456618 796535792 192211622 535200955 679411177 603959638 794514826 175976586 252672857 154929402 237655131 991023401 972543487 852583052 767468706 258133226 213208818 216808825 370344006 357843101 900088654 808485700 526639354 629168691 785036962 743756351 693081012 844012987 680186041 603030498 723815070 861132633 857428795 463350416 126466074 454906325 770556395 506501719 25207853 443328464 174252026 374753279 245019838 269279078 640317197 4797800 735140966 868041232 492709390 469398041 337061372 622139946 935614092 342958735 628960777 444909538
224796621 644627859 416326251 294529102 907684575 897584383 82432991 551388921 925608234 4153377 255784051 747959500 892601819 984160513 53163674 557369780 100580049 317370213 362138165 304577308 453303428 189958314 858892887 873196434 495355943 321563501 593746363 705125530 45333382 628790065 803729058 872675513 30408985 130030238 905551411 681314194 386073344 617978349 351114647 649808689 177326375 807843728 664365315 352638475 288625841 193951244 936900326 597538835 856150927 229280145 433386517 448215244 717070518 943612259 773814746 490202692 824618440 947822449 163713629 548076802 970150449 505312245 113576510 155282784 32196408 768595937 475314574 320755752 892504308 380378484 325562981 109997725 624408621 571544514 143574306 450873842 730993550 799013275 543885337 347915647 494617329 799031932 872962855 524344961 196131694 470335869 786914618 903596922 346334335 398954795 673119841 362491830 416296689 498595101 150804281 392975892 531974620 3583419 499337390 493757200 89629544 560122153 46381505 7546977 880923594 683586111 123306361 686764423 367914929 631489935 261372672 595481200 436130825 983304092 60540471 131517711 838606962 251639049 761652892 13228935 573815746 399348285 111343556 940363102 823234982 569658522 925502079 828187576 82862363 964990680 962669783 553841336 441995404 211631275 325744645 733921886 608650942 182579091 824395513 331711144 109827736 753656324 234879784 8988215 750263747 412669977 224580742 92868440 296847894 414525068 575407516 568705976 991135951 839631904 540738188 820802891 580995115 200851138 201855973 135179890 2418590 17022817 505976807 669426129 394647751 274100697 914973636 877792516 75283991 140824542 100923265 861859623 139115537 26208938 69185246 93498993 162684679 253652421 849546831 413943412 952042922 369704141 574077552 393352945 16976746 425100425 613016919 930238865 673951494 153710894 635253422 409200808 684166021 857401618 844171705 762936279 627978654 16626328 694117183 738019848 15469279 388248910 278231990 359903424 280626897 373360328 286434341 376941076 371667130 791403531 171628074 756792670 148653687 739677143 94830021 73111917 741240061 44858372 180143155 950754324 88937088 240729100 73553159 996476325 179681879 812382061 521609165 716282831 945796263 630631295 117546331 363717002 575253088 998885815 736733040 288150111 308413821 373295452 380219864 158557308 701920575 12470167 992606366 348073668 221677812 19535426 3324432 277420488 306496932 842726087 987348456 308672224 280552552 631994740 72101728 469259255 216803390 570740414 691477516 573645980 217034794 389356091 974335941 599814071 943776480 787840421 652441600 867391802 450639155 587447607 639998005 512055926 143943255 773086182 460152703 673050061 432710774 844114438 342933197 379526231 577952019 571205656 106451435 292625828 243835952 195131714 823113890 653930320 309375013 175041435 176523103 106956651 94454088 504137090 807551606 814295340 143053956 39572439 646043602 446793923 388043710 326498628 91177306 592481779 311603404 49512659 30787978 164087932 795947790 872306812 26988376 2532326 241084058 392228887 691504789 880523579 507911835 179978210 154570526 47270513 860340651 418488735 745756665 290130469 446341553 116710682 478583893 817788972 920028855 570736764 89686495 709169123 215843292 25721066 775463717 124159601 190594975 556192744 975642185 726219506 701791400 164844456 925049923 496030367 458676695 722792112 131505731 687033017 921754737 7623795 187777577 978969292 792459453 109764287 85806584 25074418 619590740 14314780 881233688 367642593 732719261 395817514 953454006 964841410 295509702 675507697 626401711 701598559 55179421 539396488 454370285 376523539 160313713 154637321 127006138 339576821 740175461 236215630 688692773 282299625 197674137 820364953 149685841 68520669 161122693 709962521 964892037 955891574 448378829 771267611 425090510 976564111 575930975 811109084 148451884 204102845 343813474 902298754 243523849 888193499 653459117 828063724 39211393 268368690 975730837 860606007 317070287 285014222 999660459 642135492 283190768 397163304 188757270 183805723 95362422 903314590 920794690 744438285 738459182 15629265 875100188 407131305 413630606 644039005 163344263 953471643 467188142 698544861 872132337 515182296 685572486 343977309 203461541 548327856 987866833 488254155 346335432 502210142 211278595 110240260 416037811 893189230 499073472 62187658 784225177 933920706 357886162 560002628 706988951 372251020 312377706 751242013 787094620 668980600 421878608 431462425 837549427 848488084 116743707 872857504 163504485 673600623 618295772 89366187 482487917 496450662 714021692 43818873 565938861 188998968 183597211 357519841 233352846 321157087 54879815 452167674 887516053 867998748 711191226 467889565 853037205 39715931 183984943 3605996 224154945 297893634 81624563 469192893 76291772 369806870 189934523 275868770 873992656 875681853 856415010 319809484 960791312 616894256 549901045 288122363 528460922 88864116 773251734 215264324 788243597 690942284 253523797 377545924 15055854 559445128 809273303 711555887 165014729 699560358 574212236 80631250 240121267 777756445 478610181 369988467 940846166 695230858 366215490 81617800 878861338 30533695 536026452 949731833 876627985 265785999 535382610 417576555 717929557 180804054 232755057 165706818 371308499 133623890 584618127 734768021 938713929 561576938 565810117 601955480 799850973 707408506 58740706 933538966 733353479 916201904 351341507 270781320 960942316 762235181 739305219 718000989 797418286 451768443 928821555 29150982 460305044 797547305 385422428 876507948 818402913 270239957 302411247 568292976 305524461 496719819 825256977 97656688 289728036 185703029 158162084 701815712 366237715 892454920 501364346 218804137 566807221 936470577 105223581 647918694 222674141 7458770 541178932 754103584 665357225 780632224 437682764 484744917 946669753 558571394 872585363 28127885 544829899 454995876 377828952 634499440 642785388 192050741 102360481 314608364 948832149 701854301 589877609 818357191 908563585 308502190 634445286 712922248 589874785 870307476 744010521 568577894 67587675 344802191 887310530 142182439 145998190 648275766 315813826 106842865 142585947 755227902 29715262 753042060 806468370 514241703 634071504 861873183 107778819 811781731 320233384 372346109 862199055 249467524 717643641 49565357 762226835 566134568 346903750 846004844 216622260 372000418 925998406 351642552 637278311 156148482 647231144 216861338 764571033 196799254 449422140 386386425 818075497 134496787 800171565 701277971 825922186 359599033 264265654 35532234 529345374 829531859 856838162 209566987 76867803 837819073 707593801 96403104 403342850 934243128 363620431 711771136 692078847 123876090 492542691 330223603 358827504 742275529 346376900 583572695 129014074 284349432 720069784 118387906 768251754 983946499 843991729 134318510 678576143 1061944 656088709 501448322 666500261 255673868 129264609 366664350 541112620 417895795 272867093 626486204 116240668 626095671 1915957 475479757 338899303 426370806 570434352 75186286 737727109 733869098 132841477 245309567 595677283 667181005 307291770 654777046 419803657 573393812 439940411 188685862 471676881 867517373 317107315 488124391 86420326 180510402 640127101 291691112 793757560 767194235 442136558 90500468 939530883 928367500 991691044 653396237 218698567 406146378 703419607 643322819 67298402 18896001 545716827 682967570 325929957 527228013 603106531 654716465 975649107 340408449 590596361 486848910 261876148 265374358 411418375 363857892 618071849 82511343 906509083 741820529 168185267 145941068 844490395 844678339 152892947 599661168 187192232 603980231 860949035 164425885 187020442 979023939 587012605 934543810 458250149 208930254 893765804 611110914 435497240 932832253 994003644 100300603 927985016 434042574 182142644 54919985 80367585 801911127 825201271 693099206 437634640 561649271 693189484 293988544 606249063 464076764 133328614 527675877 178301242 73823856 898419431 333756165 710801498 229887616 158064227 526943154 389704903 86296072 612749698 194768206 855681178 808651873 656609503 814428315 75509751 681027083 599261806 478477167 300597514 884996689 758822345 956586789 934342632 807787444 914532184 375547247 991383076 584159107 332378845 616016464 79179826 211455195 420370755 506312711 433762809 606423058 382373680 703082874 323524458 529614473 704721718 577943595 845759865 285053917 727905876 155713268 86525805 134723123 548017597 378681050 819251600 755470066 941393740 692702026 35984877 983042821 700445856 267883848 87294133 245071412 442196423 840946190 293033516 184796351 343637006 855925264 112839099 261019959 223398560 527168162 455139845 735399559 310299659 618378885 576552852 626265198 613022960 599031215 794216286 612837750 103166224 481270770 133862874 601601614 263646204 461348312 983062473 730040912 356521158 987865049 26059668 99795007 113229732 170222309 835853321 476278581
492438659 789391285 127500183 604605949 455486789 462635592 732051714 583133154 955435701 66142521 295288064 644360284 540977238 496638340 431953645 552071886 22697120 524970408 459096332 550068750 774136467 319133401 390308469 881651772 504176933 681550993 820435834 883637776 392570650 625643314 229093726 450376264 364225258 808210641 427660961 803962654 120568194 52887933 342966326 497266841 412282926 53023241 147975951 738179721 183012425 395572236 666490046 553677760 623297788 77694897 749156464 514549691 298325365 462405718 869797264 839542265 147044196 708923733 587616306 232485882 761844155 171486643 710861047 245026621 545286127 905991760 367616686 142595014 29681310 896043210 486107553 956582196 313025488 253059592 972172462 553878697 456409067 859315639 31123656 303207271 639254213 154895654 887160360 523969734 714164126 912501417 519115283 644184588 648809461 500629018 902499137 398666653 273321829 758756190 276549727 54471047 566865874 515158563 942396972 343027342 253936587 471053299 591590344 29328569 583078692 517225131 163217710 172653371 709237166 636432014 372616342 808683634 794790846 822115708 510244679 308666535 583517440 22050508 586124305 444203880 473798692 237177024 257441627 735824763 449896992 195640917 710314501 968962425 660278894 24939969 961535312 736516948 320209557 239459891 60018590 774864635 135024434 687592833 843399680 666047456 67988067 909033843 749888278 924795201 54932167 901819071 525892165 353697348 293783938 397484015 853331437 931570868 745680582 967646313 208583920 193828351 737918738 622001971 896751574 634085497 197720001 984124436 87482010 947961704 141342614 685929544 226563883 738350564 999760862 195837770 336623313 555274240 598205745 279186954 202630608 442892397 855512946 405762107 27959498 475190538 975019246 658139944 599337564 984423410 48929058 9055147 762661757 846565348 961364799 672592951 13217824 606177652 71312798 657062243 644725724 598334919 551338221 124825453 801654121 835158302 391468132 696218109 711789463 658731113 162781483 823170665 154483534 82708375 681778785 166609154 44315540 650216149 92408302 270993187 439486371 65987963 652749007 142558712 299131875 426095597 693313225 629782868 468367937 661854162 866873886 454609335 340656055 538776840 980876462 337795621 3056144 948579730 419206693 327303085 931922455 896982699 666317444 347227135 104721657 628818799 723892290 130914219 349980962 967627597 552043092 631696411 153663309 809422204 174035030 82803400 785926876 494940392 854361482 163521730 938251075 442619536 391133076 584533722 63660794 159860191 538383572 390666490 864374501 537983312 901282720 191350636 118401507 47988307 182343039 902819152 30839800 441076161 574527900 603725684 221726445 150119107 786734709 443321234 559670731 454833802 984181980 415342800 228534031 440608157 679954857 138012401 743962763 864904622 458436862 52983602 96558153 186929691 66067994 32045914 469627443 578512538 30472230 14358882 778747038 154233793 745238713 52400574 655022499 503703186 484874044 905988725 821457235 802325021 453630793 41570846 990683123 224725133 677043309 890753966 944428402 644228481 419410335 757631204 437435560 938633935 836484 646796754 990417389 801167981 171612378 791018838 255829841 220334164 112987269 873435273 586060291 629866668 754966226 347454315 548782522 815089931 391209015 392809421 939810682 893201811 576797039 783848735 692603198 498610161 701285851 922572032 128099114 57687889 986257359 919410407 641751159 894851698 405249337 831762905 404309682 321305298 639062921 513881599 67668627 221181018 243895559 683624249 833428705 617842450 336065066 483364231 807558019 598795810 567808601 41003317 3501918 907459474 123884349 980500484 669063068 657750145 975998229 837359143 403187680 36267349 724890668 676677890 788488216 546061990 745484046 36912866 515262784 684209149 668412419 512766924 748924737 382429102 180965531 489413478 825077782 721998991 202938660 585761313 861359601 400466640 603985923 860646356 397875141 496303565 797232875 380873292 514580430 82791413 63560614 371987869 345423415 879469968 575691391 78860887 630972411 749737032 870821260 387816222 245588581 289195182 348187418 283326298 967327506 519726074 295316637 501400953 389536251 382829596 599539559 491741804 934587685 148439427 322044455 491935880 498591944 603408926 954390263 888607005 521587720 445569066 115278208 110542526 550892223 663355937 895194669 90930807 631553981 468293492 209036723 945144808 79152301 214976394 737912013 932430011 103941923 669308921 450199321 591718323 885562173 162878987 63900702 279088345 501613210 154961123 907437116 648706358 71190136 509742214 805855952 124917778 532325090 724055272 463789899 986747993 119617403 434526424 762952792 58374944 112838805 816453140 685221237 553940619 747145812 902024842 677163158 717286844 397876044 417439414 484870689 12430695 565679397 407534770 240911112 717752008 209573357 989481393 143504596 944372551 630192168 685033073 925811649 34348235 436446986 660129490 760027901 844617767 202651385 353667456 903015899 864206959 63325106 971914626 708887147 190475155 839902096 317943359 660699749 186511743 394113519 579625393 756329727 465665000 230229308 283192969 777498578 343195243 115099746 302273723 385552040 836869080 848928720 616768161 311293732 863006832 770836924 270050838 336141509 329054435 725799080 269856255 70490990 532964743 547922374 253449571 760237374 31288702 46374772 306930036 211936212 172349421 903731296 27744673 743242903 48770558 288958761 471018644 272651016 639406372 761364788 538088116 487650347 167420407 884861451 359058037 290000510 91712764 389181188 624761709 112388286 976540261 968607094 648789719 324441607 545053219 681543633 260332252 480531220 213555197 234543921 157632170 198085535 777597388 983530704 603018892 561420193 303165707 383087842 292988280 518497115 848426270 119376751 211923247 73705903 871710381 123141791 558856927 671402514 563830923 656542261 302020247 114729115 911304995 759200513 555050424 455475829 151960443 560118537 190163271 250096590 893411025 772649090 621710814 593554002 413882020 402347729 600661116 837136588 260182259 194362715 35610976 365259011 988682759 518746238 834616974 939461514 396266932 486709054 127354554 249686649 647863102 247853290 689483468 767627474 970606978 374761153 264134464 919675145 284207821 530460381 624155752 813660696 883369472 575281669 298609959 940198296 577257469 187513962 612718728 543888065 923312045 925855846 166562662 348742184 530526203 912679915 429477796 41152292 830340183 518827151 645384489 788834949 534692846 240410675 427625521 674817539 502251510 399044757 765733701 844538968 419664715 12494034 773705293 766752728 516576485 188812248 187722291 746039697 25122990 971898130 754546288 567952185 885728215 135070198 413012153 84396374 176736589 929109889 3458017 230781731 139719757 953374742 77224615 107413288 136308825 618994058 530856918 406917763 156485199 875886013 499428640 200921467 776971511 388318867 796803939 255395839 522698947 563945322 509166343 918664208 966121179 672681743 166623776 803477535 16495620 657294178 134486546 384846548 414914871 635148272 815279774 24174457 587884812 419192075 217677380 491726687 296647638 89938906 539886028 654775628 818375804 30515633 750871345 760706980 457324038 964635119 107898433 871855663 576717330 838597020 499291538 297622742 523603268 282676098 357187339 647263455 260225210 992121453 849331858 182615767 335795534 818287232 53605675 982093107 601144340 273087288 601857426 303483029 666549482 211282343 859554889 184171986 759554945 391169067 387511236 801867372 450405607 613433581 522429250 572161733 341128758 570264193 272914234 987803201 464846048 625374833 385120123 568348924 193287344 456239075 896882967 217161599 920531224 877698496 187781632 423295932 381608828 609414182 903629315 854492736 720829164 468950017 840230101 985670657 646087511 314565649 398461690 51047055 689499053 598999214 23942150 959759710 489418166 479221011 576504719 469404126 806653928 338994772 580081694 29129339 776869909 872912253 781505134 657877003 953643754 524391118 993792428 943488534 654065082 726455901 154222699 913979481 310348021 485270841 795154833 480399344 5583843 424365825 875536873 918752715 521881107 561996437 780847634 975901507 264127743 731889750 952919829 479319265 99281957 277663456 580329731 998295102 388855956 95968152 459735234 308974610 761818031 635821940 813498740 951411579 781765164 146130064 148763836 824915530 475359927 238273145 332408099 64253287 622639613 571937319 105483598 934448023 438117030 648870338 101764632 747333369 876532702 889070015 470980387 880465090 820309914 14009611 574667060 773765888 991622228 590885261 827350912 535498465 714362406 411713512 937352178 778083909 329764280 435890594 382722081 981245598 48708703 120015483 441832393 550833307 170496748 166320880 707552139 522220404 726469021 775384461 200849368 450593193 539113944 336477342 347969148
501407758 178274628 99432859 989505675 506181482 669178349 845713960 284449228 456524496 673729823 629036905 377411003 949265906 398301272 307111874 172575754 108632165 656737896 746336870 295140908 963514210 198232395 790360010 601486088 982893348 447313093 63647714 794971409 188079637 83871116 188661360 64006567 439464961 172283387 196454727 247746102 89867741 978109155 839085687 865983257 525720387 45568944 342642669 603336036 943358369 6055015 328059686 675627663 430426628 456960786 534430322 45222984 368671822 931829530 311361679 823534286 641255487 377938190 168057939 930506927 511301131 443853957 746184004 511751228 809918883 651619918 35994102 653845974 737876924 801589120 393870892 467453136 423011491 440895707 951040210 493472100 269569001 742443007 90995589 16983560 533659839 624526022 461450598 754050463 855137138 832730639 144367894 357701727 213835848 601324668 206150132 329549099 371615330 904641989 222919792 789479417 860640470 701199019 839182924 60829020 212579506 748437681 186667050 891799466 233791351 817909237 297305426 411299224 303044791 241038483 577980444 887483300 582909445 822550215 327769142 554291325 701317383 57381209 395814539 270325101 309493069 945755646 639358118 249434911 529306923 200862440 686756406 20039887 234937092 944276963 466685544 87131002 663678800 420098409 888813930 289345533 576258585 514594029 18569177 659241779 349670843 888465191 164911687 92702661 418665952 791076169 789659685 413969858 148485553 828496749 854581957 503989421 845630962 281954276 436615857 539253873 237467419 981123026 99012613 81510840 476869360 123589836 683600136 442845994 266598389 548594095 65928769 962693359 70232542 748122044 770470612 121291270 457688356 55385195 66508708 639844318 256641490 356057666 727913999 566965309 801053618 761440611 239315063 349171964 156418282 171318615 783321782 537050446 76995781 189309497 665213107 272262753 312927975 402057675 598524557 905375042 23474729 129127268 95768481 187702053 339286363 739315427 408535139 324238254 513639679 399501154 128825600 463931021 317274749 175964155 323950239 854698560 182167954 179058214 520546477 431827281 37362364 180347971 638656130 267075049 439133292 407672911 874850534 327994590 107464547 914168629 555015194 384518041 581415893 495695083 335620147 607028706 546739589 371174288 822895903 856624403 825226550 913695134 242375901 666482081 776181233 832014160 125854056 576313686 82233036 180807089 43610762 567679488 815243367 394909808 361679351 835626317 15376235 185081800 100923944 148420758 805609399 163173084 868623353 749821936 183393190 506925783 890506063 946727933 66858213 865604141 405047252 462639383 345205984 762669155 231306784 996937826 362192141 494834705 921905426 783870809 65643162 279124012 424701986 301456454 911222485 813782671 844748747 248199207 5405410 515069265 98422708 601083122 105578042 106388729 164324601 343736475 474920934 185887073 320983816 538504055 417980904 97494983 873649762 76650260 287675812 97754445 203249635 348893824 763448356 675411996 468368359 239252892 468254275 435371598 535525429 791793711 179382203 468991844 593995563 993461998 400565928 875168849 928057347 786892784 64960247 633564529 989405948 484547227 383145799 140681399 511244078 267367129 970989207 127443772 67963697 873313603 114694266 915100768 146352655 538716371 984768414 931197636 982209068 428514354 922372733 712951957 76832542 92410666 355641266 973262807 208064932 353072655 118920551 348251820 187873273 553947283 639254677 580402739 196790530 320265176 865454840 70504125 337003841 221654081 653660705 157951907 83746141 858803092 788033229 919289197 76175034 148022787 429013556 444837757 89619249 313327893 232115671 369602627 247938760 85420842 35388306 263804506 253054512 990997874 759452641 759966185 802919388 354129132 468166976 290404656 401393186 521551899 408210593 73799528 846824492 553385873 303407501 515917068 921830454 371749485 956894676 697971992 97093289 452769159 88136356 174920466 925228532 805545077 411721182 989300196 861919557 966237668 133728838 200837565 805982904 427321976 270296543 580236200 729315897 196991507 616809163 783565246 244014832 185315429 804844281 257660816 154970351 512884291 176051433 982014709 735592214 417040904 358723934 655441916 228459323 970794464 470277454 8227114 104742003 132513157 875414350 967187250 121851533 872373176 959691205 177962453 608589335 872395758 797515500 311189131 495300611 262942439 104902600 311142750 624466365 780340307 786200044 455525167 135301325 218541975 895679161 277517978 738036690 554240958 557839819 292369726 393906131 341037983 671585724 609081562 555685159 162317141 835269221 462536329 800546556 323952147 994839600 480329988 472624337 471545200 219628593 590431329 993223200 776185885 255323631 378957260 172028747 402639501 530886315 583568293 222140210 204861792 883993373 947851247 838928324 549998364 814853858 96589236 621859834 613643786 444542731 939963620 128603107 931286962 950023265 140918811 665620619 309374689 506531169 372595428 676752582 862423692 123975610 914585223 283241556 576271918 932505376 753394888 51359499 184334575 818037079 264579571 209248024 303223420 354347847 607905772 620292340 339827671 794749063 370007589 560038893 845333920 373543163 824664600 269377845 924900660 483159095 410999324 475105497 172774988 889896131 757303797 994384526 89984598 469428527 916244152 541764097 711715694 215929541 327889553 894951114 374264033 227440395 567394015 783167861 158923986 438187780 607131580 862737754 679274708 509080739 881478500 225654925 960540295 431586710 92463133 639165846 181286829 31101272 459544212 967554758 64671505 143360160 184386177 16664305 458024831 864120918 522774499 778772257 460393622 612484703 708707032 10964364 801003691 801347902 319994386 636530474 213859097 846398148 883832146 732388995 892487872 150276256 608525852 428325920 229658540 432146479 546981908 137650866 828916570 255494087 558905220 953147346 336462101 121872982 508351841 31518863 668068352 685077949 643309083 929969691 785231213 10207867 637769163 49723102 590409636 527861070 593200484 516433515 993733603 543661355 243654486 105326251 575886847 802955747 266775990 713422230 582047090 58184666 100261923 350071949 854771998 301522422 323402855 500187007 396559885 88987996 906629545 859427128 58751204 376758701 42521783 484009692 144628756 312140792 753377975 896743176 678116116 857203975 198653709 217364541 115922554 619081117 273738639 446766004 829562465 803566351 272053613 840110663 94412355 232021178 32829040 669150335 50836473 365569272 490531056 298686413 730450490 794110666 71725738 485916002 191369583 614245643 162573280 783344159 199138395 755747157 964060335 568998703 389603095 221831557 889139636 552346777 375324281 374587362 655727444 660732459 862170031 591427410 886338316 928096842 242912423 937774790 770302514 367104856 599660906 576868900 340928885 614390194 298176283 962385651 240702973 28482633 367040789 607025856 973870324 50427325 545429234 946693352 725821244 201579658 160885982 466184221 557970204 71668628 634118840 38880200 459411631 319021236 511798582 537648479 395388856 254139370 720472350 54925698 123364783 643052375 372702642 760562452 722995271 225875079 830310943 112023163 873536813 777788392 360009345 912702395 228526697 512726220 391987029 378672940 506048195 860778258 155276637 675015510 76889469 585905363 785561185 337077428 431470017 247877311 772289063 632404940 936752769 850904259 468596786 708405965 178463101 588610904 197201423 868322088 593251034 601687225 539931842 154710086 698311223 603124570 926136342 877249919 199489771 731689804 746755053 894853580 929719779 599461740 428056678 802095362 332570615 763833866 774965515 325558319 785736059 898522163 975014148 461651034 905754322 937628849 205399505 622126393 535960523 829138094 315541138 865326393 788764830 509797068 830359747 698539114 610691425 905304305 955791900 527410282 19779861 471807270 786842663 72503054 480028624 833168309 617299436 431665824 575971077 115560183 274545747 356444920 338994651 41204804 305968796 269999196 81537423 593143198 627393436 114497531 124230147 442262821 290001402 385862041 720674530 306654120 73029081 453900628 161401287 868333338 201625656 640096802 797937715 841434880 625812357 655470249 910127301 857526417 719863084 786795454 208275423 352047735 262035419 226458741 650220710 897160192 630139553 125374227 401012045 505696993 674921880 287817177 162806795 828295332 435238263 161284206 777777534 971449567 120963631 54529031 441378267 747571458 652213415 27667516 858260064 456356916 101767512 549207160 760471822 227809410 46881890 557869345 150208782 757211918 133047215 179532956 742451030 538207624 679529663 285009059 631406497 245590568 368386046 479369600 119514404 404909299 347295394 6854813 249689743 894976822 352723120 259411007 341907544 531933987 983188230 715475676 74902685 151507575 58326078 508714240 113400014 526440608 646426164
192219529 768798684 959946918 859845201 223129206 139143694 26742859 41261502 926355826 621535247 252956688 740161634 590582487 742300164 320145018 69141491 160282540 299561853 592524155 978990600 747123486 597923448 145488999 389984399 938007224 564979912 470648986 924292686 202072619 536247686 69641356 863712794 4729915 136224051 282579674 126299618 996728916 235842631 178414230 523506474 311992968 353161966 661426686 43923916 401282059 151113268 307068236 900875363 24873768 384708602 724272260 74573920 381016363 555994902 440860514 53074713 55837173 883942774 297280138 834621440 294723232 313391360 330231352 676185003 186032571 444307714 455856562 802479726 760901334 363067080 870243147 398946682 586928579 778415086 98576318 284646732 951187054 846328443 483417530 246929584 968481402 252181692 677975430 624303528 324181658 454295210 592101760 387543613 46431481 950632285 370904404 882367843 699559286 320889688 821517066 227713797 951041565 406919843 346029476 884740699 528568767 628049288 826902463 902829645 752651716 10392760 920001271 345618060 192665078 816867192 1291347 563064587 590286385 552207932 770692513 491768132 818871575 805732211 765301440 12596008 267937594 709765480 34359793 666264063 418930101 732907117 183071329 544364445 926687532 427890940 560856207 125161291 93695000 984861764 428198222 10233615 774432170 422911919 461573298 114865399 101498564 555301026 861560295 674808217 88142789 920389181 719313574 124226856 455319823 245484997 692189944 354213787 710761284 527495547 209176927 953214249 504048649 392351806 807274827 919241480 508569484 52283188 18450299 602149294 867027760 329059465 550956577 619275802 653468800 11864945 74686223 717427498 282588107 141426716 429476183 106006505 376862703 252764965 966288457 335015583 29319646 644660282 951612351 967692150 395495046 478864563 29544720 824459864 618310821 672420629 552834438 881243282 141257470 884280414 275639886 505671162 974421412 739250164 848150384 496969858 879413197 10673801 540635167 710928642 191432164 773927717 579379627 111325768 98933160 198363184 715727941 633218475 858172027 326828617 971701924 241208012 596044057 491275872 934940731 539339688 394482182 394212203 1510628 256752265 578833654 37038398 873566381 215746334 379149920 812659125 826276035 326967110 719783519 346558843 729558469 878596642 463995863 671856300 296851051 773160391 812639280 524573539 294700514 447839237 340834996 219915943 78587555 357919037 421896889 201055962 960145380 815144477 445619723 504433572 335566676 13926254 979659895 557686861 932788600 673014218 616876598 56225960 363921014 525457907 147921977 451551833 524632920 184026524 322254495 77096447 191448607 394511362 610765822 284005686 363057355 846146260 543949263 312700253 799173815 553325763 386045748 544573519 124274255 523252852 976115474 591256864 774772125 166621559 561502173 574305792 406901905 925782647 734357732 958230437 158899912 803648000 914848852 711968688 47461676 730639328 194332199 14983877 733474570 111145823 362558861 729185616 581148203 739221444 909113738 139283616 4170488 371425060 287748046 708898822 648109603 503743147 598757624 467352536 422983613 711644170 768154133 844550315 946754026 972770662 311130404 160267559 62357298 996713102 554125371 294619536 273764903 122596438 711200920 804238422 147013898 68099043 993839286 232698125 756090962 502845303 987960776 189161345 374702088 429618692 156592301 109049961 814539658 524629771 614218306 352016835 684869456 136818792 908592211 502853553 743093013 794831942 776782055 992701954 32376309 465726725 596458703 137673265 186466069 389895901 531218861 307417638 399242824 88975453 741355594 807430186 209381657 60747717 615641406 908713366 611707760 220911130 917405007 836875264 782170576 770076575 653188264 738950646 937602609 38634381 533822853 535510414 993234503 883402300 140988218 941018735 271651526 29203067 407747913 743172207 340955427 712725955 546876437 499548737 35416170 396838509 572537276 784700122 950903852 717945077 915647753 32668933 334440280 66749518 931137375 518883903 497273283 44542311 399597690 379611652 806451013 506156372 237899765 891385622 344918353 934738146 427409589 596292736 815842946 96020332 737866114 964176565 54198489 529846016 833504174 176184316 704246577 34143181 16630048 631143588 868930811 681761852 94554519 837479306 304545112 773450586 247905114 123699497 871688259 764763894 186491201 872449096 451341767 139972470 524465583 801821163 705172628 323953255 255565150 773683618 538732613 824137225 942645092 563533566 315145875 650029161 530846181 858222799 642011104 621241985 44526520 469323993 272917958 900408387 677772411 634817451 100413862 366616252 240788229 509102541 382944651 668552057 73327624 103208153 403779691 552634536 62804471 265936442 222181054 777482023 404365225 775018175 824920706 517741738 423076071 852267759 880967753 963512723 54158867 2833897 125173562 600648885 159112315 373311711 160210866 714211153 348866338 214529630 123139605 40189368 547969872 260107450 838780965 750171840 573357539 426166426 906024133 570164360 181264617 975179674 108052511 581741137 320730383 885025217 275311389 63247511 529237353 88948992 195516595 42716923 639384419 645916525 509963578 648743176 879863980 917809189 935940442 821888733 540375291 830049989 34173497 460875797 529501261 98494107 411845714 962480546 594049204 439967878 755671769 507954098 139189277 78821405 755910834 809958153 454702284 241481179 407619406 964759633 506610062 551381328 146123433 694571739 340139293 420136636 831835898 647097846 183528931 725331812 705941961 897853462 819580225 804635883 412090122 683698952 641392709 379735521 412810048 109953348 458394106 167892284 726502476 416633778 36403606 799267082 856718353 800902518 737168755 195242431 42647000 385007506 167987732 388365976 326858510 917599932 536840620 418010540 34168769 44449877 576178222 268246756 164398883 427087174 911343400 57702868 191095459 187885945 628230686 994860410 788926964 622534600 378934034 582714292 29938446 876937880 605301779 546760422 306850743 190015155 533013408 443099301 35654335 351291571 644255904 114902540 19106428 479876453 462363974 211300614 447497912 411332238 801297465 799860611 405131398 306664084 201509619 216837402 14626834 530938067 390578428 93635932 833480073 852874250 192975096 455499592 464172528 915843878 279581720 164921119 77982973 868828032 954351894 856007892 781561469 591545255 271563933 692659424 390470841 928828293 943548783 793480461 152802592 774738221 625674007 269729016 222378646 917546319 728087062 400967091 659682553 642087587 721540249 979886928 514725497 270962147 333988682 339786042 484058169 629916176 843651662 321660404 526789489 727990620 816541917 770749190 24947522 307207300 347865930 973433485 455604608 416548836 927447660 486542200 568691762 554313895 295541263 297667098 658050338 779483509 273163359 319013226 834037049 377894663 42388794 399486438 579206577 914662798 987591179 74477522 604526631 575939489 16359176 144433219 524793897 998511411 830486258 17159047 326393109 133581134 459141545 893821113 789219842 218731188 662362776 765307048 160569288 625424966 300921596 512735768 151577849 188732390 737484729 640393583 986114137 851612144 435192113 531563591 329432553 551196879 442259339 365041979 171949007 397886611 268016635 229210985 195787893 702434205 669690130 854806425 580068787 249939817 996125330 735769289 192675937 909718698 554638880 844258154 330525589 613877599 64429897 317593753 437281876 123789866 644416812 862407201 134361272 22964504 495994798 882497214 184491578 844168410 356680134 970172087 420052094 290332676 317628989 531889651 775268548 134291768 136199522 238849924 690367678 996811282 578649652 877401056 326662993 424156670 864628931 830527373 639615022 968964528 853970576 477821908 585209288 412389985 446864105 282503867 311944320 385532670 364797306 911088722 213512917 348060690 564630785 217332198 532972505 927324292 124709297 789509439 643747452 95129323 906072597 800323007 439597810 26016751 845354770 139322777 703231720 23551925 79106133 331963677 84752760 947818495 802812929 2664743 688376181 963404100 468765207 220710452 803552126 704088225 536734191 263691948 170577050 43765049 667753752 109597807 955858825 173513684 969568603 276505591 500280918 756194456 132355571 441125173 996896748 456160206 375853242 318481278 190814090 630113063 164916543 535077728 658482780 665761055 360062491 353948851 680621712 491856003 669964944 100917613 317981302 924481201 437348160 636664402 181268038 219412070 728899182 180574828 541687356 609142573 117362099 707438507 930007393 165381094 353625092 389588496 440603394 78783922 860694715 471924812 335306587 728602141 503935709 185191235 693104908 267135026 752184514 892849046 346147397 445804873 33318040 171941733 578412441 894238322 202877996 272491655 66714664 883040441 348902195 589665962 802028281 998721632 879107389 197694863 398343240 876090705
312158529 247807823 494557423 436655577 509161437 908004503 495387510 368106309 958537277 428908747 951984769 255741156 126139611 478878269 317373474 91215782 22721809 893323238 342517471 476737841 932036669 566026564 193631133 836580230 62861627 393982013 809034629 724829336 989876594 369975261 22209354 439226056 718015657 345936409 589071336 448928959 448545397 32025824 443976488 272587338 341851809 934682632 135017537 135285275 867556971 287846771 673916602 774230538 564685579 252892321 756691172 998235209 119710007 509174250 294491665 183328136 285433155 251574446 590431981 711516019 692146123 679071338 303553826 953460451 579904692 739816289 683328698 238689631 604139143 112862167 120007098 951397172 737968604 538913575 305195411 652314924 332062289 373457543 74660094 731855801 552799856 253084410 823871464 505631111 855342791 152625440 813456946 402560047 912563637 369867825 267642238 746762252 372307680 119609706 603768791 837826330 760856764 776975893 105652744 683376746 973703793 59498364 909641402 757588327 632166598 736212068 53826578 303356600 695053383 988847023 299799015 602015034 482023346 202285481 984307201 846704534 514428271 544073334 41841326 758443605 901954077 627830928 932007781 793184807 753789962 286287242 133999833 455539056 67229969 285557794 498134060 911108889 283183237 496680990 625115620 544793972 317346427 150944592 397237597 240774490 446137423 416409893 446989207 737461465 389967995 728531358 940828496 717529204 533654766 336957810 826947774 569054056 244793305 698603492 490851277 754686573 461592788 613237807 944518834 437098348 936521832 632555971 969193978 33916754 56637857 203465135 471593650 155185397 755989294 393116238 507358952 444748811 477493739 240861654 415102571 262708261 807965912 878402749 362396556 613682650 276167900 311431270 256811553 249981835 663674336 604948597 341554370 747681262 989970679 782217756 841633827 539774951 83921582 695351565 236183262 630796311 206746981 877376253 165349718 461904930 392208951 842141405 252352715 995930303 638646850 898119852 999792553 240146380 704616380 50193264 5650416 172325731 320645747 715869481 915488799 461835197 822983963 240995048 323525234 384409619 633370041 479548826 369688612 359482939 919663595 938731194 142324913 590336397 908637445 946251444 342259606 394777395 181238041 657209038 378496957 418796317 148359538 620486943 150467037 371885459 132077648 871602731 106784559 606913623 427401662 327385795 605067245 40344766 662366216 956226838 363307233 364573349 883361178 166777203 667425898 26879801 662424175 94876605 195443553 435354338 600985436 675197956 691112658 37140650 524069700 552996899 387664325 705604600 821345974 795834579 966372442 411260868 898721025 742150963 56131652 153246186 303892026 782320647 250550614 867998838 820799828 911760486 714302841 15981566 770732474 902652184 250592809 208351782 826368074 122114889 512771074 662691980 885733398 114357045 548643606 418266927 630100330 788492187 540229896 286990561 147469491 132263355 576553222 209632716 787075195 762097034 102295011 904671476 627702309 6138659 898023241 128460032 157178485 942709368 5888601 935266300 695580922 55659040 828913691 753513284 435691348 525251242 92668575 95943234 210633683 604424687 618890391 906029 35518579 970681915 237306670 358578684 881993621 3026360 926317901 6763937 464609750 209156928 544233482 72363433 881432427 679279415 917451951 77006500 452717102 101364444 661304082 59822781 818743724 489166693 545301235 965014831 896133837 379944874 896767725 963230052 673991051 7154247 393813080 63760335 695675717 167202270 166980246 661107632 465329115 911678847 841719985 5063145 103898324 577129820 364592215 816881457 362764032 821697936 67577691 307583316 754073397 64117225 762340678 903662978 494988859 38776887 24513754 409168249 8847450 125119167 13333818 439804377 238099586 208312007 362645154 255876096 558753227 973268543 472728523 370194013 507010997 698962518 733282750 797343661 988449417 993073785 693045251 573563516 705487634 385247553 286195688 697772412 41221395 940704901 449874083 411432898 299955149 477304842 852127374 687072488 626535594 484173120 80833754 359159650 356621853 330556794 723973618 809326908 758183806 950109521 146800500 509944432 315796552 678818247 674767680 948095544 46868484 17656918 651780397 92313850 725746485 708881949 157319132 542462019 146348607 758440362 185636188 550540278 384648719 566872757 589963851 362600373 759671021 551244094 861542355 865972529 548664711 551445190 150663281 466063685 469462893 280811252 316369068 765184795 437039195 845278528 422138334 762555031 233408819 578606394 729852109 126874338 135866087 506191145 882894911 750666951 919308932 280226777 199665282 974317662 650844448 379721362 855554191 903682056 743887479 725926321 129598457 221005410 569888140 84336505 844555554 978722636 637039380 399059116 329270788 936415972 507904287 433646692 275178687 230414060 104273943 568152834 52176707 472250484 494076221 98676144 654317111 634761816 616154168 388826425 779159118 256134950 28770737 503701378 236870344 895853681 907442055 386617311 207116101 950066969 766382573 80942178 500779099 85897942 295966818 277640157 211660109 949765792 718231654 172360179 908412069 92160589 245028001 643882472 298010773 12602328 379393782 483649409 522001551 299256631 688157141 818900996 211318726 275788110 350147976 503909931 124398583 393016869 908476282 439215494 338783660 31742535 392575119 403173544 365049869 518577410 310253164 60644228 605987631 581762459 825500107 722616315 535556969 978813732 392598564 255720602 737151256 207692005 15642414 264637685 109257081 851099295 462005632 99203866 227528177 379595065 869905168 194969399 825392423 869836862 847612264 226645104 359549756 749753724 52588904 16347053 761451227 86891719 328344784 671460177 215070687 722574551 254286568 221835278 655815808 20952181 832306994 999410239 153242976 772251335 872260726 912485037 317355775 479457532 605991422 632873161 157265780 749975418 24423864 684160678 167507003 365547151 557845863 414992660 784965329 141850817 331565184 783021262 109745258 512365266 273242974 685038981 330761903 285471538 288171721 663545387 271068989 756729147 514466523 581795710 384054560 931607093 711848994 472103088 11650714 595277290 227825841 792650145 575672696 932541125 37297100 405379982 905719642 925542745 248779076 920343242 535193818 366668949 533129288 884478291 887959297 848646591 987715252 43579856 76875066 49610237 614477176 115954326 528768000 433459882 462280442 959267148 829359070 187600507 874385059 30952472 476140342 354225866 729659621 976867297 823521608 986696393 543168197 22923695 464783956 153649016 317422239 376517556 106935327 656012797 531011693 280388236 993266507 697384890 359819905 153816187 335850485 405362804 791388840 271296235 775964332 721935700 345214249 480583006 701385864 118913463 345350772 799263158 54232187 58000798 360681359 693472243 206387717 359268527 56509977 954230781 958587088 202398002 800371436 413259739 983471699 900391890 356983550 934207304 944159490 492579641 515657520 924532823 313747180 277535295 10227743 396458898 351095841 142956797 750410231 784233279 685895847 250292909 156009200 482961239 483693788 135734431 128235578 864592545 684813632 580684437 538679840 761021504 761567526 23855125 929216719 822897145 247996282 403646188 711392216 383648683 748323471 161462803 587029233 876881327 53219776 99265959 392758073 735652599 905817420 357772044 341477938 97647001 441249150 816996029 139435922 696647658 143561029 348848316 322541177 147015583 177243205 311340679 334885115 417675402 256155652 928171018 500924400 830237799 969089761 24474712 446129636 10134423 836389526 231163260 805701519 945329334 665743013 910472131 860846424 679216324 729847593 297659341 100039209 43696097 545341381 138364634 832395166 210682369 580648432 790055170 495049483 369134917 158653200 197673453 437801417 424728534 119451098 108468309 946782339 67586008 476434195 879743031 685389069 695076224 625729256 182033932 405866939 58641120 908004907 388640203 167426658 361134154 9514606 741383414 809419740 961166280 15552962 246131709 242175634 325873148 861820811 388219547 719147898 328827129 527171654 333260501 199599443 497729992 380324867 587026347 818341784 780696764 191231348 916035516 518627735 340220797 948874085 201555546 952461184 124522134 434834473 290895958 948993607 462302276 375289455 973905736 434941018 602615077 620724229 232007694 385375113 631931578 771637997 976482194 730063326 257981424 269147402 934643113 214694642 38200562 444614917 280926581 395627166 29809904 124465826 697371936 680839305 948557255 766220403 659919753 630337756 932858418 767227439 685435656 266270029 76171809 524783817 190291369 224680247 73991007 198946186 50390428 863315382 303935715 780769427 309774024 197863862 781125681 223577977 875609929 376696297 624615112 243847317 533351194 587963087 778814454 851644008 676600784
47860557 354392052 943085696 712954736 470897502 12133168 74258768 704842519 83627157 394178095 701066913 554769081 436096300 551381639 533653370 264513120 860332680 112462367 659514239 279152746 787717921 660102904 631322417 316742989 733287705 536314213 933860716 136839079 161745103 279016625 120775093 73165254 449062974 139333065 174377174 524214942 605410648 890856690 159020833 496076583 902761500 895557980 938786476 561984662 581934310 903882563 174531643 466954694 182647552 599193050 748736859 173794144 104350115 852125796 469235534 769709965 427643142 22515203 858972843 867029610 942361744 715523344 412293096 739561197 455881509 360745507 455740423 986207210 332777069 335655550 309757129 937876134 280274292 739596361 502302921 766930443 902210418 597699116 845851040 464861691 42981129 368037494 365764956 607194892 917635475 724661826 221830335 67332146 67368254 493850785 464975262 901133140 741982695 454544814 538630769 339805968 350975093 987668782 304923355 660426998 807780607 177717986 614010470 853157687 381202769 775911074 695094705 136214769 978747244 645870289 688478291 632238717 381706617 528398969 566776803 906328987 355769132 663309208 989584604 623167573 906626657 750808275 678420279 971931398 633761232 312008453 654385183 437588584 516486130 746600131 944369882 127476631 137237995 871815722 566512682 625096777 501432023 684573193 20313150 144057996 923881374 130216975 557347082 607576028 857213477 927121313 87884770 206367674 487289928 105187590 619124281 232515996 260062007 497587643 22094394 287569848 694821441 239690284 147468994 183174603 912343626 625883925 943232813 721703546 303252401 285152339 568268108 608594425 701027706 66114833 5199583 637323266 208996306 502493411 263347028 888892903 745165634 599164595 891945727 345514638 570903668 957627500 25260712 633988022 98610169 800217706 98000578 826795853 553266805 705291491 748852337 608529778 938780545 734773355 852411985 391870163 807807384 785476324 45991689 900740423 288586204 763032553 551254765 216868992 456970785 12431931 189717536 956751717 478152564 335541104 535402201 862875570 589289846 827127460 725077002 392136469 588365508 627947760 777074574 89801423 426121272 576169860 979308241 977789938 192042104 750989319 945362506 413515208 437753766 653087546 988394600 525603386 443771256 825367880 80810852 241447355 500683382 610447897 234434986 427662944 432767163 566745916 903316138 636745496 786664169 437211860 874006957 891273495 94606488 306645311 752757005 949857356 145172923 752032960 639510025 474228173 591306710 314603797 141867196 635703806 725602193 592650934 316680869 730695356 148704238 542634240 470528634 814235813 799634095 816824298 218945727 423176884 98680039 863342171 679445594 236316216 94157849 838779789 291284960 372011751 898404686 317455142 780707605 38155510 23457292 117263008 970037657 490884080 266763507 788699990 107991904 119780707 605558810 42557331 874674080 872788333 424910091 877755761 143608842 804977930 134685505 223476552 398818189 519116455 733224059 342836839 412312261 463632574 920660064 312132973 941434981 988189146 316436375 675295145 708052088 262885921 348225127 344511494 795507641 109624708 698526503 988366832 32197137 30553560 169000197 618895879 264609996 992730775 440847463 611764683 517043282 520571264 109531569 519395863 338034305 508406354 542885625 365759805 702294799 941013209 915413275 222179745 215249089 896583105 50082223 98463663 759877824 257367011 722150931 219076664 684122775 647680611 759663019 840006249 247829425 435934832 542118300 737812642 408112534 297761980 200947238 98696658 525835353 910020945 560818411 51919290 422508780 810197691 663869983 490306 172703007 293858176 191284965 15658562 817485993 996658700 900494447 841774671 861886988 741115579 334652846 627972414 925568905 280244954 238949316 655146263 777985951 7372015 943418074 908398425 771858293 190684806 428439326 502620307 221227073 534005579 68623055 809632410 90519560 514148868 661137080 487411540 916254785 801743146 804790564 774816690 206027410 731280414 200062787 414810441 675674845 134487059 12816761 948665296 500833276 689638990 198674174 215856847 790941195 292035072 285925986 808899316 480790655 384570690 800774763 285085906 336084346 415275887 733754962 790332238 299405933 507398429 753457845 60975314 323092774 769133749 870087621 956051920 871394108 369470817 871884246 71834861 224911246 434733937 163744500 316945353 716373790 862735000 833453799 383034444 895652356 940413848 34837133 377723914 320109522 354010698 5202615 746494226 680364237 990441626 42277226 2819761 381872635 960238677 940219250 519978593 25096924 314208519 778596164 399304018 692505736 276776645 294522732 92060589 337707228 555049118 960487966 892421195 877871828 750749073 995274739 962578742 82292688 955626129 501574835 42769167 161128342 874324334 231092922 859952023 64024860 543932627 644531077 343969800 975152953 358627542 146701305 499792780 241601464 994728586 90062474 527397573 25960135 724548485 310973296 49132929 641968651 321669904 414102858 477194172 158851605 344192865 79049871 935400748 805046774 457537814 384619905 390772174 325331157 511983030 585504719 524819623 644940436 324083320 549175345 726192611 915444117 94013016 512388741 899956623 327269279 324820791 564396409 250197822 695052310 807505476 823572541 695352746 373655048 342440066 485380116 217002396 368547844 734129953 461166091 736208438 255987635 648131994 138200476 717442190 939760590 724859056 935386094 477611802 152317732 850555404 309586423 760573197 4688675 795089889 566179336 387028601 307991641 855898141 748642687 781558409 665843153 793425791 280415561 795570873 211209209 74527962 606147222 321341876 376955153 168194083 290362541 328358612 425819501 410622109 351479239 562062353 351017079 188091109 302920436 307244909 477591587 739577371 906127599 951483915 758567229 778064336 721388194 617389647 217060557 518263787 609350095 251647273 453876067 188819297 831466313 391185807 106616431 813646233 40479387 30893447 661014433 772761453 416875976 792252333 339926485 624376013 134898528 399072858 585159400 831610212 90932469 865449958 320970383 497241896 402516752 879958688 566993178 481105788 905791077 521333593 117092428 842529094 154091551 76773335 94577717 814915267 854591851 708540634 925313559 556656530 769193311 865997776 136381240 101928407 213703517 630120487 644723685 213402598 648455607 172624771 663418468 578640607 416005265 667740836 174713596 863907968 200431475 750964296 806379325 293025367 896925537 821505705 688361815 242455138 141854402 762955228 290369501 196315319 552635129 972220895 673021563 338979650 11012090 285498135 291850408 282017934 867137295 618290980 690106762 434464465 960544020 407021637 97519345 563263228 491078680 50155417 818785927 152474394 762243334 987291892 423266061 99481740 307797871 968873445 871469841 789438769 601664313 690729080 330676733 401364097 660027733 951617005 81977209 996806176 404365818 789126411 88000452 140241049 70809145 279932749 205172278 310793683 151121455 851606184 712908855 924071643 434689425 502681504 305441485 736164633 323862047 925119842 824758984 948303416 528147615 707172075 211628323 958476010 60489162 998442850 869355904 346764416 907503193 208396907 642310861 318311136 921785487 716233343 688914352 810496674 457862282 771328215 1525668 76921638 468738651 874885922 506729409 571629924 692813704 92001963 258549820 354090944 493024454 203474792 283200627 572256037 931066314 558743815 394093634 287645209 104559666 607408931 788155608 998528037 63597309 103724149 844096034 521602673 181011723 173167542 933486878 392414285 218380891 209581825 84182887 952463371 82817112 336561493 573890259 9927754 646402840 91327549 987258902 492683937 296726877 299117953 952587435 954143281 950496792 250636266 924510088 272761957 73494402 114761323 90414105 752136708 137405683 824085362 161023844 20729770 95235412 805054030 825569853 343031424 132862169 629651404 22173897 590455001 209443698 490818802 61149201 755359434 614499475 561905341 732149747 130107460 243330150 553595785 779852438 487478238 254324253 100009603 510880426 787117363 42261339 741764354 703913163 797337854 823135650 250318208 747058118 812916244 408417712 82746915 374492600 374438933 564940367 847965969 698748265 569092092 425998093 61090926 514388002 425966690 959810091 227253047 858467033 538864811 511518664 672807821 869751312 366862314 467779362 400029767 303097618 793880535 73782243 31608162 814477334 295758981 917092261 619979504 651198508 348039612 600927001 319202134 762273058 667796228 978897090 186953080 597825521 457924102 741688125 608960677 959275025 692922394 234336118 22885740 809879031 230043264 190692489 143569839 946413393 244988633 295887330 159704056 469749143 446889014 704994231 266772493 632544004 994443896 596705603 251235698 510339582 289566637 302294214 286370332 657677125 869882939 50371893 762588021 550652323 820948956
449201341 592235671 181216791 224188867 574742393 270651206 206990358 102912242 272452772 625931013 799318479 730717506 163812882 524158613 753646843 618325736 716680174 186957371 739979564 79971558 306605801 389061076 346357582 339170480 126407236 642854934 712461459 5823202 901118887 194212499 812993318 694014340 99217681 608022237 932341770 186100287 55043110 178025141 185165754 534009787 993793027 72689336 400436592 209404514 617694976 517312716 414939480 950823976 948076282 394533000 239802296 413168439 399634031 309645495 595435263 113958111 312628724 732274276 685958425 753323335 813739467 577686994 436756805 69207584 316969418 928921965 857656296 463816941 224678930 788040244 375020423 557695684 620614546 21542145 631503209 921772883 991855614 593540334 137440304 748048823 61068434 173356325 632301444 786102791 977889685 904486371 558503714 454993717 490236846 147624190 123807914 235412035 813718229 435499367 68857173 198510509 326160640 930024554 221119164 910383252 356586658 808314393 782393476 915635191 894792445 764781490 772980682 791325888 490396113 373015073 932200200 673899592 485359358 269986612 559252424 213464425 228637300 466777598 592063726 523073801 193082757 13706941 775285125 205940818 386966332 517419546 622502236 99868155 102364663 488221882 338722044 666225764 158559181 262077729 710445529 824863492 387448925 498631361 301345370 344483376 795857948 432092189 416762919 137732414 270563979 641898595 448976330 311135150 563576487 905322356 676014662 459641763 377386021 735446038 334467357 910066064 746463628 482527091 283821335 365367009 869776818 560645352 574659195 805448949 988909663 555897470 258603914 545918803 23803836 816746232 874737947 961928615 933455710 49522085 871710019 479884795 822526407 436239297 59013077 468674994 497561130 311038090 567682475 510805064 985914911 754233703 481835320 532493687 379965872 505959732 27050347 656177354 810294034 204054295 938099356 246299912 461489081 707755438 575084432 982723096 914675906 70312475 453291703 8789370 792786844 162373994 816958041 758084261 696563176 506751566 202650331 118148852 388539489 250027548 253203397 736317724 627091562 141851014 362230800 248292041 556108853 178347532 685605581 7787099 702138217 709898210 897949294 107355474 128548836 391015198 191497886 128630014 336274773 575132394 309293911 355356257 787739647 956348006 706587015 396079025 212551409 299133930 955247848 319831152 410096438 778322925 533967260 876710621 721839231 785524460 523611534 975403602 428382189 374950075 153661389 515151185 352292878 993960220 687589605 848569026 735458716 733627182 447243227 183890108 49614431 597450529 957603979 796483397 814412010 195699395 550643159 753985830 757859852 397200830 718950421 181666470 92690496 632460572 678722865 761654444 864235827 375791639 533132335 343402480 462005567 20371505 693399690 68593549 466489264 775327114 736034975 970273345 191954000 570963424 999144720 924092460 844644073 960904743 327680106 447419357 938684934 33046628 739389194 923229976 297499845 807257213 502314108 670391672 455533413 307450288 886300302 78021976 858096042 550269738 31316642 29942432 460224789 815877822 609670751 534559591 366942278 427129257 393206075 211926708 94905031 573315853 653507209 127806164 151801116 305031101 624451022 8705865 771045651 606382976 296120336 131250329 796566419 936444516 8702005 594135612 795773476 943005982 162581063 574152503 94366186 186213878 400980255 92460271 878455882 284429787 508872116 903769216 218130565 622731186 480810500 267869677 568278501 375571398 642207649 892632148 390352138 742955016 436140655 636449293 185388842 997949776 612313179 616218672 752659983 816423994 165990470 930718569 459181802 28729658 33954302 301112549 78934268 337097511 103081215 878740563 671947087 745116344 896229155 210799767 582657712 432496471 113317795 877337436 369931885 408269233 650517554 735706947 194014102 975911093 357946686 780010327 923855648 33751055 709526847 598471252 182856152 581767528 638305496 669700382 739610805 867847309 770230942 107071459 324850622 317117113 825585013 732998517 903935595 937592217 373039273 590804399 415151940 621582524 762755736 712445792 539823919 513083602 662450802 877562451 216268111 175761492 539728684 877915695 312798881 912453141 294371480 342406981 569389927 196432617 551362296 41232105 604145516 416607809 446879739 83948182 945618284 742960224 819571114 373653259 650274488 348190895 935316220 90256061 116939649 361418347 221517141 850521185 853295985 565916675 234671318 54777633 890559228 173757977 630116247 183647346 32976039 553873831 197446532 498536231 929352017 92629723 699458180 904660134 3014444 43845786 216001481 139115228 656643055 711609558 794429978 832623614 7210060 961844449 878609055 412297227 73015717 855584324 39828777 147746925 980203300 541025002 267106297 397107348 264919499 967126460 461940732 863599534 829018816 150588823 485364272 925714932 152293500 975713841 360295368 457150944 934341998 235713469 218351562 744223030 887078582 788572837 701334566 386132794 28298634 134397953 628064919 802893900 463201433 554341414 691008924 349552514 260144415 926973092 790284103 616494184 851775438 908792182 385565674 635782275 974405298 508752300 580935699 150447962 87408363 161347840 72886485 392648407 64175239 738647665 29060351 217118419 359759674 576188345 640019266 771946837 686078411 992323799 877454821 106509404 213462622 213081368 918871603 652825650 268088579 150287943 20929313 881074897 795595822 343275030 452214620 504287667 757406356 668825052 968100777 424643370 484603546 708120754 630970518 382899199 570631713 361818390 4029392 571892743 402391757 519342991 81486507 844550549 144934366 493923475 271514996 541621016 855421005 183045536 585329044 459616119 329159171 681013178 796187560 562639920 837193383 545721579 545790470 274908182 81586634 474600846 526404680 280551380 538942340 978517961 709906319 963556933 44980468 376502205 180925451 265360535 878241378 665110778 463704860 369218811 640478195 20744287 989716121 850544601 656872082 773094178 614909230 900423936 54449174 267539727 973476937 25232537 613477288 899275006 34353368 838195394 598663446 630458641 999973211 183054573 90262132 267680562 422815876 568995896 815564206 47656885 578697298 245787769 169507893 762224508 511615418 687336438 719871213 63087002 177251748 613574403 719227761 992275683 963182840 213008882 622932448 358881283 952276863 462415105 282820173 218917811 335439015 213063595 408397545 867932174 953849877 907167206 159982463 488152738 19379039 285511240 557563038 737816118 748735830 214042096 511679260 184419991 452368250 607600524 723149763 739413397 943096801 199728316 288858094 447718322 378859143 832209093 81765569 116576919 75216430 852021071 417665284 709546280 589461295 205037769 838752808 768509827 957584693 719627060 455459812 146822016 801433551 209781777 472104131 384534499 186790620 77892669 673450782 651129328 115564464 573138123 113122689 155647356 332979293 594855722 916153018 807742377 809653979 331438767 628095572 912633555 190761875 482688293 739457349 113596905 887635898 916809784 289099855 379595318 639597157 679767460 342497917 2980189 589847785 819298381 928793019 779807703 699660131 369004495 648495369 488169756 429444933 932031075 264271040 575288264 461780524 887338398 367874991 862696694 567734406 835134551 391652502 871940095 850179918 13895898 97728621 271676255 867653897 881996992 846579755 837104939 378118146 593836775 926074406 497057228 413755837 966847547 774716824 109186200 230094670 987136253 23940935 711247897 386298652 782867929 138635489 393364010 729940220 948642274 528066497 590725212 87875342 650372983 612459367 421092370 165686260 916234888 194158787 958079573 815166499 405697542 678537583 864815984 280712709 656740566 138729178 913536609 230047975 78415521 456481639 496566028 23047778 688051127 696752436 449234671 138463244 706303006 125085382 536984735 73701167 342997532 166752141 643248664 463960954 84194438 507032143 701301998 568539707 773904343 990003305 653611236 765511172 320139467 364337485 232959532 812409649 870345170 864726373 104496041 878953778 381159416 263939966 759929727 544453645 943548279 667859453 971440972 834423876 697602806 297371715 14111643 287463295 669216758 354460396 374750211 732787065 151419724 451954116 78749528 115321011 177205824 835571032 56361852 971974737 764116465 467450876 725406789 705617666 295456975 633028513 480870703 719478542 157766878 692959176 31838236 962790463 962564396 443236753 84340786 104139429 710400724 837598726 565033430 949498360 100104886 908212525 782216555 520736214 905147837 204714080 508207180 898868263 971313501 287372815 666883684 588189561 887211465 216863614 57694075 190089700 890440716 384555292 847735394 463563010 202243482 696293587 47132791 697712118 78645166 226411977 572365852 153554328 928383088 278397325 210512583 640055785 778017189 382301234 524116445 385731140 525851500
758481668 792711193 722684981 349323944 920570641 12496755 535795815 196223985 697035456 351714742 393116735 185516968 94380447 582001543 887307786 65306086 57861164 197339770 422932187 828041590 572684189 373568204 494739697 450974361 980668721 673221529 9121715 635196632 1248382 625627854 890732396 639360584 951481551 463020853 314649688 791331204 564342606 215091800 440806695 974898476 741986710 617339121 180025825 213252724 327576767 857033171 418274742 620363916 135539239 477019159 538263287 800427179 160455670 924555294 912049071 763721834 531169238 316239785 116125595 926339052 206708696 981332698 150150253 820376838 850763424 703619578 852502162 583536018 13764629 999678727 910528453 867243206 640258977 884310670 884728717 585150592 112765944 669095520 167470617 829962395 609463629 25252373 397038637 203517921 762383797 543794606 107056603 549858528 523410907 735324887 127768279 295671747 872713348 875551862 227320720 12738242 594298312 750680439 412637964 760875852 572992685 978709674 900034550 737612668 301085251 410987106 628620446 89563954 448027079 255841115 465505574 245919596 468763130 786354542 628101636 269439158 935371633 334777354 318723819 100808963 813602480 356524200 299462024 6232759 98511075 53555233 528882648 866396643 978719258 255904556 527061711 906528422 909553072 995236412 370954037 940711722 50877737 501186784 321541452 182121 347580186 367654819 532243282 449568390 883399631 880935369 19650107 546177409 188588006 587955205 603749533 633766182 753084324 786024276 978935598 231407360 622206839 825613539 200577901 302863648 275944488 514001640 959406854 218506173 884661775 686055145 446630576 206638584 411348414 494610485 948700261 99178441 681829833 28823336 194736099 559567644 676308449 864909368 401755026 913507254 529119757 938088229 913184112 595615765 489957995 121696982 947934581 779027269 853107158 32996327 605022480 451464839 373801892 161951184 666995808 220161567 218937217 661821322 869743818 262236903 132455118 270862754 597298925 28795604 683735363 363099713 542279398 717743171 789099901 896611691 299025547 382204364 448580858 545208568 571741442 646911608 286670257 609100433 303203759 568057021 930366687 548577853 770713040 714876362 70475036 926209487 890892087 604108185 772296465 391288390 249362564 613562591 47604304 338683933 218432568 391261390 433365829 477015067 587149456 3721015 694516585 683253857 627856394 331753017 486442158 753030305 648294877 827591171 223262416 989785744 172874025 257871448 666687074 157971616 984495293 409967443 617179692 591932738 955299593 768445969 466907992 36933307 37293944 895123122 80020517 37951371 213951849 454986651 290777877 495836116 474752338 650193996 966840652 44139848 206150808 451647846 203283193 601882236 184990361 593237149 260878808 270560620 696629579 491906934 179100072 118904114 78826678 223571787 906782039 609426887 680007944 850424825 788151301 523776058 316442174 464213594 157735525 428208471 940903769 939470684 229242585 356283526 708722352 548064010 163513926 492759369 660651422 701503449 879327042 850881861 593579226 360633832 340742753 405838513 775608806 902557257 989784785 444554689 607683655 925513644 259736398 309947036 874685869 565549559 888345681 742697756 75883748 794448761 441084464 455580847 268324285 543884993 709821291 111965559 212227246 709642276 96629270 887922819 763539290 326660767 293872748 679627728 489635968 305192950 214082217 799145254 197472898 137285112 269131762 893950953 125024652 644597457 754831039 9911474 985091974 292027335 704034368 294573881 986969578 346790605 146839257 868820437 891591765 701287040 680418431 200851578 448908970 188020951 930709507 421891492 614443077 594139902 174091024 386200399 485648909 911081236 734003610 774832593 523685387 671514122 665288797 651544952 439150115 40762629 93379469 601713242 730598942 479258317 134564648 582675420 971245905 9610908 961474274 379662640 978965422 367626830 57464355 538924657 317528445 517052889 280974742 984255385 717864953 333927838 15083371 595063097 657946103 762825901 487400020 457224024 951920004 885687500 445373805 908534426 34016463 100664191 273744136 367126925 137195971 837314440 472025774 116516257 622997986 550231347 565634713 235303420 72036688 890685219 837716008 249447432 342852489 758872007 237736314 849504510 642700269 915117613 528207751 438767014 740968732 770784767 903547780 558786300 550932736 371653053 818660532 842741124 852885548 740561968 637369698 399692992 940586558 239657363 288825685 904821016 467775369 396982068 901667624 124471513 319222997 602890302 167710596 103463623 263758853 7709045 935733506 186455580 777620507 906959839 824438977 140844486 112404322 185255735 528294440 255759030 959459737 711946637 884276042 379717993 300151313 303613544 776901761 851162750 422803103 935127878 279197347 107244506 728221873 309824948 785379753 372989 503485207 717501501 172903956 806852169 172879908 799009905 857957262 821877764 574460317 759231146 94922074 638827672 653989248 388417340 768784879 499034498 415874824 383361472 900861216 659619380 963299061 137028112 653100821 444313848 996937624 724504341 658038898 86492344 362315019 66452108 406974542 854507237 821565986 425163588 717088385 64283160 923276754 513842386 873752132 667860293 557302137 420492958 880001439 985027050 658398736 139143688 800414211 101408806 89975182 2689494 661432352 763885750 956873850 515507222 277570859 40493650 911449032 516797982 801834881 456503698 684935247 695664903 863509052 964480902 694283989 225249407 371516015 295401833 980307309 855271020 996693172 102759988 336207716 596128292 730026784 772112974 10941322 229348442 822598924 117170743 481943076 904763814 112098505 616055951 304001958 576001286 607910333 77974651 631479904 491967456 369809742 369896025 932546223 619126641 911675530 425808887 848384410 781020283 109623784 983859881 835938692 347737748 583579818 54137430 211236265 712511003 759819084 950281056 246710991 369811434 108533824 235162357 585130872 380823548 380896166 331814567 759034699 762223538 847322397 629510613 781387265 479401906 681659268 492759482 220231431 244182044 929107795 845164186 550330118 62275582 224146851 606159633 681919179 710372504 785288137 989238646 625563981 10649298 200938799 245002921 957540625 716095515 568019750 116466574 397865642 881501971 901119738 847063285 503131476 162883161 589458143 427312899 620249063 504008585 619570633 999808760 4548693 556956835 431979770 293145203 90746882 96994436 461224575 509772138 265511040 526523519 381681418 498164959 864827037 816984525 969725998 944758129 51260924 425772664 202877080 920140184 312835794 780789425 534894216 261203325 442072302 852842238 113358654 910312354 192527410 924686086 352402590 677223644 7092936 804456253 98287760 508979546 249520945 585917243 869348780 819071427 16551771 331978032 751735294 702572203 964337211 563632935 245894832 457358927 958602225 146521584 692339706 578024056 314966545 59190539 182396999 902089088 410985919 595445271 531457333 758445535 868618389 129878483 539694815 799897475 663391387 903001980 138868455 737836704 466173365 166775796 373107980 397662093 979609023 213077508 817792519 14660434 343929959 87181835 718399083 683558085 564942862 439046184 555800170 531385773 525622933 824706030 856484881 312758555 204688037 360144340 924451096 736563915 855034237 214408454 166569132 938337990 516644180 345075915 370177342 590237455 278667342 733620666 254023126 89137045 831413085 821635886 427029340 110121016 272208225 91970452 102293270 54716587 912694160 196076033 255637575 854174406 679077258 445320416 57249041 618143224 645262080 679533453 553548826 757190823 239997180 227274637 685783769 835702727 359612765 561210040 240080446 218602671 196965289 35484531 770299347 973705914 90229944 991063886 397522913 913601192 498934768 633776809 605495597 943822722 545218509 921619735 268835643 74273074 500363583 611574908 649838449 616856394 22041365 627294929 43560514 201654250 103692954 16490721 168943155 163990518 897442664 939337914 795866904 402873077 478874542 777360163 644936749 508825320 215128588 631522027 475058251 128939575 438358254 260167251 988370187 673326371 795419258 474711456 772022416 164225950 232217425 737759588 282701544 587972252 866970903 438100628 641011515 699675326 610211950 745788256 537313018 793473578 553791437 874105405 337819335 318126045 197632461 886549934 615096999 117630798 689155356 290664108 368635712 70270148 79767433 257159743 86419059 274686327 42492307 526231716 772655201 39287019 39857221 22073935 235395341 1137522 966370816 874588001 593749548 303661845 412834757 591237269 77925168 576545701 714591482 5302161 573113759 816145937 379953449 590070261 963467173 202906021 294375387 619952886 947953537 871192188 21469825 516958879 555883403 944548279 815458386 914238567 953016056 837924861 98184664 68482224 267505302 842575475 661156980 955127136 498729293 483429549 121930634 36378452
745013506 165649122 292699355 879117493 438965585 899154405 443822604 330366130 398217614 610170119 262577435 606046987 845210248 44501121 689821952 647152809 526338010 451161117 844256409 903202321 457269273 798882477 458613518 484836449 56641581 543006789 990782684 339443167 468795041 27715539 208976268 570359883 741978313 460176631 457305406 240546118 850480382 916346053 475291186 676387503 95993720 588863568 641356305 374550891 298323477 131776688 730566526 205685513 903652724 535793914 217757616 156810997 918482947 967845284 256139573 833302399 487521515 455556581 828452130 498068347 85873559 935792952 270754161 625460816 798856213 604634419 632735116 308701891 810206090 334385988 488453183 819185566 714415576 978582852 740701326 92829855 967622139 882526016 472788029 266686898 255797257 675045890 892357618 317291207 116662219 531309007 990860778 513069492 818149703 746823882 63249614 893535047 924272494 582777267 981955343 497269349 81510839 579204879 550711142 748009814 944951881 118436514 592311363 396720032 79386610 819982216 876255374 713051922 490494077 909554418 61457630 388825304 627300589 776522646 39315521 941212401 111631515 970399686 263970560 775684154 726584911 18385542 325088823 518540707 37876996 331031500 712672804 814996719 442119314 142582900 983068298 806144030 609048521 716184674 627984056 921233743 455708901 509512374 48742271 994803166 74021164 336043898 939863589 385398192 769884156 908219449 454278897 481323907 456190931 97700330 825786222 976801725 149728502 421516356 348629112 449072147 51337488 219659316 738632727 196153554 678679584 985354570 552530976 857845420 253106402 911941167 498961640 696204708 607603459 159935303 188278914 980295905 574983826 126556420 776638698 611602618 785715815 850937236 200358578 142423035 337620919 852899209 102625405 119093184 990920848 814283646 71469825 792859362 96215725 657688160 387236979 228420451 961609835 911503441 363331508 276478945 397959273 181313832 599566754 752561810 510022999 572683610 887425183 565355414 990542094 391735215 855458915 696965897 502984140 509809840 869158519 34333898 42459042 535117536 9897200 719765025 497380033 985239017 18520194 552200312 597620199 194486605 622256086 481497741 480518115 652849529 365864107 902746894 279040569 105646285 80226466 503741282 266307991 52263312 51303149 152640116 895873047 176073654 342905269 430242571 482782876 25769779 861373266 855290731 249089056 334134141 212070547 559572087 518417028 248692289 266605234 380697051 780987429 494829106 626343601 103875205 656576819 266434659 956782548 40441008 107688896 555802490 697517671 157849000 361627986 456453428 819269956 443197061 608658531 737857810 565603529 332908667 664416450 35575942 335080075 626540580 87382255 220877955 79834046 245255750 277627982 381319169 714841109 753327526 622760712 453477753 989839051 267354753 834291587 901020615 987978599 698533177 705399952 317631427 914959895 338976612 996854613 254590536 759653140 470874671 356186460 55797087 987235528 325031206 599059787 132105645 855937139 51913251 753665359 551883069 24809016 321317482 306978538 192164868 163375158 455771826 916305829 961957549 149152657 403165916 647532268 890167069 173145070 332308368 922030555 260716341 471931675 802544460 842843232 73314188 974828765 709147859 795975539 436187464 320075703 257559932 751012228 38784319 68874854 531085958 92586248 177141031 198692297 282911510 457704092 506665979 708856114 344334753 732245116 993371286 949457682 36284760 245465571 288391677 241319209 966404751 785965086 80876546 523177045 556675818 758378631 483446781 652337368 939014356 680318155 760794681 244076074 581078748 425694176 580452441 993850716 938612844 425465471 271417704 994386105 272501450 489169577 255593766 291057784 979818002 586041271 439455003 294115852 69548430 78044739 804735930 465618588 727101493 788751381 692709148 207925653 792481961 66494500 368040187 694219878 607212341 352241568 417144678 871309505 219418060 131966065 220363338 515424117 519375981 929079961 217174591 665511596 52157408 395228921 656187909 427792093 225731753 165999520 806432831 268598198 163576605 643926043 379322474 366949122 503150062 929961800 689508654 833649234 712096274 186571194 923203865 971451873 73374766 279802454 788821397 175951586 948045337 156917764 938199379 198452579 762856111 433982027 497136905 321078232 384031204 576148880 353344809 83141452 957957593 473252021 641343979 645918580 552319058 917835926 117429860 186407061 283671030 809498582 50240638 369769133 874842475 572971404 121514754 798915586 57401339 477206245 443774376 623498140 701412093 350818458 187861755 244999770 75343635 66021032 990387830 488354874 253877645 161369173 676823486 456281006 613713830 432837638 529393109 541363945 887670211 133111859 415370252 228686461 340973501 914963383 877031604 832139072 340892149 58556768 562444886 396414286 68434455 827414683 76137772 825244372 142502464 973225923 291107436 323059461 690644925 675829110 429130984 47464315 121267567 496611864 511304036 512389317 372061388 752580117 819370388 557022128 733825421 289628252 464803478 567586319 961080636 770147946 956012987 544142599 209478634 114233914 66429810 95172619 505613703 511807798 136323534 454482589 576054952 573895139 578980365 318920628 547872199 725888628 35681132 973230216 351681258 946766904 449299593 542974918 992720317 167493921 8889524 358601152 112787306 6623340 967353894 355942690 716724980 893868343 890962489 762425306 561594492 226288561 75029777 752050212 903444412 778391915 977325503 27301540 3174476 616635111 169198255 653503268 800997952 765121177 486216651 903118340 230656126 3067633 148047418 765649185 473803869 13310692 426466540 645514706 974119840 381974539 360926650 50917789 30228559 436072276 169239468 709398342 583738252 532231610 514381659 502653514 83021474 964281262 327576974 485317030 124704515 764236566 342970519 915530240 655508281 710756038 944327729 325024996 49185117 321959798 191463648 58911105 887342764 148769279 553252080 476783476 466720109 803413327 672681188 513292804 674487135 469013041 798033919 750966165 488680674 315697355 892705969 2963234 726169688 541680299 646737614 680245176 71909958 827980939 708165381 100706022 80503680 349249019 111470823 880925027 299114827 502621693 464426538 617753764 927268420 258012538 971797878 841107107 570671204 655606448 594589303 593907018 359410881 734283808 971622332 691198363 424046738 597676633 404541589 527949059 403921555 413194554 157093227 744047124 37735452 534315133 672337527 700815151 320851529 3787338 2303634 316133154 871412699 352435328 895046913 619592856 881534978 989524934 852824475 820520982 317911704 333433162 290673704 565560357 286558037 319060079 474605765 600426328 381945628 510485122 326140470 73699094 683355695 594213998 794031502 491650534 265597544 243124822 701348895 377854874 176943508 261605773 194427079 47374663 199078734 582843757 265072714 629709099 166575364 649380150 642544457 315350128 478235486 61577506 946284383 304080289 19750552 931019499 705916313 694454589 634375215 802670980 642647047 804580466 361094310 898535090 571630033 402307298 809937174 472657500 895752657 398460549 219163135 339497957 101263437 171448752 166486740 448840233 638507167 462130959 24324801 316785305 96374460 690032223 106197509 392971539 991504769 735528792 808280069 38421918 141474938 558276379 529241258 187504306 685185661 313070656 626983067 934694293 180857281 785365397 110932794 303387322 311454443 329321348 666860507 73294265 529589712 844019327 224246927 219181692 457752905 28977891 304887219 337693268 75571326 517327540 797625930 410376814 67049281 556439800 51288657 593975051 101529901 453366935 308230744 324471748 946509620 280710602 811428516 618890228 527384833 53260299 422500131 55459742 611337863 887865764 781144776 650968834 125813265 145843805 802309176 714278704 961128840 286290654 794033124 975593021 755466016 586493232 990494506 333359876 483832531 791343859 762458214 912747916 668698828 172032523 93970768 399881062 899463078 35885890 932452637 481862203 179466670 311458365 288519605 845227388 17617322 522142541 821357039 456713510 179132655 474317104 930029874 246862946 849615594 912430059 906099847 500219257 378560380 204285782 305719750 860088901 540097654 257131054 835253321 490974907 312389127 39059164 562998515 111847437 411152654 904552967 924720483 501586900 9289667 992946492 479493007 470683701 23121866 376950726 925192883 344545442 540895761 358840416 405296046 147956751 165649972 110430161 87184326 31031528 553247330 169127798 967786392 308743076 162316552 844852178 828419394 534446912 522433376 974131719 518293034 1868763 517727299 292085033 553863094 910535802 53842099 953481128 149725654 258982756 532371060 428350114 459170206 505843814 49582310 868812227 701346448 170963688 143670077 781284466 189676029 578223276 999141429 385968852 456065121 570204492 505343590 943550429 784580659
5148694 40400484 379606808 857812526 32484184 244522691 355072478 713743622 116807217 213314858 196044291 589392554 768131938 148164785 40239643 881657265 370245559 898689725 633805828 960803579 374355650 311097266 446590115 815388584 885497040 63979245 435985793 695695052 758933409 355036701 339930073 871596494 397688030 734648725 529118773 125139630 769392101 937446785 632348749 656180863 286151099 826147582 852519437 13251399 253977548 283400041 408544776 123635416 454414996 379644374 275843750 367656397 870274854 606683585 328475602 354515967 665254048 570776385 32592482 374654119 677032942 513486047 948152209 233494875 71539901 379830419 235109467 636206009 882248230 376001093 435160484 742885006 955125575 200741632 299202400 6660887 204681397 551471132 134254078 461798330 381621835 48381321 110200483 302455382 901171470 698594150 571631085 261394928 506625589 666047130 899473757 486707937 112189952 225066339 813875603 979682361 15248374 400107316 424870540 191875531 16177670 56652371 888636105 712406865 200994557 817789851 991063494 856991488 127640823 598314919 53316864 559645630 145664213 89281241 28525131 255615474 849253555 934939082 623375463 461872025 439125170 265541956 812014033 684670651 64239356 832298244 493571487 164042641 667053973 39288233 521322662 604374395 947757674 669950682 815603309 415326650 400550315 798279086 716700819 985151087 666273785 59002814 68758045 234250646 858951321 418632561 860110565 758599098 761787728 643036726 522779244 906870072 293014486 189082575 623313873 929694951 107055566 848270489 64260462 665692878 899420223 542626461 231709360 771990012 776793691 392369548 695029481 387925718 380602425 332660892 552964926 634777372 827175678 827006013 770551767 607543702 35315063 496972765 793660240 875933227 916311449 568646331 336718821 468092332 887002768 50927206 681641543 88676481 245134006 640737682 854560721 447583980 350495190 958160658 458221841 219661740 989411397 733349266 74126714 103563956 600493387 940987800 181756850 860621923 187030392 660006478 789256918 978430375 249358512 574830645 149899399 447742172 959350101 675876675 337751567 408070284 119418232 661079612 734487975 346776379 65556055 903415955 927710296 629843978 33900366 87662081 635024349 881078012 470844664 140243746 333984298 705605739 571429773 986506664 103280220 781951630 492634921 520166341 644533768 613347299 205820717 647153647 248596246 656072858 107456292 128457002 469073355 31072914 32963200 742357371 595745401 353379657 605561469 159992431 187257825 470677525 558801294 343138076 983053215 984125355 35553776 702021387 725740005 748505887 997504479 640712473 495129674 621349255 273106049 452228796 558419620 533796324 743659820 449923352 544217242 294137485 520668679 904928675 612992685 79985226 297090721 379854729 894494623 563357089 947106593 104898780 142328888 342330720 733077709 229435687 175059852 647529117 156496553 222803851 359798329 961870296 978513920 637753919 409751289 846287949 381700540 289537853 590169211 488130678 753746569 578332280 704927464 432929709 980393666 961356039 297011195 727002970 284117697 741771618 955847348 926415531 45207204 718057827 130373472 991789809 254542539 109322551 936629694 605562260 688321166 886985545 360982611 3033749 412718211 626499240 634741186 728985869 559953104 371218805 309923995 684061293 437314135 602881384 16773918 690529872 982794076 914523492 899250593 316950136 872582702 389662225 27792286 340145882 415011531 175715823 82139897 211493128 591976015 500695275 471159309 247081350 80597087 731465556 634175262 536374140 399014257 811899266 916907744 557520750 399431906 690418248 627108138 990210096 287469765 751298828 231265938 856104015 707735884 219164785 205099073 920447428 997966578 674896883 746253390 660348632 661904466 996601574 395354209 242352263 19725597 118610347 318828396 96225338 800117042 396732580 686258574 794464463 815075873 661857578 384616594 984191782 18564764 99713728 334596487 512887679 67024767 504279025 592470225 508890268 463405690 619995662 892950088 643156529 51270038 121145495 80638992 890268811 23753456 485778489 846431890 519888152 707072956 92551927 478052529 524802499 108386062 690496300 404536657 445653281 800288810 234135972 301418484 952893871 954363349 849689244 495239655 102904655 389118784 136380617 927869583 53916624 725688100 83405580 310423837 958606902 728580626 983129839 33914247 189970025 121648900 425125630 887512129 50355112 427459385 317745922 819295764 196742251 152835717 540973722 411813549 740807741 800918554 515079810 263931126 668881433 672736542 19599923 979707055 904391143 654700502 583183932 784480307 937918011 231460015 285531689 989890180 347400488 452354388 83500720 591694442 888066472 751159999 175002242 730419361 874218045 384287590 684638274 129983797 814755345 274875796 833809074 403786044 179186920 415204294 40449721 471511404 482084499 69152414 781304447 98608526 772605891 643118971 569709324 413810484 477760623 646135774 94695999 26353936 435827102 344534905 706780885 485581081 421752402 599905556 958757599 875517705 197546301 293447003 874059754 751501010 820008943 727513329 499392125 443683441 239294174 854435674 304561072 453353664 192290034 998150684 722103459 459380602 207247036 860673711 753000734 246370919 198637812 117938895 297111054 645964545 386811940 724981407 463621209 78418605 456431699 220232504 694140966 908557640 958238388 912955129 786646175 104673354 663433913 69388693 479749301 429458042 732398321 366960663 708259566 755612631 735615243 388681193 867309065 832503001 20292325 292089067 714207792 645313355 837635291 49874725 474168767 496340352 933439609 915613885 899544111 169342985 363755450 489647641 754182989 235941209 416403821 622165229 750950587 100489748 916595597 570503413 982772556 70152802 457739223 503180058 213236436 577559452 506718124 672277518 437175109 272478826 899739986 952539710 792477775 881588598 476705493 476958238 465120247 13810981 59055825 363731913 471053448 273217348 787787185 421845980 939859584 543326991 979215581 970129670 989475945 481374560 58388014 279375234 206337170 887069554 816848684 762530884 622176339 136599898 208287291 154840280 633744249 109285285 812913183 218124662 548165749 437685646 617276215 909063676 902059828 268003635 226286373 123700477 608533288 709448015 696436796 716730510 937420635 327779125 916078979 761804463 751058223 79163616 359954322 163397747 237163759 514623891 426654930 442519999 977876461 358161806 884894846 823157302 421788777 63902474 108127908 502829155 269947305 602664219 528930996 835792625 173697681 489752669 770054116 395305612 839670190 915664729 415690241 578956627 446895882 875374061 503898414 778077825 597018499 510002263 569378800 465008359 425455307 62119047 969349157 837370070 484606970 306169547 36223728 128663673 254396660 116770857 263809160 721320615 279385351 225938750 861174809 426406352 59964628 612964682 206936056 195322323 146314518 342511124 413787182 382567012 163219538 530719128 345669069 719925919 954796249 570498966 795323064 432870693 320137116 248299203 203687290 13408044 358308379 8928826 646497947 426106369 590178158 592802407 575196627 276317552 678091566 126652649 82356773 479471962 18228523 776551828 686049438 248208769 803547698 451931292 76727556 754248537 83708215 884484896 757396869 683295999 677624313 18258618 484937555 701034757 533531648 474058263 788696590 196357139 254897626 350020120 581359661 345301953 364855130 102115186 80727797 161211194 648522715 525785189 981385785 947064701 654796349 691859526 971475571 787174946 479789344 842842444 321080046 778405968 77344171 310940021 579364731 517211983 987285154 510429028 212619694 234388321 313391523 871272720 999562395 614754912 818847573 335650995 666670358 909929511 824188623 871889663 982338809 333789732 218909747 514847338 550847210 406567785 591833876 300031246 855109184 973186812 129565468 684803760 644148839 615963252 713957132 819807462 570126812 135713708 864809428 670375519 565750579 112846654 169794736 395658314 632735449 209668305 744050333 435844023 431089046 141045613 611919633 657662148 680602584 139837174 457910005 284384380 892925723 66923900 584258873 421415052 864502795 471368703 641403174 502458834 401419198 278348634 219139647 286524716 318581418 698171223 623655065 758255473 806019475 8385845 958944135 720341424 374454326 643875345 175029007 12558218 107071312 618164453 206289899 387464840 462173954 823052030 750833698 683326589 696737749 555040443 954192159 315252424 208499767 500663731 770766097 940858184 3172064 733993481 621445261 769352771 552216932 731667855 307579196 880385225 571813540 600821259 277452318 266389457 247271193 17987885 745674724 891827667 987207976 569437960 208876516 314865473 710697257 906864809 647070674 276025076 918886 581933145 970671126 272185539 235559133 370497218 843273109 655588134 894580935 292483743 91333094 209847412 153850336 897684323 514312068 312676997 458507292
405745059 97966374 513760671 80029994 651946848 834371319 420561323 194723941 767915405 771153255 75483598 435554637 440348707 226697946 456504765 399351999 37105228 917284533 301097491 959159741 969455743 895870132 849869815 44753899 742635320 9560201 773316421 939574604 73972540 241113474 456904832 102704314 937833765 924859436 950699201 842324739 830164219 772922587 441574349 421114392 728599421 282007278 429117208 679614449 467499837 669954780 544525361 990614495 943067483 933263802 342195711 585893194 999920075 52160838 989306027 296112867 470343999 255055381 825374062 160904956 145714656 31218515 564611484 416702712 344681590 385982033 796945034 884450572 53581963 6153790 348222394 925513038 533111221 787823164 487141450 975463755 505845880 377272511 303875055 241069219 609942791 246707045 230165109 579925365 754843195 637898751 912708161 264292967 604399279 292534574 89403010 408727558 787792487 341941541 927051585 842817671 286911941 349626641 511954259 616490831 808330515 834238764 990144357 699783268 700509555 893623503 196381707 505645481 933148960 143291901 991610030 962979893 217379804 190020506 612670683 673371314 39755041 659417570 487448210 970704765 385868188 161609122 780897090 337097941 804590957 784364642 896991938 685676291 750923768 539590072 540617966 680520370 83543807 638024599 208300629 952899329 127928712 342571597 590655381 612530703 371613936 152277073 640606406 54936681 586836333 624484991 96176706 706787332 503290455 475170360 658808140 675926627 119851244 28551597 367480711 548924446 848582828 156381846 404990386 243683719 900459352 986375869 531365500 989431214 265466334 191317556 606951069 817672612 610858850 870253095 933418548 122927846 307948068 117219047 63805681 965109451 243119025 956080927 2123429 632942479 251161024 273360675 124859502 692623182 669108621 247088841 855933935 202232268 939420691 189118597 230423794 280918225 246623217 859024303 969201654 262241036 894260755 766292282 365463878 504620218 787617599 846414575 406657643 783337951 557045296 989821902 924246340 510037229 8665509 743456263 215660255 891945113 122284876 794044420 653939399 236376105 445140010 455890018 36670696 286132456 977964180 414575010 504596487 100843299 484946062 416364847 4263451 200543236 411207149 805158497 659012705 383225618 926998158 417478772 495710301 860377636 873449356 97611317 986602652 603860669 812851478 899691936 339389723 429770 741651142 196449606 447424939 607886686 300927641 26354398 652874882 284799029 814089783 595348789 231775863 79866699 639819139 510257067 550213548 88771925 350335677 600408898 773798100 682423896 449603131 984742803 43884858 626642656 189397005 593502357 378655492 856523395 736134636 383806511 484386631 399473604 460900605 657344523 554141895 645696076 187947968 929068552 102326483 98987721 414711209 955319882 496529207 28026803 74908894 488915259 348038837 79377569 870933006 499753023 532695198 806095786 661923813 389949197 124298900 999164526 563330874 299618929 75092693 985636738 368449155 816940412 108404051 854890177 73434846 856114780 32685255 42203928 148668311 505331654 83850282 725422564 437992741 391372577 586633015 941762106 329600290 196478503 558597765 79123212 496879299 684180851 490894370 188328663 895316586 908815943 711211186 539585010 440826910 499151067 599451045 221297280 315235494 733607391 638139868 191127693 235558880 761785473 439811054 857364997 468682758 291094907 602060509 422012359 614355860 149290648 636102693 272245920 876433081 155369453 454860275 462764392 412599825 790590903 156320983 859711813 399517931 666263688 723226276 918162258 659977551 750622078 148294946 124444138 847656347 991803159 456943923 949875396 63740669 337582433 454813007 915532142 428840924 120214253 409027885 506851877 275141126 291377903 881939822 691881239 408652473 556326097 555507629 460197452 418555814 471657293 389108853 861026712 797878688 285751901 86871125 59506917 390790408 450317425 787798237 754624835 447468986 36761433 504426151 475177522 585607064 288056724 47018330 385993697 86559519 613103894 594651847 795689836 165201706 582389147 620130860 816604046 510466855 667818457 711877893 224663663 139086061 39785270 381337646 548448551 417881655 513494814 2615749 221510214 270914839 717412272 238128045 266552408 134380180 730115940 983028267 63366896 247997426 187634314 453391126 445094347 648351348 830185714 670849511 805133689 914951750 747594499 594031365 779618220 902102796 15563615 376806714 473719143 546162510 478078238 158485404 108823077 680216729 277531874 522614030 315858522 486028104 134427511 636367822 131817708 513431045 341523454 839048927 595022072 491209383 195957224 705058180 222280761 175038592 650929722 360506687 789055204 498417260 555812625 386438648 557656923 223220616 591478028 446259655 961913198 695934215 445606102 873262697 725957277 128617775 481730885 678896018 782404989 587256273 672019374 67770399 465475647 535993088 476689803 761621514 505201667 375394886 357920914 506106651 563976388 566374372 332484810 193790243 888327277 607321368 890313703 296480921 682545055 181528724 601547575 858493851 107415048 70450440 526887064 226634148 221625012 125998786 800292155 323039880 491680308 841244341 676209600 200223677 738582282 112159251 379032233 957142537 336739355 127920206 132488812 265068039 499047554 999675666 853961546 238041727 514432387 833009738 438267433 848905745 144173361 519757482 992485541 355523785 476668509 75397383 290321289 326806767 178426710 108959676 577100603 866978512 242174310 8067701 177737930 832588926 101536852 514586243 719163274 185549319 399254774 455716107 247801920 726783672 420470494 321739982 894540314 654556537 138875162 443659714 433658954 30312175 615363392 268085102 89067185 576955508 334928842 119481099 211830245 385890214 976327389 998646116 132236432 255658167 379602923 764183325 741188280 527675310 412171023 439038785 887096253 673768642 324113872 218040641 82086832 123164353 464197597 446098248 99633750 707610526 906847602 105609845 622330441 954555592 6554450 920100782 339983426 72276020 461925857 568664813 445572102 46793802 670921007 714776303 211068979 51472625 401183048 880595806 693021312 930213119 910131974 439753927 355580751 492191752 812276967 382956327 276450739 795937517 541344446 686409199 863583243 628135356 181540147 690777494 496654213 896214176 889036965 789491967 970368101 594375721 13263924 478770649 547217155 575950729 942346902 671198830 674202295 861865667 829439264 395995948 492878739 597922481 832972146 724503882 170445874 476982963 405942372 392143912 435816354 63211878 957783039 854570143 768732654 771440277 601817844 928206396 786746821 673641510 444409573 940681721 141282678 129516267 111861098 995375799 195104718 713833467 2115092 812373238 90818894 613508471 957160887 65090034 367732181 953739980 255996833 810583522 289907746 546070760 496966 916763820 535917719 889537783 704558085 44274327 588164709 297091440 427725747 176820644 273822866 974644346 273093626 857650756 250741896 241159907 685951751 679647282 429513891 843831256 390969045 393113155 613206012 458060459 730716346 747903987 617008807 869650785 453672504 639468772 377211099 528487465 425853164 401683409 750743674 741841035 922649543 548496128 880979267 307449405 846114954 107334738 76263349 295129165 113463026 608071011 229345087 41073183 268707855 124942468 342912249 613946329 870622255 131394915 848059205 352592585 734715283 898264528 203969541 576637049 310095936 635098038 932764715 50028108 98699477 88766656 246496585 434462351 202549879 308343684 5456364 596416706 927701879 847643976 815765243 83721554 627541843 32778907 228735437 541554237 902661118 439881145 703113714 959214738 180901950 829672609 165970857 296846777 387108480 824859510 349610853 301785359 247818513 839380536 966072255 967312931 215099133 879927149 468249640 457379442 16898234 689299864 550998140 764648154 91330722 655854617 390191622 981621657 568901115 902393559 927162722 223942018 896393382 827623520 316895759 148042380 922061509 408165319 80937530 792517459 108582271 550330653 413175274 907913433 615824886 10906391 423555312 944296519 152069683 898396533 836421874 654128583 610028548 536243095 866425040 867950840 727489458 712564328 163468639 339675327 227247950 466539929 478020537 379282444 720081582 966637868 614652673 17762772 845515471 317078608 488400260 438886086 985749835 704009965 307778123 992314401 567774442 485688418 425789335 513124443 886504851 478735679 580461574 951382787 862842108 370450758 337052335 634898037 913281571 445248960 955072755 608856294 465668774 306495985 488675246 610143542 185285740 508883289 3117265 64125852 958622717 128726545 351719515 95497374 174110544 762178135 258718393 412487953 342979806 987066035 100795467 206709656 825444527 48081141 306978920 550241008 301899044 194068347 667005820 617024284 831480632 424361378 524973666 468737317 857048056 96574804 945448223 819441886 654336972
122986500 511053408 74871170 964136962 814237672 395142787 489124859 122023011 568590797 150734342 824875660 128474017 530297226 956093934 294322835 437043530 207410419 583491127 946435142 128661223 796509647 558433574 437505813 830394285 251391634 211323417 581033342 585731937 94455093 541054039 568324252 799632103 822326732 833008380 222991308 394858672 587600491 265631110 685350353 379567268 955266317 294561567 808597178 308616897 139382804 105022832 104067627 479606207 120254302 236202301 692004923 243556488 459525362 921067625 654355274 518466481 359161617 370589641 407601792 308218413 788677141 725558865 576106010 891903475 360432480 553599413 289291635 408618734 268960106 83970590 109310299 351981047 277271007 309703398 130640136 568781946 317642398 505767801 110285018 924905558 184129352 138512675 243261336 683007686 642782569 542899003 900384899 23120349 567269575 931596869 712701854 887193169 744804101 653427127 265526726 108916108 711322166 643784368 716132963 851829194 647048062 694580485 252821139 991490917 236474820 173117948 964933440 526404412 418732977 427690584 694881005 578520491 350942486 478655485 737618201 32573871 794104553 584511647 960665512 409726364 163484845 542958926 803032728 72808025 327374467 827036649 547194390 485889357 197944063 49829155 201914850 202727329 696707483 801576167 64088879 88607019 931588232 110202540 224996963 499082974 507476226 818782186 553647128 318170092 222168452 187310289 626512120 600404866 629854079 965263279 501234947 292007965 552576573 743016551 787218863 850185593 492544133 804324232 452611337 171489705 178804981 24859280 660215221 297172204 243315325 724192036 886380467 52637293 96095087 833563088 985979624 952380085 342538684 954914217 744220653 551464979 971733405 709401228 247415217 337811187 505162362 703108898 644329757 90631835 868238259 591424388 841597223 80581179 556399299 534752221 462522223 590996131 590979720 633980048 222935987 997291642 379425624 645136521 587391317 991186428 243427059 434495827 482636672 307842756 47941138 784557786 530506644 36403225 402916724 758027005 34659747 678006223 379693039 327711830 20726387 269495767 428850240 296029711 66951796 893881368 775961141 449858953 886232068 727327974 996400394 124710462 935516493 144455384 8866394 78239608 672212188 533954470 470650574 40050606 200568931 98227831 421830363 830206289 405599500 800250441 920309269 998700910 774440131 349787760 686865060 785775027 260119501 714257533 944759480 202967753 187141893 404361024 170549134 687591861 329666084 232818546 198479350 682053817 102187614 821654320 275288331 592843065 645984526 518287563 511884906 10830799 797261634 617903346 268952355 416611285 417343952 656731733 50663929 506557117 433791979 92418759 205710956 206265926 871825755 276970481 243436449 577163386 814916595 569787569 662254438 564486436 502430745 247354540 963080254 821157388 381656000 897693026 419971087 216444872 601801610 937445778 998832184 336272951 520756611 353953478 795851083 274401981 19922644 826753468 661610627 925845806 126547968 195024310 248487451 366659770 366587782 680224715 615301978 719240935 702251072 801621735 217257882 126526508 803438312 316212095 751676577 176743000 786478831 614701993 811565136 651430117 922805334 357024791 61037337 867837667 662153483 175911545 489992890 447245881 357752374 760562875 969141644 791175320 972106857 757184638 243272944 504341774 968712788 390680504 57872976 902657776 289654280 50819681 160997706 294012823 71282025 952967473 592360730 221336607 10023330 590843308 148915546 117877805 725708609 223154011 408037809 943649620 626925661 193282276 516154432 861435351 267929261 98731286 212446039 37814193 289746453 49089530 855114739 758046533 54828846 453144300 398755238 8755998 311598959 967721992 977227084 909810552 478494210 223387761 851370483 956720174 359465782 366698494 101715388 439239807 406422924 138426116 490366225 158275610 342603987 90495795 558555994 750280169 532369979 248383285 403377942 270669940 23170096 975827355 943438545 131163834 97067187 826938661 33774194 565901213 672691203 82545060 822165040 84936164 131209192 740315874 665380284 738249248 656720246 640689853 311427296 551899762 911028454 668703142 2302437 404775656 579161069 546925955 532710961 104132941 528207259 461861806 245544787 599365555 734623304 335404381 822750200 358384955 913635905 86787495 290200268 546635651 962581333 664496229 89486719 21761973 845883793 625846553 651590400 457274948 598307864 10825219 382326169 510742384 297361546 577205260 461170880 691081416 891372576 715973186 271648317 995831708 504376623 444440142 985249398 419559013 601974551 101837606 704082603 508645219 763455140 306752299 766840596 590893740 994773962 747720079 841115734 435585708 984525670 376788787 636731150 463575056 883912408 538856578 667593152 304806987 146251597 752257459 226367124 284946011 905768760 672839102 305815852 849808997 745237218 909547809 532191036 613641676 161009748 610218693 347718095 614630513 400624077 126100530 774567273 20067731 674257966 438777528 692111442 608686336 445802236 839925240 629659613 888499541 343304163 429044736 852821058 771866034 13363238 858600329 113099864 77485591 159888268 124462850 238301770 445529018 212386278 39703511 365936354 249003970 1926578 839066827 990630317 643442521 482371871 558548094 385399494 821452446 481434676 945575135 924130930 675182415 417293288 223702791 647366608 330907064 705993991 524945194 419266231 911311534 768225558 866062068 604635343 275142527 698608182 935230531 928291511 381873372 128531689 299819705 996975303 301917646 156267815 433955821 910512081 8893605 482702297 73682021 219636453 448031172 489866576 182167548 634100233 908167695 253792629 628979510 668718811 169682967 911853912 911926660 662186159 756340704 933053203 558735574 701092609 915932052 736241217 67722909 924009888 661129158 963934520 550197193 217225063 948127250 624321266 488543676 725543138 998636760 42929566 316881910 778056375 148763514 875274334 668056700 809381774 674366238 389765056 904454701 886937282 130521084 996390633 591165373 862825990 869669662 613414167 740961491 474583056 31349738 418008958 195731686 974887321 524694764 451242327 154107585 353264132 899167567 51554884 556331779 509263907 545423506 85405167 969526675 829407188 892778615 898727925 374635785 155640437 60120585 717208856 968038181 752255685 156422060 88054498 778242863 951577005 552990905 462252802 353506384 20999327 41482269 269757086 868154601 181032410 90963994 67160768 569258234 768444488 684500464 333639727 211358493 91188874 995992523 100134105 131004783 482339483 24254108 94003366 94369358 634463234 973485742 707798699 881223408 78943420 342767336 771530428 890807524 496733669 345774638 732133578 460182311 740402382 957771843 298891074 679116203 102479504 285168915 471529736 863192147 377572594 318078576 246302410 604430817 314093380 716286611 543574432 245217582 787210560 843219538 146769851 425489831 544433658 550448255 932692531 784477880 797485512 797856890 728138632 900311384 20192733 98221055 98467159 21795128 346667332 262950403 949065120 781002762 728674594 748003731 100766864 403907384 800095648 369351271 547465173 337261814 744945074 997600235 233862217 660452894 419640438 265084387 551629358 504113493 335935735 276741728 512154204 872710389 48264404 892296504 686298422 435445503 122429758 388983356 53170646 494376349 628952141 345863745 258715992 151878772 20550401 192850797 550576250 294361652 56704331 804260112 898726950 532835724 570917123 646965410 147287976 18848301 632815541 404413316 422313097 15217971 681196935 276134992 802456668 757957185 342397170 998142223 894848413 813757036 34165258 902864819 605807138 548628323 234366746 554714856 316195282 698649461 433942439 837140766 462261563 174315072 115823390 637654476 748307026 770264262 342160179 115328886 826867138 840057551 949971669 360961549 129343713 17515490 851477643 874990352 585194764 426590954 770094778 161854219 282645070 229896083 509624898 254169659 396767674 34517893 511784680 429310444 539891365 187519177 346962558 439431613 644836817 564330667 924700222 62137178 691070854 481225489 955745034 523475408 838287835 995262488 916457188 266436620 34608408 920600855 14453842 25612331 135242004 170081203 475990638 936371455 136130492 150579384 178928299 917811786 50283651 120142713 310922132 712489549 96662909 909916302 656494196 629949851 647502406 789196189 672220972 262635714 184963489 194382218 945180234 564477703 416832778 219856974 233055586 408676368 381715529 371372266 433587488 991499110 716987022 643677585 736969784 25782433 892439675 862493769 85418529 46322245 32897122 365090741 571225331 564646354 944947724 483311330 173596879 674992592 926272053 19008155 613855585 78809250 707605430 778265876 255466087 233077027 923892429 481681546 958869686 976580143 792393036 809769242 531474696 473047214 537509709 697206478 767863613 113111882 246038202 380612836
930068838 378105525 881306265 827342078 118758626 66133233 883637626 582609075 436695268 226187289 723105280 404416760 81461213 641587260 276849157 576774655 62943976 219197319 57624625 809583852 351096460 838102204 920619040 124976937 160561937 465966758 667220146 367288284 939967903 176015446 701055514 457789695 531307959 993128863 782884715 155750738 502241039 706541478 452058854 946967541 946328555 642250295 671398226 162999142 220549347 631010498 986112248 276828257 144422 407143145 811384972 791889176 967962369 584714761 240766868 722468361 567626266 687484229 473219303 85345993 407984085 63107370 957431959 395421658 823514197 123748917 521045903 864389819 970017237 422770489 547650789 856362826 848134179 864929044 839983913 488416822 916774390 388910312 166893817 488983122 105674649 882703181 211658247 505139302 834016782 499573027 871058199 613864521 725513285 585319321 223994025 166855315 396038434 178886896 856263667 885013117 404791473 333073013 552837518 11734567 811482622 996719740 20965384 35221518 643265590 402508670 363642126 791176733 636797060 949408005 501381559 227902073 831994853 585780877 632022731 245883608 960972956 107025483 243796836 612384942 233004504 289539184 370851251 559531888 200051008 924544154 661630886 321280990 901124587 473914841 886817732 69105347 386564759 416386598 78447647 22031704 710575059 399749195 254094005 848280962 101619763 912554225 255097 47765265 181177310 15997857 724878331 700155146 874242156 697038444 645032792 687418952 325324566 89717777 365962246 543777718 387983399 354480197 396888392 481746428 656061613 462218050 773061593 912034066 823765561 903110114 265059266 818414617 363926216 682470471 776095929 217696659 186091743 281306830 136893349 736054595 473451748 114051553 261249043 879129007 4930763 518270294 785505907 991209046 996892469 995505261 227687854 758202319 496944160 756570581 711821967 600765552 167335600 389032901 543718877 66068160 487627351 38316832 51748027 171643844 571615756 218975918 609969067 539706325 805672995 312811252 1455682 327146985 386079764 500502738 951037740 675278608 233326741 33188334 543583505 603945434 879085667 207486105 528419004 409329510 478411661 630794587 261554994 536001793 374694042 175162938 862553838 82690626 179561044 484279124 858296160 951907538 823517912 183427645 166614134 853724668 738584188 308820032 322056037 179368795 981316805 641656756 722689952 215335678 697105354 646672531 32803060 651994539 532282812 292351695 59672747 354803477 469839164 503471736 627825509 593095829 291019203 956037846 523418958 355624880 574442467 916705635 487570855 8757594 102827018 466005107 20286481 877594296 186811462 160363706 101258509 893970402 958829327 796705289 905996589 739117169 798427924 435452188 726024133 677060900 239390635 239367242 256717591 881897980 396428349 55712347 274685687 528274526 221137240 528058262 320026863 659720962 274331793 922656845 61438624 597420330 350121545 434331153 413791921 565225589 16939862 370907483 629062100 73980860 592285801 812390632 54078125 540166088 540163154 869467536 986325191 70592049 323616318 957800487 431839801 59679536 936126127 724852213 826053945 824473892 407986071 578640862 318518867 698084223 438903763 201274361 573066283 129899336 537830734 768550057 8016798 821165433 974323405 743515331 877999691 337688545 266200238 576364364 15192984 128075864 83217034 237662297 9409253 694876263 480173717 528882328 578308976 513277180 707149695 884070360 243049148 896778232 299941578 59069872 526551831 226553274 246585948 301530179 99614493 879513027 897661259 697572544 611993490 328888648 732543499 337327248 621595583 89939124 301509583 433554039 452632557 286105809 197765344 553329576 357155150 786478224 303781733 386212064 995037413 659117835 816910924 922363559 803860792 790222970 77195401 332532878 920787236 324105537 632858801 935887287 630706420 44377540 474204999 815912023 564461335 552740131 873509600 215485125 853729489 139732993 506049481 597157328 474095887 846832374 510088568 588174874 177792239 777575300 553858888 811839566 336194967 10033922 959141013 395589367 120489539 874676822 5147002 238805773 413760457 320999468 255756600 26146799 877044414 997414133 134155318 508729799 561249824 675858629 159391359 211677944 742312683 755484122 257737041 349301723 92134409 605307971 106158212 831417642 912149069 133164264 67885402 36608939 887906017 682699267 41454430 540478797 659831162 792569720 689107619 931306302 539110441 945828699 755990690 470095888 335055320 945586992 52037776 916379819 673331308 223323946 793003471 529289587 407168581 962420929 790136795 14350110 748098518 444312956 40929378 932467920 407207162 569019987 394288402 58297349 787793701 805587774 139776322 471852115 233123020 378125515 884660825 842118283 947256628 25147019 417725417 264986768 450501147 463585560 321843381 248629509 108913071 720941552 874751023 287723654 443099212 887855784 448749386 619102764 705258239 390450858 73111257 475652717 299057450 606037760 8956682 702228253 691513872 645141953 164155175 291715253 68809628 813483282 2990296 821687469 303928275 951241676 917453883 600968695 397058659 402800068 123885474 845083958 794742159 212510490 290605396 874478971 922052220 547690165 29717253 858028873 390345268 507349369 955858713 351530910 812032872 108871943 104436940 155048944 155557365 72156727 678574369 443090204 205632709 672015772 293215232 395147921 404472286 480822390 331224899 983890284 952382191 712199168 157986829 794674419 78856411 139400476 197844840 250333115 535717660 377900574 766587000 368741880 695343235 758048597 942700354 436748322 885523641 505915858 805261684 29011163 979799469 21503272 387404022 501059307 434132612 848731607 295284749 872930693 965807659 19763274 888784657 144474621 683729717 444614376 764976012 825489437 972673344 677643722 879338777 989728651 253843188 104749571 825980977 218305659 188752450 731715289 265338228 48414813 106472852 697839902 427495713 262039183 290719934 463546203 183616235 921119924 476175192 3536058 572700047 355243046 888815947 470567778 632905834 486897057 902524939 395077453 781062256 647401061 48681165 583572030 715334561 543921026 108751039 245007452 712696538 206779011 695472416 918325266 939572609 439350046 917331918 258739246 554649607 723731515 723472523 332795668 720764109 188783983 57580405 659629575 900353263 427574212 549488499 56893169 766226917 472270674 277853438 556387649 771891803 785992339 863127515 990567522 245616718 36626925 970487873 654524660 769068456 54829733 70422671 593798823 21046904 793797205 106554778 659652812 767041538 101316023 696728618 443794908 278204377 979269805 748162707 812626448 704964779 983847763 186782846 294644256 902957899 63252161 347740081 829296093 664019617 360696527 420002837 700644480 428969822 454430298 250771263 881346804 206013596 744364464 556004563 650625817 238397007 939512744 565026248 520630883 562135189 396732650 240276578 586925318 658933891 712022586 865604434 369582741 634450781 168010754 171731209 849926426 241297561 372961985 426970593 915399455 681464563 897980618 766907948 558258262 188594533 467344922 662064825 637050106 767859702 298220691 80680391 895309222 781374277 827855881 443652150 531861757 345953359 589839231 137833580 694578045 794316755 388545542 121304690 882230699 339371614 554794920 627715741 447787823 976226136 223574680 563846124 971050957 532977487 688748275 287178985 607486279 321467988 130455175 701713641 699258540 568121730 872401021 925016442 741826136 624030947 980686616 316063145 166959474 257615694 491533871 675103836 426421565 22187166 406401604 385795294 286668948 45540418 314856765 479657183 66849276 436139215 479217239 943429725 54463789 630476420 41648031 747629930 264387614 318062562 327579023 256018796 181694785 891210956 838963044 877679249 301735070 731870377 102122226 965087181 665447202 22100678 639823498 356797871 495427472 662672369 495723444 389668222 563067237 787031620 351570351 467526240 479532328 727433070 127335744 87838645 6494924 48644953 215654831 7848993 998703093 154096066 461981850 220006357 412657004 621766187 684919094 443679170 351977378 290200201 569588562 511793840 733944815 267353292 607670473 372611042 826921803 994844243 368603794 216999860 938842341 539010696 206167364 369433453 933509122 497677908 975312757 557689656 224104589 285374685 568960690 836970422 791831078 599678970 411200446 578949400 213407136 421630076 216491199 264537118 793138918 811577847 595309619 550747321 297195717 49686275 290184533 175944386 627951101 944293458 668809718 458822091 498980719 534794582 180737786 799881154 540968478 942247378 339453357 888727567 418637740 756246864 453595310 639822112 393098765 70144085 90854953 679278431 914681745 126743333 846510129 502298736 409406744 393153732 792161950 422567448 47991830 632616977 99285858 913936762 138681720 970617429 171611898 784889816 529008494 766662204 593456408 504058549 477867131
275905640 266700707 211356847 183338071 333284208 196057176 211073341 692005742 942889657 721011593 625201669 36482457 107021581 802861443 429329621 988834553 402869322 956543124 914035394 967834631 916702213 317546150 303758638 125097730 730042218 71215241 941127172 519824643 147621800 874747633 191060643 278549535 153399335 2992829 915095139 636501619 448308227 684303246 193079073 462034818 103148601 851122121 962246120 773125929 662930952 265802545 83662218 964662204 870781063 533293273 470231396 95963662 687922472 593229711 404068712 860614895 454057487 499681311 125339686 185444826 921587501 902833539 728764609 946207707 137641411 750720254 155628531 144700190 844509492 969311778 896455724 727680107 13724609 518914031 513201806 722862614 741253128 431382177 615312311 851240184 216456634 489379171 207775807 316214329 428541286 265921718 413843143 238798828 915062834 707094607 551514858 111431609 284167292 38424527 252006064 425601954 948431194 736139536 839732559 565488244 408308730 440873151 956510989 215484873 43477121 751527652 184417537 909041840 989055678 980138553 931395606 128538252 776022226 459329832 517408047 15638594 18563753 734125004 965861861 479338771 220550538 127115012 669036725 388790789 537806114 604081389 536846676 762278343 738593143 957851946 264257382 848628472 878362639 850087573 183477629 59708662 562662940 776903366 159303987 351106849 527033753 973923809 924038013 419790130 883748059 573259017 874519047 617828324 138178405 336114793 993245351 979038671 631997902 203971598 255401026 218079725 867796101 807526422 592896463 900410088 118778075 322162230 281951197 375888401 344103394 480850527 157559291 239992574 637649704 463433464 841493812 854317541 92993869 76989488 449608853 701293153 965541769 10764977 96265627 479983215 259207320 799243100 741031664 655849522 554884871 741779637 554840578 253030801 922207712 137782403 456740494 347553530 393900784 405744639 290845952 473973284 897460971 11635027 978719602 908347419 542023518 14970726 141342739 319372740 448296828 961400180 163131571 597229168 325516850 981365982 718760397 210062767 113856150 301370784 408474272 986303297 262689261 750946549 113198198 834606511 567916411 159824305 529174357 69244195 918331653 868287781 67335542 942673857 940750183 722877337 131097236 646829803 237136048 882340955 987591161 114020706 524484533 932634431 972928815 621249250 974981905 227371639 712220535 112412616 790839841 915467824 655130468 400454112 629826871 837165584 543357518 149060643 17930906 285841407 195817496 319259176 861593813 543724259 320946959 947078589 235929760 555162978 645293218 193823678 804570024 986112691 961339081 287180578 596133667 574260804 489744565 495909527 949060854 566416804 442133748 411430961 426031087 257730417 228122750 159515860 680356439 193995104 432828459 42683419 334915427 477133504 849272470 35073712 34745561 61751015 508223676 820249721 464545942 789383268 416605462 81585376 725251169 63786452 644179708 377754067 80912159 752618414 791679040 234677212 744055756 78163447 663200946 60043262 950510856 219067066 232572514 702799872 919712153 277942924 379559066 956434773 147942546 169778437 726188458 193383014 208069366 669200089 944880001 545283528 181513085 859690952 361433327 710225458 981681582 555766832 396495721 483227682 353034800 581118929 706155733 966873390 326812333 427268326 258565438 18931416 593939534 704082564 28165876 958412280 717657882 590506152 470712981 910489588 290365996 798623633 332681226 249639886 157004497 660732966 37466094 708053276 918005668 480158837 45878234 403684122 399003998 668231812 386738755 926772638 379274128 717596246 42983858 65172607 374072116 316537897 367116605 566686247 777475397 422391456 197915289 806693529 327173453 813696960 546150704 101000257 732962142 449410241 777483876 739327374 313265294 558502980 27026307 656923376 183623069 98947775 589283313 336109413 246101975 533319747 88685601 979829677 673447000 781693128 476054390 230577734 520338418 83306136 786687350 486925086 443709840 268816150 876754311 859289519 439322491 648315830 384271293 923326144 35678980 386274582 602902319 423711773 637765073 143482421 386576949 795176354 57662417 712516749 886435275 161538813 563685557 611421966 91581786 327201783 564399246 656804138 739099957 433587737 204138492 243391101 857514348 40381044 981287925 594669772 482372511 75828485 613737748 238271094 786915061 929396428 73509168 571337703 735850762 109164871 144630430 262456032 264369116 467853421 920506790 972943725 434246818 698408619 895043643 865264263 244770302 781606581 567066408 799825247 192611140 95452916 961235202 423891511 102243554 356645446 506824532 785141268 985602090 255602294 402945520 244055162 585715438 368852350 650326982 796865870 828305474 61730882 418270336 693080379 482035768 266177775 890846775 878854435 362494927 218384057 210704569 19960903 849405477 173420140 649671379 193589282 425943204 851048502 701966823 945105780 129426824 730523489 659030064 556389445 588196541 253405868 424431215 420480018 931036006 341583330 648148822 163567327 153698265 763838271 597256955 580983141 886306375 327823981 884254891 566191491 125633475 167496927 806928002 254471051 813423152 244664790 320344953 256865031 193621441 406275969 896317001 630922210 752446488 662821238 964879965 398158899 5575609 750446593 94018393 405791870 961636503 542147750 369657224 34524011 840245582 67265180 773777290 163944246 980596292 295179784 92280770 867988102 445449639 548777837 938064143 715911273 197059132 992422019 55484541 113525972 500661268 917904931 108859780 869613868 475776142 574565467 679890093 334728083 583370141 163934119 358161664 334277908 365955158 206711735 878379230 703187139 131906178 450593067 344768234 550671593 859372432 387131421 458773426 371149755 556854987 416195478 308572864 957374673 492589740 763782734 578984373 508646788 576997164 233001443 568198669 652574178 702114396 785799228 201625565 7411646 455483688 147905799 204372888 16639153 160336660 292230001 655844969 325621984 840821174 836880000 588282586 513598946 115206981 337039686 794393444 608170253 910042468 979480347 788008893 749338008 865246667 397151415 148992933 661217937 474121614 417573433 904393834 855363545 43599246 282793267 524019167 359433586 643176043 357849987 922193637 240778155 381977097 993283183 348772240 74639195 686421079 570839597 225315130 631199290 862232619 332774643 851491302 827524120 789940836 266123400 659630375 451371011 483527690 271537118 430594179 314527801 960549359 306706943 61689100 990564770 132894826 876975332 739570570 261824666 172994987 644153041 469080004 863729952 566563754 617062923 596736138 549307574 252732765 633901095 269263112 711341493 527346366 825457134 709867422 343541909 729348157 694301898 60928188 13056926 441097466 376601354 155056345 874604765 931484204 445380684 324432947 738772943 496653385 297177507 549218599 551048140 511370643 755042784 886919531 661567668 59353875 353502020 881900784 490192650 531211687 389450244 763383101 22552961 320686868 813899253 279605988 752261280 122845822 49006422 219005295 544315528 185028380 28480435 402380366 369221183 146910619 532489546 867460537 198468686 633132924 754975201 473512158 962199480 886617236 441368137 658068994 811084416 610304283 294805144 276382698 799911602 307855191 503966173 931675077 188307124 3147950 152387134 212403172 77015938 662262269 570940360 859977194 502032485 129797825 954967950 393473595 784873130 600891111 707123709 978035377 225199298 107442053 902978404 722511666 868866346 877043170 520593695 77307086 965163060 9203341 526526671 907407263 560489903 789233660 999918340 60847564 633396073 409168829 507614187 526334787 891813537 368224791 314477810 929748231 417691253 365530813 35456927 260638305 715523836 808726873 885051036 993738801 679710519 88766739 500722176 358836659 243267822 397326788 687360172 561962378 311807959 801176459 279635321 651869155 983121601 464518934 871395013 28813484 618728418 822515893 845288664 216141287 593689318 599648680 130186096 936774198 284541021 599380647 867087555 296160418 879142459 986240089 709003937 228428542 406266689 34433385 595778150 147828511 299683223 495894337 891881883 499304982 764038700 916351835 751622227 232668956 64182600 429258434 728933879 40033758 865058422 515188 450116302 247067902 957134279 901636742 32203888 726092114 682666924 569109961 722118255 302894332 422363893 472737578 959219644 128149289 226719805 662320775 215711747 991111307 260248262 466342113 788650453 235421663 573880575 857316572 801550716 945122779 968110363 362603324 745147510 685054576 476984291 52383385 364346141 876431546 85228915 521247299 308472637 537941557 593065916 937638180 600805386 74705110 747267147 416313025 978633542 972983574 652345117 846506992 12566689 879824098 433506395 294305476 107063224 440040525 239248914 759372076 579447971 970073454 968737629 467489694 560877769 254704195 231567009 803344526 976258785
110620462 930287775 429556009 404789780 858278664 694937081 70593597 19346905 891923960 631689413 570368743 742708943 140064852 641606804 478722902 616766169 520956330 279178743 55732211 858754316 366206899 303097981 400056839 933937997 434579168 595637476 540317563 275728563 875013417 727077887 634680567 236337422 102634054 801090243 531085742 108314832 339276197 816820108 303358319 423199793 619960975 931169538 904057931 876261932 318549696 38553774 88814786 121030406 875028960 815602265 546711618 529178273 224455214 742455320 194755607 390154075 480437432 874835175 565571069 238063725 49771696 281768259 541147957 835388669 218560401 855056680 300408514 924339100 123862177 441540423 245325244 397003126 958121261 477816773 307681109 790165961 440971356 799735214 835595383 536790045 871712081 916254604 700221716 410293808 726608359 786689582 250924321 581209767 240348488 749212928 626853512 155958527 275766858 436460510 271787104 69828769 353080906 422931882 88451905 399233981 264791406 291895723 835340974 477863441 491872219 131175917 648661734 821802897 488354790 824002948 153737099 363170476 994390167 935852226 116019988 6004394 456058421 678575259 509949247 996012215 506813341 912575087 981729199 892168852 334148154 960650193 74842729 338956956 61585349 247477260 106060687 396019646 324344027 725958840 102405295 83746421 792149934 194735728 104244860 581559127 396990493 557133192 199045883 418655678 841699425 271521762 89792308 492294855 723994222 768999713 637194173 837316168 203432375 140374965 813228265 978133185 812301247 313305844 78520410 380738441 64879290 241006888 333592105 52470770 600442004 306292271 571682701 313296425 931522979 13919254 523127438 283854565 180441339 290171730 526079249 216701172 971026391 883963315 262582486 473393434 885848985 755333134 317304885 525030684 526035424 414734686 736585049 482288522 637447548 348517924 214673260 729932992 107286989 183584911 4787940 605065190 582381105 784769280 319039267 425889568 897205941 266524661 96206368 266986794 263011879 196836 609471880 586422286 393343736 971689636 421630834 42065521 998086400 502640124 820225903 804904267 957072002 974181616 606191770 189799934 66213254 240200659 864375148 243081019 603858685 135817010 935976203 700811551 63134911 530604847 538247786 339873981 907966829 847903595 904993805 871158107 106763185 211644134 878290309 1100724 827858345 943788905 724918719 567320034 519849233 925781992 988282609 477797862 373424211 281537771 890532465 5147301 661799690 264082580 58609644 50951629 989587226 900280247 381492602 61422376 776822351 204917477 497268862 119363786 116813522 228777884 881151727 930406247 872408493 738316259 760298487 841660534 176908853 337238996 566858095 888475034 21856267 768611341 812456656 219459073 12406942 590106765 251996540 423150996 849426812 165426077 254989058 307031005 542547926 210995060 28431700 509177861 863848997 213021969 714416123 586826431 625400533 143160026 310354823 423565830 875860118 757339879 487732180 619774727 133051031 539966093 748464779 128297457 728222039 232033477 403149412 494828408 163161604 180836708 844794633 379265834 552292773 314505656 848056018 605780745 270771989 188411950 185091592 435935949 717619305 372284474 566225183 733661053 796655955 13141050 855563850 274244902 770235743 527270954 990389789 910562064 42077237 694713198 849196859 517943717 207823311 694702049 919990856 981383390 946503308 299699438 739365410 637352746 277863814 829361729 277764987 242958424 339570441 330578919 273053490 755684329 30532699 346244442 499920493 216409880 588952151 64130823 7496414 112855326 441074773 30652123 968309780 346121217 897079991 734334332 846096490 538938612 566275652 853657304 812537758 69441761 689504815 998783598 788280692 144829334 20012407 215010615 704291938 155089423 58007981 698145044 892692911 307169074 615536318 616994009 653147126 668241483 196438183 543149838 313298689 540913936 417696750 694564494 250256030 355480955 743241968 665274074 822343546 611171909 503761198 874652797 303545407 436011217 680520986 314192412 529937683 736310619 652318253 765580974 350444766 311633778 444907005 787218869 771727805 107330665 807805869 985146174 659733846 436437305 518807789 910712917 333864655 841549090 580664225 586143998 851265745 272819807 749726892 117413649 382574471 893209408 474995086 626387027 289651200 431216915 368047322 989013024 297109112 55327589 769762738 481439371 291573177 487331193 524291295 934124267 475733300 103959842 631148462 469897794 17945664 39500692 220664661 526287943 75324363 398399765 323505174 436546800 17205059 500157115 179618561 529671911 849770004 133082223 525690050 447710882 785008241 30520900 830322160 18145155 604187399 849807820 279303442 899690704 826626678 819059930 376688579 555483591 64165621 329833865 635802248 796861528 711924834 889191895 954899444 168522044 163965026 966033730 348681417 301574363 701310289 110697963 858573342 555364499 416930778 715230558 14417689 159971968 28718598 939278979 217316473 240368500 53687537 564925652 687406832 234504865 349331600 602318584 977956072 197302569 982625420 756901774 992986818 865470385 709711059 610392645 285016103 973252711 651141527 650634744 152757288 370805060 239110387 764184319 902017620 93155381 606960355 984897662 164747844 775436114 9434104 569758159 786534530 579493309 243420660 675507937 696442802 541041285 241003777 457280502 53947169 812945431 638015740 823633281 728318116 127522196 671358970 592617749 869587992 981365889 758781228 805617998 316338 811966835 169208380 531694599 477546581 209115529 825988369 822428740 179515865 669413776 842981843 589115959 171621245 305676670 439376716 776708427 306915094 705927029 959745094 842140255 484055522 391570038 381124380 2860505 49458585 758704798 688515613 60903247 129696190 993245652 147126953 855054028 817927952 258503988 96769033 439145740 882508416 166189719 474859188 18627424 616653375 335381310 454891118 263316163 966037469 727196847 223002591 308778217 826227656 664134866 180596087 338590510 113541501 402697246 170464387 784488885 740416010 395460360 724341807 687102176 256516424 852430688 74328172 505322874 288919736 223437787 721303060 83314326 247744708 373152152 707630485 142951101 443572318 482644309 177149365 444827 915751148 884146945 787233528 13254760 992189944 680559593 63857548 508418419 420661405 550625499 218001624 803156002 586725841 534515826 717244532 106685575 296785912 997037122 701869026 157860185 170778496 329436717 559988480 838479884 367195599 682783703 429447318 323867298 545844303 543715107 140268866 395862557 77931784 564967468 761461256 607953011 616390602 321280689 367465567 120579725 393111 396953525 808893865 466891471 938931975 417951701 110679851 822146229 899138745 111886393 717386452 688383803 605598074 637267702 503552548 320298352 759455692 955528576 196590081 806517067 670291942 775670140 203191625 462094876 728002091 548615445 686530212 716411197 94905554 432052643 764766844 508131308 925212675 477759872 718765161 820546255 604125534 58976454 724249348 316770141 951467541 203906237 896781680 8393993 329754486 302295477 146352587 350067151 682341002 123215389 439281756 976446455 341028578 331560279 674532003 340618139 254942924 912299799 574188651 791908234 786428130 662038399 564229771 787121838 776031533 888948079 604930567 620740227 904114458 213049220 480151975 175496868 438450701 74848656 820899057 800521323 279121034 580570625 861621315 729070922 769239336 347198795 391588121 815269830 165444773 566952389 91063083 572722333 100159604 51265162 384397009 89235219 147420693 774630635 453732868 734088615 335490312 104402069 714468406 176481084 630253689 831440460 773644524 274747612 947782150 281393147 133542012 87806673 860194718 894397617 428947278 800442995 146574038 62682974 662244177 941241741 493349652 606141397 822402050 247894439 524282043 288669776 601080560 67227208 984255627 723704475 792597194 285541859 580441720 951344765 545583653 422895725 569909231 748376093 189313722 333607042 14505286 500639545 274283698 399263892 474295260 116913369 855617525 60690575 587358084 426449874 89067809 916397824 308195719 359217946 250371448 302233788 263643458 666683069 407746279 747853854 812956793 253172069 673938221 483253383 191657571 123236758 625214757 294323462 127322002 874730982 791615438 657489809 943458878 340109872 306750899 590221637 767072932 528849134 22004865 826794228 348498328 469208599 243465799 625699186 526578931 392022670 440375418 845868272 752429655 291392303 980755634 467210509 853834429 751527460 919003232 766098370 974811005 125236853 984064531 59215851 403104224 143851021 466041125 717004983 256273100 798450758 541055247 481907289 382616999 506142194 436751018 181808772 500830388 981399188 780568824 914732073 623715317 863094681 394500895 922524115 242341259 887857204 954612866 917002014 264789117 286598800 452123178 509121595 315829639 331718651 871587442 590963307
537984590 475458519 188710393 804217938 475700824 992889162 614046203 535228449 346650921 28825703 229673945 695158129 995542436 140197065 566899264 680042044 343728773 483885983 160300261 929141681 648856654 804393309 400059964 764772852 890333708 472655911 577959494 157561099 888525314 45295444 229853486 722339754 819679291 82113363 574881697 571049571 307272245 642018589 181455389 395078588 792284665 674264312 213086848 670802456 388620899 498483239 880354601 628694557 491774171 235679407 863726989 523409433 985097497 421506839 664652540 819790842 534650548 816593903 97373013 264361532 101316991 616352765 418410211 666779450 839750581 93676152 446026312 902886947 397517967 684156977 68725337 917989694 787915513 169405947 892840676 72141101 148959403 308899353 435982187 624063644 480578530 184685646 619177968 355548152 419252355 777494081 629104763 435303287 604996667 461087457 78060229 847949849 463081793 699101020 32997222 686087513 898275131 94937727 600826923 708460306 531558567 106045555 969210353 610734049 308393151 682714575 537183928 22647458 947889601 286081696 648023525 62207946 458618200 688764063 109473743 863784728 15326685 30279178 14101571 474645708 700169829 559003410 85960633 910900531 456262700 915022131 132367286 162251103 882615453 641154604 392994206 12391904 958679057 476509446 211004831 236823152 133139190 873592905 2764777 270850440 788707446 908548939 647948502 61999645 651745934 150521345 370578707 528233653 826003916 694863426 737604801 979961024 887237080 17351527 143151692 684568681 345014938 128813832 588904431 306668032 377638735 45599627 47480574 307333168 425820318 412125619 970210556 952835785 818675758 983431120 99802528 948573583 252825551 294860610 434116952 468271711 440129268 660868034 244811794 549106562 716086099 535052303 179130140 304056920 444939140 449594816 380444331 930875682 280573571 343118621 606353194 312151765 78661708 659075246 728319118 290131859 679832387 817232932 751933891 804829370 896961534 767211707 119868830 650889025 641615193 173115348 953708820 411900888 326902881 470658694 9967378 160855951 27605609 805825012 305575075 951660303 392553938 686988278 438418744 77450138 933175030 345214798 120528243 555199377 760889303 756486753 895899936 382337101 313639375 103084399 616370410 689209058 915390868 606312585 438223788 114055242 517295639 930619970 71528383 372462083 530598565 55366652 578298165 111023669 736134224 681018105 960373349 495871938 940658338 900329342 484280325 161785684 47809154 68309735 652569426 258226732 209953256 443570851 157001159 71054431 912581521 198379950 416957386 812553295 637769883 765464222 749905427 428723933 268513712 908137663 908584630 824558958 409221548 908405626 307673564 431321830 796008935 997945402 856210973 459968606 19785408 156288505 122396679 245827157 782363982 152654005 91152540 107534971 617913453 614374048 712538585 532731265 110069711 479901824 538380440 407806679 418990520 477442779 968372970 481165089 259958556 476656483 805107591 866012600 394868042 790461131 37930240 623457824 913946115 154393533 37285001 757717500 189295927 517825125 400639451 840080912 937769516 629239156 480781566 281327953 432247335 953837285 812406350 266061637 935837443 913968185 229492417 325956251 54879203 523733845 587210981 421231400 852965139 964019239 792508868 76756781 656738847 639350534 329090513 4046449 746750056 954630101 622913080 855213355 569708283 216969935 345001522 725628270 976214735 436716944 302249873 383252731 347876894 393443435 406088366 131404252 384646091 481361605 764673474 915899182 217570471 180414580 945260000 991913276 384757411 457991581 222218968 389447032 939394078 930798533 766585917 913406318 447690053 111153362 324133823 78705382 372726828 228741895 708617479 704990336 686042547 90650830 180119705 367053931 917341582 806197545 202132483 301000398 786922082 738392644 710134422 128029341 641573156 221706125 471737245 53052858 938944532 851357270 315222984 115544638 581152715 36297871 465474606 305310385 879270762 739958661 746759238 250930520 88502233 463300367 116430132 698782601 537884993 491584712 703790684 976536719 468850259 740835590 63461543 834203412 766289859 193040353 459790088 569021376 483159639 260131556 19251341 263148663 139853377 214790395 914049851 182622050 509236070 884719142 695863751 713941226 96673054 472276767 211629710 524741233 809047114 63467999 942082744 91557778 359836347 519511281 254820540 852596668 851308151 994562433 801861835 597459018 640130527 236700727 451387503 238788655 243769246 832831491 657354275 740434551 894683098 946345146 240760397 807660971 19768298 147638759 804071961 541869422 808085254 796921401 221962394 245671551 94131890 41880244 665380046 316654635 347316369 686875168 178005433 330633854 946210118 289089835 871458476 995639076 99417673 244162172 733822652 29310456 229336915 383912406 823760182 372808013 112488633 515582499 718265079 865085234 626374182 40884415 379600872 688876075 251281696 425260334 131504149 664641639 921365078 431010473 33242327 265403932 767193123 754621658 626413954 874525166 260186722 339622004 763321254 297018891 915281968 313012376 941012958 914400786 915661475 844698604 207582300 844646524 867946960 949299848 761057794 336926967 307691188 531478174 938688765 104883828 9306175 433973136 391955191 431754088 310826797 299741180 568288341 381257406 369248324 281550357 93066266 546014880 985005088 755610812 755903703 634158769 108133798 590944918 410482606 944353942 649733586 880235994 71176340 398086197 402861811 809393154 494461538 705189044 929108590 515861020 262494716 313875230 712563222 204177518 835804036 220238015 659431278 408146186 431348372 655015996 497531656 491850100 149876472 746716940 830475513 552674465 420011252 372029244 641745077 9689690 335103169 529383909 306906574 991602130 88873911 777780654 115202015 933544273 993091536 421609045 464206690 247996045 265898258 204963599 266741119 841584054 76206622 517812927 350694703 152563940 692918100 916828616 50077131 853162913 953263599 514351472 166506941 689402744 830356937 627129626 745401788 238673358 153127639 920439331 526008341 6258904 717654732 701660308 744322070 295970087 920570676 193594172 389728715 660288859 764446110 754777040 690534605 74549790 157811379 78095694 732302049 885034481 635218085 193276741 353594666 440299967 328417301 420438951 6755428 423484414 216743515 98354996 349102155 646380904 23686559 158355111 785570265 489595221 608143508 618196231 261971405 747404009 212856128 719948255 356084474 106724760 524635333 505003145 940764402 660224463 335455074 910113987 265379239 44338209 75045614 29484886 738787842 479959870 242793491 386480892 313922504 357858673 962133162 814237431 421907819 685136499 261374181 886743347 572985774 801135841 832357634 223863818 238924075 649199013 368827821 130546438 319481983 652987420 845495667 695151395 63664478 532906049 71646761 601027026 817706588 737800564 754760331 873245850 741569788 209808814 89830555 509413362 661572901 520192711 254167573 57154827 533953887 337307623 696095423 530685496 239557647 752675590 817370342 815793943 275778055 16279431 589296328 773143178 898562633 858300885 153112516 285120143 357549557 930076614 436675979 114821974 57286289 868714286 371151600 166875508 443363569 640787956 297950808 700350296 159416089 627995536 88430818 824553534 647515640 228562643 483780370 64354605 161574505 832974715 67674375 291793503 707909679 750263431 768638114 94062887 143575351 533138561 676480909 559136637 805110649 64705854 25912029 317977898 371816388 376759953 59211735 68303364 404602126 73264256 140523446 225921334 433476905 735757272 132386662 640162254 627464357 793128475 939146696 128163040 988382121 676725130 842802228 173073410 57036558 956546241 863882123 895391876 631099453 940177834 882611829 836416962 223378361 874682170 605775669 256584260 374049472 729370956 326619534 552627378 289430852 665124059 765006497 30243246 543633052 850669964 709686085 361976014 513158602 174717636 431759475 731866683 27020628 773954167 678535775 949633041 597736070 873906513 841287230 34791508 70752830 854010709 449009232 863648839 648938187 741242197 878224184 162681376 610046867 570317793 500148237 178380842 515995877 210126525 168373286 416448720 812151410 426037903 635864760 63620658 792854988 422234152 453374570 517728910 617374296 890684773 615531689 281142619 216008933 852093011 8547018 41768765 472974801 344590478 502965805 453774750 978381013 617376853 49270596 903962232 214733074 215023182 862557907 423075058 983269063 29264256 679211199 660178428 805156619 695360742 634809443 390060406 123218450 279027336 109418678 418825445 676792534 798975308 476432706 680577055 824114842 786956219 727463964 14331350 722508944 67417345 659928467 136413469 492429899 90432965 202418254 610979464 217732718 703180919 190396583 15026540 522781981 46659373 797507986 100712066 658485148 453489566 653855744 538975330
724619890 471350946 860649834 309604464 766434980 20435304 612266142 61030921 968851319 666773146 395699675 64024003 543070945 996893076 996194932 647996784 698985462 145630360 735313740 47137058 235700897 976560034 94287387 995598989 616247217 771159752 886818148 519260835 210134925 525407733 287875042 692281818 798782547 973129692 349776672 611842733 538377313 926152522 339175222 496635361 372727582 781238122 964188687 487910354 602557537 644196429 375088855 775991333 13794021 8821998 259057050 28515008 256252269 223868742 700628147 935287497 148664575 365619037 812938637 137955458 5103545 388526828 245255188 765709262 224143283 610121583 517872034 604990377 316013878 212810257 85196120 225711681 237650725 993043269 111417452 822670831 8124127 377354710 474781380 496916480 199655816 94722370 482184500 45226404 701198070 803505326 325265046 538889386 109563053 851147534 157453950 641408659 535360559 962844191 994761493 157083843 599886001 472083200 493785561 295449420 342412188 411551456 271493561 728806577 925263928 731902024 270513431 221943233 213587196 582203715 3297553 218233130 475697586 161268866 883529019 782476882 949430503 430012500 856221759 19678515 315957675 602425261 376571095 673018292 498877411 119631727 204551448 781823406 179303776 946513707 520295421 238589562 85131654 994209240 899485284 196000672 238624761 830326199 10461966 475017524 968410173 147191946 60573229 543287575 761835339 487160493 951982360 717259209 187422739 995532763 547600934 627432841 45038368 312489011 113762806 434025094 686122711 655770216 735387935 215571095 894880042 932076412 252411341 910989995 417265346 921069318 500459810 516416378 922306684 801228863 905450082 744204657 351593023 637875112 383096184 60148893 202620006 888796647 614751226 516595079 240858842 452885217 551274351 344523676 546286404 470339331 198479730 586656695 27678557 349164976 995775707 527088950 330147282 973904997 832349225 886140144 580077858 196215950 287238273 792562022 82727515 70919666 324052572 800690494 433787354 142400746 138982276 737666596 323508524 867537663 775770828 175897073 391577821 359652682 113453886 572953135 658901746 720514621 230053965 629553742 560830322 832061107 576710375 377712625 433529452 573867636 890822465 881031665 140420739 761950039 620299752 86285185 541399602 728187533 477530126 946254198 809985940 25930417 958855972 732359052 556617753 368445267 466333046 437643653 623564776 909313381 362698340 697225527 14264813 599437917 439663503 82944511 704538832 17878013 744586081 43834716 155091416 975781981 233437316 948463167 997488408 76092178 724503383 848582239 223282192 470671598 700663614 85419627 446448268 579261611 367087095 837237912 558946026 956922681 929458068 842509376 339288871 774543772 140695002 231029804 809770333 459565227 705348521 950103815 964346885 326618182 17601690 346629818 847426165 995010942 844155230 182245245 175597758 239913595 756985438 573347625 193312844 313198408 900523483 374069782 445374893 111521647 225900378 512301743 351240923 462974274 900290880 395582515 496230532 895510044 113379656 598156104 554240648 479855828 792505808 220506513 683285124 607428991 218059350 949397754 770578281 11180606 17383288 335370856 617110181 20298047 850363597 304307780 127703241 169301893 183943045 321187670 978883170 852148141 404090546 607505753 597395829 268885204 64594319 843758068 825594173 780327083 936919417 995497164 973391155 449114159 374318451 845671558 540016388 515447465 323707919 484439932 450545857 381134525 105610668 467066457 661214609 495566053 10809239 474084703 394256771 574100621 727030557 296023517 385869239 878600515 710172584 624245393 808585767 641131960 911582864 988466903 424421232 169826634 206998883 460936879 302814256 887352201 466340391 323195022 510732786 245578722 490166155 30936719 37540447 763216914 286566946 709631582 8679185 264818807 988751932 434678311 679722515 299496944 446264242 482328232 123011151 587342696 115105160 646111946 506739036 705551598 374571838 637917459 791732857 683279141 61855109 42136270 687274606 130976178 790493448 459470011 729566240 564923476 159297776 133989190 110852333 6845806 824899346 641471748 128576453 459687597 136760828 194195266 445742797 178027905 745580500 71139638 985968012 54108926 305621120 125249784 193160577 934396711 893138494 214639678 37938992 162112747 38711243 658062413 209588049 548718780 356917621 19645192 84098124 990677926 605779620 312701412 954640039 606661409 515412401 368399578 797760554 350411765 998901667 324863843 371297875 372773190 763136458 447305090 789117820 999738330 88997078 918488660 70456598 309719247 496629233 502827452 270900432 679146211 456964751 11614529 592100017 361054377 646303725 687392597 19727162 13833940 364299734 858308864 972793627 485594009 556606933 282731571 841796350 453270569 226512289 959268313 992604532 293466689 243432257 549058149 208085398 981427351 532604874 243431155 387455301 257561730 991581742 114064746 612419809 613894330 225156890 11722713 654426693 419973191 514278875 131085239 770235347 145388959 879192491 963949063 972097534 354788210 381236697 232930511 521017583 377015657 409250325 959332874 803567076 792907505 624973223 86554092 821043893 785428877 19509038 638288883 410616598 225112435 95473284 668485567 137410215 84881221 977154721 772963008 783701867 251183496 912778955 513085198 698344926 602124564 994438659 169330738 856264073 141478268 720186395 183303116 697844451 22973627 17890487 384293562 435853334 208545114 336717743 772064693 721388179 228655442 107920715 250917405 688530267 949648721 425327710 830177998 781336970 104416671 840916070 877925676 868955006 884429682 527428202 728347009 534765637 167938665 641679725 521628959 949668314 135199391 539796970 444789321 359788912 517461362 164220325 52381895 330250242 679309596 446753339 359862227 878238502 643101871 313505594 758036585 512232186 980830758 429600339 954075321 614542999 768765763 53791272 159429320 106622448 601336494 877561335 940372389 35572487 435098062 817285821 891476039 765637133 936190288 291651700 773097897 743946 959981377 59178984 434092651 151299283 810103778 761885303 269504225 188030780 327453311 538509506 599078675 178454531 859945275 201732050 63360690 578255218 425887268 688753136 772061618 719127739 766257440 249928352 514797928 588539145 417836577 479559339 82256920 787229629 612367578 592923378 565616686 451045339 725731848 398768987 120819113 373476400 44938756 20421640 807194126 67065264 712768112 344166817 851790829 69030476 417022733 27407602 492787965 649643091 110768436 361460697 272451508 552983326 675040232 635712417 731406191 2218116 640070471 616775803 541536275 560223540 278736421 889814859 876583423 664643550 673736083 785122785 304089043 39229385 487759844 943230226 459868850 645930383 510241586 235980125 339715751 825781781 46658733 50854382 274265579 401271809 998300389 162004856 958666484 534119029 949777233 487472018 650904682 838651659 826559719 260257826 328758932 99859453 636557242 759763635 123689835 956260825 931211657 67206978 7248866 580528434 689252259 320274156 418080324 961135329 447574066 85774195 373639960 591856425 500540973 515402163 388422843 820596617 681068405 42108704 150557956 689124568 686580646 991935534 485048897 552238988 294206333 756845545 195614141 672458972 68507308 181946615 400283775 232868792 345271835 956153868 176483894 980478447 62777838 799215668 412658695 649927714 530846690 851915504 969006998 84517299 98007073 208366338 456400381 38379088 208668911 79517366 318619721 520895244 819094822 63028912 891806383 20343604 121853865 911521422 262581285 66749846 796804629 327134156 55552747 187251167 670225549 872189346 505372602 977261714 545932134 677005580 273347999 16322964 868580799 128602752 30821088 406082020 958589414 908370178 933572502 294205943 363273279 971655880 613120037 49152644 839412725 303146486 601060708 749527017 949168951 925603882 839684030 731790311 122884368 789501830 305821918 500735461 100007220 598803072 132877808 583810785 655720131 437299482 283433287 39749522 126739281 378865265 738665054 921964475 516812653 629799296 470400634 129257782 42236646 444309203 152291996 959760044 572173349 149553312 515726187 920771607 639045338 670424823 962503876 89342013 793758566 76057494 628233561 525510553 780861261 159888565 372549195 270356884 550260745 280694310 945701681 720957253 880972394 229561436 553061640 166109893 256838332 959840854 156962357 591374125 764428102 636684595 199580799 230911755 107679781 53325237 207412141 383244078 733268315 383257345 888073202 384628671 981924444 814795666 952153889 926487706 369856993 642148643 9037932 847643809 878082559 596805296 985025553 651825521 132964845 971591249 394589720 386107935 655817589 433097908 916758323 852275558 921346946 915362995 322504227 846496765 432037098 901578360 710802351 563452582 811453170 882592353 389518914 357652533 831915677 930806120 79162910
927563132 16192570 749879654 426506032 440223207 712759913 807886910 168080887 871459168 926818595 46802045 739959372 79779300 10451657 177165201 172013747 627649802 306406970 220087098 186118778 740571445 335764358 897768958 301657328 525728928 80062774 131704821 415732646 983207275 342942938 689965984 947019012 802648544 429783697 920199194 48621879 72908588 930065760 761181231 567437122 991470008 10374767 421459435 634657021 891273834 477341528 393073993 919937457 738166744 928349690 95883766 854283529 246405460 323944510 423570512 891726045 746646817 720105442 770256803 452929967 172198636 26480015 339171852 854878271 944610635 552583704 320099598 894999227 717814441 526067457 35441786 514704343 355867122 125706639 426724007 92345302 513431207 569912412 862268258 613359901 973443990 791761560 282093012 711363094 863533404 405828979 621587985 861531882 718918316 799068647 280641055 869694861 405940169 126298153 398527027 530289235 369702716 90298741 940061944 903194319 274260153 535749755 406986308 644837369 544703460 586552000 463966172 374176157 10490389 630042282 366978931 523531547 450420072 5203366 62803405 788076641 364708062 27429686 525168625 469717277 410053068 577731965 178470030 347583266 310498246 884363233 352575639 862518833 971653949 745332608 927013 789799597 948787710 844625734 15758665 909509094 695239118 819502447 821505281 497186407 240058767 715544602 563492209 944629397 623546498 851961239 671690859 14204574 764139803 608389084 408109324 597061481 785333726 932108557 246033252 173496 547825482 929720723 210240752 739934998 368745490 637105869 1609014 379687821 988442672 684183244 589809540 669460823 526364967 890911295 61601713 653387884 782431018 74374236 159159152 931232519 782177336 860245551 45687854 753758922 859709900 155617640 579457778 376387870 619343554 100560414 378553546 220467995 47889286 309547895 550163240 989929195 369147352 653229456 406669355 963916559 273408425 546327664 619804115 500656338 667125205 442430897 721053676 1816308 990981415 76945946 765119583 306161523 852928724 778336149 621128564 952153107 245668885 441832547 82255289 659807528 391930981 191347589 783004443 404753704 436307492 293418521 828042871 488368507 822957861 62557040 806682931 792695189 526376876 189462169 770093695 862580628 788181702 56996054 694438614 468168022 276192905 911769186 788579948 746750441 887768642 120009536 818461217 435301232 859826751 121951526 222400642 26859047 378528931 243109632 64675521 45159318 897813573 570827530 909413852 207403192 679877441 608556662 449468351 307016932 869431988 43712995 322546585 949024388 660275194 290313620 984071396 748368546 139375700 173102286 907951218 62221389 67206541 438151999 41896315 811768608 872097894 541286050 109521144 398533315 410895980 714735706 366080007 838480553 794488231 793634615 712316241 396215071 806422972 860289439 689962229 774697311 252582195 950432495 604470101 905050608 314904649 5639679 119529743 448400432 266189620 355668449 972995199 965626741 22968799 120049463 252726426 5463201 941583434 795031457 473376629 637808718 727115647 924005754 34716351 489026182 872166705 659203606 766395731 473511413 451252354 282705350 889286938 263683144 908576110 949902262 139911526 225937904 182027508 831411086 515062267 137101952 205158078 151729017 856369234 522784953 111716802 406611923 796650764 613931986 266024014 701766102 250448386 996569224 912394582 189975642 959325070 494079655 368096314 787634681 446233102 453433835 589040763 638508325 971474410 249575295 828855382 326256089 430371416 990829331 791120061 270267154 129211787 268500017 92515297 796711428 170283502 202346420 52962990 779025399 172166516 679767285 743294996 743847084 769492097 208478020 261181823 63518232 716906573 55249477 249921138 599170157 746375394 63573849 570112178 885708203 435819956 694660380 610248611 66877725 178378779 561464572 779414150 714492696 553628862 919859294 843074894 563090579 330947375 770985546 5550516 930466276 799855615 726424837 604692349 289956869 461020532 92121514 66944126 734747590 90002507 549259445 968855975 915901063 785732880 508757831 80636735 135271363 830987239 712859448 915579420 719744410 475564792 503682405 838172182 565281194 293228702 352562161 690338130 710131082 241889396 402116660 332199338 71888638 624819416 713588059 9971028 54781471 898227483 281218312 972754684 529342659 358112728 469481982 252803011 970147973 418620773 491877829 62618401 421475781 707672067 723349285 256602413 94711751 210898045 300751677 641284698 559376548 768223707 105497817 219020707 903938951 93287797 547674503 420135595 121776923 914062969 698247814 907929722 259651216 404047462 532433271 695570394 242270185 263281892 827622433 456988689 570612408 963718942 230573140 627136797 699314250 760822277 923604809 847674180 241690803 65697031 471401488 297752801 522442132 919543895 481722304 90591704 650274934 936571191 149067562 868860019 321965503 463388940 359970405 328312362 331109204 164582535 408255570 14953423 461395250 163168596 692253898 592863531 640948896 698779469 71536556 762981991 40061531 843028342 103051286 543042631 718054130 143507872 786168543 715555905 544224753 382223569 355962209 654338744 920832051 469955359 746236790 636482463 90844542 279748555 871432874 718546974 784348645 788143537 745923293 807833070 518177602 397231820 442590594 389379893 532549330 467473905 375684520 281610483 575269669 169500673 680072474 727279270 774618561 592555480 653021319 328299521 701530673 639569758 34231129 954485721 316926797 368937095 905808210 378336739 72016929 928216931 146818792 719763328 353700297 340297598 531941053 306204735 915543743 913158857 162832231 394981436 449630572 150905680 443884317 391322602 130860722 61601186 594660526 126583020 742877827 484919052 626901422 169812155 356157297 164238900 323701135 316003559 250511190 445158245 365881692 547292359 766689888 920200534 537768894 684402655 713518364 333743060 132280165 857568576 847748814 600546350 114380395 722238305 106990407 820539227 301001169 239891280 636661861 364244023 660302195 339132634 707583606 696772691 463961928 286753841 773117813 278394485 500374358 715152379 827893641 412631345 665067889 284586365 578966899 671084671 732396069 484945070 312687232 797843323 113059437 24053665 81183890 547835644 701130206 20624677 457173086 107483538 907914663 519979037 385570100 37174436 388658946 666735754 391138968 861526221 853017609 945521641 433038704 905437363 857748663 137344470 966619374 229124777 264889119 592179666 196372626 290841211 556230017 730106730 223432703 564283685 338407122 163939208 957075582 813984745 650344131 212085139 646898667 66253504 813632644 559862256 652376863 343008193 818820389 28702533 207306130 781709241 818034767 928657587 574666471 646888478 931458650 799580834 333016131 862477189 6732887 319158794 877557481 708805528 697602774 611261308 453905642 824060746 774011737 191114266 565312935 665541342 827982483 761951804 687242330 172885203 60313557 570122516 973360580 295311665 457427573 53165759 831145697 388913206 24328096 350956034 979737401 760076151 675960939 741714692 547282201 889311266 206990957 271691050 333240205 638812751 169065018 50376400 53204414 65382283 189465373 75534335 332922942 193267080 851809080 115642397 887089306 578888713 270684505 256381859 267349890 966410754 484125415 622576480 457084951 78956170 833454760 605010943 243031962 175696902 714888639 456395445 204099245 694041380 735528680 518618362 67885044 738322001 461679837 364849934 652343945 762949100 354417288 346630114 99930259 968687630 620283643 451725579 452650227 334411364 652217490 969179179 350108086 101652755 936299231 22168858 136152792 717824475 817987987 969391881 47145276 270433137 291162977 978364779 199978089 921464513 620645765 144445525 716407356 548860024 740276557 549773212 984403779 202588209 497876255 237326177 284332125 857908508 722908858 763079428 498143058 385043873 59727615 438694381 680116622 267579125 457467144 765920719 900634036 59601914 956209373 413774194 774548775 726638113 723229283 404594369 755555675 349022438 667216058 114361571 696646880 15660162 918996761 856393294 490958859 707257016 880512412 33151402 804039469 333021416 144606917 982697026 162668343 530430745 361814977 485527629 99400780 605744308 574556655 731658528 100827846 340723127 279997946 222354443 750784442 232643866 599300852 303812190 721405267 183666894 743910048 761900547 807969214 558897944 215181861 399446783 70144003 533028577 518652916 462345980 155659852 690592891 251424862 677373677 180652647 904929825 130199139 522469641 92494546 600018023 901300023 925452025 178305043 291978983 531283457 644973892 51804570 199960664 195128365 101693560 841162198 502683457 862605231 945563937 215988039 52875406 27882905 455681415 475124043 279923225 305336085 974751824 999395741 46800510 111110922 209331071 421775620 45680263 492949278 286682506 649172059 331647029 247290473
451232859 219376382 661448161 914610219 294722405 535866122 654318304 368186676 218624239 169591630 116249624 247332807 643640891 729108786 747581620 747003332 84746077 488224341 856943432 582837095 284401263 964017791 814336770 865599539 671734186 358164694 108128653 684720380 562501652 482673776 938959879 416980303 837220121 13830080 101976611 951224378 84889301 376050533 512194498 501122004 996024380 838107691 652197476 27942309 365339590 979222656 971930979 523222178 654019901 533558705 785090594 426587923 689455833 745022100 93863618 267286575 43049984 701296454 39071516 770783569 769315327 601300550 146405616 869570783 715503818 397464201 277265217 185783910 54133366 901130253 105119476 965573488 691551199 931963885 122536583 372337473 280553332 674763235 554362149 869283675 428196135 102613212 951399234 63784948 134968724 525602798 403888534 690584665 567766116 552083604 333946903 130798001 309697380 752313778 493415136 455344612 427303928 786410751 237306345 265134145 3840133 484624195 835878373 497898850 814278089 68754144 799169635 269799092 794537649 599730045 16256213 491125681 166064058 107474237 872125389 760281062 709950867 881070308 436423995 855116633 589699472 841951041 466599876 772901849 465557377 85953397 445346700 655148210 905425840 335902552 266276595 334399838 544496537 518471887 188898066 342185189 957314154 801416922 203092808 243433741 499968019 6321707 698613456 591351136 579116048 338245234 503696204 280494351 780537625 205731042 230429104 389090703 812923585 854865920 925412367 322164854 864741183 641613629 477000931 37349137 435680760 17917660 327941898 292525594 983707654 391065384 470021435 997103054 728994896 544947215 234551330 574571800 387647718 229342785 593035886 170980067 87936084 860421809 544231852 85516979 384222708 597975860 53546891 563389013 758429502 84811629 342342416 459269110 124694585 697267271 741177298 376664898 802770783 2868931 998544591 67195078 949917868 721515710 35541533 873423353 474640284 331346919 463840997 701182511 980233346 111567822 82655902 767228063 374142511 393488768 581035740 931842300 894384452 480833277 961147497 853841517 170823654 899328985 86942922 200080848 800157188 595150989 550612747 538491247 375370755 969116088 160616056 929331241 672143973 133121577 290968761 926691887 341682383 805869675 502915201 842205552 640432944 498203 150516674 621498574 515966624 805882812 933224042 602568115 836596986 45566960 33766099 320896023 213136980 203098649 239125930 239510392 72047152 639564437 245927545 709491536 177622375 252846960 635404650 408277993 536350203 256568399 598015941 227318597 919766635 853301766 314271931 245761629 899390581 669254950 333772532 72093185 234429635 114037317 220177952 718465580 210129284 302089789 920522916 815183585 776696174 398174364 704519999 663947420 216869112 334094515 302105597 88367769 246467181 315210601 884251743 461338859 330414699 687716191 239830154 703479632 497193483 45149446 199121326 131555058 701600023 590709607 212078430 275764088 455325011 428807033 159875665 98965834 819314491 251141871 837956650 8869580 181881981 771072547 307073346 670165362 635283156 957596386 960588528 359393261 890386232 315563512 667193277 73529047 970926718 522534583 184085241 411914545 492239085 870984767 281618368 445388780 427919539 678868320 65929929 121449718 127286440 606265648 916374246 633534081 689210327 378186429 295664916 904091406 560705925 295359462 722622132 253376443 944363349 98518334 419070086 310693628 710761939 370157311 981902886 35889410 728250248 117478769 504510331 780670062 229569018 668205138 437016732 565063542 446780463 456161637 449975940 802904728 706219708 514774357 499557009 814182045 223496553 162195147 790081670 873076393 312552940 912909205 196487336 546907312 634759121 712784628 809203876 216473507 926447090 132036153 868159556 302421209 8278571 895988989 855232878 126248644 501805397 144325213 55679806 724652303 433184588 309520236 98451235 615241073 9579217 749186293 28190096 540852055 959958096 214479012 784018887 623033347 615505474 529884911 373749294 749027169 561902570 410305870 877259843 379635364 743223941 19563553 800868100 9571478 457859808 771438961 913587739 677201697 693994541 18556951 513768013 545609288 175173734 717394006 423602651 243649631 295353523 431959386 601778567 655347151 914510642 637417404 915484244 405244509 418528403 613563718 605681218 103924543 494731944 750574001 201138625 760962542 395539661 792293946 982777822 326990887 876734868 847333996 167446879 742068171 126472540 897935991 614335989 951204940 336712067 519555911 503939543 701730079 378268270 177931645 735880418 810410847 31436004 30509202 135332167 437893931 48232244 444932859 633573786 27964299 539965356 30268655 507610010 51224234 508708347 486796300 43140918 892966164 322644796 674132349 487146809 220832196 932299771 665526428 245328554 314062621 503700833 115890465 916065463 143769532 22725570 145308782 286094402 494493992 425674778 269683214 564235464 548247619 34184722 938298545 525603250 669322565 180230387 797077034 834346549 786718054 510923274 327523863 586354784 713741201 732114208 91942324 405898016 779360168 216409035 680038513 201957975 191918874 385495248 592672734 74898964 822063426 696233236 609586931 98333432 494037498 741822950 591151818 454995862 977621639 372003796 12613004 327357799 677074040 132134444 171826262 276434980 955714239 57994979 871451527 710896729 18131561 994640569 14920317 20082354 665808892 166376104 217768916 780407925 383436221 44706041 162283494 511847659 234704124 79224059 732476235 584446129 605872206 148942369 556998580 359151456 690225067 378918507 940178345 191987428 852007325 453771355 867048227 688876400 380308521 299484108 454889871 109751236 390622326 913472574 176338264 305725521 714643825 872316505 820427554 666537569 440145089 414794770 355829329 125711662 804404893 449400109 672717390 857753934 624817158 483819218 789402719 913652616 292223611 550541071 941675332 476470825 701985378 164410125 375519850 812086250 876090872 345593083 290862194 277919168 380181236 660963498 630572017 617693270 860949015 993911875 757090684 266565731 101237304 456869808 832501765 424966935 60133077 777148868 23012592 77719043 609868581 551980207 229141484 476257973 450509835 267131240 586562252 901210753 392320247 621860542 971073931 341699475 959462162 739952993 136186658 97554314 984499702 271064672 541805265 807845031 357471422 829713792 516140344 998086204 662677737 432683354 510973951 920082015 757823042 76285876 822968201 402546447 339243603 703738067 672728134 123707551 432676300 933863454 486703623 413895225 981679838 872796678 960730244 905225448 444626776 522084428 904412225 416952582 905585526 618878702 218735560 578210281 789609495 973335352 380554022 303900014 822158220 590808406 349709065 449158234 995277636 505796357 526649428 282790963 153764544 994508347 117126269 242106537 236561578 374228039 194878910 457591749 488834635 933892395 391636943 163845794 692046092 886984515 644298003 830060076 401239013 832644920 840772600 605771299 42728139 120472630 437673621 185815519 707400152 925258150 532502136 544397709 238346171 476677786 937761603 968856130 633286909 481576554 206382690 687863238 753759990 609165803 670368734 520666079 524788240 528512158 8147564 646251578 855327432 923571502 784665152 608528543 276035087 40757863 832846560 737835088 220680789 25943568 257136392 545081917 563513885 605085108 88443574 188237613 221795000 359448294 876873717 563105211 785430693 544040457 992383561 867939475 604857055 629980924 561003341 543842405 94940463 150226055 470058362 54048489 429003767 940190367 13506332 43715010 902813552 424461421 478839708 409473416 389055316 856482162 699329331 216625072 193798484 662936765 420206273 735787476 441779412 514298531 3111483 484899040 609401542 271539336 426763086 650051532 328612142 194236522 6759954 744029851 869971844 578326348 572435786 898278407 972663111 937568393 231328312 240554239 415305154 812990168 355797336 831846079 293413071 419912750 493585844 484334064 12195544 620683627 351325188 265094775 870859067 40252560 787384149 968798760 882764059 648065900 120747230 226622619 535090153 65048994 561036957 971005293 521056704 552760113 984220826 372986438 785212064 545841740 521415740 243871068 453686695 219545635 614400726 287127623 430202688 336682213 844954264 523456993 936107081 268146675 66193985 594485894 976544336 679922342 93129155 758269817 504998480 759176003 363557535 421408115 819079280 217861012 256097236 996179387 66723976 927563847 334241218 380775623 345138018 500757276 307851693 961704745 460001053 714979239 864224340 402925091 115987202 384970202 729940667 643681441 738250436 935298437 622256518 839470081 978772352 988163982 863697981 56943675 767884599 279389373 264578644 781444735 998030347 196286254 142757132 121397713 491935316 259008027 168839347 445271527 557252876 867307328 37726931 681236483 172497625
18770154 680614364 502551903 969858012 721678386 477746144 479850463 591921146 415354318 531012900 586913200 220214278 833746271 816985298 675226703 546230993 460382670 317687485 399162162 120398617 246810235 517906991 609240876 123719488 127277492 274504656 810494522 615406624 646976238 861305647 770413526 818883755 617483315 125872112 201531441 807560280 752174159 463255402 107418716 134090349 437508564 46092412 116559705 629794102 654041873 593987978 358703717 858535111 285502414 386496134 682387412 135599558 456352384 336221962 57070273 840281402 246559473 100136674 891658731 56792401 904708353 737897253 188303313 928379803 505723341 666998941 794809848 99262523 996808026 370658036 2111096 409005581 433366672 973190812 416806116 350367582 926773384 677696196 513890310 942044892 557503974 395594041 689556391 438494366 701469991 687492186 616959138 238404224 301757799 449883807 939485704 375736283 744952665 352340201 382282940 844798633 788824414 707567758 993288275 638949010 335795969 526720925 922756912 255842335 281750889 107700290 406543394 554653728 859806074 26054076 317184803 31891436 932758512 447050102 148396317 874893440 674176946 684168194 827722036 140827700 629362939 551288093 994395066 112861128 337091571 821549772 685800980 262538408 7668452 839067532 254890226 561843612 937325602 817195239 633899987 186544066 608571982 317857551 483689769 549381796 666904565 132775430 628754965 794669530 579151330 875679676 110763429 622763081 133486800 788334443 905857369 343900549 796115085 598078170 304859673 519368155 574037455 755825814 420240267 62949566 341815810 845864296 439590518 451951844 936610811 861686592 375293256 692255182 561898260 17044544 433114757 406217587 29052419 789387706 333070823 811420693 874538091 134651950 629360848 893332151 745183414 667627917 895734036 759520142 681933876 25450623 554275610 813255810 434466840 574975405 618174882 19187812 821457967 924336188 43015638 534499028 611244093 585824970 836766523 898696942 368406019 457746876 67495532 579923033 118297049 496393051 813633318 51475728 13989736 380579317 994174480 137736327 381096749 965778202 547559346 991577209 266068667 653947687 439587236 171597590 487066030 683006767 905501214 293126741 608945028 87530880 748620447 259615314 360286299 711100567 712004827 309373403 525935844 884071280 738452670 618558094 175535231 67423958 997852998 18243662 976617222 561595651 856080007 770691880 367522056 365439157 557928530 913403442 246583984 857397914 244942102 29302922 607391529 993169932 957047416 173007839 253570279 214296536 486445233 388193906 569464834 62861355 713422112 966875790 825763181 106782714 328408936 916993314 320157351 465860589 59863517 155866102 597521425 821870098 947845052 200240610 633887392 417873442 959428782 825143076 648310219 410999254 734873210 503338053 287332897 882576042 290740504 20980859 450579035 848511601 28717248 53807090 214834711 65651881 782093284 971294167 974648640 857289056 757472111 307570761 62851615 173324960 682190412 703383606 285151360 7997098 608516820 65277454 624146818 151316036 697194734 1468983 674701308 687637072 892225173 282265812 570388284 818762199 513433389 779925462 591856491 611342682 235140108 545000023 419372516 167200209 177200755 656174664 322569258 645395956 968359029 821661930 138137890 46642396 755941894 136608319 434798456 675429091 276935932 527582681 551201358 21566480 617619580 324625850 516311069 674481174 179900850 196661689 181699449 742998887 314250962 533149483 251305514 886925781 583507056 233898621 288131630 297606946 19534378 124450263 154766677 401531213 360803831 848229434 452190606 931911876 779803231 426758824 852009133 5340144 965934645 571764130 357683069 392851777 233778372 947125047 564372763 721200863 694182917 102290277 478589832 618939080 461019649 331555654 777203421 125988431 677183312 890204651 691112778 4196870 615125552 174415476 924598267 247254507 902917439 219645707 558102680 198970920 740505209 777060787 285636947 595648882 370842905 100258792 174882923 756761888 206666233 628519833 874395936 132325820 101762251 636579400 69657238 149085773 63952054 124854063 317624034 384549388 346956218 866353417 37769109 390624670 400396840 802963691 337995086 671930725 156215306 298441843 880687224 533001021 564069290 137614954 908877539 848153008 739291248 221088852 356581669 707320369 230425855 610530071 243619284 905141717 642794702 327485783 819083523 839971381 41422765 400492798 410171005 127482506 361949710 356981912 663959858 280956583 896518991 234064114 903888634 430334134 98896439 492579971 699122827 602045218 280374883 897177034 306274238 922205141 205853271 536247156 757051108 807755531 572282508 594240290 171079925 582880489 959247554 965369919 825204032 761077318 298137218 427061876 751967448 957009937 666657318 241994154 748766389 853114589 477389370 679327295 210178442 119740607 956012395 135280316 588394729 727786413 60293936 84865812 168794912 172703497 978484158 584989301 526630567 312630860 55868991 58509177 871967108 313260821 524327223 191366996 725408297 609223550 464063041 976681818 18114029 568132249 295520490 934569784 546605643 114959385 989896200 58556380 626233490 926778174 252457758 849414939 193300765 267304889 639061778 85798009 165709254 333848488 431329789 21503818 775317153 37162752 821498418 894116704 247802844 235112185 449895040 478485051 357342293 682120481 160839195 792911003 921726968 270673212 234737013 654196930 501757619 915964962 225357108 249804276 533941211 278921845 907535308 381592839 351968076 593291965 42241410 743837567 443412365 543496943 726276720 364623655 7882881 23471851 172549228 990016279 678227109 413785709 858741256 898512355 875868438 959199939 481619680 85782994 958943432 216051321 228183001 855157784 9900569 790282843 46032976 450428492 245825472 862623832 656320868 943233822 773602195 523113326 215117548 218761872 1758176 945490983 622757734 378993046 925899886 585926013 145046447 680240388 36090511 118646786 212214722 557358182 254261648 110952123 587602386 270745937 119012039 79801791 244046381 629295936 481358792 361103860 192428676 537807303 607650023 73333064 46303634 956050172 684690597 543297047 779190723 231800440 834742296 967378406 265825614 518151496 915147578 483910040 735165366 947346185 492932071 828029815 506688101 726845131 231638901 506525985 952091414 448210127 629375506 883829806 170516986 785792754 626884636 182157865 923364921 837390084 310669469 267250212 365457916 252737724 287141962 463937539 595868205 213911083 827263645 381649188 937599878 934044966 173850092 315017979 970928982 254666235 59378858 83471299 844116569 407807348 113787000 474788021 704371479 488553879 835976058 793632786 706746237 539626316 606095874 200753082 49224956 760194900 847554070 9230524 844941447 339136054 602193236 18761619 391287812 418202981 472854558 498469694 815909390 533347224 353534594 552209985 567985824 606953835 93806647 297415436 899718346 50684371 909970509 384605985 270714540 959005103 273161816 859218276 940117004 989926454 792309989 147570753 345287553 585885796 436201725 40020441 371883729 915573209 396476198 81067984 163631969 538220195 210758296 90670941 787671325 956180937 326093411 373205108 509986029 697493032 967730730 95793170 836522968 668255273 772408870 660050549 650845646 207847105 760970411 708808847 963120777 121816775 783210137 173778384 60374930 5186860 781382639 573943051 91095686 357685760 522508917 853980106 995583483 27533359 852117176 95898418 505947935 165127221 107539720 544961624 568090887 347418627 373474211 845268075 315854195 731203962 441938590 228296671 293417882 598176155 557153425 336168353 86606722 837496777 523883738 348043103 418693148 174426818 160835572 20587478 322503735 198017589 130146655 939335841 207409437 321706997 582505645 191962764 282170400 154239191 657193274 627738440 526665334 924384034 935177108 618197823 694004112 674305196 779997472 479239866 304338478 192000253 998667775 617405811 746357999 307510601 985722310 513094621 582896698 489205288 316824497 180231855 867751560 400457117 604993372 162055787 20316066 236934043 882200405 136417703 911228524 595018923 830233427 295196437 260057424 999763133 355075743 232274485 912520295 331359829 50830056 763441482 987706411 4760341 68119558 753369659 163617400 454571419 726789974 792709641 586701984 696413000 108001496 198209836 457014484 207317032 683330651 896582951 428758139 49275520 40185774 124751920 658547446 299528630 965102847 238654230 289135331 729958066 679967302 56430788 825243432 357992484 448170898 145040483 945394253 346913789 120203996 517093146 303391719 274383027 748479055 920901874 180304089 744613355 555852221 826197520 87185156 523175545 457228969 230211998 673632176 431977809 53786136 619746473 497961460 700762295 812453361 34864200 153970456 649163006 682729620 675752450 239453907 230954815 514855162 13423078 370593962 184063053 778248264 783940370 754803995 505353091
820447283 19288694 50218042 941557964 679747602 292217122 207372754 801513082 114090501 893297853 496380413 514977401 449340468 768949919 776991984 64792616 865028763 781588569 716845336 314016020 274822600 90091068 353698633 33709834 351466004 963921481 537825253 71913967 461382998 175004476 181947192 750272380 917159743 706189880 947148185 367531399 126321490 169334069 842746382 656478555 442186903 864621044 816293357 463670211 369782562 251077949 892636945 15931797 523322880 42170669 910311344 704188080 658991303 241342775 797441480 55352413 991899060 345611498 237330974 383424396 193964761 292613338 693210293 611966581 63701945 893652053 583264506 40451981 626373002 152265846 824709842 4469022 893275351 490209879 690995443 612276462 2091288 86133545 990206334 965334407 93426026 995015280 894765347 881981987 554161422 333950149 643677576 110157004 171201001 712834548 744331116 724966493 64465809 247727596 993751106 867828368 716551106 578193515 144123431 970780911 51917296 613170027 893602781 988441768 701057867 268102848 689367622 776937118 814069785 295814169 295671078 970825036 142150826 174605073 518559092 18495764 119426498 175076527 843250622 151409954 628817297 384105548 869981782 834952789 675095837 363554721 801201453 434422625 160838395 925012335 187866498 959211023 359398766 427599672 410620727 659101440 727193534 415829961 760112618 879842353 261764024 333847942 505914727 384916009 29290742 426245407 71966124 916281036 59969477 435028193 616049410 719926445 539282433 517687818 767891229 114742030 114271244 899674484 313214563 827895276 38757882 620652687 124387514 256604470 408727158 142539629 401822425 629945399 931363672 345291111 602964816 748310594 494201229 77426172 580721963 378048655 441860200 673100962 552658099 492744834 19718358 867841041 35288963 892260209 598261315 997976876 490254469 642501714 171185856 133695472 57769142 441482785 574707313 580210561 847355682 737168206 316596857 739494048 461121347 317945908 681693645 343576878 978925732 161372772 505004107 141374556 140390451 839401323 761441139 751153633 344366172 91625022 68579599 883847208 180545522 407854671 970381901 631661602 542546045 565495767 128795537 362796468 806175527 764590970 870668148 25994568 191287078 68761423 224072665 172768051 297182842 26588910 89477149 317321784 960268965 650853089 533108922 946424744 500275028 830138159 402048187 977850228 180651060 653386200 528672537 892439382 878310567 795652151 247695149 797162663 532199951 650748138 143026576 332336494 404655505 80328931 533237933 611329757 79326472 686042587 37656607 914166344 615697308 642723885 698549758 407413624 720683038 181118482 304098346 370821008 215802515 497288492 820431333 978507356 532493881 56559128 243816093 52788239 363376418 670337558 997057491 587498705 74956235 970389920 842443515 829236437 707198057 903539916 705808032 432055253 902974592 339708443 752380687 477079526 469142591 719226989 651870456 862232522 427070165 593885062 915752128 801576571 452189956 265267480 44449949 502223103 632162360 449811701 990941283 680457066 879083729 23675093 204030973 439322882 526668774 668435502 825835734 97986981 526024726 639873046 899879367 236118216 112257253 584427860 69894204 529882180 194085382 756828385 690551342 112435121 864136245 626663423 290740112 789183996 872408189 532969666 328841546 48150573 133280060 457551164 662471610 606101495 921054842 679209057 274594855 100081807 31394220 381530097 544698156 309981588 169831599 982112858 479035962 843405900 150584136 439494423 334482406 53500457 633556114 912554777 378335983 699258550 311568734 958264371 279489843 269423377 723081624 854766935 429531765 906345859 729243279 327532389 506319931 536910786 832629651 486205243 891818074 85411803 332171175 276835326 312238198 162753031 753741316 29968307 924082124 560810246 296230736 724370012 83475851 204925823 447191823 193178685 379857348 823657535 110104303 868726780 871308142 75168834 876504983 514798604 429356937 610589179 295940776 523658077 331893058 622995757 245961840 138832499 594299055 303493425 175170743 435492796 133361752 826856845 399729743 807296696 145847248 112345967 370097132 890925092 949739866 64822008 759403121 168520792 861421085 208249834 735857887 112395594 764912364 204023681 51164075 747495444 334929104 826745585 41913345 894132218 978520787 281412086 848246371 322541557 348236431 35439733 59890429 338783999 657381385 295037669 581717104 170461794 885752724 452517073 144979152 35596688 522492184 930928824 709954588 347169679 422630168 450179121 327311968 769692529 589125567 810447590 879035818 798659452 830376398 470518352 924546714 492404370 174588745 798310448 448764707 382238793 80903102 603033184 222624659 599915315 127450348 488052884 128992355 330534707 553337044 12989017 938916443 194350008 280360274 98464270 81489024 646046883 351098575 209452783 945021820 702298594 363629640 236771814 276788295 331893026 759933130 1005328 687764422 565586759 899748826 151291144 849224788 27349746 492240378 173042432 2063465 184991095 27475639 405838048 772619710 503333637 527022993 641232355 943052922 283193513 467622098 190704368 820509493 434815598 526279414 771492476 773907749 493826865 175034643 200582830 327314566 912631786 674245805 965474773 457533671 115587681 583081106 67353983 771402520 652749742 640443936 434468443 161405421 183007317 589747226 34430873 238261080 913915914 298705480 799603440 625872292 189645404 492359304 876043924 160415489 793411485 840181507 767651622 661042477 61168504 873729289 699934032 917655578 829111370 739404205 157231683 503221770 131636949 754871678 753669059 284579679 545103708 317073740 392211034 925529000 735596102 959364030 463468217 195114612 76033977 750834541 324599694 373817933 852572481 773335480 668042922 494367475 96123389 250982075 217510752 731870095 484546569 614118321 28019708 720528537 507942585 568932827 233029033 486446469 541719532 767492714 676499760 738861183 190027919 150199027 227176779 39807694 119312522 142217905 148813211 877339169 551843935 466188874 42288889 712229226 401341474 498174105 298552418 690740528 365509209 197548141 79739802 32009101 843554737 687209402 509185823 367780195 99887659 193033073 712042045 66365692 591131488 988445135 353628789 711968485 913918599 604008285 381743406 887759513 749692317 222314996 679306256 921693374 505040929 209222212 497591244 786743500 773282946 705519050 31190654 770396219 392706840 383921603 375105681 501818063 287964391 918473778 656011723 823602265 20891123 13167982 517535718 696662481 189923623 276347753 565617204 235355476 383324070 6585398 457547254 445758932 347216116 523326629 623208836 74927009 623401921 61523827 876777808 218635214 208277299 187519927 147931432 141569684 439344393 537934368 139740348 444155421 634089704 243195635 979414234 759528898 265034650 302897313 622600156 922873251 600593341 613020196 882998635 319984007 128116429 646988897 8805481 595399661 829467883 333201162 520205539 740719188 880519940 686631447 697748760 279652283 541159063 355111600 533558292 805053723 164261403 905736811 28974857 957259773 79370500 937495873 600460267 280377524 793909269 406257864 21798820 592940818 140281675 718182816 484363553 98714088 486246081 557684110 143584700 872736308 30444080 803467658 289467742 258686752 298879403 430349591 389453002 44775861 338579993 828335527 87703449 78914469 992521113 58679579 849249901 136408054 9299183 127738208 170457550 886427749 521257764 400853465 345331702 388677349 401006411 215662314 155845961 400040200 197395527 117242685 602133452 867366432 193710382 550927654 953123063 824757008 374394594 179018065 812674853 967321372 648130856 912077932 406656676 296541881 822270602 744094462 176652937 776449453 381996167 563134115 719790725 348409629 435849124 379116771 544582124 387867900 277889926 217178602 536891960 388198876 160804565 843083237 471094987 421985568 855415704 354561135 191521624 442610220 882456781 653015304 676348035 465704765 433738862 857592300 118963961 912446481 406802722 470009852 473860452 266497084 655183130 311816614 222218484 179777910 148616929 358921217 984212511 367661109 60277980 141177314 431296335 517338006 98257932 749757337 884438264 17356851 387187100 871033278 392631271 207444223 638833150 698567594 512815961 45929029 89860666 967403063 899790978 274102173 970867231 184514058 302192369 439900369 426448195 442336176 17419598 53393017 462058359 221948102 979788054 734595212 603299492 308400687 82188688 778573081 993876974 636000521 497464781 79870391 25724615 650261441 645947460 248162397 532172071 797101208 875748976 285199970 467509352 538942681 497255631 758040816 895589048 554247090 993024334 225596146 651739895 552793895 865250454 731886973 941426685 551159727 760915838 595352307 60510920 958435921 101775114 314299351 574304235 953318881 686217531 53863127 402762601 441415886 402051757 496602363 74705327 27333181 296039819 259702914 472768972
683692850 803154906 724227527 240138839 598272847 427480436 831581602 217877338 275522223 488727568 546034255 93709427 718307892 699334137 375990786 109387669 245558022 202465532 547858649 701951647 664736975 894916388 316493871 448731686 72693610 668764485 763699535 338601079 104639267 734728139 229139881 734700327 614147689 269114096 351947364 780195935 441722782 693006079 577742772 569935761 463223006 379396115 580480544 533364010 643409519 637152131 535564869 714346813 680357215 863099955 71959296 869318144 692757781 860930945 533407441 597614218 106360658 329153777 860047125 806290147 189049538 618741990 646853379 725457262 194407238 773910264 758478002 880189179 939973633 932535286 371739460 491586744 474102622 290166375 605066623 4296346 33938528 360875099 243087319 412474529 733049473 150449596 439462185 643230168 327492326 161208184 485944577 229531351 162634441 773252845 196562938 466271403 820316862 649728367 666276081 165172258 70031480 737196168 860297117 755306377 384632518 457676688 998144189 516584000 261173205 238416824 764864367 424114980 140666458 831232532 875160757 434219909 779224074 393277815 353802463 813805782 469980330 122629397 613545577 548725317 762157563 947939811 938527901 301471791 576700027 546328776 524841035 381213674 534134300 149213127 187287854 496424395 412630254 57435394 484408909 854723591 793720334 883835180 943132220 668954756 75949945 639478820 691782722 894681027 321347066 209521817 768134513 475077535 406066822 868142544 391662586 721255721 629066349 135381226 238029619 881418415 642244214 998272231 467078948 354119098 875231270 82468904 233891516 29344991 291619673 621602677 260401658 517164301 743820275 880074258 959443308 692112812 261332890 564984935 59132309 960789025 29516864 461078516 680854518 548784906 841887814 774667347 172786226 786625423 823175829 111826517 401573403 638890358 684450321 381317516 414894016 939681010 469378918 403722292 774269299 766822417 63018275 995859293 156693997 899158620 326008876 580269418 9784103 445796582 846909429 610992544 256336614 450824755 975742405 269343768 713290349 833733992 594005793 876090264 478683664 768703454 824546301 252680752 222212544 64447273 554610095 553365498 758564714 549523268 652821736 7395649 67452543 650601512 358139133 327201725 313376371 477173184 748027840 566653145 50345673 745208774 917312449 46069450 325523169 937328129 224092118 390812116 280956635 979467259 441343230 216078024 983818144 856339035 23060523 650700902 844070913 257588319 251020396 35855949 331165052 367561804 15496250 320759271 594691980 5781972 453187012 400275465 728626661 856120391 356533348 916635729 104812978 57678851 66941265 726141559 832697616 67240451 626251850 326899793 262385815 804938515 578879988 373369016 907687951 667692198 458189624 689022838 212089876 803273737 902985686 417784308 558289345 376524053 731561618 134150371 939572101 523109089 767620671 252928976 17492439 500436823 741130659 186504806 499433378 859717644 776683577 145294470 138398464 799532838 416636900 441773067 850455425 57025085 353393270 457341479 391271964 369482803 233828136 306604923 296054588 340421684 433344829 372144657 168508977 691836009 694630714 335943829 42987763 579387292 930512384 722758666 563866708 794807760 378007014 239907812 808844294 107157840 440969262 531370448 470511250 746816288 114776035 598536950 953672260 157722382 254935681 283514042 762498989 490742724 818656526 787496618 547944376 941196513 156072933 444949658 381213937 99522004 315816867 947853823 372716261 983188479 537736443 948834515 729312757 67187624 717076111 87528799 836942846 66798272 539116108 406582204 588914270 8404656 906909226 848524258 874574346 720717966 485898882 191911969 584880953 296607359 819546530 360942474 507753693 192733705 796978604 68743021 114375573 958013985 128135611 357205240 549701231 517361065 74475962 637254446 84196457 567970738 427191373 812531155 918222391 303363345 928833420 121236577 65815179 385715670 622063931 47670217 475344258 723950014 942399587 566111273 845366517 297269167 471974031 20642708 748852787 923261697 548461974 79148990 673747804 352312548 272241662 403940228 131929066 506236424 319390187 393321314 146861613 678275416 77060145 589580821 578427690 445267397 841407200 125377189 973914697 271359189 701463332 970890793 24443892 14336215 783901065 401274015 127390067 736237514 921637871 574386564 815912306 441838654 302284043 473014802 819170039 116388835 226881215 697151479 125333070 765269805 210056518 140605042 589758174 642483718 429136489 516266219 116407491 536521497 63678803 276366693 501458493 526861108 105232208 999197795 196307378 549704079 137171492 854928220 863841065 514996820 50934343 146395696 725586774 398526426 617387967 136237174 770536911 999505366 39658568 319292300 787065548 564102430 874339515 440812883 525867770 669489795 627325052 934449082 254076920 604292268 965090176 730169261 964940692 736698598 511719283 758687423 68818181 159812923 509293359 435942467 454058612 409217974 879525169 677633423 614597420 606926245 715012552 809039353 186190220 433368060 38229849 297474912 275427562 823419886 456257347 336026513 670884278 912824599 399547851 323399105 156571483 7058628 24051112 817080230 114310171 116473780 940087841 216350465 215585084 32278232 521274269 574372072 549660610 579744327 522810350 82863910 977699610 123948233 881604442 768643772 419115331 165488583 45490969 173984050 812835723 142833524 595702783 754697784 631128281 635420437 12241225 329779503 236212560 725856835 580555950 84377128 948604473 122393297 60538934 23875151 124616482 327676472 584373691 491180932 610163855 373038868 712748106 496573889 748632867 765139886 350630140 932220205 277447400 518885510 162809873 150296169 840944210 669956874 307606354 205277922 586996894 755681930 824734548 310126362 977882774 326294962 881158814 694045394 473778970 38563405 875311179 672448892 985241966 841939375 439460942 100739103 983906185 482716900 47338292 664272933 36168304 40536089 720622799 152706740 325785853 446687291 673442087 909930878 376252630 272706052 141059417 547679182 862200580 466048010 543198837 724105398 339992439 887706546 394321094 21959944 637025443 717135611 321440119 336843227 544414285 72910682 52669307 406179494 949970973 265636745 399536727 582482900 998500250 990820016 584194091 335793093 831071362 91311580 296850017 135735294 692926812 737054674 376676788 118637037 744599493 631276684 433166364 154887167 675721822 421263189 186595297 181162725 601010138 854579433 867686529 407103670 270321252 592801181 237939052 92272682 449601356 331137011 373999671 783777325 92489362 572492974 18538724 806829892 50710339 165993239 776972461 343741184 933271746 96714563 976997709 183519046 997328119 119855719 390812287 572619241 887990797 719363724 897882596 836443822 131940978 120986299 131632297 472425944 953611694 978635245 621437720 554712502 982004580 631577300 577100375 483979914 630741444 79699874 989816177 637765099 257950967 767951481 960131664 964573052 950204525 159100639 986611737 682367171 213891728 744167189 278889504 423819688 695565859 415632813 201490277 457328358 98383786 485800169 835040950 476637273 39543162 409898358 220046361 150394915 399765426 419210115 217537947 162130280 85310910 479304769 591610646 541423803 234061569 376386815 608329323 335783791 14328064 876623482 304068901 492403326 444280142 747834573 928453500 106960435 795359184 660281769 414300208 717487271 245370646 314210843 74883005 457643865 795461294 767678239 32965442 785139754 192985365 437011570 2112633 694975766 962730922 192563686 185915155 96602287 496561760 905576677 958350153 191575349 955979114 738765313 856763894 114461428 879904795 909381792 425912852 235559406 326097375 948967066 627230249 900299641 880945676 663220185 473507877 168977610 920197260 492808759 580743952 945222115 38771701 445117315 453991740 927639571 324199376 484699815 711684009 382703039 839942570 735521738 159408324 79226954 535277772 104736680 760689315 247564203 128507821 55692433 539507144 262948458 517549513 818170592 556459371 838388514 420485590 957568221 896498366 158255433 112334875 858520984 152456166 824182576 261445447 595262010 328310280 40641240 948604453 458653478 265736865 206257530 44793818 918195755 707273625 972610926 847187505 870541338 145072567 98295739 135197391 233229870 833348278 114923125 651395187 144108550 240231505 337740009 995397749 600534022 289138304 525191139 236443463 102031554 858002293 133987996 286793857 775042804 709093377 365664111 86209918 680742949 860127819 9725503 867163383 98478790 13652618 591344712 532694822 24237166 684444393 742837565 843161059 410608685 852060399 871453451 9640218 68168445 618610407 11204868 286606440 285880668 300960750 781199346 778598708 828184329 254185252 710256641 172191714 936946657 802191822 746196177 660848612 761631218 546931803 686206164 152801538 894847558 423863545 771736600 885918160 103262195
910886808 284599376 935062009 472986478 195922403 454867254 810634024 739390409 308939068 670738454 183504000 718935236 184664707 136383057 760292917 605025412 379976635 653508626 189298650 26378643 762507951 105317926 64583149 460618257 717018524 226503283 294842058 7505533 362943421 888557139 403516192 561388078 439862696 618353891 644248933 274638743 421895017 454323469 548949580 783915309 942482667 276832247 475725076 244045445 839063108 262988588 924344966 369324415 854486342 242757022 315304456 345546856 896971004 448752581 363122684 17945579 763755338 188481148 813881134 558804380 337994747 531331370 220011998 748140346 659591062 181886468 361512680 677097925 845110567 318416554 251153964 252059375 179832893 856745289 98634969 605950356 196864822 962726739 960705791 666266349 492936310 998809439 76902692 74622501 435350326 903946764 894823301 528617232 578300257 679778534 243739627 620298219 459751389 541653126 6333382 613199139 691725502 830582066 449856488 17815681 685294324 472002181 239709760 517689299 28220232 15120590 892357835 321936386 90902227 428049784 754895707 898509430 995875591 833930613 348927921 955860900 975404842 739985659 798823793 631016348 158285924 761136893 212248149 942333621 352383330 831085200 45828730 52252347 468358501 300438513 153796932 877399166 569162640 741288822 994941908 839288942 288017913 209718291 122698309 127517804 931063472 40369868 536241160 424202403 913001964 560891913 224438777 88728291 511831177 133953876 364643891 836326452 115131133 654257092 994216214 132629887 975688488 861643676 780172680 714103410 766842625 616785080 34791275 558587791 804319096 843410122 51099426 668297021 42294899 993248673 136278978 290049263 561264550 564211675 911693273 719698594 695089069 740585851 122446020 55418313 971168753 506961059 141463387 508187237 185747983 973726286 564770040 357152621 15998044 19575431 392653381 896146730 567868422 251121274 97004467 34683222 295894456 380680103 309702708 705629032 534122027 236504733 645262409 553683952 562007705 690739629 327549338 627945438 922508286 815738974 97239608 555202137 168010095 291993358 668810503 919120473 560139926 893999044 954363091 357987155 259769420 148246106 546252969 350951454 475830016 586470912 719152553 164211008 764257504 608527675 759330060 215325868 27042497 46368545 255642730 601852611 39046546 717295603 553228754 505391567 735323046 294552969 519954524 762736714 955313493 195628448 988922552 897423831 941963728 865453418 885391512 911507366 41025614 23431379 305993250 395337920 257883169 68704452 242050907 19524715 18794296 273746312 193039812 392272240 687951922 462930236 401524145 830144033 649166816 928811162 704848443 454495523 398330482 551541271 872059199 862284718 706727266 635558920 974090520 720433079 516068440 550587281 221109232 56665301 45969717 454474868 264864114 853137775 620521234 17816147 188885547 683282923 614320500 948029776 941790973 634136503 12068698 138212683 221791596 756390910 721880798 384174296 400697454 454485836 391666974 24118677 466597927 705904323 50219768 819379827 358561098 263856244 665090766 352699739 572685995 398989884 47231694 514400183 696355832 277719735 619635891 183952324 949931446 921851055 146469455 942793681 36643442 920200051 530772654 790415395 480070913 270545967 774894653 659826250 455062822 380103873 599713380 887425339 315508713 352026620 478390503 547576857 939146745 722817901 472107845 496955181 340022338 583627450 309504962 823527251 742529790 568469513 209178229 459162621 741046748 563222275 401298480 816455809 846500185 678653618 762156532 358440189 174959467 205174572 779562674 170449213 876835454 685215938 488986186 704023319 564492547 793559878 759423622 586927452 86616833 240636078 65906082 88457102 424308693 222593406 137771501 995825131 147187557 671760788 932842065 720885652 818860538 326303039 858727666 148544601 661659066 398066927 852254462 660551256 746243756 221294528 840099246 477565557 644567044 218612002 66147620 874601989 591571996 29030292 372432968 887494043 581256023 83947984 248341634 665782204 76748539 602172843 632648035 146257761 952966052 162712548 318763218 476580835 517887968 693452464 490507197 702225989 750491880 725533946 229775748 751436886 674188686 239671493 61193543 416506746 454313769 300206632 739099708 440895531 222090984 388445379 517402320 185491533 388396353 176909003 635815376 751283557 385066435 348823283 450460516 600685842 56924383 281446072 210483944 744448311 900054908 657769298 407017752 672355562 235625029 455185855 670531252 391830258 292542225 689787904 488274569 648491494 354685112 18524564 314690294 562297169 255701882 24459760 101997155 582070442 41913462 506892535 233842046 499597610 889391398 769038901 25966799 315830795 321711847 728735018 866480020 330845797 212713227 937743185 443223854 889631804 651950455 349674203 673785932 792380292 843362127 48445090 135123428 109940157 90219696 442901935 312635309 912764556 522767714 677825557 665571035 747132045 171812107 346482086 878313380 712256127 594196613 780594197 39333138 873919453 782689718 31003528 547071160 44878372 672801096 551167458 535175056 704519817 729172696 386512555 553486210 406910830 769849181 752272774 317155571 502607357 868836924 701778756 151768231 815478372 766846587 205829592 815012715 601262777 726483408 140841104 189919309 15620737 434243185 782211695 698755332 745169114 841307680 223287018 149953817 552619751 407380987 570524593 418718869 406229793 70489795 865157709 768991287 288278898 721720287 43496483 963427492 372230585 630478093 526297966 714650221 483577389 983948363 110858887 756385529 290876972 325466250 568930734 544153684 476652772 461356076 591095155 647346328 242412916 676563247 853562095 918026791 212569233 30854477 842543581 210749901 539680462 170407418 347582941 242196920 885590029 381571235 775231301 765552078 154695229 616260332 154154628 728987717 513105865 825875787 429618056 327416440 798456183 587597628 539553498 293494474 603509412 62854821 187237897 660449977 237668628 397716662 553758585 435995870 311738373 500798255 211571991 265319034 550580010 349013535 574518652 800782301 329996918 776330897 248976900 769884364 457069184 32235285 194993915 388063755 743692304 596366365 850179426 409956182 440407728 985643328 610736493 120654638 669163629 579336778 77999982 617154184 239495962 620922525 271718605 855786268 15677566 928368884 556497315 158130611 97007364 105489589 822535166 344584726 899583838 569322591 321167638 112907343 507115780 53397209 677766905 134761481 409458306 904149539 696483443 251702510 203530619 987000747 105111224 925675274 166356907 303586691 666611275 73175222 232535237 842413156 585276011 628216882 446368965 927646186 726796093 750889447 231381482 346872325 18728636 855490871 955414073 771437358 266063700 827080059 878148091 4750783 317109461 59488369 481736181 299795432 589164351 443179250 860138428 876815460 191907878 70977594 716582762 597468994 706478824 401625536 1152301 153936139 257716823 942901731 25155154 35007012 412310804 962793268 426562472 862019458 106254605 70450826 91790692 505139725 839774764 464331529 751737685 93207611 430619395 252167493 852594604 351974919 280825452 28488625 257730434 911862161 805567247 74734021 540508499 576534432 634753466 285765378 566952493 579235080 600863289 960475574 84736874 924951721 235155884 761934175 721328627 3558955 946948257 966451574 602681102 39996090 563336856 786648227 752942893 756661898 993297438 114393110 115092907 888581351 752977118 748545096 479370162 235436667 271407675 937620390 5010018 887428016 553853999 575157451 345340266 702056056 638114965 958569240 546108753 725805161 593451548 672059684 642476752 98751837 876745970 226431357 764074770 293660499 469153467 74989808 656479232 583212371 406044551 631513699 568145684 438044717 884688885 734878314 811493716 26044538 496864286 171336693 400667241 736683216 892329781 501689390 710170040 124025390 971492736 438456621 294746550 231130754 229470265 973520525 668865152 757746516 469831098 464757114 691933026 491452212 591912959 948242653 615707617 937500546 327634592 820663690 568882755 491372477 534510655 752959138 364598364 52674862 731671366 932230195 697112845 388471391 809987257 182920632 977642421 140893363 171614816 781982915 323903671 690332761 859083722 875695370 981602822 851626910 912543518 640713404 138656062 475028735 772379885 924020942 166387869 213811942 635120889 832322746 638341929 123485192 117406299 103619677 107562190 497166269 121597195 949701616 978955101 214754971 180213067 385395376 45365283 725159172 420892594 64325068 191810724 135297921 307032514 999297181 809768100 991343636 104568916 834738804 264472782 18494346 774482305 981161847 484342841 780625746 284412999 438842587 174998688 100986024 177186880 648888949 432002629 428394267 312893298 452383347 168693106 541272566 492099497 190556409 153703306 66788314 340799713 902533965 264797255 350806440 896142268
994703441 723960430 720414741 600339438 824247610 589331917 830967748 375160615 446145923 886830623 544265977 551586941 90945977 444020382 147099163 8072327 109845903 402339508 341603806 95477677 325295535 615582425 403488766 399448154 877196164 798418260 389578600 260877158 702348476 723386738 166375094 321933025 624110162 999394854 12295470 481329212 379516682 846041961 396111458 1587956 318446899 528802955 645875413 89878848 694324551 597418903 210836321 739610199 129339942 909871348 474080329 829156331 732215645 911267164 899590987 87438251 639041907 270077360 104627283 405857624 332985292 818682466 473860644 428655286 83028339 33849600 415899738 303022375 34855639 513895931 437163303 954816121 285543130 736711272 370675210 892980524 869942130 326447570 779038189 919925340 684153804 847535558 56320055 539765389 497555638 307496854 519828524 786834630 105796203 599730730 483207850 123325086 144506331 242165880 722092327 78669744 382886909 438276283 705401812 138003500 329910683 160480701 357491591 704348877 535541068 398148592 398741083 117333365 242257693 93596531 897447935 915455497 425744059 346054520 72094588 539542034 925353948 562421696 137226246 702297521 478409494 799072388 98454108 436343635 307721970 104145831 2603333 444310362 874002343 447816067 549701279 54102755 771723557 524097705 369839859 967995225 919155600 385546092 426294548 229140025 47318299 160820008 942488585 433829862 205669427 675470201 416830301 185250345 885512737 678401177 242915723 830182548 767212628 792422001 638970276 23155208 861171559 895078220 686042330 566328729 982707821 201374105 800209481 430670209 530590554 972024487 639672036 283725923 131221029 583652230 446397989 252948139 712771068 550391210 800563796 526734947 311946263 905260244 720280107 907377593 98092357 642085528 120107968 460359058 650894682 563915438 371899844 227535843 769574815 730435100 168570218 260890605 443689619 937453627 833634163 787775520 574695237 361974536 293058249 158990799 523258192 419329791 320381637 18134218 540193212 166027376 318893948 997685252 856165225 652090736 101707246 189778809 412408 583562693 847276564 866730006 144807616 18658994 100733481 17670312 439930285 334342425 574415914 364243995 935236465 157721894 247251765 201557345 440806600 976347244 67519 862007476 888982540 476268027 685246749 734683488 843552004 563036720 350547940 274654506 736574570 537504297 65259732 138149646 452763163 1021651 850270605 687037782 98097643 564932224 939516021 201670109 94164789 509237453 781282877 374609426 587014784 756204044 100220556 419088715 54612607 955892452 246210462 284479609 323498901 384229189 63090366 307347922 987862482 377806808 579169754 657552507 964936047 644945446 588641025 731952038 563382166 849316238 432084937 886447576 87529266 652956320 170900769 233026904 793940114 934651314 168781393 505889596 831053899 945854941 339249159 95710814 781411545 996337941 163938306 342988274 320493564 970515432 995223631 709675662 609107165 399037167 242818884 403135212 520945079 827392565 995576550 303593673 72036464 129855190 602322348 523376677 797275119 996533006 652212307 325872045 480647316 692112461 600435212 116713962 970327868 100984961 921752637 435126501 755929783 504117790 12248885 26963038 537608151 841208004 159632526 251615555 45613332 784229359 175153248 153604889 47945754 945233532 191907428 561057849 84110192 920850644 433333065 903108748 762509813 294134040 429705087 916210328 585847090 352748918 154964239 264177886 422371717 212458806 344774739 624816213 856382828 843356337 682787024 593576488 990252170 338570847 955220271 775336718 44692776 261359074 217902493 709242017 67056315 899155724 914615066 996288865 469844079 725242178 567768455 527711552 691912319 37745932 513675709 753940272 109150111 75472083 292651878 805886332 429635360 398959470 924985614 322839139 168137647 217100097 288176480 400497646 694265676 820044472 941790203 493484538 821800746 784839174 426638835 193653534 593700037 351999288 562482446 876177901 945783038 114523695 133761076 526153721 257487759 861820599 99778662 520664588 529551159 992343038 966974039 303814296 748769914 761771742 876334242 704483665 440015676 233822467 766134627 882208802 539014636 657109053 195234317 216409783 69930844 267271810 554461114 518432729 811458379 41343886 422066740 350917448 658172837 372084478 281610471 139303927 134646525 383618289 462115686 228277304 618471342 459201072 551638575 525284358 974225653 822982967 191261989 224848492 805761572 415186640 880459936 806869442 691760568 154644187 450890574 559493570 691487922 805402293 708662056 808193728 80336795 91988502 403890759 891248313 355682352 858985335 358061956 681843337 840543721 265223470 276583391 626331007 171412320 913475652 856521644 845429024 428454601 829342618 111330885 105776513 564076357 13703556 867243758 820434564 328883620 96924428 753855376 510998850 58958862 478947245 305187517 253940038 736404900 72017038 13779699 440489518 376125109 428243514 96029853 542326828 516886569 902245505 422078323 261715311 555842645 885124289 8267300 430342693 55635770 48996607 455865750 830403762 295165554 450817315 306232904 907575443 32183976 204010033 937077757 981213848 901361561 717444004 429507396 561194485 40852872 454670886 454088609 239541829 927097891 577402542 522000560 539651011 287384450 731836166 789243806 704913666 49952380 599768321 572780962 287267250 979881429 174187342 889934350 918785559 667084571 678314714 522496351 346346974 546296867 769955384 67854434 514803377 32557357 111163179 24831975 954825107 782216964 384215261 726358986 811281647 3965557 467400883 518270539 404211061 369007199 88946679 312734965 606411970 650739733 765421322 456036221 67211831 760689074 478011011 907534866 869585510 894399446 295766496 56912122 903642904 482445200 429459653 40870522 766864441 157415522 441761863 652014405 733756705 704999013 525207882 741396119 459355464 389259377 796097596 130913305 829179813 111962500 355279159 848957663 502173164 87768354 518957227 533581238 257062799 666452417 949101047 263779361 833943790 158591462 928806057 588246091 544053498 834220392 804833595 743297848 662695542 92704382 388363054 278924824 42092921 655810910 493913054 356436588 401649248 877505769 324389363 75786638 162682610 519552143 747457669 395826484 94764792 878962429 538518891 469252366 435900118 68565558 440999826 74276152 91340932 743211746 225272998 430704537 716932612 308143522 353203549 402072775 3851664 167953830 838466955 872747229 733152058 971630589 336540463 466552358 350253636 323969281 222202348 920638487 847523080 369818902 107364720 631635307 678197136 822215610 461287866 626992193 671204894 981450647 827897111 495418775 450900672 868467940 584158161 308958310 584732679 208559784 848355556 112258843 35125242 321964910 651475540 578305933 20249015 335552860 231392661 913346935 370024031 817916304 360233392 956691612 657397315 881396397 382739972 627254811 960582954 171804685 211832631 177320200 850362599 34549397 600017223 894892816 230196552 571342730 369943474 754617079 716953425 444306929 210295941 695842599 7823173 343982621 76786394 546315993 115725017 96002120 315438550 780783873 309327700 954059119 788125976 592601097 347031254 878462644 718245944 55792556 210412467 877341521 307519553 252813036 609059607 934531900 241460662 169374515 987151956 413299689 370564705 87174689 764593803 205211508 432382122 897058245 885860039 954862627 210672910 187402121 192260533 277331967 729299743 649038701 10777663 628115628 202417618 338359060 328104726 773026781 474245307 581496155 122490540 861345506 731911529 994101023 546649546 251402939 122266828 205458600 801166007 761951335 728248493 145017873 72414913 342330352 743050254 246319721 210809687 382765837 86852223 267592122 19580558 158915638 429306486 550073948 411125808 716905972 510758695 184506425 807323129 911510787 755089101 130438169 257208032 535493683 559140514 114350488 482325188 462386861 840132320 506624418 520920 843882990 832476581 872691291 986960005 562590769 415583918 963298149 615813049 408416852 579536543 154825870 316741993 162960116 247503366 663478747 619349403 832586476 299744158 310356091 56230522 873613161 879078987 575297792 991246097 754718086 26730368 731620861 622551541 683769462 705254945 883984857 639572098 634895943 76068450 72026850 11489599 208026469 801328183 103240201 473012513 52263465 530800781 994053610 690743274 685349258 784106447 932394387 179215618 9080457 272389178 651375373 933248835 945299284 849314925 905935052 753460217 152205587 184306636 536622076 438761867 905772089 682305084 932923440 667802088 848600306 850451024 363784888 239186238 183189652 892150286 662294388 787882149 40282804 771913416 85329782 692614861 291205112 530207878 506756548 511149812 255400310 985074991 408473504 385751197 55701755 412017276 424712698 416425268 310878185 193245382 280850888 976787921 541169988 816600968 155618370 384379378
684202055 154053617 558665016 844612849 865789213 683147230 70255943 252098433 431953402 439425161 671787303 615613782 632685653 829391855 659250759 284084169 628995707 238242079 97385776 471768665 534278554 579411033 535667827 998654315 223640656 66811196 218716702 501512942 268011232 363285888 894205679 601556859 298224992 750826769 717948306 234253492 475854274 504080597 153619980 322197680 591501333 526496518 540321330 448312782 269019051 610792033 161791477 711057046 718747850 805452145 424490136 316488501 685431450 166989580 896698609 229413201 462643267 816604208 385881731 247759461 607452269 934858174 784383712 135398348 263990836 496418320 580854149 646097594 907069266 797052841 410967900 284022225 817014417 175519596 594709572 610659293 206614330 952661851 801781364 708597961 891529307 37027710 6895780 258421559 176071754 718273076 25226743 79325141 169618469 163854937 233244255 834267920 530981207 378044251 216597388 343166448 449659783 5551144 605452721 353942672 137833770 987939955 603164130 47514506 377741455 113438497 528888376 694393596 559979148 167265362 293551612 909643734 689448397 95769986 332160067 273072486 39688469 386859127 990787964 312453537 140925818 236545559 807361945 739207960 670294686 216415457 853343385 663780339 424191363 364938398 279395031 459105861 488788533 653809722 401850491 36877860 822684807 287623854 566259705 277387807 293415096 418433809 973472672 740459 431628674 76378457 673365651 288217206 118689796 457260522 682008013 779639151 755063053 981546954 380676317 265775479 583085589 878501682 711705109 207025068 941843992 700748449 354940235 303121368 634690145 833125833 891277663 350425750 342497005 480474902 976994354 142319934 909229411 324158300 271581209 129488533 954893516 311226300 390898155 539772333 903782696 596610231 888391094 132009022 473858398 732396880 423991669 933746985 984730177 591104745 626183915 882958440 467358910 439197223 972443000 154811919 93979256 781686212 240587089 481335106 826354964 809491199 7569010 279901101 334262681 236925369 529938840 192888030 454169689 5928926 768959540 664067572 398880242 931924509 344786763 769417354 385369579 355109866 169642099 695705302 820732012 111080152 500912101 764770442 445552378 978297766 107788655 984078507 580482450 785971755 240466389 569042755 498150307 42834842 762194913 289553891 997801024 365308234 340643892 504521120 841347345 634701646 42262638 505741452 855853401 711487465 239436467 506952488 990825371 527984030 530966113 977491711 66075618 310638767 582461827 15697430 28851957 672697951 37303130 552303058 31538911 36790772 644393952 776671439 129847123 516336484 264421992 163554090 521748679 940087537 566267621 642140356 528195912 718310536 445296741 509050403 819428825 182372535 387109603 416111994 611933130 176404937 349948526 516802811 939999705 288498664 948417041 651803015 771034826 892716275 807589162 821439155 817535873 815088194 179089881 598706716 178790867 616590070 818736220 643946572 733355471 97269645 979695815 16528755 140957148 941849601 151356608 756219120 520401945 803356445 189588547 511069147 780254631 379762644 84764514 644180128 587072165 103454993 105505727 845142825 352668722 121817123 669632614 594068895 659513570 28272698 206657129 554955211 442993536 761156303 578851424 659651573 663207432 386745425 357179924 397693187 888396236 914257705 502204864 479588034 549835540 642872045 108490210 319399600 460613580 805328399 779293300 422039289 749361642 937699749 558112628 482153408 363806645 948462804 585790330 685435034 733412072 398309835 524045676 480338203 293061435 226635456 658998920 856350984 255097997 497983396 770523506 255751754 94634245 274175553 88820689 160358112 511512016 911416979 480361442 252381168 570676898 629898675 785162420 965839853 315629185 831955160 481966463 781038704 134404698 690633169 420669739 833253941 421856618 385256946 997765858 70976544 675621313 669172491 748100668 469339186 728180729 327778391 298380654 857518568 260337018 269171825 170357673 464981535 906008670 880796020 488986878 399913737 853820570 308362500 916151895 162826189 215641304 521471816 988827666 461038054 775732328 520566210 961743454 659971646 869748453 326031245 935981829 59806823 256147625 379225947 277648036 944106143 909359848 494418982 723709997 835960789 192133528 250832906 322368771 533639892 672439481 394344408 574497716 817288443 966519051 458592137 708470639 548623526 837879707 482183087 84847454 813190457 511996051 195643229 566810807 356138034 686218429 771782147 367682079 878902909 971723556 429027906 141332139 412268447 341263707 613409810 257915823 123263367 999731020 169079185 159669289 850747799 860752977 796608430 127030110 256501590 903316535 289730145 194382731 936806165 333920564 384253993 200987371 219059406 38375637 530066743 165954686 952173052 890620511 344902968 205828378 318356531 575494958 216322491 858349031 317473153 271802054 755098844 992996700 292377065 434605648 958801549 768274724 192891535 407813597 782626254 261582351 793078981 931972484 827229145 282005423 783552242 483104473 82260850 600133825 946802305 205128206 754282210 704750470 205736621 576339456 158207713 961358935 899934796 252773938 818283047 500006995 409008924 4773940 709324603 407231847 665508202 181768287 541057799 189127856 241476533 27406098 764082631 483108941 61974282 575052029 733127936 997314613 588446134 408551909 551024099 260841759 267839810 251643083 794391453 137148383 788102249 847533646 653180818 939688250 592635707 390805980 516723313 859149344 744287329 599978997 90352109 247549340 198561628 179692724 561736512 201167827 365414756 968749708 532743545 51797227 43484858 748925456 561825808 491853549 318402011 149775679 627148253 719839407 161386317 508537097 488535628 713698936 399027041 570888966 569591038 723099314 251756123 433332086 896242135 7708147 869860459 334340136 981231263 371010725 910154492 810986463 405631172 805105590 363858987 845748027 991482933 977641013 999410343 433207506 749606634 496714290 682858363 629217342 514537349 187227422 399347361 704800410 354600445 463259325 390984221 388939367 735748839 119255909 525740734 306248414 553556229 174434643 944439162 296741197 563570462 685003549 344552963 925693210 249868330 814594689 524847743 615021260 943320996 86873440 238985490 965124911 480927437 281036970 584733860 481775099 49518719 202164266 172224048 90036156 861893597 988324945 772093209 903451886 995842363 498335557 370338612 591894419 428445603 824327513 481316495 927819023 131790527 492436378 97961489 203506149 636137291 160365017 679567314 67933618 108868562 904395240 859850968 948851452 391621516 272240327 346884658 751953561 797675041 894507484 589079437 566656876 559406967 363313018 150900806 590375423 698923367 835734888 982324169 790147297 41572562 758160770 81008437 841475714 282569178 540496786 576261164 28494939 643103543 413433200 15255209 692764011 536305609 328074869 121401807 544651072 409080671 366160856 946032072 753771529 50773888 32230306 537299558 304853467 767412003 159403164 302804688 48885583 918770263 895010606 533408257 619360860 530578848 21829677 991029012 37675732 819837056 751865174 851015196 511212741 711718313 426947133 957383424 802178272 639225029 238099987 976376147 529882748 135351258 955568058 892831485 149878612 466180900 700640907 988654751 905428427 750997852 724680782 374392136 9449728 407080467 607112057 979861108 275826031 953373835 911043640 659163026 986420720 924788578 29205501 874039140 688257058 701230338 326631497 160935515 638973763 679352270 298990996 315417730 758260095 115573327 95985880 369617047 183955212 578409661 77873985 509429326 175112769 786647411 160847111 761534367 13980152 278198096 619109691 169656671 930829520 820321044 197018108 809915249 639209570 448835190 749458741 560029548 550897797 460466285 40237274 245857500 104593407 629948538 82901629 656229664 495466321 835352834 598504565 159939268 837925367 417014009 389791266 162325261 170745629 29457088 256568692 406324072 502600553 431083027 234703133 591713857 461518127 331163605 250198902 489550673 930769375 554878221 305018008 928684713 564985981 497050531 745639848 23019597 69558274 411641375 41251950 882541747 905960745 496441867 693238230 38362608 979698872 499436342 882404720 507157765 244838849 740237704 525452210 758913461 519968674 488619498 93984982 656474189 787307770 91714266 37325317 327176217 442300045 542491432 393941140 681815093 240335777 124145522 684668373 401896132 526101747 585849647 874268382 777355166 413790155 272011552 847863027 575425140 979595738 677370770 947871976 758210843 740057654 620320375 515183023 353794263 891126565 834312075 470516998 506035869 378205723 326230667 518095263 417720706 321090801 438663377 139445866 598171837 508764781 784568452 691695877 886730749 630439012 387118656 379101568 725987325 724770240 915730467 490673304 162559805 689245814 262246719 585884842 67232034 897407088 243936384 229504903 37258095
778509418 537313684 78526093 344260831 161399694 680925310 614297991 679237266 672004332 696947344 984054472 602160293 627829667 727389506 954030547 643220270 700122445 272417496 883648849 362876345 999322384 534551668 327019780 929803390 19401777 504690837 875498279 823129349 556044197 817917623 665724597 906526050 447659305 897078364 297822120 561587406 890614656 416381819 673132260 909830990 665998412 101262776 300498413 491749391 416756213 188137272 57384391 346523518 561485928 181344417 215407663 431149067 800857036 472073234 514430399 359448302 910049627 581070758 703037485 224469342 562112472 113511091 725409760 339758092 432087573 260741740 464678946 258128178 650361728 75651239 146150823 537675951 701411482 211606957 757506913 316389016 656546611 607779774 527305641 493769623 886338037 209331698 502953366 810087971 639124401 465872794 544919142 842960264 339742613 88560178 260336832 275701564 470069163 900235664 262470169 615539672 184677796 166606346 928546982 594596692 727472480 289765838 518647243 818116063 328646402 106741792 243851269 430062745 415050842 919339122 462257789 338122090 309570989 334083577 252310644 880103861 842012509 858158491 667175796 465465744 171577123 686006850 82750710 886733838 813500689 406962079 589620459 556827944 703265684 825985653 186390812 984872112 355837261 669747926 429100187 12870685 28200280 476579096 889767152 626496226 651725166 790194561 696153643 322097447 879271811 462483305 121249308 938628399 772039211 37988146 514232294 896380782 59275002 978109497 328357672 812314224 410616686 385050655 874404945 128317443 270124620 777859003 233793705 818641864 501778456 458221149 876686921 309152039 686635874 26644914 248993505 929351434 614710382 510774524 265835139 710869521 611635195 490664713 117101411 457115301 792161032 114533946 159088385 966996605 931689373 711680918 156637280 164195805 122962019 588269053 414639054 403870753 163412385 566383806 873501081 624776193 127191410 356772185 474084002 232423880 718252441 25318253 952974191 355358986 436519 277859017 843504554 792155438 452455140 537275887 740853006 873322315 697570997 598751960 191123055 87358770 429569820 276518273 884886043 561091092 591095783 51750866 945581258 986826906 519620531 556321143 103036192 696080592 926178891 28013100 743326527 871754490 772404326 355702799 37795987 496427734 724836828 582068835 128742037 686933171 404863297 787377102 136170892 318030139 803477147 733529205 152807021 916814740 164231435 568402031 535910516 209010204 371237096 121127911 237349191 310274944 33438262 219915355 549040674 359273036 801014473 191551006 749432442 49810818 638574616 194949103 84673581 920653508 107328703 509783540 969403634 528045032 205460629 754351215 590741773 777240936 743616246 260487997 192783750 218084385 607300036 561033953 653120188 127926594 193218892 579028315 777200839 889601304 893950373 967246930 503059158 105175123 667807035 300016009 933075972 150662483 303956429 988035349 905390084 754383399 339387546 505047910 738098843 972626222 726876120 38404609 723069054 268163584 32781707 788953350 966007578 632732668 285001027 912880020 692023595 606126397 948827275 242516802 178800722 913764331 177064756 975578768 135452402 288061982 738438574 239306253 947689299 567964935 461726788 681361760 933537241 45702765 623188078 838288922 616415003 291421536 836622460 997046551 648493747 442942734 393611965 298961928 147650622 681135112 776061282 110752496 604876993 391382893 894233438 551399383 911210448 678616520 839427669 820539787 775505468 402468233 646431971 921683155 939345364 58227677 452658376 37120867 216395045 955387896 386716759 106189643 447830867 606614343 279659713 321450032 745200461 672857016 176878077 680415402 55379799 452417106 732688871 323718602 947635445 33510940 676195223 648437379 866877870 247397014 859437504 957137276 226622467 102654939 176099274 791006189 726636033 610961557 239346157 606331417 270197598 856754910 796496149 931967914 367656726 345859848 14301560 765641733 60362703 356575374 324111992 683046418 686303819 270409813 358024840 533279993 36534324 416485200 822863448 184507165 461451650 797997 123155919 866004952 37219175 924509928 901060017 197515213 940517954 660320039 19936979 48078296 882908417 446716130 861477292 563040726 295625116 152970307 339824069 652818386 529184382 113038684 401833218 830476619 354949127 271557045 926637659 614202169 794991208 133626428 685402764 429858706 890017336 871893538 662619808 597939758 743581346 172294013 87504162 523928820 57452917 643481316 473989715 908776856 427812844 959734910 901882825 977956648 896295825 966516273 846515824 252664093 348646471 895623547 265992284 493832963 767909396 408850603 581931018 746516911 517458861 815124979 267951467 839294011 603923637 678818916 481051082 374705694 952502043 298858107 486453173 972431867 19805075 240463480 198449425 6986774 828636368 168282108 54255919 880497894 301874998 605218246 664398596 236360865 869564485 433785186 822128684 316898836 635194506 670796635 415005077 638999029 244231755 175473975 303803619 285414115 157354245 792152931 842482568 298793518 301428939 708860524 913188713 65973172 89592122 322531211 610093885 471387831 286893800 458227891 838974437 904289695 887740745 997231128 480622953 341988042 592223450 988112139 168374027 179303330 548976613 72960674 576198815 382067654 798911744 687356192 238371265 730412166 568315985 923792884 35772226 856393152 419068152 326970691 3224874 769097925 539272417 776180958 236796850 747201242 269872125 84200071 307121980 971256311 666664512 762463748 993216817 216991317 821713650 658222483 261246507 560797387 10709723 659992558 914203941 547783158 249284562 358078313 189481852 421348021 759339483 292358116 221798101 213749583 436549910 80448350 964162949 745831010 134295445 289940594 838740490 162596790 722107621 897933588 304174929 347088895 418433255 80864575 655174112 923175494 332382378 398927993 777754880 664275520 736556967 499870792 296785445 439876904 433404580 257551386 489033956 564748859 324302678 310916819 449140330 772973738 95005361 33948414 258016706 410841437 897866996 457068852 240459077 829569945 14951633 630269300 231124081 57712656 432755907 974873429 707395876 20573968 49968931 997136153 104032654 40248505 899948704 666739608 577288619 463546839 554298501 195671063 270343056 613683715 469114310 974068512 416791877 358893687 508154590 523388786 538107776 224518154 907689290 615493105 618440598 947483861 881081801 821549301 445726080 122644561 300112708 801213484 93200008 865216205 1347247 543600197 301398067 993160840 268542916 33666664 182043199 130866875 662469627 793444149 968427262 114766235 721655914 294152613 355466767 814188581 322797924 869742308 304157585 349551816 387199522 878760562 37444761 524389617 553324186 741619317 516957945 277703401 595760765 389616892 354145139 935396563 401385673 139581350 392302630 735332987 345650863 532294432 702190950 93637335 247682276 51774722 645820614 244936843 580795866 569004910 61093160 880437143 870001156 104956544 137205816 344052561 715702059 901167038 211742120 966144452 934686656 156155319 703271124 537809574 874319844 512029037 400002112 795924265 902570410 950077038 538748019 607775250 377155378 889789840 941349561 522177826 538071834 881670574 111947498 352055450 413311256 175029729 796849166 990371409 43111800 909915043 711718761 339486470 708456482 256954016 254024744 727853271 773816440 946833916 595647712 407255725 296498223 433530079 361017002 375034989 196545800 507827267 302447485 900328496 587854037 140887754 926974571 409508444 339548719 431962276 955649025 117675739 994238035 604502717 57854894 237498058 304892403 172001531 208180321 659472437 10852378 335573314 953658598 929445893 104474962 454938214 946324172 305840106 497110920 175637928 407179668 292428855 376762604 20082043 937247446 316068737 882938156 608787750 475836953 462701018 132514709 212277706 470971712 741554972 267245936 451089334 179048392 291328082 296713253 812000266 564989765 716431991 834133316 300574288 32934678 496910841 131786335 539323487 18358033 634565196 890145483 108698469 400073509 758868962 558053706 246628880 621291236 270543910 657991663 548588265 429453276 735309432 502818081 330993321 826990139 908671199 697338730 215531109 254748673 657981237 373680392 645184373 51299244 16658698 559625791 295283316 694011042 911673356 502641343 958133984 719013852 178358701 528606266 822488133 787323617 238376021 362913516 231009088 912874225 569490258 802763343 391149646 363422434 724120970 36787390 796047423 574501418 288168007 291643241 577692027 868731507 219797601 297472516 63478710 712126787 17055518 777841187 229306908 398137554 37541348 407349529 911399256 981037149 773590996 959052058 505911894 333865690 373091887 58252253 822600983 5509206 315861393 80157899 358409988 976791768 16114328 365752136 458350635 351101125 941700740 108410167 810183900 272234024 763498702 724229339 439851049
778380159 238485163 316429699 536372519 212041472 866171863 663014038 954874125 545760078 26636389 701056647 827412818 880006902 732556356 139889378 720276895 953962131 519774403 251282358 843025424 584044744 190998159 552186967 691775879 939641854 482792011 780373449 898423686 773594089 331876009 60013738 921794338 852747177 453070643 179497349 174704191 27313879 987180799 357367131 101718653 543433111 248313109 941833506 605399766 919809889 918755191 575337446 80994708 107904445 890101947 597519934 604806113 311338601 748784686 239314680 103087251 809951427 832712969 985154212 410100225 242584440 519168502 148217267 267067199 719336783 647262621 867332 661438512 32416499 549566017 922438303 186050351 518709427 630421868 416390686 46816415 628772956 460347401 412713203 534714800 551507805 892937143 793440505 117136761 425030811 722409764 591823101 463319095 278490449 897243210 470454639 823965454 138161384 541311012 751856611 430485192 498490879 104727885 743319525 65895235 850340051 648371258 477361600 279848078 15675364 489293525 842447372 692506563 962422891 662353442 534494289 490137243 517431717 992455974 198851060 742946333 875057283 565451644 755241093 623106553 435414534 846866799 295041449 844437765 486493209 722832999 119695570 164790255 210894615 448176941 223799417 730173043 277705657 872113770 185533960 841390589 12564349 73458636 830975108 577594593 482607582 844901977 653913295 924751002 430849811 178952798 831318260 897552575 590588205 821652460 142824738 766752391 743861397 391141172 208902689 131882508 98711340 603769985 884915259 694876359 438248211 167535654 731008876 147111276 255475696 939243514 474635748 194742944 2613164 754181548 322458888 689443176 956994942 928198519 118902899 629854091 662885614 268467591 73740878 683694726 939465913 558050948 772337191 265446597 641855220 637149822 562323014 651336509 230173987 103009354 26074915 58179715 258580759 263216032 259954136 120360463 623737355 531312645 502520547 733779267 68051897 607923180 72870344 589391374 411899155 281366250 601095705 338968511 557273962 263606192 11166160 594488311 241817491 623641281 523639781 455322693 796525552 926159783 941852551 990485089 161211841 269365168 810095683 116919827 296983719 660831958 375454372 823217132 245669980 33444247 736540446 708585169 240951749 540458463 354265857 696015692 31978779 256986075 253421105 732347080 438977516 520992504 128141939 845314185 313237051 46370281 775999462 48550343 959472049 161528024 82154044 545637505 738047031 55176746 858480515 358791407 777832153 43065857 806689095 299514608 948182551 846410753 496345832 485689291 271899333 487215893 575931850 664825134 342150356 849810779 869470827 887992906 438822029 798242943 331527919 27247007 724785551 201111233 715975112 420503130 355799938 42035988 740965629 864277612 486062440 452962377 588343418 268716997 625979419 656683377 671722973 263182296 764249778 920707357 42318111 213428134 476281272 276132608 306678074 830614095 907324696 362964214 714943478 870185963 804293698 791903763 503329262 204781365 413903783 681438127 564524358 569770616 780103351 775912938 93196745 706344422 376298167 931345829 904901855 70912961 108193238 331928017 111824229 839834457 834504209 312796358 857483962 805701194 996480972 210409808 38399278 424328736 390768426 593809155 572699612 214312502 495764338 562275695 342088430 615749990 566405197 663559441 160706222 13937732 43477164 844692061 673734164 458609050 825226749 872209103 222595510 261268206 186398305 874197265 493315118 858155505 286487023 655545640 581381455 126885028 284547813 60508285 370535237 779063511 405067045 373172397 116858224 881592004 655473991 204101408 791127866 206407749 885069679 554459948 335009736 843919411 333739318 553946494 995466901 141739902 856556797 141623110 69369302 882687127 552845979 522801102 494017829 561193047 425828495 638484566 707949557 398068184 445929017 114897417 670659024 448678692 651273725 750192666 632769729 605607108 736072121 988706835 742490870 631411736 797176781 495294075 256598715 815832011 29495473 486842640 743691150 681652611 135843267 156088278 961495842 857631885 595149388 199482421 488584847 88108220 371916752 447411305 348060933 468634351 779847957 559481844 441174044 419658883 390813033 576003525 691004023 101322190 617116629 85086928 707909959 840139718 106305760 172613325 417168750 598687695 677424558 446471765 771800521 15463330 826270285 412186735 988543939 364689775 760999200 786558316 70996363 426774555 345547618 8797044 922384846 25178718 208280505 984645393 354480152 859149226 706513950 757634015 210032013 378361836 624574075 482798614 89662691 217845450 95040491 563196089 724264176 209314102 484894229 61969985 503168789 501159138 615895648 471841669 113131919 865895779 146531415 437651024 435765603 558717179 455521452 571229221 32580347 606983056 658391477 806104899 225089834 702316365 924458099 229025830 798827351 849551044 679069982 300771871 132246629 129471157 343164314 13464091 350054877 734928369 920433015 584506610 84035283 6822724 711392210 380543417 150380371 173206346 859303827 167065842 632756391 66009868 270775348 530236609 392321760 625076944 836993524 309230513 38503608 621110460 717103048 535055640 200704824 875229078 351585669 656586081 558379138 868944261 288068796 468541303 753120109 737416060 365833967 949367109 835773788 539609471 20005837 23020117 183322642 686733905 788785974 457760604 39890681 147039360 947766089 752135774 898795349 957252505 494077508 558669160 143618359 303241908 211146146 149310275 282558 233875355 481690386 161334097 50444901 894765012 809038642 204081001 33526060 733110046 682809764 891145898 931430666 661326417 320332408 24491543 233729909 399263887 318367418 37931278 577113578 734193845 972487705 637550358 660608543 621750459 155997205 47840772 283896638 331675563 73828220 253013178 12325383 935132189 84125697 586097002 958841703 910899121 96531771 789951639 7321461 909478307 926615365 610063647 304130117 474448129 707973079 125500199 664675904 435360714 871291726 453547799 559832607 410574067 420988259 685555488 285097239 801354631 237436225 936562617 328730578 884073179 621190894 688600426 748559777 444082596 642591770 511124519 646679316 894795332 594218528 246670301 17588831 141568576 485164120 272179166 35235093 101943777 260832812 112044675 885909208 909301284 176562944 16457620 37450305 702863124 125378220 52443615 409925971 437502529 22165636 692907290 392772749 679516922 277964464 671674205 858503819 560491162 3591922 766582473 493301459 164524520 744004429 774937490 278050463 809887934 295075599 309181398 677446202 816995876 758258859 739543770 190354763 39409714 618199105 508590217 924382552 757700713 29590958 451599190 285138172 802970115 359805257 423385614 747805078 86397834 157881594 681827838 413387802 82097223 720915825 40603354 340634176 136670558 898532615 544412612 12156221 471368406 780690219 305633104 318076350 753075579 913464212 14574013 292801366 88524861 877038481 176704451 972922570 600518652 512192810 744565532 470900017 455491429 202249348 366110667 81473695 3258985 152938366 619241705 862474380 48063718 443647741 704478165 385885337 266087074 410695977 657225976 313020633 351711316 849724735 395767493 858591281 360954067 416769326 859315400 596081908 729075388 700526519 272893078 33869357 381297185 359452134 728840935 95123588 191450381 317705736 836255598 584222374 861055602 575241645 797886358 759069135 745373954 294936495 757915324 513401670 264173441 449534246 874704111 681188662 648540284 750203231 470077582 713733942 381102537 800007163 439593293 238289173 526548885 50076423 210546732 625638099 571957716 18310121 622850193 278301133 371335614 480455579 292666035 916493436 592812080 65691379 546407700 19006498 684891713 466367797 987625756 831755765 4277729 605548039 145819247 549498561 630360970 431576173 868796611 768814611 140082925 783804550 262350931 56083626 514161615 68138261 803337805 874363092 354763652 947193172 142291001 853898094 869138491 751833030 608498271 861526195 910731028 308192585 915624125 361942364 812380242 981883936 820708955 18674699 476082334 614961391 630316624 110576576 317323244 946063604 502177530 731985336 140773409 374800163 956744124 51650032 665725118 360088885 786094670 274618626 175033957 948146958 584480175 18644271 46023582 874668818 9122892 493173430 764505720 936055854 602276364 676485531 999663193 392292935 340278653 577728088 18301675 663443631 669716136 60993539 902576016 606137375 70174448 340466480 865547331 138434292 915625707 833569028 851724366 795590274 511773202 333030930 143327465 683032608 34634205 288278633 952702180 197147860 94839882 975572015 554777970 546983510 400331408 883085963 227735461 976987860 186797375 382974296 361526852 103725099 962720331 188800552 844322913 78826282 588624417 533518678 520512938 381100210 374618935 782231475 324722226 629928001 1784269 215542478 714802636
423609156 35776986 996963322 532746458 816327342 979081026 71700397 965896994 470552648 501114014 250461166 552784818 336436510 19292903 553439236 124347894 996174387 726516956 468549088 930141128 308329802 569836699 449767140 546388975 621157519 941216198 757155281 603643758 923842594 852068280 635304516 821994976 618932146 877722358 289201723 918378985 219988661 453493460 755926417 418200830 590784926 233376681 705139183 731225206 373575675 352790152 715753535 731675815 326152995 694810677 948731957 950621984 895822722 808595275 584605647 247949540 236372847 453766946 960191534 893439209 923391540 948795221 432826046 282232778 919109004 121074116 225815699 763102385 439296207 853930434 238276682 446176251 688313067 99988181 817183484 224365715 43250442 950424654 998085183 784202853 145378853 459880794 532666092 65911389 63014496 404274843 276529688 612421414 900577286 641420223 66593454 658062740 95349847 893616174 788880674 966763624 783374419 812545275 763132155 139576958 720129469 491133026 974365054 450916844 448847550 674371813 765828418 554508799 352680825 60421386 38621421 449783886 650928994 394454131 12427190 245869808 686545975 463514970 510919175 45331836 980144693 887232552 865148090 385814014 801649747 618657118 90699011 460824056 233952130 248735871 442996707 60760821 909675273 16579292 797043227 624573190 902569625 905769916 850584031 835842444 587105242 476384115 146657840 221578685 862237357 845766258 377514996 296549235 503714209 26999237 557457456 156432736 50488300 231603727 914755084 696853567 663440651 170750891 218668930 560722214 998371950 445098256 321794550 597264517 759926539 985769238 109875305 369834751 130296857 464395063 424346085 130907005 928919246 298692962 663004023 19670153 765339543 926948974 937589114 869561246 642206659 139245340 103214199 497567951 319361037 889127514 909569605 944477133 637130009 701243085 805988289 231205457 639321897 341608733 479346531 523862332 742640818 693152714 328714407 314502669 717033078 727441866 273316755 587080415 779764844 39202003 629353568 74702345 553834175 857012976 373674910 611775483 195184544 918144320 236003272 357179849 972775599 481602715 740408748 493429325 242324804 985000095 776509095 726915679 436708647 975715194 838097616 123262933 135379191 143183376 823113787 995739115 789791595 789476219 652471308 796424647 520101131 231038338 820157991 49044030 670476801 504136208 603982440 431007586 235625830 600693076 585619158 728448783 555369554 886181740 198964530 313951860 868225707 137006102 436811889 588092595 386223511 929974756 645863858 73841143 203606893 855948326 786691441 386719973 814614807 766745787 458598084 873010195 57683392 526854162 538644796 21967858 638785783 421105668 697600336 333316316 625705820 494636230 561299383 231488890 796109927 489427328 236659747 38289091 678893853 913260364 911866373 84069238 543766235 21096779 224513790 904403094 526721784 394797508 544311234 842508073 941467046 375855641 762427703 982323292 521890186 402851622 494804576 483307406 542114600 223939199 261480432 718055408 540348759 601219959 638055432 812724822 107983313 912685876 671867560 878979798 685705710 168723469 366587594 39899425 360477004 59995070 468631552 51660819 32024845 269062966 680113509 624315069 612504248 563098613 171394799 170654695 104284454 832800635 913166888 432613795 258142435 212779967 837773117 574687405 894994389 422791089 965758294 860410891 323428768 830175253 620439683 685109148 566369232 488853232 647539982 699157984 631033684 882916262 709447492 795717340 537623060 582315159 996694987 899566126 695523976 118282512 11357128 156466703 530410288 258156926 41555575 828733579 167643469 90477444 376918649 831958268 582173874 917552436 379790772 688590296 307275017 946368284 231283114 492113066 479326103 91535415 847395395 245528422 155621985 940171941 873135242 221875548 336958793 512410989 441062989 167382032 536243785 328823987 104450305 754692586 297521945 105517263 156342535 801824272 809812486 220036258 5718730 991460867 269526975 671607340 842242718 627138003 33221566 659984109 855303908 690079780 446725566 557635422 327209149 7256642 582172278 696315792 751353779 426127263 502116222 741106639 689173149 383851962 205099468 536808651 191033251 351140320 396202548 141953820 807859625 942207742 851177136 637157937 251953722 346312240 401655926 926844206 513219521 841809715 462621429 779057738 774859780 179089855 721207803 62611393 695050562 819067744 526064173 675868976 873706062 596433414 507745951 291378272 663663312 232719499 728861927 363808295 469965684 772955874 85314420 98305582 877276883 427017162 46788804 878769723 427917648 602874792 609537369 950369112 158245293 400039925 133658445 8745321 831738189 267323627 320346106 182432277 690951679 781779613 460772281 96566481 686723347 672453042 658429891 775824239 494868036 688637819 658191205 358474175 447607871 193917819 979526096 958154332 262698691 418867887 658963434 42203363 158750156 141355101 878232354 834537086 202886737 823782688 930314521 20616685 353736948 440200694 434202247 935876411 317698639 475864411 395800098 193206673 342436488 461598856 958280828 769028826 96304398 885927409 1605868 823149167 232261549 702610550 840446252 119572924 528168181 404469940 208775682 419620500 260493442 603302398 869473707 351012762 719724177 407889185 220195693 390148224 343753087 514743395 793437554 409519419 796040727 580368432 918896050 294597989 679098593 790592917 635384029 156446385 38004325 545993310 445787308 869995733 825197989 603327221 897647203 934355626 627798706 676408507 786041573 789574911 231850414 825618304 861286451 413790773 731655474 720582082 399308056 319425324 635762010 26575669 36249794 649444047 435820355 878723165 228065400 738435054 737267197 917250083 278998863 115109097 21930880 917131872 590319334 772799631 558328589 492374688 4888541 598587724 566639289 840222444 882639863 613764474 127845137 252659192 726104214 395626769 950318866 965053388 146061946 824733883 729796551 379921138 537497832 352196803 211253236 785249094 780388049 895697550 29352350 603668692 40007784 569580211 606100798 312313412 548913430 358755453 286124542 303466403 79402980 554749318 178972372 359471878 893039186 691360645 2417288 24212272 672360212 142666912 314362317 238607550 126817299 416821782 391549343 324175180 234532077 439638773 214352363 608733854 798468249 76488352 786285963 107965394 818682058 778395980 808780173 44224717 120495893 371437052 82617050 261703679 801811465 516123029 53604257 630264094 259994954 668348760 331876393 77503384 234548509 660929573 946911703 745870600 994450205 422898267 789829735 228337579 162160941 37470779 53756842 55145074 717981488 262903966 509778063 484130468 693811445 615106944 245320579 165411748 704110064 689951890 333471425 881378633 981628100 840466846 462082501 67990120 10573152 188112328 345153425 89392474 92360775 785343136 744733352 475983660 253831455 870600951 154415400 319447533 826619730 232804946 840802814 984990054 953279991 691055355 252108402 27262822 943366562 289999727 266361292 35637189 222638298 384107453 203959281 630076759 796464447 522974644 374086639 91436354 706098619 286745251 646671467 677552544 811549011 430810992 172334011 439789416 654207428 436301859 299939956 88556290 794489520 148147020 168362201 978302381 932654245 914542976 287620247 877837216 500032361 585362890 960970323 347245855 914091227 150294453 588694782 872954398 383316240 910352345 661212454 216916245 513323180 228668370 74325925 236987568 658381349 223565611 527812341 60097171 492048111 811495446 353854379 505452594 457437235 726711301 194899726 843061307 403705325 968655544 282825430 492022776 140447406 773901960 589566774 746447993 972540652 471786804 926088393 140780251 260091960 106186304 9183308 986517920 863837820 929821708 70730658 267184722 66575172 238096708 444710082 129509270 79783945 276576840 67440566 664143203 798402995 484291132 981985864 601791540 753624209 294411076 441918089 422813495 116106380 126159134 152440796 266245063 787668955 281349827 693165558 85962577 139737005 428008992 96905798 305988487 906987024 924855084 157188238 538048734 296579789 227768370 497203625 102151993 623502631 999627575 469785912 383986197 700339545 255261650 156014450 947651315 551679375 887627445 128634673 357430520 831488769 263834061 306225987 623056399 496429539 603824867 953954333 848922792 115588096 400154279 655653421 98121397 693589714 582627253 4723355 390739872 507493053 810632187 398291849 997644931 482104195 646834446 22386866 468322551 294625473 918685307 137570293 890483196 670515624 592483619 903731154 378466232 342134932 490425184 11909637 713511780 438344521 861007226 941531451 173796572 122981993 437353975 601890733 616560055 714617061 839541280 789353949 854992095 147074204 871508992 900875120 692551231 338677044 836874214 700038512 748707264 919040265 699690456 377692657 601289634 879913609 923031923 668999672 670856376
919339589 690458784 694741300 18335181 691071655 666343107 836975807 16464491 111837696 119925799 991140946 971834422 677503062 577817980 194131614 395830830 269888994 796348545 826805117 729267166 284599879 220085838 444518648 732823351 587169657 473995710 160030560 781257127 973177559 695724465 395029047 355776768 776779079 499570392 133464159 520959852 847806059 205464786 573404762 890422871 112070681 821602162 964313892 81676299 366105143 833666737 54394456 740275732 779577158 380022808 154992687 421103129 872712425 536303483 950435455 372671809 215425679 58611806 682242009 250818993 445043181 845481092 241673294 148125240 179797326 364679373 609710095 299520584 327229079 600881453 37965339 476607879 360598367 858986352 644262533 32421732 863580896 179761506 599550851 638665058 568127061 692345226 258693726 899672199 718511608 792901881 98325303 628406316 681473759 363134542 254270707 407236376 993373156 600297945 111424625 951251056 753457620 850836754 543715506 193763332 117027157 10764272 715939533 144414339 788140830 100032191 330342155 341997828 847387322 121214747 443934823 96268518 15300983 892137904 490263393 168554728 792610512 69043891 315612458 438588234 310496703 852809571 589932988 848195171 910994639 254182842 164724952 109352236 933480360 791680869 716212158 263464073 11083582 608363091 518796771 646174207 82127908 144658584 287758135 234027614 724506114 207166453 691365536 569366658 412651400 599958627 4009315 439120017 132916773 618244040 431055430 441753168 132380417 41948950 722080241 730180163 512437655 125914584 432072623 520337001 602473500 944231192 167053104 981114175 266067858 405166360 456259910 422723198 136100593 710041612 179556854 912786943 772588132 146849135 324065964 934143662 380757880 451644247 542080501 891059090 922647187 334825480 486762740 771272820 524964347 571081450 705349204 401980250 521580337 513268647 919611607 655711297 705574370 16370125 171453382 780261564 771586964 429127880 647588640 855384143 271429185 968570846 375552046 300872958 628766183 506889796 597849344 175039891 696978248 957876257 866555751 299363563 633468187 772000961 26069305 839571333 763408798 489184626 288377388 324348290 269079969 476653970 425598194 140779457 491815137 761867250 147632399 293076973 290178864 590424900 819934073 43266294 104863598 428165398 442663286 494608100 365353380 794128517 580709909 751709083 261989251 568718122 152577637 932065601 526359246 699992633 523527137 880090608 392623073 57183452 586553668 76468710 800584477 959370103 741899451 507852304 232253446 976260256 826894700 230863217 689848229 372555098 365683968 784283785 301473966 215332404 681538930 456446342 363364916 231569701 849205290 326333408 963043996 370063736 423532682 225072140 283850866 395123356 60372139 711629649 521506584 831267924 801263978 432370279 470081960 572865333 168103555 326196173 243058570 123952437 893838521 348377393 621853755 151975351 764676716 124561589 94076535 986197453 947593862 630397149 204748023 718401312 853329857 468147988 690555595 355071842 306699967 506564372 634628312 994081233 293828382 668353385 837395256 83567394 172617451 895839739 65657835 642055580 724127653 484321630 7486707 846063712 459128489 81158865 105427528 870907682 384238322 836052424 752802109 435460395 639996530 481425360 368746031 626934826 170516209 501132360 382994645 163886271 763958695 764978576 539150077 275999269 339659642 246215060 491968573 807862428 31581352 810724044 294686366 771762282 853027624 237925001 896079461 353198542 988009193 696162225 987367837 567572723 284857655 914733107 232530376 490788771 760409501 51959865 664580944 850083491 870407336 853370415 415257322 470283232 261615032 487260346 225787225 793698973 504058251 426528882 429296083 36297393 981197406 709700852 116300283 951300396 889619353 323695200 126561189 388104355 323949782 826478998 266833377 778194320 824863592 364094043 227843023 797175582 560828153 488749954 387018907 681001171 629346142 87028856 961836013 905761784 26868773 832677786 11897219 413092272 706184604 185585825 799283960 663842753 700813093 897124285 956198864 661272871 558295928 573690622 315857661 648739965 579815358 539966621 237780195 435841949 172127019 152914497 262250275 966926195 386689983 734157216 297095041 426804446 846245010 264960602 317070406 993710930 610395794 712322324 742451457 400295443 356748049 39985659 812247457 338849535 22760390 870363949 960558844 799426392 16811193 337487116 423334696 1160254 494275868 184801135 324788244 119893374 417364583 43853574 745665878 330920360 376749334 481068328 362293503 153510196 260761143 563958898 745295498 541544856 833300346 578894619 54193961 161510780 682703616 50243873 982259975 640731070 567247634 14838073 916073478 937212327 903149502 390860524 220847737 875557688 10261857 594493207 629985393 393488777 849472143 501987713 231442111 979327319 688162392 843395363 457020286 707136555 184782476 594661595 698761916 610063615 705830082 118049830 197202711 113898456 55408145 367857455 546473851 304496295 426468360 759155986 34616774 686592014 226686632 400738585 374666650 844261188 914787448 668798975 172782160 405022076 358642726 499729475 750537418 40220736 823463322 355252329 403723068 59017623 297551084 459208367 927124565 741553025 173159836 463779902 591124575 271639742 529894181 660903354 621034223 642665027 990308790 305396462 519148130 205773796 727195057 638069664 755359581 12172873 570634061 142384738 909836669 826818926 577883752 666001184 779521453 68909061 207826793 343624680 267813462 474585935 893661355 765644892 511531406 816036188 248316628 471983145 372957568 694065783 221358980 976010728 906096108 300791312 555247536 438667552 491017313 859714823 960945134 713578920 855855671 503862689 838497791 891211380 124376037 975782056 782992841 390764235 182886642 737823801 18836165 415042836 103304111 388818063 432846964 625867519 697005246 630771052 760513246 199358349 782870649 870905762 743709515 519487905 827067006 716351582 750920617 538222447 143114364 97264357 131083585 770959464 25824955 19752068 604226453 601248179 32115468 651744084 493433590 900636632 111803432 161814775 292583841 953153183 64779582 245263234 396884907 316796932 555507353 491158930 612291739 348369770 366573305 789100937 37643598 157334674 805599827 516668328 277012819 46420959 859002161 657707218 322194161 155146149 302664301 675777790 190876577 681519567 231812949 490275450 768777189 127824745 282455605 612709383 73661596 444346667 966875079 70856639 596626848 781176226 278876511 441388798 435512593 383959133 324228434 995484123 949509437 700806076 625023550 217767146 295919059 829313488 682440999 345518712 841901086 990562886 904116101 736230754 459517711 418204433 25254876 102204122 804129604 851879402 676004904 742457557 263130516 825268268 274811272 495205848 969885304 922270655 994685999 137794442 931528867 543737674 128870953 301857056 153210453 816431231 929971966 456227031 369028121 683178886 823446471 746565363 559435025 888405082 765148819 522818954 197750740 785815887 472481617 174780035 716170553 722239847 876476244 473190143 577412375 815992565 354544156 944026701 877321783 226447012 896625485 356763738 22981366 985285020 521631557 55116100 585961161 94658784 826644395 574552973 480586700 494584707 687539934 823475090 895266808 492558959 435064691 816944071 439240408 441376588 516785358 715749262 444454624 217297756 738106786 639971011 253064484 468777676 307933803 230559906 795291192 282600540 694574524 663168448 147891153 203251953 18005965 604365113 602879029 905801955 718167011 43243390 840931030 489603014 448422536 17822282 13531087 151608762 509653570 42294824 446801633 452986379 278586307 766475086 979410741 332642165 427871119 982738500 872036384 13335889 215177112 595090976 778574759 716190828 181462064 576413681 686603752 155186325 652058353 800329444 490838671 863523794 400567652 269859310 13252785 113636386 414113525 551752075 993128825 452604743 761054025 529430751 348249289 490671655 237604283 639402118 959883061 437185736 56362349 279477310 564371063 659778991 156760797 845703555 30288142 367034012 855372556 686280620 794950575 542347530 635791177 516811926 5234281 186860684 228912196 712283120 599459449 513346215 694061737 235074978 291535642 436256222 645978973 639093240 587108124 177062454 859545547 917772628 593655875 898893537 241020380 355821091 771629770 355723817 194103462 862544055 886611854 107530299 746124914 178017396 818677696 196143180 179692607 180773502 364870192 960840826 703009098 273673489 938749295 714029751 98467746 883558042 893138091 426237507 153231282 232591224 113241521 846838302 240254366 663093001 240768707 18015575 765280321 278983438 869438923 82940487 460483675 752366292 929090716 513424969 30553502 334311693 231219064 252246253 707801655 676149926 820862758 677986339 473982418 297896056 769430095 212989619 787946896 16399784 976785015 387015308 472961549 662472965 575890208 408429026
226678084 388377878 614577119 22811047 247697275 647301542 96382885 524544341 373404694 769540719 785498776 948052743 874319137 24638683 985925315 659057133 798668704 968152051 329801451 960930127 645325330 66244557 700628698 337948270 165800752 77741876 893986118 583503801 887313050 211895753 582775350 701439867 508457377 961532479 644369977 444948600 360195897 653655462 77919207 302723835 775284769 640433901 474732266 702475843 621505861 110149283 228775299 268086974 942189280 891060258 341222987 611179145 448095332 732028971 336531330 289654056 532464178 842726576 18898794 428947539 883277668 141581798 225642903 209733351 578179855 950829999 300698013 8617425 526205126 339244332 755107339 552522927 146258280 709705069 422471607 198815783 284445401 530697613 650013204 209819225 658959199 870256492 736029964 404122719 443788293 946015079 386091502 591299487 315633687 943213566 142492630 623065459 21608955 85405786 489795138 74701316 670102661 566546600 238480527 540856543 495085627 922109612 485407272 166422513 853460730 744750191 221099112 800649936 647382594 988754921 608319627 634417646 970487562 257085340 588829980 514490980 602992280 188347421 53768130 596045855 672788609 383491739 634752963 200662275 256449856 983086423 804027370 448742251 385498562 574010803 389455342 474612621 610610635 503904407 669202568 217600674 876410268 769894668 82302344 548934963 118004653 213861644 67453766 745367612 434216709 687087298 180231530 729883602 483594020 681446583 34611867 346035581 676242832 493706460 358604094 414988983 467170787 23211285 946408886 795751825 816773359 392873217 519795705 365228802 287942448 438759567 211075436 557562489 987885172 628194199 343280772 30170545 80373070 293128829 639727884 325997285 750696101 688605621 242260731 916898231 149321146 860660712 75272280 91699630 126368827 293094768 839453828 278822730 83012231 943671064 944664149 252075686 856952983 603214371 61042044 434843979 673226617 64900163 243043516 607164938 592931183 909829230 717288866 576189205 411112246 543471267 299115667 326580260 490360688 791958357 141168750 337165912 692394405 453119550 154810267 861951374 446526090 629136752 141158676 595541318 862069214 112140967 720706394 109712285 123790760 457952846 625697364 507787696 61379431 266788541 281981066 207388744 478113799 292629111 197954188 303471416 963204173 590187650 566498594 698102826 383874646 14186728 321743849 275397627 591156875 998032660 48353753 839355009 86387808 955337021 835568856 452608627 664191836 223447684 295494836 398038257 228971988 955175182 761097525 598484937 699404396 677502800 167309319 110775697 517843759 213990409 831328018 317984380 760307125 386711912 290995272 358240398 299395508 649802089 594905826 874847052 146189961 907859966 140168468 417433436 673579657 163313649 728444910 604382502 808902723 765399806 151556363 730194283 589830331 251238856 441082674 269722367 705199266 860595450 686831760 772857590 341037892 524789324 467952522 655456447 819695964 597164743 411570858 98736249 331995253 257319974 394447415 86303916 126530732 588448446 922176687 412141311 752950183 145289249 959282915 725077404 466969537 244598401 332059154 569054924 518723661 909849399 954965340 40098798 604041832 747499527 70046289 177775120 537108523 982963758 301669594 393483738 691984402 598217027 270032777 772649876 89875987 474381486 962424259 660128596 829810378 181130192 647651522 23512539 820459492 778464426 187290492 487535216 608886188 912508218 399764790 246289178 582471975 782091605 348404232 339785027 168027226 362757148 442228295 272655473 970577661 132163428 53627798 64406923 911506964 676540642 337693139 840406399 41208898 124573053 410920090 541888976 969829292 665549504 349163114 776946004 252250885 471316410 635250345 948348902 556922060 876907762 785552026 598315335 61187743 893787036 743466680 426508112 353887327 262421160 161995544 609277051 91454847 884654166 945276947 508146221 587449668 694940880 370504337 411520680 188964914 396630675 720062991 233219797 275092621 737330060 792463856 989129965 973571162 748533635 496520395 69939253 435662704 376504259 902870759 59079938 940271178 823398386 239193319 938775709 896644442 672064467 591326812 802369328 78162475 698310209 526651335 42056781 330745256 452198493 339272774 434487220 803628729 384916693 959647706 406945821 243394959 489196997 258471167 495126498 121505562 814825821 165318107 916325975 875422704 362031447 998166027 632302383 937604419 403400439 411186371 569400803 986925348 124615838 819384600 994907352 930188791 352809124 780993800 58376412 44955866 564317195 598483551 489768387 219954070 51660562 870078767 100161410 925376431 664665085 840634627 967130026 353168274 750052566 591933795 46178502 793869909 130501708 873868164 47249890 976328808 35357354 441309180 186759890 738511535 942706123 274893791 501706035 984748765 716211217 145633765 791407127 786189089 905747353 97761051 551563303 823765211 836481727 655493807 545910249 756212901 870190527 728981085 594933982 255852181 525633963 657200553 493413161 661480255 400361638 547514915 438096286 578333980 285719269 994078947 573536106 701039765 391353222 971482456 825222394 896947872 417419980 332479757 496937480 480795263 174050242 469533551 555191482 252897302 129297061 778962128 497207164 217396312 677856601 646434694 820161957 511844579 834789421 434691708 335359289 252772268 541217892 624945351 143752152 317833554 330777537 400891455 135570270 657327435 587393117 610394221 93798085 524059194 502074841 892615600 942134669 516746544 879864957 953583422 308551735 935298036 128942245 571892973 78772589 956046412 209104506 289673842 7588254 725308804 840141429 622455752 608176031 926844096 767142374 363241775 141574649 870565519 687920153 559059392 325298406 749727809 814556033 88173671 289478237 843355652 625425325 174693753 849121827 129399898 560086466 912302456 390804885 762929224 536880434 199323957 405296886 756343652 466599187 386179600 481624871 851329213 86030338 859483520 476391554 980602137 807823376 536804181 673307059 749855292 73979399 646834218 776901899 269655298 692451771 979412158 981722755 757331611 352187906 661305141 394047978 774700472 976139184 948076997 464816367 943487539 808485824 1862414 360598531 364208253 217878443 506043475 715986203 239379189 717308714 756107999 90348347 135363559 357307381 140088103 858514442 135764310 758195852 661634964 608612660 793994563 636232215 83178560 993459054 109232073 653979167 251064382 652017386 583071292 785106680 626261837 693314016 688472882 796131867 611261532 384810561 924718338 82530620 720534664 658311780 888016791 392651748 328633543 120597794 148964587 295577770 182851379 867027438 388140549 198938766 692437859 761178174 301933290 776185135 173783030 787440635 869684412 564317110 761009198 232023443 265700687 390375940 138495515 310082778 761523952 265648085 449614584 936627863 917408473 28478246 623706430 449165770 483465857 499429357 81551870 390130048 908277481 175292059 490956612 108183975 690962320 413082135 278072977 163823746 190349331 21628006 277043983 645395467 497591953 828696279 617952056 264067256 899862470 721457157 636614266 815325311 204868145 665871000 282272276 466127885 707088562 126816812 385186743 72832909 455678842 313502594 471219675 341726287 289784883 709558889 29616074 857374090 366404672 457385787 29949199 283443005 541493287 114111131 834332285 640493360 485440019 263813848 516050682 364014680 113661067 330615356 402385780 913395670 947549528 985185686 43840452 60874675 824217255 386333634 671846085 579311188 190759514 672901461 54661027 209675263 6202472 646133010 184132953 670503301 973153409 327454235 988557462 847756253 647635803 487257576 880091582 556793610 536093534 868347101 503862378 189420938 514986646 302818861 172887390 563715696 533565659 979057346 149405450 116812767 654309773 383098965 741546592 142632614 483817050 491954558 959420705 887625135 795921330 622226801 553651963 656665879 528105801 761985671 771702690 172046264 960316588 867443257 782139410 863082321 693763418 720687054 869307955 530789928 967029388 977271677 805324554 452378797 655803255 688049310 340495266 805311559 640499542 338427707 650360825 342722939 957439362 447079321 902087806 327095286 546882764 574262432 31516729 554294260 243428658 622910621 659921734 676984037 372244597 242632148 837439103 494330603 600086134 363425292 669366769 861036841 363989664 35595425 760785401 156691390 206997269 728927087 689206514 748588798 530900347 30726335 919482384 217773905 418152287 527797522 68865083 938203062 452713983 384252760 186687579 525304654 482843908 939642891 515794269 314985598 378482831 271641697 73401535 850827849 464035154 544447222 828132794 65086391 820973178 278500011 818124300 859599385 326086680 906935549 302286006 468843615 460886557 64358421 236697870 926627855 901514228 134132857 106054947 58324245 724952407 290849155 385464031 862378534 770182015 178792012 738573357 585798094
831198338 280840817 900638105 470183386 254510335 405771562 669324982 410794664 793385522 832866100 805191373 579015182 341746468 666761418 618565969 176655901 19618619 349392449 403415117 427428812 62137839 446417556 267571902 495134238 783775234 657767367 939431587 435487654 868641623 726634272 934624071 358737237 75907517 700692451 602183779 908675806 849966032 803024154 531517883 99005445 115388921 563556646 778525188 202539315 615206186 562145634 90562843 195432709 262964270 801212756 256958306 524641211 373771654 838442446 633823434 595201238 671869906 845270410 300835517 416701409 571221265 151186853 174418643 536915672 279101594 653653530 521156976 128645249 708138060 757644033 698612276 294382740 433593208 579236326 170189168 786807319 367028799 42181182 81900925 508696132 200662812 600375474 253056210 686388376 879378209 471254971 314813369 528438783 426817167 799721306 59181859 925480566 276143119 243833047 495487373 737724044 191144381 718400545 661060662 823908751 633358015 401067332 327470725 719035840 48098452 782592391 316934301 588174228 682524131 629518049 215476828 93527065 114971972 870751266 462994805 757266997 501648068 777264614 729892754 754971670 719924700 288143951 805718346 859239089 895502397 890565828 568394005 636205708 61698981 641304525 220119252 720869440 828304965 840893724 406707717 631749671 149573470 852256021 322563562 461542036 479398921 875037969 160135222 424997461 484245654 43463211 307369338 789756657 150916859 984905729 489841387 758028582 80364874 836984004 513451078 884509079 315048608 12322384 689634867 531917135 832442137 516242129 279743304 607166702 954013812 111585984 74372355 145631074 388140807 193414126 457172677 606635546 231299392 426439486 156421735 169713691 364606040 183750784 849580814 328804199 832683710 481097412 398674010 656414254 208826993 355124614 935842167 581782616 59948958 538913080 710857923 352740489 911865159 348034936 110494979 684030375 730261969 603825867 476206493 837466060 736956800 953507712 140675668 13627487 981833602 988366751 650121788 567911435 434942352 317616463 919537847 804695447 361767779 58619946 451665253 984401680 648442174 625938851 197519318 112436176 407456594 926408927 525434882 174360243 112060883 634789052 50112854 402119047 495127491 266385486 643711191 366329299 606819393 812945468 839764006 273632475 461051739 801920976 119484529 698277786 90494677 131394862 910028820 696387901 839375585 69756734 853494546 747892614 858769381 997372421 954820265 526178282 499027727 261608402 390511883 388233283 764841921 764658792 197961342 403992113 696538305 757795768 703611954 860465707 807117629 794894517 240510269 926044075 383565219 810478171 149514838 675180401 589623883 145274243 976189776 285668654 624430711 902840148 846167186 947723837 468177712 392907178 949779163 316259326 23629543 767537199 588947715 673961373 224073672 624125651 574823198 59729843 477829446 135023720 657378439 495750038 756472488 894121441 138076965 186697689 703682105 591905951 399278690 472476618 937812509 247454410 273455066 560431967 943493377 492424741 88263249 836619529 400309345 638821913 971840569 169312775 622825062 738055148 419723745 721082938 933760619 802899571 487904683 172286338 486266579 351018955 284375658 827674394 589838156 451920328 911549559 135837826 964314348 200609840 54194336 372356779 32928830 431562617 439452939 31928011 483173190 686988068 253954507 632088760 610521373 947995852 954299436 285912475 129833436 204220205 226945655 756806474 959200442 817044367 230283803 688138116 529638262 260706880 392235673 92299655 12959915 682048388 563183211 807382008 267319583 188861383 7422429 550201768 796425068 994006505 457054185 17245228 471272297 244606407 924880542 598603303 536398981 228966556 666814560 190924747 39688452 486608469 469739936 440283572 679194667 800762267 198756304 368653469 754186184 978059116 125467042 418292903 359992318 167363970 732535977 27246423 988910797 968206888 676214827 180298244 681438477 227667343 955344184 551032805 277696297 43133620 598929076 850735605 123723536 761224157 609483250 735697319 58638902 801349168 493606642 686304685 234503029 166879325 985474141 275393188 504112284 142309046 676772803 700229968 147294850 564821208 826881213 683467278 346591043 798988433 558405516 815753475 188647113 791439615 136473146 364247253 422896159 434276520 78501667 261366087 694689749 118891476 546375785 926365277 784621833 734867145 52261279 853028626 491272358 755225335 461514839 455966235 319660356 148609689 211438332 187403684 937432951 178393009 629746871 833381092 168690170 815821503 866952818 607732177 640114896 686300512 897974262 988061436 367631446 980140468 465186718 124521247 281679334 93795472 762016411 393695799 470794731 911196647 442945663 144918654 653028568 433635255 17310340 634636637 528780456 121251693 325329489 476928644 233867080 877042585 668092630 937521814 386245697 625500973 387606395 308589555 164918923 658375905 409240736 717051270 481660399 682179890 784590689 138702339 176191148 291477442 136961030 523585522 306534559 542473688 623018981 547464737 348483788 836929052 992270086 584705270 626298955 69420132 178956348 473543052 728743502 166983345 299476656 626964628 870126993 777036832 348206808 809824085 394481836 203235900 165886020 300411769 733626060 815449456 256191702 290023953 551808665 522501273 974253759 210147603 566309459 385457036 780384077 50496283 524179653 864731177 720930656 58233774 377062681 626260711 865543618 858457686 78381850 985708258 138946103 763213337 555471136 429519452 339545849 27988265 566643833 648053015 782362491 221341210 398692037 385069244 964225365 201044733 531533832 823016423 106167920 370622914 30006593 18829469 208394047 856504327 544327159 675626560 689913892 675746942 134747958 469101126 817532357 867805827 919800414 373983877 596424535 309011305 709074260 354424508 791700822 326164946 951215144 431686987 998326623 728560253 425214216 962224197 817818565 492886412 940859564 146339774 237143872 885635668 820796018 798410664 894174357 613403186 375060678 336649171 738775605 703269605 974861841 338349473 393999509 414205281 435807985 554332351 518089529 438820818 585338909 777235806 962646216 768257154 321258625 898078226 936163020 576989743 894476771 524170278 944814435 970156926 637057481 763529294 663934789 226046177 736064904 128840154 786761859 862329583 644490628 894115910 504742971 124255883 535888717 793889323 725515205 506954990 667167361 893890399 616753574 235883510 110922119 878392239 240936484 473513655 15828251 67272426 118903484 669776685 126161949 559982671 791269345 932367012 597905362 916618133 138032969 408352417 483003350 660512891 901130634 713834609 434433875 247142598 380426201 539987245 457931494 50627523 816734022 476351671 53940785 626501164 297769977 919898444 265488147 361131195 588020510 985807053 250759274 983624698 675102134 216817115 73542821 156898548 395670417 967890002 349327561 834696651 464954558 994271079 975951804 717813242 257051380 415622663 352591475 872388093 122240375 548585972 150615534 728411459 444497685 10944806 388260355 288588659 119553046 827052465 115617579 100620717 475203306 170858501 556627817 360642740 71309352 406671586 197067363 458996179 305564300 803636089 690865209 929478450 16086270 415909030 905888251 5801742 53957211 577078736 352047301 936323849 372057507 104872284 909963652 607162827 924904992 105703202 661882108 319605745 877866198 981602086 696312542 912862735 177441703 464884209 853530966 629590639 640142719 381909158 609950939 416625102 434197284 720060297 565039792 112456098 4609794 46335039 296500973 869731070 864101176 449854327 631530141 195164168 894187276 695840427 55193718 987293683 483962093 246023292 881157742 131623934 341660749 133380136 573235197 281223680 578857548 833692883 511396377 159474930 334486330 928028187 952634335 202576257 571878431 1170478 154115458 956665172 438191280 859952796 402822091 178564325 371702492 598498049 776716362 537946206 657385954 750427431 833488077 354873359 894705211 402669845 676281136 721747198 669555197 551955369 515934465 663937164 695255534 480625777 765757133 17361969 126409009 895574529 708940630 447907231 728044615 920600136 970344206 530653903 864905047 575643075 878068821 785128244 68459612 730902625 584753987 636726413 550958154 451222363 66966308 774188520 873724728 463553345 838622535 710747438 702699573 952451651 452365987 926545072 946401340 551961342 41313728 272817775 461180097 368467479 270828768 347633049 664847586 362601386 150550411 308447240 543022914 748932895 973979988 484159473 93873543 906012500 880760834 288037169 214580242 626173410 290850027 89682358 500258790 634648643 737394812 60880738 149416893 767948816 3489046 733956198 414226514 290218984 20478844 751126469 581287372 618846813 574406616 609547944 868936496 51169681 976152707 623267136 666500371 505510663 393908889 233941302 62191035 993913812 631144993 87304132 848299469 25539756
602667529 366846203 448746380 489254376 652354614 259885651 233636444 798481672 753691040 686088617 338429168 414002381 702948395 554169935 745331083 432601620 900940768 447921141 815532362 257665031 943568096 50014792 5856710 553364724 584971121 248086157 189626699 675323627 419695278 868250034 360421248 116425574 600546815 427954755 749374142 128913647 725567553 343132073 799752385 997441526 91453765 710636255 256713247 856515211 543985841 741636346 279261043 11423509 114958187 353395366 343237799 210691015 140255746 717087121 416311519 748939981 181046387 586523592 535901823 86654601 452303811 134073717 798893725 495718107 586963581 321177632 228715059 449266741 32146190 987938365 463716751 988701353 59434063 659641314 907539482 929116797 262868451 736190402 929577414 623218914 894480021 309711949 318008527 579783115 704269597 858816098 910870974 183162145 616971121 667460358 301322505 251602228 761298205 789271462 631678342 693050466 112185763 753005973 541658427 435761900 309014101 832394486 135090607 811497859 39057604 887557488 924418948 183482443 961345787 640196939 140956027 12141060 800994799 907444571 939121391 499578549 805694140 426859714 511179052 91687105 348481047 403689016 938970206 130098392 321653971 378668898 934915902 132243793 37855817 816469062 152054572 62658466 360581601 26506404 582399079 325586637 512470570 403613524 946603200 922509719 522889359 540919731 710212260 373613531 32524055 710354572 550038997 612276125 665626228 606403787 557749599 599303709 154101876 367562660 809095558 708097312 231606234 472297063 18457741 411207095 161473604 335616392 65659825 228833854 803020750 584125787 888971598 291933601 743841004 460118364 906321326 292616404 583158952 736946876 786207210 693087945 637145545 343394111 68956368 234309818 976583299 489961761 282734847 775404424 392970282 561154091 994580360 436050182 571007010 261182363 405767997 477249262 352371438 751379687 574242151 798858646 91615098 964200489 155152766 233432494 749245612 560959553 149284848 984594969 26285 449033216 275861252 457247178 235559439 299449140 232787304 859109525 561068697 991820211 814102035 549319477 132404389 403670463 665273331 385083245 754971373 967514047 633314885 653212589 162540533 505260206 37607509 979354355 296052806 956998558 581663106 25933059 941413469 47390333 80135437 959904972 394621760 272010298 903583888 712434903 998826771 479871991 532076358 646708833 674371028 619896704 392885170 880763763 677467016 509356970 484783113 357524235 577541127 204974472 76828865 142842080 323452946 877829857 183278158 449780617 196653349 769552879 875930509 619479509 197504480 43515913 908140268 121817230 395978721 694643609 568677892 575355018 219640010 700902914 587016619 507038372 119298340 826490215 723334689 479492260 310669375 193965332 78441833 431059508 181806980 71095099 403351167 784226384 40060978 872551649 803588103 962699560 307221793 416065890 238199675 306256472 385206885 772324631 335404555 710750378 522187470 975329132 467694776 875355488 668530422 335172176 642089402 120367327 574804435 476057288 246447357 536530392 745570415 818512922 843368211 242168505 375814701 866377357 857296202 831340374 849930803 738992382 939098003 350358903 344456590 770307729 309960063 802614128 456262764 366989531 648050651 403131514 460745979 998905698 893333977 830087985 400309490 117400594 586814052 685936862 668319876 796413114 737629403 265143665 906392835 368739449 554762032 750078004 159049255 716109780 834883147 141573425 964025787 145814656 935716226 95446552 41572036 76285210 889850578 237833435 519678020 234495476 728490219 912396440 848857777 255377618 382932652 783717981 756052825 982261514 79370308 90012834 655118375 693138709 75063816 355669113 857932194 580592079 919545807 377142219 152227607 58288932 753318539 821665082 617642848 321564112 103750956 773490230 85798483 493133658 1335553 707111563 413142112 94520092 622682686 750362028 307448909 289977117 35300444 858648789 683797893 900772974 383180910 885424020 737791455 255086030 775902359 294100797 757078779 573634131 546291956 736043761 204046717 5589119 312072264 353908920 882640538 599557111 884852716 480327255 527432535 419541864 736358841 882233465 853809937 964445229 890983979 470731288 671480932 120020294 455533563 201080227 106199201 793441753 521155207 577393617 735088946 755709671 879063861 45422733 739974131 115389944 395458864 592680982 282642979 58718405 841550493 528316957 487744906 985125912 364465170 645476140 816565894 484075901 343081934 86756014 609694652 830411694 145859817 929150567 104053374 900610286 937247041 109939657 881404732 492552891 800894732 700473463 49190645 963826829 518912890 341758791 545920260 497213575 881237359 758210612 574205518 304861305 212273236 660513263 125215302 437742845 70216415 952928691 946544336 266848168 176393313 608930092 395696649 600488698 124666802 772171556 24938793 224597085 186886026 57681852 48156076 209511969 245382901 963376885 823257196 781678925 444396760 377975509 440984979 741496761 410004585 836891736 587938355 834890000 589452849 302827155 340554874 640754935 784116161 85894546 873691581 670278974 482014811 543541907 80110651 78386560 510889323 161195467 397739014 63914187 952342944 750197730 363306128 617975235 572884793 960462578 440262581 400941191 301497691 640658948 493032984 953185062 756891975 914473656 415717013 784678499 42712455 844189 135108479 495834050 919307340 893222146 879754464 629272861 350401832 23215404 317949677 592861757 60956272 448226661 971590504 185234973 643427399 156395339 365430691 524247283 578002963 33928474 586404188 378623863 927531059 939876413 623907472 977393426 119779168 531099898 252900582 157767246 241217932 329113119 70932504 784513678 319103649 838688582 303021716 988908711 244238481 930132487 408390556 771693485 174831754 169691361 838025696 254048133 310603038 96368376 553492759 654500371 702236819 643023719 818726849 410372173 197186826 686863321 357273440 725007502 445056174 264561519 915596039 515179543 780981492 885446809 610160181 644633052 968810228 680295029 956144184 451732472 791662935 668954132 227912358 739524179 873816063 790555927 431292507 968815168 891468299 193468861 796889412 98677264 116100696 341333471 371565082 819514896 135376674 389809752 441364479 31023993 410961313 99161389 51014580 157006180 421657012 567060023 350528687 153518518 980139516 979731994 747376928 613178052 579657092 272741096 201164916 94592610 898635945 380825330 226461606 441343369 554637357 421510494 86949434 452684718 272030530 724466101 702353203 86438576 45720162 747232706 854813417 577858111 229024744 60934138 684886186 539985812 266504498 981297150 355987473 736905997 720379486 732651203 915782621 879451771 450524289 232437749 228210193 796156114 455304253 917572374 484345409 452498060 701263130 206455682 661559236 727596212 656854461 657217506 991320487 121388286 425824348 434756796 283166714 710104819 513974673 816029899 495346470 785234903 262628611 381405180 330891843 984677809 883698900 438642266 363806309 701042623 731724828 403145844 282120667 722736802 949456553 836940141 353176946 975593277 181025764 847409100 409001285 919673125 616797465 346173098 242439977 410461509 23489086 364269948 87742613 765885615 89801128 535863563 107018803 347446905 751523865 415528575 413792345 446793177 960668356 460313815 152370654 559469911 931223993 185758272 75244194 99930390 4016307 233843605 828690966 31069939 152059086 376917688 287362331 65831540 162615463 673740667 39547452 946048255 747288557 15618980 685972055 811840589 482451388 322436587 546464825 737555803 471834857 984377505 276829843 736798038 151930667 757706146 764683583 203933295 994748587 799880572 872911279 360053401 433019488 714728879 647451058 929851677 369156074 695021133 236057115 295532600 221556789 759808507 392631390 661792539 199309959 928553453 729003023 592384644 893052451 323041064 932900116 747336848 943940463 84229968 713609775 359089406 656317119 125155711 305963851 635653343 732937213 496554882 481878595 726541163 949380175 155991304 223058265 776866108 671970622 110285117 484785962 38139074 899070576 992538619 946923290 431305269 362257467 562576878 776030558 420617587 450537142 839124225 306837829 276644919 820660494 395730042 701840516 296344986 537454075 509144621 330874409 680093812 371912472 343561762 921191197 524742674 292601382 153692033 730409913 16341695 408391304 439346491 992675783 717734341 909012772 684420947 980232039 702941481 262981968 402213087 885677659 611281395 163782213 424929482 414427312 333299019 622080087 43542945 134107030 155292704 419388424 906336953 522489775 704385606 469062500 317914442 488434375 655409801 525097399 952300324 31265616 693051471 605328076 870737121 920906112 498715192 603890416 370180047 948461230 816635569 342232807 977798478 639541251 673053154 353520358 347572995 883029379 59949297 79301339 253242053 935789674 986231547 4479004 307055973
380944493 722747100 455386933 746563236 607394686 315149898 878471175 68532786 354211784 740901308 261969083 741194983 874549973 392329631 148754253 423901911 942687214 167014582 807722679 555002883 266923852 449199618 956631627 823722984 681160274 573168469 336741470 841343068 923736996 981934805 883024816 336729769 944989556 969046596 348003594 147288008 472432525 432688241 439384721 887047009 660455121 278369617 44328801 978997175 505298002 973904042 505129696 599769440 176572350 627830546 137208916 884272961 566171267 112965579 380084343 589284697 227688462 217899533 977208977 936960213 453346640 438184134 209149186 982544749 975752378 260264913 926877544 181639813 535851788 453409412 164606361 618796157 864403425 240517749 571894800 412668428 120891586 557051866 938796868 625466875 939619224 615183736 76028861 290479843 155772801 20375805 486638239 571188056 549429020 616678362 648948812 927934388 778241674 272087004 747320495 985876153 538851840 482315381 226306238 299550735 379847808 327132637 174854300 117257539 834907077 561800226 232253922 780976404 83140999 982886900 144536201 278982229 576876704 9646870 802708063 234893702 529195465 197337311 451868372 961149332 851360189 378249795 814293409 621507171 533098252 702698701 128645473 676233616 296632936 532955700 214683432 754271803 143064154 972510470 334904992 296844195 332059484 662052958 717351546 544189528 45215381 851203197 184019167 581143631 752464304 580245721 929786666 717993398 257171110 856772772 232486751 729874185 489818416 512314801 773737080 924781486 897562851 265739208 3388622 135017946 946119529 164488105 712470206 278560202 654315120 423285201 467532752 704784124 718381195 246053485 315191325 96560222 342920152 833404348 996239516 947133462 328955435 305003732 106225849 434592324 662018114 467410048 415181876 619368303 675712559 707960838 962851183 166897684 855657978 778405426 747108481 352904536 522971594 146068854 41302259 579820885 122435240 848186179 245061700 83788320 349975956 375798192 399225927 27570960 181592618 429971848 141676210 37858185 430306155 420667928 705800404 302656435 103588066 759613658 80268962 999119652 14839474 647156314 318824556 804028887 233275705 865468175 27955459 146992949 424534552 90887392 298747676 350573842 770183945 251607575 277873397 862477189 914598148 798382654 815881417 149035322 591284119 537147891 843512420 173884976 894115157 752345428 978419446 92539458 490388485 447832326 910698508 677903000 603936110 339477386 703626577 887818896 724637052 494233279 199977167 131166344 156444152 888367638 130548333 479279585 442175429 47358562 299294005 850423998 219287690 328997784 262073557 700797198 969322392 608972253 782940338 123992996 856407750 341249727 457163484 890112264 180496205 601431992 3773846 177896526 164615001 407291002 430396802 659346625 134276422 981486581 237857744 625694328 5577152 638839630 728137755 780287409 216133352 82266726 59100600 319885237 511314765 784595931 16341727 67180951 327175943 334943921 637166857 70251128 203385709 335318975 694812173 362318253 821590896 307324795 997560590 44793878 552957615 123822070 766213870 586481959 908105921 844745041 634519096 496310174 426029468 748173512 27460555 277019346 813134376 185258641 227989273 681198504 279821048 254139254 87449694 599705455 910717066 471411131 638424640 715867625 979945528 291360872 750621023 675303758 886250087 537271980 328652972 305346894 790976299 295223939 823420951 728827560 308621481 385148756 357285995 943616300 47964144 899024594 657469718 288032419 46730934 520112266 22137367 187242516 466260844 736298160 108208339 828180914 189925808 372829038 772868694 77333053 853607859 919601436 470691107 53586664 4147266 781208526 652194149 14250202 189881050 981981500 479182725 295262205 931655768 807357850 979644263 533872141 688481967 756198247 563069996 756740329 914973102 590929322 503555743 920756201 252190631 518498766 643261525 181594640 120653396 913180490 501254586 56737190 873282159 54122221 213421541 168202047 157374962 612771789 382992101 184785042 566757776 391649253 124048709 116225780 142774789 291663766 905589160 562694733 954516476 583724117 911264655 11318266 261805393 664566674 799394440 264604700 625362801 608364783 272511601 120639487 197602583 492419735 590183056 834466935 749101655 268041794 922446049 686452093 20628589 86522926 708399841 795852422 123377626 293222021 978799931 819745461 82962024 833883923 326684162 710700576 808884522 572854082 289025088 328252858 112203198 690919447 389157977 227113127 382384078 291611325 843147145 439761696 854119339 163702593 768181505 982951206 623244932 383886104 433879748 574497627 48578725 66094673 692555755 211807171 935354683 500452626 702183462 756192793 242562246 852250883 287639197 485469332 138245226 572727483 734884562 89152315 716268276 216207582 681877071 357023203 16497643 846506779 931875000 8266862 935391710 899603523 15351961 549376065 561340234 536914668 125066480 106443509 719999586 193054428 98074039 913112089 285431559 874794930 644274613 368124282 379444517 663657779 43355298 670993831 689666209 174213937 197654903 285931328 728804207 1290991 797112056 234345376 829102742 933462884 385566008 269738864 639118613 410421857 784475517 859738541 54384015 28897348 871890936 247291551 727895542 487408900 322713141 746020308 290525463 281128771 909270525 547449205 8758844 313088555 220343819 234195769 738634465 896043709 29003873 198965797 813984516 91334208 458015300 237269607 704098711 691727291 99344803 607654604 987808152 437059647 145037835 122612367 655907837 13470943 711761349 261941895 60720578 495659820 229645385 873140857 439509065 963664888 962838622 315613200 204929967 524706831 151175934 90143552 309627401 858280329 751030234 167896024 173338987 836027925 620100175 589313626 544832463 700833655 291238017 676936484 963467374 211371638 392726207 206187750 318636191 295402171 407257434 355320548 428408094 838678716 176060153 246027945 935689099 393961858 546187565 689967479 544105279 153623295 887297243 224546548 100499284 880299480 767297199 430142375 791809773 67789037 957813175 785154027 393312301 408645492 777318452 717616829 838726653 168799985 865202166 81515800 920267319 202119895 575757325 327400590 579148086 130401512 348970501 880037307 810078486 951513902 949065335 570281949 196126181 649616468 423444268 796682726 694791429 790779284 401020608 152937695 597271067 872642494 248343034 18974417 647531314 272940253 687087376 468387822 523529321 841691532 94044232 76275140 147740032 531044064 846583279 147000263 952031938 923360940 5326772 932439435 262100972 359741967 142093661 805426843 75055883 632663490 687647309 450980322 828628783 756403719 308516832 341055616 576232450 349065638 489942705 234923439 491641204 754169299 229096022 740097189 661370159 15922812 100431014 387621459 406483313 509832113 309653518 323356657 354685574 507798168 943832911 410548486 655320674 561392938 257723272 319684322 730593074 763155787 312147227 768280286 855770969 503129528 101785557 481905110 697674178 154145936 580690340 344518983 134311831 902157935 273043380 859604034 180324389 1475394 727217000 815950574 141579961 112542485 603392194 496081784 828947329 841767893 626899044 38184656 30410626 515745333 293257275 820420363 419340501 168961803 451986298 373525884 200881032 123526147 551072458 343992040 985233773 210435136 179659276 297288482 964038945 589634909 111266350 360421815 372906969 509202482 87600367 182683097 107298816 844644092 974885722 181777412 406952084 828852617 794309563 943293585 130782703 723107533 336946517 435149501 281009859 790981786 220639446 769508670 992289668 878058464 729483587 102968116 172072053 127852318 162862232 110970207 865458668 352239916 876950786 764754137 78717584 487980282 413170704 962187350 925027659 911243132 193416038 227744592 212311988 635912395 563989475 8139812 606596108 242451583 951966473 896537228 236128769 679855861 931879101 327050562 287478919 142810133 602334261 952389888 334117217 818514738 363706543 929550823 136077682 863394667 256554811 351299776 293219831 186933752 257242063 14712157 10297670 532609449 983170558 913998023 390809019 510659781 704459372 632368820 287328296 761864135 1034139 922043672 661174635 774942282 909878482 692657638 744176246 764491524 818686296 640224289 632616000 813929064 778942023 579599341 34607712 915885061 366343410 972947921 362618076 955204611 6876929 440094523 775899201 333023405 229268633 955905768 618372846 64375626 658508234 73302207 901097874 146952996 182790909 698775629 876330303 449274229 120918528 756553028 624912446 897730202 117831427 523086691 948170222 244515996 423412490 198424231 561273185 701892671 256808958 237342745 2056444 975444586 214771610 655212153 298044578 248217251 192442560 537190377 480857033 974643328 342502054 45707367 841973156 488876713 614454223 617116373 385259659 639481387 431564655 701029817 794411779 433241698 755131733 461136679
217360856 263797187 15111839 420850528 463002377 572836527 283148533 649634457 651922275 496037161 763108657 629852961 900037483 768480504 671802280 80872753 499137074 127573732 234961005 360160556 876406222 210412839 226452513 854966116 664678560 867720867 417738806 309639163 892859266 446334550 636546762 735330315 114084682 625125139 678520770 50139229 858336577 367931293 835707269 476173089 251856251 422846098 906580671 346549758 274329579 599912463 161009863 500915373 411563199 809286992 187907119 756232769 594086988 782886104 509188331 360531098 134132062 267758726 73058384 815778028 558190135 984719498 748651619 714213170 794542866 374123560 606347475 313610928 640111383 974352968 982129990 853477276 38550904 110108932 747617478 433129949 240084301 186570448 466018544 318371422 693293225 924687026 565432014 633126918 882746263 229783737 911250876 156918553 691264909 926053857 645472811 607690559 536959231 699124965 862663328 930309331 715228643 863683258 248259722 298409957 786467103 946231746 196841433 730531149 396049813 924301404 36681284 823180813 50045866 157721790 198005841 54468581 626481159 438343666 842841441 536354698 320492843 166075217 78520784 366464067 278009719 577031326 515616921 730586236 169655666 851208780 101193036 512164345 895564624 395502169 587195394 700245967 987334693 854649488 443557191 448177711 187972902 394168201 261892756 36446333 425030620 735232940 52037682 959479349 583620198 842715269 253080960 185404134 206345450 60211865 587872838 467315309 904579265 588568910 841302317 894156027 215544278 958851489 20763123 125766363 292284354 750691096 488836331 211593659 203581767 318711016 719895653 102271953 342155072 35977016 126679656 942656900 793984407 55584369 793552753 945613491 94100708 483517282 547553055 153835303 952006514 878499067 215393193 546445508 419154295 172374415 686336254 534976666 876058092 653031839 357670146 794689722 937075248 72113872 103375655 596586894 734513354 677623045 185018823 522780608 105814158 656948268 523140149 286267148 152506539 241392094 325519384 321208419 179004080 827105489 127775311 95591631 562521508 609153966 250595102 106882412 581459551 536060602 298126949 236671803 829501630 604038154 220891660 865594086 62224045 308958210 504856269 131655353 532165488 806639004 197421205 641057805 697742611 583652137 561392166 138265757 68951004 591851526 529121321 778847223 132541910 444841526 210228234 148563615 709251486 948459503 695339331 531692555 139921399 723771506 416899597 616270510 589503123 706496409 830489806 914335405 721972515 779387085 768420565 453941868 452367261 235265503 546756943 536294362 932408418 132552225 517835979 530578742 25590294 236752425 294016060 453189403 771130628 901242201 91352395 120650683 283212230 625529257 811207332 722046365 909695283 518282391 712344988 850813733 142933666 260809780 944810786 562649467 825245239 764007931 889243834 604393523 389315035 29623818 399204780 477617864 889216787 791645562 49502833 8381241 158473495 20437554 677294692 668411 232262327 876394886 888979089 651118405 634494168 818229335 983725068 361613957 712888729 489469425 812690514 999105261 159913687 628175903 543308611 973689416 178256513 498264293 594894661 600748930 277417510 691691770 646494191 498254971 678478523 418713965 772383158 276116319 706484847 625347096 158727929 968598301 995260999 752143595 530145671 751163471 473689600 353788505 536109832 465314478 822889162 278520594 320499431 696783568 884814195 533659684 412843988 194890773 570614572 205938399 129197705 45521075 515037767 804714836 706980058 437669615 306330650 162697273 737225764 436331058 506174777 221146291 67176760 301097586 955313786 87639946 44339513 244958030 662522037 689320644 752212580 563894707 954350156 232263566 146774682 964130366 783103271 566958175 495941613 994881094 348352553 860225034 793362117 204813836 148783036 961074173 204978027 948242566 416993566 328083486 723039066 672760024 698491782 890529438 22698669 56180178 423999906 197710848 107642222 510882891 37608748 118691357 926352084 762096562 953938312 472154153 14773914 305876459 80501667 880167254 531970859 281979598 88507748 655919408 432338241 588463293 715813539 479866456 887907525 295534565 795548289 507071595 845287622 484569217 256807893 910209017 453651853 353102067 349600707 419134058 249296900 385224902 639105250 97740525 638433986 693860709 533195292 203839179 879142903 164348983 771480701 991750740 948362056 724133704 598934953 123448266 268876662 397641302 292223585 685545185 160929541 554020250 992270496 548474132 647773618 669435966 100698573 346043496 966284556 261897660 238907035 683239206 72503445 155218028 522298577 145953314 917397742 106845049 421490112 369359336 855668757 417161656 290753004 702773441 607040038 665457634 855389417 710475560 248335490 441577708 6874777 680483898 971478874 922420232 263254604 357234478 276138219 560224038 930793428 671887413 400515448 17513904 130150504 421361467 990989532 984317735 573014559 236639102 963294386 643466288 849536701 597625193 282839558 573349248 492638039 812945737 754504010 285078146 541228897 949699445 391363509 705878891 810533595 676627221 969292323 307530287 255479426 559022637 107424654 8123156 109072819 992836740 777766212 412006409 529818384 178999354 896125318 864250627 550970968 239412140 58547343 385085498 725986319 789077578 227038772 456877806 649427616 920322131 851711729 334920403 440051262 271543738 26070376 249540298 831891434 463055880 623008404 634697954 661938960 500340247 449292214 138871094 753140093 964033715 65313812 859464535 591445764 244504828 50883094 947741304 983330941 529181572 186469163 293089229 595207809 615409547 605254603 865134300 124600833 312605410 129418491 628305017 269156728 914481493 653091581 433352085 123921912 689908499 664404675 741530646 836741058 129483446 503388922 250783518 445645377 126917044 8659220 98815365 629757408 772592425 199936658 401509446 894885523 994443354 784478633 638864100 48793151 167031092 341433967 68458812 216361421 526387906 567393576 837732500 665584602 667320765 931685196 580718092 885382953 602888603 794070035 763086411 944781612 233252225 782160719 262901332 432426308 974536430 778415858 344019693 570384234 875041140 65294158 988419365 24942236 425991209 616040124 481062635 625993571 487444530 80372265 821119216 682204053 383045892 354633294 161145251 605100183 394853381 790775968 548595196 236584989 399097645 575538683 863298035 388700673 848510236 686322164 89639884 304410429 906877992 271445854 946741133 680747220 562430785 687011565 395077780 656843436 179267997 21267685 94085592 647908115 384079986 231241850 781264535 432286259 644930135 93369329 453796648 558036536 473308750 882878031 397464554 77583260 996541165 457491114 257113458 993379162 610380846 358460083 721212572 230869487 523862704 2300628 658877651 737133654 46161514 736724915 565970608 889913894 779394366 51874524 944064665 323725179 142018354 205162498 574189404 174958364 67452467 254184179 931712978 830582557 359686049 650907186 370187169 437596013 20364252 883757077 94972099 408104094 223508631 298994290 637697383 886757811 957433987 704738299 774890737 172617665 178786844 963002438 245824654 808764181 990580518 553414883 762543820 485888651 197133481 322524297 471411123 524642036 318711417 743806800 173464778 555941190 697426340 282219896 131553373 736381366 240125253 546627162 185835270 714586012 449483089 188735531 715649447 410006254 579269438 68822826 934892470 396250636 880342022 401206122 495180578 951597100 543922124 7626620 243906814 54357268 872873233 729895432 820877955 393330805 294756096 146728912 863031558 642828550 414444510 250007137 794094732 854223287 593058715 937505024 189980506 532589672 583672052 138730151 743355911 466506852 270019779 470593175 792854170 268204959 124064445 92120038 8776797 673483332 281057015 371188302 415092063 554222689 569645007 349205629 345490518 472186926 661440740 402934610 183605889 348700331 762731940 670896955 982227403 692498494 30304651 929799468 457075163 830751696 75294237 392241041 842220981 300011837 498422488 723398937 635649557 185579180 340124795 371439306 54159618 628506878 393700446 424262946 989780810 969540498 641338623 803035265 627697944 405690535 494696737 36840617 235503480 978346614 599598444 88741826 418622922 53290657 875786677 353402668 557234669 519215586 500458884 847587621 164731737 270477100 780997479 290654495 511163101 616172845 773992627 303181513 515619091 283121694 665199363 655321801 257125871 850639172 966784711 971267245 742920888 915236740 751686388 340597669 943465063 141180497 803101572 429793864 630658923 396128459 153574055 788297827 360188243 742222244 141689283 731381004 345425387 648261458 285174539 425248837 836342656 210496614 949817421 732767707 679181185 840050811 94799153 981464686 558501421 150687389 881219781 310867784 914422778 797767909 447728350 221609226 141276770 644101396 292836476 408547046 567596678
80103427 831761856 640077009 925764494 134520201 389108438 428130317 13795428 410298621 997798535 192122939 368840666 35653507 116664054 516080971 505190305 897895405 282471828 522742478 959266705 266021246 335213430 865893581 212976250 668609011 307167014 49515566 920852363 741296423 293335261 948352518 735902293 82112660 647899680 240382526 114328344 366941615 890303167 290261116 278689430 55253022 322339203 451708993 210079476 919428553 494047336 164390044 134534450 420444942 830227786 208927750 643406239 902191581 186738903 524062303 937613069 619785929 816139235 470451636 139847690 794392578 121129650 130182429 870331936 392267720 798492399 126080158 231125947 171290334 172249231 713798048 377491789 685505335 117459793 794894339 656677413 474611026 233901885 718954499 371976148 895911038 8451273 646016670 352343037 474160411 710323764 859390501 414924394 60231946 204945779 402803975 470953931 228680921 195328311 243345283 117331532 301853979 677846601 652260528 739713554 20933259 895264516 497377366 240264363 423912840 71633191 114394447 113343917 757355669 699546027 39360705 199739160 931160574 154515011 498961058 634334297 128521350 947130656 796884941 706512962 355301423 939622212 570339301 528183151 632378013 464247914 326150402 890593251 380411480 777312608 858038742 568442125 883760162 570004119 199635579 221705489 729356273 171406550 260466158 268416212 961689052 2779881 624271063 964420971 721000909 374451505 94526809 956578164 433296500 588206092 320904229 923461541 100366106 484178736 547392702 565950369 707766790 528763976 729790319 852573284 178910472 20425378 155871362 936369929 830423939 544382633 544066381 288654159 814485720 694295227 182122833 395812288 498892321 360487772 49103396 154734104 722968314 253572580 566937247 109942715 756746185 69210518 619853729 940113244 313416737 944475751 290613927 679083735 670764399 446849373 43176964 554592805 525954400 257393273 489196658 15801881 937968902 969190020 830705972 254475458 563286447 666534216 969062604 945326406 798017492 368039175 459597332 185536995 553711891 607857507 604117793 381372865 663627982 793502320 65222088 419420380 817981424 804295773 890853119 405252128 569573633 919579640 441886814 119734806 628973520 298252515 697798717 721248938 715203985 934882180 865807401 120660196 20913429 836450200 829605318 866758300 329066696 286353635 180417303 215158131 568829401 160419605 402711851 332584093 299010574 165281248 477966537 799341569 649234940 399145377 101155607 438288547 362776806 608092870 91147066 72111320 205685203 435432917 335611161 264897321 547318626 147138517 986387500 255352804 10839101 872685280 73586696 527338981 817537005 871350783 457596045 186542691 30439474 745193652 979512758 331291318 493422909 698949306 86236676 638835912 756264748 393855983 74742889 971070991 803513930 673146173 547021932 40276613 44957879 108207985 973313194 511089125 700480401 880472053 13579799 811706729 766841512 373168413 265716646 394712672 541004402 165593586 133073985 133649470 196029227 782511887 175729729 504329980 706820054 303812976 629060610 705493805 580774110 236209095 124832528 402247929 952861258 363225863 54523821 999359875 738208416 464164517 348497092 987129385 139817205 492466909 420172414 622916577 782121148 177711777 300305021 450033355 954090623 323957788 4600178 739286071 393133128 823710090 306840708 580702587 901981416 928963945 77001413 151872326 785653890 115811167 403962366 558142823 855310781 299914320 247895653 335498388 1396729 446071830 498428751 334069520 594565073 948780206 223967773 56805560 295624401 385199308 836748914 11055213 131051267 439755080 309892226 331677795 709948071 467944760 267796942 549626214 719269382 754655689 867804002 780031256 375104933 586226001 208195323 44638032 969085936 941440665 823544849 190865083 861088533 516726125 429690792 360650936 275564216 743385209 468131309 744541421 380292038 58251151 434301329 329176663 803205684 55576509 788952556 469716326 64325846 649869673 468849449 891361562 962231080 954658933 884734205 421615642 421401555 124713778 434531843 981569397 704981240 525379390 872926750 223087152 9771952 9620422 907161884 37603094 855531445 616060444 105522041 815467564 513427866 786923155 344689463 860566394 292178300 446441568 265090781 754807684 389076018 797486188 683634529 472384428 557827676 672568746 883027951 227185022 769523367 599184795 642012063 669659213 110926671 420110455 318424871 190479886 498098340 131322483 449000024 146587121 561040724 448234472 634055010 451430514 500061006 608202377 211601521 723687137 249716919 857956281 413640606 605031310 507697535 448102980 778249906 916230651 457877823 286964417 807149654 594119458 263415332 564849733 801982723 358432931 564877495 696989351 617119924 153072487 40317983 662203167 623714459 388821301 976859532 608704705 238920862 821530241 411326957 857024528 188900684 889626728 987714795 443684248 480663621 192703601 502163698 743552875 170308689 531815464 581404147 676160065 862088285 668159871 92562529 860900932 723425683 754934561 118016335 278913937 423416738 542174144 292867696 154857862 631248789 523331993 575705101 943753051 576819312 540152729 653577710 241653342 461780282 52722303 788452331 528093179 810934714 552069255 177668790 226663324 73489380 778125051 554376081 923904589 178129812 438518320 493081329 565099410 320618116 720024680 140929647 391465555 313903716 44239067 452233028 890162533 99001170 716679426 428150743 299952605 334825098 247411965 686304924 266345540 833815982 427431518 364107766 508327907 155876461 674433739 207126003 483708838 219082166 934409711 661355384 886469979 483877372 811429259 288685032 768679563 902356314 340711904 93984964 529712044 489658640 407774384 240793658 548947009 114142490 641993452 50126555 352962685 149195176 493078877 430942062 627396196 60036893 801355106 26290007 639080566 453996067 644243698 926792917 810136347 8871185 920092450 978547963 685122579 605983722 402222239 618492730 541646704 634246043 667663804 233312490 555135107 459914159 359009571 516151771 365986750 810811090 649309864 847617329 370240532 899469099 5726668 907573232 609402062 907119827 754059135 412588209 923187028 365594506 920781830 207543026 6773121 754727183 430311687 365755353 164867305 160470547 520114286 980492623 390332022 20957864 415040383 899346781 26979845 451918166 965200732 764252999 754636540 520552059 468729581 302785082 954179269 597228185 66619950 786765439 78135183 73517711 466481129 390153562 321923375 177881538 41478908 918625115 632630117 802158818 161366116 240681585 710554694 805512690 773809172 459836513 926289298 479964906 517617138 879607002 187581304 478702821 495682150 250656339 798851897 394840411 630699012 623788497 72402009 891655841 396813936 333626505 442220305 788710917 752969120 670930503 396464277 54777616 351441006 315594013 967041249 764919640 988950287 34295924 95507739 282826897 127865286 661068251 792406277 355739092 693038125 345419652 857704601 207428095 15441601 361174350 351309344 651378267 592664445 210361518 309932684 511796493 447490866 998490062 591065825 697074989 269010887 549833883 704801816 110993209 786309929 662421291 519928262 116463398 466326301 276810593 17616576 926233859 843104560 412072247 484240608 537166134 86397095 783352834 783872764 214248406 629176899 146920961 894274862 679329113 965387753 590701905 818082333 671889139 762627956 804599013 457860755 388049694 250069521 252437915 463059478 589178309 570714397 586727064 158718293 141907724 686209095 770929932 73664542 649815406 236801743 614826897 289329284 472642319 271678957 881082450 552854811 925027177 997957814 249790522 837833284 323921391 602660830 491892142 852967607 797071531 620425551 941290946 499191794 820510656 183963479 811958147 149648934 396249105 730104281 847576915 837133762 944486839 539904208 641368952 835034507 447919850 503716867 223036974 239612586 755925827 38572339 337500112 376007776 223997842 722070577 196685354 989242950 334818886 404551278 249834567 158605105 296422417 461942076 652376630 630118045 160534483 465767120 516319546 902159160 183064252 486494415 858439530 357106154 533455364 769915945 711743848 869547358 826945212 92578074 698370331 823869029 611684395 582489635 345237281 20198855 852550965 725450244 321252494 3370442 430538051 725384285 776472484 422938398 352232408 43746812 774931486 526005536 599821449 98431205 444227618 467164929 746785162 684095092 248142718 665463695 171667333 954071321 523403505 430057595 400989702 586590422 845530699 819606489 383788790 358275338 742706939 490648824 826947228 701706839 541826211 766268136 904484981 620960546 133127669 128056379 245395071 148019730 222957893 956741236 480059278 665591801 5947539 481971005 349007577 936830468 237554128 43192381 843492339 22573504 149796697 177587689 371650804 405214511 308842765 531796303 754473274 484616521 647302441 604219368 143808293 755464934 39588089 577409807 498334669 778374471
786393351 769736266 686026757 706803868 456696772 259746019 239827634 787342535 405542657 286666862 753032427 467498592 682524795 383744497 573093153 893888316 579790312 583178282 395431503 555966775 143637606 257049160 737155220 883802653 864035805 130303111 693105813 641471710 346037880 887181903 432592677 85296797 642018530 752944080 997372635 302674579 326705517 327658970 820167179 51816780 650194908 722212713 734129806 444007836 122265953 356385151 862909988 848121335 94468549 888575792 211907992 112050665 694317658 632796630 59425829 157037517 191981805 71715311 32056205 365962766 578375278 182784752 165651794 354639610 812742437 495299251 354994143 84499864 69564576 500432328 240233062 393398035 772891146 221136126 470104532 423370610 285354626 493481852 987881202 155735071 228627561 629851586 167843367 559334273 811307835 72921228 244678187 381683608 514742563 228202241 961217488 697075054 136730336 895317565 188636019 468821072 749664962 503191881 4810480 505546632 206147435 267319918 46752210 380253208 387244033 770880014 590761607 595848457 451532625 640445455 551668473 770687942 157261941 159158013 792978796 48388834 539813358 594158589 221069728 140951461 187574651 172754673 966008798 945079341 243575051 526915495 315480411 995607526 379018343 501788577 965238339 250746431 288738852 585157716 357317757 240626761 969781020 802246786 766978267 823280875 22860486 984659333 461603489 247287437 690452936 557582614 814372374 430480193 824438273 104337252 301919954 46074109 648138327 691563183 333209899 834346640 953234364 691718905 190821542 577442282 143942947 50544365 992157469 545117509 338448837 382909749 320283269 875415167 135410114 949852151 721998449 918675098 474793856 651252698 778014058 791814450 642975025 714303476 423027205 912064297 835869436 6417376 894809974 327413170 399965810 857156258 981815391 210599193 16365443 775610225 707268105 987546799 245986105 72165151 489197179 232198390 593356932 220637576 489456122 376308942 146125822 853614452 56373228 35359112 93616600 181161766 13187819 632849590 375851464 173071076 225978603 54900988 100587156 369877843 681042253 706143948 983306673 85620494 448318909 949694780 990143764 692237881 342231581 232845377 974540491 618321502 617679559 344848016 85653795 788735850 901893037 490297154 482116868 765000275 311868812 26644614 268920835 829721599 539647614 523800486 233390623 597336410 371368712 673089997 46357438 264920012 667822524 368225579 572050185 51130941 161075642 254926085 83966701 735670636 687257182 354047574 707616364 730146883 409697156 923167877 581750654 115004667 109538752 771145466 547008842 561943008 114379206 831874226 877101432 471712051 691587950 679710711 259533109 303524404 22317918 317100571 707591034 531170787 102891049 193093820 255487504 345632725 880720613 27573413 178083029 35762899 128573808 935301481 476888456 563792426 818503363 648986195 839132018 407823870 511646996 76546358 361350084 533644465 243561590 879379582 213043747 891691330 434373346 517354315 77948855 91072078 845388442 951743971 796183347 259396894 76367374 978175549 359984488 817145791 676266276 72681899 205642335 300013099 847463401 526349079 864813707 508549328 442037899 51154317 675208664 721659411 784149831 756211432 208272597 721682112 287546424 318148538 761130259 878148514 827202057 377081430 27187875 743104022 526787270 152754810 728162996 155838637 742251893 303240532 889816032 828922651 288727724 197345898 812950688 185247887 697885479 509899870 506900123 539442869 674049112 892114576 894680460 518282339 822080535 811696183 683046557 625732209 357056967 254291480 887784793 8654783 223255957 521764197 93864635 564912519 287548644 854582734 72725594 847831172 904023032 576167191 470170386 241895221 321289086 565756801 397977664 774424137 669781246 737749663 310998927 343000586 90854169 734712378 736963233 771634898 369805267 229223868 821043405 740336529 658337571 460324177 503047773 934177318 550055243 944649359 834496332 959095477 954776362 760360774 77028347 957096590 868309526 142665791 457177572 248490480 695324038 90907463 769709901 344654731 569948466 779569566 578225062 324477623 662097576 616671885 756372537 542942163 438543811 391529515 491210652 906938653 836954911 258728880 805862913 215398643 744731290 400018455 952575807 287722708 917510053 727271991 861741183 739133505 68603262 27348302 724571817 466984586 427835910 252120189 325921115 494717389 212265428 195828775 273000927 486082963 479961316 23925742 983471707 223819511 708974551 917592020 971665041 938119322 965395872 806797538 992061012 265042074 590438706 478447921 786886549 227826060 833093498 676865666 834042681 228529405 67384418 221669055 863152954 448630567 490013559 425595047 701650216 284431202 584312834 817040917 386703147 270095561 135311925 587815851 775501401 539980095 561958908 331956439 233783619 113867497 117969051 162765243 706661759 885598130 114071498 626898407 712347227 346707043 280521143 603273572 572666879 682505757 179526100 60145005 382092292 353625454 208961163 154483358 913360286 227245226 780682013 215866151 591457154 439992824 654307736 741811234 960549448 424090657 222011745 998327086 919349992 616641941 673894057 924574734 666630451 719159210 778319611 825033140 356080886 710584786 36144642 21019816 79524678 325245150 937558424 25631750 271592004 94069111 538163658 175957870 500193456 87428340 149469321 303905811 82404728 427780170 49126647 550593267 449018650 544370249 39011214 255640929 843299479 241494709 781548864 423410669 917279166 297064826 561660735 897325395 250321957 140102278 805665797 865894688 132510403 456983180 589518836 506096597 969999100 654917098 730072318 943605109 518014883 474615308 34800671 921954221 547164559 332070537 831030362 195518040 261371842 375557120 439785700 922350710 83258887 658069672 67760703 439840799 662921344 498008111 73331588 172551005 937310794 274116128 158613722 559061767 621550417 337769924 799594641 224016907 26381941 56969822 177099610 312890036 841287933 407241862 996023205 142541596 71013593 287770267 6696053 106267418 898261474 598522272 297512973 183906447 441411244 428797501 286947058 893382916 854314937 468525278 442717113 262238062 543791759 317532362 298606096 702485449 990045283 762154110 28632320 690497578 120591845 609087835 743252088 429055467 652091352 862935523 717808980 724821715 116807744 668079509 215415359 905442063 681741601 978995799 134758435 820076639 468273515 164084099 222968469 37853127 141685629 833810174 973834516 214509980 996190551 388965877 888833745 910521629 827398972 818720322 891846476 119880864 884856859 791065763 848697517 645736600 757901668 158593681 450844917 707248557 826679827 597948083 880422612 478419021 141129147 522534851 896771427 846292587 74887432 975712900 241120784 262040084 2401808 646734063 704509058 529779665 736044551 907255499 507443480 458090697 407430686 703113704 635862327 26828081 520069353 127788098 919425082 212768939 792142551 207230131 359742919 625716445 728630512 157313342 900369611 708296656 298026045 327374682 208539737 477964526 749754034 705979613 762048885 739101401 352739833 373374354 860756427 568605286 805083938 596373431 91676716 755224787 297947732 993184709 592140901 70602787 547084619 929813682 171637667 887647125 788561117 591517154 205422650 629218578 516599404 594629501 788669430 194807099 268770211 65769673 758637100 842541965 609560240 885256872 644414785 927484537 686799813 636275594 210674473 927985352 206956216 446028828 204919685 323035128 913203776 521437536 471305072 866143822 699016327 474820854 609823030 150247596 889603764 625462795 387861863 132317726 486062333 253901971 838757635 539700652 717619546 497084360 524778868 639118384 579357619 604485347 663875445 3975837 39636739 683928255 257507073 211806630 26821813 463465733 991745204 696288836 976590687 530980885 919659041 279343833 570435677 886440552 566442490 208535703 315793109 593000210 465283052 264845395 664791529 575588384 572081490 42180228 909950909 308869310 481903175 394554884 532026756 269297909 345516146 201161421 782332424 798662537 69895226 711312317 151577153 126573794 418701696 80081600 937301470 953324507 359397616 960599653 768185948 549216242 729163307 548503460 149663792 734821406 48000773 188954200 775123695 620344634 562479288 679501849 7687598 757112356 424304128 629940470 816386606 975661083 487910166 415627895 705956356 590116700 138778616 224010306 28221006 244948216 738550690 605421825 128126035 171201651 278472887 852427197 299055884 151734774 947631572 302655884 710822614 661623068 273961435 548901060 152866962 539578604 781186776 409364770 171119045 440557442 275153087 302484013 994624635 859967679 982322863 488173249 332178104 938100076 619828739 66506925 177385307 326861012 398297619 58118235 628837193 687796266 28313202 460210748 666764188 123259882 917498917 65117003 292261672 796207192 211140528 97147582 852850527 29688582 938746288 967266849
884502849 757799891 546047353 544262471 388290992 424223405 79732659 713770079 878243531 406933749 420669536 642794711 705177578 487782215 868751984 862379233 463994960 315314502 654421798 957918902 654112038 491329709 51672531 5633407 168519444 915012611 813142238 140496116 735547903 249637816 64813984 435742059 78184742 497146533 768990858 109906664 678859481 262647525 70233915 413473349 982249171 771932987 448263483 769183209 121093095 459280922 880458884 451012396 515860480 418679848 789275620 630626088 202874438 815134744 538506853 68013355 350833189 800122875 52039105 555060357 695883900 602973837 404966701 152310188 473815622 667055012 863996846 504396581 150055103 528879704 420256007 344012605 213587532 854756862 414628326 124952824 287610890 979506667 163962870 93095420 432872644 100599644 392271662 419459293 606972119 541885834 770448293 654990821 794040355 434169179 285443734 344726029 617354016 97083269 38550120 994175133 152541182 18298781 904958271 73759182 684373074 495861998 3837697 213842094 571329494 468880765 503755625 794610102 880000983 291114164 399161992 491880438 589971368 619909850 371742673 332981683 122493268 854299195 26823544 951555751 615371694 952371530 257912218 247718850 714174242 712791003 615715215 245844231 607250845 197539113 37126849 681187260 500574185 715578560 66958008 49380919 815063366 146821526 747368097 977061454 570529265 530978218 636991107 258220827 961885203 461426560 257760122 757321751 120557834 629016931 780818664 821950446 672322316 848176028 930433285 820583332 48614661 987451340 324054386 589546544 729795330 468052793 782833240 534470990 333607929 923294632 390752021 976848527 567320787 295138293 350666756 809626349 440729254 312552337 30539462 461924714 155540826 251935366 679773210 494813110 606473357 995781127 531714000 583281520 745924173 531410320 253005404 194023508 149847853 149355752 811694959 558159928 961482561 591511637 110723406 319250834 146829306 527082317 911051853 50663633 267324524 978048305 113338758 854157329 336866057 259658122 595813772 944448117 466534274 896666391 560087641 9624096 636199153 169891268 590296882 624185714 617589290 833950829 894512466 61217465 86418193 854970014 513252350 816300037 734344635 474713290 594936294 621802339 847774238 557369672 26017238 170306593 907036127 116542513 586658074 950835419 233588572 952838503 41016484 138765517 119038864 343712161 90348102 217628464 338300060 591475650 182862362 259355478 513400044 497084617 680014142 511996054 490240133 480792063 565277908 463991062 155496866 601481726 490713930 468960106 23133149 541032692 99176249 134235092 928073299 501943125 613599183 575835300 922426267 750270508 263834679 54837212 676060054 833651138 63551220 890916781 198476806 277818745 427606342 157925791 451393792 837792390 890795564 661849537 145348562 143280570 664056557 424961014 579194496 803314188 781991946 758097646 878467969 734222664 57994282 961495586 946243902 826406210 323705477 450882290 450303776 589885858 7740193 181329305 949009095 207771180 49641598 195162030 606945848 848260130 947265928 268678293 787868975 142780155 535064200 704035689 839057822 169364786 266996706 514510135 637529381 437360072 830074039 569208897 268690138 445567934 126198992 306229770 476499270 440776180 682774830 835079189 658797318 894230994 184042383 565235866 974678925 214853684 621748640 505569109 845545422 558553557 822360180 640873342 774567912 921772057 24931159 648416895 216206000 472772020 200424496 310051562 645713729 819309871 903624589 791009730 155124084 393856315 69647165 115364634 48308316 87603552 228408721 235772226 436840858 633577930 9365080 58810603 797893503 97191569 385737450 700340371 511295329 720515176 302752501 362695240 724828356 607760891 825302152 70214590 876301506 848180280 721428248 242781776 716526586 493151153 548399023 588641868 265769992 270087448 278782640 968693200 950941346 221638019 855644784 236395686 728541932 74950062 68454275 33955322 402271121 595011232 906873194 216881911 723303306 485818262 9333435 988723892 470503578 546852808 921668046 384487939 78846978 970041336 928474493 303718252 816519657 655372642 440075635 771734315 799830840 112632461 127404963 617803113 353181669 331854810 976145325 837556148 816090522 160212501 732030899 409676834 142145778 83954348 966054264 434388464 326225306 915622348 593599373 358302079 166466196 227638380 643812589 198638587 129055688 678440107 769253992 564337765 637323861 985349182 700547185 397196823 489979541 788004076 370468445 777194529 38094266 619758016 530461781 162856066 309522037 621005149 717155619 34557622 487080479 469983686 815583517 624125527 70600124 895236477 127818563 78349622 144949178 296480753 166770598 724257865 677507976 178922382 220301397 870489106 479084949 827283508 732694073 467930955 698821528 726959518 158197102 293027935 112123868 181446285 749675217 951660108 56685047 401000913 431848216 73488596 664342151 639082529 231080947 448419655 162313524 176804573 760477348 482005520 386025230 747520456 440379026 485215664 667945989 285157291 286681608 548392165 654601702 583921146 725175409 496203952 846663762 235601418 147049681 153488827 859645670 258010179 682847506 375448008 598169043 579561891 601754215 765144007 701188099 716733853 358341657 784284248 656737690 915069038 899596444 364345981 194409320 763598470 737590994 672549424 334611208 191211121 157773857 761881001 429772122 619139570 4579981 502172155 636130665 771329813 389040096 288304587 273845835 301609178 13215861 822764527 671127933 131053787 461799229 494520824 34911544 305705832 856101853 886250062 220802031 660617738 246465877 342935302 667155792 188822498 166225837 191405624 118799939 578015911 911516774 311591537 2501408 934802803 457679451 471490977 464772444 345896659 525508382 231596345 749430489 17179148 324685192 636583603 600933219 829160190 357924683 364741832 715928621 480554926 131317649 43700067 771232433 585042010 594131988 246911168 629993835 854965607 225184063 106350093 85910094 200666120 866227302 956592004 929811475 83271506 605217423 126394360 626020387 313952919 627373522 659673067 158090398 261955864 174229012 141938975 64144632 795900009 788635822 421287449 967261879 929658491 600320913 160718759 783858727 549484560 32513734 162190799 524787786 659460378 821993614 877092872 338823475 487972555 108554087 61431595 901964334 275683729 788817670 382026273 86619871 967880069 461349461 364008811 647312582 466244772 149373632 301474865 776891978 801795564 14587364 176499243 697723040 20310021 46601888 173418727 568495766 11406758 692653089 344400856 34480565 523450559 395705313 793816997 579664278 269503716 131362317 125576207 553810586 23890610 371133784 488322995 239163977 264853913 988924274 773603088 208479526 944412598 767392311 640107834 223305423 708895324 127678718 26807754 933536059 427656857 414661133 688000602 936196679 549689450 881689254 64956916 905087637 908234959 10389342 74753014 212050500 601575841 318675847 220319324 220546800 428461552 64308748 830805916 86603318 398739070 149430144 717696370 611989411 448883647 111005164 768881678 406471680 423335163 588691531 537545627 46525257 593348799 185142051 914850489 309817753 390275791 65084858 79009635 399758275 823567940 42548052 242476384 773229660 431638248 51522470 375719350 113099601 319880683 458607819 922863971 662971134 313942117 491636532 561264367 421686150 299104688 638393485 901185941 970079761 182691405 420218835 632246360 735403321 414254095 622483452 64332267 553407909 943488589 647234353 864924784 544332690 194333400 40454574 21883405 928746837 124018693 664362363 511633864 678735074 869042697 412960310 790038847 407096113 125347910 112160136 216187716 614390965 255772715 986015057 561574766 916766175 19267999 624388819 254777140 136448948 561867455 751287123 421888211 871814808 51171369 704041253 148910762 270678596 838494518 86120093 945702605 525423670 22987520 602706639 901301304 209821429 901482072 419503635 475751700 261841791 48321328 409579286 820042184 995006361 342058280 19732295 929090771 978011657 526796925 867108123 121668471 41624912 308809550 510256692 740801894 153341180 568108296 111863765 817825280 878177346 575960015 206278846 342122657 659709971 642924345 100378191 198011831 132027473 72251345 298573380 630887666 933397305 437642230 742198839 956832108 518649347 913806645 941417029 784454103 402796470 987601683 230816268 517067105 371823667 624463437 237935899 945142634 547696685 497175888 561491130 58031880 420712327 361995841 563953807 338148826 406983251 158532262 358463306 102017270 825677115 606763469 284823087 648748018 496166052 234583999 959661000 443742989 164194965 282973746 536044854 61452293 739272057 133035036 82492054 494264936 775446046 987203884 352748972 565989930 942120425 619098383 396438232 396709737 427186241 628225269 592124100 287893216 130254106 175982639 445280189 63024324 397770325 49682798 487922216 355278847
123410820 225992979 816025351 152244546 445553996 175507533 278494732 888109265 801370795 980579691 758292578 695730725 166298237 271902549 77574351 429052691 228015143 198067428 887527782 620295050 713520363 373029927 623685410 145136524 397363675 579567975 253806404 338980860 401687957 822190749 716227121 509436352 283683400 924269429 807645627 6523165 998139009 838813804 559357541 559360454 816900128 114624385 995804307 47552497 630299050 863242021 456013405 819861968 281660397 257256600 840165075 705655482 785121630 127847529 649268207 687655220 71804882 926006829 780712238 412053920 120451286 73042582 602785876 842509831 960281995 246627192 495510203 949215492 787773413 571763629 457902839 25217151 665859584 852059432 659438289 411345097 956365291 386415508 980453277 71156149 375294614 441568772 398888758 937729217 776620193 763491551 970961959 883015429 372701425 63697949 875436614 549908268 486095994 65302573 962223469 323198098 437639168 547004624 623299945 4194941 409178551 827393580 875492620 930026985 269510964 834907683 125175579 306425671 82398818 705014381 132024014 679566831 933606948 76256007 995646923 66801487 581549031 960468891 105171170 703896722 838826499 750784723 776908308 253597878 277491713 926092078 890486320 978737872 325145393 70338885 559505176 124259547 720555040 256398469 661662514 347958767 309384678 717856444 224162072 661972352 304099764 990248536 850708163 435474981 779617933 340971564 490453458 482752338 452637637 213694756 885472658 842165887 980354924 854094223 126120227 149124416 387212467 325992076 829264081 632119213 449561301 633817079 772589428 518223900 634598487 748370653 32372111 88359898 375953946 471146521 802856542 748522688 746467686 879458845 29127118 908369711 462020382 97719287 179328346 997245964 736434928 399200196 408804347 926821269 41978736 54128383 339503806 124031696 625063047 771462027 896826842 966504205 872634654 683240640 43607966 990561348 710872065 84903410 233722677 546923613 304631187 585960655 161052227 488755029 366848206 406820714 183695502 497396608 685942230 522131821 104650790 533701913 87157871 508991773 900002429 190339390 307363429 869688345 808213105 972645968 290533200 817517553 732094747 740440604 490330928 878505919 755062398 378702420 605115203 900171106 336501511 410810123 783623611 817650986 615800565 22060672 331414694 383649843 505738786 480898409 281892437 430066075 18421496 735760589 926057871 85706689 738064855 550467055 816265251 53168960 299997894 368413284 97079200 583599981 519251023 298607342 776121356 593099885 385040982 707050337 915993029 716481665 899261794 268204475 26178679 939468183 558689881 683921826 409959398 499775428 44877316 968142496 941733454 749590854 627734518 469408928 619365801 108944627 412847296 955980371 769159084 198010274 581363145 672567276 583013889 117737320 663414846 58554393 38254399 386286589 833020288 627428174 862153260 466615188 159364412 860933299 6307512 719993524 764710089 709981336 436168875 171905236 669575918 137273139 393721136 15436198 301119317 214403940 255577985 324271670 202322889 201391928 999859649 190378842 266360681 979840533 239995988 105935085 370622336 94068448 550608293 904670446 958201324 231626364 687793272 390741764 209182032 205024517 887658620 730454735 672827380 384228692 950865466 744122394 529594313 935154650 628699817 205678702 200194081 129592521 152751111 256743842 437920014 363455074 359068515 101302061 285717382 993240999 97709515 849093475 565424301 87608848 209756041 344891002 203077181 684244514 140999989 600080154 157935756 601040929 852718202 69535099 535731220 13488793 168926254 914339728 786161178 305026456 110449996 627157360 785158981 403672768 145086035 842287478 311208726 394216348 316988324 668422378 773258589 362623502 108549036 672468602 296291564 653341928 353690477 434850426 357792824 4325001 573253042 382950489 101952687 14204913 647288287 133778767 224974827 144516247 971525787 434563652 500626476 37350799 35196736 971049212 467449497 897199444 965688839 508443021 470552325 209416436 187070165 832558615 587081132 551501228 953358412 233273869 301399856 296303516 64892904 31746406 558108375 552028308 958366906 445771834 393874124 29851090 81370689 848676086 665687640 520802442 976786971 476344837 950685303 290409959 990408409 157213152 627196202 289870938 87899061 300018722 60251851 132098982 750189875 466185640 975013401 518934101 655776170 751835673 385867337 202497142 141965269 683532452 476908997 715319743 283775334 793862476 965910703 389980620 713331197 196674222 974156492 345081343 13416472 755583382 203893961 829373069 199212084 411284200 932934840 221839795 791073465 295119808 766374605 781536780 844007264 406155656 160099042 407113565 947368206 168955166 167039325 918462670 203322359 162177991 449381101 331344505 598822431 786338202 337726249 171774089 698690054 395028431 995636040 335152999 183982569 81879547 979016427 125753527 584178881 867738827 366859189 667204750 977760637 316581100 389217702 690359395 559533658 204442536 525754958 580431675 457248838 725431677 490884436 386668602 719983986 462303081 666927848 472585958 432473688 264258260 720913558 682601178 160777964 274922872 267571611 431105084 149389370 277587848 111591558 8172231 735137397 373333944 928924966 310588424 365691183 16439904 558005484 985354535 586756410 714742973 224360317 185420191 324569814 177009224 844713467 906821993 827144226 225465300 135986785 795139259 290528754 255516949 815002692 894983505 941466193 97617618 784008774 721524495 623162905 712517250 781720386 496518400 147165656 84453427 658300902 472137245 492499229 508012456 312719630 86710609 346406538 33707628 845889801 133635609 638108477 354283909 781296260 318409424 702471061 81171617 969969203 947727136 572536245 629039342 594814032 630105987 110676340 692586216 903843851 166539053 36541374 519414798 824671039 979548443 949200877 454742761 499062339 849006063 612069266 300229365 678664934 548334017 552904914 890513717 768446978 893060282 298800069 984191536 644152390 412844355 66634405 648572117 2600411 123834212 641395746 162254913 560372093 715869670 193201685 409253616 173355235 38874824 353554417 634737310 951307232 641543666 681711845 824724293 84931729 9832199 171308761 469124886 161275035 51665647 874179227 929554507 795114799 623479035 727972402 453607252 872470695 515316409 158897416 444246150 178077427 184180188 717911041 255292346 726941353 893296503 52837834 80607545 336265912 861358900 882569680 771575336 22713155 936267856 704545528 17569940 284924141 959002773 86050172 436815886 920348695 884052890 222429903 538217952 591821548 767400892 662467920 261305024 531878627 397076657 459322746 225328756 521489016 832137124 801158298 560233990 289562083 353312659 618695493 765068274 225729203 919261090 488205179 405830802 311507915 40724750 617800773 492184681 139296856 666259206 927167230 34261947 919293947 63644317 123045412 1675209 584584786 249081453 45854045 35279962 483584515 457189734 889296736 162888795 553958544 958628992 901574323 224896888 500518501 226481670 913416600 427327013 990745602 637697128 869387582 681335780 23244126 364218709 994721332 530814327 435946379 273154444 353586624 800349888 502585694 856720372 804135155 653509861 16154394 225011394 259749153 16898885 876389172 965958997 863904652 406419214 25202703 976609121 70535923 75965770 490551409 846251092 193535015 772258968 492656613 761146594 271332733 545315974 581369600 788933899 115668354 535230220 247757202 254472423 233901914 360350911 634002515 310936935 130312530 256419738 12353018 453356177 897593757 73820055 849047980 534950160 887305989 492829024 935436974 699289981 479486480 749548818 941084050 937747075 59969672 967160186 889344792 410155493 227305869 437735664 977557024 393836171 503080477 662351700 373481800 235633656 678630269 119335236 637415148 727293105 890044450 651468368 453445144 914273944 828268158 590676862 684104668 296191573 903224188 26835865 271573352 178470495 412720386 148972043 923384543 584445258 867141451 243503407 677356842 545889058 55949996 391783350 289858704 83085726 867114744 687210111 612790406 268626031 587736590 917967709 881241369 485041017 293573193 710503844 818445532 988230484 355708893 422549329 614041235 732855159 931003815 388909995 348576552 481547624 830362239 47872283 700685221 849116821 671433745 425557859 740296336 557344617 317598808 172932192 238400997 855774263 706433694 293487007 458840989 551595101 137902838 260817523 135877451 607794145 396763127 918634950 979689098 470185075 432661889 220205430 661670008 206672418 856727795 589258897 439561889 328702082 741215956 563680458 257027803 23304120 817931064 344589732 252211942 100129758 62556693 79552249 747734644 737918081 704547241 302190474 252462849 146069916 637748544 400839381 946830346 367700182 579105841 732843926 360753885 345086127 800435641 703114976 558415178 989805924 856261007 535846558 634953934 23376434
596504287 94680763 74889444 781932710 608224685 436834573 408863070 557338241 301272569 600750866 361314323 616739471 278458650 782779632 862872267 873768634 135698368 754842461 556035055 375031627 32240700 116102723 571469405 909685696 487751270 21332158 856433533 115679242 938184418 293758548 761078384 866272852 517475942 869083566 227560150 161360162 763788888 422096283 965095398 736462928 288972580 274375238 634973990 879470027 754404756 491617418 981503117 929694290 966954901 589196199 472441667 789283464 47911446 100207503 421585855 558820760 625931199 157941858 328133930 772475776 461252257 15119585 958544959 74901292 220087836 342805827 287414282 184620318 373851530 301815155 264985703 36134361 37116845 335325970 47838184 632691412 834642546 502108622 881482734 356119853 85304448 228735655 586697337 72620060 932358375 471188508 959314196 305862470 630349375 2779774 498872220 127673087 739462549 141325135 406046137 694161082 108815940 372170943 760512873 999012790 103536167 404412884 277185009 814626121 625722749 700079999 144751679 158327769 449925605 787070359 294555376 579877709 141120847 932705976 155725171 375380172 114666656 421975488 154322233 774923381 233161686 851366932 709810366 144518626 242331361 570072840 624955302 818814394 302096381 39046976 110413304 767847484 91977135 779752599 197559404 125293516 809177164 777897651 231279580 687907577 472145813 30241983 609171529 416871866 665008102 783433869 651031795 463187634 754664274 754272858 606602792 406620308 744814764 530241285 476991993 460384084 852367580 584831469 982384505 809961314 963705462 344913646 117911691 605946840 899283872 416913790 681844696 499951694 257084552 464875914 685085514 827221669 218686089 607812217 243817730 993323674 636439804 211684520 720522018 110438023 155268260 55201646 447828480 173796354 675569103 199419692 553997503 991379981 587175758 770585557 55267443 591110525 980209121 501653076 114883965 76089002 309490325 885853668 934794545 316952161 644775890 413836975 811204183 583546666 511173322 629287816 244987196 566837622 423689542 974242273 397089381 386615690 665401265 179716074 312559814 849134150 968127145 410939742 985696293 450066281 399446835 690232710 333289355 909019428 14762896 665563943 360694979 584739242 248117058 952322375 782300539 171186463 454333842 612102377 401852852 540656832 300910989 91701970 317089530 848430013 311854828 296903733 690747411 121396934 951658793 168243586 71421829 255400359 360696069 683468599 782223813 361145693 327954578 280384231 387142367 131004460 276184150 436007421 672846204 334172459 204754163 933234170 119284843 626986437 713283299 469787783 486535537 100278548 446235770 419263427 154190896 857843209 372140491 680139417 428040837 34413809 80849148 476918525 792428647 37311651 992301439 796419736 826080340 143788832 345689231 816942747 634053736 205725669 313709079 925157325 624049292 920523780 688337217 510416954 888709708 198427324 741992064 250315065 282985437 218424331 411052430 451099622 981035810 204304215 736365516 518516059 983230809 278836424 776917606 627802255 156791425 485351963 117948797 109762445 942618348 305390390 196126596 133661518 546203386 479192650 922190556 703550065 652451095 939431460 299874843 888925787 762796214 288684124 65309111 922273629 936282146 499860895 138731497 124151553 650548486 105832917 982288332 675291606 153826680 361218152 778642385 265409592 695918872 2793054 533743664 687919709 357244665 529558399 259701835 177111556 565420012 739162420 872685744 356936498 902979500 177296673 148592015 769443715 340288017 829145570 221059924 871814780 277489381 534435641 850487320 144726925 453771324 339434912 484237996 779426931 182921767 171066013 453666571 196861260 940418560 62356865 767456618 508815284 733654674 724953191 69204211 773746034 314614232 685647848 315086097 915820778 910596453 796543245 292247719 984322230 160566948 341836484 284434029 880246131 195299728 855626421 837044762 128305904 613693678 178388999 889842442 650802346 793018020 687425424 432792497 346691462 574384397 963849881 593155052 907866130 510281516 309990925 832940830 642620607 849276044 926373366 652559740 929351408 943471191 486718584 450239813 70097095 431277243 547729859 929624584 749258752 876064878 660332599 174067216 326200940 143008729 5118567 985508040 155795101 597065922 932232476 470756549 535727637 884907655 174995739 49940879 341881356 274161220 93816393 154127938 691987750 345442971 427930081 510222512 160889004 427163467 977304791 713652413 341922509 920532745 85527284 861262685 68255655 672733155 933227664 298236657 429864576 198768230 441310423 275868659 928188600 428048531 813079861 112372163 54078442 136176045 668492117 402841398 241258923 856735689 404479865 330477736 291264798 188730193 686125202 905380317 855896347 723131145 435597402 88808219 859508888 88083680 545504656 305803316 970389397 456664482 710829584 861031334 345911872 666937112 462220745 5240526 281251258 930150972 499634899 476700787 908741074 920228823 294242919 364340117 565714347 103516805 45335946 419861158 72651025 101367348 278149765 431658573 506716271 722492925 67628884 704350193 448843004 460579114 874174143 639836581 824754750 358891087 973728998 335084888 570895018 972107736 412090022 834154196 345501037 697380202 778917042 831143036 578373952 874502014 349695469 557615392 851582111 376519261 94836903 828696816 305334289 168497320 755682421 817466093 71660530 112983887 7092079 967339661 295966714 915225164 761126631 606519185 84186787 26898351 343930377 389519708 444616469 804579193 214875543 264459350 89061731 718014354 633928692 186012123 255708856 531193012 384286628 553441522 769954861 50009238 105723614 192930288 53725545 93648889 687916644 894527266 465930996 347311000 750879123 482441559 315139175 963816227 410260317 463466250 169282399 393968118 234625686 67759983 916699513 270774125 355769530 359489346 246742450 674849438 618962525 942688997 135758950 32980500 211285842 833543647 47074753 571068500 756370983 123522566 729551520 241386037 380886974 353640446 37295195 949980742 931995472 875998082 947283072 710541008 486825541 927787334 222808702 756131670 291854993 429335222 559553075 831145244 616696580 714701647 5696357 173151537 999064193 317051614 643286967 897291522 206647102 494423265 391960683 667210619 284455806 36088361 258562931 993610227 85674376 432000884 846469353 647379272 463861685 682340765 378337989 564784292 429396458 18758163 62405891 310376688 25963434 663140729 941835485 427407607 333027378 422795741 733808247 406819118 9168800 644403571 593393015 107398085 195801068 936939675 477260327 509100226 358228082 826584121 194841557 915257977 304619069 197251340 794247481 507579573 836281944 466082192 447067320 346384336 367701044 898766199 36754053 463620470 959423779 829886170 316367559 535819835 397567759 216570548 224807654 964397340 914832292 422411789 731128658 117959224 317259247 272677496 10476343 239288879 746966301 382616963 560036790 132431114 190053459 393268118 768211951 672929420 801460948 229724675 75330948 499056187 781944128 873078254 455879935 676716296 85280888 443259407 992498518 278545327 311368130 826006800 356474727 152381640 745741754 84384353 982633765 291674020 601393912 149361469 166710022 236520732 221239731 555361800 621170973 193235997 844743857 64936200 571599114 769188224 790439316 191321331 67582501 203283259 242206274 821205460 777366213 377710862 587583359 905643307 175987537 922243868 958260808 696827818 935643068 154278826 987136792 654339764 497233154 278499832 622631102 64591172 118889346 217678451 50193011 561410928 441906966 12353396 907419013 990524093 479489805 352938624 132846705 493090423 984067020 188929515 601671751 136897235 680156750 50917197 235012287 30950609 812506387 56487905 489617612 455303397 998212816 418177889 357571668 935594466 541310540 370381096 954685963 43186366 564698610 476773934 55413613 33782133 72570023 355969553 822379377 800868737 984822896 436948089 65635075 248730857 289215022 220859240 403774057 602823034 261821611 664260044 87918175 50292103 110546958 942346669 43586826 734239569 747573547 928466608 937822279 230223646 181751020 369596276 46088417 171788497 631108179 934764894 976980763 743036776 796908001 993641068 582181097 440333688 777374897 230476197 241956774 824215971 202944778 571826482 142095638 681991063 844265659 621770160 931423920 469593097 297816599 442410792 600742954 712665448 574186617 750557907 318318034 237548024 306966396 925301448 622077893 40155055 834476967 944868765 272337242 37468206 449691151 720536267 430723275 111982108 662224756 391036304 43387190 97289520 959764174 479857546 605013205 308353212 191427324 881144498 60079564 895833980 55687399 893454986 250227398 304366965 698635385 989102704 197230096 732154422 377991816 200789681 277524386 502991060 676863562 350292502 803984431 195088971 301412584 531762573 906334220 265874246 297731534 5233273 198063612
518416447 532591463 289178114 306570989 998795235 886829684 993373285 854578188 468218061 970126717 705265902 465809233 807043583 59278953 581775373 588998712 700424782 641660471 726642354 57475061 484058484 330264069 799725715 599820967 146962404 346574236 658590383 525098585 46758534 7800790 312677226 711848865 122663776 575762533 61609220 21541298 399709947 426786765 905493751 180306398 348647408 637818008 15423769 586831556 237022129 687944617 895577194 411978192 719845347 928746152 563614088 527429989 838696506 551126350 436541908 161470394 212847052 238077376 447873948 365232350 740090085 837399370 32153587 937024744 979016735 278801280 943645601 489330416 416664756 119588402 500653938 893848812 361373602 510404125 613600617 696290225 819475101 48963463 648588877 335755776 136853591 554162119 618415290 527974526 9311535 154093354 913283412 862523194 159358507 135174232 901790174 379230742 506960959 81167748 350273833 42941651 944832151 844517839 650600505 728891898 219795897 257471111 368960260 707089185 684279829 470466145 536155850 651955152 82773465 92592744 102168425 567607018 146934960 220666152 897850397 416264483 224088970 603082458 627579109 628358605 750623725 975063255 961882617 24843576 592937011 218169743 853867055 530469289 707421538 94478706 758418836 958251493 564166169 11502029 980889512 900735319 10987546 686460116 968865931 483803071 77748926 221576470 327760994 752023652 815038645 565765399 500476948 596800153 974458592 826945830 322305282 574472984 317344998 406016779 206549031 750339614 981446523 209801769 925214696 766521704 619533009 637344611 437738550 28706066 369148248 811263578 568034873 986060308 868012801 740812469 143957513 281850849 404711643 357385484 290116114 998979726 611022921 514735139 392739078 674790760 328360849 721726756 605010326 295096544 705812874 378790583 903551599 622357428 679792079 744880402 396430666 264819811 938052886 416568657 151612005 47221961 124814300 217970771 405250048 874719683 496388704 878739490 563756127 241189917 340691955 294379226 407195307 792012937 974776691 58785149 789921005 986335834 982193280 832137854 609397488 858738105 737839983 330989703 596770100 318143992 860123617 667222108 123556896 463676770 488414854 84331724 355838142 897679678 276278937 132078239 413699948 951874671 129653019 858412414 422687030 119932374 505318522 133802842 927576510 286871680 627932889 63296926 892460156 855412767 23428336 921418563 578985989 761339053 431967328 799473064 840218419 424002790 205554405 978609666 436582303 229651895 679538767 491973105 198149351 225560439 767202067 313670730 593312337 25829446 719960753 485926645 922897315 469031722 397633377 51037486 185851438 724052926 864265926 512609533 66275811 76433017 782079882 392127058 947575413 267452133 993649793 592613019 864325956 292366792 483978566 821700308 126108978 544132328 276488009 714882307 641506416 688143382 105762940 820992733 578295698 197713700 180133704 898383728 679757680 125559009 872776940 931564401 635040793 326255942 890182825 63243073 806091385 854347 899837616 295392525 329438034 994610297 360895591 548713679 294176106 253936771 345046595 306027909 228320886 856548196 648247503 582395058 340383774 124574640 774641401 133537852 911934297 556482729 638313763 458623821 537426883 695885533 992418466 4069000 138731590 810723596 742462664 987842198 531335550 8218753 835333200 565537629 233364083 723324704 398799006 951182410 523400001 619503839 278420190 864080347 51136801 128257242 775923910 974687720 573635281 153846378 438599314 676254187 101240996 494939978 830945235 690942911 645102921 856993695 631747826 1709403 833336304 484221613 664891976 513342991 718273695 745684916 695635771 726857546 196064809 488378939 97831138 150384178 315493978 411000904 209319522 530721064 216270973 858700796 400050376 864035386 773847695 236521911 924755432 283146834 887128869 931188350 475545259 767829018 952823099 659051135 113633793 685180662 305712217 621102827 201973585 335082215 890858318 277714377 410862349 234374889 876320897 727847872 377591061 68751865 620305573 382763740 129019035 209572987 739836467 342640253 256766124 265798270 745741796 79416293 447857550 440573540 453989972 404093332 886023694 360441862 971945977 534857975 885669372 921336077 902145447 730372942 862617446 795187403 220591860 535255733 200793698 675232542 705923584 532054054 995299635 658313995 850398615 787032620 784720785 738482101 89032388 386393568 705769584 530951036 456536098 998755547 236597090 589100930 565267835 725033054 783899256 823439955 508668308 4359341 746489798 722912465 765264351 391582033 505663963 445340894 607341560 310480266 186419320 289220495 356101690 582846611 45662714 596185776 870742384 601031246 172933596 830557112 977143336 375717868 27281093 154904833 426022579 345869802 202505365 996349139 482996940 334754606 128013272 455343032 66974886 41701369 917684577 599122337 236318244 933515195 86107635 870935274 169415664 969223395 833577459 880245313 577205385 284362866 53937992 333194613 493367822 175059675 423073027 418882379 798090414 387763932 685140277 143150095 292311108 416128344 278241367 691458234 78449366 554673352 120541888 641230228 258166282 505495785 431277547 830019475 848831307 7385963 12562691 805107822 548432030 271818508 878636224 613926456 709821821 752210465 359075620 364349126 451095297 211678002 297030581 441830635 941663265 100726757 622383932 521634359 642096935 331207511 449137762 874656731 952401406 16733224 188502603 873744349 756561317 75114345 192343202 194290935 457781889 474274459 898210091 339211175 111430419 897858051 870683283 277395842 481262859 550131133 120997522 362673343 775407865 810159183 185276931 191642397 444126876 347312644 333947617 920016743 193637491 323971420 57729289 25399965 37586223 669542710 71660708 502346612 889091394 239867758 17028291 140502720 779329670 188561041 444570783 3409493 492775084 638653364 318246067 749178469 147578608 971555195 586589799 583825111 333356112 723694072 467869075 829913165 414858378 225922881 724992198 27447381 189420890 23713967 790935768 757042417 771395143 138056613 568768962 986333480 162559396 902614793 307103248 72870808 132303213 581568778 792957894 255269301 281122187 979540272 754250944 317253239 288791109 808098123 129574016 489450051 810672806 656118049 620053241 111308212 933633230 30037770 984594273 891846903 473939419 940582038 715904153 933720547 43853891 294244327 860868054 828120739 807099454 115560205 306438299 503476009 391663082 439550185 87630624 490987354 488247263 449035809 763929502 280821161 704056065 459116766 282710451 444045788 49464116 341326578 248125669 782876834 391069626 474286899 704804527 293708981 974252358 684538895 604938496 291466898 618369238 72292708 847363138 273832432 517974276 884277390 635444028 302859388 48016998 727919665 741834999 545732893 880530322 632750071 631395181 129436648 194323039 412337427 254722764 698922435 240095917 769565060 382148280 907988228 806883459 434108101 802102295 801310902 753752925 906858217 308077110 785649772 147378289 147713188 275894252 952972013 861123413 779779153 439273422 186416084 174121825 497970160 72616348 212724928 516713897 862732032 638190673 845918705 993014190 781539758 180322796 620051498 780838197 3883129 386351781 846395719 349754843 737517497 75498809 436537796 521208287 594629897 598431204 551379125 564230486 879143574 644698736 448588387 367717498 329725259 163167730 509667982 317816039 44001951 575788741 509712783 870464759 860829325 947979005 917416320 152895787 968750187 483957903 346461897 717400019 717430863 199718726 333461768 153486120 850029734 33695187 182659325 123896101 801312998 924457598 735815580 964426036 923341634 587140827 21517186 315127333 292415749 486702788 767268536 117821257 404767957 673952691 138634554 166756130 820056439 642819223 178568508 307126053 278481642 753864538 967115156 92159701 126520402 154060553 258275519 244970169 243101269 450950018 513425735 824594629 826699637 696014224 964065019 454870227 880038334 568193629 8691133 673413540 105460780 178616451 848676540 768417454 917691040 584855744 637562127 638806358 805906056 470976258 855437085 499066878 879338238 947714407 832198202 755761588 764385126 524740075 694941944 863299069 732806669 667338241 867998711 786898944 396571425 851040592 565472296 357363997 957201587 668425336 904954415 113992160 508919724 583243505 509137184 84506941 362038665 521173200 471790739 410046311 840977648 286427451 390586966 686471526 582303233 374813145 972155850 703993995 768918379 164130685 14428804 897513095 875607111 912874815 102140423 740810177 523878928 952397427 615567852 258537143 428326235 582754802 465964904 318913378 280310585 457664625 566363991 979385965 394364939 538987704 983765593 99940305 716620101 291777700 882040643 970442712 759354394 709118929 600826731 111214894 329066457 761950567 378543051 685875144 25508229 241325746 369826246 535394797 70205830
980553601 611074934 185528938 415405975 355752895 216602866 362468703 442931420 855914625 64449089 189438701 339416898 196189868 212143735 119746144 499199730 673265146 196797292 653017699 871542215 682658249 639055838 154799204 631467335 586601253 494121704 172592708 340300571 700843694 724731313 606335325 958399608 216785032 723837422 121356297 784241512 282148667 966445474 91485882 855620356 459019943 610130050 669972747 725919551 444244659 940299674 917119347 655384136 264337295 350749228 133033654 378317939 241742249 671303495 331281600 628725451 709578214 770671763 738899745 17211051 907892257 179853056 259442710 723299954 262838722 559507102 622430399 813738675 265075196 932244994 293011463 978086606 840395214 216102797 90742264 375125166 313642461 974110739 853486906 818820522 248909534 316335128 216937838 519951583 777504203 479234323 868712424 670828786 449488974 672751647 312691689 596179679 947907683 813988052 72675684 658312494 773869612 889169545 223450261 761609554 351643258 590273755 258141551 794862960 652393493 171845101 502520375 731291817 334401295 837630736 55615571 706784684 975731519 64139781 773135986 133611394 568287057 88797349 810849362 52851406 653115845 254777503 444664297 217374415 518308772 494253725 262899964 133810698 764364296 369217842 682079973 577944068 465834622 913531436 704870159 966816120 341109312 956356272 977600332 286630962 845542641 679523610 174040565 19145914 78959483 338446609 964323263 889166803 993421777 294112895 652161342 217635202 212990836 141681814 612063926 628280737 46703656 179324714 904980134 486389671 982565161 494316975 847642437 425127814 625583703 957050364 595756873 766375164 322843662 980467020 305753750 728723874 918280704 169484530 214985899 655501807 67672492 27028081 324691493 449306190 360315198 738996740 728428881 705676687 153335874 600327752 992673100 131230130 107660220 165383850 286427160 444310882 591849213 808991513 577968784 354625231 189687624 602078110 211359478 574082096 547837974 835919256 259311761 527612697 48340267 397590949 889176233 510862183 8384575 607984116 15445833 383804584 202526200 17613495 613391545 730564137 834394005 479757702 524709550 25693684 909638425 90590095 935495792 790590716 934756368 821046630 941976362 1637882 775175106 364420875 962720287 75185093 947943463 605515763 599429196 639205340 383302978 798153184 750071000 879431438 204902033 616616414 877510533 306306707 254214364 460894228 427811588 24593275 766470139 808316008 385188068 926932628 501692126 202928800 883871122 451898481 211139126 165534837 81121313 923009805 231547509 745949909 934434773 669618449 930264265 480540525 648636977 713076468 260956166 549838364 679336032 238051954 976953009 427956701 768749461 572470179 481313068 242152763 832407673 887722842 288920570 597743763 535747224 165940173 565397197 526000828 916322694 768655401 681065180 985567603 801942658 16919995 619519950 939284177 635290065 870967453 432259380 810196805 484484549 502335399 275927653 592461754 772352985 271274109 207257217 431571041 281345494 103680803 761228392 938119238 172384847 650599025 510306974 519788820 948138025 8089571 464264549 330925107 998272313 344690318 211531920 494760978 447626623 847241609 697742154 41970108 666264222 328220105 146033092 902243884 821295286 125707435 852570206 873502729 749001912 840074715 870816987 91969511 873125587 303995644 311095213 455296327 793989592 199179520 141975573 238549440 324240094 876216218 4174031 673712247 510526925 504412378 210613879 714506569 127088189 598207759 698617309 658006900 51006105 690393123 750439633 811332060 886297342 832805557 105795880 73335493 521678860 990396527 120260345 185864368 883481101 404046923 636386023 565877669 988209620 50671265 251029650 496487756 391782910 601918373 379675037 472252213 311635274 279151412 578616439 69258992 268241041 730763372 350564162 42301041 402378982 125224223 45049754 823243968 949126373 157752857 826064218 822750640 116792752 901690045 229031079 373536429 177565061 316802438 128153364 289663332 569367522 699857278 940391714 84401187 398633139 991990282 194429954 285404228 444592126 222241595 60021180 371035959 762351503 572224928 240098874 886238148 765723082 451452764 817141162 975709578 178807576 43801142 336682038 364154555 491931944 444447998 621597970 200500485 8613760 113131967 565349614 468886351 987664238 625348727 364302056 5152966 192033825 510107935 964818412 641898882 314872252 893614281 860682612 176469230 328783351 36460966 711993528 48625584 667109887 520711108 661350449 329636723 141433353 936013850 304209768 946140127 996811432 697705232 929427042 176367238 450671098 456834392 446371623 392662398 367905002 841118094 409859032 731138852 551338907 586343288 569313379 36685086 383773945 37299715 903012991 82325739 503344970 882855214 459629508 750432005 751330396 411259975 137989703 996222885 280673307 927146604 723067193 366435484 322685120 861054290 987651690 649542235 90794333 666724729 561489364 778391283 151878951 20527932 173006360 811894513 889969054 381966034 253389625 156365224 513781912 1411636 512076150 140943797 652002729 193730857 947088997 448129479 179230002 75748269 694496751 175577012 182823494 509690930 551111069 621663522 510480448 27618814 457195578 973317408 28198609 677705089 426362404 437886049 330605516 212597049 570245989 155894761 159338157 779232425 112353918 263661787 106996277 655571568 651571054 807294374 342889972 952836837 197617404 452097536 898107842 425649267 99518680 353728597 201124248 423691362 493502490 868102541 121685363 575551141 899540214 878376736 138603425 609820533 53807094 874020902 597110098 842312010 791486389 814839246 347636391 147821594 397895705 145254342 504759146 694321187 285188121 376604894 653057160 188588222 205993731 391003706 752246037 57026638 48394130 429181590 550336259 427678623 362892509 618053222 134619873 661998209 991934028 730633195 652514892 434762649 779578371 900396446 941237200 312425885 658474506 675331663 167961204 578098809 707605986 960191934 463639450 82515115 771809336 130963221 977561430 336647508 323062479 333991358 72081762 763569653 779793309 94512266 963804721 36434141 659239677 622081120 620582911 568963446 234223416 624660489 393881287 940672113 231310025 35745454 374195053 812932362 200145698 610103356 827094874 938896466 587164827 937945692 746649198 598718303 452410421 865727390 834373066 669981365 200833981 114609897 533227211 143643461 482065261 581633639 646523199 39489853 494547417 125873849 493790923 492536860 320764281 252995601 381741743 45640365 126148921 542994040 196085278 162875272 494205664 204309253 360518863 570988864 934760082 696968427 389512598 6363248 317126458 402351127 386584267 701813570 823361262 929875966 882475401 411916885 245546549 795067344 162287741 834565514 564296695 806900543 716539923 614887739 853102857 615932575 393675979 923311349 343430543 158114044 295559556 463613454 587532720 123096037 702528262 302687441 916874995 439566201 883792810 379216482 467183279 924231898 115950519 848297417 42358569 110819495 485156209 923933282 740282278 84378117 596511522 649186490 744081864 640833825 529498584 953488101 705987275 429769512 345656548 378774026 227326757 791494657 427852374 263507412 104201195 191921931 885851680 351418666 133467524 970087565 562668246 908127384 914634790 944077650 562165892 108673613 502428180 643555070 24755566 581960153 207818761 863357804 494005759 258486351 70096144 431598336 518223233 804693355 450677338 454445120 44850327 178044514 218943034 210310205 90324902 753267800 368779346 305672533 789899392 939632674 473751728 630827319 350937772 835787501 192711197 485778272 990638148 946185821 260727337 3720926 294618383 377841512 133328594 400790738 585354133 193792566 6764482 93847603 962757589 649830217 215065233 469077661 430351669 200220788 957612550 980354380 728492545 336971644 519570015 953245005 183775111 516533592 920814332 389624836 252481985 677274173 735559348 472251371 750074016 546367691 934315653 764911611 18874487 759934832 689764018 308083059 464765871 678156276 625653954 108113716 960886670 787014020 887507698 188813299 817763367 708929826 716131473 985008043 328148669 656696530 429158368 718432556 227953010 895425367 384496984 448322307 4265088 170813226 96109466 378826058 613686599 576739295 762399840 501904889 128540728 372919622 230717922 379846205 374710880 209595148 384996313 751235302 151742911 189056853 515843975 667621085 905576924 629980822 564785669 768828951 790630189 918389593 522559321 137559631 751201428 684850771 807302901 24354272 529292254 628399180 21786218 423960270 647056266 394104031 318889961 122082403 251221699 232906574 602164327 81431611 32013302 717994343 64080897 31456265 634207272 835592761 758989213 969112214 701891486 462854500 740319189 791076880 805202732 467055340 242543496 472308026 982950184 534357455 909316735 682662018 848114653 331882747 9579986 885173295 926939 729546039
243868321 585362065 821532620 629493874 367014945 408592806 297286525 710846048 745882891 842154814 837196079 360690990 647171468 751451662 507225573 368365436 474242751 495637934 193067653 732572106 804625481 928405354 824660824 91851347 289125364 732351186 679660555 695827685 901231168 412827860 978336251 219935167 153760403 570049751 476834152 140491687 922184352 628841427 595738867 271932950 540621731 267523240 44937409 34346787 818683697 461545014 808865533 624790271 80366909 721481607 914761514 742080596 50768064 383050475 752346584 939664536 179111328 585449624 403874704 352759480 770186272 600871867 842953395 422857003 813773597 421745120 720979850 373191668 597431335 737290101 207773448 761475008 226013810 967348817 630507081 978776745 690731841 734744689 113179387 430882931 128623014 958542277 639380929 996508311 878875410 680066384 867505609 843268954 546320193 148871504 408447864 976167138 960110660 857001904 760135556 465972627 405574016 877618693 736916 742905188 746843333 909182341 423629426 413204887 254459293 219896895 537761839 516904957 861747836 7238466 997084047 916792795 650309462 140074824 463565051 814037066 663157245 509727704 509592352 243978508 6198427 334201378 763317524 102601815 733680499 431477654 215979108 699725491 88908573 412043808 741474391 607076987 865197320 617598033 591081637 927550451 578642243 938913054 945326826 325153728 96049070 25863804 766027152 100092461 96388629 935862239 818171279 353704219 328666329 910739587 983788906 849477204 654272814 658688058 855961586 537238694 386594239 485535471 589279144 145631057 858553681 689456755 559968881 73409464 578688891 872060577 696520360 912307937 752979019 258851043 597935091 379083566 556097605 920834999 811742258 51007305 166260138 565798639 630469557 137873510 937464225 511512531 445685976 93825570 948338337 630917084 259844657 111327118 972354572 702179923 269296569 274716025 524873148 600246340 6616893 833067867 939503206 275307409 528762127 621554003 363431995 568583369 115337074 73304358 616881012 204696539 332308331 680528444 391515854 920470063 569794875 491012255 508698502 386731200 419871450 499751812 235896551 125134155 77302080 454302662 877213879 390855239 983601021 362332360 372031176 514293655 979757878 514211672 592099066 639931935 424828285 314188095 426432287 1980667 773880720 356158426 158993064 708295262 432219706 877298535 603341885 177724299 805446552 143734438 376483713 217502151 845220191 82415011 949793577 860865211 389105315 638000211 925401539 134435322 531124183 753949109 31575347 992416234 571580726 310934216 11417182 893871758 479400146 705916275 964183679 902717825 61946201 711077580 812112117 379955015 737657313 358930945 257572249 810802159 241413977 71833751 889029199 880200106 928764418 97260135 113872698 550463836 331270894 938615402 544696580 117719806 234994265 199099876 455000623 642578297 525409178 47869949 947514610 689444605 800037090 73228404 336891324 904599497 82614909 365272407 625486977 640807593 623379903 457557567 512522724 650451988 715147987 119960677 830276263 829845957 272083939 886502705 766994971 25024756 664138269 399924560 126669120 97006232 496957323 782876439 4645041 725158639 486985209 790202531 844416467 114257945 220077252 75754834 613943697 963678137 92857242 313368956 717214672 292065063 702311904 691452141 885221501 616867829 458144822 74542130 278914435 67053507 752408445 292785401 520684343 827767272 553590415 188484673 195115701 613084447 466663011 903651622 340973182 622947578 172558506 62267539 789623921 849835982 706198566 642050374 374406577 67710157 246517026 385077202 723714911 828380292 352753718 31265487 303734972 566380742 97422586 745310314 397686279 509464173 993012766 33659873 26090296 294870953 297235951 871633092 949733863 843565203 386455835 820087071 216561189 619281832 251083832 528516681 224183600 538112417 45469742 489695381 18020496 888231882 765754938 570177221 261104164 405518302 249703595 597484056 792763382 206396222 985061513 153683981 666439552 479976545 474264570 730113998 445286995 360783505 688416894 831166762 428531006 908135919 169074005 203454828 154344978 560263704 104937547 591958292 432658844 182419701 5598443 379004066 865755543 164717201 442170686 483242025 624426994 114058647 277495159 198014654 996965389 212306961 992316291 985649493 895462592 646059412 608123743 357391723 685401698 81827337 196188357 490153512 627429592 657436320 261601891 553679002 185298326 124753564 694435505 426320928 112790961 813463816 715108341 318678987 93767505 845142961 569377987 638382411 897348546 548787988 261776778 332633001 883735969 363375053 41792603 562082566 820484613 928434487 216697904 33139194 931308971 341545461 641969526 174165697 446452837 173076836 708617760 292331932 706958588 304629227 115664168 534454861 69359947 296130482 632281561 664026589 659464635 288457267 214509261 830883011 766337707 844173331 93269795 195955587 929544657 545885325 968035611 363728144 41435548 127817088 47053348 739418557 225426264 782896921 320514142 990763987 755631119 881506932 342593532 7434751 625709496 569788571 869804984 987172545 627961314 729401149 291778578 485289371 407985358 16849611 976175551 483841487 158074074 203244871 281139244 274091421 25322308 341755264 836674792 291592741 874687223 593754739 26853433 675395012 229238933 203926656 347656053 357038535 807012735 967996714 970611680 357802037 700378049 593124089 335867514 571399575 871909514 46476578 306905406 142597623 261676576 416410725 802841341 378969366 928351050 584428831 580178786 525567249 512218336 80611002 992168391 447767614 215346451 698319654 867904432 221541934 593965107 577596806 354882555 149430005 17038174 929398780 457021085 660576095 278821043 200105485 138754146 258480012 184667930 138227546 294384349 141089188 438551008 904065268 808495878 363982743 478144950 799338866 567815199 876730073 213313167 850739453 393990254 311702302 46062343 253514747 754202755 310063045 22224898 26826637 231963067 552601436 992759237 441139434 744068980 481819066 311727018 744781514 697578294 910773741 129243156 847269300 553551150 443236360 318782760 429523570 263451341 317091099 856328899 287338269 971819079 578942529 921167925 458606403 803308692 278701394 795937113 148300683 1181445 526891559 272889022 60084856 281366453 660193354 348783256 40480572 934413760 336062592 482535738 292202629 823305870 389320533 881166746 870619437 391886696 256788466 289295965 209407554 12753204 120210696 873330010 696157057 26175749 877949054 25455402 524051694 763798444 287949784 676081712 306852669 219302038 704269588 164372303 418241407 821752576 713492807 365058629 765292176 971604039 103046682 974077000 494266994 231025721 894353275 847515393 919432421 983667094 357252015 978007798 152024506 906946661 203760795 180150406 928047361 984004945 209675714 678177013 616297299 409907104 701111458 971710771 314730441 303895224 616161835 191032634 243850712 781673665 192631595 926573595 587082129 306824571 414047780 845600052 327635296 923882532 196053238 277064096 966783987 890116771 480944796 495547138 51598541 963894485 917953968 121457615 502063681 333462242 563226599 550154838 692098834 343468560 182069847 300050651 233509543 234362282 556581895 985635876 23626266 458524097 668067884 158399851 734755738 765212719 849555776 517928156 503192163 673778771 838057834 861015429 422520521 20392755 99775547 434367473 340143501 528161027 688484255 260638270 266825492 327511105 200158419 634418611 238110307 154905867 620629160 919534748 513523244 921546777 382563727 324510500 362764517 111541365 399614503 892576703 431417894 340975019 607999303 802603375 32676629 601570106 716812665 251218594 348131337 58202949 763647893 495416505 237925128 305304602 252394589 743491361 907266464 208399805 807823414 706072029 987665048 470546476 463938769 907439678 262638455 614967588 520802820 25250757 783631259 397163431 60334332 436165830 5571206 315236578 222011051 215357006 81223760 275099594 313690767 131387079 141260224 414001368 189121712 875224525 599273669 197506006 373128212 251673934 17378827 251447054 305099440 621987905 407496504 121873076 80664832 583539917 287646477 578781362 764886474 594699908 655017664 726327181 103747692 907754641 543699709 778715744 865485947 5800496 541092501 938421624 804829302 505729018 74236018 539812539 2819827 761589648 498179467 211800988 359459708 505697485 567710371 569156590 44110851 140463617 209918220 478858182 933761257 847604481 158738492 712984135 20220184 244414684 785372761 756446701 179859750 746146645 591842869 913593108 457124896 158788082 839964296 633493434 913897085 72439533 186603986 898760892 894574496 918262296 951510759 215238842 189597228 210127597 204040275 466090346 910334629 306064283 367093338 597216337 439605857 860729275 743015276 419546091 383298049 513900782 970638160 580052742 579337965 205428854 302713272 697487965 880015427 719506014 712195673 435276022 910542087
910863327 167773018 555233109 592210966 828330245 920547966 605902765 829219023 31679903 625034458 12201571 713178168 163185126 345287226 670572804 958523517 219376297 229162659 993435534 194512870 202635851 654794766 130153714 31788133 8847480 684168044 683560910 695176353 21890395 4250703 997178317 904157142 15804967 841963615 556477281 247060788 116875039 504875929 484381323 729148665 559272311 853535433 904619222 820999883 456160162 872281267 389134737 68769062 516964612 659069360 430451992 20315512 160910662 917871728 160649065 164674164 864342458 274239836 850004043 3924583 193251330 759979287 628836408 623594729 590169865 821952204 839205424 575620115 242497167 825870697 401053109 523558070 551521988 786527022 63864300 602915069 15101015 457391143 217859120 691861469 729143419 302336888 368977084 927985295 624098566 121003392 146547290 69388280 754726017 214117719 264319420 589485079 850177457 666893553 657110364 400456839 294773481 221374225 297493160 177652063 242854097 161048315 202918420 270289013 803968933 327869832 100464558 949031357 458786155 78599739 668098809 883798357 922388704 42640015 922882824 447974449 645511893 903156768 139103782 588802091 644032157 40229575 151273736 868581403 932489497 444280268 901171378 507620966 910656153 493855214 930414669 694721427 960540479 140464400 669665291 615914770 19418959 180938509 824310973 892784620 375390666 710641728 450701310 66671941 580179507 810256882 82414488 420400057 715438954 340218516 443869299 334247987 720659634 182453710 864380699 335850551 395344307 490704215 812177648 588090908 362375737 691843695 105835167 479027145 242237761 755358594 857480746 84916185 89083777 233027076 942711472 537363586 953033959 103642181 235542504 67157833 400343611 666093501 56585257 359165260 521080783 691366348 12490385 495929567 509116910 400997949 770347722 716018252 990369056 765150435 833051962 623116169 966941672 554930530 457291969 757355477 107569428 81701207 52874317 432690998 185568643 778798834 966748073 618133518 94826698 860667596 827094800 672505808 183477642 766786614 71611315 723121395 614122884 624878211 854682945 656845378 493687407 22604069 931140217 559688665 382751906 428685712 634666253 12358789 600345129 868813737 877949448 96169487 388372145 898721774 20789383 858236356 203804341 762758183 21377754 566605118 963586574 702732080 682123952 89261534 493581861 516408346 162933879 452188559 680891858 887295970 350052649 436337147 281237825 755849022 894907508 116905245 28878227 435295671 440106728 993625498 580467464 149073201 743682522 125376227 464135740 235429415 659604829 457876791 106640871 786454980 532258238 534152009 632430736 252657813 546504601 701751337 521452274 365991139 695754081 149874124 992335528 465509355 6985105 325752028 948681837 238225064 750385134 343033429 452392517 743204657 201852651 598056766 445377737 945400544 256700080 19810244 312521591 172310156 957687131 568812325 667712467 645247096 865985101 355870922 999537819 722278812 570450632 409565505 841923165 953202107 386394175 570666343 504967993 836998591 841525150 565776659 371547392 7126275 390912625 291494862 809981232 72014994 426783166 59889266 215815960 399616829 651638622 466808265 733550338 218088711 102890152 536974115 550832473 112760379 898014219 164166226 768836607 170824645 860270482 635255078 96412753 463442356 670283169 301004512 835654696 340734270 927762396 228680070 21758285 498641611 458774603 43190459 918005332 210378341 351103232 31475549 476878062 679129845 742758190 393085433 162889777 429037465 137282758 139580943 223694599 604268104 727071411 940621723 931515102 759572734 841517309 470829740 524050212 416965515 488650824 88846117 139009265 193280126 852190091 842747877 609722633 669260284 489039300 117008371 292151316 366019776 539745172 744877827 942954038 935690642 705367426 525326207 469789987 849360748 970774006 135986105 322682746 72043591 662336652 450732876 285719721 208933697 475913412 158662319 859545828 934086474 727241364 723451346 604027891 468009938 703114952 7910701 109115946 381314454 654533660 874568358 603964558 130856191 337509344 445805423 378382249 134949042 411951208 839057957 219263060 933530903 584155541 768782559 28043060 718420790 843165772 269030999 439687589 377928799 625569985 651752115 529218107 127578516 940631485 231604459 105852280 556667093 46338599 290556910 358063363 925370583 764734167 940583824 521530323 427480959 703648805 54132009 395735764 540834176 565586717 18993227 170491089 120567499 761414999 242992970 772130012 342637982 634535698 343583876 167320547 70935628 687122439 936735997 685761971 142067990 832633932 93668913 641996157 70478943 739550110 301633213 378452737 817968626 305525978 67636260 245918428 912392751 34118341 247340728 228411865 306640024 649247212 656062713 927953221 422483108 953706450 879163822 687821631 392977214 74939145 394409888 674096550 785076898 416774377 661602393 299444234 657717308 31468906 40026740 720375598 444485592 916143320 886894221 282839454 317767003 829445777 867075157 407654574 121166065 974534808 522048581 46002756 559966599 139883647 328417722 556023365 641429365 281016342 448790170 208728316 335293464 21460492 2741733 897789343 302010250 224558416 950138464 282615378 991702645 742381830 536578015 53983240 394925979 503196437 763598598 523676504 46852368 952826524 399695978 124610437 293206544 197683537 443624878 996843512 61603375 433768876 108145346 736822750 634009673 11614778 350886521 329143140 732350325 477140976 98783318 862659537 589364937 423462446 634480079 596008702 472158920 848881281 717872420 614306674 891091987 51672111 771618222 278143503 213907645 612606660 133479174 678268381 718890525 814279749 869001881 598957471 432378622 339272673 922359734 178412106 638676965 399199677 452165060 922023317 489114553 186120832 755337989 973791841 463192938 791344710 343178643 585174331 480911509 691437498 328023776 133498255 106408257 152331087 646630995 314209693 182305729 249667715 389480635 954021209 927576522 254725759 960523285 117884713 423737928 810493044 228955681 759203842 299402223 43272166 220970051 413164631 329617474 846543035 563371331 833350054 986618739 633509907 964364066 442962540 448528018 98113466 282268154 72414972 294545073 37765967 458667125 85005953 45149168 19622977 741755310 545629326 28115286 391507752 343267304 18230903 488631502 640415842 591489960 735963293 895270145 615646279 43971771 105174425 487092623 963950872 504509695 689143062 632151718 478638706 775287300 32564816 451326504 838334371 780553656 366073134 623259130 843680043 310812623 75956848 686279858 450227632 272691012 61573935 415494102 420929312 954974695 730682920 754744833 222726718 831037625 403788405 59275193 443272923 478936455 612782565 585478691 207571090 457743869 852028558 91145581 142174532 454433195 737981301 334942404 949531744 303935413 126319643 85835733 763327182 829792380 242906032 162500865 790057406 200650896 679176818 992900376 8012928 414204725 704580597 933016307 154371704 224049801 533424345 716317616 645555124 304348906 687374909 784578504 61713962 636190423 835059931 54221761 185235069 320178290 853842578 226684184 461557420 158864212 703246304 73641544 131898868 666185524 808078078 676697884 782659172 213613238 995751098 801358274 43918891 617363658 367866916 554632209 88375870 288261036 59486885 626587857 21884798 370151997 252886082 948544616 86735169 824852793 337932443 111350204 777015972 473043056 434335654 990437516 306529875 360757777 367969024 991773883 126259184 883499660 620548757 355803154 677976204 197384210 61462505 790450878 623415148 208088650 580829322 632354086 212140421 221860142 478531152 959998328 240744476 69661580 756545295 438350492 281728878 613194770 544436073 248735686 248919280 729278994 973014258 996063181 428360280 981375257 637746483 688515915 143169597 136716947 18395266 175810604 561734202 384709324 885908944 440112851 563995182 677408528 53574838 681541432 804492637 470840006 931010045 89462940 37809839 31147774 166784819 518652333 507051440 461332293 963606940 469882126 556861568 299703387 650306966 14398430 14616919 734818399 939193156 313699315 699908156 987829043 491579208 72457750 670014073 430354066 235540848 285451747 702019398 744670473 51397734 539720320 259858098 987162178 253800934 908536171 602336881 265291256 130098988 149590885 292235214 727722125 533555881 215062596 876456869 387916670 159965792 852266037 158864057 234541065 407128621 397721086 563298615 7393253 14421381 48451529 464440404 391100684 457562809 839370041 854890967 259573516 384103532 46202596 71034981 644231025 141889255 6763386 543507597 986087096 346047568 739898631 474240657 294365237 158537751 482880181 940945637 618135299 899245906 744369686 176312 515259077 350423935 498118054 121113756 721575986 614733423 304016487 874671960 483342931 119267497 401450893 451024846 173228565 474467059 379308857 352455416 354925949
950178680 157630531 697788030 74823169 802222345 401311293 592597092 879527264 652313355 883128805 612282664 293170482 480662527 674669523 547525015 801771617 215760609 738910201 757392939 764614262 125444360 664513017 517388771 187617868 24729776 169926567 615432962 532027011 64656796 524833274 109375550 824594799 384381498 730507399 864002282 813290044 363446012 711698987 594232217 769682726 823884138 416416145 926205725 47778243 7085621 847731880 856075112 51974430 85454852 860296253 449120935 721863575 533763910 341072937 361883325 208490449 532358696 778402334 386223880 850102787 739890969 385151711 484726981 370110286 781137696 237056424 710575490 133303466 588502955 468827858 440662339 494633182 993404073 89310645 981243931 525179865 408327051 962680899 22124366 312081535 424889345 49105064 245469891 572157965 878175517 724984392 132638911 460018383 428073912 993871039 590581593 185803966 217385863 710864667 562830878 530813711 821004595 523536779 622459464 817040746 586541183 654016888 384066316 530858193 760320533 738550309 548305742 331136904 308538247 284725980 368556738 136572815 131162725 982373912 188161499 660815535 514684609 107060885 529195897 819653882 162872744 401397597 658434708 693014968 312739749 626288252 696258579 376657637 131063876 630796768 628750675 3092594 912698787 342597741 574934312 104823758 257536492 267354406 680928912 16737066 597360779 533684901 192060551 469856842 117728577 353144506 998137996 742317637 646135022 941387947 979710499 433806174 629436299 695051900 928860315 111420035 847452409 139486579 558102853 691394557 985931464 569272280 367316894 927599359 169951121 242381300 614605413 822127610 684417962 747119255 190986769 725079136 289099725 838844878 199968830 809417925 907205243 608141405 1666049 756373098 939293549 490277120 384464532 168683452 341665259 307350077 732661637 909314022 795036924 169934758 860664092 131780005 282943377 786083628 670227671 866754525 677342191 149917912 787777047 803718372 586039487 1859124 446281385 312070722 38012227 59503948 899651021 270463048 708834769 840046275 65184269 682001681 840354792 2167508 273585417 181230846 942498006 872495716 499651876 413890817 95625797 284679677 54957769 168748432 308930035 193088084 773802080 171639278 131907583 445496385 130072622 697943013 363155122 633713784 519321579 889431714 846775882 513080436 94844278 556148058 377162442 985815978 734766039 730785723 511836334 56133915 838881267 465163799 858881306 618167294 558326718 28590925 612439096 273445560 219562010 80313919 931411155 752294443 884812017 421259782 725409128 715884544 562881045 800468092 441042947 833058519 47394360 830304997 158783962 281994491 188779068 656196356 188143462 693903131 937405845 462089814 741108577 824517160 742874470 178765938 661260785 172386414 442982567 98153835 745855442 536074883 349916738 331286438 436366714 832429833 614832089 823476084 921313313 578094128 210026056 547880029 935253702 695815120 127862415 387226824 127985040 183469414 497423699 803359671 884916399 160303309 368545452 935997675 607687175 652920964 516100717 547314824 549324246 214840614 247069757 875253970 496158376 280699981 433858836 603884577 67989262 78539163 478219727 540133630 369739280 238295001 790463637 987856951 635363335 267941839 827683503 39660594 936297817 452499715 751430995 697342936 499269294 952768580 61451600 533094987 466136042 493816173 946354280 805199904 341918537 990762388 127637620 691193008 701683030 317331373 668584007 787685564 335528524 948308505 400258373 878630659 947948337 52296980 236728449 704724054 102704298 853100340 877187388 719670183 275767331 184286324 543087348 967276450 878327785 407081446 140144661 65537211 442751312 530985493 569738477 275803478 413094139 876267776 738850816 622359334 127193129 275624911 504305899 275709807 128894001 648247124 731223633 592784488 288409232 977048762 633770798 140570492 274388028 431540123 133654719 314527020 596523061 501984273 451717147 813871811 396296392 941138768 494439924 865753845 331893138 534169287 906061395 690990042 913408441 513784157 229331011 52771111 138390 293220208 892492750 426097160 800615328 329144938 213443917 140207992 924688477 262356299 347077832 227269640 123744162 958519025 307986694 174752206 182622476 500176624 553817741 263811819 135684623 821498165 575777186 376221972 136174624 441063524 956632011 887043961 364658211 997757124 827928231 545434210 461911925 449825256 78585329 569303168 384907298 862959014 66888405 943721325 548212077 288738366 532138415 612384876 552491746 728406009 305296866 388307866 290361420 273287675 496401222 142656151 739256974 715882288 376500291 999989275 736516824 405730475 532862358 675995657 159003997 63343577 939896425 984358328 172222242 329343256 879055565 441061702 943539408 250152956 834849273 640827004 533088189 938227760 163123248 866745264 787010275 160349179 645094038 244883548 493841127 54318964 787805885 140924057 594150565 979438803 419200116 598421909 291743138 763810700 832942891 649251981 650338631 117820893 433321726 111966360 308915768 986171209 922813770 389556717 945170458 696007727 114185901 759163853 638869394 991515670 472618174 768742710 221751886 868943277 603430685 379697166 910976011 89367166 368388575 711732118 170670627 715365147 407478801 98966213 642959533 711308183 502386133 597915563 392129811 872737260 805337296 405980799 116627268 53574889 989394204 595037960 117279410 431040868 205076816 341764952 687643918 195123921 305391360 537976915 589513802 492260791 328652025 943116473 869150744 645132644 221809247 615146282 144259195 139051991 203038084 10439015 170627784 301675819 557410395 669120994 443263451 451793185 796058597 813225343 615881604 132898285 107222005 484755939 278348473 540268893 109306477 265695203 128693948 529114061 16390983 922847536 333156353 649110239 388691859 548562066 773839395 675182958 601051982 375861672 794897584 470488398 916526638 456813219 674954467 367386437 947676615 989415777 57228947 924341088 433858641 858256760 460146439 209032616 676650636 641062512 543857337 286415559 945990783 6401916 13466162 116783266 865861967 568763423 215526086 477699542 12985814 581325262 293146258 10239127 753157512 304002542 310253690 645910107 812376725 286380872 414400553 144317724 643596006 398633366 870868835 210054890 324546061 396847249 248170585 123661377 847872961 812392926 284128567 717657740 376134604 345685645 277239161 992080653 606459195 954963324 555565954 691515994 596534592 329770118 967521865 372008075 985621004 198969960 531242388 791416564 798123658 887055260 10127680 303699307 370039703 626598075 205894252 119943803 617379220 890227436 916031581 72685540 503507863 361909243 56906590 535261924 92456126 352550842 221932265 175507466 75495371 353126217 465719941 773865433 294210040 930400850 177345272 931481820 2826218 39686375 765827396 222221198 529966633 930627478 477362274 931067450 607780555 260976813 908638713 220878238 288881192 175829202 951666449 848102140 832115811 818472418 707336161 266160754 185415738 972865776 259454336 558980423 634510307 567658195 892433829 820752114 279166110 395106225 980442377 260217804 73375538 526190895 597713430 844547933 988417242 92349080 192404129 78956306 913504643 339027651 851881940 135460733 751816743 973782014 757298621 904357629 825596931 580350074 286580396 234602109 654808012 359450289 611370869 260041786 194279005 306619355 233751412 787078318 898290052 643770745 976093024 586619141 745658665 478371851 667024593 984577057 309220067 119361436 88304368 571309897 309723671 316240728 906672757 170559481 195867744 255694487 721742868 379971917 593761316 771315108 418698457 931416664 64621509 745315834 564738914 137446359 560207835 749642125 521367933 382778986 599358185 510439079 310970649 986086271 15823831 977251553 243245131 62353654 287076595 330101759 9873577 850033496 123185949 245413413 547368102 603065378 992906343 273867866 369507117 559676230 784014876 588727680 950095844 181606262 396239592 26649648 67386258 898683778 750664422 985123711 486569223 555735373 492302187 336267593 521073727 937572699 163367394 345614434 546794811 678005836 322918375 870477751 178453813 129721695 988175821 623390810 756043349 990968295 756398380 27618144 537907231 568191691 754364257 43949856 470226201 497689622 785759057 355375634 84716027 373124008 642475105 989682874 466944218 422020457 790423967 741278572 359312440 487080376 804435799 445699771 573002934 301988977 300154653 503321910 190563293 481620626 860785358 867644230 701397619 269953012 692669013 800262386 20861482 662796563 557898520 751760595 839377311 806305085 886753230 958423907 499355883 828710315 462245419 60912237 737840615 259862953 893518898 892170476 450502434 101663304 340543970 403717651 907210043 575213338 42321363 621744363 143383336 428791753 260252084 642421983 782199639 131914053 626665830 350859368 667204570 457216395 248228438 842967868 976145637 909360984 386445531 626652780
710644437 809160631 17891291 727771355 58733368 709093928 474685424 812295198 202566412 348462727 704083286 107332386 156642142 287868347 116300178 333797236 652556051 425575967 110177204 42370155 371247639 315558148 779682733 181820634 846939044 999473422 232649503 264716288 162382243 887355182 258453038 834275681 345395089 533715288 129998639 84428202 583480831 484706216 1867076 986422874 718818812 75330396 615463236 483433052 927126671 9249621 965154267 982121018 41778561 439734914 893426415 258414287 942669480 34148529 762010408 478889991 284108840 23967540 968229042 928457019 263485339 118063576 498810710 946110110 231756379 555617367 499826194 749683914 809503692 665610476 555829158 662611384 810800268 935756193 878162 129099403 990067676 77333861 615318371 399825205 865441779 473494034 516642236 999335782 871110919 172458529 544846342 743763078 504271505 662840340 564549282 417223484 853968258 121583812 541494213 626468966 569160383 653641611 436532338 481797993 561868790 784263048 925756848 557207303 23444501 951283130 209691038 263825883 843147765 274135652 458587941 724464380 7604310 642665235 827301586 163351330 902769697 444249722 202747980 442141863 559286994 706052881 68227368 239486808 112737368 436994296 974570054 949460129 181982930 231900556 474210829 431752815 460768702 304903195 600548324 479294272 202427780 723653539 603029359 389799499 61938069 639268469 432334973 483753346 13829056 931925482 452185304 328409436 28649494 278027057 555912151 186558607 85795048 225829162 786364039 53863728 102797672 259861549 457308061 309513296 465032490 39530019 743323766 10928349 857255177 19413854 195921572 175420178 59015785 505861544 519961449 858116960 74676366 30754976 454025368 745496307 428471664 2248342 416229025 822800490 407996463 288195295 170980617 319627087 894437694 490276571 761379369 846725647 480610665 620505239 906512442 289304802 887923390 933788211 525476207 94430609 199710605 242734429 753743586 465399638 266243983 741413388 460521744 893383117 93136786 299063106 614477637 35566273 723071697 813874372 973820672 818256475 271902872 214680949 905122376 669989549 284448503 816381252 350582353 309801822 289442588 462841734 298895349 189511328 489084290 880675908 667808795 720015008 690356724 427616600 387945412 85943972 742559199 320964443 19215489 232052394 532428949 175612036 154106191 556651312 653450552 968657704 186574070 941753918 134878618 389941187 521413681 645677557 101577423 499910240 150791230 115141029 305791932 828620881 219644384 130332932 796808672 648277074 271619654 982410742 558632490 50736739 4026679 224918064 686125310 785890860 997751390 565443007 602921310 288122579 822212597 175983140 205887835 860139703 899752253 609874362 727357450 979228602 184286950 60052842 634311044 307237750 568625448 664323198 661746266 359119928 686224306 118357334 186647488 259383481 646512195 155794125 353242004 933057795 465887806 730236674 112328445 14973812 919291204 600174854 959780560 526407362 4300144 32864988 38701162 525632356 727524191 619956471 61686927 158986244 758200796 735290474 568065890 554270954 992857842 283069540 616008078 17473499 542785466 621080694 769406009 656733470 356552278 274703995 151285559 6246273 57114172 112479180 566182088 247972269 107049061 701342018 217551025 498707531 336892566 661317437 989334496 852800073 749142979 928224624 213092212 739346088 637302126 493322963 939685261 754211299 272023703 189710317 919221388 245631286 221746822 7579949 522571837 51718943 693876391 961443017 33971115 570943492 140931353 445157861 669158550 147363528 158492903 738334433 785816592 726940650 997189086 199763281 246324557 358247673 19320701 510746363 379146312 663514052 368263873 734173716 747812210 315674584 19426018 479586719 546741709 22534940 393853123 785684403 669713175 720061804 658646885 589764351 99353426 925155433 847542975 19820160 141968234 811818465 68521027 421618614 682428143 528893880 299756746 203845367 826500706 427905991 767331868 595283232 334427194 7349531 525372570 272426411 270410452 761674400 206089485 884833386 214000681 185364742 900693406 933164194 349414391 412440221 301511422 563459914 762437054 203199259 556346367 311163810 683777919 636564312 673876826 806237971 592842866 54273561 3635378 322049442 84101910 222164974 720916195 937196576 139655787 74392639 129100434 702090473 646332060 729939736 458641341 284395644 981695872 85437223 832520104 923344367 741782279 636065401 617674705 217273818 895041586 61809071 683919642 371741806 646629771 114379102 798957296 128899728 755388208 95295880 783233910 13976242 475157494 611044352 923584174 158002651 721654126 653428745 528886578 440153507 890473301 177237062 234744644 138186957 529474417 189309753 428378539 310180004 570130204 758665797 547354870 359192649 958829220 551425468 310055587 825869867 711130860 643208090 761397202 537817158 229677018 810343821 468263012 411452612 27129305 986876404 223129550 544415048 744463729 846696508 153854082 251199382 346168072 742883059 938889387 381825171 171200328 10988599 487504743 463119807 557773277 974733260 601651358 656890740 184167475 908480975 457289506 373671178 856574695 617548952 64554401 208022974 873496872 327964064 5278945 889913146 336346693 201652115 671377719 732854469 608553556 29760625 982444349 786939982 615478418 695560858 783683003 151972161 52036448 359437900 375092518 798343537 530481293 882435214 468832036 553003844 790624786 328064991 324651166 162509832 152471582 991280786 620711182 463828147 939216238 115587111 447689258 856919394 383091341 164692915 980114143 901136164 450470168 497205092 667525465 58024596 934479862 681033243 286208775 109759299 349868290 32459222 958085286 966499945 58046770 401043887 570604608 830681485 172007278 829055219 658620817 429657343 569279757 593446809 934909730 25369357 569351404 667990098 131725871 264459309 431834249 302536772 40330506 925642502 727107480 882460666 99962195 268807338 269238019 861956011 261756169 562199993 497753619 61457013 384787741 907205758 382005805 823202085 939644003 541015612 9037885 229960576 438222938 512339317 614709303 460392384 851289713 926775623 246961355 63398835 48081874 36075539 71876856 762719548 426786718 313902844 793338829 644097450 862008089 461520189 373727863 402900846 345240861 19048139 700850163 444239637 298348480 161561441 851086734 438205576 347510485 731761650 399377218 512450534 325710792 288289251 968304136 926517574 267186955 741984680 842987698 308159808 751907842 960244102 273005213 350837966 729873972 85162516 445787915 982975762 603768623 64954670 615128174 742693426 970797853 58150426 41872345 275058348 271479133 154173990 972795845 574520214 634385157 592938630 815375557 960306954 308373457 967109115 60957780 499640743 123287846 105075136 963965362 959350526 394884600 139065499 67312602 708037189 741847024 778045473 531685286 277851693 461542196 437073434 162096152 587511536 636940634 49209591 686810808 733667959 668601257 46557973 911083975 556969201 427171958 27198000 295473166 775953514 952404427 508787414 59496118 61837715 219718806 874721590 438299983 282807247 522748935 184143634 215472311 914955789 246736938 51322626 558343078 250939651 644050785 230919369 635722696 524478348 274133521 810861978 335155523 167133117 580068433 377088555 200333484 191090237 538207242 18610114 884491131 196251775 955388682 796771713 860639590 387307176 164249959 531842670 807823734 136146707 131758053 762216209 505843010 640770254 652397209 226151744 228989708 63867611 609534529 817148484 563787447 999540556 720170815 969542459 526669472 960785863 893374659 708612743 666201343 589172608 596799927 138158073 89375186 528941508 411956177 405369944 457996536 474319530 724184271 748878202 670510605 765978637 833522842 93953554 305147113 399705304 92520703 170349373 71723408 69375183 686304846 637172635 795802784 476578201 901131836 537785629 553871318 765109775 857739605 334128810 938278340 318125047 591634406 290986002 465752920 563388034 171037132 45751192 462992618 553742139 181624729 345475397 668843270 523187249 158372522 206356176 525440561 533918150 446614862 613329929 233537654 757844862 435913897 176934928 250689465 965846833 126192860 979534993 608177545 181431529 981621756 220365085 842103272 750943264 242132991 443850982 134967215 677877415 436370795 407999834 478777828 504652128 549973072 118103043 62265667 26759518 127215908 14231839 676309011 227853082 430768307 984318399 114830400 641829614 321850930 30750963 234629215 802596612 499628038 744638464 773861539 668984352 307801089 375255402 745732096 436743636 671834695 188031789 751348571 885172605 139311768 805436799 92919156 17196421 456766512 116747316 408601016 394544510 836809374 956369323 639996760 711674133 349895386 538250082 920818853 699524853 789428202 973537333 542689558 918366573 487093224 61187628 542256617 573893871 143013567 653619470 755365273 89720687 275763762 599114756
225517940 679842865 686029686 948206602 238999969 654130490 259978408 16652245 544791105 432136247 589341249 847164780 114802064 25637014 705616756 549287225 373551560 182885330 876823953 542307825 116563040 829529673 776000289 533547925 426720960 909421915 112824237 605556990 237429563 230625087 849666859 253732002 3220803 968456561 473656063 828239269 502137987 254854471 245950019 827395703 372131034 499273492 981956391 580578599 789540318 137165407 432103655 744120749 917473081 106206923 759001330 88908753 111025803 999858213 403069892 83267843 713987535 449087633 353957263 974708920 778879785 321386932 674839890 154826262 488890355 817051882 142169785 492216824 564136335 574035576 457813628 726567810 363280741 375775207 775289798 332764588 171655791 266901576 799784 381626097 904635481 223694005 575919716 763702163 892318655 983809945 332675163 726962164 499962426 492124647 525446039 232208727 184424154 501648992 437232789 288225692 259379999 775558498 113905247 420348749 529968732 943853607 160674125 132114109 996274644 940508279 463359557 696284473 865597379 97273916 817444114 451035203 854476108 489540497 400555519 384353100 486444608 664712438 350535109 597717771 132843222 753895904 731216789 899466301 866358596 857168253 786608653 539432378 166508236 288315822 476035883 765027147 539720352 10007419 638636942 321568397 406548625 723223098 675588323 992011627 291608287 809257591 666449197 964200306 615618994 36634481 594161034 696364284 834325627 21287827 786200795 165879776 477688880 631191925 923780460 988385956 895546134 802048524 660198708 74905155 601608488 823786184 813916744 561756132 227625114 395593844 864361767 20070702 302749665 202588928 283459484 809301929 242237392 383808524 133745046 873451250 590094038 784293518 766204434 110340649 463755576 770084723 650494881 214148955 391603279 336715159 747659621 37021427 650156259 679390492 971904991 155696627 692367626 860822343 903895210 579408593 630344512 137466319 483083796 754568143 383582037 730387454 918392990 624987103 559065086 387002806 822176737 569392928 691617097 899907378 283790557 48766734 457229936 45361822 674918723 409350241 406661345 698970646 224194339 653784680 175677274 617655736 667543195 116376955 821817296 743896236 911095973 299685722 357275225 691831421 42832845 420045288 147154487 159848904 178621612 144621063 814614021 362302184 496977888 708969432 846363151 442149524 718491684 744390364 900155038 649766144 467972961 479780633 982287237 457690343 25471636 197527635 572987269 705248117 251440913 436319778 458758007 637774995 213502331 695303053 114000994 654341613 260946523 152065534 492749327 765740347 309300537 578458275 598792272 158770674 598676709 968832647 958433718 509897340 963884257 272501517 7611590 382461066 108306455 119836073 174304795 469422432 303795913 381094834 839082778 334632552 299591426 668285978 173708226 869090768 307572843 699261994 46107905 375398245 413089535 688163677 216138411 811564485 694175639 412428519 136799547 470863905 3995069 422231467 980961113 49567701 451247291 642329786 635141401 699343810 786759890 168108649 666468014 3055181 498078430 476439821 645745875 771145190 995921510 18922418 136206413 301439385 460644628 488156734 804289964 511472610 345944365 245632585 476087301 730869860 723508935 290251143 848359580 514302032 136846720 322240203 140644642 565546593 773499293 32070825 284470285 207615050 291859031 766475314 826346787 494035758 752253961 60804105 675509856 501661053 819640821 504276882 937600444 421015829 744715475 112834821 999433293 102176468 431345082 201538259 176237091 593826034 882687386 222745314 102329933 174064999 978916122 803639229 178020745 819184555 712352184 94138615 872777712 574764865 963648233 960580077 83584676 755190899 539795657 972297339 895444461 701372147 701808862 535396371 163005149 220084782 810210865 785983020 327799079 945669212 317183937 204251846 327390116 685569064 799430360 900424096 352029043 541033395 700935540 871789720 856584951 168823674 332024009 817834793 473143727 37751933 995546974 283909235 877214188 347803188 906816999 664156222 758572287 53970956 96844727 409153065 469119429 138890602 730024041 282208842 513366721 714166220 965201708 264075479 914138999 134248122 594808725 491282113 951960075 736707734 650766191 700041455 831238083 136826795 376269088 761521697 378063842 984817063 151774281 754760527 78619714 720556637 392194398 547483929 667741400 613206269 762425550 609194367 225342555 380297880 591995751 505593342 365490605 652067835 77357351 498507988 633132784 549957382 59771289 524489827 368248313 323064880 824041103 177373825 751189213 112852790 505535886 521287893 306576468 760731434 850750992 100133440 276779765 163122975 675733430 667022194 61588746 539113066 612045332 250098288 456126789 12113496 731511354 448338280 353527473 205040462 224424489 309095614 995669786 435209414 903592461 822417949 301713094 656488203 99016376 623715545 612756608 108818990 259309957 199505638 810750276 935009032 808422458 865749236 238757022 426314966 770990276 13926441 213626600 315184364 726145243 863653036 580241161 584588232 654001202 671179572 660179377 735306822 408827889 901738694 44473014 280827314 332982945 834370058 166525247 69977628 708108554 795671308 507304874 60708995 845459694 60180500 292277015 302311074 161494694 664013465 531487032 420223509 564384304 236838016 627939047 794236461 504383316 15714807 341958875 15196934 984334546 488739721 170528505 911396743 305559188 335614183 531344983 117814723 237957828 26155237 839989931 153378724 398943642 794925688 589363556 812532102 85950515 527230339 67127706 394869545 455545712 773706132 826985528 448499830 992708449 798687035 852562353 490985212 638609974 476878247 499347816 684197579 649863920 350197763 962554384 126506240 128925197 437706607 781474405 244975581 990080444 290545797 219728315 452999539 193644466 519099296 763925397 28239805 197981492 960172293 729037573 804367639 905742408 493870119 56793246 350159002 203158424 191633209 79237147 15933950 492183060 567440555 883864685 306749320 247221620 203169185 811474746 671724443 906838941 607687206 746298081 727188129 490822648 993509236 949886242 809500572 693363287 472366288 683022005 611104546 572111454 558091595 495556134 681248854 908146847 501064872 563994642 829501886 499058573 949978890 94294395 221890226 269930034 866864666 893977507 507421918 96792348 250965839 423495913 590214230 340735935 943807686 45804682 506080764 455915093 966254170 565488306 772343276 766741628 188102839 538055120 510894752 67509460 425582087 455681003 438189896 88334508 6693031 767595041 931449389 445731411 495594196 446080876 474781868 734486214 623611733 610109500 213990446 547264309 999941078 98815544 187639275 892077873 984895437 104053998 272895411 226820369 253861479 818836822 521953882 684823331 297177951 258702456 552061508 864487235 515620295 481340174 532476355 944619065 160383964 98097534 948194419 811857838 540771848 376365145 306190788 881497899 791314622 262964344 532008615 487466403 211025460 288825993 319001717 800022839 405525293 644732866 276889559 37832780 609872849 354883479 363237842 478898965 852838815 906369420 509416717 562623751 623730954 916042397 916004554 535569953 556572692 289527241 496926710 646723803 372148276 141566308 87273393 240999660 178316012 327726814 31240936 421543223 87623847 349893785 622168050 677140043 405733832 124309486 139948999 532214946 110179849 98960030 119187183 629327725 454745203 750012422 466475728 135397865 15573735 20776054 445796692 559973522 250001655 801252926 685433150 709621225 390332686 378276301 209244068 393416342 706892990 324958597 107033880 121153865 853270756 366565026 545695707 607190109 207259668 907839670 299930133 387174122 947141702 472642285 395949508 485686649 165978962 2825948 496029125 890888341 386051671 227442105 37958354 506523723 728306091 609058814 997211716 917679137 718636111 945825704 68284174 449201726 744782143 429459139 431841658 682303068 331293535 817642998 570699284 962104307 843310764 361271106 252175714 763421670 390556418 775488665 272320962 54070575 406786357 597244787 237402208 70013094 915637835 568051693 6716442 696143545 4553461 150801821 516355431 707691318 936604980 341672936 827095979 725364701 881069908 121082048 16098065 298767307 434488244 981481258 628580640 594099526 568237230 641073598 451887048 575212873 547621204 774360338 589335723 587118334 529468078 658694572 130287235 825526411 121017220 293436559 41503225 119145278 490527982 427238033 568947085 881506248 392529102 611760525 515461965 367695338 213215632 582047633 761160954 943352506 689449969 803880075 793695786 685668570 474488160 845446915 52347788 792793985 745681529 60927104 178618120 930601873 945697863 333016772 439049443 405565421 665750388 795213733 625220556 819187539 385844012 850272563 174587844 576667051 10889898 428158324 939802907 784058568 779850373 903457117 463910818 118740108 969284351
517044767 653745270 595911558 106974320 256102595 678048515 774115425 220407179 265985646 660435833 67034305 226671639 902341219 522045551 2022159 116437078 343179142 288614217 544116916 52059278 130597422 568330530 80877503 272037015 445541968 469283136 951188449 527894653 51149613 808411524 117062766 746742616 727989562 267203109 446939751 700212098 793290328 859998076 943930499 866609678 387403070 843197165 493650333 412291711 628875425 53669066 964564470 365970825 94589362 151617421 987829857 514538689 744320575 18945479 529008977 21241924 802163885 411137477 306382686 933688064 602833686 870993112 277075177 926832608 492687311 506774891 236427572 283106956 706576206 313954701 239223886 103719081 832790006 139287096 417357438 359205060 159312891 4667833 837627571 467550506 174477903 371030944 7983853 773222476 909266223 316765020 895305644 183478525 435871450 369946272 277493530 237264028 629589308 575574979 862702483 637592154 748509017 443094957 24857681 885483464 263661846 784685549 386982447 822301909 250845690 2483164 370371788 707326150 219924382 227555126 887184481 113986204 136251670 836176010 927509090 150854438 156500 788036835 579590044 375998435 93383996 812608886 356027762 969181921 72728680 504475294 578059960 945389915 86122953 550410811 834803306 28272928 603457515 793156514 211994956 785055425 737399093 275596763 573092698 551959129 429306923 350438643 216834458 525962122 82558850 60354262 54959616 955096152 915582614 820711323 129040708 79829174 717860900 817689124 490778927 654096430 280531220 897402089 316921526 565033066 907460516 478877880 684666387 140495346 420442852 24942836 565078841 503096597 414010320 228426412 746480256 401090675 235773516 188581035 430326288 571896717 697294089 737796751 238252301 389107651 804652487 246762608 103471600 470462011 882887796 339145786 151786830 902936709 83973052 74391184 404412547 378093958 534310364 164134045 415059779 796331850 568606355 337311081 394511080 938919458 120211558 156108851 608721200 602094724 437623933 552158139 144420781 480192326 796178850 638740570 24628160 241266444 823434136 706002499 934935489 667946025 991774626 559199670 488827036 726209480 736202124 414960628 857845229 968358912 910311490 701086534 966482765 166361005 161570771 668796345 501709529 412017768 902124878 449106951 66882613 169711769 967079132 686852022 892765770 236082285 954763805 594037137 407456374 296311074 125385624 659487139 46968355 295450815 346220294 928003386 142558645 827055760 380197098 452012859 114842939 474142225 415885249 395679592 437820633 147113838 612771681 903553511 546472017 934244371 563979962 31103019 856235598 757250534 698655594 930516088 284191051 129119602 158116805 468416682 238074477 659840833 789411076 651681728 157292377 614031791 981548521 315298186 41613025 499833581 893885829 563155055 568246446 880368008 633677436 790433672 508041802 163401527 310026666 787393178 591584592 417465213 465427620 858033000 910382350 488960359 315269344 604708368 284324853 895414044 146630581 30752353 828339116 849496339 308214107 351027557 762632441 68234811 947859615 149954852 785110955 926977366 554917271 810141855 754761681 297955416 897724322 473429718 958771749 136684346 639354040 99548361 308771716 216692053 486731116 222448480 788127934 209870456 822344292 802991352 741400136 742355676 92260039 647785460 111074427 56366443 639652431 621816598 656899123 412718785 242854440 413450615 163933689 753747712 161509116 985275848 43970724 286853786 605095122 247294652 765515722 975292089 809608601 448833354 131937546 198536113 920728806 895145462 2144876 527391277 301977662 106589127 436061613 949582308 956903450 366202525 836170580 878402563 403922070 482211596 728671771 367131736 316881657 278937903 179854781 833450294 881947855 253839370 52197255 506782834 322335032 214514573 821120339 31365542 518630889 443434036 157885035 601988042 295861103 309645134 454664370 887705968 533159353 901002511 52364314 313134762 678306297 366146365 176847440 667669694 770588122 920104581 996770815 328551366 147270651 165935582 273284628 132336502 349204133 139032104 957148920 429801886 455007033 884637871 672049375 895458371 524351738 804893644 767698346 497803751 832920859 244425396 963899194 754903199 136862287 43939719 673628825 709321205 250141520 168885607 454944538 193125848 740378980 95954236 917099397 366238471 67036663 88078874 449272850 405869720 682640453 808664631 49817522 32401702 267859693 838118431 683207542 326639266 814886373 892158942 21851129 847390452 159150112 705349116 241180052 739745913 403613329 945265491 853686176 955761636 921161210 680114549 475717252 163460716 570497893 266611805 278466527 270873799 597179553 506031603 579881633 631000079 688175910 972227049 886530289 142687450 328336702 440365365 616766792 155781138 990280937 155842292 207901557 930682189 218661569 894952427 654835249 207602811 410383211 791909255 818905406 967960273 922400308 762309785 427150931 255576456 804099229 733238069 313708531 671945118 148126606 700552563 506636577 216047373 61497446 768595365 650056446 303257762 288114075 910902375 168760593 678247663 642220943 897280918 362777183 427695426 567977193 392487049 536025087 273818316 279027897 38513375 392835177 191804352 630793857 725651492 631199853 211577064 766419126 109011129 555683300 40954911 598434721 539881334 233700052 880042629 735229047 315962859 665462628 849524870 332742824 406382117 123317743 819167083 408165243 526793406 251236764 963325298 684425499 948931686 710186392 977191517 255802465 691861198 344655940 440160891 837430042 200377011 387333135 63735128 884133766 119777143 612519154 53219948 497814397 820063530 497794002 75277587 685034256 473322644 270035478 693363178 495105286 688030520 304202395 505187770 494293508 510295175 585134459 653511671 747954606 649360089 188543122 978308365 625685076 991239413 731556774 468827566 892050708 287026114 827455853 32432436 913391177 744094047 69210574 121246980 514846350 70735131 949136137 39263578 589528566 392447402 285851266 945427908 357742987 511281946 127515364 192315173 276394160 277209166 773059018 85153375 771046611 17801177 924266015 327257508 119524350 367117895 838157000 775578679 173085547 795996074 369996683 881398683 864544477 985286942 505311441 12953467 289938561 604667251 198788322 159040513 806553570 568941559 104414781 253984366 599676846 147184665 767558905 262946769 139029221 382029691 964458638 914780772 810568880 432856761 788477971 718322538 352800107 383419299 73690264 329766521 822311251 680284168 625845316 548749430 869531443 483144572 869954841 91294901 782847799 478683427 988818972 295628302 985274202 104889617 70254436 565857883 969098619 70278443 653701194 752152254 675209128 907523115 615102458 108133153 14939631 652587595 261303046 760100132 533617046 272880067 391450513 601661749 308226094 979536732 697780339 353112254 738041315 967253660 746921278 132889711 717930127 860115406 508439379 421714119 373857307 7577183 953778082 39154422 477624568 886908955 229286067 168026932 592205033 412156726 967752446 539724996 97710336 570415384 841325952 288692282 611194525 761947918 307638012 4293989 52942952 80632315 97671373 67274545 572182704 683424761 978416073 778336302 43145353 78851947 981947138 555499393 614575325 910713826 164470395 76264889 18561882 109230374 516191226 469977506 124315807 122335894 301500540 554869701 604065673 911308390 684888942 827572061 544096535 842966762 448129815 364692679 293650391 279703536 983966229 627224603 658916304 976013474 365594704 161108271 239135289 821279351 524329308 481655026 417141198 455690927 724038591 291934151 590153553 633648103 929971188 695441377 635400998 867030053 544379606 327033370 648793244 186562836 426875638 894813719 469956374 691559805 11302197 706989286 30446503 812183583 72217678 742069197 121053523 701530978 33008795 477066728 40565822 982438200 176641467 682375055 976094431 707764485 425364470 621954285 655026996 972669297 671375245 627391129 219964733 867263718 800788092 829702465 266110749 893351168 342752127 827675812 42431385 558452659 484821223 141056740 537884536 801616289 669877249 727255435 538123746 643006007 209213144 465378790 79813225 853375653 32463077 441275394 506686666 393034559 763812522 597132771 601757311 330196563 217244729 917879588 913098431 349226621 758192636 530438876 556338937 474338927 819992941 211993170 285056743 580654152 393749621 804698394 721015827 670795983 750073818 261837202 917842865 715458732 365582465 750775636 846925992 209824535 313094235 52023267 93848481 914452724 988679219 845587480 176117053 79422860 908617671 42627949 596935855 314395399 308576647 616667585 444272849 319660161 384291070 499836543 335199864 674503534 238651909 963482467 247514031 134296451 944629025 436933076 292770761 976592628 580990248 660420230 182851429 966146770 99824197 550536305 160041049 787551093 741787595 148652148 132075778 340534365 743456894 526255415
263770294 843211886 903502461 877414172 323958637 577216961 784391643 102485971 108268037 653223208 468417847 651373904 995868225 409260636 549837658 759434619 113637613 642167483 190209239 5467507 20008901 931185464 487323319 63978523 417861111 766817197 521832635 114458889 834972742 757737998 870270248 589389678 144760694 328978732 350967754 274231228 143421213 749400762 396502495 59795547 566903978 313690534 545817322 449581259 737643154 217530729 527928793 375843997 756562359 179955052 883352274 847257499 98549172 154814073 779538873 618900172 920857922 44793071 862649474 684218417 118524194 382918736 239046298 437959751 655119458 892826778 916426860 246614970 454991790 265654753 123682400 303289571 968644418 436263866 526286483 89803465 441407580 717182917 663745992 432145893 46610329 67276709 917897841 711290931 979567048 35463936 401327369 450359624 750376461 780171675 747862913 284797225 463030850 425638717 548151769 757897078 821135129 219866590 858590317 428516422 798826939 896746839 351704985 316958428 402676022 576735411 305508567 191161677 768236677 886664551 921722178 615485483 787600956 836176175 206905349 599177380 715288986 976968323 330474386 242210373 298538230 647407908 418752407 630998616 119989358 834393697 567328346 210038067 55465060 947829748 99811535 22936826 746197518 639142077 88088296 971102307 410006709 22185012 279492809 134972632 142286636 394937283 189341513 289164747 677989693 868499434 726239318 392287977 184217506 655977184 132405752 127708438 398275251 860000473 312316009 426597850 944198878 199871750 46031745 58870974 732294344 563047123 78545102 102684081 210445563 623866290 497168609 682487849 883274720 555560785 933553311 180948350 833945866 322154174 874951957 484777646 969096852 812068224 740685475 142785649 406212654 900260034 453210467 167731386 895555826 705783100 207378788 782190132 568493440 341740882 356979400 441491446 239822975 433801896 259861732 27378002 72934903 331647559 276991344 801256034 107906432 441045204 861169488 823900064 889258956 537945693 148316028 151788660 697096667 476861548 170840681 84115176 656943369 310046073 216681394 839892878 403613864 953106493 782713380 575541878 257980781 58883648 573426046 168098841 385993947 781619183 298455478 559673080 504173489 54503202 815891205 55274778 400609668 141983389 429699095 31459686 753695597 160148977 41966497 61712923 368429845 533072350 669398861 200046120 307871197 610032050 94713938 177179732 280813546 508598924 922281570 561280170 971859348 120856215 661148892 455407789 845831590 489291960 978569551 174001341 586563823 508139584 970393952 51090056 81588728 675121398 561049165 415266309 943801305 380353836 719804611 116352254 777924802 328195304 643257787 955967382 407024490 711777225 52137354 502888327 513968449 551571628 536763332 340777345 380273325 444433208 401405779 100808019 734305490 823398152 910328914 675123122 992572979 775486208 145737731 407517269 614557426 828386978 179009838 9495582 42791219 403254962 451864051 692267349 730853456 630331712 109760266 423461091 113415200 928609195 197552683 200399325 881929659 318907158 377112117 696805326 939387269 971420000 292781646 725200200 602085568 601933397 324147620 830669151 160045308 970052659 398795012 506596093 998926637 634012329 378709966 126452129 279991413 19673304 573836965 580582180 958682778 498399092 283931119 585197436 518832798 710762360 533299599 868950645 219201261 791102181 570152962 789726516 409657934 5062594 374038859 510572675 118247951 16988357 940205185 707018966 61986556 419725008 43789673 573158002 391435360 544751586 486930005 634504358 486243599 16975463 406812109 986697653 938081872 424137090 605788609 192149273 968643028 820801632 570976050 780878116 153023833 1507965 138503458 49444553 7040501 11996918 190048906 439859688 34874225 934248836 755852736 123502798 559401315 730814669 972361989 326160808 835181107 358008579 853209148 972447981 865569125 642268378 161715367 90206620 957507050 942775137 700080559 242731810 820620531 834055970 304170910 868966686 130343873 402579553 35781434 586680104 250084361 270768661 212953001 959836169 905508023 939839611 892108402 560632851 514117384 238187573 175390395 726335333 143177000 471123416 715592491 235295483 674862420 663330011 813527617 715483189 408216532 222614523 733519141 943502929 20954241 673675093 823660825 967757345 577369079 213950466 797509096 638906741 503889569 55088708 48834528 400514218 796531564 828970060 166737834 183216767 704473269 682576736 641386931 775394185 842593695 697117499 657960933 108831959 490090876 243073098 628395835 447319425 460058982 406247426 161358821 964818618 491263682 802478906 958058090 470807995 643515306 544631059 335026202 785660980 704654031 773142568 701902364 665849248 393851625 642412515 467677722 579280672 215262698 633833733 597563808 298987397 320335827 863724564 570242640 569865885 199225265 639410921 427022539 642103274 23841389 353089247 754008773 636286500 921770128 8810104 474732724 292620503 952614306 352884861 263213706 368052843 659103833 665368794 100161864 61233418 306220206 151528064 421214194 68978763 600062076 623978113 334455495 163364104 690473987 798210678 479712582 238617918 563970478 504929242 994853449 908786299 399507040 9662774 848401736 534797496 616006868 976620237 959533900 928960480 894383703 80723024 470770838 237149762 231039160 558581546 976497696 204732941 951865370 659823174 807655713 789022641 582920563 91434486 455660411 663134188 365539041 139879428 157825865 956766496 636430663 297646673 279704156 365094687 396997514 868041274 826559751 761347036 387054500 286812547 815333388 436878069 164647822 556281764 993965282 884041632 320498135 726135488 969178303 10760654 820669385 418325415 649020139 468669378 690510413 297871693 170470182 41377288 967918396 441350321 304559400 47291007 673375531 519043191 887986029 578586908 513501312 617849771 188964180 685268600 278118163 56041839 620241489 600738565 778549070 602482125 128955119 56148469 723286230 223574097 79714574 710121580 78995875 390341250 140034463 773357500 442622955 541051378 896895717 845533377 684220505 210833470 201684030 250661327 230954154 888562497 134671409 754818574 761698124 869670978 178387592 121857209 153027178 669758234 330216837 228469042 679457299 849597018 938970848 695023941 991729223 452936623 619688223 936265496 124355763 259471812 198980653 460662454 950115051 758546812 561464579 461268847 769972386 534670749 47031618 324792430 866792793 618693290 661286521 651031588 45030855 768264893 139767920 208524093 478427972 357376334 151925117 206670867 147320098 642689149 839985874 232500309 896780285 325265726 733986341 702529537 669538668 571381997 674691432 606246830 223401456 810238119 916019384 803434010 715585224 636314514 321909241 496623104 549657728 422530784 222178130 43272729 548040605 360663702 502980915 496692075 820005244 426724117 11840264 313022499 219134610 434138816 663098159 484720806 418891092 103613936 540604979 95372649 877727941 686444205 506583576 660546860 766751248 653090175 14934680 726016040 378292721 377751023 380721706 87176469 911634270 481694537 190355584 672834864 337419973 963362729 752560188 951625471 966897424 611691236 560082856 634845075 984916058 480956335 189131788 897937078 673083229 281654062 539701415 290911360 297299237 881380517 828846633 519993612 406894329 599058746 654365398 177856156 291756577 239618016 354826208 24079442 534129502 561888382 524035619 434621820 452215953 828105465 303079485 705505658 42853102 587980607 589419354 335630764 455161373 86286031 847607371 690951709 888427909 745373899 756635831 497241846 603367338 929400383 45988212 887334523 101783636 579259457 12215770 840218732 376132708 368602740 858461985 114595882 660343661 504360537 118360065 481744066 476389536 553335105 624780471 25673003 995705161 426195830 35810768 83201824 180298023 871783579 43729002 548387556 243863440 323065846 986702214 953508893 434964707 283158051 304421756 98669479 230018744 662262434 526368068 593099383 783122176 276698800 45454919 203541578 200910830 326440327 832489843 561137175 441391227 202826015 704129700 761334712 137808 891312018 756803552 91681816 210768033 859256207 479895863 62726509 26091770 369323574 880099786 789422824 573640809 105566088 259522051 559201621 414581171 320846122 532456437 552302356 734817038 71041189 870135490 50011135 587187105 411021263 378175622 277010051 775340298 980769985 874898166 17950423 880722164 679390682 861498570 802026043 317375472 808915117 119081172 581556643 259747480 735554562 815287466 222726083 608086488 556701712 962415065 786906211 240891510 743506038 687808110 715990908 697852357 534473751 831212402 354165426 842655661 77839335 791525554 955899719 527484328 233108481 688703975 465559452 55271790 406420381 406540194 986828101 259032578 800455056 625175289 667219274 834529581 191688075 725473052 507235859 727178603 231346417 489168544 293537670
652013999 224335897 32942573 282998819 345715641 98099338 232368999 136334484 392909324 316261042 328833449 594318798 982691873 67011884 163762742 654453576 848605794 356438076 576431210 757230736 148652796 977791983 566818452 133426397 259733924 933915436 234555181 40979931 807501703 740289138 84439707 743560860 407106794 195660740 78652601 454773260 972536512 494168690 70940433 676006678 606939452 586334906 907567183 487070039 205644797 898043150 524140545 427900355 167035083 513048799 953404420 542726648 38453366 184937247 581297716 906637637 385477403 905431222 187502928 290583826 654721564 727902198 646862629 813493686 391043916 138134875 473523748 614465956 66380706 806223314 699347431 469335273 451816811 379248908 421041375 777480713 428413814 831340644 655683066 844343779 380948356 498500846 331470742 627792857 897541242 590599070 957589120 149913354 378539027 201027225 902322152 414536599 355937385 458531966 71771602 72071420 924530494 928670434 412902583 628332872 251293381 313914226 795381230 874840602 95393399 735175963 365566371 69610124 2333935 812109658 202811684 486605161 746625577 388233585 800227127 398364113 293355275 853247271 912473728 57418706 934128663 296833542 944583573 185330755 786004381 701837199 766122322 979842899 833010898 668486652 866317587 191446002 818520309 939365723 22192356 404613945 229955573 871458802 943543620 866069524 435046185 705503562 45560180 396401612 762960290 115522648 387150370 769821401 135780213 808546545 919135788 857532857 270661470 436668961 294778202 666780519 420163798 19617812 661649902 968790939 608867647 817480319 180585649 585024501 59294578 863043801 971816749 494030583 555388843 81223535 75061294 307587095 490722951 555652367 80428845 974223590 194590289 90903365 467204577 919812678 171758552 572971616 226008890 777845227 332262959 589962603 106949279 22331853 209039920 520849831 619832982 527788453 667643489 527813487 929478407 828452777 892560684 484574496 380034996 258984041 178497940 542911713 862031332 267677860 967437368 476853800 40444399 241006719 969583271 72250053 86837282 629602015 528450406 286842949 513313130 397192560 450575294 41226144 671637033 951499481 549873543 372943917 114852842 709596131 133036366 348824331 90459834 814723421 151627632 718420539 673236781 867827990 93360272 402908319 279387907 948045322 624636236 373877872 203439056 844498953 919235286 114750999 467210499 212409304 216883238 305914836 126792478 226002392 564456909 646358975 50844392 694226220 209426624 432640921 9644413 247324101 359058373 310988330 895874391 237213367 674900495 120562827 983080187 624506144 885351226 113405082 112772650 108505242 406372878 131707352 71768942 504939207 452121802 844829326 681774437 1911371 430059160 936436115 840980045 269975753 324041237 804458499 990964725 730284234 742663383 592376963 370706860 307277786 230526186 998212089 87781869 180908195 214092154 679981401 776128492 751306539 320812103 351544002 921666101 371383397 775052122 213632625 25616042 804952216 676746214 227000217 142360826 355506933 187465946 981435152 830965103 21635271 344588978 255472467 672566157 785353095 472911150 724462420 418354870 811246537 191135801 542640526 563989751 658039103 572783009 580601933 560901158 796484749 809436982 649398826 421925550 192879773 363896877 602891949 416791145 212526901 707043303 370402967 471227458 500685622 849491369 982118611 247470624 533584083 224482545 369779815 633776072 230249317 724219455 620213488 382067997 70632210 319865710 729472978 873681220 641232850 285213250 96135506 69648818 713379088 396563747 284019214 112159665 656434276 596263089 501045065 580510464 975183126 696921549 892933293 151509372 175749967 373147052 207104828 916041106 585048571 989433525 700305133 979918796 360854013 772473806 768630187 136344061 44350765 387325158 142870282 151523530 577735705 134686205 772492692 456558578 303233279 178727516 700729842 976291412 217301669 632713839 872914512 329389471 409867825 616624831 712035992 495844207 406931389 909774166 7970547 354391674 588540519 462933597 396145652 84669605 876625597 877692393 522028045 332803392 317385039 218495278 308720768 201925406 36953594 270159993 799491041 547463770 230176294 466837981 401445880 654211448 410889265 984582987 343298273 893149689 969526061 767071936 816343095 594441958 957142606 463330092 585749289 978828132 412562251 786448148 720175929 198055972 32239237 637290144 781400541 813582448 479259545 655823226 695004057 749891362 321222872 791881165 675871352 615517220 585437929 198879036 865855447 587127958 310750352 700794263 777182954 313992363 965986715 527360433 629320924 874504388 276898110 390900343 152007893 133729077 410242854 307603856 982085939 709528179 417748927 736098384 803295307 877995037 422888867 320516627 605857399 89622019 270604615 326408537 699493480 389298602 142153388 574458336 233778716 125856300 385829473 19145133 920128055 670743947 904094977 783347257 948995775 10832982 264754240 936596290 868806617 77670137 978073306 544852705 560048464 501474821 829864283 58886598 664495436 92453124 197590634 620511810 547683216 452103897 295119413 845468321 117007373 781143401 664126792 568648601 938405539 607159397 534232107 646209938 85550408 914325465 707584155 342176584 405262452 258245252 92884073 378396920 872369835 369145454 722365505 700876999 161043308 274373552 589530167 79593029 545173085 930204715 599768336 910636360 835464208 275647903 576896111 35050971 981410968 935858856 967059481 335692403 75184862 466575949 639520597 870997381 98855185 55352245 933272139 135163980 875679538 569652337 542425441 134088505 447979965 135318471 950109103 921206090 987432738 959407341 948241134 109946376 448145795 231027000 783025920 904943402 531213160 888543483 425400760 523501929 12969169 566816786 904919833 927765953 104350679 290010600 968852964 172465267 935116857 897369376 863019882 976032305 242007032 780449256 320220906 822899273 502349572 486696072 677137646 519292565 731299934 251376702 847421830 655607499 730438704 365575965 386168223 890046031 936084997 910138781 502008365 37638921 606415830 390852262 966758611 397910294 836999083 168613099 38213818 273189111 31367139 239470938 716275983 716750342 533006557 531097184 128375587 141949538 915316496 167110166 199220310 281405932 840055139 910818792 987222898 530811347 378491785 100125117 158594732 497525254 474024402 153499435 449883898 735984369 38698545 815487316 880709425 395237365 259480645 191611689 133452168 447722954 633538140 861341583 179156990 598061218 913082163 898173921 614828334 206167425 920906427 135073534 952129685 688745595 355962190 893769493 861503467 429863314 338101310 568421494 583193427 882636926 724508503 491697426 399810396 856081093 823543070 984042249 722226770 608174798 139803798 878270218 28236841 292013218 846563807 57097417 461614256 638458096 142466500 349604644 9046791 793364934 61092777 950751253 386371893 188361070 545086284 458011566 609136853 814799654 981812458 94389023 329764497 933833976 262556226 826186975 648608213 725724980 786578943 687514658 805166997 50115099 981695041 812429513 940830990 208553208 855174684 832310627 847052038 417027662 651816640 848005704 677149654 333003586 550439203 231451634 441954076 168582092 545894142 422096965 238704845 314552207 858694697 509269731 341771605 245917203 782154288 685035437 269677652 26778946 699736349 816931727 630262089 767713391 665321616 148833308 704430406 428406438 194141731 749713992 986141354 251856359 435797383 432486839 737276107 476588857 436951140 418505413 65986414 836456051 280679772 632951251 846895142 891142604 994689387 303724363 776332045 321093513 182361437 927572338 419864753 732457864 505279341 176993583 525208606 54989801 990183051 504908892 832860534 700934804 503593736 418345700 896521581 22468389 194197047 665744535 10783633 689438368 400652906 662109943 650023877 379481255 958943364 38265100 418604795 632168936 92959270 60470817 670296854 916528262 638758796 462101080 455783808 846523110 170300129 869222638 653318412 373611050 759650210 558890492 899126072 481312624 639049250 204797469 475258557 392452914 237733393 400644149 655827240 502329690 452031439 214093620 331820997 42673606 177901518 501770406 962963505 243234778 481394551 85396483 394011497 661561842 413818849 228231339 14763355 415509222 629774725 214468129 971307910 307515133 709990659 224140787 453067557 119645786 788208598 253924803 75545466 280398857 799080786 247215887 116731256 630151236 869472584 500547528 175313166 724782472 918877455 614098780 647896948 698232418 121694895 180351715 201170822 369245727 782336210 261118622 278637472 747228659 645029773 704110218 681067698 282259695 283317039 285045574 159322681 105472329 108621540 837762386 367800658 518797027 673485643 194316600 176262744 495772428 21367225 827640622 783051963 119581119 25575728 557110793 740065808 174555497 995327318 353135571 415230520 916323014 941034626 795402180 355343576
556025915 697494783 378940258 966149396 637875274 773176532 192215772 294780850 303124671 663032841 744755328 251056643 509007731 761595431 980814277 124785999 827184034 426725138 874678012 407087408 462256449 484062701 417554278 718031323 84391610 482302864 135524674 101807470 452826014 871974913 110750554 917289754 877516267 91593256 351192669 935909005 69358216 440983746 495592083 842777616 208999666 344483444 715183885 317761071 158577376 234449925 61054281 62008813 822379191 467389137 586178552 135178961 165325284 312903141 473364841 622723250 438398193 65910134 55857902 259058371 928564477 256088047 165558000 244711401 105096741 907137225 122915468 846116563 657987309 531113872 400751487 580114785 78537118 658870891 434804051 981065345 245144941 447287929 817457523 636870841 229925664 547610647 97724580 156401717 629347045 905265845 424315095 148219995 24384688 550330300 506812956 463210382 488381381 956673368 474378579 449074596 357291959 699546781 384949305 437198281 552651495 471475348 94515298 539150909 496928299 357144682 111943608 255644658 688248788 544800677 880055648 330768556 578469007 70602956 868850599 787916128 368380785 524712969 476294206 567801660 368227509 65450392 998108159 851340491 912891928 759344322 171202293 219764688 297179428 867781135 665833532 266622248 556719824 145165838 14644540 877573739 386507244 728182002 178653403 672959158 103191067 647359625 175429854 258907664 100434407 345573192 316860560 501563169 874799796 443694622 406351055 751752772 781705055 648810821 285396353 927261386 188055010 588805165 376718743 146079975 180484399 380162985 574920445 116367090 405639281 726675426 366538653 772388378 112054200 448521461 839196008 183099815 422064557 50886192 470976650 244168177 582140536 231205875 882611353 102049904 519726166 84016890 83064916 825658420 363031448 114078448 895678447 33412860 750529751 649576533 118462677 470023634 627900579 945464724 521536446 907188207 728706723 819591263 7274413 286547576 350432090 359343206 220737872 554308504 586875568 820429784 646568618 434997991 200083123 762046976 934285207 527382929 709321173 726209887 107974181 828562165 644694042 71930081 149682827 479502933 872287576 29286646 164657967 685121087 861138069 836907292 751049967 518703633 403962980 63196809 208245386 699568047 699459958 793856083 234193564 407083386 549679970 878214384 839963560 814017132 205142849 595333301 169505261 963646370 852349723 156933504 967481366 358243463 338774468 714629552 867418205 366543401 460405965 324599924 188714028 76471984 61589307 813445937 211081491 874383127 924542066 792078465 916774798 502706671 74317255 944647718 429682244 942152437 781846732 568589034 760004028 742671290 435000831 978018572 883122689 918133470 219880992 859946639 902942986 932657234 433475007 495205426 18711454 536181382 682324867 19024308 939229956 540538556 387051586 708719111 398431435 846493314 425356438 245070411 44962013 752283780 598298639 849401125 673841375 892828656 293177258 523624731 316252067 850989899 303750892 782905617 619420757 395441820 578004232 759351305 544881349 255889869 95914641 818357622 364098568 732665387 710957594 130439190 654406295 18613205 913462061 432946487 863021166 499254246 980617793 545720160 425291255 251610815 533242723 941678299 744947456 517799972 913479327 824812131 163439412 983083346 247167279 359251924 190370524 369147690 440227228 234813038 25693446 810517273 967873772 115135511 139423881 958758846 432257731 161748392 862830428 315663668 932888187 520072077 417213919 619631555 577782096 556630186 671367293 781524062 7728799 881614387 756597589 796961757 338982801 67713176 90536579 6412000 838422351 109248961 236994643 997743554 949152110 665264051 812252467 408266007 692706731 214420098 910221777 914784823 86106603 855141429 463621811 762346885 144479702 365759619 366085120 627472928 257240473 441414023 217844113 240041494 363178769 51770926 575455046 765891616 148483697 443794523 391649368 648732129 350483479 766626781 56561341 552203157 441044095 986053946 110786274 793914447 833473193 302916030 490619089 379831821 851391059 394500315 178496170 412034834 92215628 420699510 202801637 836718836 854944059 328621205 976409810 352769004 37464706 878753226 139473078 210210997 904419773 333508178 696793301 627025582 861836477 939926852 443088950 359334812 337631029 637391643 94403276 94138089 433355465 98242362 157865315 327602820 235548646 382360436 797697951 250129821 266318978 872975310 153538871 952992633 944681488 6271001 647315884 356949187 648320182 333649205 583498972 270034171 525445602 185956992 569372530 780378835 305912386 252071799 999910709 142579532 467145618 592520144 615460291 322037327 194122814 959656940 793597175 48314179 773168904 451690445 366993083 268270912 924519130 648183424 121473474 855425922 372883631 688478657 724331775 410465840 902357235 412383493 931759323 709181746 553293667 282654906 502116362 890392117 662437427 304985615 781060618 562883530 978044750 554913018 962233635 894700915 61959819 780938303 541119081 185883503 186584385 593406277 925255055 132557195 916493815 928899039 651229177 836225818 659465190 102458285 58745690 227111897 543403219 6701411 687332834 119406101 732094298 889904789 290208828 449676767 302313374 461116037 707429017 292830095 983294359 510660373 273590116 826499485 214956472 763261705 153686323 171739814 19822504 644070031 814374064 267819895 962145729 83548041 797532549 221936716 339760720 217032854 340989876 557910099 745326272 968307227 770874156 450268253 548939672 888244149 40311040 800170630 563930464 298589214 280010230 476708160 339281900 45812911 429331684 159152704 304458393 276869107 988678224 3036042 521996003 31164777 690617718 261928758 909291097 815556542 427926046 134230643 688048791 618999378 351393978 891258571 109194596 574115750 793160791 271127045 762704641 576578255 801230024 499419720 513119970 486427411 980798481 390452955 882860856 136319895 396309200 157472699 957061632 685695745 870341888 195555503 528050744 570080206 593008684 413382586 471845804 619386349 629103440 220059718 904554214 978720919 650889625 22899105 341722613 805118480 134915363 625129259 622951005 776090981 102173718 59354158 458033297 825492173 800000549 926318755 944592182 918289959 512877791 450244690 514724058 231750881 569699927 924465044 191605232 195183810 990813821 842616060 907731775 12030840 20896480 780089468 908134613 680532900 468728743 393944635 369457328 364190428 55092004 719097216 296420180 877211417 396193792 762956641 986071906 974312711 831354216 638242186 658365688 666735326 757634691 15199920 579295803 112927567 684444598 551221932 683138047 489024166 902573103 221209442 11972478 866827286 518694088 192743579 375975564 502630550 437749800 249652081 348565045 737784907 573120221 158034893 616046715 553019872 93070355 909503556 42220072 441655158 805804647 303701358 797866860 792561001 357690375 366475121 521756433 864290749 643623619 663527513 204321589 51935639 613437407 564901564 149467024 866613028 817520179 279940462 753217819 135259218 181593830 887048011 660578162 368269982 923275486 411130312 945747023 990972598 283942501 899440470 155937159 427011105 848522889 419944160 5974852 653661261 972454458 217771961 860873842 245222713 444513740 871444832 201690416 429969384 295585822 264814456 429883397 372385946 504536003 973620999 613484377 134222496 59070253 386887837 414459522 979836101 614077365 120420417 711166165 200368108 17969282 628607633 53285445 518994521 401979094 974141320 154105473 902565713 415358780 331759538 836919657 802416937 523866317 6293553 865241616 457187181 142453199 276104299 537193322 683930409 194409642 677872146 630326377 535515246 595969364 590013042 804240173 808331911 515021786 988819907 479411757 181972243 993839461 166275465 755998130 32402226 817152103 906335821 716499911 716591342 131490513 518700788 394751025 183392202 998963170 308099036 313906260 754144647 960472960 969825291 859969749 423847906 708172590 448956461 784958139 272032931 893459341 132549115 462227562 611009468 1767695 980834382 499954734 397360536 117701793 278244952 617721095 930139025 241835222 956611337 361043729 88326216 339910786 962977590 14724896 798697249 30998425 997054426 119365217 365555378 610941279 475669133 88776334 946153477 294517728 574357959 164326524 32828973 860905535 829727933 742560597 951555452 543221504 806698394 322894418 828955229 600435777 142536855 74382233 813188481 726425925 231200242 713754316 364085581 217029287 61234146 554789966 455630409 372984410 632095394 872090524 172156841 369813668 39784631 917265575 358374350 827007239 838718499 126023225 379725337 738366017 985718306 857200632 213218754 173918655 110697289 152156244 272971363 896836534 981138922 720141389 923243474 711799132 129692696 474702671 741753596 801401536 500949565 744082980 330417616 162845799 51216054 8868950 182520696 432627580 451643556 557211153 59376247 519338514 138380977
313161521 213227894 12903454 421509470 152072523 113622497 264444460 737740618 165324508 659376849 597603233 887211759 919292323 698244010 891719887 472666220 730649381 774952202 371602048 432116036 598160203 379730153 269107023 140610443 735038886 655957605 69013297 174726195 710709763 71868219 666981388 540152929 355931681 356813442 580666249 811214551 420425947 244700216 766900685 454826651 581455425 186258539 657205715 888232394 606661892 752622567 708246446 577670033 983395049 654581667 716609638 546110459 606250673 441822173 32414120 264378886 76430374 878478345 283076989 255752008 946883400 234135285 260382694 456276362 87602947 925729413 761266066 52657550 741536896 549047307 917009953 445762011 871364046 243260155 827410894 171165112 590837738 289663282 561352046 879880370 314895508 568535922 442693736 960135287 639839692 156706085 35225553 265127990 259666173 103709042 362566380 148599601 817326853 49989939 406633652 53395377 787553365 927658515 16031765 489372630 694218211 787816838 321445250 460497827 232939011 199631611 178721911 743839706 836357216 920116653 12237121 350067875 505140067 656768540 696276216 285004554 235634492 895686993 43751943 904473693 854727401 455295515 685683805 32660703 108549071 72935578 971100266 103684145 660616702 156791494 406621574 784276107 68386819 538732072 974627774 540110253 997574495 377389437 16077767 819993855 96900973 949123760 174157229 807928230 236984886 144769983 72417155 239152055 212549359 566418248 554821774 299535610 419148972 61407245 708895147 381548131 663600791 556982477 247056509 363901739 25524590 509923184 430944123 816614669 155775042 252187644 454038780 673754819 255829323 396725754 379155020 280578142 712604163 195428347 786687039 566945128 44024014 193525624 739891966 495453455 80374607 372461291 285289708 268677294 357929571 590080306 184366238 470303863 562369564 189602789 54574973 806412223 486026323 386973013 747789342 493601543 603472715 947683074 611452564 686708339 801627409 362124880 594231895 425415122 382643503 702123465 257425090 468406744 890332362 401101916 627335057 990065510 917028863 7667054 447338904 903325656 859720998 920796051 267333714 377628137 551487057 866824715 515899031 678250739 667215406 941862617 769897504 257264988 940251281 142519230 536966417 401835884 936568741 849891564 945360240 52679582 778048815 878896801 74493081 831676947 702900040 287458655 184752439 734639469 241823753 654562238 935449123 975582965 682084267 187875701 87814861 604627196 813926449 332696519 699564699 45711719 85025058 275786667 464069349 654360250 639389287 927586929 355964513 619878366 263383868 864495054 448978020 886356994 40985253 964209897 707341100 54662013 202927739 301847466 189110661 165552440 378352984 703833358 865101261 158314178 320520969 516261978 862710286 648383488 808060878 7957802 158729770 186144394 224942569 603853868 411628473 878674365 866425326 177437763 760099612 605636527 538578023 68502653 560778782 785332252 257686004 23528264 548019707 255237562 104592115 944447106 119844865 777973339 745829223 279429223 129950681 773427005 167360616 577336784 821711143 701938118 577030736 423908682 958850593 487511310 873009132 574364493 51002770 579589270 355868397 884243921 622974287 400877478 487135303 85630048 860182557 471766861 881483007 451723564 182056699 842312180 492455804 287956750 435144938 664162495 897913090 588079503 289356591 431929037 977012913 162461237 795433665 450248661 149255573 908509330 25474685 18831184 972085031 990004386 116563174 834309952 873414909 206194239 523456989 807560048 721835670 823887164 539782142 65339110 583793805 602786577 597021479 146078777 398698260 971149805 786341291 915435142 711367117 608931351 731190574 489500761 666260942 46478962 146635834 932319013 979509859 120461575 675112645 721030431 394556998 199420994 113849508 385219626 45889562 380604561 457204031 89573922 90944568 260893534 668071456 885371761 414923091 800443125 48041971 767157045 944758585 206942791 155504351 150536959 147383215 652004757 898959454 378039589 971767863 634654714 887131197 355919429 89045419 60032607 402290143 427584414 648113271 736158894 359598477 16465537 130975955 555135937 156528864 199868441 978183023 409881588 428521367 982142084 626276665 364347986 87354578 899223511 564511735 213517265 62333329 953026566 948393440 839573557 149789139 423634130 104158824 391886605 537006492 683322336 447979948 915104413 797758329 969272334 383071095 657830592 774791700 735064719 644058795 516755924 77655346 218341187 236671360 57467025 635841251 879541071 137914137 596955187 515274675 553683280 283455467 810237569 418244795 3788757 69165514 639634956 98641433 987590173 945458462 26990137 386788717 218544201 569977833 834227117 658441154 747953625 835185054 702049985 9385766 105992896 420488976 48830493 509676636 767602784 42036682 139353759 134239645 484507205 464888337 498827061 77924466 702410545 431676420 334650872 988773789 938692733 365767732 464356712 526156472 364535480 603468904 59940152 710714122 989602937 95265027 812656331 508366224 922417618 756735837 562809417 793675858 668026772 787233381 321506454 1655378 455596761 676324220 916134480 156804898 71389364 875706804 598089112 124512079 829945293 528679121 570259693 909384153 378400487 939877229 590864261 15017068 488950133 430249629 58762721 582580001 747827274 513794913 639407098 296287977 899191501 965476977 813243737 308546185 616833632 974375464 328317255 669561342 854173489 160507458 100410048 643596844 140957822 496003235 736460763 541883211 700878853 625574306 198464494 132129500 462717029 962619196 647435462 544565207 550757694 820380406 123657498 463042479 374913338 694831981 587847226 147795741 948653850 939185970 993295491 547054162 784341276 506518319 999831971 612942204 562626145 155564407 118059285 405459043 941810278 770436559 696274764 190704469 632908121 669269391 356746262 654125542 531004459 578105833 947021259 657267244 89678146 167141883 732997626 486853081 892196959 164725541 740574156 133806290 104992752 501557784 61024623 753291807 568550260 447602100 714935773 260751300 809083241 928999360 504345841 579154266 706035968 178614530 978134202 1381399 123767110 268063102 121831777 399253159 147944448 301480315 407032196 365850561 425863366 155229516 304818753 967655550 119388117 405925677 201371000 784668667 869818177 501283332 114031220 559091281 895434282 953608015 924772933 689983368 851590289 935475458 241480492 596914081 288010842 424061465 910442717 57176114 159573082 816297464 360840508 233439647 809243063 629970832 499178784 488189289 390587384 169584984 894614494 856294121 266635090 783614556 281470945 602743069 987578441 73184823 142497069 154469056 461583608 898947112 377621528 984684634 379164822 298455262 220260272 313709787 107455371 553982961 763842286 559624282 951393370 309514047 413789085 255111072 321557889 367631439 613376902 767892399 942752383 435172575 462101259 707001576 216334324 340998898 529655314 926513656 739543434 365019139 821312211 27248217 302539282 958368585 196465342 250759709 541384180 259811983 370383845 686926927 781333557 8718892 548089475 59056094 811221386 259960135 154063416 21434398 276843420 507921715 360229358 805248351 851021590 912700293 207552624 757189633 777606636 147436067 701175944 620246098 29205475 482727841 834647132 250749348 526396364 48993442 306053757 5724031 616081443 865577421 41984899 564814342 745717775 958790943 654576018 595168522 175988792 927703818 163831686 875989341 494779657 392283972 957932854 26030585 441925369 851536930 926527002 327347743 396921199 216628918 43375958 726241216 675768303 683633874 609025753 482106819 660634721 517338275 829689118 930595603 31559318 115619187 659807818 200037622 628636155 520673756 516047610 132192788 836695277 184210110 607339766 201277745 202551660 980775045 981456911 62570197 930552424 274319586 218616850 979622613 203768902 274369450 409448212 3816978 558893354 754012673 471386903 599208410 874039333 668783528 127261807 497997334 179639623 306939278 523639307 218432577 498576738 959941028 127069111 448059826 394923331 321114719 530499345 219121497 34328863 73966894 319574369 549108058 660139573 157922739 892215011 837361062 101122868 502674317 698539482 132641032 100204894 793448869 471218660 285244495 581508382 758047796 801913906 182892393 376487080 679683075 786460905 837124036 705984249 160285259 870813549 537816029 853576659 29916801 785965230 497724412 962890206 832816544 679885496 580443978 319894315 764198476 203054503 254402740 153896443 382855486 546632692 782285571 124826288 453720825 340777955 95788991 581603935 379047181 695515525 912531743 103083895 898152139 979383174 357421986 275113327 853494257 903514046 785380965 279420490 243830760 984627032 300334675 276596458 348210680 484410609 853372441 340949799 342516756 487800781 810745040 626098928 914801905 27051051 674702881 738659983 21684175 309186180 506416876 192418046
90351112 802950383 551463360 780890982 317392698 549224652 950276894 181568792 66001316 405194030 90319912 33947747 460702266 836448782 987865245 691205427 868048108 371387557 152246636 409665627 668610888 256398223 319441552 147917548 601394901 180847952 78232173 168653988 5465104 348595288 996352981 462161524 958146903 408466747 643073185 504434926 383254663 269575393 281246790 507872084 992892840 62024544 709928152 876264820 175167135 761636325 453220557 954229956 940130918 653322586 620551236 628806830 951783120 772651649 530140522 307564323 687174759 281762083 346641775 634957383 953482512 127614341 185884084 668507511 837488721 952527609 654066195 207564182 525376777 252405741 791035501 729970380 860412834 287809017 629495043 674328788 12432771 756712713 999628809 226916802 95735127 671057840 948934605 439826803 271386238 743821908 685934533 153032188 407268584 517075262 537429095 256545646 957203605 121493367 809988100 956781366 660960161 699820510 7776000 938231351 159637724 736691307 223629784 215933410 97002029 174183019 404051964 362560328 27581823 59871271 184564851 698122385 147882402 620706527 682106992 143850700 257116588 73739982 803539081 778102203 970189371 64775047 535976603 838958150 691533868 497498222 549663073 70398082 426550689 303698997 285471648 392994037 398535510 5782029 515906307 192845196 79484611 373779394 112671219 221655776 970776328 294988487 27119245 275138488 921707689 936096918 615899414 784972284 540091928 541054506 217782965 479672209 222873605 617756308 896859684 565735029 504097543 157521996 773342267 577778673 440416556 976056817 357285220 89550101 110066720 216982880 875362991 902273304 590071460 528523371 509417026 100583700 111645325 290069693 205749558 115649791 885733189 182579952 833640068 131748503 215713855 77643887 389630408 724831905 828799599 884807805 467472386 853091123 327164309 576205528 813368991 822016983 917223070 737534598 11055015 133657128 913179757 653882281 499600634 100125697 978673976 95742545 42128032 939406904 75331598 914953635 558934419 311437971 707555372 675525035 658313880 181014518 588205198 372129576 986844441 640114487 381260357 93773269 40774143 262950083 162981381 445570734 4534390 107185942 292989878 319119774 500913495 801822050 899986199 148517515 466800996 854676778 576056183 418120937 857685545 892680735 589531035 184951773 243187547 367236261 326766078 458995642 63513810 288661597 604578702 368501691 291600021 860534707 394713586 474357361 136974078 295240413 511670588 431918472 939921381 389696927 979054270 224756710 263639684 823799735 598558341 821779312 308229659 80920133 702043179 569332678 487098414 25541874 439952007 424449421 605784566 709880063 918241229 677140823 261786670 87485370 258359732 990217367 316569533 192902290 98166114 248956564 348561315 309710757 816345524 896746435 396834510 685183885 79296445 233176159 702525166 47309576 881923677 584275192 907491266 360233556 655475743 318936718 140407826 33670405 672526234 358181702 325300093 398477756 298179270 39080549 393390357 995511415 320967746 817147541 615606206 940666179 109313832 549941417 230489841 604449710 292784584 610166463 372437111 525120130 546329839 171903670 661773170 819991813 118462472 996179155 791534895 305253947 296858712 170176707 988009847 852493823 642297331 866257356 238168736 443985663 866214395 356513777 486367646 493339059 505173898 138289543 866460594 633326768 29211941 661066948 271256187 621194972 77410100 668030259 555378991 940238740 69361573 927422683 307603699 398937567 334632099 111123247 321852875 23351802 389312431 119028560 873903594 227923307 167347460 853958178 759121729 325912856 393066925 420771633 823170073 19183257 541690993 497267751 767046058 605189666 858089353 964813861 540511804 92691984 631053614 633555071 125943955 903633973 179507594 414101514 876643353 524534464 861631863 12145564 321878908 251701855 572398511 169720994 415372942 388571053 848307135 409395884 14136398 583250078 498080025 598189966 505284741 94826823 849515423 157708482 551572509 904021236 269773098 132927284 190365138 775920712 497603431 353728708 433303133 912901110 977050676 324634060 234878355 440822307 75079394 51948374 906673822 701131504 652025903 962325588 340555640 626128632 938950388 96386824 963766592 501694830 95968942 245483007 699780897 238529054 885654292 200164457 172086602 30653089 572468999 709061730 610203933 172007866 756538810 865884825 621447659 170654236 99643015 852244829 114068536 414520590 386995649 30033176 724920424 198784510 554097339 198464902 583108799 985097993 470487561 369273294 539734496 921194986 477102856 279298973 837264918 827454885 255546651 427125886 211573148 400493221 365101340 534303569 443660081 48086294 964768384 713098608 117290862 2040393 696011693 487808831 752273871 987436719 21021736 351190650 340579988 408287188 594093874 300849858 446469139 103561253 733495154 184918015 452712067 77812734 723177837 992734802 342386834 385104580 753413070 713227200 550765607 338218667 531015916 149748931 440448529 858950354 318408451 783042992 599553266 774018336 405691004 274420962 227241653 462067940 808953651 938402754 643513974 905507170 885558333 901221497 839429856 719799774 876057069 983069485 606184058 469460443 16823901 32877501 495583742 510609754 560155264 533184097 342739678 313677910 860003828 226503151 721678219 334191450 640813044 319043557 180858109 465842009 286417929 580710351 535513587 355353922 218633999 447572514 12187712 537590912 347836155 995246384 925767020 311288395 887526509 276690253 124156670 605405156 8528886 64716339 917866347 883206402 273398007 828099357 484420705 588324332 502859910 785236430 589585125 366436351 996216072 39347469 875882440 221078729 975045306 95364729 850441665 217139406 370887806 987771219 581938655 671179586 178324758 911369347 22208354 795372338 308514848 305522038 860571213 712990491 934928804 234341440 837096568 300173647 286284490 475868942 823081733 125706753 951031754 308847948 396464985 795679207 39871906 909583188 310820731 145220418 7529874 380973175 489368258 761947095 960838288 358583768 44759314 112240712 576046006 473402420 22371791 944476403 974801863 176482509 781244051 414935895 725770538 75342615 587666175 133949149 764328136 142355683 383585448 217512646 625483561 976016602 904513392 290362601 155662333 925862204 817985784 676399983 302673893 170357916 4407256 656660290 525383942 749085221 919275365 394540664 871848452 493811477 442673554 192638027 284047205 290393687 485630737 218883150 934646532 20610637 90582972 593531565 95168063 196531836 635735053 241089596 897651083 711270310 439154151 601336603 442170247 423130158 400749599 158871376 739473160 519722132 91554563 214449214 192525102 683544316 290869392 742863007 726357855 967683027 796948682 73913659 106958817 651213313 868239223 812084029 454385088 115158861 82226446 398029770 974081444 407271123 645791171 738674424 369975663 197901252 92814294 491318815 485024257 461540411 593556047 551017035 115780017 380112958 427525589 402662923 635295365 500286321 883069223 338624094 272575445 876249931 859469207 158918119 51255170 548114335 273212308 143044922 777396959 266904839 578746723 246269868 337947625 684275338 331942291 609887453 961200427 271038 518428027 41104549 249845415 84259359 317733012 100004466 380666403 531563827 618846767 317799504 557402750 99591596 883228927 842568543 210330288 499011514 395200469 413007351 963374051 790672975 740527688 168638054 971218959 538545349 962882929 34382633 17167504 271501505 515815384 523133049 533124188 61467389 449747846 509404672 123524925 368600106 727035713 853776934 688608921 479724904 634365209 551277435 822556158 586845266 374937376 659392094 213042773 31257638 91673619 894428492 812439833 406085832 276441679 754214987 334075546 653386510 408595242 332401291 214266047 728316378 883025584 737765725 802408038 295253171 429474998 491247125 581764232 814191530 567096018 558905955 202318732 203298557 96635808 272331344 563231443 66134214 421563197 782601908 975212281 281104282 456613624 321138234 707730397 562346241 319866625 631397751 934001639 582886605 673100011 930293595 890690515 619205251 50957152 246673535 206779223 657138551 372962909 763129233 202605925 531622800 20672921 975288647 613596682 623401120 794679882 21667718 659648484 250990578 568097933 700500201 818892230 627457501 454508609 956203905 17280473 582413978 3138945 693195974 544865576 550725585 56288066 352987022 888698321 485833902 926107865 519568342 554717282 865412673 907666685 205615800 159443259 817226368 446503985 39983947 587754983 841393333 684583963 884378838 811868288 752242509 441676450 146594856 94115859 94273072 174002713 555898458 624854807 957341105 686912222 752121693 72278793 676784460 279752961 613878642 127149592 478551054 518089768 763516118 699877596 627887921 480134216 187694194 887940491 865382908 738790011 748315137 153657162 364292205 16169496 470386085
672626861 399903240 906510819 893716459 846113666 654950906 565553699 146481475 246290700 880008135 426134481 619638119 730002981 227808454 453730333 918434465 229281236 337916395 196521015 74279530 254979654 86426110 488026202 268453880 379674230 744074543 59785600 274129656 217409715 914544069 410345533 936830157 861136086 68744137 458128006 566497805 552649517 835140047 854185430 764998978 274969437 116168558 145370105 282558933 667940231 567898643 47936453 925461966 878182136 813731518 339988523 644927872 352249008 198635728 198547357 819397684 810834508 328169090 634973062 549963074 823590565 713792242 244562816 130522870 76642880 809121494 707094367 396233085 340123637 299311650 443265622 517517091 660720422 496492363 554996607 2081892 902475944 949596438 419298585 262327578 516014125 5998969 215003405 463700903 876877313 526887536 816074019 847228471 844933961 364386323 764156585 127026916 243440441 136858329 440536337 282943957 195626604 483126958 757584013 397228826 463336696 465513629 704870454 112070254 812176207 914264309 771379176 416425936 486805742 894307060 724125976 115705352 692552843 918485857 741838740 737397011 69315285 388002179 496129112 561840439 167272568 335747258 676136608 73128344 592917291 900508014 828172710 787215494 429931209 993443830 218165286 915679178 318216791 241475291 274313238 135107631 676804543 609128552 494207781 568506710 591914790 51449696 106475460 969987109 285797374 352049914 742255709 505437383 473797780 288557057 76895515 666053605 602558431 857942372 795175539 197334869 798247897 45341421 470900386 800343891 904168652 447992452 494374686 784288297 115279038 303433922 647823800 577525799 727980889 174645099 612307722 979490687 247018830 288071587 849466688 437880017 241138584 763374665 530502101 258615514 129234928 713705639 984440676 406077760 221979023 804875926 542030152 737035055 957459652 53516796 3708665 210298564 434084403 58009914 592711448 16710521 371396100 88369998 351141378 959195878 683028467 701178494 414540480 57338446 485091878 306732081 462086142 772538838 608082692 47879608 382866174 33055151 185140240 935264532 572386219 388561668 191492577 342572448 595742558 769041081 622044191 622311580 128334600 436420027 832267896 783628483 107567958 308292018 101840581 898486948 542109658 662081700 615210719 644022052 260663961 947831652 752947284 435596326 272010693 751823440 102697673 72186742 50179311 741100417 90635362 933805420 764884966 41059883 183141878 743143904 6672508 995008507 516467638 258015700 697635537 765968594 610662850 871297980 684815094 594306203 578947720 222152029 242135616 267288355 891426599 852335165 454802591 932059359 391116760 170553420 600029473 247454708 556545295 89417345 674357149 183518873 1971035 542370664 522590307 684037914 877096834 626804454 511700643 528767766 906115604 936957316 211423444 700337830 816439045 125791314 250826017 139911962 170739856 108362040 155286830 178132563 87667994 398778561 657942289 455788500 981436823 296359019 576922263 335452771 553360581 509335056 100853267 700647476 963694969 532858497 721689484 817803131 859038850 388309876 145387839 234031028 188784213 459228044 393091585 570440814 211647638 706632477 110760618 136920014 897516385 353786686 39427391 866781874 269808575 705838222 915745173 828612780 748194951 171304106 983627662 742019543 895106639 672309019 607103393 27934318 909233709 322691977 84951788 407344074 460688411 318839791 702695555 64731589 824538918 253506500 247011703 296044124 146250011 826954228 21508436 917262024 629619221 808288894 255484718 212899681 201310794 822839056 858435812 973060373 94248576 638214785 424996189 756350952 86385887 777518221 143408129 112212415 538008300 782905311 853654200 519458911 987513879 628669374 530477801 121425717 105006974 154546667 123638049 475603904 335331553 191657366 659677987 566014268 628958469 932060197 369413658 988376897 319092749 386883638 537120576 84305116 505076522 368924917 500354903 652873238 700840347 49152158 984989413 16105895 836830335 130220827 329150860 623285204 847220047 293697829 760324770 823427779 791989645 469255962 808054718 606801869 922636200 366831147 834825610 972146267 981216578 322293296 374570585 593108776 616478876 884352739 711529060 848849371 434626919 378276132 947562542 322022254 896508467 378357623 931888468 481310844 141283954 150725109 910249315 175609606 880552836 385722235 740611688 456203224 549510177 255225497 422218598 225001516 122376638 924063241 767819270 165096980 488335921 287617723 109159072 777886880 90594597 853360415 8312917 585932669 387141314 224019 964057452 631174404 809411224 513531619 688517148 791735230 953386741 247690396 884224333 995236562 584233510 2633259 908206218 164881031 862946546 705218737 911550971 942574901 830693936 934763571 380858610 537140537 249579795 118383610 790698024 243447268 148182282 986058861 81121130 298470384 600628107 1970644 699158939 373375623 579406569 396572902 444445476 765093345 537540326 335115318 259253027 706792003 900357423 145374593 497191804 931871070 28543510 383655202 175119595 688851038 622827139 175192674 418640069 652676322 413832422 986326941 533566255 357519978 871978027 83327433 94723472 446568265 162384920 895832436 747574958 353457372 677764300 681881904 19786472 183905702 528258988 909960895 273413378 966706909 498525113 265558914 133331730 430002395 829421480 819928394 58526718 66740993 855933217 450373292 385722898 183840001 814438144 595374645 797705998 176043782 926026032 526491782 288510999 563920645 703021303 304322791 271303110 18646185 964397815 502131378 469496750 990872804 151765207 352250340 603368602 673650238 853319071 432348049 939937310 291026623 179000916 217260110 676043328 290758237 74988902 407998025 221898466 412879816 775929639 98053800 614515623 727440530 409185084 854675560 89574489 362932838 295090414 196610019 835010931 119128556 237135956 248419167 746947279 200414667 63267059 183923085 571684959 968776368 606048221 277500745 976278376 248071571 328647925 646071836 377361085 53738098 230661147 637348173 631644579 724257446 161100917 998168421 921161435 499428463 597308304 884462979 356739391 707843058 506785801 807479250 803923610 483002469 35891235 982730553 698472092 654049195 744180968 995046483 39663192 224401382 924723683 919079366 664038632 494907440 877473168 872562399 917182389 359555392 623334742 103007335 849017474 28846926 641769024 944330999 203326157 477680469 96741166 601416454 130757482 79515802 579157655 833364933 215583951 915982696 932238453 396879992 101433152 117909654 512669625 300669866 870437931 612903734 366967516 991397540 717616795 602189537 377610087 718659875 105177188 786568848 160043735 632032554 510748584 683739394 27663253 967204176 272844301 18834396 914910631 176065993 978369045 265681538 136053445 733992254 719471227 536463390 770206967 878734919 723393051 180201213 654142108 681934384 44550498 565834749 389926709 481463592 583118506 587399187 985192996 614415283 702884117 760756321 246930240 959294774 466589280 665188343 219524285 514239226 384280757 920593103 569285934 343658219 658140785 392591286 267183238 731729157 188112586 473228668 494698040 592995944 986596614 549845675 279459098 54077880 848054462 918683639 660036808 126332835 823225132 676344106 159015546 803069308 230935336 34037223 744750033 647757319 610248385 113533833 600425915 604451588 230776848 378239196 3972627 106422122 653791564 493368983 980861063 851484825 328941938 258425844 127581909 24967734 451355666 706431402 678367560 223279502 460690341 144660125 845147288 899219689 630510635 288674440 24898186 955230588 858110720 62111660 896407415 431220916 51644864 835023451 279535003 216611822 625446042 778605788 35868964 631394087 838971161 681505313 540341833 796036615 893393857 752045373 620932618 782921234 215225846 607905008 626186559 268993938 682833163 693400593 963235183 968031392 481043385 971478694 90203935 390136835 862076027 253014349 228735101 154900104 362153279 984279480 589343921 267876936 364003782 185160732 191218934 115764909 35508380 923148718 599668435 434920120 509120865 282366688 88957259 440820588 537465530 453459699 19381971 907572961 365603736 282247098 519650557 535583587 807853378 882083927 168158807 598772084 384578219 119205010 278935172 96766547 640103375 754874783 763435839 583711822 652437916 795717984 810385661 999650796 871131221 517194370 334053735 930494497 762360433 91591522 686940009 535955065 532329947 48455610 216733755 407098879 480504223 6183709 177003282 902563101 224904207 732292586 165671827 77585327 874095845 354195264 286414481 145702943 262146857 319774505 187227274 500398395 698007621 213510678 388516170 632927766 365535569 42633473 958727937 514540231 620770987 79346467 275651512 706657825 779739487 515990440 859196591 791080736 709897453 963856278 197374442 771621052 451132436 84880902 697710733 150032173 876071750 37831870 914977510 951047307 209986578 697846088
945669016 171107857 37272303 645489961 439030043 30577319 387792278 855946297 53076190 609313577 471423733 783941265 878146232 943480763 595971991 960859131 135810663 172955086 419385364 451602934 632696147 261144081 300988484 649511131 257997752 90030665 52622485 434592658 285146979 500068471 725374879 313351973 48622805 409094829 934921650 580207967 175735863 382528785 58123321 671770293 956895168 6432053 15981087 991167590 454091028 389566873 659780496 48282036 193153334 607200875 203187501 370516096 843807447 674041028 166803447 625448971 872816114 123004223 853517596 43670530 862715415 522052356 547537642 61092793 51622059 247615197 284915054 49530246 119997010 178858018 213458914 141861274 938853259 756985718 521388350 772941351 191785564 927652956 673664634 470108975 988548465 178508780 824393147 39948491 30515468 814609878 226074040 965095737 427943223 973468963 811020689 470646345 474486761 745681723 986201308 3048892 634932803 358342781 999120185 653784663 785711685 595608796 265030905 828598219 768031794 524483083 730205643 52365324 884430301 598922511 307216405 659389089 710169486 750383698 914977941 863947117 275884491 314151743 465021738 490655845 796245120 269183160 404826294 944911194 275413725 492710666 196436281 424581287 634092799 100406729 424856660 554666616 887068895 327171916 89212439 920102122 774445808 86990539 499005550 734141652 253256199 986416908 704561711 671175694 76485073 613044125 53912874 920475348 205870221 811730113 2805699 990026989 376755647 478941531 161052904 629771192 526758298 286545899 577257191 110666311 872614697 458418724 253964995 408092612 196286019 37221529 182506458 568457838 512712658 389074518 245329015 343569780 756987597 201248750 963657663 9167106 593411588 499353142 541597472 505147162 802771994 243645858 499871221 179245315 299302466 405840033 393253899 409905664 661422010 894031489 903737393 904435175 564699301 198785239 29292262 350492886 18549922 500931776 477515878 243884045 311693630 275426998 559170567 833264885 2752828 349279993 145395090 937990947 682625159 995038253 727105876 353342156 488143563 387447924 119233355 441570481 916522356 568323554 295450071 877361091 992316245 174806425 499657752 214237707 658619546 911148862 823612739 750258350 92926014 787998733 432990516 335164140 383047614 725214205 794165790 222091624 12632411 922796970 238221470 398964379 418212959 463214749 180969983 5319470 819505168 634076096 383938051 743634286 331171931 429377795 344347913 958373031 915696286 465303945 740355037 669462137 149578724 948975541 643728183 128805752 657890786 554399337 237052927 469378248 388215640 835282973 674768959 399898602 204483846 916731813 238044770 880802732 590225544 237859048 816392974 57715771 795212224 359661003 524886447 745404323 319914080 838948580 54465773 525013142 976949895 412557509 779912174 984851612 684741573 694614053 502486542 679952760 672103638 469010945 682447766 237102186 171076412 98787255 262163649 83802392 281369746 783302336 473475602 597193257 484376695 25126702 704420364 215730014 604094879 544336185 896659147 260595 524435401 776883659 341582593 994477862 760841782 911688998 94528069 952978970 550753562 965684072 108197706 847616038 851040482 707232427 158363057 364121409 772486956 905214991 499743960 925662524 989004530 600561569 712255439 943496791 133209110 929755008 835873451 925151782 958482179 861586771 296062794 310582249 533666572 749927791 402859404 801772584 659613850 822267168 588787794 331863436 954445739 16128755 885781389 547015594 741180986 954964733 568474806 258407255 954837529 964141982 232484936 2623170 279403719 274689219 216202099 908816412 5867340 215485101 147148037 26865768 361127273 724110363 160113930 433507891 842622749 316593540 787521345 167627430 768892457 857184083 180228826 478029394 651382750 897875448 625264080 834175559 168362770 228531521 728294204 312824393 538558227 752690195 12253092 515624735 871297998 41120844 237666869 226003906 385053103 841631277 790025565 561927348 423217354 511556141 160446460 997233254 112198934 990809739 801448123 109190777 439171478 559536820 918100632 362068205 120534649 510432687 77397867 16030232 225548759 947747009 661587595 717179208 723248385 317663246 186584566 642850131 424216827 890843386 889759677 120995795 20259772 221143792 787737799 226278306 650428588 789945859 613832786 446624826 169920927 176486394 572640019 154788311 403736260 327450033 532553053 949566683 305988587 680841683 319898267 372790904 472808812 843744538 104790019 5030320 632285224 298095651 242589719 909598135 609346623 726974377 148803193 681764064 178559950 719894973 154425306 597454232 706620853 333337070 66460581 192100396 93842657 52876681 813959772 616432686 801637944 542061155 27486545 538528760 986424492 465509760 83146294 843029934 499566305 703910824 259692975 664965516 907153964 450569677 606650386 395925780 227488842 168676514 618929696 97910332 868939394 78931233 506069311 214095059 491886286 432233121 593832868 355641931 136774111 925702360 289871099 961513318 684944204 19936694 747575249 45625824 636304236 429420936 629998370 543308601 796069520 958707697 753354216 300400484 364624163 346519166 7662737 526946946 988712344 648383769 21785004 492895943 278859179 62312275 80108294 985056333 441628012 332375394 532786608 81242827 487117714 564069023 866146429 253467193 791935925 504873067 627447252 372448642 515330601 519266557 479771481 791973480 253863635 412354267 680442883 433479773 725908215 384129118 26062510 652401527 730039350 655493388 706047173 650050546 120400140 39796818 915089693 302768378 431166061 127380459 747465831 789736660 695203251 125961362 402060806 812592574 377711286 445029340 984555990 268547208 493248652 891328936 787251072 136215889 60836787 828692449 453878162 642987710 292189584 301162532 769371525 895584556 836835007 49835671 410047722 607234160 567664685 888581367 401637608 810784096 847582556 670182148 194469418 645157953 123861319 657628053 769438501 135269359 928467185 885214915 632741096 823777877 911505369 543286487 759186138 124224318 641289345 322407797 701849488 264121413 27321643 660859526 165735113 735589624 262112446 888654007 881761340 245606023 796499711 953776060 548923934 2519158 413689433 659671641 28351733 145361371 386906497 646486110 12012593 433460374 168828589 6782865 671134600 691145119 218107753 668666905 654309408 321737244 771649454 383315636 336870542 581787525 274722809 149434721 181096924 263501206 367443122 749210843 929174605 17437368 52662641 208922350 631739983 435132974 353159500 892958731 283763918 281122754 260474652 944131581 681535139 310150415 714569484 321675063 744162213 759888841 896498767 793672610 565765713 228212191 555210724 819605138 527118631 469113329 269453804 157673360 328223172 395004244 301266830 37132488 250213877 664451600 90758547 866198396 126202496 397109157 540016276 763756897 903782815 585704052 713500607 525037616 164982254 710780265 122078089 874414778 97942912 861453700 372634621 656960114 378706548 320657677 608089571 954958042 552024352 406188739 850683926 385671051 488343689 858095234 367386830 567208865 695797760 816679373 459402145 772171917 829307580 549674895 860436127 223326599 397824891 655670000 747467312 894987306 97913900 719048198 592105659 544697845 501731540 32838469 886668776 388757240 905487165 701309706 646941067 278975043 949284835 786897641 694536633 735583018 544420431 359962254 658162888 710990275 367883081 651891051 636686715 453137033 615242197 985746413 76619522 504661664 114761191 897341222 564709052 886724027 648646336 115522814 973816426 260062163 543722398 945388616 842532967 480119952 889388087 91306179 326638049 155978678 764771930 384270363 559165325 997116902 863760402 920100153 201545952 654365945 203152053 165836769 33175909 148943031 432858118 290243204 696961412 17204112 512382155 728615400 436572054 561357365 134243559 766903366 477060947 539191843 204256241 944967700 981111923 252273504 957129216 494430103 35608686 13454181 590028734 592242188 489263306 359769084 399711865 218760818 925227927 206128177 647277190 313212817 368729167 495841695 403849022 179184510 800630235 353876512 472499671 261961069 634937278 848987976 467304642 364792590 346381701 63805266 928875473 200862597 762876975 912925935 731793024 691432823 244032691 356675870 36987431 401345644 643653777 70433768 546423022 894198266 269229838 778065544 28294002 953323704 847307848 949007331 919531534 718149902 501289686 170090911 904743493 107113156 762370152 84322735 870555269 819508414 257233143 685548469 444189941 378750733 512367822 237349515 673068240 283148802 228865233 1776381 517273097 642597101 252193421 329837682 330417194 653188852 23356457 390860044 523656352 671359057 26069093 758840190 586560246 130823904 979754796 907538421 60401192 927745198 869209433 132270239 704535551 167465415 999566991 810140980 609018601 780595057 644483924 715198918 724328269 743331991
330963508 371913544 814659752 590089125 653571888 130190908 735296309 55130328 769236067 288971982 167070783 796471657 400645850 890005038 985063315 967192697 740999966 114206970 121773631 504194022 639845097 695991198 267179960 786871133 502340641 926553848 564445714 596106088 67766777 557628115 35216449 832398559 730718863 557418794 652026601 520515039 31619890 797671110 578459272 613562176 846478714 288689631 285739858 220364310 73962482 10045325 701981703 110841191 167259754 100635975 118167577 439692111 886251846 646353351 326649330 393079755 917248728 64888910 492185241 632417798 239073234 364432961 396510568 997972231 961828835 342641276 166608402 258653294 627213683 2291255 463608627 166564678 979289751 669863645 392616561 145974912 766661352 860932149 217651357 772328490 936764617 412823873 662697188 522958538 25458971 483789684 343712064 631930015 523550033 436702621 280111056 74706594 183345076 807514060 476012408 323217720 995057203 519547537 795373581 196777516 981774377 401411641 589033988 424806547 466713215 710999718 753574752 425568967 972429518 957039474 84073466 835679482 774557499 319447845 125994961 375937841 908633444 677887542 903389370 887275879 115737648 206671162 185415233 845173856 212660966 697501241 275203022 346690301 735191145 135149803 799299945 160571566 797776676 221183932 224908571 364293804 841442610 811501409 997438422 762487239 592788068 976561333 860658230 389772183 566824727 868316727 32159185 99534378 318432596 678013838 325793946 954812023 572141148 210798546 308846892 24541495 43206448 448655914 612792385 552858128 931906036 885331685 18516546 223062203 171703207 280668389 312752045 90242967 411200598 537276377 892482776 278812739 826387151 283825562 862167297 760323349 318467753 661336643 442953457 572503643 256194595 596728194 592179037 637757267 188321510 643230414 665210795 434617753 154404346 507170639 784145523 576976878 299760776 953745775 237183406 861517531 265715742 881567167 810076696 221196739 762835823 112135656 73535449 221746727 833670717 404351113 55705041 90233183 603655798 926891440 802233094 52768754 72102620 488786142 71914305 19536848 795139539 132059522 491625886 964455383 225785423 126248586 517189577 372799808 161512267 649965521 76020152 827536166 806410599 507045121 372266401 927507214 182259447 485644332 194087022 964789419 984438548 48352239 311779064 491141409 832697996 202183592 201413286 85511831 300054447 210178632 114634870 394113616 538648806 710813767 842601493 605541699 349959858 115411340 275621285 494037025 843140013 583960826 607626708 295988890 537505073 645296851 830578323 266620428 449151768 163672740 195486845 600743017 29060060 699532638 958811840 705576653 636214765 816535003 586347598 65020665 116414419 84602746 844621603 246131459 779003199 668134372 303101922 72733219 967868018 644058400 523220155 948131401 248235122 424362365 518969510 413474758 256496157 832917124 145722063 922663644 805519660 418183183 455346693 645382698 208993524 527964420 366396622 945393907 215462170 201017006 545920259 762999997 470017618 398814383 464645583 709036977 579991142 312513466 67072456 744802429 341410571 997977040 13279669 9132998 439107976 765634568 175619283 522996984 470084142 800210174 963792633 235305557 906956594 68704107 601390443 636361650 879086745 507817703 54350468 589346354 77540432 875378099 333969129 921575567 959354579 753371525 913733425 861443426 61091394 621704187 669073201 724046200 185646501 906060146 442396161 761041850 426142768 705402109 247618844 566252152 222390586 367777962 479443134 284497897 672302917 2839435 885382653 986859470 493465992 21347300 14590138 878154649 662303780 135797085 931055079 125659865 364459282 867149308 370938854 396806482 943560457 996954140 311155504 698012079 178492768 793326455 619843222 387058734 932077830 320158261 862000213 882699376 808433759 717185416 636720810 657751521 141717793 234321281 36067098 434257450 466459086 808120555 379898228 156239585 183425802 689990352 253760030 399602859 164808285 858880787 508665925 710506452 65069458 781922613 797261667 757592288 463586252 379405748 668134190 760554145 57080150 174538147 311939736 773703359 431880386 560804173 68565450 974596133 167782564 272443279 406835754 803033966 152753899 562176853 386851466 773139075 921771737 24487673 349552980 651075863 425324835 762264942 673659393 1742714 822227237 928562046 847238199 170484545 301086167 653558412 50241463 336008294 230312634 808920409 938135398 264280215 629706198 132080589 247413415 129969895 311380890 488637588 675091707 356409061 56350542 532535568 346249569 58915635 63193315 900938168 415485858 508730225 650903357 426896517 747720511 422068344 392583785 794439494 331972487 738753058 686833713 214197400 712229934 812778517 776554143 582308537 750511121 23782968 120657504 587029067 500285600 103435935 544610053 135271964 110172124 196706900 413026442 219020998 396403445 31361096 615022324 276449688 219084238 388425574 103979799 590412750 838062559 980728236 708233062 546130348 103746791 401815013 699093080 328651593 213724025 761046361 13285117 22570242 541523596 301771337 31171237 325055839 93200247 520848661 771254346 15351092 609612659 332255445 250907428 215729335 439717895 732789129 86170251 612620739 374272007 86751667 729040232 473423528 324154576 604456058 992536108 819112029 663624913 81855296 232260012 520550013 918925512 763401699 734701009 198826495 231144370 292471598 127215212 159619809 814302982 202547880 810436624 50389736 752328525 633878060 253829849 772324614 784824688 84008591 841458024 381773294 492065402 429527340 687853631 730936338 662091166 793618896 939828489 80502471 20635490 68076123 573668680 670880898 353796405 839981217 322817137 326193801 778047183 448217250 370626861 860921702 388570735 221706370 702434862 616378300 444534359 538361409 811758286 422660942 595956897 996943691 779487785 541984039 931662035 554893557 482718126 121929681 871981795 84388780 615687481 937801581 831841418 483525041 805205095 915512721 383295157 445901751 693712539 380872280 203595179 332882424 178215170 148158765 441571356 31219096 834759287 519675688 337030423 316292111 287196771 879003337 25395008 836180223 936215246 3073599 210610572 340707648 649753310 575700860 913552447 156282846 38051507 778394157 679487257 788358053 348584477 93039889 163461780 136602525 627504767 465095318 698042650 303608590 406498709 550400929 877555431 661908480 930167235 878675091 996871602 745154018 559876756 623922978 397103742 833806898 958937243 569656232 150387322 412894133 949354863 566045594 512215491 458815540 591207416 644969621 891776593 519899005 208328207 523760555 149216622 412586083 811145002 171156384 421413655 582339219 493424417 603742614 842826618 575706733 970176830 73579416 312110746 789276263 358368110 720208793 520170167 660726039 491640394 848013207 296810246 328743068 638234926 979688111 252686598 149466026 103080487 321472106 578184844 907273011 67151583 298502846 641114093 775828878 594066961 265101236 541644790 861486413 77857462 300466113 634434037 96984112 569898693 80561137 653633871 944323994 806684870 180369037 796331005 519347811 273370218 426144128 696476782 64806121 881806292 935882942 758137838 912762172 317468862 637037184 847354661 234630934 998179780 254021936 139799173 838158622 851558477 272622558 842329808 624470502 466843932 661303831 103046646 436585281 390667969 578756475 365640052 313988613 472351684 695779443 306378522 480198412 29450597 733027658 294613598 865755558 999512620 772872306 29948175 180845352 996611830 104473626 367320889 117067724 151451254 453728287 250409692 14860286 415937351 417595641 145743341 411394183 574887862 779061026 447724796 810880367 165737468 304180223 45722516 709287979 214912697 191608208 632023143 952808171 280143339 899061875 261620944 890052291 809123569 699590685 965817481 734455585 101399635 650148712 602068825 618123536 306237095 226471705 994499006 530920614 530546032 440634542 897948183 772347843 534979648 368208289 106259797 597649461 490206496 468146803 920422955 210241091 33473545 699052279 826083209 462773726 111051347 385688727 833135508 338634829 948243065 782103587 366681376 599196245 676462238 340426622 647642345 718612158 423047627 121907086 77627196 162393752 705372290 165451596 289930206 199490070 112578440 468772457 344686626 633688964 764229518 834974057 20020169 790980178 973700174 775488542 470301455 517150732 898406812 191112359 188400374 679369332 464009033 391630977 759869797 70262621 560520411 441656202 232398281 737063207 37600512 885316552 8831464 618123025 921279147 797175928 646266236 922155935 634464137 870617273 387911771 309150439 253490686 695713821 65089834 227653692 290747238 177599497 953612750 414714194 321027887 395380696 628222794 944648790 254936343 904148657 947312706 12156218 392939283 439009736 678317861 452741302 967103858 780268905 376621202 634559195 394116339 928229470 570029727 895846790
232534862 18795428 29327047 940389378 763198725 623984372 154610021 17735279 393326095 23537567 719666739 983195882 922856864 503265431 736331317 697068158 375434122 428600821 199685083 29569 357918363 46288767 448407725 667700848 679571790 966413599 568918390 248360269 762511811 623524899 67714816 92952382 915122162 81630245 251846356 110508754 269710695 534075763 565940563 716558395 252046505 219885293 387398223 413636769 100972534 88763261 253260839 831055833 908495268 611784491 342636708 537889935 554171952 218530449 78935314 987715193 374695447 538552500 196942425 755820079 757883993 678252298 610992113 315992489 389605316 130159457 822914477 566955113 734654568 761909504 105041620 451736231 668172767 673828147 489197099 248020160 707421634 358020862 992318654 932765206 424409193 181020893 224402261 35555848 936718736 162695231 865817074 362650932 509918313 941942075 834714753 445335989 397133843 815057976 749790203 932297873 358162051 516911088 473632958 191452207 580401329 734044872 390635473 864654038 766044238 578405319 383630151 180100941 457456195 314277578 586589182 643350538 132039245 669114229 521432944 917995970 179269096 145557173 997000353 17630371 90377226 450924730 309350651 415892799 81029408 776719962 325537131 451290504 994456382 467286442 75237516 919503385 496139993 122705841 95254631 543846586 195940974 87743509 775351954 169401219 356122690 651968894 876618950 383168695 117957505 931278394 857694645 805334506 901429572 947926818 705567090 647609667 704818293 678631887 211983198 934293226 664988106 698094978 21646910 886362936 291110087 580319144 586919804 492074193 522320163 424880207 374225874 624434112 190509976 756659707 112233981 54573160 260727353 418266073 767591449 653508437 334151583 132717666 829584475 453387830 771113703 540315503 161507637 715794800 493928349 918221746 621431100 639597508 521954748 623444829 849457089 706364549 696905498 724649035 269566313 822950917 667954762 475860110 43695704 630266210 407525098 952136371 712742846 475522177 632700899 135092702 610122202 783433862 87877118 342897081 583165041 748610648 926672298 861787704 616089063 62620538 916543566 714666569 255508031 894696891 989133318 797076502 826001433 136858030 748254639 607413555 500672782 487494431 582634911 324342456 590019083 592571762 696511901 907597505 640043259 527853087 888144519 269189088 566289938 619480659 911745709 578256937 714029005 570182297 767148705 649319466 917957847 683242376 722558095 805503060 22589167 554000792 884691152 729131779 510291213 239887778 255427383 379717692 16186587 899063810 647270125 863216990 105939195 374184731 811166617 797987578 643891680 326314726 436607133 384899972 65575054 440713375 218476804 935081546 293804907 298761573 325118488 239448645 589587366 24213676 441066652 625016396 970222155 825799848 787467097 324864226 558927287 547511633 922794396 394546709 210581557 863933516 67438441 50605630 352471218 26738039 110221510 443311096 189644711 159055569 855431058 828319570 516685790 600311005 123310939 210413079 57344486 77440439 912343008 513906539 244758748 440787318 662869040 967539111 812345425 884497152 765198871 271598818 864459211 611672572 628606683 842088111 952016872 453581934 965086871 469567234 105614174 156654912 212932496 775091900 938802536 639020384 797779392 129182542 639446819 531266162 782204866 561923545 909908197 779406668 199412096 889531593 338792031 656599865 203556346 855682163 187547112 100695978 348763628 607849268 108630614 735038839 967164479 676610652 72207049 239890400 982156205 35385513 495666617 854935899 821014995 851504398 865196843 189010920 549961423 268312396 729962285 563802723 523176899 42724118 552238557 85375148 215424627 404342963 614341127 795123541 355839837 545827033 370930346 485545905 453347809 878722400 473375963 689723273 840215595 818720753 963431107 232072001 704160523 465859158 747718227 75218770 332143100 814241495 177064729 300242066 567595613 33058613 679190547 841094402 959291917 470501463 991470701 246389499 48843457 392863507 789274995 906623943 15089957 968436958 509482326 475838503 968177795 339307993 781515293 28775858 766944579 132156474 271226375 506496092 996483145 88797595 775290444 430295579 760187262 363919210 640888611 316679220 164073154 156730279 868320849 816238745 276137702 206452506 262298601 977587769 416572288 149097627 181422205 894986587 574444770 156014540 43544241 132375124 610678526 776673488 32085452 36487241 206375516 138751115 997391483 835807180 524078734 712013516 844796045 758512163 409602286 118308374 559237081 633142917 577000872 835464650 277811250 576564884 176589166 240645279 281682833 638777970 909645944 841743916 734349955 994945811 579589802 196700092 175605383 906659890 749487952 381410082 729576369 982118250 745093642 758093583 655828121 138511163 645068857 188168255 521183556 64387779 178776630 4181508 394038057 571113022 881555443 785586442 765171371 639621351 556741077 776377415 823340666 925232171 158199346 976892487 715459964 713284774 954427672 506385140 71870291 278200142 687394984 41531277 757880006 352614420 8479222 17949636 458024611 844428630 713523259 492894725 718153472 522317523 618034839 208603989 896705806 642264647 541071758 495355405 87690144 43760292 446163562 411434616 358176684 477795347 60513650 861652327 808468430 107813029 638792850 784499938 632400993 968061104 893660569 335969781 789065127 768612947 944320427 239031498 46768682 324744969 493193000 191929307 272202170 815384560 55787326 485444056 792356867 206256303 956930993 881950369 414544588 352778067 729140645 190153137 504893677 456486506 550896947 5046179 570922669 203482634 159434937 358893264 935978833 252541652 166555825 215420126 699390433 205639473 862414481 205876932 516648558 863008074 279684227 445338676 104065066 39181105 937397978 725336781 845555766 282833617 77503289 902342453 411381572 859788598 667215065 763657897 122918201 202482056 560943254 962199120 893816742 28980992 383049699 341317512 305955348 163451478 399111917 366452929 598528142 88644607 224335016 274142338 607474002 863254579 419399261 475152429 76924328 150692643 410940090 600160787 941536290 51538550 420087711 363117571 635394273 655629589 996556426 985802340 919816997 70578560 395577603 856985315 650177137 955763047 545377751 709775465 239810775 590347109 687380580 416750819 99168043 978004131 794894786 584214547 792991920 32674762 469236768 700005860 752342809 186380886 325761089 239423361 807107489 882747199 514116378 642987503 557317202 201556196 234796769 493570474 255163619 991630689 742013322 85143599 286086688 211317182 118048279 164877744 945660795 67640481 715177821 994826237 512964061 282778337 773428535 122526040 743886632 640925329 705487631 731400723 41099215 528141398 194262018 513085448 251245711 928726538 478521801 918452312 376002887 857461461 262346587 36669808 647583824 954174072 701782452 58293250 232154994 335287705 232017605 241374857 379200180 456009072 30730319 137616058 533126271 859616536 140726169 480231710 698519570 445020098 614360144 335486322 127283617 596449954 83553696 392274780 914010166 735503461 883815304 700911841 412333807 177401140 42940637 368206606 935941460 997638465 255416269 264065253 545224617 480964541 298570282 224302737 457184429 617950838 629839467 484385529 34838710 321405120 519629429 736729557 928905352 526368593 709092285 761632347 865841749 156702313 98245445 472323097 609503301 106732505 316068831 445621232 769038432 763932196 819422006 239523334 531230464 998019561 787108106 821450079 442951781 116339204 757186126 674467211 543174809 623526533 429300696 726308636 195744046 827566025 101522940 713044052 346039876 991736558 881589899 744849281 247308723 994678271 859764855 912509184 297278165 541011249 465256940 320636949 154484695 925558667 959608235 215707695 567423387 98698670 482597837 373344635 295692650 434112593 667633731 64044097 579919508 928479519 443600043 407941804 968131972 974046702 325381566 283255966 832544835 741761931 733171195 140884892 219200251 925219617 246607239 294900431 799588953 615406296 697076994 670954445 203452845 107913400 914147517 160582576 311557774 850947879 583125876 911699821 488963682 26898439 186271596 730633394 913817375 737183983 404581961 477053317 823372884 251703674 351179600 698285301 960275174 73888531 689111466 577892840 253907572 656238983 871558954 888393588 493154921 572968175 139006296 436642883 27939402 124932965 306302666 937329585 992516257 541531899 869891019 435703948 292863611 303199808 925899845 11704961 986707840 201478768 450529126 290541176 131093084 400472761 135314423 980859125 69459825 353847192 266224717 59261697 777852529 649883614 620778834 513400765 977927576 72654915 172223460 584395263 45712851 540967252 958879543 587009540 605974565 618206799 694696855 6720099 746397810 619438699 546915012 796083045 429616450 322120786 287343640 544670961 723138770 135882659 165040209 442284838 187720432 482018877
838844435 985112682 894870977 605996387 435087343 841930604 780294155 948165042 564124663 594928678 712906046 915714867 843968259 869937484 736552221 5283043 953667284 757156611 991315263 723008305 412676037 37898198 710736910 426485507 938650722 233461080 532726486 913213104 808233008 470377503 919201578 514779981 77618263 890846022 270172195 254502873 184485456 320841359 348951275 512269462 241960029 951774022 10576956 796756975 627646826 860468288 837983797 463807595 742916481 970291314 451170939 255805722 385155305 837667498 732112958 769492595 818528210 503458287 275131275 842683153 760301678 322954007 481131269 190401999 943761897 564159021 948315631 764875966 666815410 840955035 978640580 665766220 952460472 734979257 990037365 895344155 678119468 758702612 258834211 223276834 808693272 482670423 380928667 788517410 281523379 696306288 642090065 30315269 686791286 313188928 97745221 825254261 596319199 756328663 144055081 282789269 712330768 502031758 98210470 411796932 493116707 868596412 881941716 933186779 92895251 667860817 627400695 396295177 14393841 908946668 236253795 129397391 908966031 208466112 36798501 117702525 203596239 484650327 608997353 966509175 790214450 549226893 724947958 358886110 280693839 628414003 408705122 455384323 192590771 918361032 541561443 676805225 503454873 385907951 399469900 731674445 126948295 402113592 52662971 293883866 267436591 257571523 696901478 268146322 934746454 360555033 913678459 230299774 980112907 54649362 736506140 967287943 147829092 554433531 635045746 210727046 620151212 311227551 344204756 669408120 486142837 559889901 567270430 443743505 504816956 466038518 677346726 205069483 646772490 961176982 865275713 75402347 882720697 38560293 690350391 745902784 204592392 884571930 268878655 43140643 396572673 538757873 121586194 840373884 812213882 377802622 811772276 127205148 978600754 992540747 394369109 88979629 352355606 822046324 287929941 157649358 699909094 509378402 924420072 91854635 921619695 647908123 950613259 806213065 804834760 706815990 832122050 142093388 457149982 932727723 805161060 995711250 324410143 172371428 564858280 681030193 962949992 98619256 54203678 818446309 783642380 495205858 591549812 850189962 159610997 974509799 85893326 514837837 746046178 187729793 155902799 128887450 425293399 206143247 787685316 571332298 537117290 926322473 184899369 71439634 426807822 256424032 750933937 690174991 673389758 458233212 128393901 908547786 579825466 234307749 398384673 702451349 258401403 485553105 821612116 832326024 783739467 614760053 924881717 48866418 282039289 344198932 73950058 783027343 568438685 552738393 738504135 720814836 768597192 10130931 545714698 830501809 854678290 635540535 921331393 942463221 56412987 248344222 90960166 431483564 343716610 973601383 904152851 870296327 995893574 669184683 775489773 130787100 492826033 632347668 45339857 8825685 209915726 920803473 354229390 505197340 410956568 567786191 821642553 684470271 738027104 645449212 786459862 776563555 333561698 484964726 58250133 482122590 639654558 275611873 190677634 363555299 5004963 502611695 376310745 566665737 352361499 23998732 503610769 45323523 847239674 235861822 844413939 538678029 989502497 992305594 971955830 622855530 460149343 789864309 25282363 274275402 299717403 521483201 41184828 860515653 742053016 772003025 554723949 757060329 501399735 820113757 18341473 934927790 469719846 828938609 558207446 474510823 682764778 691921065 160382208 516337186 81961823 163939663 198275188 391900576 182875482 913461901 886122678 265592458 131396134 964238146 153448910 545867358 754066970 307388401 46250346 973805758 589817661 278455931 557109301 348551393 90919764 841439326 372934842 715856777 424927447 714970230 20495198 475727251 597715895 28911056 196447220 803057985 717901540 918073849 545798216 9935823 392619667 827987562 892780077 486055637 648401242 235289050 539481663 787964604 439829349 32288555 527045075 838318210 586858708 123601682 147269593 563859631 553121005 259701920 832562140 329181678 311930231 255330558 60010824 776539183 24178234 925780649 657166830 776754182 305023775 761516051 976091948 847236731 254037924 902198430 481360573 835570253 99400222 166558992 395103599 485843627 906519162 636054749 63232969 958942848 436879118 266280397 340104756 401385966 710231432 584276694 757293420 842576199 398380594 43405870 333661292 113066748 441816102 353665754 7160933 655541862 444032706 944790015 465476189 884156036 388757943 317841895 921810450 747239998 614949695 315451105 323379633 211890049 361037251 931894644 129602545 84399385 370903589 365800116 73901416 160135778 327152069 880989525 621714495 517933889 103471637 996734893 956864330 623380426 382954290 550401637 69821357 68193078 444594386 988313319 616627455 433532431 440501884 108342611 858295726 904937300 103821443 215152445 651910937 803544030 846348338 394438209 453372724 9913119 427910785 391655285 725818336 35976331 293127750 703248715 73561300 919640551 888085091 830903964 142643429 34313858 90560408 675427275 445438858 550420 722641247 589399240 35294411 167674281 616256567 518455502 975829351 41774397 721832837 52523670 74847065 958532604 877513704 7602713 797883683 460823493 831032139 973040420 128277274 478414131 688971206 967831447 858798300 609791911 208761414 89590845 609105370 812434582 316553939 647357702 422709510 734216021 18459643 87701891 676208969 576172063 692118890 856417506 818114848 678120865 911590689 526586998 198600418 489507266 913207862 127867681 358411804 63845662 965089065 944589963 693814311 438775351 537378031 425784257 246542465 571583696 745736628 606160067 828416866 876626854 559511836 75848320 807165272 772108852 795866094 611616608 600265303 843430188 696824766 926212042 730326023 993300820 258029332 752354152 729889046 111412668 547343877 363973546 481757150 385427772 558036157 255563161 341877679 115090534 531408323 367605933 63810374 593485663 633115713 386961792 510940056 739789281 88210899 927267789 171975960 433644682 132920996 199526771 903951122 775251872 979801107 829049961 157629628 379513214 675593923 874841033 901377365 819606732 726725087 286051659 233706107 841294026 939972663 478311571 363149302 953279703 944422911 82663768 153082717 473784623 727367901 862076629 591530250 20389979 520539696 894906406 666594490 413404578 222111196 317744849 448511675 388544327 121197587 748045927 155772400 470323234 387069762 453787390 517707195 583777644 779559748 727023739 562573352 574406211 829193296 302030383 468281256 744046989 373828027 232621628 121202034 485635071 134729224 266097013 617239838 118225790 323121306 966517358 187788971 383989343 934322960 687826028 476670660 52577213 465494648 613978009 248334937 539349998 525928904 583463735 483723340 475522480 181763081 494836368 771320255 749773022 373195178 361001095 65881653 141113163 64122557 997041995 261527905 588355872 277532423 66623325 777148115 705737199 590831430 528457892 344333696 719181363 473529169 41610594 864882955 975139889 27036546 900182295 930505770 681940870 1603117 959799451 173192460 603517898 411660571 787168371 948461487 118724380 652337252 180824581 902602754 313788899 294573362 660177650 588198455 45809195 567105222 108832108 974580242 631147563 9471077 248515510 317302803 460883878 719708224 927339290 964139109 558297700 844847170 33951645 144025673 145842368 67508714 746706599 335554605 435733007 319966332 607016008 237738581 130189731 496391482 230236884 641799556 883242762 133361401 455803567 734680855 499215976 462081455 690541637 904878436 831710144 411694556 701507957 249215032 839063433 550642187 498616864 747147867 989269337 681688081 238532545 308614790 372272484 855308845 519255373 375774248 905379834 96669692 47165942 492681678 629051599 533840591 516529912 265324495 973094857 846325565 915120828 980504924 813112016 969704039 916470147 459407566 479471135 341076433 178796120 494604507 470647939 761949541 319836899 215932701 163570371 306548452 884682949 340288526 509930711 354421254 889939553 466043913 643037755 511603222 775617818 44214016 108841906 344381817 15745227 186957210 129397495 41887938 212185536 549437515 954856175 360479112 899170610 51528806 849607403 613818670 670515078 80194377 117649809 547558553 418234394 244840908 727244266 280216173 344318923 457128104 1777877 371217335 816060880 858784785 745284434 320683341 30165411 698292748 518382284 579006432 594650962 802325698 259262067 164564440 999040622 916926245 163302777 62225641 670484741 87147742 547843758 227476652 539860248 104092556 377054238 544179674 993793870 498820428 355516080 256756142 395726185 724884528 887692192 695242619 849619403 149240394 782372325 246777540 881409793 851669158 169777973 54114767 470686786 112998842 720096467 776981437 437168057 356863067 667169676 972421575 941943488 190781779 792652368 323660863 340728845 793625865 816147213 885258640 960711882 705620085 425958405
97999178 208627656 636270424 973588231 989288135 443387941 953197403 85735889 896370308 138732083 310962948 40137950 308174899 299529681 842367639 247961973 443247749 214529464 932745425 456175365 904789596 902143775 878695041 38512886 921817659 840307179 900330644 333338712 32404183 485285746 721991876 270908597 69163182 532193191 739569395 98812374 75068439 553172698 761402799 862380580 564525910 647731204 941352526 76054972 828188527 481370301 438196333 760184172 703910103 491755171 461100230 703518980 442439060 705253889 730734581 825848990 651814789 881280265 206586764 234885401 499957174 265515799 184996969 115118770 517886241 894558538 772927672 126610418 268533493 676360845 19449707 490686165 76685971 170235091 785939083 368949372 364799257 265502 991188682 977345214 118804167 60116249 358427236 675297600 62998194 355485273 744900022 698271921 934372263 154848139 448425587 910360549 482879737 843489648 379812258 706857729 639353576 854086883 178804514 297888938 67707739 384394343 733656806 274091375 538254453 487739260 951480171 608075739 666242534 73918047 87048816 183089662 845166436 959967717 491994037 457793304 354262243 84066044 439052643 431441181 385554373 796092850 702078791 168996906 368688443 443275037 105770644 682064277 207106633 661873218 814132369 644003493 621808291 230394501 88214036 590901685 171488756 434384769 25921283 934886129 23308844 155019996 47095898 553430907 225032086 540866752 647649750 461152413 24430821 906078645 917819519 142586200 815613221 640639737 148276149 903849037 413007875 770779822 327555937 601383963 893117759 71110429 364633627 94183710 289854289 298018896 3977404 112348073 849835309 20749967 608630740 646692747 492044863 181514750 417311146 388493358 712736956 309516564 752840959 794219654 251311929 420367883 459007491 984232859 841511205 143663945 7116616 505993831 704780166 245813808 416274715 705824574 345272836 535598193 832447091 25061250 591046535 330124555 971852105 592274375 785463632 96578462 479672435 605980308 953630524 436101396 574188479 337296495 195233752 27574803 266001113 87234550 80731646 258204997 871091548 541513671 852235744 681366248 818258298 927735394 796659299 134376001 362895865 347472883 894354245 245332903 111869707 953240755 597260462 210652195 257946156 476324691 968397082 670854379 336801432 981099849 110930278 84472602 375540880 982758860 834301909 473848056 617112976 489755661 995339694 571385261 64764698 312774243 673593741 324558772 702428600 156212492 18584635 322077416 801645843 1793161 134079993 238076592 341229940 67988856 240337205 535979423 156301837 368529269 22794144 598891490 777128900 632070890 989079649 831156493 670716451 856754402 306864216 992495627 288535520 469715660 894973608 136949821 765842244 427503079 856720812 41083761 130239772 111011238 88999295 725398833 357469435 152943455 449201876 487085850 621345312 435951472 795657574 527995825 546979078 385978106 21494826 505660298 571171336 157104788 537005592 442934562 102722066 744710300 581876194 897523827 935426953 633486746 391823165 209455599 90931841 506546571 855884137 987943110 575064977 70700647 583640813 874030103 6871604 840383343 409962647 893631993 941950614 622147793 634345757 324771084 882458372 7728584 453472305 316790178 113979271 430455721 469992193 654350039 975752682 992286708 298671787 792534955 504556223 536150309 326174889 475704029 949531708 456091641 673455564 135507739 878312267 337346094 54111731 236897120 788536486 804729522 42360828 346287693 671166694 283943939 188639593 435284739 669325427 784215251 276891895 542025665 739090979 592574677 668333158 524124530 737534147 142924920 662514938 45982771 337201280 932166958 77632947 293387326 143478679 857582057 396650667 44827007 897593847 859595963 413056319 783795181 885027306 961100287 223602757 816046820 494283371 995528456 993305050 577762830 420558732 862687345 101487995 665182274 723929028 842623398 566230297 126729667 592653996 869898942 337916944 235733503 930752682 705037693 882653264 656127829 197863902 315766128 466580232 188714881 822804975 482353907 386300796 23381052 74904614 991306493 632497501 897053172 937842119 799400413 522591293 885924069 40692863 471790363 563883189 510629533 830589669 708229066 697830262 50270341 552723207 704028992 354345985 746366008 520323232 538223538 95771537 532663909 8476599 109807468 593570202 797194398 481046506 655200376 875334442 181390251 784432365 966642280 113422962 175844351 133699741 868485510 440484045 177266122 311317233 595811386 435516416 515170695 599219905 208808562 761958691 797781993 795493491 387810409 903932392 491116430 979675776 295380016 130801368 258401186 738858981 310915081 321180778 567584113 989195150 466248459 376995231 722265566 378203667 490277258 367106472 818078268 984333497 790887687 377152426 711911518 45282511 928543144 588602091 349046514 182848569 870248172 113785159 672084928 107101242 43054059 669679671 221415525 163245119 542607474 391778212 143258865 811364653 614267934 460547526 157649872 860129013 260739993 663364472 407164352 471325741 593243511 406584011 692716225 923574848 891128658 193281397 185938952 744721314 592584030 675207021 168212203 535704765 196428288 367129180 622181271 995504833 5950651 163479381 523895946 586602050 435677257 366110045 988473552 871135050 319809516 171679323 646741967 579884584 358276145 560925574 920818715 768587010 943950067 325646166 699972440 536847800 572805964 733400149 261684365 230522746 971386387 769668665 393415642 1109160 237978375 547041741 297720858 807032009 300403340 367209734 238725055 200610915 561724919 571685372 742843585 174935171 590476009 915196988 339900346 74542593 376363986 636204505 867110856 216116802 697819807 101507323 5841724 65932784 153673113 807651820 560783880 791531 794889114 112310522 289919992 63959932 996095583 615802210 7027029 463398435 21234996 727894418 467134266 40296711 793521267 326768155 623128685 665629223 693753681 232308316 613845885 162393970 439778658 494781533 445854640 613941168 922594624 364712931 772765056 30807674 312517713 850377637 354284897 807640028 885040156 615841444 220114877 385515619 903988364 708857511 920114484 943459686 581499158 495540730 59235950 237645565 637871946 653722017 133530345 288121966 378441652 797698826 857612177 937200706 812429110 321514925 229878261 40138715 288864122 620373544 677022810 755180139 193481098 748618098 919938162 238534637 22429301 215660341 69499823 901516283 727206803 504524753 858372417 887368473 231939081 513427841 454496479 746640037 568558569 497324408 341969023 632537431 784810447 819345376 315215656 983593133 306340168 630070796 830236442 145722432 765615835 39651528 12922919 318224043 917066833 378217336 856872076 998941615 457883868 107753881 979126398 666033116 693473245 939166736 236165410 333106761 769545379 573616608 933606277 571021541 572384181 104722963 599137005 858275059 275732515 556490802 377075533 625573593 911097796 888245399 768251245 204419907 422288979 185112134 583741341 534304450 949307434 929621397 608210113 875331131 882969037 167380325 588732448 333996815 450614228 947629781 416469396 831185814 689422720 264098395 288935703 585471881 300457693 983535076 575899938 481116236 465239804 891348388 930540566 15901556 685098694 264309583 301292787 769328914 229798309 979385900 527341663 933110953 153579759 776867331 163672681 368930871 623133837 914579878 181595750 249709040 501383529 667191452 639791630 182114478 449314214 657270316 667592610 898924326 75122285 51094424 416723431 650642924 990043685 410398175 662587439 632890004 495326206 310683617 810191614 15754566 621705238 542152612 726585737 575859023 727156296 788436810 47849452 796817170 266580969 354322008 770379657 902641086 711743637 930961260 307469387 679644720 796114311 146328299 196675062 481842714 582495143 929201331 731154678 213087317 588643616 567382672 225167296 12501474 474403002 460004095 43250105 975498852 439988578 69128267 812672303 552722659 770892018 115803740 171766335 830630978 208167736 627511788 761043352 351612761 743139579 672304701 950624254 117643659 634568774 587573026 982539594 203753889 686060912 724249863 955489254 491027257 295271769 726682856 844568896 404818833 515799267 176716910 528874542 199596613 133036351 996320866 387142578 965752322 564013684 626051904 715055788 500399514 469836244 677485611 151059478 476106446 564370333 301358778 883751348 221243169 613468532 839695306 544933192 697000704 626423530 148731903 420516125 950374164 265705818 668036229 143804936 911303316 724960100 595352340 543035888 716975254 577851928 470690414 306746933 165288462 385129617 181017117 72961134 488882432 943167510 12063577 362461260 652706808 465224504 356010185 803140454 165346558 694524435 504587662 623779403 532506642 155974371 842813459 821364684 902008569 427829786 508244871 378066713 860578711 669907246 884312839 62579165 912900496 820370853 954062195 377426364 325494624 554168697
524889947 846408783 871205333 28059682 424309852 174843801 233770097 808168396 92393845 811883737 465478885 753099525 696752819 436808477 444208088 627196234 191390445 689090168 996866816 626981104 659109973 92907809 821246550 785905073 260290728 860523350 517360819 851782385 774801218 142775206 634354758 612186917 735676180 934555959 342982333 818846497 247276912 540040020 627493396 849625209 467636566 145546919 242259017 704898391 125908206 666345582 598240745 274386883 525459952 239802144 904339154 631753117 492060411 468454404 872836939 71755510 539898525 480687423 408096949 498642617 633984682 371940096 454302285 5570458 937968508 739823279 844874585 286857448 787464503 653990553 782144434 51523215 318420954 475731928 276850311 305993965 686174720 542621775 778793003 92390297 888819673 976211427 917653989 707127299 590139951 161233545 111366054 703622716 632441095 751066080 468542858 171256377 399042993 708586431 217984862 444712562 920366104 952906099 460359538 383037120 419646573 313605614 665225395 673643137 573998491 33643750 769437523 809031052 610390488 282709019 275665514 99942651 471335868 26701816 605637695 793237419 568320499 645849801 593613398 93218052 521252356 450876693 116968689 850394899 939304785 825909863 559601294 839273595 374041611 947180478 172836764 186421678 741696735 673267974 285241646 178201638 439540967 858702280 720299650 939263003 591082299 267247143 292826023 557448503 315347102 855417102 161216688 438431091 328243430 108913259 813630297 594563578 928447163 885092281 168735091 1537160 155189185 252178169 696757670 998003143 455019432 54743035 929102470 986994390 752025245 886411440 355201060 808063499 94555362 194052904 99669854 126271469 570659728 826762068 486078225 154792210 738819421 300685448 342180345 895154475 549210820 308575164 446361431 827968388 686164892 587853819 278437277 337425992 212988558 766351779 919592302 335534903 23023001 968834564 651381160 623227370 145539323 770088820 879205429 825744998 858702507 556803826 493056035 674660801 980345394 863166468 573248644 68984329 304262996 979136118 94959517 20197821 97306731 571348535 256373584 702628537 547156790 849868668 704039642 243307725 343431368 495556343 855025023 40389801 23395562 940469409 587747072 937038268 759180288 806732953 871484648 303849400 885065573 765827230 69788540 372585180 107536950 277730948 465840199 608652868 743535720 726175663 145848838 684732138 150537495 674823032 457382639 682205459 606284485 788442555 861339729 508583300 279015935 953963753 77279154 240153577 311815310 14489434 625049569 494357288 977056704 944162293 797004186 125949540 947990475 378482701 521682538 284650286 38559736 696991802 889835951 164842762 770873044 453457238 854055374 265484118 115736974 297887596 933824930 398705352 453068684 217676325 517362630 742775632 817998321 904388950 596808142 595904325 56444949 576298692 682733450 260456762 473067052 10846434 762041303 535113817 222505844 964188798 912902999 952713832 567036517 458592732 285814989 13950346 211035088 342926263 775170811 708066838 557410456 36250988 801624464 855236718 923195436 694617834 761947076 763915077 910798263 381080984 450197257 523675715 289566302 990800970 914923906 897343461 93970773 578863681 110385782 455528264 836000105 924040955 914588819 90934641 438128684 263546127 949390648 107930707 583649326 986070308 40303655 511212401 851903318 455173445 656255308 317243132 3970014 980519542 582827082 101303877 271901265 834140504 535103874 659882071 429458756 235203600 978439330 832829794 122307489 617814356 16445520 177687760 205556669 573972294 931817376 899776807 696457001 534347588 833006517 432393082 420515944 512747807 844519859 27519019 199989977 215829886 264736328 790073900 795465515 50114305 889098699 631320587 938516889 361711926 626450728 874898755 208817114 630524966 824841417 21938830 223289359 230897150 336713767 313827864 991342642 926793642 741841957 27895294 894275318 652707336 369804495 414979932 317900877 70967274 656461689 177902219 312908741 480098504 763346557 801224287 649537207 596871056 587843768 814795642 178947148 930249061 231663528 727839751 723766006 753359863 772442 762862575 960193378 63933079 430819569 575976013 224346968 318365762 909306241 260838163 294499358 839418720 148493978 339513691 463999194 671242204 880184006 807753949 156168306 498953351 920316513 678058036 911349594 978187561 719125214 176363797 201078282 166615991 866517462 803196829 614388686 816822708 735209773 481813085 968379787 72368651 163445778 21155210 81055164 448532557 943635584 484806110 550754291 886888730 442418850 634677222 422341286 698533703 957313220 12862772 286668118 156142981 621016201 997228520 785428114 890713681 399324847 189912600 620893539 553586515 209730422 87741103 356814813 418599122 996236567 365969622 580979233 90031911 653791839 404567902 196209064 298963434 949359008 83751441 836212102 39064551 60105942 257990881 586949943 171915236 484058912 654577875 620236258 215438580 169595749 607531662 482569521 116483949 869127068 29918630 339251095 81944046 821190221 583849409 738458249 50940380 697747018 806138877 249381943 531347581 580073534 621528014 198289089 251877124 276972993 578271081 272363236 770966878 757340439 249391607 765404643 100950759 336316056 430102689 987815672 284691331 673634145 421523569 174948792 546033633 103345274 171266312 265071152 2275278 725348901 110742014 953262976 33262023 478296902 983386367 234786864 852917053 762314235 99864278 581875534 386050852 493169840 274713158 833733838 169090086 689287290 32595156 238757047 160936239 12940085 934271529 943039796 998280525 665439005 385713560 192311540 722681678 92500368 842721494 69100442 470636225 576786651 658772091 262425022 480476343 432066592 953582305 985316565 490224861 190083941 849155251 178094176 216597260 590719195 977777858 299863459 180947307 835702801 385386196 180733454 124352544 629664421 101764461 938680675 181029003 308004074 2371586 663803743 48442634 976024226 390205169 740573010 551738187 728045646 987629491 942559860 706600404 684477822 855854021 526900882 92849744 676039569 903330982 130234062 265275404 747229540 206993599 483034511 90872139 714665624 636632538 507585511 874804239 670738399 178139210 50978585 772526095 513629575 368186638 783866765 708875127 410895187 161294729 610473026 223708743 785100844 322098072 949366651 422101198 808381372 794696921 289556278 334617480 618002088 172562785 700719394 335443655 727992373 956891855 756155043 231628658 339984565 151740638 952619130 687851256 597857082 797499610 367775066 343932585 458577535 563688170 78660912 407242611 414889437 969582835 934574348 707311739 177085235 1088891 6493056 301519004 919335017 822585917 4883254 45358117 322088772 180249637 762848926 322276337 198964064 448794464 918999781 19612973 912472958 657832075 744240617 729995579 93422834 430119285 295402672 25800896 13399632 645140090 117510429 108032245 457148362 545336769 522224556 664383026 264321772 97858609 66190255 32953237 729747160 648298867 381489723 534350051 285493465 365751225 65100374 526093979 703790063 433290598 811617296 941601479 679222365 730731776 458667044 331852197 113984550 763660997 471214801 781404760 646311264 127922437 5350934 405149102 159521358 583133808 189685444 834252299 138383141 970974263 469180857 403093866 950781501 63018776 266132456 439066009 895999731 399798769 736739485 579910458 647441293 688766304 54704071 981542827 517761443 510998345 352003123 794106688 247793083 625153183 669729844 165608674 831535371 497960855 95989659 866590277 857289072 388161297 280421867 935825847 454516014 999470125 387793497 955306574 221158349 183990359 484033474 306490787 969519195 379766700 155253773 260677046 183888725 715376480 262034140 548942570 455826587 118343751 735536413 149557857 498489350 45307941 477722881 602681173 99519020 313758535 755324909 645420265 741853447 56137675 771541358 819165871 198852621 11347394 233970827 547379365 108090766 403335194 773917323 828648567 238447549 502153231 117847451 796574841 766283503 929980341 187540214 41458332 229800375 656539173 396843031 877591604 440983406 533723659 80534054 640405761 922807090 241479518 485830260 150911194 864521121 196724883 103283989 214682326 927368636 424538468 98839163 619587768 421432795 542083900 376673483 797129337 284303766 581618562 537827353 655657824 404497268 119912409 807336252 631477973 414623740 638903724 820123050 65771320 515915114 115394332 862938824 25030566 360296324 829238411 371116038 193325950 516202205 95618844 249716603 788510127 477182147 191388854 192608505 345739968 9905628 793930127 218653859 170003100 299259845 391756896 951770677 675013318 189879540 657742655 371892060 70716862 789400154 659292508 207607535 869890997 177883872 670434097 169833920 509021948 106469102 39128899 558341181 722985780 413827537 294967221 762313581 744786109 970405562 665909978 867947224 206094954 243738210 948122604
413701096 967045582 387093055 407495960 823424191 623181119 531502705 866948020 192761005 372918574 613031797 62695856 617171161 598045401 540598717 982081315 92343595 699087380 116408131 21337053 565418666 994091376 340971962 371234131 427959871 654956963 960034340 724527335 617514422 358152534 751952289 606024562 393809869 250483672 162109071 472179356 529006968 525892301 791604277 158501244 938882621 59212905 390982485 927014941 254493963 285803017 61854357 968144826 40721395 5372226 89939704 304603697 34294888 439168873 101442825 866003194 99074824 149525092 581120712 370753367 118812159 81606226 898481882 113114857 754878551 839810346 304003386 277361092 126191171 1461203 322254920 257152163 624955926 705342867 565003845 862929426 308408550 422649138 128312355 827303042 47093454 999694575 665413402 269546257 783330433 450849166 255309457 480177955 475746746 417165695 518606089 664931504 130997319 921544487 158781053 100482558 840754203 111930456 184446436 926024133 823425553 191222110 548479841 257563037 231235052 421974322 804499068 484754219 380631531 850895243 445137280 728581603 547512957 922408831 955769051 100415064 598063668 829304382 678337701 854742801 986830487 56505463 712392483 256515446 488385167 115843114 742074751 30508492 159918435 470088979 561207173 508391087 879581390 838169029 10702320 816850708 184271630 580257705 706051436 234431760 512118365 924020013 849062011 606431029 464672420 340028101 259596206 625871455 856527847 206510721 185368402 633075342 685645918 443972607 994059640 561835841 582083871 643882896 246305585 157853569 695643914 24289063 373933857 823912301 554153949 907147729 917172325 504897099 226467563 524005812 788805851 712821519 494176488 643338962 617911464 510171393 187466521 756723157 811568896 389534237 11614964 553028662 60291112 536987250 336035067 668266822 981089376 681519541 765546001 969168845 524859434 864075129 647328503 623115013 89966784 596614478 475493829 823159712 84478888 303600427 762760926 529809662 496797663 738071693 31587014 293166240 575031840 237184707 343687941 599614197 177824288 638005282 805758584 669308473 712789040 193741153 663708554 206225092 170229 106230683 668164179 396408736 24247521 916308121 52736005 237230935 946768512 28769955 801062769 24448404 782581955 636919850 289855902 657839548 483268995 859078788 886919736 160931847 660472692 647589539 470414216 884189396 659673935 976427858 147418620 202005688 627712538 336368415 685621686 592824576 458701048 571665775 389129711 921134382 94598488 608223022 500183892 718240843 770558460 458765914 531683920 791569577 875003381 728402200 103227756 901493772 879660638 493031100 299948202 633507298 352418718 955588952 686183426 633388757 287996444 302522037 748039410 962201995 107928888 597974499 779500656 777697933 374202058 245099867 674998597 450168169 937720640 207129058 349349631 268580380 63541355 749248147 227495956 805519309 836829929 531099214 149978964 806334708 225880696 273136935 703072481 273301262 158323376 95137929 342027931 895980226 172859028 189401977 779250389 181722619 423867878 19947155 576000140 399706721 535637126 823797420 186891783 809462756 908388318 965222095 180309773 413882876 230153246 912933212 677465002 41113121 140940937 633099672 612652134 272224287 449256752 775097228 726030632 69522862 916509613 574742998 996706231 527713844 580718173 554129880 586957343 862203720 949802228 810252269 672269951 296627541 590192917 848162731 776276709 72600834 736231128 301095284 57698407 535175595 594511856 197889606 114124945 485787635 751047570 159088255 653024383 822914833 727933856 613406828 869490978 977064647 994858391 80548340 824718085 473954132 514733849 480532324 483092543 583382961 154964437 395541035 848739711 380971840 794853292 421914324 671723584 885739611 944388928 958056820 643132824 420792840 55142636 942888160 20851059 7249616 535489408 587466180 195265457 775463271 290151572 920725850 752253062 489277563 969043915 659094045 131629989 509243042 242205778 10164644 301198945 975733869 709492039 237334202 39095098 976028392 654888884 238044818 394959032 774940682 689553630 45229744 977937681 718005301 440558740 462642345 233588492 160413640 431034706 545764561 58862517 187132024 611748077 763452095 134228930 618830484 565808133 270652513 637806044 95295617 16288256 196282748 138235384 264921424 51731150 735249354 300603502 186694785 851065066 981022001 590299340 788685452 744582810 2991381 693780937 910312901 121008898 779569780 505640254 151958224 89487841 576180322 389682321 67677109 791086219 588635192 928385142 910032350 20158237 626328269 23621484 892093342 680183369 294129977 900794712 876267211 716064704 73269937 938637336 614494024 426233782 772235326 948177526 242608044 211945221 917457066 156847248 925430587 803947180 901296001 235340537 984922207 877747102 474530456 845060065 92690010 535805737 839569215 689696789 63239158 111168915 761462109 919068466 424248814 125814334 28754419 486202362 710669626 531099596 306356027 557658445 693306152 734200772 899474006 669940986 564457096 56270232 805527163 280034939 741588381 620234827 486751927 830493566 397580204 513213472 316181805 157645677 67782789 606684737 326672154 919009752 899425328 568676007 275069446 897658237 540862064 362863163 215527786 341083718 442697296 519065615 530974982 315048606 141501351 441127962 840437217 220110944 551267344 28345384 152256722 96792683 352778661 840506040 921712605 944210843 651707492 484409825 786929404 831389848 829960154 379273283 30472744 305496423 717346111 588436214 826368725 264937624 936704761 65399689 42955868 701928028 545495534 735191838 158613498 505124789 32114255 583262624 226462017 313481986 354921380 343686547 892231869 300599640 839972475 383150743 106503759 193388869 947892400 876028256 173668981 678639939 267992136 921201840 408788565 807083740 867842242 440957805 153810514 758993125 239676081 710736402 925070894 191465673 661032995 621813186 503894165 983823751 2035951 917282426 332982950 683222725 858291828 601087203 611955655 113601539 881001722 46770112 937387651 907645153 567554026 616103599 595640616 214414318 473233156 99678458 579280739 133235588 476799586 849799925 75947394 125621947 703436862 379396597 165487914 639410979 195018252 459090360 18697080 983855649 286305378 66343566 864341756 826351445 965528600 477785803 568562353 540553190 906434948 652548128 163378438 677455904 568812924 433129631 111630521 48503107 436369939 725447887 123018480 260640876 60612253 180774963 181974962 589390105 973684129 253785807 759435707 632740902 889804431 212671783 387929849 665794116 789367184 24573347 256088803 26677964 945990167 772365183 866085570 126018612 23662490 80524322 194030794 747438632 493554592 913071565 323699203 513139922 507824061 416130596 699937963 398197146 703580271 900427169 679807103 107161573 205228176 374748570 973865644 357949470 505013094 799119707 275616930 863729806 762755457 649766653 839500941 880825101 841041828 736739379 500676770 937605494 175972484 204114549 683973238 339861620 741810440 47820797 563667011 474048774 12728672 206991993 255288043 170025075 176305688 20600794 873440490 34681436 209293128 489092504 446136565 819572340 184946135 226971030 388190208 227904837 584526490 599073185 974080721 919544973 485525836 193895389 638978427 20330908 295085473 665785234 897066133 963006654 174355986 353949307 863212573 419386518 351388711 644465388 108166064 626660427 883886890 755242349 796852673 806336481 264380 18463050 566685096 457583487 991646211 856012041 89987340 737461733 766050533 102403312 504789711 37671361 788042748 629542685 188290216 957760543 651264702 477103402 992293155 802780950 422226567 496650715 610855969 859991620 227675271 682034580 291285013 872126519 827548455 688577480 19163900 535010546 977797864 617360422 19974152 848952048 431241120 308588706 378906917 640720794 604418387 152220994 85144258 329789795 229568549 222993725 628559090 816766419 860868790 319996601 100263294 815623360 326857981 908163125 356797532 799552069 590470812 151437729 577648727 660086375 361748883 852532061 844428180 278903677 226529605 683477513 592438161 626237163 582429649 79761317 386757265 725299796 759665669 154014654 343170178 582137982 94207235 378382047 436574745 467961097 991190958 737850455 707068678 467912725 707675993 913186717 354253923 993922894 435615139 83838618 65516230 389499769 833498269 488800478 926661863 96124430 107112757 90961056 798422752 16381873 705542384 815360656 850414520 259557130 431929701 964698344 84517989 423509508 136366899 616026900 622568106 43797929 841833854 517074040 32347469 599570065 892365853 771989560 14696981 104511667 856800518 40490028 268552403 67449517 427148448 91032535 605387342 114189681 824681082 604216909 216421633 923384851 139287336 804851848 12630104 750027031 766572546 902780860 531921530 624502654 301537784 558954261 288339881 167726884 66748995 218846641 976217348
357310183 54135625 168797517 988990939 996921325 665005665 618990531 655464842 213952444 862990647 509337130 338211081 433220537 638517290 349599210 240017717 995171532 886463673 819114200 159478645 248525895 604078458 692436190 707354222 439587347 695285651 607924515 171212776 408809424 152977988 823822059 184290390 401775448 836790988 968526666 47495656 779618538 836438481 692206566 9371290 746573041 92873008 110347092 41979366 631952552 225699850 305325127 213214931 588419845 342286008 93621632 335348409 345832189 827363882 913132665 949461367 407976745 397977320 946353648 131840111 466200123 820001031 715304597 201422607 986364512 633960642 581157479 759884892 397923234 973830569 268139860 573369560 621010167 991676265 379925801 428859842 829912816 115945389 357657319 687929533 31406739 415545015 601052423 304598720 33227049 909717075 563085303 33075429 942304335 981823818 219988709 472272303 605205784 380717529 957343713 844000972 76033352 219427127 228593783 673852734 447998056 661605919 545502171 609994999 962618821 262506821 767757517 699073710 955859789 887823846 66319574 101752808 502029427 420809380 804701877 314939517 296160956 712568258 596854649 659403280 385325759 745304942 938031145 887134140 503390195 412332633 543475222 610984294 858137915 348090675 752240211 747344101 518378911 898569321 236933614 425696346 768909116 596317125 183714428 128848849 739690927 411312356 803864941 763774597 573471359 32112759 291084110 894099415 211150808 190453314 605941853 835495457 851205156 652756158 628967117 358120035 613220251 73225064 982335785 76393417 488645730 494564718 507173079 512508585 111337081 526460596 341102422 662227368 946389526 60044666 774562462 944561022 133611312 703211598 393140402 351020170 486822836 91010664 26762146 846490411 148932272 427639832 979574219 476324765 289004658 613351871 361424869 73650168 108482390 60235363 569753275 977721921 988654849 750954487 990163471 584661784 341193183 351456197 694497617 837591684 918505664 22163537 873528561 174854738 989179550 97708421 408308358 586083817 113142040 700655933 327977830 213357281 877047092 181341486 430976604 527750278 489033806 325172314 104157369 367653343 570638312 81944295 568206777 568224299 519489407 257113011 653919025 205936106 598364239 431849290 162737409 773218913 984175473 387375419 473450399 739280913 69860919 16496147 455389595 191088648 455709909 278180131 541830596 783141614 544056988 964572276 943880431 796954003 332593154 669051843 526227374 353772117 491603032 313379385 430764461 87616557 138183519 850669568 64912724 701420431 386546606 972155979 80284933 756625878 512897934 690163853 553540657 606139408 635855868 841653470 413178510 252945470 753858509 327424301 522043994 452521726 617718525 919412915 543314242 529545012 95092984 868130935 106442804 21460623 339820748 322977328 684000956 229397192 109545915 619246977 92829223 26276737 452760714 994647783 518333425 934743835 648505781 268834258 321464196 272120546 694902189 942137107 347050728 857759713 120459687 131998660 399398547 995835070 429680569 415693340 377950737 953531681 801037585 1546840 789952002 216959160 262326544 918021421 345508692 341920051 694734366 580081308 235822150 50057623 183142304 118367536 144391163 324974725 482932009 842710032 796501385 401561076 514499265 843222859 450690685 991856100 916706053 961062252 436604193 826874055 17553815 62518626 407910783 157244177 824725122 567016828 554775286 902763277 567639937 256004472 913403608 516115890 957025418 799157201 900720970 143459640 314409351 912289291 396374222 704205548 448431756 275975093 899742458 793901623 921901635 431296546 364041598 525280195 747551191 781817786 957423313 888983863 369820264 190031943 541021363 512862572 625426319 611396701 445684870 984292272 60448471 893886926 514136074 795944604 266430392 403003578 231098778 409904615 110153165 375137349 471394908 913729133 555381101 215973127 586593801 981007400 316744270 330957267 146811457 306766836 542133998 544650291 467697015 35862077 235614393 785229595 886785033 626598343 197109262 659691314 635663685 285797098 981612579 924015393 468625459 709129031 342885188 491176611 674242473 128925017 596985403 388470673 215020316 512368347 103403066 261598481 920355841 296547061 440682268 301075574 470569589 508216539 762379660 723264367 198453215 701395374 130953188 806352622 901929429 287568546 789009972 273212714 362663936 639206262 942520554 739611318 416767515 884519965 226238093 811536557 761957008 143032008 107575337 685257025 948437242 770418523 615463804 97566943 443833974 846092861 820161350 110330298 295928230 20884236 573298679 122735181 450572214 195532978 48588338 770623772 618997613 384782573 824978401 953823167 986297374 107458973 656204697 834640572 797796819 754571954 502022699 601060751 113538369 349665761 250630150 84647815 448675850 312826491 322072932 590306631 213093986 233819360 855080053 360647620 41240019 520413311 496714826 585942093 267674273 937702600 383122865 176657184 324421022 554837102 787467635 727367677 120218821 297176771 68160274 996391441 668920714 841986603 357887488 805647737 737855406 537778170 716916238 454844126 825983523 560963537 716286349 893047237 718144970 349409594 831387833 579775300 314117617 765517938 95683672 103941122 815401265 805105359 979134936 976873735 189904431 34612829 574166367 463972070 900754821 534068259 132818404 479421797 174924547 606912189 650553981 997858738 401915328 974010991 648278694 337829017 434010364 350174492 578669041 153460883 543005058 101459223 474158770 571477695 869968714 778747145 360469815 189881990 343750074 627428425 301145836 765652192 977986115 803584788 603804680 674923077 974688389 535907543 591854243 285101613 805555505 676287402 979158660 295901120 443820640 401971283 798523230 592880564 656959115 505706958 925478864 74296582 85805604 414962792 376341157 292228398 212928013 465805688 533792984 541937043 747047857 989785110 687174620 804698407 931258451 315315759 542584824 564438493 288955669 803397791 543076580 736215133 57761437 404007182 865730596 758905778 835216314 614567460 613869519 299188871 785136371 855485382 101143303 214799515 410608343 239230445 384126989 919180681 310743788 670346821 168518031 527056938 66310091 696526131 885007667 741283699 692310969 777180397 806162836 98944482 822270023 914888233 149058817 862246669 46948226 548547755 131004764 778135883 440811323 371642023 925371358 534307002 862546604 96369266 489798088 25320931 242414751 736190946 201308672 431137762 375502631 628969340 392573536 397998417 960775372 294791232 418144626 531907124 354328313 352226126 842614306 389769057 411274263 262791282 10741643 727033151 819448658 849977275 560597121 901251618 779113272 911450345 942688636 266941342 469142334 820941210 914212250 554947789 978267863 324229972 796792677 704117840 863952505 935236828 229255025 372508157 664319990 921758526 269234599 729797208 129692205 373558775 299113261 22244916 958176361 222166480 591773502 809234024 376404871 213726335 825878708 991785258 543599668 62366830 266874916 444980616 550896093 195090168 714220239 934292453 534173411 458404579 497439892 947544391 97752110 358241280 893796794 977947297 181082640 876669918 98614153 724097152 144139580 570702612 348344764 491373483 233296292 903649860 17405168 520797034 242405596 405634144 115454585 366273493 38152713 341168768 842300694 763072656 701216086 494739973 73141187 764034405 561853476 594035050 99212815 159092364 883150306 194089429 860227746 850419126 344152349 974911259 164519257 419429168 724808751 623246810 235677384 984979415 977749754 998760710 7137251 656957083 798412651 475207067 319574196 686776805 388108890 260475 221861463 38766670 540368246 682665677 421726938 702347779 65885264 999693876 945806544 466900161 30729901 367426935 527482975 511113665 762702841 456192963 182782202 941396900 652279145 130629752 608743920 617944567 981045153 328642575 483926490 324562949 482896869 181746974 842541915 459528349 714342717 306303245 831596914 269457185 171925399 907474519 211770941 153368083 290782010 682033654 535269431 971877515 358231717 857428733 548271693 363001166 177746407 567068388 155456949 232251342 176300870 825337646 924252753 568245947 224280384 864552893 933827022 545764408 406055536 137325091 495832305 568931392 469323694 330072137 256745443 815097957 609612207 609285351 708755630 102598559 159993578 439814118 61161977 914288236 985804437 382159805 64901740 631362898 376469524 582376756 903969785 885631149 179474562 434802023 250340773 565698561 820089512 361605141 996470229 654984414 744673388 104017234 592536853 707143851 750846456 74023089 79090678 285714766 269619142 399853217 437757353 653435299 562346384 40122985 952045760 634575095 565532515 843800438 677113929 121624180 419517540 781206896 735007319 104913469 582078537 400804134 198458210 358085396 780405610 6874362 457216180 709366649 331442339 958754889 43037588 902451507 723129050 503904914
799456439 281951238 507627438 803870033 471151809 258212346 172447745 34334542 417761271 635188405 307389597 115561841 199586633 741283374 405497890 790268923 220285856 971447086 248016288 645430469 556383218 656133104 213943718 874614686 558936514 642624956 648716720 787079247 790990155 122825730 340025775 362589899 293216443 82948958 676095076 745659521 827179043 115738448 464069801 592531864 597331709 682983825 261103428 469353032 106992776 893726810 592456138 465863347 656441585 239241469 47865868 186140396 323510286 261229598 866686772 850175854 320748381 130199491 711460672 840962596 775187901 372567862 537584586 205205776 495288067 841822955 785340808 524991880 3304430 251313283 347498150 626739536 161490891 828501000 708802818 217332906 558215289 302970236 961312385 591104850 686595736 173113894 324211147 373322344 126951125 97364074 865874347 316742472 373942688 694228182 770513378 923308674 484703526 811623828 177522116 287994783 915626271 921657943 848154088 398645612 586022305 126857195 907685781 269365654 476505199 659610546 384597973 884235933 548136535 808674833 897796854 232301336 323549541 513408719 229980620 998894012 556774763 321657209 477726703 546940457 881624835 747325518 223873889 266504386 411443589 228661753 382886070 158898093 93554595 599266349 121301733 65646389 703181624 528591167 449618960 160304221 207280173 651309331 944387910 191571362 290358800 440374334 499772699 326695807 886565225 193059064 506491125 734955298 110147596 518674236 985431613 606273656 933531479 344934461 114805675 69976294 850125424 293975853 218397801 7603197 505913134 789574340 81082151 25810702 208270282 650742722 671348662 620363544 118749574 38206645 189426421 33486000 840978422 90170212 115930093 803642350 343131351 370395700 817643623 319358929 78003293 231666841 644189351 763585800 773047408 757019534 774907656 27310283 549644319 953912694 919277048 464536617 453111415 525071659 278357574 747276858 837032880 401564383 159340538 553273228 11360401 482666588 819660625 62539912 33822935 208395406 226315993 505565123 716046989 242030950 680147044 304149734 336844120 598424586 90099958 944861373 534235990 373796816 742312468 899665118 733082622 580997408 12775452 239532560 201516613 114139941 818071041 789458244 525833094 804282924 279460497 4982216 774650767 496104304 37008721 591505857 614715309 470050974 957337263 22632389 312022292 283144025 188377421 101806067 264539518 884968077 99424069 917327513 819099831 918805899 315237473 807128977 809849712 22502343 647343006 910196103 138116359 880690814 78861012 340994850 237470334 99721690 930333679 906718018 443253535 983501977 793495419 855275001 687811955 525546417 443070370 552182819 394086774 638936550 311770722 892079049 955010333 831931290 79855502 432944791 848265396 476643974 299440149 379931576 38502628 587569874 855774507 423542184 945557800 670244561 451766680 755390863 927976505 477908937 234080713 757465124 85026389 822869513 986453514 785214977 493932768 859670591 429757211 452356496 568537809 806177394 420375409 122177766 107335189 949330648 967553970 759231808 878508610 143198252 136414852 187287647 667233771 244905173 223674955 400963836 633921998 181995404 45375139 975039645 494158784 423899412 777578515 587192540 458994976 226357493 790619031 141010914 824192271 394041810 237160012 930405835 244858218 949311364 496011606 665218783 76877317 192736686 76976995 516550004 843535994 474341845 927023772 346821176 245219226 425535417 409128032 366046396 911222052 436109165 901648854 591506610 457466941 348611621 528703222 147923181 212113943 51149818 99695651 360438034 270924470 83876690 928000080 695654553 468310837 794899661 802721645 575102514 834917743 899882248 617702272 854278301 585845578 785044036 533470259 808054401 198159003 650061827 110061224 77433378 669813263 370162106 603936640 399889608 281601113 385906337 719033694 760518330 427534348 799150512 869042404 705584699 11053939 107636677 486999686 508720831 200431911 496193563 836371502 341160270 971216191 21329496 100813246 731593498 196149117 729449524 130088306 533126165 962751878 476030844 208212580 709451547 525171133 299755462 990987075 341309837 396815089 315181134 746002817 315837665 568122720 599949355 193786599 73279533 285069244 589071505 622554388 651009646 661083348 889068941 968310502 614333324 996094797 585971870 909372846 433012828 419016906 872370992 451981192 966309300 30669945 122645667 757066574 513065542 235823781 646160745 337181870 749125472 305763523 824426188 626251784 969328151 555955509 111043248 19729012 696717258 329279541 964475193 927869197 765609275 433247087 984019877 254317275 409485021 639706617 420861288 656474091 291292706 927162760 225193586 956005463 822476062 273743824 776190623 924082651 732470620 674964766 822752494 201015982 699935272 599500359 881199472 984944498 848429710 813343486 388379832 608728997 412720576 831522106 989771856 886075056 343618307 397165515 389247345 212466596 581764358 852447839 286792769 278139506 333504297 756154797 330998527 956972493 139566834 229854801 736379212 822200847 118515153 772158128 783115329 222270608 955554808 98023170 780972837 350556015 328117771 735725221 730111855 277681738 488474273 576510821 758204578 487187128 271963504 52394317 686006636 532221136 586063672 243032707 908986810 942982405 280106233 836779757 659772714 792587946 690909281 761504926 889205814 538600956 673734459 827615047 385027291 27944524 347042935 753741017 959352555 425572234 877781370 444914751 168445602 666336769 304163124 663791099 883076417 463097601 28609628 480578548 497662112 83334819 417737569 200296980 999638559 214267177 561753096 283748918 338705125 810373255 4477038 566210880 589699407 286549943 361300160 143916836 444025111 949514327 281973034 860106265 805816600 380826827 441323222 404595229 676029742 419995532 540775299 515309131 221117900 227642630 486451637 81874849 23665767 14002859 415075962 5260287 655826841 316510494 187979148 460343080 349846487 269379949 321081015 324978544 693899450 450385471 225222664 960146734 779693675 35132858 472628069 808569091 87582793 829427233 721011521 943873710 722722031 94174751 468253033 963317059 673339284 910176394 919459961 99995915 740395728 807570469 413876631 508477223 728532136 300682158 896917507 612975304 916163443 115134396 29784990 644651872 426482447 110043783 312588141 185082609 262119828 908180705 70237474 245813327 475977907 901401089 654045637 827928055 465383005 528468898 94977307 827804782 67679305 957650579 554096249 155740414 981371321 167527265 851318053 608555386 765526176 986064382 216030383 614256695 742808136 610568391 977732825 441266648 78582322 748666381 202751190 140771949 253736465 61801715 963418695 131557510 650232232 82740789 759833773 724766374 32251776 517996220 894310522 932235010 128617314 179800416 130048808 572043623 812738983 215178599 650439720 492704516 75672602 136566392 585434605 674922543 186046079 331000694 943932863 691753049 48090616 782913717 300983518 466513840 12814234 220580527 287062149 128460606 863357197 242043834 462681844 926049956 63248943 256476831 759728376 664799068 66826787 541135775 595825750 270721566 659341420 758160874 339050516 946670746 669181996 904697251 269488895 621183464 735512675 650989421 74715554 147682849 404087920 609327994 23387778 224533038 613530907 526056943 469953595 387590625 377856187 827810605 54797607 724000262 807185957 806510635 619943725 50601837 212745674 608811783 193356876 42254192 853095102 193076333 840625867 280855324 264986407 508674106 713741923 214811083 885846176 655621980 705822406 529957188 134722949 374966441 506879051 690185425 887635471 505664816 62002175 600875087 631468899 878954913 781369438 390206561 296922541 549471227 269024503 801308544 575869251 832090920 377716963 839988838 772546924 871972417 812084398 447507434 228794640 602686861 659021657 677078376 661459255 727398646 180477253 155382672 624557984 789803282 36245590 893883844 401318082 651939495 979109218 593427243 643772821 989022409 285674981 457213854 139376724 887743107 186445851 917642374 781820788 84272816 535334082 213173931 830238148 373925232 128195480 308366518 976244376 975776197 298081334 421828165 280862683 631442764 110937586 737774553 425968651 434024655 793026361 742128062 905886044 736908179 850347788 918337258 552028701 268910369 374823696 583624919 303745565 873726966 170288131 25876386 832803127 588349291 478043851 255036170 371037805 277956575 250112683 431213590 4663113 509014957 461504635 59984682 104756166 741853451 669324269 932137526 337085642 914644590 147039907 334472154 530189572 316742699 770473421 390299471 418239519 282643447 613493124 585956493 922503863 423683172 417525596 658419728 118348978 281773740 96652362 564696215 600348903 468941139 746027756 527288191 131892772 206616133 511448457 33621618 64613175 201326964 944423986 334486544 626864086 587024412 576865370 140189203 510440412 481537644 754325614
789980213 973890024 127583260 389504387 492483833 995089356 356782752 120748228 247693760 520881797 897184692 291625684 272330444 262291140 366042263 206697874 810483351 650221283 442993500 851978962 885897060 376362228 938264999 415197726 206525628 568848073 291694544 526710457 566610242 129269379 7634734 385112020 781128422 387096067 389484047 908153763 974385274 159781497 729181269 412985361 897236068 832516920 595729613 444405123 821267358 315348769 135071480 356643764 51863320 939093163 161298260 243790077 222871039 662867468 958500483 282027556 23810730 644969775 176318017 636854147 120358059 648690150 361990949 128233508 115470708 103852674 312921683 152375116 378584744 421933340 1790841 276282310 338041694 329300966 386777129 41789849 765573067 709077712 493125742 959407508 540788375 213832812 670823540 447400407 567413105 705091711 999588857 497815889 661603005 100201314 588237120 939312690 123043142 944332855 450113539 795477517 973428594 98362128 389999141 92391855 430996036 402772539 646002991 191257276 270425716 850801218 876492446 165021876 8445790 357560253 474235352 503335269 984533148 238424731 419057218 695037098 493827506 645468945 994632582 353496697 920527569 955278708 694204998 541653793 41669452 143101065 629079923 348849317 654934489 39969152 97407500 405739203 524763145 86544299 643991746 715115995 661171990 146014368 294430428 21308755 940046909 638038215 445456513 995831000 992984031 49329811 841995458 151041310 709154504 480501028 647552210 465757287 672507677 374379407 126649181 597229465 628350623 131630634 894128020 381298379 449747343 809138931 753618688 349516873 413108125 852969720 781993673 180779864 659254602 619633767 192787109 634182858 633249426 476252250 948903562 236856019 80154344 820939396 668955643 622926321 373948576 392668589 784514054 879251604 906158929 104008270 389310972 581668433 869912100 711281456 509664962 551065083 771152268 424026501 197458964 157746568 384404426 523816862 727787036 265113904 573669786 300258567 816216921 662898241 734869062 242406034 908628875 401180041 217238882 353640297 881204870 541567564 788248484 763261240 32825011 168196917 531548162 724130872 241170900 502548154 476955456 607353993 822537888 619495604 257686282 619395200 502984884 872577979 816222410 861775960 895861058 831607736 806603820 345708488 867680107 954164459 274304066 254572753 673401468 182413517 13268047 689340892 942936675 819530907 999125598 648213683 730952364 278496630 145218620 934347752 79858847 487207824 504666392 186447704 616580982 258808352 18885043 213425522 566068977 65855460 30274758 59662229 635681658 835379432 468629899 70487825 569221681 280827164 936593716 118668995 871885025 613229227 367438831 401338717 617380141 8424393 265407652 106025794 476695980 711479087 881097392 760481483 596588106 772039664 752707432 650303942 98395491 100661396 444934525 755907426 225870495 91618224 495907534 811708875 165839722 951072862 528778825 690156509 51805806 806813492 891014567 258934878 765046157 540015562 102415233 230576945 635796724 620915392 938775846 782450897 188198562 650924281 678285852 19051643 329453350 822124347 416569099 408095109 3991006 333073036 185107176 952267177 629224513 529725919 613854780 439817132 593955833 457236416 410874523 998335429 147665924 310241350 127573297 111193826 642885767 785976564 403076441 188979113 83244004 317823058 946248538 535333430 242461995 56987642 198825334 9539101 78913540 296466070 778587890 780959677 456059398 176714582 230945014 628868719 35248360 753080086 312823235 27299572 161120557 679294942 116638256 259523553 246887011 808242914 677633179 427502003 381248764 724658000 346487258 815565637 906049166 161892811 458025497 935460293 516206345 994169313 918181339 454985219 956819012 367662413 664444466 100112764 878479970 613404424 203607654 547382944 531637921 572970903 826725089 116482868 297628539 93603467 619743627 668308800 964709608 152950477 876357065 965505776 294251240 24242300 163479527 862659573 616033596 540950777 651724192 34787469 393363932 195349044 505119775 240302349 9258689 467617027 820577077 884490050 120073731 344246683 757372955 327457153 27906964 201071610 168482274 515086574 992586041 814586496 185372106 858265572 245958015 437860587 432687581 5915797 592605557 130248410 480872286 695803777 744344210 343198157 542036857 276655537 1037153 406604331 546388119 506969036 109913634 840696514 407905282 821555230 667436034 57969756 651594937 879342001 456294773 757887557 325646908 531780484 710610082 942295065 988005444 954690474 680608947 739214055 922665021 324101396 901210391 731824298 753538928 255375556 314881505 913836707 763333882 886743167 896174 146648916 881150110 992593959 284317070 400478326 531708756 851156172 772817715 135672557 30170275 376208795 26772539 645099287 380014469 9213991 576613627 194305141 539449265 395313660 641393564 106636708 297239754 180620484 487872951 847220132 95936538 849872942 54109733 980309329 267207548 767959416 403379423 834469387 955783459 967144412 48419618 139411932 196639012 464295336 451082348 654142449 504388201 15930303 77167424 208014244 323602852 155748790 643943640 299358542 805257582 636538309 445771370 179254731 502277738 215286935 910548948 541840854 280991406 908295794 45011637 991268179 5787166 103709968 294619646 119131041 198256824 880635552 160267241 787645621 453333512 39047337 165612189 50950289 784839156 393109117 535030143 120663427 613884398 829730918 371278430 117730104 162355255 842375441 122463720 685433567 269260478 562129270 773745554 641532611 608351955 961626764 516692260 576890082 974870832 842698421 924193794 98285729 653091135 278619846 549747242 336117969 96923897 695178961 817785330 528061424 422713856 492405224 641737301 298677832 875640000 781681014 433322824 993559202 492138977 455763923 998138692 270495543 497641235 598862403 111324844 286547528 234355346 852069492 936963543 500197480 589028948 522653866 760421999 112593721 335971787 202062988 987099925 149035978 195940439 757360390 245478670 237511451 998979298 692775864 667182702 505633489 28292079 420817945 842059199 367985302 765261500 476291849 763740547 61837110 263585968 872381298 558863179 980803742 510975456 661616089 419046833 369763889 753740996 991960809 532569547 56218678 758904425 710934527 566374088 600817055 609670328 445296109 160738196 179072798 60562865 603043249 148980246 320103427 757458393 206292087 777089276 216058261 100042015 414317967 526359905 727064694 854626308 285312946 288799642 768445865 420115743 759182201 245754333 98817127 304991989 874386586 951047146 579125261 856726633 569335471 972844048 129370000 596935933 839043250 217699527 769289940 166850574 531733001 21559379 212485526 61337907 554590230 648550043 898589342 745768234 877831682 511015354 643646025 155225910 955332775 950201115 782062175 301617811 553686483 154662678 217250912 67101652 430455559 93479795 112927737 571724444 772589385 897390398 763595075 250791295 847968941 702641388 873263189 124420513 953613704 451468368 282715735 10795406 759085903 234261994 932579426 184635472 977133183 185291095 822658637 554063923 382053269 607491510 470325090 980112507 777551921 789451144 469746089 535396322 897213981 946895885 842143906 203416334 424007695 361024302 884305879 994697165 486618523 109576505 319973114 820702776 564538828 831766639 633544018 729607594 237786599 688589176 223792513 857735537 973166397 286449142 448659378 510089233 993570342 815799481 331450983 488826518 747933899 39519426 218733252 254894713 213734575 717401172 639336014 684057540 150066734 128979190 59515294 714815342 637046067 845247839 739917748 191931572 119909052 34442092 183167919 335273409 906758479 600810290 216273164 266021323 875081424 917144755 906195995 590234251 707791232 59914866 479203958 482345028 46894650 233771833 968496021 838721990 708627796 890519089 538969238 146392805 328141256 472135924 81996653 655158644 369894365 312987628 260621309 412509671 715760667 6126650 332248227 780157630 752495245 20357727 574013562 567776479 959763711 210962332 422081748 737492914 118992868 516834574 280057911 368437768 602828397 302922423 734893145 422571770 14914686 986501647 592848226 728032445 539399441 914880642 12898233 88596368 150971674 740927140 997494817 541655754 298834352 13255425 746098015 765807005 452338594 246870546 600723712 973416634 191033007 766521422 452222641 725877457 943710663 718361261 860201455 414347610 285551918 80072274 123960279 117488270 500840501 51069588 543967536 900390866 106033129 209608603 304709362 674773681 84218581 119454808 793081388 465348411 58264329 362104300 30630234 41338398 704719530 173608209 994030265 322718230 505620926 5055612 738716204 374158073 220010308 918888812 657133122 400739643 868511555 846604382 885255132 56556771 517594840 10891722 737722019 458340059 275885341 641802499 740661550 95032509 974445911 42173006 397696989 655943640 803403956 59257000 649658615
357125070 762589791 552648358 277371046 640588357 163705181 917182873 162646703 381102390 395844502 493803506 57433145 61579675 654363020 511981902 692207036 195897309 24198590 659713926 291394489 582936819 293995124 443094019 701979168 519229420 53499521 498850223 901573785 988085150 709607580 746631221 322601025 507785586 710343667 753210544 941850839 362735385 859267956 908539209 839196836 709101387 17799630 901464676 337432186 212341545 289023922 532515682 51285750 47980813 588200136 594219655 619466075 21933375 160505559 3316289 487194364 45700122 158876997 443890353 527601375 40056580 640405919 378827049 541466393 414465342 831699132 712101224 649193342 914236661 277041765 932984664 532465419 346306828 767510306 436115313 832588629 545180811 442320535 880850905 762356344 351144587 352918849 601011167 935567117 273555679 366694569 390007294 951244537 273611170 610765088 66621146 765989331 177307503 823126163 637947349 198186789 783209864 324420213 821183623 882048863 401567901 601976724 662882537 333776872 8252932 806142622 505119014 593872441 440455258 594105170 485074034 565665165 438144152 328494384 351351718 434522528 226837291 998564809 775276269 91577062 354367848 607086326 4226383 948991984 366559892 818605384 160581933 101874874 607510234 210036500 788099066 401479494 267401377 846349916 541525769 878972590 438877885 914214252 889420267 459925222 179845921 538210548 46122030 365189491 431928118 180317862 165439841 13848555 530521535 811047186 406928590 268372379 793016054 365357674 492625965 142970187 68522669 901253193 883331444 873395233 559875396 159103134 506695075 9121628 391605470 758371780 314766746 208641161 665401581 81302722 986181620 170707261 534240255 783440807 417580452 502471343 96981802 396407508 443166280 634417045 536853478 147790828 564650303 478528886 324873000 77970174 998113889 473891024 969084287 541690206 672034768 811879847 392152277 537268479 246339685 27087941 590602899 885147843 993365707 961062897 563368584 874916890 888066753 520689334 168061380 719534117 498838620 603281246 327478460 313705601 549381694 145258182 665297312 972110483 790895287 779257604 722450049 733133455 726858029 286233703 734370554 962214143 910074623 30593771 156692729 403747935 994469385 188574622 510797101 262942605 899989013 230658270 675758945 96111619 655735609 195558695 885591544 516779990 542432499 450667288 515044065 814543308 296754526 92346761 4355693 650691576 196095263 112115563 26358009 317264717 952033777 226863969 888690693 623295918 889654461 212956654 411718662 101627109 410836838 505607407 608021841 700827973 727799114 589427491 180953361 64014400 206330752 16113432 927953907 465318307 890442508 488521363 555075490 603673269 190569408 950775778 295481537 495386384 136932527 705300718 942500891 21809309 943046161 228225029 300887258 179361314 251519997 713726509 198388518 839365793 626941690 300909217 287910099 495540240 303418449 118891839 749153819 634460100 620643038 225013316 851051329 494157631 656243850 14450289 168566372 19629868 284257044 963635031 469472323 703458026 428722544 256964421 258818481 602711832 727966806 547344609 111567975 915877135 220431406 677363712 846262711 853510566 651913930 499140446 994168673 942138023 363354041 510217106 277554468 590044086 268563321 514609966 698103673 311654083 287749086 733057881 915795199 458163425 863334352 600217668 541910457 166402262 589917999 938088550 429952920 860976351 115977132 245732125 7818518 133634564 205720183 329409032 516419094 28815178 892843472 725436306 853493036 932323093 837661426 390285381 241988715 586181589 277421804 494655236 818617115 987035739 374319053 591540273 253995512 718007081 753481890 989034588 146800640 50918249 573933225 801436550 171007906 953273787 794709646 681024406 987221893 83027955 497864131 653366311 465295983 187556604 414164113 296073532 49463989 278348606 651239010 294463245 195669803 52546886 767114165 685142239 956456442 971025407 868171119 888467423 299749196 634277120 551090665 863923898 366765911 571090615 711448186 436931139 759651336 164628177 135690264 397959506 252729427 438156793 298764614 552788821 981492656 785733454 921784520 460317486 967051665 214904619 228776537 964976968 651799797 996767439 198139109 853482749 545754189 121155905 699313984 60771641 396387936 508209645 233266048 798414100 59467861 841218807 612745001 340945388 41736291 888804798 596912146 357318947 351141652 284154970 25440530 117012635 994245707 44791170 796442512 833337294 241997724 738500291 341810773 235576548 600191754 907264507 845788341 120564180 940746325 651451589 510199152 612140080 82435903 293831383 317296349 118072441 699442025 758250695 425324720 801135426 764019902 458172895 497573357 751544654 967757467 399103637 600708552 947208482 111851029 565604654 327033322 769757801 404455864 986850773 755544518 305350393 957141744 454261395 779804944 581870574 332027583 753275485 280753883 238321743 576352837 403094302 152236904 146396613 878877218 745776358 969570497 766360754 123150037 872926589 360510953 859361094 296045039 915209073 813187135 243122995 477657232 403506743 642442483 127785440 4003940 398601993 76431471 808622396 791574956 152540426 719789656 640624876 768705563 534957043 593649496 53149098 571264849 874856720 2004171 808436520 263094610 134630471 170977030 404867461 787696151 260754152 65275989 188994488 177519093 743229044 754783835 586809 581497783 340576501 787376439 289990100 463430790 763229223 70134847 800822142 603462456 634541491 484358785 192420007 180669116 171902166 528399216 313143620 484761146 33668672 692426893 219548377 110456123 944819878 722103263 607192447 492421003 748292005 741143357 614610350 696187 689716706 585568836 720950439 573239499 978674530 103345524 259459700 19468638 121137050 308996040 199263421 960080041 498541294 855398621 263032880 327620774 274755324 632336488 698613447 763695386 362443920 415255035 495576282 899421552 841452845 540483055 251494968 897777856 295660721 795805675 516937769 160811189 719942968 897299373 536613155 203809394 413245258 963450706 701915650 865159440 882699314 764692664 809181410 548434418 81024761 252981177 262916804 931725887 767819050 490566648 756196021 583340375 411067151 768184614 779905328 33826817 573519916 409486889 614495249 943184144 815754850 451452938 460938390 692584561 511709873 387311403 169611037 149173702 184601345 375958777 790979616 949239922 353613810 766795784 797695026 487505632 875209984 397079085 747958884 417464296 905672892 557344995 801284237 53090817 782778560 612720360 556893490 334241019 880327227 85314681 775345643 574260906 322027466 430060127 527357195 971252398 349606248 767463386 768735355 515785063 682987364 939655133 858942769 764852108 732375677 847767576 213039231 3958310 682379171 952018805 414845513 74992415 141049001 433580580 221073930 27448708 780356234 203917562 82942017 719830365 276684419 952015773 485077659 148075653 82338631 570297037 157205291 305759104 733385 172547685 576620738 650334972 375403917 521063170 780957993 404465638 279086337 437154078 856306071 544072506 436433508 371360936 829057945 264719983 73271067 920201135 279010019 494333242 808898188 806923245 564696304 586984679 933746651 161772492 654034918 700632230 298668174 828855088 162578339 757721323 964527600 997091133 677265486 631177121 121385166 488893954 122574014 737588010 440923060 937664942 903248974 95326597 963379417 565248857 849983789 674388901 641128751 492089996 66104818 347200550 471643118 841947451 145389143 25353327 971419395 175898551 647629786 78728813 244637212 66291349 550637951 438346057 429226547 691150807 552136925 225106507 122436576 634936261 818031451 330816336 701232164 554316538 717604477 927880625 743158535 596172174 47525489 312873863 844777152 402705991 757156221 303772979 517767257 437320708 212368187 645616513 228629537 698101391 980787525 968841421 360115310 341997873 176134074 291808447 406474164 223621241 669933216 106869342 630202708 243461384 250681742 24278704 45785768 777888383 203253764 360679793 148326977 754022873 792404647 748375954 849258240 25790361 366410904 964744832 767043913 321749905 281779725 177897689 761449286 32285956 187503637 247251285 399868985 813147604 498450460 259467214 829345783 449987973 328067448 133037196 584306919 588748221 801268346 960581922 109954529 138810787 340427413 583919485 685297144 776280750 320348930 630222254 121366778 50700484 325005988 361438531 641049259 963448207 319723430 155926324 750573254 567915290 842548374 421274103 771698777 43494500 800940687 23796734 561475726 225837580 443778445 578364740 323593736 310856643 567687475 773775875 126405034 214021458 878148306 893702129 828957351 159302432 202256554 225313559 465430639 157455517 192381269 6631420 548411490 288714672 65244572 263551453 842438236 802889323 604453648 133772119 574732067 173894209 65392802 876687725 283074520 227814182 280959811 689155355 331545675 312790102 49665743
16231854 126720289 594843431 671922440 879243126 945724494 265367472 253821301 318293765 3360128 689189977 182522261 700492704 201272112 443836981 428233938 527688141 711530391 666511174 840558583 680529850 849506658 433602649 505929854 42096153 968845895 447177401 110720902 676943225 693725166 473757289 673463358 721431736 517724269 868943003 625424229 422411635 318895511 568498551 132724972 127562691 869588670 706683717 265919430 118030857 463082413 6143054 501632255 356813076 335912924 862538433 155915145 265435514 305940250 400571030 947038291 31030329 157741338 967101207 413429638 782681302 319998761 644921460 548375263 12552271 492653611 911548597 910009945 935958598 159844791 123818025 971869408 620663550 290148080 655831097 158537209 600855320 429682475 296224735 917109130 830513320 174765602 71182565 961251739 451910051 862292105 234014737 806012043 539896932 82856191 28952741 726451833 16177156 904388837 118361131 230898879 209946201 873850897 255201960 936552214 332295103 702296471 146379394 81471349 682118329 705328911 993277003 422592842 96323504 934633845 59810267 345734119 804745156 38893391 965412136 533439018 241513934 860526086 363866714 26311796 236439809 850439834 184901090 625949425 811031117 441290178 868887380 562590756 443385879 689488409 126147422 540520629 926977280 118440165 905147791 903186143 284814375 23302419 210548343 981012917 18720588 188420708 931574690 676937645 457925218 530737599 963729813 656509456 3678601 148071522 369275088 971536604 866229053 877056015 532228670 52772120 379174987 817870624 319101104 563630985 929969971 974477008 568731430 539653180 144094609 972002888 5381627 997480046 184440397 866702491 219802653 652363911 936628541 618008333 224362888 927447090 383085005 380645642 590744022 593151886 636191772 613568663 730989534 539138056 404626572 220474327 808723750 885794135 12938449 519367775 639659208 46329875 919432754 532760089 671825778 738465188 960545604 212674887 646730203 789106819 814182631 481066052 765676706 941742196 111643567 200700846 930761787 245338488 701866154 574723195 405310907 719143951 455413617 433603533 29853515 849755473 831014144 476528294 872623521 139537135 25732619 546135528 939514736 818400607 203555920 455885620 518881856 445292784 568490246 723125196 725533430 568194899 596047800 586520274 411706174 450586164 952576027 634500473 113217829 686612573 298710930 979815486 291659063 787133438 572061602 922985894 511026182 39667741 180450192 101815085 589970830 248642916 319181809 536782735 998486501 38264879 141753996 224896709 717104692 298030417 260189071 167399182 33392184 781636109 400831315 752221238 28168977 668546775 144553436 178434724 153746849 872473688 76994628 904631935 171921829 540965623 488076019 304341387 522771493 272444251 777333138 344054427 392005032 398701306 206842703 279928328 77967324 76061645 829753590 983141730 50333024 141510126 286750900 340955706 477286580 330810414 230476719 882678714 256375558 357567294 932616391 560683016 490731153 827619358 746164622 907262851 87818050 366280316 568266263 58251606 407820312 206325490 892942873 387234131 393369916 39398216 211343254 452926270 68345082 53452969 656494054 716295001 315174637 10600505 218569710 465248568 673300776 998224764 666121055 463561607 308523380 466925298 98466524 478986037 341428846 797656401 482077984 939166145 931066020 54661528 95143471 264660930 611344607 12344624 171666925 495313934 664458350 414640005 258696206 792999742 457645206 609077209 331306942 931744733 136339434 929413846 19304651 780470641 696273073 242772493 667892488 820003423 251643224 699895571 515308229 61102398 409611544 61289052 759714319 555767452 836043948 39273421 454353453 70885754 14802763 662581175 676874606 782326206 274922357 592558774 198390816 996986650 824344816 317471211 336451261 770486767 647577892 954415020 581564539 791954717 735706475 277561341 291439127 30565272 900494810 599929700 948432703 771590110 561766171 778083512 321979729 844477197 888572247 394658272 882409529 752161764 415046562 60997766 837545940 614399460 306411721 879990667 589532650 592436218 472203994 284663605 707789399 909407657 67314313 605540270 412697399 330766273 164272029 914721953 501598062 930639941 94147755 526031603 358966136 415235506 164778879 263258695 150057809 120279586 122851386 55775319 844715168 537253551 462475092 150397811 975006037 160730852 337672225 22678929 90550937 824977010 486328256 756639925 796563454 313124215 552960623 24710432 750810389 341537882 884977562 268886428 95843412 400565569 512158589 225747937 336985610 292963978 536843653 486837568 35744281 530427725 130220426 995573004 668575058 572201023 272979587 878762296 714037277 318789743 883582514 844500154 7951112 810246523 454987214 159492088 781658347 619935811 507686322 764440421 924045467 565528138 669439079 636261562 646136410 37373204 343951230 696913497 152744034 415250710 517195228 664049058 155454789 778769723 787673458 131060051 938119877 44872154 134384727 144366537 750185918 823601274 324836723 930230524 617596073 528392865 275244068 902724382 950309185 57395467 755389586 720402039 960968705 125516661 934798771 865499201 451907745 661408527 276157054 340972214 558324310 50579221 80749186 24924096 551459228 776348548 845403341 249643029 94620483 437877467 499738723 464236056 134117883 604732999 385623383 674081358 686364960 847951166 383076714 789099491 228645560 861111438 206796856 79660210 9006998 176645355 611013301 347117454 16586709 156937325 127392481 688200254 194198375 556950414 758723035 231048915 81983676 525049303 527929288 210216471 819790540 129007678 287807039 491194733 82365632 22731307 543847365 240627495 780541226 611655764 162760595 56282155 526232655 263636282 213820581 354621851 257633838 439773293 281021779 669126262 326545054 705691853 992325316 723593019 121389089 42330064 470429582 937536200 702681402 372383890 595819051 572288964 184374781 922778847 424667118 205991858 38294298 931560195 837111449 389105252 796608813 669595856 713997520 914826893 963206909 292892248 994419562 271805187 72041325 505966770 496329787 569112325 911619963 175562294 438837917 998175751 173768860 486920143 818162929 830040056 969541170 834261470 475229243 369866071 391191044 827803846 774079894 911273300 162429139 396936606 762659999 633513103 237714845 443266893 811318836 307226956 917668985 473176701 189968399 780445900 863738265 673244614 391300644 542199619 791343057 661181842 902551073 935354600 164979769 278541274 280996633 829587339 710798588 57509448 14533157 288432305 144510494 679793387 849161594 158882265 507353404 591702020 577956472 590063293 843393555 133423494 561001984 204526986 794668697 413738897 569102712 344577427 870539264 516427928 665304034 874279724 870228694 609572559 62231615 961350050 634991850 771900902 544366546 678329578 879725959 510629651 119769671 730941689 612886312 630109349 752803024 846057700 421518929 248782771 618230238 743545936 428474973 884943396 916046294 356267003 124394975 128180863 470423387 901342426 126374056 22072846 527294593 201191317 974160441 2881825 273757527 890193655 975275937 732755171 460067524 460664645 685260376 966069559 517468285 593198098 253048678 51472773 891776643 907646705 25519129 589683242 227237763 285310648 756992935 137914677 495249147 961368094 65448716 343038273 747342699 532543209 780705913 124740287 5358771 683451374 118601399 599355946 34310152 595131265 888341073 140290446 584698238 221295558 953645800 681974308 526718183 545089595 303574168 478376289 321333202 683345864 871004046 517218955 691263347 686191569 287882190 335254290 874349873 970748290 41378623 790211239 706939914 535885736 672951172 474367596 654490523 363794510 537339126 497648826 194159349 697074702 908637049 973127581 170021491 560612764 578734097 4099855 830004641 38640400 92267707 120710608 256904250 402271962 845510503 919805521 603211298 392766138 871728818 325922738 229626798 83006038 440425330 536432012 643418268 382770042 419804350 745890550 143834153 41229412 926708173 99114253 834540188 75555460 242087723 916184906 988990946 444520563 645175029 5808525 150073378 25003124 243685964 858866753 602711535 770795365 323962353 129228483 115286363 220439858 55467973 860114421 483545113 612639203 311996578 427165825 720484283 141110018 14730009 951257816 503466236 281293068 958329502 525868917 396348483 140761118 584752867 141471463 350113995 812698244 242653659 197774549 728939673 842330668 298481360 662882278 325244244 4874983 476616609 699573638 37431156 713540716 27439015 448203864 104476686 95557644 825663147 32692786 532785678 496225116 187243748 442784661 815687032 415873729 852285250 652245727 46930107 925626652 81337341 92491110 200921458 593004 439932112 573594024 341788880 145124696 575045557 154728048 184851488 722927722 457359684 453191560 252565615 287122458 561165777 647395655 138420374 591640567 770320154 421811869 620547539 463853906
387499299 606388982 594269243 127348368 233241463 522587399 547825565 357880575 103817867 157913805 453658001 171528121 327768499 403763830 961457004 889288541 269354577 134065084 869432644 138750509 77298875 360756179 264501214 920164273 704619976 995240511 104366659 781049459 972365450 904410302 62888382 154127300 256548422 123144257 286806160 663599990 696643512 530461449 927127314 795670338 300721626 846417587 351846822 301345815 770729666 934923872 851422010 462980173 825975838 196031777 481064435 80505870 546389748 836452991 755010199 262683108 438374391 130397555 310377839 606102079 884981602 31864241 198017567 150389366 58342546 650911387 86812159 649310805 823637103 403348817 75040718 136453836 922974462 371630363 293935667 479103326 278895696 716868961 662851511 736572706 382378887 966156022 144712873 857438163 262045953 800689829 291676214 193508792 124691489 554668139 234089655 340730069 244950467 440437541 919832381 795198740 171186691 932280387 487909007 361977467 59832526 236760553 181612678 558631792 208307432 457624385 470393704 375270803 560974561 891595050 568189455 870995484 948508086 946025003 591864137 981898806 486197991 585296641 74435356 786126574 47890944 751209486 163265588 84739593 792710757 78162385 601850421 499745614 553123133 207906585 120383328 890906777 358317554 48450826 110833004 200134056 848514012 347006127 397812056 400204052 294432367 873474631 565512623 115307964 444278576 616365153 743523190 680002973 310675967 195915586 149656627 280813242 245015288 272989141 543171195 627435375 687449210 591518062 447748274 423456155 982799791 270895083 130460995 556191358 285208168 322672781 672198738 389942428 952781290 301456634 122575554 875782315 311186391 390072987 477063648 195930416 328317787 77863218 143876848 754953142 27205233 587450692 206212158 622814246 419462037 138296192 241423393 235823322 303375690 862597113 355064990 759301917 735766034 432281346 483475824 139263667 569076196 850494609 937822074 491747145 338876759 342000140 522215722 41219628 894863283 197130609 629713573 778739711 740875117 859216297 394787090 116712987 655172073 172718258 541172713 835817361 668012491 83904947 580886806 397997429 834618135 579584879 88632854 149737024 140266392 221348105 762273025 534109948 611697833 406875134 755074443 885244286 83844597 91099129 947803112 413860566 620041934 47391480 259685617 336909695 786371581 18692828 67116781 957843835 353316075 569536757 628500973 457649755 698603838 65753984 187765414 287934152 633774438 9969988 696177316 667329842 141339254 165600343 28705080 557732280 489963767 368461292 839084010 753859057 685052587 106251245 909264081 705314622 577136024 446005864 879843331 116379897 942946534 663184825 302149290 930477778 446170148 409783740 649955559 775533005 181512000 619431970 315358536 935314232 397425064 707248003 987952382 839730930 760049483 922531930 726353114 349798462 937674718 660195630 739042213 996679869 284992053 949674775 117761051 993255778 610619345 664302587 483502225 666546942 331039501 584059265 929608349 947705314 438365982 352532487 217489938 929724389 569717811 73480048 68350297 444036994 534229388 737481330 64235375 442023801 940589286 516682442 57528570 946725307 213419522 453389055 847509492 110073399 923535045 165555862 113266257 185997566 72386985 576045906 404892715 907807127 551624640 24720766 405357950 899631255 635453247 613687226 184161475 560043150 223533303 796986443 281317008 861957593 887692501 581814210 691008227 850825440 333602405 3417910 940797682 297982813 412928682 47066268 704516378 108433069 983451921 445157948 167223325 189638553 940498152 709903323 540877159 939546010 449205884 736380675 724185075 850296234 223430744 951134336 189653970 728768102 323372550 537017665 777649409 381932112 31880293 325059761 41086914 606028174 377208538 720905820 405113727 470241454 742022216 511952325 761791685 803262153 943318563 58630002 974101688 175241709 730229684 419460925 399414484 224554417 743307686 892302122 857204271 176264597 431604287 311596471 837651178 509949089 399952371 192944267 286481078 407617132 871139046 656521017 157011283 212241844 334716133 589105830 759377895 696073587 156667169 962161003 99577162 885135196 749586247 308384712 125094926 381534161 694883109 824807647 793868942 819332694 544025450 277616313 310735267 254275120 277862718 140875733 974733436 379360498 440538698 604747059 327668302 183474830 393168127 937322413 441094130 390151989 187800091 244438626 100638886 513157661 448498241 553791986 144096457 895881822 855264842 791453946 395816485 329267047 791673109 788216483 204259230 640869306 70937142 614245249 749140163 27994955 555362966 499882926 341660318 672530119 632359397 160798294 184532246 650147544 819943987 780184666 614993243 316377019 125746841 733451541 801540883 728024100 4435956 299941817 30328829 221475535 402285269 630221873 546919786 499185600 683918215 481144898 962776231 331305086 913538594 113892745 652082638 600870833 21925811 700707510 379141292 889497571 506094799 642189265 854511721 496445153 548392948 733427522 501867568 168096275 580944341 255515160 65254960 436198954 643086761 338829984 143650152 734678984 821976393 412487126 761476479 28307393 971523783 548384265 577293577 258424677 545593747 27389036 371308424 114235328 442797233 938175749 847944778 114161095 873846961 485782289 198347893 813832831 435363108 588116146 497772258 103458016 874056514 923865917 920541667 633927977 676955485 109532919 501403551 99747223 740266968 901323755 350106128 825232058 670285365 634473462 64335552 933940467 454250444 142742476 829163339 456469697 613557825 497107405 981162621 766984547 926345249 375466326 961575967 164037013 874245959 158371324 954440768 15527272 504292881 998234580 684213168 335432238 522282698 487267557 902039429 348569676 574684965 957485466 714031359 833950102 952181745 695317499 295636024 824747980 983944914 737917211 162339712 793326792 823639813 57743088 542825002 415916072 174187855 652722206 163730658 124802090 420910582 226290837 181251094 919077197 487381047 602436000 842302038 621334918 650479750 819996728 916169631 967861494 448903937 315703661 430305890 327730528 48380 891713544 505282203 869382957 758803668 538916363 911224368 270324771 454019108 302953110 726701619 57686194 62558049 183825586 976224335 785748174 300848656 497230428 243636445 370995133 341729301 104869060 810569645 843982245 714097587 386053891 595069999 540696544 576852576 250520191 848026162 922380731 941643631 348762045 834255002 462486537 289501121 399246956 717133292 712035524 514241588 41729028 183288383 559824507 68655168 552318070 496477092 11958673 765656534 983993100 363548354 228215361 267823696 215848974 837030460 401882291 718131797 746797661 238521842 713427136 997958576 971774006 332917094 231521802 478084073 956564030 165859766 737715062 551354522 165503512 900198765 790379428 654602458 145942518 591909520 301232738 33689973 747710725 222487769 338486336 931403275 211303769 920204774 766646239 941070803 516130014 93104266 101886111 249586364 35255682 393073157 720558946 461855227 838940320 652103486 987432657 33382628 136840374 576404581 907784021 722569993 367278925 263038887 3581990 734264459 44704092 799269776 505189409 982776092 871632310 764583927 91919709 386831397 556200816 887692815 363869669 810503340 904089360 750154784 407110098 515554953 154615743 744375221 414187723 462426421 863784819 465337519 964396475 883452103 833689092 827374318 283794277 103229252 386533895 280043405 679941922 715049622 699729811 689206347 845575871 464763461 74897049 518170498 95757215 671230462 998485568 437298954 172910665 835315818 358509629 351884975 478305927 638250769 57960355 223318516 756455620 220586637 91323022 709581846 162492298 792781920 625766616 793984622 596482738 527076179 633017879 704342268 492973600 57596427 631418757 912318158 904765903 93208665 393404827 85330355 376766466 78891666 831891863 498153566 154200841 833486869 803377169 441327155 600821067 686318307 991474248 387949880 981828307 491965474 571775535 614324855 714471343 728942542 172175672 332374845 343185419 259717369 521492174 101344615 929112572 787050065 500851314 443303702 189834507 347810115 434506749 257889487 206730490 353971217 236442080 125992833 661648279 157150735 804332146 387298352 415603164 360056796 39120686 604670574 687850167 947214162 901717297 306359573 476868803 247264902 926090280 543848689 278937437 166737577 711189876 309587272 384761979 813227971 864342593 412218443 318921605 806476264 697318588 331890458 780079422 834508076 824227445 407981244 285603653 126592152 336449168 757054549 546767497 852699342 374840353 621020790 837378349 944049360 341127621 827129946 797228730 614482345 355256430 499304966 959933915 258873043 498108524 999247125 354579225 718543767 792123889 817068605 594464838 106194689 72180418 974722419 390737650 215827619 818397517 581662264 477099559 762812366 815358203 77083690 651991910
925882934 891927905 924206998 301377737 626808380 992403190 982788375 921266363 598228874 425796387 741088907 508972306 137436556 842871367 900848910 689925796 40844295 736810335 553626403 161210271 718539750 798208188 217934642 785254592 770652163 877910034 136824497 619016308 719320614 71121854 19747538 146780287 698188415 431747621 638950729 754894227 37126552 327917782 642570611 859378885 409380907 279065317 924978247 558003342 464394588 592784474 337388639 672216826 858130182 585216255 900313181 914573332 477938445 354375733 714689155 778177940 113078480 817737860 730761901 29058493 548985687 313250530 454668381 345641639 813584165 1037145 301631918 523689221 263721236 177546402 574094092 181301107 931807383 77168912 996846578 932307568 430635478 294881016 725064849 859022966 900949328 664229392 459802638 54965977 462535373 148723217 427096236 564529092 730626934 441732211 664296850 645303842 977896145 121381255 331931527 414660103 128054393 147813273 931156874 631664001 944543643 404568844 546771502 222694873 224023405 954433624 338515259 707108320 731837909 701751533 577314237 506373868 702345142 508369890 64417658 827633410 84517617 913987556 169855510 726038138 229915296 547109268 976649190 928959052 536197827 358587946 569045402 826510572 841813161 613533292 591857307 417510526 522159671 697997203 637208933 242296999 247092535 437445365 220363234 705659654 493583292 842898725 505709648 128708902 175428968 619321584 789698487 486243546 842629931 198864594 899390436 472206085 861639210 132648059 179684047 813091014 519048234 712177426 227291250 95049029 934962838 791810289 611479665 128841737 269242941 22836792 381563582 641481326 262993339 333883727 395908566 401827575 885753385 195253390 79455351 771071708 80534216 250539064 253499974 144755386 131207327 43551208 315971028 336426140 675864860 494057609 126786702 292184268 407428559 227792464 760944167 329804799 536788541 149285789 47455999 233210759 166306184 685864391 961096589 343615138 628985429 912769626 173388714 983892938 158695012 516793354 921642661 437657770 898256459 439429566 139888117 860686023 231543345 724806102 720672321 368269892 802405617 881578882 454020315 59213849 194560093 675499014 183165057 461145922 712645334 815004555 575748539 851322439 255997304 994629218 973383264 106198591 667449738 372522167 955926200 266529816 861962662 856626314 184305227 40608231 169983942 632480153 544164315 591047395 119661880 318977964 59884181 590722186 380047439 907919017 546897544 906451566 155352831 482378829 739032236 7254356 543771374 234654924 213412472 518654118 902720784 901955098 162668242 227188793 27119049 310394631 150535889 78030235 346300830 23338407 765617621 409116035 58298692 269910197 344934204 875816384 239123985 636510542 42446291 980298957 229801392 825663897 63996217 687509554 500549861 285985964 760924372 711472453 464108690 222247224 684650919 318792366 184780739 492090719 878427738 91003614 600594 516012997 669763779 192986250 992607130 786324359 669820140 455386259 332920057 578187206 688568453 294669387 570797775 925826660 741028974 194112499 155504273 305993945 693441633 153160629 248844622 779404902 407459209 693029233 988882826 180884861 602862402 353822368 324387337 28008415 993954373 539232794 637532896 858435748 973902917 684868058 698061161 535886265 634593128 267164965 828759563 656595605 795158367 402269408 786096638 879149520 420201475 584630135 586226613 963337015 735155697 932256158 932808228 906078201 582165682 273206845 736948516 19151131 749795504 453939577 896036315 847601502 494588406 995029515 253195744 716043964 934255829 866453578 546682306 384899379 899537442 399871738 216143417 287776829 21774677 672331323 874980467 446620140 58475328 629170679 72120206 725344512 726819167 553004592 532820133 749368724 850163370 316760519 708203709 122325170 761086906 124943988 778184122 187110398 766193760 375875511 775528928 754448148 134751447 974596150 945171955 555138924 974138468 244243698 601989207 700885655 131558646 168245606 933907911 242271836 359354250 232224772 495074902 806030013 863311277 92640063 689123901 346018661 927249725 485225379 589784740 788657013 501394815 139173816 293395624 840791558 298664236 112093104 103645130 498238582 326219428 693496212 575469559 606340415 732725841 352506879 88497864 740818308 19393319 361752430 875303041 580284812 635589744 835803069 481564024 602722638 798468651 936121496 806039262 421556288 313476909 911956462 365012709 597307852 163462016 853965319 258445159 78233213 375391498 171283745 300332981 60631913 413621451 863481023 685904030 581476827 524343440 966855870 303512239 698389001 596969178 287930084 993330981 965800891 296434407 750606179 77219714 888800011 632137278 232111026 561325786 768481553 793723791 471162178 808597584 780763932 307115003 527382734 522229066 904168218 348749769 64685822 934673701 182858813 36415538 687814138 839551754 790526244 473592187 834907710 388659872 381787775 721620376 14718728 774009848 459269898 932798941 106535724 743274008 13023482 286410122 761017419 456782372 273011292 611598580 639281679 582929367 528114167 126654941 206218112 836271796 511153435 43977324 208630614 842963484 128985598 204085363 736093773 660745520 639853358 200085074 997896843 329827849 557202494 906197413 76714316 774257738 579761837 603626531 912722767 159509345 929541170 356093108 448039809 621536328 612057531 306364726 197067117 1403359 334449667 985263937 385415352 583648773 105147659 400553439 92720380 887265379 40443172 369711196 917803071 187207894 243064705 304772435 133589939 775221040 444710373 980319586 394780098 468345387 130065445 310085237 587691515 220183502 113944652 361574220 196948324 929143887 395920737 546242483 914314877 630001884 983319146 188674952 740072182 140470976 823936308 131219689 582122799 419732016 956073695 521663676 846636988 345088189 641868003 711070505 350304417 526328768 413197260 47271440 74785344 96217747 154407289 553136430 262413592 856336996 919418915 575861293 708787237 867864348 514611832 859157143 247115725 692295263 286168843 746909045 603921406 653166074 198914014 168316424 270761681 690252322 362564030 208428641 76240372 544204527 179976038 602187400 355190479 939081666 131621873 420652055 254602369 307314444 395462604 360235818 954144239 641924781 981711081 606691891 848529487 573197957 707564665 71728351 518477699 545145536 882278792 652219126 826530690 316909072 999937928 394960447 448888536 395028929 629330779 365709171 185644036 373033508 801616140 263483353 154995341 456829758 366601984 16529976 787072550 796070649 642586949 99709298 368827218 687326520 936404616 796820046 646264217 335123310 614239829 372929889 923628083 188273903 792638773 294737115 497236943 541794887 561944056 837820313 26092331 751156305 108393858 940751848 213463294 821773836 111800671 184121329 716043799 140534433 992558787 308989282 651509783 27247432 451637940 522927782 899635660 364347441 59134986 3130969 328149095 848787559 109831147 100051998 614195069 405732792 348395100 701653660 89089899 335430242 138478819 543747370 981276847 536300457 401796843 116249747 104422268 345458548 191540724 7625248 820517720 457302552 589937359 564232537 165073470 139078049 634634126 981005377 55748938 600021486 668204090 118080021 857356133 34445256 762496915 73189491 643237938 974423641 924153770 811500200 602925090 398151941 573136840 754790916 512954628 65656680 71696284 691584440 530670944 711776278 410351263 364664315 13792958 409808435 312792943 112631596 376230278 343507806 943947817 945062535 49740025 244151788 243975264 694207835 580542669 220081669 897855245 714769197 394963433 735308226 8135257 493772687 919899150 104135456 379690298 66501065 516281104 491139924 58776658 141153129 481197979 996252446 685144497 789409525 524605062 868257078 505788824 28151833 126762646 869739739 887472251 631677423 320608213 114541572 376857812 204784682 997640416 872164202 272691253 424848184 84309890 252732696 87224553 281147315 935411485 401168141 647641026 293778887 618885855 128552448 372485109 756911078 475399233 948224717 738689214 845472252 928597651 439714240 439668270 94776382 457885146 138031520 443939777 467906937 693630428 561846809 96097120 80513593 987560330 868877761 208256865 968684972 885556847 689361204 24902059 731258396 385908836 34333875 758568145 167127752 801475068 450290495 979088143 90753802 314355038 669129389 207130056 924147753 976247924 382073739 546628675 858027191 922037385 741442739 935508335 130731994 250069483 961007177 585591647 469094404 782753676 29298322 473164167 288310532 255340860 181498384 773870273 163209999 426052969 495966400 635758246 874756972 858387073 822086790 772436621 984430649 113445086 329333645 410032772 187811944 500064906 202326834 339626091 820614937 362316333 911142126 367230557 525504837 218592132 42151644 462052661 277857280 884706732 252374108 516923529 844298367 140413359 482134574 969372115 255061750 369083999
653304638 869972597 179437358 399739812 539256716 774962900 728821481 150859497 489756795 650325429 589229819 714534771 481682839 31279790 625436371 560588430 206920612 192061580 304684785 319062699 289268768 173649662 877789974 228521546 487969615 365652784 224448830 601207158 137995470 377405966 603320716 221592702 12711147 351253017 11412670 503756432 959858727 117831522 289711596 644050004 88596537 855781450 67997333 282987767 206966726 759954623 631738759 464770536 42460111 520070961 621677144 5806829 709616257 879956753 780005605 34319933 275947440 602518644 655355572 648144937 408397991 338765784 971646446 10318231 462395051 984443185 888618714 703198203 290017321 156853163 676109589 378843377 101553604 853879216 987734657 186802537 580126657 804857961 97713077 106193922 481522990 9463029 955315420 258354904 230287657 970975606 721986218 967025457 347457795 153977076 436591772 178520870 729826852 204953103 158601267 632622427 591538170 64998587 612098888 169679620 817685220 958446353 512033153 826842953 494515243 724532700 927969564 411441171 147810960 852517042 677040944 405490594 402470175 284315640 11181239 576589626 274032135 785058372 201048687 297377154 613031690 254295900 585868825 812127772 148045662 856554500 361955360 654676531 319084377 411407045 495541128 320739828 755164247 973990108 278252380 390467574 367112446 739230333 610005349 839153209 765751836 628812098 592705210 111849456 121715767 960603973 322571929 262777448 365984690 144345756 260579499 69474799 398441687 331258530 559522779 366878232 825073148 211938512 277421159 20223929 52745407 629499773 388696301 776045877 958399942 628376923 833745578 823771619 143225727 816917049 608525316 389171876 498653104 152874377 497949046 556996042 558307238 814766992 262674046 62759837 492271268 364568805 594369635 371764536 283617094 750909122 342579399 96724963 694914340 566387588 99322162 916638575 830879318 511249572 718284666 999078105 47885159 876558958 941654255 980918283 27448969 636627120 375558182 546454692 101403990 787865563 48826964 31569022 576899428 181081851 886388047 741743247 477799148 570062384 10320424 265726130 500832195 832560951 581228955 46535250 688678088 863782801 370983891 749250577 491497238 553162130 715256555 733125613 551173497 250778794 304795128 481262293 7146912 461978926 968682598 680853745 531649945 996799092 17212133 291775882 187071628 996257042 732505273 171648066 129459624 254105877 351947505 873070530 803226905 735555273 46460152 223571750 422234835 308957804 155368987 698806897 592788836 432627479 525299690 751028007 483027534 472195231 177442230 890059943 857728173 906529609 345407227 771412380 306796488 887070317 40163775 544630650 413284460 935608110 445791411 974306748 415914642 891996011 179216689 890925047 55736133 61171516 656816810 998494814 728586776 213045782 670362588 117789221 376543502 331778366 83489376 240332802 735749155 155432390 993571841 508764726 956177261 744645874 902698106 647662584 355920033 641986755 59632298 113018363 752073372 144935875 524157532 782417451 788000206 208037690 648453737 733182913 612541038 36626386 250267746 127132138 783704959 306706897 910333166 883430531 295785483 190661088 719498344 955201116 194902941 835448398 967202212 553990051 330204614 466096914 375279397 694949747 991517617 418726391 936542758 345052573 127323913 11366352 306618470 115810297 18281366 279203835 768404769 347932942 297944127 803644247 280481302 245634843 426860236 792322016 115726213 583980975 132412395 943586716 309713553 933203930 98175588 14312183 860616727 31039912 454723569 455818909 677360728 589692967 636087479 430759018 491284433 462019617 830547374 274299160 768902451 154329677 355884416 318999716 243797284 281398322 405161377 200189472 678683521 427603467 370362448 986476628 486166494 348832342 228641850 860256352 317895691 711467630 623945444 578546705 500248022 534454185 11865019 477623204 59830111 375743756 466276090 745076742 870309043 776144942 240994390 857874434 734747884 422771732 209931302 452840822 659322392 520230529 980360729 325409721 515763521 448385414 170305547 243216817 776930657 723644772 403906882 780058940 715001604 839259001 561081456 995089466 519898720 851453202 241990053 332276553 273504857 595727366 937268324 931276218 106757824 523985660 383438716 379309017 494792432 444269484 149331676 348980889 632312163 271742472 198530741 924420340 464829047 693113118 489281431 919394157 887731259 469336403 171619624 485865743 61239076 354471935 756031547 343013761 922678558 78393602 117150356 254625602 197461676 355589899 919071922 259869138 170916546 289851994 86460853 942518899 918289815 768587795 453413736 159516908 666704312 377225379 404615385 118144814 984621113 626100011 314619341 579271827 57128609 368446428 747935700 124798916 399989813 300997531 681403977 593094027 233456632 550608458 606034804 959821618 639239928 299462119 608311259 133458467 739747042 32259350 90636299 749400491 610374157 676931048 616873377 29658685 581973476 991809756 54366058 161060083 785991691 160512517 793817304 325853652 401397894 891490062 318632280 704826959 925317819 289863915 239142913 328165548 292914910 376526309 438151513 703833882 82927018 256553590 415586980 28438299 481783245 223178839 21657686 536082897 973463856 208647446 91190205 672040860 481166573 842955300 879978516 872230652 416679634 864200403 52252774 980588786 190911400 802836747 9398384 628036556 521105761 445350413 739714362 450748619 649253587 521219757 771423682 326628445 166449663 500019203 895827677 619701007 770673009 751123194 817008349 107639727 593274937 754465981 812700528 782616939 692752514 424532049 285774701 880163583 18682222 382403865 604092517 563475196 907946266 47466401 299094258 25011316 154748179 274461637 873121500 244790262 197153235 422231676 919459801 84607065 638421177 543122420 971996978 815450551 309837504 651499830 832900519 835656174 514392725 819574456 303025029 470874251 914555765 971730592 866961462 459638739 910682687 751734427 797304593 113722736 852516831 808825911 555269002 310142672 91608056 409422508 610996991 782196523 273059577 161866846 290257279 829034281 509260543 1825579 689230775 780964388 620160876 977382046 146768941 598619575 64398372 691605488 4651447 54668022 168632010 839821219 734735241 309230848 951984034 21129345 207093923 858565533 203231962 827480766 455649069 696508735 758567043 274857315 600965096 732968389 295302803 857255176 361987250 420349654 671761368 328051631 935317739 631805705 26218596 407099265 766512304 387334544 32653078 472195296 647290948 463897398 278734045 912495026 588353103 102244656 217287046 569649437 968269608 48560298 226387307 336054512 881249984 775312678 549314323 755529561 601007589 639155804 141350027 935909090 801143006 29186791 112041682 798871242 232027573 204228337 811402396 412057981 656161147 847371899 916769159 410222660 634310483 9589018 85990322 969729595 751750010 823267891 587297663 361606406 553619674 51816449 955889599 16200852 186981204 255596447 861722569 556433318 975934891 440881876 569621079 457764608 640404424 950677199 732988052 800321605 836485672 92255534 818883763 683711704 382911890 844234928 869805270 967382400 703494291 407338785 517388888 697619459 728359583 678775046 21780977 922299248 742132378 457148027 680873688 788908977 969421266 672549003 936289830 963669331 709986003 942766636 965999040 733216182 192983197 746639037 84367259 439958996 1575937 321383392 697896923 49134418 560319968 183625509 647470604 715712066 531209542 602293419 581148413 994879270 313337727 782862106 831328495 678246388 346554760 736334806 759080407 331416801 947773290 27984158 158668521 535432041 707755951 144060829 734613513 283403463 72519234 112070182 280440014 113381138 106555431 464657915 165609847 628496985 749226271 587416486 564386875 55137939 693288555 87137241 539364948 570992190 707720309 408712951 25776924 94365229 891653646 512705083 923442719 731137640 470094619 247418944 162203681 632466105 777769270 928462392 976828765 393090677 818900322 142849367 286722630 531170722 493119797 139518115 566223354 744757532 668006608 673778987 919460850 49081113 276239438 327506774 379662853 155300148 75264847 196429883 406229589 333379470 421838170 212746394 7566277 163679339 405689631 474034261 769847564 629094995 771797924 452152631 710039825 828786580 591090948 192290176 250518651 398555070 251486157 617287538 867614585 191578127 630971116 598080441 549588821 313337801 579442881 109027444 43424951 142568388 455649922 752882909 450020747 501140459 88752975 570846862 969679023 615546982 335076537 776126474 632018332 134776850 846149516 573596164 327092970 487804779 62015355 220514379 417608138 381664885 356439325 811482217 273711145 223065980 575669423 640249930 661480381 530875365 696035653 251598533 104747230 327190813 519102925 836866921 378199182 668307889 12953751 499546244 558699558 522772133 448485084 87565358 616075598 62985139
787775333 381848877 738985760 643546309 275903234 51485051 797074595 960519743 597468992 429562106 848145425 371795094 10204204 435433278 506521009 913455324 970937396 22155743 490100628 293420765 366778627 49864036 559840960 94523890 839445684 490445873 386659497 638173956 477237518 708689679 844226237 268637739 263423 321401271 37915940 385152187 913747972 520608799 771204638 51001747 231924405 215758387 189438829 646383363 299160830 434794412 309613069 357251726 282681779 930838894 748928553 904005696 585153736 236273169 922020802 179524498 773385153 61916518 252767712 175601954 79801366 969971635 119343260 397940334 254779688 375308877 934113951 366304054 728474644 615690397 419242234 671127650 481007028 220346754 411539486 397638657 857961328 118903876 132651608 614972284 903665739 336514481 175544304 586173189 94346822 655554119 181037724 147603562 115758118 701042582 471913412 615222718 118142004 891967885 757119458 750921652 424626065 2291536 947406809 583570028 914630805 12833213 710132865 386003430 246599015 92068534 247553840 501369634 727865704 164960965 498807545 376673243 465926380 749452339 223471783 246736619 378787260 588688695 230872770 245807026 109651566 933313762 481839975 394843792 629891765 509570418 444916418 373016087 20833532 807530632 335516787 850457004 592802640 343069755 72207733 982454949 400799214 64239119 936134237 225164796 293292497 173698663 572486364 696849453 914113954 644824872 871330942 690321634 753394350 606538779 996122587 58688367 971217525 753285607 306431327 455548205 802022643 943796188 984280433 594641584 137241978 273263721 395268666 726711441 324807066 265195880 341307121 729462778 854425078 634153432 57630583 54049531 960096192 250770512 891366618 276074083 567982736 992459789 694407670 589414684 828744689 871269579 6800097 212658189 166624445 521864520 25708696 608956949 399991982 403682419 47405032 926393362 609119708 826001697 596853512 290023406 749415172 312012506 482782793 845644235 32270842 476808819 828034267 563267371 694993016 135076082 517081732 202746522 844605587 284040686 547310451 733209445 309710062 459068025 990053333 509020544 951434901 743868696 489049686 788233600 868077412 853095524 656738908 984154346 483095607 933499856 431308860 547459852 122159223 988510763 780782479 523364432 209821617 957335740 465947609 927787547 541704451 278447603 695167949 269495201 524418515 833253679 291550366 197051012 981032290 427150662 970114659 297850294 269612134 648119226 187038479 625925745 928742483 455155651 938402600 506874948 239207464 138640445 550642392 592157095 811385021 564384767 241038267 909301898 72465794 261348870 19866696 844682228 801896100 805274137 691616014 678849946 947208384 313973620 664608188 402524712 202037454 3912680 256021652 720055770 263732227 102207365 541004476 539144229 141711830 718245562 981274136 328666634 271275915 534967118 677662074 69430153 58223942 469221536 629121912 542075014 663544499 208437702 551534611 725897091 480510614 571204244 586307647 532301642 114409077 323700506 914098979 154775366 528018709 146224176 412415642 818981866 486633281 757372699 719634365 704446934 997891982 920087242 165404467 192639187 635225362 847086985 824050346 670637436 26675675 215417419 228645319 69029053 629129415 114368984 407839896 84196513 517031691 822445469 306464021 362316617 242207033 275054485 360511276 994112399 339914234 523128591 729244273 859025838 550807574 610919196 613891315 563213946 753877230 442754274 565567992 969965313 319820304 556356554 135881917 890132780 989807675 932397963 578124867 388681374 857265133 568431585 17670395 400451783 49614766 525926038 537746758 443717491 183527795 303204747 401332990 377851487 688564330 903318380 465338168 613697678 498612142 450770168 939124412 84890425 386572109 478046329 138288015 837201755 804931195 883708304 14432292 965220286 732373934 494454829 995715689 121232784 754954957 15662747 742217862 94799244 572152503 439586695 903706471 307772891 583038301 362600534 528448314 879098723 583772777 571305655 570659611 964647492 596198554 247807538 238821184 68693933 356291022 29474663 129660316 817157772 539496614 183768094 339754680 144093700 322387371 582160467 727639301 541171081 498565625 750186843 78541145 73020050 375063500 405504628 233514287 999427305 495796712 922573471 884664414 286666843 792839914 87213014 853769549 57577492 846343049 432009460 454343243 372399618 67912970 479044190 976898899 721067667 302236923 817794657 973191398 968036749 972460990 240562051 370827131 594885142 86902539 565953500 413652113 829445181 546353070 884454476 984267675 695375955 282309108 40121375 354997052 335505015 377484437 81287665 953618436 752526919 386838743 625697002 887072555 521798160 516717863 771747777 998986204 171253664 291549106 388118434 953942340 934280129 978109858 214693373 469059000 965777103 510009104 301556498 83372951 556706087 743130719 676899742 768463917 616110259 874312609 617325386 500200145 47156301 250825196 586313368 839158321 931410930 905555155 731675304 620568318 464491584 375865558 38579423 349966917 987968786 30198524 165144233 978147245 637187085 45686623 451913603 603866360 356763744 325609337 723600770 705583337 461434978 572125558 426639939 567149995 677728544 178517323 976397339 111353067 23129760 717205715 2240975 905851477 183733935 742440845 401057745 397426243 384727304 405637778 720106000 609844437 787137135 633344413 293651749 458179882 41424842 917647290 488306458 166178163 767162383 714665907 806402793 520777434 328706492 564235716 409181476 953744813 483689213 671254385 805735688 164531502 818175539 7800252 779462161 879820169 360620806 790713838 365514620 161728332 654823186 775949497 335722163 597341332 131236268 109186643 929119995 7265811 260066983 60661251 828656057 107206610 265978940 554498381 656716711 908890022 201361045 658244152 539596448 625338079 855960626 151155655 72834885 707262625 768324303 925855700 595071013 850612210 906908096 181317416 989361459 285059628 796861709 289577107 535948493 556780574 751533136 631757622 510258091 299070519 818402219 432338522 714005209 968112076 820354354 564501431 669452242 521666569 650186245 611944174 969248248 264679602 123626061 745611876 843183383 706185418 209422919 741834539 102254419 661242608 635307676 651220430 232007459 695789264 822322644 353874660 777935236 162796347 465545580 711450965 798159299 766917274 294632880 625854750 758496704 94365272 954672638 211329550 66467867 58192531 108410532 689986512 356789629 985232536 194714739 407463879 143616861 618097889 504903794 623349889 11757467 353224878 85308804 718693138 387327801 612595132 803570311 760582913 59880712 304935201 669776173 247808573 894108436 884431366 918350681 423857844 995619494 160101124 791111813 548156829 578095135 210258252 96958360 637595135 886435015 24102147 699108586 474265298 807089302 930222954 236621185 155518828 221041191 254542045 166220283 491314840 524768934 11650440 420797988 884731659 813354573 564220724 105224688 336949746 757970485 104303296 692516591 727981446 460131628 435993940 151700838 108377358 616257335 346461387 953445793 829951149 448185581 457992680 880768543 255061561 790050603 278367917 578167415 603217227 888895142 290874674 971549420 729321457 839580369 320397952 705572808 770249255 191642020 935036615 175687641 78811177 413786110 965093948 516501654 417573783 721055134 311102188 299998859 289123637 924576929 511371417 133164809 403044598 977532472 753050927 988337273 292474940 640609358 260963772 464452067 152498946 571381493 4686149 212588723 958288796 742386532 116953379 107656634 159293627 514182739 96426435 929075767 395981741 238734276 52820928 722949618 23798580 446663478 754671404 516386237 40526997 428792082 694470518 13347505 922921472 83744070 431197000 640015403 403398367 121571385 623376464 120048372 138018097 224604375 376344124 449762671 637148695 550153330 778932629 896018578 137018461 309817747 522169901 98849341 228485884 775823383 612991000 231317892 783268521 526340687 567204578 747041754 128317580 717855788 657827751 402418871 632976541 150319963 337813686 504045983 35362689 970961505 273194274 40723504 876334641 735795822 942879688 97336401 244268451 744684410 603827844 651484394 325983838 879870125 553406291 956344273 644174220 850012838 673923164 931246459 583600732 261600425 259695806 819803299 591790518 442761992 342133246 107866111 624209153 829608220 219658114 364487077 956422915 486240744 18791730 999791310 553430814 414425160 133575025 527456248 568772120 61077492 836425638 654587787 389963271 142401252 816305774 916694246 807735618 834070150 825113850 12259708 389743684 830393348 79036622 958538436 506725754 440231543 896182390 66132889 13474958 735669669 851503387 150889024 832848037 418735801 103672558 186677925 987055229 905218385 537041390 912126508 854846123 449539211 142683875 123887288 844778181 891883488 273848529 473103796 896557412 243339776 778617619 604931453
906022769 474463993 433820708 769254948 885207176 523489156 424462978 846530044 916850298 228988480 418990826 911296636 323316190 383763826 517534610 814615096 629249662 486521400 168887837 466419326 21019878 696916865 615606853 744774978 413228500 284803414 922885568 295267534 414557653 821439263 434474525 944441233 941113552 41181454 820735965 854906115 149665389 522764601 198156272 396366392 960566820 445665231 700213739 327856940 701877451 821882073 223861933 353570582 519652487 502266993 726795387 156202342 65263925 799885355 100107564 76893853 523591514 208546313 252756785 17120403 685827543 878793555 706519028 627070489 529132784 64113038 332100880 731462 406606302 749961112 785382216 654452538 851122233 625982151 42700674 546415463 828633532 419415009 383260322 714109143 176519888 14016927 243631607 702581478 66336619 601923024 326432183 641391846 609284398 367999837 188388379 954700308 73948814 496445844 378624840 296388646 386227462 851392603 989288185 235774583 170393036 833648603 47744726 602436667 619854400 914734119 626047289 366874429 258964737 94880911 571912835 995069304 972217064 154273714 145555430 767622145 226488769 522994676 527975826 222696445 818603701 373182066 250443243 982278261 128461238 977477736 803097790 818822090 881579023 780107292 467182506 990489007 395847324 515711567 887660425 115458011 886959780 95581900 271773846 777935443 720892176 944938766 923163407 144883408 196904262 755580716 50797477 544839710 247915332 294470714 415821841 558950422 422724493 235752397 851733681 123340235 270483909 378017241 223779564 41036614 756082710 663868105 797875837 532203096 133633876 288656063 833084981 650685465 281265142 397330823 735197632 230103971 272027863 145147342 567628889 976195268 690969312 327674864 233392146 748409345 243208913 790282730 522495076 975225868 358406569 91694979 702784161 188784606 706408535 275531370 759943294 537888855 978927415 652379398 585913035 356286088 336732744 19771801 287094661 931318910 200460452 434860291 136847608 44222670 249513241 458216902 568620056 187729011 527114874 202101245 866579407 941533162 841586586 225240454 749789988 149878705 41621852 163542541 245861754 513999730 588579048 334466114 930110218 46661576 870475877 515352927 389165442 520988785 861269915 331883680 620243062 222133446 161885060 381780945 582035387 185371475 642214591 949934331 888689945 913226614 164687335 63271119 791611385 120953392 194293598 607773182 589967797 434099465 719658612 995054971 969690333 26860357 544248174 594209471 506990554 457021193 764439190 97542540 798401396 507511255 746987854 658066526 299297840 356772930 627230083 768425071 510616818 171990284 277122520 30852074 673331236 298425620 75346183 94092224 768726991 326336889 847750858 672417593 431824830 344180516 611850740 859964974 541054651 738091154 4781252 58262990 994636912 885373557 786131263 824750262 603465677 758615179 142017774 482410997 100970872 731224439 453580608 304869241 959588947 519428730 132041839 221043920 221726704 734990122 742876945 6376561 191851907 136834037 338689638 255183305 246420532 488436937 762134262 569288306 879222064 66409803 856984615 215929938 301465681 638793783 346492594 58749653 794346905 127418633 721450838 676553765 511388198 852040092 344878819 93381001 259133579 429551291 949580330 704648503 672614165 619825922 254417302 957564435 999452054 752243829 585123177 794116621 948051492 270565262 397866609 489844272 238179624 546009188 624667062 800836709 161182024 365200925 113039295 647235744 445506227 458863783 574066033 281143508 759758896 184899181 35828508 218170352 904020003 960413818 252869959 444821270 491542602 684724309 766790093 941823461 886298724 248277664 898002653 905645806 272979123 752074509 749804623 2648410 88119290 127239675 932660207 842273034 21513304 56411390 228460756 643865686 836660125 383883564 506488689 809190085 103558860 5166341 394739528 939124997 598945628 218790161 741649584 858209341 657895886 24311546 272887575 165618572 881876831 83741975 719130546 909203831 985346241 287210261 31173456 312065526 802439213 143392332 54670829 102693657 961071487 843815590 363855458 966264858 667466309 379776470 795983528 349482435 423967048 30666755 16079503 947948306 825369517 949328192 501953220 817660098 26282596 326703715 341559335 231626275 998500838 22314987 460764396 515552016 300672367 327934389 960193305 854353140 407737828 70917954 740224544 321505348 635536810 730777707 276354267 196481642 562746266 892674106 587034591 815072173 23444020 414311541 503898354 401065653 977604976 583547838 310875312 886084951 351077671 832518774 984688768 604403757 166526367 729369392 157532679 850327079 640274474 670331834 871277155 164863518 162274678 959989124 165949491 479968153 288375904 742020308 949719250 381845552 65555066 791170994 788022635 200714931 574425506 799406411 196798439 856056779 607687468 844617246 595817359 167092407 869364323 835910185 202972836 5642642 74419766 818830622 889536942 792954272 863238625 502591678 973724840 234836954 114069408 275837337 495029976 458510734 42188882 262803851 994275158 845737337 872036077 786220896 370113272 298522139 498277642 864255119 886761891 276436969 816601741 604407315 96929368 231759766 788480462 867047648 101613770 324960765 354118757 728594675 841431624 663931516 502094765 609368926 83366631 730382111 634292466 14263994 523408351 508680169 88446229 755473108 664900559 154201431 265151321 334873951 715956447 924147726 268375065 275830230 834192997 266765627 741145870 142747385 160408967 404289674 433318252 217817875 84308068 210439079 80386522 289181277 137752020 646450648 960865621 483463033 825666458 474370982 569536471 714852262 618519516 892974953 898451368 844296343 872769832 96388547 570169494 341773395 205946678 853041017 603722506 775400765 689340196 235920316 302983239 178445601 818403577 790922580 138310904 355166457 730040875 592252477 629075369 98863982 685522952 626851712 452413413 847308600 584783361 554077910 60009358 641048752 570257218 634695648 399869863 671370487 105522515 626100713 340750705 427899522 977895698 842796815 432417998 861731003 389056844 238354608 625348205 128163005 518712684 185817277 69154920 550392713 672649121 772026215 2696495 209248852 61357756 821192475 254956748 342317466 303004623 518797184 644855978 382822716 591356592 912244529 973426716 809082945 102239197 79165767 205317831 656995365 354952061 54542374 962076741 654378821 485645360 325359905 499608067 802914658 109311915 260770783 125609398 931340178 766699441 36478995 504338634 934886529 326437568 377979183 887206588 535141334 916571078 57856511 744178678 324679962 552460190 258850554 868265541 870675969 870780560 195606204 934593340 249705142 259013380 316820858 506969884 953520906 351235344 732678246 170540915 403327306 547841549 685797864 672333758 487318125 425141941 256569443 773638170 531770508 376068475 870180489 706928247 294636851 85560576 141456178 584527780 58269398 399902155 865251819 323389090 149715530 268705802 956220629 436347287 634021121 681030346 817619255 291853644 441561655 105290288 426783329 246841948 67760388 252385434 331556293 417336512 976427198 847807434 769043483 757580988 979295539 723672684 955431693 585413371 927966579 609992816 488629791 287782525 511238006 808941159 766549945 364911545 184963990 362583162 127223101 295934758 119402078 972720559 398362891 815749875 203202305 709880756 737605392 26645312 864720838 12453665 941479483 141794710 909490227 962941477 649102763 92798588 691326465 111799472 529130002 693502173 274806629 945984671 521177978 42093568 299613857 389408060 207260948 327106673 254408715 465712643 530914582 743756622 438502595 791084112 612710910 861699324 991169148 899299946 72912186 798363008 948398207 290052844 270343534 872799668 638948112 650513981 811574672 810094236 538935097 29765607 479860278 945220368 393004916 500619621 183012604 550215462 265383306 177082008 791172701 376379519 289025710 957685511 476428782 211914962 419678173 406657882 269733207 970978257 801485072 469715771 426506022 722694587 73912456 445202699 113760898 158564806 460372379 670515618 705571919 678409645 639294791 443745942 35357867 808202566 815972050 37776908 517693735 697656519 155456949 979598303 700538761 963853049 715232887 958509213 101472212 936640323 681485098 605695915 181590205 447345591 248490538 204491249 166506391 846737915 730102574 753899404 202428137 679439228 806301890 936370999 26385397 30264110 398929115 763671947 840291891 584384689 145471664 140854593 28781822 933898379 369679955 753749084 19375858 978834115 325945037 25637592 197423739 104585963 178383835 13710515 860864218 646821732 501308815 806058511 413583893 138460418 532270041 928638952 218842960 513119418 488898636 291123805 454549395 570649698 461608660 906046542 707786538 818122313 190984125 772613408 87014433 398904959 739563972 40380316 434917634 616980726 101515873 352016050 177804254 768393068 84801808
656374846 303064764 156029820 829252291 1094400 797001780 382053415 626924488 601946980 597335790 831508613 857122284 697858594 605925365 334266033 851558140 994250665 544033653 380303648 956431315 65753931 489186889 617531624 112836897 125976217 803695212 586758281 5997741 135165432 46265884 726349676 859607352 735150692 353870362 391906992 275706737 489239158 742037781 957696161 896063082 375436713 44874216 3168536 106233877 807542624 304978302 758377993 70581763 294587130 509646527 969263118 838364462 246127698 969103292 485448066 387679200 856769504 630974635 826389637 874180314 771477213 612249608 587890261 875598197 911694992 797743983 514655901 932715401 285491287 746569448 914114854 540078659 939735911 568837989 617124677 739663542 779904823 917387765 528618131 704666875 386666192 551125737 111407222 445476994 183099268 787318419 763746660 484583621 294581953 723544642 712975515 164685126 122668909 919886655 206194391 618816134 609876118 90213727 67198486 40777778 262587806 995767355 171979842 193737484 69233267 442238412 999987986 116815660 397339 979161087 279948362 22329072 676433432 837858089 737333307 344996796 70052113 329313120 347325962 839560342 738061474 355741525 48033805 456801755 848465619 577968398 6482217 969525791 829937281 505542337 349657712 221158881 323102959 945409328 600593074 1056037 17060877 993032356 501791535 705899269 367528741 959703512 430503822 37767778 357731260 690482514 934548876 912087614 661844264 965995551 86018918 602373844 581985453 174965304 563441387 145305465 503722242 587119111 663831596 323629457 930909139 940521295 463272050 944562671 278497917 398664699 864741628 156670342 135387109 316049160 789151863 380094215 448321516 592028113 670918665 395599163 791046531 322584940 471780610 245120956 556926446 811183457 486879121 305577564 791323529 67098529 849146351 803224154 259561223 945127312 149969958 498544403 40854054 410018304 378165220 105227411 25642555 366967571 650605631 112511811 774168469 379606935 646858423 493901861 189841377 975886080 185095156 418028812 530342186 476730973 320447199 578987371 927545341 230960487 776105927 353396424 777500692 505291985 212077682 168055126 94311340 984487528 203203720 565612698 581193739 627914364 769328437 709752963 699722161 432283106 130314099 258432793 989567085 366904775 911171629 816053982 399393302 813185924 692994630 133391906 126526561 242054234 866668957 282211301 98342195 177981327 20891134 483450678 369558088 712958636 344480054 722069202 207518540 366008125 670516798 62929554 132695087 790705832 766705636 771545612 161628329 606854865 806044296 615148264 673513557 70904309 893165884 537403366 419915599 995121018 908417516 57798863 156527613 763425932 615925586 564694699 304396982 554446493 362805709 210690106 4230928 951736552 145576035 806900404 976104952 641536166 330785238 970721995 37140146 808560187 498172030 51913021 705776468 755171211 81296049 420073422 385868199 632371639 310883681 61700150 58967530 106652437 4621966 287909399 576132086 666293994 997536298 407612680 49276089 535225720 221272132 727934924 943767761 326608798 364437537 858628166 236644874 272049192 158476272 701923365 833398709 635254400 416425729 135468919 336305057 609510470 268707609 735873237 539396681 932800834 412494622 577232763 883859214 320010966 61556098 770557496 539519783 699579266 727435421 244048150 531531099 716668196 224796310 521836077 242684960 200265984 676433556 279254168 690507508 198950441 670347207 347874822 138554289 285222789 364364553 695511843 506684225 860736713 165865448 510866740 675825933 50103617 945730687 58053489 329532936 109444079 989975066 389191519 607233979 402381667 250908391 720081440 625031392 96198510 837293038 423166529 709079959 356197889 280548061 129579753 66337163 882812987 203135212 637986797 202060063 833606134 103562341 295902728 943726099 624614774 474957287 746273381 368540565 135269162 422316629 303898952 620071361 934413652 859520406 683728161 168965032 358941885 193802009 475344577 107150659 919096233 172558327 306110159 407214498 854586929 917776837 575254584 252504384 329402509 61453309 794832521 425611693 422523304 970757270 161091263 901574091 535779838 427944923 964763828 532570219 14178255 11558356 842438847 605575306 595650017 566244878 21864437 956287716 694828298 450429148 6297883 31527913 528180765 917204283 298155656 679136878 904691319 489718721 995425369 839547433 473496171 986826269 767889371 906709196 741585943 122398984 8720365 631519329 653124118 216792233 850732493 652902573 329084642 247321265 836115039 658455336 564326287 641833469 312125986 673866292 285736527 42257372 222149159 321870637 562409785 82004943 13979035 844317574 183714706 456706483 111671754 478892257 683979258 281610586 739834291 491183974 205083320 646755137 431344290 840151345 223302165 739710965 642209981 940810934 961806719 417687145 28580282 131547210 126151703 189162989 81546554 268522765 837886561 704075161 906837323 904902369 857152825 2052909 634829101 408512562 212753507 538236197 407985890 752593055 174090775 213370060 837059339 198646845 854906263 308655748 894105879 203235758 596319162 370810110 907743586 450742053 103532771 748819153 951597006 284867070 574588414 171365194 196007131 594300455 309661489 613591459 891399987 431005060 396570355 401889558 53965446 478373611 451812915 144903294 278663173 752509931 705967079 485119903 373102154 710939681 476785761 3186294 560172549 101929684 245246189 298357970 462509943 432679408 6121918 809192137 336659693 231088504 248668870 844678313 56037162 105236834 234373442 505021380 272621030 543736999 941728010 859871553 964209153 533444847 614694063 294306848 780705247 968268725 60724517 748105621 721724141 31033957 118376481 34570192 28986194 20649635 503494208 923149229 472008768 808251771 765535345 70957541 409115227 354924556 867152581 38126763 445853282 624993499 556709514 819818307 454342744 509917613 241130063 208993475 642276517 5625518 890465270 757837730 251315433 353447913 827919412 93463606 956446297 206428033 671777405 363465901 498185792 937723519 966795207 558810780 668565979 638778747 176252218 736355660 820427281 869674390 768787600 65799354 163323053 226297529 793196988 432033786 383992831 987285472 375504424 347409594 398817788 835565956 40884490 848722364 964657964 855591420 688856198 579863285 274850335 152959474 924584552 747591127 548797315 977664405 896898383 514805432 744799155 242721490 654163036 299109229 137939918 739428532 190352487 937334577 829007744 177173756 271443172 37945514 161853236 191405289 881607585 113072875 72146536 723921510 616827220 976550046 328998951 100932826 989254435 234362777 897829241 369532245 15062311 732082426 118239826 819766359 324738094 744216964 695511667 808583113 985002676 778137698 304869072 804506368 721780815 116116834 827116467 601228803 126026204 561419980 366540877 382619695 106575103 261069168 976577615 606355506 771213100 942337946 637249840 696340873 61630539 175068369 178565410 641262570 436930601 77010505 728280999 400234504 966588561 293486188 192277074 949637536 446585385 318295668 603775152 968285337 513057076 716032798 610252562 959041381 74171500 359195811 745866819 51997115 90464854 278157031 260155623 509701267 611067236 670412921 747865156 356811082 261260505 423713209 958017960 701330238 576935583 77095623 133794404 678016227 272649396 620541856 203688794 170557409 916378371 788657303 633997885 54189487 976178994 705276567 122171284 336597813 554983032 868037585 440005193 335811238 61650109 200639583 291251811 464933894 56478305 187965077 886665861 340377444 795978850 920879708 321888858 631000035 613154107 246229665 695498121 450170905 852216505 333669519 139710945 690945590 852454570 592009840 369149302 109325798 180604277 826543603 371611105 609589952 858685253 676324494 862219021 165390918 510708393 963483668 360761465 389665934 465275234 454078443 804784128 287345188 499138551 76761753 695199959 903459256 663833074 626366656 635327652 834316323 527638764 392382292 709956781 336142043 482042822 641695264 66984727 863313576 708775226 940726212 279759878 622681075 460590497 177307570 900191945 107683744 727324750 968284590 413113019 413737756 82153251 630837958 732319675 810170582 748749655 74369194 967029979 442764035 184955227 4892490 495220275 26091012 986720449 524843482 701839771 264347990 850296316 960204067 799213796 703492012 367876953 545525164 959192563 371642389 977990813 420096613 342183643 860932547 183261908 10107861 764931703 340377390 905747117 638416553 713569391 789819504 494131673 499506241 669258684 689505443 900171450 852019598 445195348 438955919 977201591 756830799 797680623 153069899 714822989 39860908 551215274 724493520 357811564 611995261 705464973 547909461 797503442 138464246 47778653 963970308 106028203 554805850 606124909 842359879 89042894 868997409 654070410 324742531 817185140 573971455 928836885 634715161 35014573 219187494 401616387
915489657 164897066 89415915 939032482 585011069 932376058 889354879 717547174 660578627 321764518 670030829 749704270 559180886 725301344 319775733 112193124 333364334 714062022 518257295 460875074 63295496 129090574 717188292 9163888 936359690 720093932 135190390 984728859 619317013 85407370 121391426 146822209 993046366 2737252 769021833 682626966 634326498 489218853 777580587 36176761 297315711 25899542 315273346 630197987 92926372 851598112 493001610 896150961 191724057 177255272 974931874 517066010 770532122 313178286 611779431 440100712 463968696 482351355 71919571 87637963 927588383 730184940 84491183 594587178 482212361 359321351 256693065 462393408 713111659 688418389 232835630 739862621 298131724 977951516 288510763 660517049 650728540 799734951 546854504 720989346 644579974 887581743 142506860 269084758 1153795 972858953 500495979 772595428 177359955 64954072 362107486 343147324 708496596 363320449 776455300 490153710 237938996 615096789 279911033 713060093 722653286 609800379 479060846 472885641 184934922 855833829 457649252 162754750 29191833 96378955 166034930 898878841 917565122 15881978 367565281 375490231 200827363 827516341 315418524 116692960 704631301 174329752 115464806 321978256 172900342 769785315 396017660 339430801 523009707 494562868 453940213 218724230 900306623 520858465 676807432 707713647 209706700 680464138 759757527 662242113 968775955 193837744 140976680 47891218 881093120 713167481 948128836 187232476 954823696 624427695 582828612 193530423 116233137 353632760 387878630 834649061 220207891 122591586 399868912 934706551 362218607 57524571 365574954 908422560 810356655 522244007 204232979 862348850 752824666 915224774 397404433 909932337 584774782 603128183 255809180 881916253 639976512 238493588 635573265 896208268 442447453 740888364 598070481 896329275 904985332 122905566 665702406 6568265 851351259 776652249 726093483 593208268 990570468 610067659 317205259 714033069 460567317 86851115 257560994 803575706 332704791 878679225 228940424 755065790 773657247 585171295 498085505 91189629 875029222 844160846 102429707 45011997 316811188 551677874 993684158 108250586 881295848 71327806 800342317 571825007 560528921 637932363 77254078 968616511 800171313 100162014 99042341 942807362 252061538 537537101 477179210 856595726 309482972 590020715 729139942 123259166 948263246 91108218 71819418 769537492 305155575 69195074 988565086 417694089 521071185 474780109 495327031 353153089 532475302 242295925 260698315 74794731 511144175 356550 568318160 509127620 425991793 810496165 401425902 308498372 867579292 922760023 392566650 419738322 686328686 705949613 660721330 609272187 872961294 10258022 695056339 191540741 942018938 353508322 466743026 986003563 606372615 569294689 137615743 626073487 712826132 734930153 748406390 691633212 74431508 80794252 593273937 859172935 628774698 700358093 669666804 990303966 195552129 417753777 803131383 588909612 251566609 582374491 479577605 629504169 194316279 719935234 637788795 103157038 645282435 836816280 600841834 958043443 88012758 814898632 776997552 106929503 44906007 808924039 485056644 863732754 515003325 685701023 361779509 18308810 526366704 772361160 377993217 679852964 831366702 114277390 435247599 187226012 265492479 869678621 588836536 69037385 971032920 687723585 800642285 445265525 532261365 376598734 724611253 95061815 493229039 373720045 616137149 825340144 748635089 97005248 664691522 110828545 250687206 231479967 563985175 588797123 822312148 585325128 150402077 628800048 781003664 37923822 553064619 230284291 491578616 87779879 54396710 973195577 741803269 785497868 233295498 954166168 150723594 165785060 385355388 911244263 880143691 92929472 394791533 942044584 911289333 682156265 473348930 378235156 779960556 393542190 276536550 560660179 751032686 978101115 82204953 198618732 693466360 981576275 769931756 673274289 956718019 267319469 438711101 365131333 744404957 874576508 733516393 403040540 260608940 492527081 235150965 296711877 786644891 93485065 936576816 170872387 805466099 677096166 592534906 877396271 286739305 71146511 943631961 122932381 974787231 773249462 244767750 569422008 454102637 218388238 73520898 556430977 140760694 887574585 288431981 806023895 902225192 587679968 649658859 219665364 135412503 717397876 311191314 704858974 607631809 82818672 790476534 488641285 449317659 223713529 810356311 553218616 51861409 291918919 389159395 30089914 34630261 288050791 778320118 254462438 512372463 537712778 233479963 214882179 788867452 423993290 570329284 160620501 296191041 922083542 833049940 57914198 165397128 429996799 471565654 362130819 292264864 837770177 582146722 471278121 81729719 51425099 958897290 850183872 61518046 907531110 80238345 243049666 869147837 667579188 362199314 142162312 836153492 640074765 819977259 562058258 136093526 517072559 567850562 782746376 864743950 192932540 360707297 828277132 905203054 59287247 193970100 140890431 801659710 258231465 753923075 571400913 11134914 885579942 95521402 594229445 403296781 517739924 391909892 158182680 502000409 111433188 153674271 171688844 320633085 944483463 461197345 995648292 11955725 36848116 471277101 675974619 74717961 67405134 380793299 709223696 246568826 421773632 951351252 999925374 260097781 469675228 961688327 150544710 819225886 184956567 402974571 23971670 540573392 204716403 656709293 618822355 979327673 160694401 39340678 732746014 57608828 418338438 963836189 636782562 473455416 237281664 765746287 146770560 904459215 767403925 256908547 116884412 652804408 621540561 148807735 332882020 86128816 934093365 25123210 258224507 712162589 149420419 167501891 343537102 665959132 620752957 644117321 154695170 927511964 522842605 397970340 681057638 260772828 371494365 953388357 534824283 597030342 918312017 334269449 627405375 250707437 279585095 289981809 386804432 634730883 172770162 482649899 438592859 30108362 207027071 92721925 280893274 497355909 241273980 693395237 335931251 721091109 23709829 250071582 800156260 134368278 126756731 456238333 245957568 842791949 942790790 613424152 734374508 804943239 774270590 337396443 123088572 413933746 545180398 806921062 888496572 769989837 515497685 54509266 277367690 78820629 684574199 486785737 654816112 235543114 19289269 352519049 45434077 165599389 571510661 816757695 562119680 544891680 298648088 203792440 653714464 589198343 822812556 626008184 921717534 611686366 742884671 332811703 968918122 56829279 482201673 195370442 123573877 994849596 33074607 402609191 37683574 888155638 206093956 700395915 145167583 262638031 853774514 820087076 788272564 833442930 171234333 951876818 71627022 448335783 628670556 452701201 424921494 329241309 404280016 74521493 309216680 25230335 16861162 472580340 763261471 420496576 36894763 835338672 358446548 338824707 719051228 592193711 679590059 478582188 22231656 458236850 849065875 117011019 287838074 186811554 601011226 219325570 694792556 637950695 681069813 552923694 474971433 868942077 182951809 776953923 465863347 461314690 510514496 944493556 259128281 510132176 479262374 492998861 495326684 639860340 970125677 195772876 530101570 158780837 809023759 207918603 989401839 81629498 492613329 676020304 505808050 645582348 988552740 411276823 104641198 188460504 981675883 265969914 253887473 642762135 188363710 921730285 225929117 533619858 121936709 293093792 498329503 721803203 176610480 566065411 475391246 203277334 441805950 639266470 506563427 151347561 528018221 163366464 289167364 719535351 492977513 480978113 891143462 719966505 704314264 136272426 966254584 72329684 993145623 779849731 181015916 586258549 577751445 446354091 92027047 925354305 126264708 490109275 252702840 851473925 38519619 116666795 999929849 227147539 313865891 385474057 825293466 591981834 80118404 980959517 611238021 107336205 961572885 419050778 109095122 464511883 901153676 942743225 100858881 975929415 34945947 235338195 913757043 797898510 651243773 580165273 556094687 404235948 118997441 104945907 355435666 740558272 718038098 50760026 926886670 331346783 348760426 881209160 979773319 974861045 299811742 640087899 910104328 301982647 95136217 268912849 269486254 361242613 18274834 680738574 154523762 370848993 399122809 456784068 529089656 137116942 272413036 783682115 329488058 773561355 868700135 222184729 790789403 173922107 630386798 389735094 955923549 350575102 211598836 660225047 499131305 53822896 571839078 257563846 314538646 569067484 70352505 858872345 450256036 521939418 171595425 387643710 399796332 261066700 741850441 790337666 371832682 142397482 926827843 611397341 506321535 792241768 308275 547513792 701345836 529179918 672486094 405348679 709365803 122960711 17965549 707737275 499765234 53020735 479453291 106747666 311205174 235993110 612515385 644660734 185602804 466030613 250406122 79490102 748380798 942867996 562240650 812743566 364799682 200850187 41270137
49636169 736348762 845864551 119319656 150110234 996878635 58035627 354004708 951803082 175095214 380757540 106851496 888748003 625219209 498216317 695138724 26142384 330610705 729952020 804821130 366363347 923132101 964974741 830292324 952726562 83764344 168247532 999503647 501358564 529326715 642612136 128640633 237268758 288895670 73792244 559289607 48988648 331217190 666238892 720384187 783885775 742404014 600956269 270933147 861721263 166775783 838321682 832890730 21564935 816321179 650399973 467454920 286614080 782928112 529354847 218827193 471565863 482086740 365921676 550853955 315429256 920672491 268603439 770938164 671218216 764978192 993200891 873461002 785474318 449740746 247151520 80239882 664044269 927746485 298302674 368948120 280639897 55523028 981187975 753747255 421795879 547266468 943808119 295074761 957456124 680121639 115903874 822858171 762671614 778357168 447095180 302911273 441620357 632442076 795474788 103940256 354107880 409497819 639886866 346328937 84196243 176690978 352397815 361910174 356161727 555785886 935601752 200143632 683025261 611088100 363201866 838541724 571049613 453853001 853030198 668229170 882824368 9522572 244550291 723121706 516328223 468144129 181502202 199729674 351239954 801583110 463296011 721267277 57029754 11270303 234709282 38208319 568419882 137659566 35562998 658386225 283669644 155080144 685347493 475504434 836216812 693352514 658025017 725259231 840774801 535213250 57313118 633235134 833803917 610102957 439943645 846118140 629797052 465930549 793655162 357368620 135675404 669101307 572346656 175499843 869201038 276626737 229857958 717602501 333183387 190271948 684521995 761428472 94746448 795471162 901129690 779775138 993674656 629809956 241493606 759602766 899260099 435743320 404946875 579168326 457427801 427333186 67121509 802006511 892020648 660419256 679582905 71041237 692193511 294436260 441815927 263603794 311471465 290546264 760498988 294087320 349471100 646508026 10260472 677527226 960155874 469519850 548716585 64921527 402123068 173703386 248097439 751760033 27796343 262791676 422003320 317251041 247202041 914713973 653166303 905976433 756562645 696896827 993169780 528093103 107769488 490535116 707893096 207735255 465352314 409323434 298240678 983074871 166698850 472479407 413065075 525447690 62311731 118197231 828016205 778210115 449466329 978744695 998745788 479050943 924866955 776885717 743229988 629582595 375670125 73490156 198901261 36582696 645849988 622936727 743291207 401330786 5593174 134103074 920067457 618802315 371497582 81526310 929297693 398420193 55069071 62761229 290632805 340753043 191916499 274743332 460440324 400846351 410665907 702388541 270043716 337370169 983764045 165457127 71741898 514885665 516566916 392554112 843810472 1187990 906865168 324167048 41496594 643294649 72514815 50051942 211031992 159158245 399827669 253216515 626092671 267944897 766026050 786229608 327573816 438787693 730806700 708930705 540179828 260479481 905758697 133652043 234632511 70349017 246145289 55764613 709130853 355933483 539905937 582730092 323466932 788381469 874241038 79594322 397384888 820525759 994371574 875032105 195555853 157336014 566843249 790228480 587645569 575919439 350882126 946184816 504169170 92558924 508098993 832461844 333240063 411220490 851562367 179570911 902242052 695348672 704901832 961124024 540927070 885447747 242955322 178987842 566045810 410928124 437505011 806265316 996139755 330042592 923239778 966819025 230865188 655192879 324423986 502894655 259624943 572241167 581223148 295282148 703876681 464587131 71835471 660870568 457363560 457161650 63421621 445796683 566971423 357732207 126263890 727508818 996893218 997379601 436999689 908036666 440996648 397126897 316473588 176283522 748258171 687730781 901590932 633995443 514540388 94024439 223176473 135619084 483308288 293038932 127458656 291519249 510982655 422162910 790233863 957859726 513065065 525382939 900561638 824690786 637011533 502175702 315850308 840205558 839136100 986654948 614320527 956677426 810177198 67001617 398323833 996474511 614806030 385884194 881531925 46054263 423177649 990861738 624961455 100722953 65112705 764364724 887509075 779432242 658406805 147388461 250959583 180100093 415099627 121520162 208205533 984712583 764044444 343105343 463930393 626001288 549532778 543767482 953496469 259084692 234248764 618188378 759957027 904313022 310255702 644484044 892397720 414531534 589097260 350490320 153453842 441762326 345069366 931676136 529654749 175037543 771727125 919634219 139897065 852882500 452620270 298426325 682546648 808197495 998834471 463343538 641926005 553455744 141551060 251675064 495516212 425105786 735029827 413324782 13986870 908606703 674308206 416356113 85099858 14273090 359071078 946887655 553064477 8271040 871074297 759056489 141261415 500961804 481100541 446397573 677729842 898401304 535369956 737202304 448074384 555783755 928539587 605521163 594668893 362749586 579361280 725925838 646388873 889423284 168092113 637956534 204569044 551058827 709481398 555237575 186642572 951187925 748426666 180083462 191534075 238400545 897027737 287630373 152366031 610841970 177460200 711448905 783291545 322978869 432141843 836661951 555558655 810846728 800794628 813537946 770517399 163371076 317548205 417206859 501586804 58150640 380805761 240618234 686534719 690194186 32153158 334197742 504524471 852175260 415981499 564513463 395714304 662473210 963761982 864791274 523379844 76018152 159461401 398104284 723736713 19007153 260823885 712674527 76915828 17994344 538499356 110793715 234072973 262660346 978511124 247843729 787642048 493436868 719123446 428778752 14847896 494476995 54520715 164241184 578448992 362210924 204993967 502261238 746689305 158581138 796857237 909636954 45193899 986679340 64764592 636795290 145070221 726177007 12545445 96373002 476935224 477337410 127396634 332363925 821329606 219759872 611660965 400305478 993580691 884529392 506652446 204495083 151743232 920399734 274135249 544899254 722831177 173478288 681149069 150932071 558503548 641101845 938921122 694815681 825803072 636338561 672412092 855266665 858425829 171853524 361559949 589252963 315059076 596716667 314490598 139015647 559440355 671678488 335964972 281995404 117568555 965687285 392955727 598710691 175726439 2987706 778883218 925660558 827698732 191959578 319022500 799370105 471874946 677362691 972065107 10766569 351675364 686771327 816007897 374174151 6573626 853621853 31079050 904104185 259754721 408114293 962888941 550332880 629235434 315369441 586851362 556811272 850123577 516911555 671056998 223224241 965690362 518617658 168220470 917978701 87188076 958117386 468816635 918125021 418025864 56235036 740033704 533746664 783425451 580490938 722430423 445605597 265204906 490585137 898433618 926069815 767520901 750676751 385620907 458091748 256179387 169491885 372277939 936134957 721642304 822993185 574944132 285789528 924386833 376495140 154142412 823530190 790229806 735823515 280288057 785297375 160589890 916871645 102470187 613447198 473656984 86638845 202987092 66163664 484091371 290969863 745487767 888879871 337375697 555976654 626426253 486460708 363962460 364509929 43261382 551953636 403807665 643145903 261461082 381898707 593316317 625889536 205842812 226233315 869336113 693808635 340134727 141283188 891787071 95470336 429815989 263713666 381780003 626605373 644713388 581477208 387371202 970678957 807822785 535016694 651847071 188608004 885947740 653776988 926374128 119403275 817139644 407451353 133321453 233500084 240902640 650345694 464742549 660243302 637295713 545015416 416998899 731618431 382766677 116908472 577452359 598103440 247537767 331400148 616577693 473277309 201737508 480557176 946806010 316823984 503544884 334472703 961301968 429867270 28687756 723958809 549226884 936438087 341931506 701261300 695475735 39312662 900623138 166352999 827666371 419412905 473654050 932024111 426900433 517341317 561681634 580847128 634851720 27718318 349159950 312462566 283819330 524660446 714824772 874479649 289654812 238426471 959410056 117005517 786941037 780619431 178603675 569900301 693820818 838874975 943427629 845556992 616881032 635043472 920808990 473356960 719582519 798151074 300152998 190754163 589621616 452605650 824544173 106221292 180882942 43072989 833555467 797953538 607954727 830734863 916503422 464805446 629685782 407030287 619525047 932088388 437423535 313693600 916334916 771711003 991048603 612785851 931585278 761847445 663625308 565206921 780071426 519223407 978836648 343775997 637048246 964308384 888223040 162749532 280482294 977286314 970818706 112696420 512574864 123236719 374287832 334106221 28318531 793330780 635298697 73030471 79186749 108650130 260610634 770127108 701591239 877956713 192557123 712392829 11244 121259267 256198333 855982980 672335109 820616076 306293564 391497264 545314631 440941944 968627244 183466159 544854607 699229288 146611651 689573423 576704272 834863875
56770939 738773632 182443268 862544324 608907 20136198 730211582 9168968 311736234 975129515 616956078 445448793 419448107 440247378 634495800 787757569 918373666 627917475 234097954 541475848 822990944 313312206 98718880 755380499 908682519 368299124 500677322 980089373 563622435 99365683 954506196 608964686 253142099 313075122 469468739 777027132 145025947 291946323 732207958 222466366 704502896 910233732 377238850 713291237 564186634 950887967 154458162 804748096 790842220 770685513 576797913 862746144 671880553 686339404 64562650 514088660 546772591 888992126 797973382 920515412 478771566 279461784 83979116 718064347 217117909 932760272 97151298 577877176 238345606 39385275 234520177 720858381 967146466 510427608 520774674 425627051 186246515 480845831 119291617 2879732 613168505 855928236 204492499 175198719 867020151 645812171 338557000 823115319 766385515 895269833 222650633 121681294 996058527 185923588 48616828 132435442 697130318 808252588 927908061 976183557 697237604 435915238 253594756 210853170 417359727 492589522 391366113 914220492 776710563 432055714 199098312 157519817 220393848 601513759 661438943 4165245 280316975 275634140 242804478 739512837 824967040 419849643 627693037 72017548 835284223 882202971 473885339 192569986 645593658 837270878 151267913 213842038 120614041 706941019 590637040 133677735 884652781 851418698 523169983 223282067 369105436 650151170 343243822 56424575 312421027 349872067 949909389 496105468 219322312 160698049 167178115 925409957 674870167 514237647 980964919 574698277 619095154 13911962 252115865 935106970 619323694 428946105 462296121 25472430 419416486 219276997 646353741 343443375 849260432 475042349 125993223 813977496 603360106 93639553 210263664 59727183 435284053 260497298 51942429 462773297 399729066 159091399 992499232 363492058 17735876 765043934 394877026 573977035 566952847 804978534 170404912 159123914 731043657 962522369 833873252 913218021 772732472 7938737 846951068 489671438 686362740 189342957 700135657 535502682 466231812 53712688 179869674 740507171 647702048 222501957 855514162 311558897 186802841 897701721 878440683 757291334 825187885 318749061 458258942 738094332 267180738 954869814 442241520 736307322 895233198 605355429 798556033 900294723 198002873 249198193 696939218 34014629 745445014 355739165 400724697 594074603 142306719 407061462 996638488 350502265 23353892 26664268 27870849 664412770 629201621 563351169 137243885 98847166 899479603 866537946 534767071 557191779 412857094 132887420 963366168 780356268 92044742 547821513 971294441 183682691 26706465 50169440 853919742 635434780 886552598 346147863 893103624 24406354 24450140 906257797 733329406 142284366 43138655 995658765 934909475 742760595 521492641 260053836 781557379 291244489 196776764 631033655 938837712 252071040 574640954 19056900 295275591 399317508 612325523 408612760 801546572 544290999 399063903 50731909 784880335 946748540 747003535 311271399 708711004 980632062 268577979 101780479 375216881 437579150 356367063 596893548 317759080 53493013 979032963 937424902 445661139 889907066 324656223 48740030 283951618 88609838 415941833 608565993 717809847 285337822 258553368 653854304 991068632 79174067 151376642 333698252 907802356 513013593 87038104 509553851 746341836 625264689 605904553 311073716 458956944 737274818 558447052 98456740 647092593 173711579 848794470 858400030 36038861 676290171 103272762 365895106 371137185 686693147 798220790 186938229 135635991 179462459 474107476 604238861 391136836 828637498 270834918 96121743 503850442 206601988 993096192 515762138 614733564 364383105 34103597 236876793 171051037 527920431 879837962 772628032 321053664 181032580 858774004 626948564 931433633 190386830 668694903 991602592 931568065 416857220 195661062 46678901 672472217 415281844 737774519 873099907 363625947 953396558 22743284 386594417 588874069 447803852 486806894 664211724 992056115 795801584 722139708 145094108 748296470 470250557 904702470 652500620 628579911 615529859 811581862 96194113 84959355 708989201 685890677 435814995 42460989 121664210 630331103 640108991 198836753 66968106 4332053 318532204 882268221 2992421 299163864 395811137 229262894 67848418 454864576 843445199 274086937 153200163 786030844 830026950 542259494 12772281 98670013 797039027 922222015 968885926 499630453 728190260 160009233 155546510 922661297 186129524 238297655 550956161 217832829 452694630 626844046 734570609 969035627 314411984 379352737 625755230 653119024 43234155 887436472 619438154 243437286 533938191 962356088 253390255 511454064 618244143 339460395 93528921 414770460 934242889 643488479 863221927 762195082 868570594 367796564 918077275 924704015 730716296 176411555 102698726 509031269 200407622 269690213 870796646 405791583 692836607 969013583 809682691 816296391 985724175 722252743 714605764 500288633 702198311 214721699 598957382 782788263 740182387 580549811 678322990 291308294 701542758 507970385 218626203 173377050 181376381 551342029 135866189 314554082 623115203 810483826 225151348 207831562 381987992 337354780 792712264 883167974 756112188 485818018 136605195 382727825 614369460 181318636 752061936 384899469 246303934 601095887 559673204 121629784 135307217 862852281 797088388 112963351 999035057 17181193 993158051 339748606 961082992 989264286 152234771 770540325 716783357 970396587 810061868 665428021 836082663 259946008 375768015 803569420 88000674 81812442 193134404 762153126 329183678 702732510 681755948 912156750 766937967 499711377 241604522 603656733 197829471 977507633 320408380 20244351 217359667 538133871 444377650 716959291 890731974 340790575 439538050 451939985 164925016 273534312 190671870 483549679 66052164 284721900 570257653 568980922 887514375 785511402 710824682 128323831 888113844 913251905 980286180 523368656 206910153 421737868 287659021 537543664 86542010 389643906 598632363 766114328 921571917 60236047 132868036 288900199 83377869 394262412 299584690 953076415 111116566 680050783 260284826 368092380 846156448 489872524 507026854 576046289 149223418 553226806 720597098 743027405 526862208 154951119 472177429 484957226 82470936 29256709 523162103 630935748 8211087 374545044 156296709 614629874 61200350 702279331 751609350 963632155 859020865 854122952 287774995 672399972 639179406 431644172 110289483 390448200 4773145 257207023 207687443 483441890 384402758 962060182 341286314 819354390 185774365 772476007 790412739 542234604 691135955 679588721 313225509 597127028 334615749 568050737 469798369 978895370 399218290 939400009 322116350 750934831 471432627 308827516 652940373 737954868 207579303 567778201 748577440 842664560 12000039 783018077 183257956 648509427 205653245 854889632 875835706 662547646 129894076 842223614 898007305 733110274 362631628 376715167 136942502 396043886 415968641 593925861 251810785 837996208 957626277 743247718 415003118 884614873 825700850 155420670 799337616 691066151 270853375 761167218 615759828 417430380 619251887 103688016 202739341 936342455 844276369 915146824 396772879 720680062 752187805 325627519 58528280 752766289 491507195 566204350 191823547 863717068 883230693 857135760 122117112 481926121 855008791 832850261 771442662 786700434 689921865 831155185 2543415 581419436 867785016 452548363 366900627 901412096 966501103 699780580 786165633 901849857 888496592 986600469 105784408 534238516 272746671 983782237 38763768 373911121 464521970 606243295 304651938 122332268 810275199 570837935 291512367 571032781 776784817 314465431 165019522 887053850 141493151 641251631 816560617 641536271 286794145 583391789 205740722 551281436 378892965 809298290 506227247 765688301 151473407 528866920 22449130 204796077 213485724 122874909 404531107 641485729 820620638 114202288 618649603 145893735 974084422 396596593 978331230 563643272 884376587 192028621 726331974 365529819 346837759 647462310 619844673 428240733 737321130 735661272 445124345 387135901 641920572 968255948 19635578 347130136 371895291 690039502 613570494 877653572 801532963 851865822 708019623 157933142 427568935 925902666 427876806 621635228 660981795 425096537 775091137 70172738 618128757 318560429 310836406 455730377 422376623 414629419 446211112 802770898 763240966 527206886 446018946 957544963 407410256 981375985 216789699 77642872 912091239 308291823 260190097 626501207 444136227 386191986 197681572 246660703 736064522 116053522 929493576 736113348 601993474 880309588 293898897 716036960 165022002 489575314 757936949 595121765 320916942 97928231 268386773 123711079 41881636 995456528 623865067 598971591 28868952 493745525 300544082 304877544 405328636 773956866 50559100 392461839 342932341 14416276 948999582 956974469 196477400 530102027 450689646 710576699 830329273 670949091 235653963 296293303 873915258 4813833 587678486 345853771 742489308 955342433 569768664 542152062 10399846 382213911 204910292 564762906 649375999 738641483 206463448 555827687 825063024 976633663 876125680
660397324 875975861 877951209 847904139 455032364 271069354 618604536 298093756 948792606 504459997 760694027 84304262 802905712 182589713 601326031 12180322 765642600 846950201 810377585 622867510 930089779 82522384 984844263 632344861 611695105 171898724 62963939 621889997 119739390 669845009 275502656 102573005 25878284 261783094 963732219 988761310 584768496 712395810 410570745 2313273 57719467 920855100 998489618 503406686 265729825 663066143 824758050 93586189 445368387 481881168 654949468 792312699 482884560 63300542 472988771 814530278 485102823 670204442 996108127 851165443 579428531 574987448 675131637 384871048 267230056 644152386 55975400 801702786 948243120 537065443 129172445 294796018 938684810 882825335 799252316 375383586 545781970 525451411 862649417 326664404 213620093 103177832 518365706 490172024 583775021 449879459 429407415 642249456 642852439 392213961 534608403 75216013 131917921 660539044 241361687 379724920 491081037 576483425 490181521 154921113 675878581 863045214 333240081 848857157 800191767 871161056 133939406 170886225 892287185 457385302 478947994 636662929 296968772 20550490 517471413 588740900 205867484 813198716 814229270 997590953 31473412 470321704 412874832 257888392 789137949 826487077 509858581 600941090 573167705 485277774 423082023 750358065 319770576 105652439 976959332 717795288 951442044 519741631 532571728 204293260 651873616 692837364 140815349 991523868 794667862 583256025 264769163 760218515 540175344 498043273 210355225 797732412 198628936 806297519 146936827 50795932 730372443 754118080 179941991 646922667 50745786 579639854 279661770 180622718 701281068 752998227 145645817 344226930 908895961 734346014 685333703 998953399 937268654 993705262 990897869 4530530 605058982 382593643 981938799 795407581 989785461 551971418 181178596 376963853 363363525 455608001 19554558 514312761 563381100 576517853 381104740 169233337 406188647 430252165 440792352 782987215 8095631 471680831 207963267 876326003 691727054 636774846 915476480 948990978 239401285 386415782 802927558 508000036 848466531 704507333 298279897 410620660 313843880 245260405 774190349 28159079 492949843 996338739 558279335 843161536 108442221 445910030 66671018 5003966 168405628 930379003 208122265 682265181 957054641 521693356 33322291 890688981 513876219 662327301 614084634 443393759 103272312 683060880 311204712 836850862 109957507 565272065 277889699 306193538 720692402 638296870 66873972 817206474 470398979 747148797 777095595 848917326 573625467 793237427 395256262 968564087 430849498 679802179 688831742 299472193 190846789 639985019 701180046 172135961 30511357 630555938 630875353 341630282 749603872 710479509 414149964 966004668 79702833 217615930 25809921 917096447 253268750 315673325 263451718 362826329 326839436 313938311 440600134 330347402 246103240 372598212 650718198 416052279 790848867 325445161 161550119 749151335 703950033 474152246 574123047 982171540 400772604 310687236 84218607 790729440 636732411 628174816 697128405 947066050 478704565 765257116 211196356 61298926 583674294 509520598 206665450 783370780 181760354 750991588 287298947 961452543 278085169 153934318 802463832 934684323 114887325 493341697 558024536 47609440 934789709 811324845 377404838 516728816 755970588 162442229 965156231 628362566 875559833 594954024 272521157 614581680 758451386 852102203 816134857 319270487 111709182 288042998 61831023 88278496 335135290 736397276 851142798 231021183 346208552 470926021 294150227 938878520 334135261 886410508 395252283 441882866 541510952 425636613 566544783 656188220 861476651 76109107 504018289 451245830 80622504 455724039 864429937 658282259 732837781 468714725 175190571 768152337 20986783 424871645 156127536 821109360 942897544 894505519 117249140 400830253 780217758 594518927 64620492 738612034 199464590 593763869 893579989 792809993 664890022 21538734 28846411 748944162 698052088 340416515 76840116 720088935 533501224 658287403 933109859 751819545 722033991 903931698 941228873 653194760 507126644 175205568 791734707 527871962 612118611 548882567 475178253 358671235 615480049 351492660 794144483 708656967 342272512 755632130 933323130 265565873 967214070 396959585 420486645 330226466 355537580 674401863 185257434 111679330 955294269 703405602 578007010 913246200 376815134 381507627 624447529 271804321 403349814 886005407 919611530 274471448 397629382 171201299 715612067 561438878 287609972 944302615 481939207 808015564 523314054 205370980 58786576 928736672 597783854 34671063 364605292 797077999 871862759 418317682 104208870 977499946 847204959 158278545 171095036 598223861 418355935 24832537 967254581 689115537 647680219 634810216 126107542 358188085 755802356 983397564 73825690 234122635 295713709 807424644 859575173 947606990 646518521 849342273 87761895 797363246 703793008 691349407 72479701 571041739 750574848 891881070 292277454 706261171 760431323 484402265 366342878 1394813 473034343 518303407 178668633 670482919 363514139 115544841 724896818 118950387 481418172 824302901 59021162 791655671 954735008 18303984 461898331 384739118 14918806 481926252 805600734 933483705 908153042 556169277 216327941 392988215 610894785 937429840 155292517 961825791 490924943 310988828 519185357 578148680 557607229 396855939 354969685 477273380 957421118 630243809 339887656 117022934 158945327 357019442 777323166 756890009 158698746 894318931 268480608 81541674 549378494 168643099 57205967 749055708 823898371 680627331 706733353 977644398 110869589 198197402 953198268 605643195 134093445 273010522 717338641 39900174 247338774 891899486 914479234 74730448 944834099 880726876 997183984 611880353 958598053 541785994 91216506 915663580 472233174 955411539 325581744 255836940 145934740 352951719 904089536 817740808 876125980 241505058 809708051 322694074 574623757 347182999 774273918 266208166 164314097 652544008 514334451 971913693 946393143 36282435 442071405 952375255 973543530 490591315 393857194 706172732 926256103 574725765 276329799 873350320 338854418 622913525 938166117 301860820 836061615 104203523 436524710 606035598 821151362 342916705 278887584 375068771 940154674 62102470 239546145 391081910 108722969 849954858 291110928 906757565 979703259 987626620 327662508 323714701 869336677 995610474 402113122 560826500 680678350 587076168 415953113 917543723 398348794 41136054 175653807 44214347 335859451 758054464 35614419 175110987 155428916 322859005 532292757 431276135 141223660 682480394 585244891 328328146 800398539 713801115 543837146 204260468 831861917 802081291 808185672 608178594 548827030 466658549 932966973 995402166 182425776 861487000 224426148 354094845 488590888 890433723 723618035 290539619 663972091 237379675 20370656 83483182 649120626 476571974 299709071 208247305 427664979 804896986 889577227 217585732 353736492 632529687 995896430 833008416 931065153 294410048 87086213 764641134 50384576 170289668 569642892 135402668 38765226 460076902 681990052 814640967 71759763 828160694 241100729 11311554 832857103 375787136 515118816 65866879 44115550 940706283 83122156 460722497 742975092 168728864 568436347 802546308 243383366 158877523 468199932 308915433 892514918 118083172 415053413 586379277 810698758 949734080 82131097 670532592 333152242 914677355 340174250 122926419 898526072 761304591 491198560 96703593 457112864 908990002 931178648 154527887 599353660 387749102 157538257 687084105 975642690 876086853 31909497 613988328 175258957 4659148 963222645 84670603 128044569 452713838 552710092 964442995 649211299 843569372 559349997 344830007 239479299 687342309 200138548 531983938 342921269 309267602 286376944 610897280 190870292 408098407 729835587 803416543 252150158 892060728 191797103 56538728 690025036 807395030 518205619 137909645 756258887 320453688 265736354 464598361 947725533 902701325 347962480 284399776 876090891 689617213 22388713 846425639 7182873 313143116 614553372 888264941 325627182 906642930 129599043 843182757 337676766 952540197 40292831 61367566 735746340 152210217 956621258 221415425 570455938 38363587 523639306 957513790 542309020 999823804 150620855 661952853 557426196 805300025 402236135 380825802 201377274 398358107 157507974 541589412 837530180 959263095 277630287 635158099 395003290 327225841 409681706 401879981 819642468 484080374 286357278 308344252 635087001 323935641 557631665 865924102 156218606 652534350 464898436 699152246 592352704 21050095 739942173 369960868 961577306 120191978 154550825 890334722 170444335 634359571 95725537 852365158 849765157 232633691 983278440 784240113 149764756 729925348 876660247 14905265 841051943 296757846 683272111 951167984 338388958 398981956 279444041 327499122 697384381 357370867 435046656 346429851 321289040 959262164 327504881 319928198 306184481 644843922 767847428 108964187 877900033 63153930 260188087 665970339 938309660 172976396 708263444 484102931 210187597 580063942 86130916 530070369 267612872 815648507 246306960 428928678
656734769 553163240 25536697 451053874 177506086 18884032 484479157 243776038 776992838 119531205 878622336 441842883 79827176 938883674 727741276 48717654 434342665 956144650 230442322 83487454 854268507 302564174 373335201 917479454 811058405 833687303 951240596 982680687 310011034 282681594 731251672 201033408 344022378 771285115 692077476 32249666 223089872 252268408 565240256 965275389 482478799 329336702 704601032 884794975 642239450 423580500 571137837 126680762 808331607 504765973 983631884 819852700 649119525 669601311 503884336 337696360 76390837 956432385 897714939 900522989 786588383 974446261 93876436 445330685 931713763 214651855 874321348 77147909 704711658 887558917 400169444 504728702 968708562 179922956 794332466 604234000 704194409 353295508 580446960 24580923 371614323 744409221 882142138 246626705 357457774 602294158 761115535 926671686 965453314 138350271 159571665 134130208 978859735 409661193 790606916 923817817 40188827 799701899 596804077 506276469 805616854 334113710 351036203 920351003 141280762 165456651 522455975 587932457 106934369 665319703 544994986 922875058 715014462 595559934 981339225 982900363 41591068 529269456 1272916 929908384 438476105 254564238 80338241 76404174 346102260 692820089 174721675 236472489 404199294 746146514 873468728 291846189 187101983 348955756 496434058 359429763 226614949 823546137 279532551 356653838 155561408 399428469 147021164 491340058 718608664 859314500 287520737 272215839 374196945 361806788 728147971 255600134 823404899 587676341 121833180 623516646 976298199 861639727 520946375 873354145 998443788 91033070 748013900 91283601 350301327 857262253 598970269 885220740 668118031 872460555 632385580 779098474 332220347 364497713 250640475 280473337 24670239 99085846 218195832 865959663 720909983 309392199 573785511 635560968 20117444 521500467 400385684 950826688 438928184 194491503 732367576 216657531 298053271 136078063 758763663 396362767 41937619 509466642 346613022 747045335 825087226 369500896 967586714 675904651 305403853 837089749 450652762 181465543 713631404 701509834 861639262 620549714 786515068 288371135 567059217 261105446 939979240 794124066 776019103 161275587 106521211 246746389 734705439 741558565 293837887 594623118 555766684 567047874 338153842 794357617 688902812 354098953 156005417 584171506 635657059 783674681 168135703 440076915 443009207 883733873 737148620 469261784 257259306 924906503 529890428 986819734 290540183 237111780 357191335 124354206 143199181 390194411 909474838 413886507 989535971 281337192 138913426 267511704 622745918 14272047 287831271 332025682 983887180 323753787 657700985 955825395 717364861 642064891 516421962 289245504 583853222 762624173 736301388 2589355 937537843 923125386 431582934 454272595 773133566 160142218 897333207 489313815 96983554 360360391 757424545 547628257 501443294 523734151 867055210 29800679 455176182 161076903 384061726 980736075 195215163 815766453 209206501 252007495 543113846 575739065 784042819 370282602 150229789 884690064 973294441 647433943 845968409 781005289 734960741 456196364 276547104 475120000 764794878 118293915 801053547 469295391 213656986 241826025 526611709 225007277 112712729 876728897 346527103 975079690 578076006 880829176 414208020 760676214 271178970 980578904 141526455 415591211 644581709 914210745 789309691 419392973 500792167 849548449 870249719 759257927 207090685 741738540 178136628 189427584 965903609 389021215 511556965 736042798 329653177 1609073 375495087 139445204 852824965 843334806 78422511 60453343 88904594 783297471 376226483 235118628 909071934 947000675 306729093 557687065 277323334 756456140 606074372 676366423 968785720 142578298 340317479 432204408 444585372 722764407 213799099 244649465 812818205 896256492 896499019 731116744 108397807 386541947 631782700 832082124 538515372 219406851 430409233 408036589 723135812 206028790 827397594 933842187 837121011 199042538 315770706 60175842 557783637 412252021 863266291 10462245 138726206 395748002 10402034 408670268 558407840 969133217 715579225 320088343 749028308 755738297 233490678 156540155 11231645 711308252 865042272 621215053 789935440 597435861 342224814 977455860 823030792 243174995 775561293 572659477 871072394 219398546 616251045 414442968 112146734 88096183 772641811 279213296 36888497 451044681 195203009 568032536 300973436 160152484 923613482 358952480 79012604 666746688 699645508 788804615 19405731 710950488 767687842 784654223 972436528 71834824 432299112 359138385 264471094 945573134 533779581 788380894 121538746 470317644 314406413 260559191 976807987 259071660 17053320 869562434 986649380 762865197 342676313 282098131 146267647 640180580 287413 444413260 190760246 344738802 204811616 234116027 918795463 899754908 471819139 437512782 50545565 674166082 569243496 375665171 688182644 677980795 673423095 686187061 326857423 701489916 635272248 116426939 982756298 959465699 788905120 49927457 215125505 525091663 850272855 169690195 468489067 756213344 846904084 365776960 878359904 659701438 94556313 445568328 387070017 970893906 659697401 746329566 132177522 940087147 75790020 325007583 891454843 195583505 953874286 577058720 79852965 354484389 929361535 159073925 880607782 338602585 835916748 979033463 529155148 592089435 994298001 357255888 809582041 596838386 966605627 312470520 163166202 379656443 363691192 540303618 442372011 833221951 795404331 407783307 38216480 186363521 286515869 858422907 598395302 914734343 834312065 736747233 432134544 397549827 204518097 560268402 996473246 323322139 505249364 970560681 352058298 85085327 301448202 796686369 595364122 401960311 328286322 736991825 992515766 513684493 599027842 851174829 972884957 791703636 82184417 254785416 731625137 757628131 35584573 484879220 881920036 760222226 4475368 287550721 5000946 758623016 310921075 93162803 87511693 36036603 71390218 773929936 958619208 805171653 634831075 769920811 65056928 653158387 260258066 199177837 550870318 269863329 787892171 635236956 589597795 945256244 138504250 815291528 296533487 73933764 821768247 565768492 194063298 883937716 431031911 572174169 271491165 391955640 821992495 460863930 84797060 723053401 218131818 468325195 329958093 738551435 485205696 357512935 193421956 774259189 943639818 17542410 50600890 465853237 518629137 809299049 818014669 458419456 591035928 739948220 188609646 345858669 688106982 606850322 212208977 315657831 550766344 320337152 405445196 544393967 159897872 800883536 31162374 572687477 331492958 442778504 24588073 706235039 240427169 335363969 655935713 330818113 6817513 184087276 384454538 122689856 153872512 739043760 756915164 34496449 652485616 805354463 78890222 725480621 622062498 307607805 789223772 736052629 265115360 64343130 645036841 768048691 684891712 203389002 549813504 109768084 765504612 853305288 923624594 254166271 290083864 461651605 438527146 944468718 277927640 408286807 803324180 843546733 646284118 720958512 709869092 336681427 534996213 872067194 620644135 346884249 656329038 355532711 654911256 735333714 773516245 925807525 428535181 234782652 515070041 294814146 362085249 134851968 478860903 59274854 255752088 313823797 87863711 777233857 541660494 705923526 188907344 855796293 675281472 418322639 691003613 195987483 229042204 668979055 585697339 906513230 908091629 505472089 261030496 291472413 904171171 256176178 855151825 446915795 669956953 924472142 600673067 132788539 333689697 904755693 423306176 143764063 150478490 675203224 266244392 510866987 621509454 233147958 767918368 755528700 988460210 75081642 758133049 54343573 900233408 114727824 839298452 588784749 699927084 362518774 193142578 947197467 762304828 493220869 627546493 667073120 829021039 375038071 512047784 926209552 62583870 918285926 751094395 967954960 660949953 217897716 611537114 733875010 707030258 433095100 246402978 261402187 137722012 453515647 539439437 444065222 693985061 192276624 265862612 205460891 104854324 315607503 737481947 713362357 362117195 184704533 859137697 565441306 320714244 985009649 669745037 677758793 14544596 27698044 90228423 983882657 781376768 976190768 23558710 213941184 954465224 737157597 625798152 570611883 157364511 573512708 571733548 803588821 885048259 619561909 663605869 176357270 219320057 512729015 116015250 875868361 836501775 99284160 349118354 361047560 88110498 794464832 308801288 352870992 850544688 5012482 646657335 827209357 818846405 849242885 682803215 73059786 108498216 632978747 432511784 739544218 255712857 787374630 353611249 45469151 480523776 845406562 705471023 914656948 941298929 875574330 734153784 547244920 852420733 150981884 45594238 603465914 23554820 938012071 978485027 757319112 949838152 756585030 150126978 562581156 583890862 110000560 868606807 519404067 836451052 579630966 157907459 902348085 249077440 945466827 639207655 736819719 40669648 143319307 406130398 582828884 493800543 2641794 76753142 381350806
26236052 799012207 480526486 5362735 387573910 745132013 416304529 336582824 658214674 39814397 451902595 318648166 630498711 119760699 552856015 703867442 449378964 870974787 716480527 664916435 237771642 404252408 994923173 630155850 97959936 940405070 753629425 625516073 639408435 423027009 525304245 317577714 77549694 677092750 66160306 796166587 788330428 988469614 370449642 407781485 658153012 942654136 270889064 83247867 593837246 218535602 544662248 462282174 504270944 263914401 825809150 740728662 973634483 362653386 98459557 41855846 707862056 990155370 716887951 927911966 857214077 781900906 910962005 833689043 55506408 194336306 923198752 506848442 644762037 439586837 80396669 9343320 628735638 46257205 525828770 500870010 599879059 687592700 670775819 822298445 898433520 255836084 210482904 17701557 26318938 844689126 110650398 665798908 488761107 484417895 724174352 985087611 483140832 595553840 120890837 143626010 191297048 209405774 242672956 370670982 866403778 548251731 107203325 970190517 576948683 547551159 239629134 809191938 200624552 796237132 252670773 739569717 189500941 151185182 491366332 952220206 586492687 590335238 106284388 565561983 808314595 893439708 190895490 172072613 532849751 692224115 803768250 536210452 165486616 677177679 17646031 498812611 718847412 958841753 592445297 189371548 577522630 440008455 752765777 911606242 849854352 354708493 162971052 197490772 922954596 967311980 860616158 156822326 418669377 808552087 675954963 871197493 928818002 700988687 410040718 495781194 989057495 344056682 34032630 322687032 295388508 520162139 874862961 524152288 135546868 431107520 617136669 507453387 127616356 297113341 723166113 416369479 272813209 70024916 824376644 171782927 194066335 390009547 998832348 737485964 447507332 703931876 157161758 176965524 988758463 498309375 52996757 671996038 487691091 990404058 740479625 435036564 798478384 381072538 881894640 530608509 565686933 583905109 992390315 251867643 768860603 490942440 242266720 129723510 352489716 170049462 231689230 139911143 672724524 245869611 544032123 630442064 190936726 392035780 418900668 501052623 731797899 236245673 797921257 827211397 275213033 457097422 928590278 916975766 916231 257500587 479846910 952087248 473129771 205931049 142166563 796571113 949993054 238529915 149637254 607007132 347213729 881031369 487254851 298399006 589056232 427705210 16850110 837973353 532207729 211911193 812850947 246439551 50299549 588748064 435402392 114176447 102350834 965117752 173224254 660983462 446440796 959098322 751411864 963493826 196251665 371075261 736381273 846515069 114650803 372612571 863495445 344775614 762890943 339001351 560289335 869908019 671445788 953358177 211366480 881795261 994578562 18589388 639254124 726539446 479684029 851500265 221167017 944420410 701662306 345995220 584342025 719221062 647059661 660218950 189637475 353151942 31042491 207995018 170645409 693987091 414334060 814973240 614833166 906973622 876825420 326226375 653061530 526675820 612863929 393776039 857072080 894317389 28625299 913809385 914998652 19651051 496283369 649574305 900109512 877358962 336792111 440630353 718550709 728463559 17454733 821043863 166439070 405957235 395253882 316119191 769729000 552976449 23187394 975264354 117429926 621345624 135851045 527087988 54673797 215963188 668827754 144516984 851177437 920347154 356912159 436290138 676009533 75192387 881912016 369056029 606060471 812715687 24746476 381346975 104139077 799300351 332025120 836009447 365198476 964278459 376333503 245254881 543149800 439548691 923247042 797159016 519040673 473190917 498759089 705264944 345530530 521193805 425465967 557283555 211021782 255960569 29667155 354535951 656094225 921563536 185839120 864721613 633769774 675867389 203728920 434600043 766853992 907903581 649702228 262237752 178895260 244093121 215197494 126587537 417996533 941685327 668574583 546516009 322981083 591349026 496161701 275914607 402087313 751396776 286700624 19324543 188031544 500015092 227933187 279861662 181219222 133090622 908195958 304506037 8349478 908764841 112460539 688654329 301451421 606641287 538032662 508319607 500289509 578597468 116367210 7818831 415883527 943136122 126294496 594886451 526252823 691837705 709143775 519994925 819755029 945063079 115531189 995162032 826055147 911443175 856827582 860552969 335986126 514834792 913112809 203117621 52740320 901316246 586492432 936613197 373278269 702145006 315882459 629491670 607678149 157581167 279648281 494293410 810738386 72190422 856352387 447748877 851143862 502754510 300488691 161189621 625462037 980767305 629752971 66377364 328946153 154074033 942944017 551977859 321991777 293765865 545829504 641357322 981797913 133358479 335496715 484661435 564953963 348988723 158792758 353619808 836971909 428512146 913778872 575548843 221331142 165738754 121208386 163889882 426225700 894895733 570295413 212082723 891200426 344496906 84117116 908315576 444950300 762839260 442685487 969067903 351969573 83182449 780507926 225685888 408832578 384323815 630650518 222053136 862123990 217726186 623093619 842253292 65665707 74266775 559323479 126764407 255250022 949822039 436288584 814963168 789746002 955245449 217180747 606510585 747458257 564547856 812808194 661966875 536063713 380953244 228979294 532543007 411015008 748514306 329316299 38778142 124950248 84599334 23549452 632918516 405695133 849282515 351001210 43494206 114642742 260734192 785907015 610819176 322276175 468482429 287740052 257582099 969607120 708637095 979406375 353396179 2639797 814088891 724617925 886939205 491614254 813986160 562417880 624303443 565657127 909439148 195050927 150223182 670976115 619934764 748388973 350623631 484266111 852651727 748193568 28403326 454449364 268959480 391326052 947780012 142062658 840132892 817314803 944658150 778340793 742855993 463235096 401927050 370599865 775975574 496593103 54824518 308769524 115212182 725920481 969668237 433411914 299143040 360329254 589324498 819515920 946284315 984055293 467573601 291226601 664020350 679649685 990687680 176788147 407437446 156118188 929840456 660700400 810519490 616839561 18558796 256710465 789027929 900378040 286780052 809546351 469744368 904452383 20608691 441740874 575500734 187799912 735581795 825810168 137766757 317126169 568441054 173798754 780455946 975012876 800507754 889732017 264275368 273699453 400200675 154703963 748153387 499081339 701270671 136478153 175531162 839715640 747250612 696310903 821960831 174407005 984822966 751315719 628374375 800030632 959827828 570901011 325453811 271453571 817065124 8190846 264660826 986446617 448361571 841566751 883181484 943398844 463972451 64526761 764763646 507520236 624650325 870634773 91149327 978330717 799408242 689904980 649497445 224990579 9960836 882385269 724838873 982574158 476262852 136727906 455854886 502459451 575071840 85797770 819759176 851590438 989078183 467923614 233178031 549866239 577597101 605233955 785631162 533836696 66924216 928788169 649232659 813689456 836196725 276080280 71043586 647069312 434203419 137306336 373251081 671375295 355287800 182971171 339079706 123829266 121275212 528368600 262488743 821024181 201457034 495669414 764231665 848868889 948368756 525278185 835825818 407536379 376503800 475237619 327501848 256369928 339309366 522782273 921300986 380759289 559061426 213541587 146030447 476328225 801300420 140239919 654543325 509293791 942431971 433491909 938355596 88563662 609442467 706747170 555420638 661832888 259141709 773650711 938401725 863827456 529346801 9411769 34906090 468982718 317241065 505017331 685094148 461760013 119167754 898453571 243440794 362983895 935402501 825568938 462522494 404515052 929755052 765867954 111010137 874792541 490154785 568350983 5143446 905248068 734490705 510914984 952409254 875602062 293879917 93223140 350793165 65163484 774688347 321389125 885582404 907427327 443383228 610662599 110141091 609889895 269024393 777717444 92651624 76916510 979879540 838566745 424288320 400203510 150387859 418263532 364193114 147001347 250368222 125747074 59741853 389448819 407581506 55004174 970200137 111247183 125736241 601244140 30160982 789572036 649473213 206909981 495942908 485547753 795570220 834707785 163007897 845755018 196592896 21202615 118890725 700161813 826986708 443166505 804258134 186559094 294597699 736174836 536571306 278628673 945589625 382845059 601325543 826173822 540052397 802527264 874561644 338535768 539427150 882662112 560369001 40797866 668806570 226416565 479297283 100536679 773518712 975440667 339180877 303530332 416285424 18138432 129267976 725908195 817841650 846994870 755533962 79126695 477484180 452099343 252283441 587451116 344601541 238581972 340559111 65960499 4932248 701721753 664659144 604731351 192913439 388149881 306538629 418477701 705809632 178992860 57435605 138764537 14422695 197023765 624473173 44813075 129982601 22853160 137305552 700854423 467382315 312771834 441995014
290105791 674053849 192758634 513558457 82381743 321924694 644654917 850232640 135923157 490545514 920539142 98781135 816648053 538818961 958681607 106704411 7554511 883905126 581267161 486947486 951193590 586570320 534330515 923339763 57636374 336354205 83608563 30987480 393793110 130760382 13063649 764705133 170972635 378029658 22754902 963267227 427471492 75568035 862848488 382892815 884564877 432304466 304969594 41435820 361892540 147212875 874888554 638846898 854519479 598914645 125160687 457614230 297083459 270968170 924737001 393133678 551744652 526517846 234761915 15489258 207356724 919074119 663410789 453387402 517183895 727236516 904944808 312267154 840012672 737820232 431226197 792055243 694814176 417366045 600036142 128305066 497685646 168034458 278664548 220363703 13484647 119469451 643296718 799797032 131927894 223580707 689806807 947555717 792004436 746980707 260960083 493502351 501498820 972253622 953844016 503021777 535914048 540205627 704053397 17312621 240497247 584301321 524765657 676730953 146273456 731624171 444199014 952864189 194125036 553339164 185210937 364681311 635431597 968985962 966888844 874511332 432378825 770990679 374465441 950998643 936659179 480885398 564336167 153888254 729463081 964772145 284598444 783380329 547931440 698733899 60551139 314511395 948288559 621492231 166946402 875849573 196694392 2804109 883519532 220061725 549265 364988754 848492751 798099655 606764279 177772388 637297667 966161236 914951838 620190827 256975068 223780899 611691958 130853767 527663913 619066914 822438408 730089152 89631990 473895568 78491562 361397165 154134757 253873318 651417706 689939876 986679570 472887144 594079707 581787024 657044188 756892290 474503621 470465498 520977200 467153684 611950794 830917280 220571853 216184248 449713503 165289139 923701875 827474944 138608888 361112878 704754864 974534727 908990004 245334927 180287514 784833720 543205739 93806136 953623534 376440158 225163707 165314591 160905169 555229128 308588288 298962201 745810207 557025890 965889726 606940945 212767956 277810008 836591894 736066605 298732841 320195728 707037880 26475351 849198241 607481240 257784269 35749761 697144230 285347563 174426883 758117560 584671958 562175259 71771407 26297638 542418709 773409270 507555438 979618279 416375913 10404465 801053628 897610060 351126291 189212067 594174491 617062890 348703835 572516276 273028858 280672405 548331162 455262439 704272346 205637241 936660797 623498849 445297050 66405628 645355459 55128488 95891721 236583323 381733920 783709426 719254352 510062472 172200023 207187221 402670619 754586765 35648736 515975042 760895820 882764084 748750094 98916550 398045810 534739865 798092968 539728515 99409358 662145979 468064005 209437846 296190400 238724972 293865644 995741732 320451231 145773136 336451286 211434489 850290658 25518940 49742747 762572993 539568808 308776958 490015080 424620384 293091777 890681061 777892215 921335519 992112437 843839646 988774498 754578422 24352511 725227014 655501972 862805354 39920575 307552519 599391264 978745127 801268070 15533618 918876809 670203842 484319837 831565567 251088451 117706880 874998046 864890592 259825698 587572889 11938781 75809966 59482281 871920051 213482716 957103579 788113292 117117971 12825892 891661934 180941150 425655209 377014849 256274283 860223893 978263346 982007299 918767305 254027545 431641672 451982055 95428812 729833114 659842620 290160880 440000851 593241542 687395230 26509729 334358056 971975232 772423042 407219315 435049709 97977958 514814507 66018055 813218838 199794842 42816505 251616914 848536057 754937442 16524101 652939710 770701913 783370618 140475039 380127487 635601 725053123 348290181 524857188 481230579 494385939 58084012 300274477 433961027 833262404 827319481 11937437 404186460 149494233 276179822 909335486 285015007 37594993 877470142 127075608 239625378 261464710 339839848 135082217 727046527 601258868 623451349 869143319 655632202 37228375 625332365 220050285 827911737 664857980 154979887 384446549 727856399 945282074 951249046 862359790 979523345 278609242 24557207 258738346 943167737 732014306 686228477 480062317 754962712 88228444 205652200 520975573 876007140 823986976 231141628 680511583 847726662 235146674 660036151 329394889 115297457 496193353 653891273 918149830 972379703 180965918 372042354 552275140 363143750 820810447 153664808 741149037 371031460 506487315 161114409 337762822 306495966 485372875 885253677 315755618 351752608 212275518 968760748 375725414 189564028 560842298 294778621 529939064 35163930 861035020 288853210 443026222 720249852 356139276 869924029 77217633 97987337 938808296 19281940 642932132 192870489 508469884 428785117 873249598 400247039 190729184 43662349 478115268 848719226 844337771 770213465 566130508 886594347 678269665 394612689 739142270 327681773 639971447 909050969 901014284 979035528 680227926 498056726 537920370 351085150 405843801 358079844 471077069 179762942 219719111 183307662 695229071 555487486 890568262 139338370 345121376 701782407 304673537 271657466 32950458 199418872 701353151 559195307 846912086 389381829 790155306 40598453 980191082 468513122 713933880 538942654 924145288 467140264 118166802 735082343 579386693 498918373 892668273 973960606 661249899 242741804 915378804 121919910 69099592 326393682 559939716 725622666 587543506 381735246 651066500 814463270 6300356 918607883 783845913 434341449 850551427 601135976 30503261 578699241 267499204 774830363 708379605 853969064 959854693 894450560 571824535 390754379 560719094 972267750 515115738 660853130 816534264 877204365 807337884 971951245 94535960 322935778 676096911 973702424 906695480 14128865 951665961 648873528 937702751 462835547 594057165 640511754 348900858 538624158 513322670 427348305 987088823 20842718 945309542 657069796 495972690 160468681 213616082 388330512 617772178 113910096 237553405 962162681 75804788 56538820 497043745 708842666 598555342 33189014 226794662 238588728 234901748 117470195 382157162 830511796 757880914 202457918 113459486 160298979 123434457 510275788 455011794 778395772 538107341 202895959 792645838 653185067 857070135 823736444 423309351 583256950 987243095 122641928 608788230 928180205 476899040 222720549 935226252 391609579 190012450 702686332 7189417 922944902 250180428 4718780 72045187 874497011 443590182 714726662 325201978 404519615 183962092 495307867 154729712 983618777 614067467 706947912 572923116 308828940 987965579 129529070 993849082 399013603 916592052 449027007 367932653 503362999 41047997 317461702 223146384 834425695 882592682 195888392 841339506 295014912 681755657 342620867 701215625 80444826 703402403 134873713 344719230 497205399 416416490 307628441 199940698 726956884 705459203 656526085 114159523 534079628 442336232 948106503 615112642 200436365 744341565 601582507 778168158 552415249 183194180 750813535 543495751 384731497 411593800 31872198 881329038 812915365 487116485 104737834 436884131 953065040 994085058 349895217 632886401 120943705 378412849 797204432 620001994 58720025 728918936 45626825 445665074 874875806 718579482 12910576 323786848 899265910 941152158 11695155 247938481 218745048 90155431 587371789 59261646 356699020 366157159 77449652 675535687 400820449 370267913 994030916 720026681 566149778 185127044 991570715 363748172 482816040 201767132 524221861 893985451 582367855 806572641 249490526 186656075 728570535 26660761 347805350 840866838 266156945 828783065 851184628 748631580 129910152 547318127 938650816 401966455 928800743 664625493 493208202 999446602 205135700 130212882 258528742 96694394 262738520 893070338 887080315 849424117 387096567 615922853 188116415 533734202 248444557 725642577 788206027 504004993 248682868 101988809 806993231 509220206 152133228 928110786 911234899 345327804 339277061 96921784 178669905 503716842 953600169 962859855 459483548 232916195 817808394 125589887 501952621 592791401 209138664 266309038 411651182 272699028 716290536 760522577 83627662 861449895 295477744 499580637 825908436 215457069 504188538 595513541 987518516 477424444 47220876 130890473 350759355 128390718 56916664 132517402 521025978 232423832 960951736 833770796 688933998 656394619 466079798 986978044 413222735 323205789 994536638 592922355 698483784 182522473 544091586 961576933 132496942 624134741 596511418 828360451 689092921 139676887 929336520 767544920 563436283 196045669 920200246 243417917 690895749 187558945 943092289 189999803 417374167 966952488 890398157 248722662 166593042 786904403 822386458 508145957 979505793 169126650 413051710 561772158 591881266 625317665 688154882 933592321 233040346 995727653 944613114 224149960 865539833 108856183 624441923 374439092 93421715 940993662 566344875 69425747 346659711 484210874 78602215 571812268 212782753 931163650 621063082 931220397 169112402 142035507 297195046 381298757 820626813 136886292 501447219 906035922 783903930 837641480 200704292 303582678 19937161 432377780 281326633
366539704 420188380 156161065 439319193 972549382 184307603 699507 996521233 88018430 629750698 445423886 518378031 495261475 893651178 574863842 309023078 327392572 733164502 393880222 612903491 479201965 697903140 178990601 374252521 478158499 428812253 208322617 760295338 828462290 560014220 820617466 852636871 13520750 554164196 272243605 271043424 156121552 9926928 104094143 351987272 249330860 969828659 838080978 693886653 444893527 81645256 138389780 226216640 578388583 26716023 991503781 295973860 129353343 983939426 471442567 618508160 431479043 367544398 875277396 781509042 897478553 1214943 378087242 988864864 834990561 583244271 485782252 478733447 946611019 677209309 329019318 214740218 315356952 76145355 485908673 839064446 127591134 818285159 222120717 532198430 678363087 550964517 827318800 271236185 502305917 775729434 479583340 525360450 264038825 477428973 311205307 217105230 205355521 796687265 420631448 967738984 944103533 958848812 456148620 524675999 389278740 814800157 239715908 98130792 286210575 874888462 330301604 191182162 331429862 262610667 569374848 781186177 626340960 641904505 656376220 154116717 898321777 480480401 15734945 152980337 504314511 297533417 824015619 363186954 328549678 174308159 161929619 322053561 134675934 891866352 349971731 499270336 139836858 626385146 836397558 96223557 783121566 211541892 537624638 448132201 145533395 228183547 317214466 687768363 702517781 668827266 69472244 354933045 265377494 830760430 748522095 740456147 214628766 937795546 601594933 707896039 871925919 91751070 149083579 259389816 513077080 783198401 93478956 821633683 680870844 94545150 847091651 605572736 225503147 337169000 370880555 646566167 53850933 293900529 413385242 593691491 312784798 412038548 791190075 203288292 909559424 545012047 839151941 768435119 417178019 881244433 934173191 978691642 279406852 524689130 82953641 137196297 456056933 271892680 866501563 730035289 284853952 956834241 64702279 704510471 687246758 906063282 892543319 70953347 432940269 558281627 995068639 116120382 826170612 53154531 449264764 157556386 435509870 92857056 302603565 313380575 57096825 89373964 949277654 698687974 580716382 761047449 797034608 226844008 791536031 100536545 51214628 504149533 27098368 121890492 850635634 367883289 273761417 618520028 120060650 161597972 97937057 436513317 836648133 629943450 856985713 134108787 2467230 729931774 36900981 536488132 254541875 640199079 747314179 85619049 88097265 745597250 38170982 251725553 375222324 458996594 974410390 280209318 741406204 652048708 301208448 913692553 422758357 998402782 495432976 579937773 64985986 35905104 565732927 820785444 15590582 320022598 465542934 953421708 969575524 436228513 17081339 822449545 588364633 769707788 811792310 784953110 273867195 737836612 920353337 573076864 540724841 885505216 697083359 573199822 336994066 695172345 254611988 622897785 203757898 923148377 658233500 778397334 485072159 147422581 981326754 811885655 359298085 649003383 290761167 293610000 266829116 244830495 31631944 184678661 417595962 101756364 203895405 842330016 779496723 360412367 521899754 579352057 176690759 161720367 935098406 945303930 202303255 141630045 189242557 67483924 865822402 92942071 959839208 313836889 353840413 453504832 599712218 176009212 305425608 46781935 22289688 574280708 680304773 952691644 456857091 867544245 958391440 203537091 512759511 271123694 854256345 421830156 144606668 821066424 542536909 489160027 370319803 79798428 144526256 556824720 24532134 886105045 247224100 995423389 470648665 89280318 492330484 533340265 832165327 124752054 339194555 398523878 125312910 285053527 401336940 974058608 313406007 524410733 208287985 563699571 378035901 923434774 436617105 978241171 883955546 938256944 115000225 945690523 176907583 458086777 717201207 645976540 457432882 708036558 400948628 876261009 570696782 581354857 681185217 176323275 673674822 668273001 868708774 937982589 548586883 740344161 20590222 438881973 519347306 690805434 950222033 883481528 346634790 576384131 101965775 831682996 786946809 956355271 997029614 107127042 105018451 959294058 626863901 585298195 900330616 79872130 447475627 102071608 371951153 580750538 875268731 774419593 237002895 952002999 606315166 23289913 941421265 796161863 173950433 420057853 384716493 47413388 113617387 592610132 443249867 104550773 803642626 182127339 915803384 162842703 378489552 218662822 547098675 107488992 322811403 396692213 721545615 155752316 544945202 950701162 243986902 40905259 979111735 868042606 101973800 932801814 284391239 829771933 17758334 652549306 986562486 470353770 895977995 314817206 904716656 648173021 598469259 396027526 171158770 682351726 556146698 808418602 230244606 572729647 272796968 132753319 763072669 521505977 104798497 281773557 542853616 798866571 696785445 848065920 516843596 417156359 346673873 403413256 47787118 798353889 641683157 448931359 686574541 835122946 531248240 128853269 627103771 363722079 427583272 280203600 14727745 20578636 186102229 788053899 623417483 23181501 935705269 789137912 87346858 179169645 708331393 369025190 421653465 293858907 634953244 828266432 127628061 122088121 980198959 439742550 482930327 19203698 707171671 363371487 798209734 94025659 70218157 626893633 366617809 365058054 865384535 401807064 361732619 387226638 94950842 5191611 603361835 549375565 667503037 834146141 76114965 559749967 279493633 997496863 388958974 458045139 181596045 576505249 458226885 157473184 846235372 927380444 499694419 378207030 865620718 953510989 237155334 30490420 371226927 141700734 75258769 235569911 582199768 177177182 533987326 123952396 834497167 638179094 11101679 649189043 11885996 921543604 576562564 522422503 867461603 834193117 791905258 905660912 557578143 481527021 642263880 376061785 44535485 455190273 630977001 984320461 753254088 623539968 80820909 43619780 654470802 520002798 794428643 386469702 485891390 622939546 822740415 763226276 471726593 154558111 85015847 315545339 648570164 340309089 266192641 480351321 297125649 57559893 656948954 669737701 896687058 914169767 685416576 32612322 80102771 49449223 465886735 861359886 788762727 86613838 489106109 269822167 294354079 18591450 280694737 962920749 704758739 929973226 594051264 468719102 751045328 539057725 73553039 489892415 668874252 513294926 623186065 552914066 226594925 565801655 519009342 582215725 689451206 467746246 11707161 35928343 580601506 65949213 376389453 303051929 423088418 657700426 258958228 289543649 170764806 922258707 75075626 455312189 543595942 307360058 872444222 144611431 826890840 273331219 71582650 131427229 922573740 539790102 666763907 268006437 320212370 259392626 121111566 280158858 774383241 579495204 445828818 135309097 328212768 405298359 609762315 731271570 398901971 814548588 178306276 27015668 525738510 763266606 404366305 91733916 434686450 62804570 830299165 110725227 612876031 151840660 994250532 927130539 435022655 673531254 231655876 338343955 493217613 132194581 354984154 539726483 371824314 886160444 644129322 780993174 362699304 398178991 981502940 49563794 354164715 958170308 461114835 94675602 810946912 494789242 806011199 169713330 304866197 35575822 439179892 792805408 794906734 699740772 892655903 370301201 95482703 442161995 29618316 445740418 575523935 480030047 486703303 188401474 886612968 275077170 882525017 888893532 545142554 738535623 509410502 887763385 724435236 602713027 652738688 845716318 986445826 878472709 27417430 558857199 261278220 638499464 462529471 265787485 74719047 2882474 218163107 924677367 362609593 801669738 862745380 715936 530988837 776834065 649762193 492451564 517790725 395709597 153505371 685740208 378538559 900549210 370557659 104998750 782731583 485335432 163382601 129481118 595657858 668283002 985451131 399570975 996495522 882996414 972785449 869442261 44791220 841062753 982661152 267446443 711012465 271790015 40590963 636672641 772199160 890400735 773182729 479144025 629888342 227818442 863503358 267964556 303685076 499048213 425150674 657419126 117119564 620358489 742015763 595174489 20710824 318730162 610616948 463946227 814995975 843216771 725508764 643319453 47632807 560705923 59797080 204332761 656741239 268455361 323420507 244576080 271015990 955796642 228057417 375741612 338667071 221967173 354355539 414300692 787859599 629895897 42410086 140977928 613930996 362918939 816753542 34588350 201012687 977759303 273046853 55425154 918273527 861744513 134865871 31222276 347205193 542555300 827014351 379576547 681174821 515196066 825328104 761570829 902541433 16923546 585955306 184768887 545336688 436167230 162163010 807640890 785569363 590314755 524228748 594613189 898647361 635442344 11194842 543172516 991105030 472647267 174429227 516137128 186512044 943491799 733633247 435112347 211718435 390186196 426695621 430756296 189236074 447918655 567909046 952514130
296374642 201713168 587408881 346649332 579761190 689382309 450808090 845537522 337573760 860625039 700493929 169814098 952182928 897746944 989014717 345183795 797152347 789046183 386254059 294985796 645724760 161297537 741667662 66884563 206955469 36227990 387351873 818399731 192540829 698190829 591015945 656045007 143181669 564429967 999333639 644452502 626729618 417931444 578006820 435649292 386191807 140939835 583299117 709526092 774340790 587019383 828404684 274351522 242752231 499351846 384939421 285499439 574300215 682759926 693705197 583718890 691504882 821990707 450234163 534934081 875907138 320708565 778100865 762003090 214598360 428009771 980281208 197809864 123881179 778525333 39603827 318756645 712399383 368884330 4245882 432730980 432050402 865980484 896117951 841592402 367508809 475401683 352868351 261268699 877887946 688866108 560020883 12468214 368611478 357806252 221628828 330663844 771407163 281743166 916686523 788598550 806345588 441793999 250003161 26524007 74223204 163193049 980408126 826439283 169222157 112543855 204494276 173552640 497087044 588469183 711869136 182342116 580328099 549192692 252721196 620015478 283700076 519890188 475685722 892958708 510293661 799540526 993122480 939833295 301309138 430888722 688433451 499067090 595926518 791526837 601200949 325280286 781543074 847651192 82185324 239840516 191501613 683631167 89183513 311458879 614401380 259852252 514869843 755819643 412051415 403138458 474395364 903481210 319406895 303587990 977714400 632695721 645264281 124926895 693322696 223519054 246025290 967980172 174049812 511624680 191929945 568154684 925329019 662661991 390304661 192519068 718015041 119919641 123711844 626125172 656855746 659243542 115845058 366998269 141085663 602413925 998226040 111208740 897100572 801443673 639510568 530764496 985019271 797719693 381915911 50179424 535596445 229040268 614846989 562195627 517159915 144942932 738765868 575950212 977681941 483501986 647165676 464537317 847368542 431378135 66156262 512554895 706502506 41634054 47361845 373676905 74409469 435874767 336857168 319701745 373257984 369609263 784859576 254248014 758346011 259109957 730085116 222225593 190516147 780742496 224370981 952770593 721851148 464049126 6090058 912956797 963862369 961070007 612775194 347816141 739399638 799191580 784945811 121727958 495667118 324646809 365081562 666609652 242068655 429560701 244174044 579019395 474021416 276149005 856194328 825561282 378225014 992594374 99036400 621047296 52546309 455752572 86774250 318792479 781212039 861587322 460546051 269415982 74487102 346818856 196514870 222974237 500532812 113234576 953201955 723812756 453997206 363023428 338786818 64465554 396438833 157321035 699884511 259012257 206136719 622658783 210352635 76740854 78955178 472739089 607655931 262313242 369407445 812579528 484457016 10085169 941665306 699093971 225794535 17111721 790316287 727361979 596318296 540531349 50639803 117040598 159725076 599201793 657132141 873972333 359039976 317737803 705244835 372503051 962433306 803685148 292135372 712387338 438979174 83750381 213752596 535905922 263828994 622083942 197802550 311877759 500623648 901395392 536027911 82152273 682923740 995792082 652546528 221558715 985865279 945639593 819396922 53213934 850473939 949542757 407796484 839645311 347813172 175374486 742464212 748221549 780102671 812422277 767691582 180926791 913655857 610241204 171079023 149976622 890863154 519484084 973742651 411137477 46472947 263417931 505561654 366394245 677802992 924230890 788371859 986034507 973040288 284831857 695249412 456431594 869821089 731881496 25540441 242469150 275710696 178021406 314523240 578758933 822745890 423068839 587581228 357531750 517820305 471848599 883937115 959878447 615948859 756459272 108034280 53567691 358904098 944366805 391723223 973901421 742070336 171870737 608761952 927432668 864532359 486910214 687111329 26994667 910777276 971253285 987971202 58034378 693397589 816254368 475331537 703187728 195442548 285968842 939492799 20821063 1867131 936043343 406025457 116879785 602999298 593358263 508200013 116463142 674630125 934177053 48022621 153579776 293129527 104837768 249500705 269011575 560341289 245747974 127407659 873549865 54789261 774598958 359415401 142894921 35241720 336568620 407438359 905233934 684539624 437325104 752845180 620200389 28897137 207932122 906491819 343251074 955119535 44872858 329959971 15445857 225536711 530162818 85823231 807707954 555331114 56414732 903128486 451253989 253657463 68532233 858162940 492375408 231008270 754871369 629613007 144326744 273252910 861155879 675602543 856136785 245860279 399588247 424891028 566395856 175412179 565820780 982165584 948702275 806200012 463144338 211929944 530232428 344937412 323125503 601351008 634709328 492361910 90558986 822391882 976141835 172513639 408714100 809162779 570498610 969654054 364768543 656052210 200496304 237883183 369214889 324081477 700031960 185579573 439616072 227926929 310956986 464462397 808653560 652680378 292655609 188563013 351832380 730401895 396724254 202115015 456562600 778696454 964882936 544790565 932159227 691056165 125619099 443703409 522552941 346740310 882268328 1984143 91939621 163406277 959084102 232533794 558906462 27391004 996515964 40764638 568629272 17106179 361915514 451998520 656063556 793008404 723756484 38804466 780041013 110808891 613689921 87000868 672044659 365909527 756906615 539150752 725549453 870596201 512559301 95903246 241447380 923058282 712024324 674910028 921202340 433305918 267980016 454725549 453530421 445368011 131518197 759912558 347940842 15803594 307250111 388096882 985790353 32771673 979324736 200642131 626671716 27806137 869896225 504516382 357907492 939652629 392017400 49140930 104012069 161904880 568989355 277240347 388012778 486987786 610669087 945843161 867663685 37521256 490069054 828401274 463978804 85762497 487592438 432864908 224245007 637808632 128853327 206333945 424737354 810499806 58305758 434919984 392841766 719477206 843261491 358389127 528272359 240769571 577471549 197603239 376227200 920349298 943055951 812681067 153464450 975828134 25746302 514843712 530740136 915100096 458285164 379584296 394723118 866014851 578812099 401209347 511894678 874703088 253041020 710552291 246849139 80648809 799251578 687044890 436214103 342208612 487300945 229429396 691643612 137784300 94333309 557329704 692011637 170988793 661061808 724109060 959673538 579340363 710635528 521882661 37368290 906576208 631032143 551094658 526144207 219158034 901993720 744033173 348300467 576457821 530023834 620518523 504670098 737033397 449477207 58137000 789421564 821369689 279667178 242187255 675083650 762434887 85675077 151302554 852081956 359264030 607437754 159911313 633481015 231500980 90540473 941437300 280447505 761363406 223732586 218193878 139191494 201195862 919446943 346025718 16026124 65301128 706277721 444562970 279806423 206180512 63656799 386994268 758284911 196604837 118670443 423768920 715051666 141201164 339035813 86281847 272074489 680736001 521489453 316145760 540096718 300320 634025351 373003877 788063469 471537484 115485078 399048032 115743672 390741287 852749636 188955627 932964897 487177238 272631335 218108701 163591217 105706920 967688635 384776103 249227567 152325344 894406742 136235192 743717869 100410955 899640737 595956316 463765868 527645302 146315178 972459952 258106624 524041690 185639900 460705589 943010434 796635558 89375858 95959257 766687173 459397237 778052244 219496254 32876043 808873306 611462518 890178236 55632952 95381912 373928058 681119888 479244593 943177111 718375457 605501298 441722251 275528388 266418566 383283609 154963741 429936423 119714221 990124041 968109099 371259165 443608731 791013376 834188489 127291997 694891860 136802418 548195695 372698549 966008470 687409064 336513105 659319647 710637325 170225123 364496931 322901650 289788013 859726231 945437285 759142699 120946830 511467342 133925704 948940129 792895632 429134152 417717161 986717192 305002326 888165232 598549281 18882131 608228767 244580662 755389660 132114365 823735481 777344649 623910865 790692442 818696564 422081526 838940706 599365322 600902409 82846915 676719811 564382106 573846898 501083415 221790154 505634244 599057284 860017716 117129144 452174206 918140258 466970177 587304205 837149990 423742273 853309601 29026328 67232298 670971247 332031553 200072450 384126509 779294786 780342451 901736267 171889448 776953155 102348077 554315533 218098122 561894535 407188877 550832872 897559331 944838747 547622499 384941077 601327333 44614129 351750949 346082492 201428690 233174703 93634285 96433359 85461428 616093367 498819301 947468453 156300984 377134847 474025875 681696920 456216730 552608599 554793492 67485710 115488626 502636601 779698970 853649084 319585425 680034576 726518233 67352675 460923936 145228994 150716200 195511278 965338628 765272644 802651523 89793666 821337137 280652888 476056791 461251351 794556323 319934493
47280231 620704617 609308536 676542416 948649685 788594492 342574541 586295858 362971664 519574843 360877622 501703518 423382648 873984276 369735350 822303142 559005678 642099063 840149416 13435331 202643907 482630688 806304191 555110189 492149061 85709751 337488726 965211119 134150149 771887385 3837692 45053519 675963730 977600267 529669645 127552532 824472256 464641144 667910382 614864547 834755217 468632397 743228914 727927345 690111974 271149842 196187199 529702186 683525509 448249353 901614508 771373458 495536241 113946356 194213607 281166836 119433044 943183862 365468999 606171978 644108638 746151682 340129705 993546206 729127622 838918551 908904368 921765691 891238922 171947518 45805427 352828186 654537341 992546993 395051176 960542665 499368974 525174668 462556261 10630744 412284898 597581765 330168432 714890061 840847315 398878482 134055944 816126018 858167810 671568289 847799718 86216640 481799051 282103038 98511261 267864993 199507692 754803118 313461904 547118834 132841367 403059407 537103336 166139776 476484589 893715039 574858277 312946150 344708258 875505155 17307518 624580037 586721450 929155807 71619731 424863088 336759368 234731269 466377459 727938870 976587436 757432444 181835545 850777691 948080469 754255882 435357457 755171206 138745549 347944720 462409700 858706993 373058280 287332230 476348692 886327789 307736256 257023439 537334023 646116627 554683178 103206979 74863541 947042957 803971143 990257523 478580793 696759868 688850522 629599770 513469151 471026761 797014662 619231345 410400989 299381658 213471593 37436993 518297661 813678697 625249964 845387668 475160211 693470794 743930976 188873354 240906427 602424074 902730570 410644278 825264687 948711604 413899428 579141242 531475499 898117825 96523220 71374468 817177408 412220179 881802115 421456626 995571856 52931991 5632528 158621398 325273632 865278462 732640082 379016689 164665658 485948989 760011992 347130445 842366270 583142980 910642798 668427041 368424949 572582070 259866140 947212420 405270687 169383414 325466978 368764631 425786352 359632293 983474649 693600765 171270493 46242947 68502273 438893452 490135557 408998019 856052195 651164898 415691996 297448124 869151172 85283606 90581626 440678423 754647184 564087559 69569094 676133586 818292155 740249396 268525743 352603820 319674893 420761597 889736510 589570092 798815479 476995180 128918001 653375651 310542434 258585442 25078631 183401901 538920370 722058031 847476639 997964509 13735752 430318275 229834617 206868055 420786025 14990426 993193939 929918525 700508330 569247980 237012277 775182203 720591250 269603288 451053359 709981383 581192926 994660845 571456562 153418947 657674523 457977650 25429880 344636544 520397576 836281952 681406794 106359871 961655681 305274636 344264690 134503307 206558295 527421000 858492939 475971654 155924060 143439965 293956198 552368762 765319691 734487101 507814827 425335455 85844544 800454380 569781949 152137816 701562064 860908754 575168962 689398172 421605398 852978462 572845169 6830164 683151001 679101972 435412952 561654536 818361974 259872920 804967270 754651010 55192333 33988127 170525323 10272742 152428760 165369052 875688298 149381703 125788603 252474678 30332985 814201200 139081858 508634098 509060820 394698934 790214126 465186051 198937548 673862477 893206920 298672222 256066625 369834578 663591109 729612325 355206621 455994713 957469357 345613183 921688918 597768597 46072990 677939059 750429296 997657196 137121609 153505257 245092750 377954351 429751111 925714042 559768580 351870797 994385048 23420286 519611779 824000201 198334002 432975128 584804250 304223537 334356226 80989920 443413853 746607782 596610770 609139687 254195490 335172871 515758314 318848124 932521170 263526871 858443249 748161386 723159428 591153767 659958486 730904610 150334784 819413455 542042267 550388259 9557496 636057428 991319804 816148360 405942687 555947036 954702394 210973887 274137338 19399891 416165325 169689597 352556733 200836894 686148494 599218593 934810716 260500947 519412533 895982693 57928290 850451940 183042660 182766234 311625676 669731411 380287975 870807315 46888395 110740461 283599609 574620698 423732969 316652097 314300762 79369209 135618114 936352624 737351567 380978628 288206131 576851491 256542788 418517106 106993067 707994287 905807995 230135937 260793535 659044310 980638460 791799100 378160658 774479163 643342345 516835231 873877133 288232408 585371080 575692098 505968499 512293061 177675097 370446616 401938762 21541169 379913759 80203464 422939092 256604685 942567355 204632296 645459925 405643680 758711645 593160956 83907037 612506115 558056224 811531287 573522951 749739031 6506305 486750478 17043294 324458602 352578981 41483490 362457770 342897152 13774678 876423935 692307647 127574673 269067627 751722937 769932356 826644025 52341262 649796115 77108134 112185400 777375522 666991149 449072799 849766765 374107265 714640350 894343519 770230910 94395753 262571311 138441636 583335220 157217973 92425698 47417930 878150724 319047112 898612726 93380202 312438519 383499354 94682266 72779218 358580851 484104885 129675947 257571435 114142769 611590326 734046618 218693015 333886694 889461120 925891089 652650041 835512338 27375939 719830025 73828838 997892153 778887098 58333893 235948044 378014544 103954813 909622357 548109021 211351872 795823714 574639292 84719854 56738570 524642416 18018058 546800988 779839299 654179529 151773917 972773287 390348301 430778983 929522083 708905263 149456527 21414194 277579201 849160681 293376716 168706165 320176329 92808514 10541236 741288133 748687885 706638526 609405640 544743413 457299782 942190228 851313555 122346453 356311808 528602854 900553723 647239458 124976416 749003240 161262354 94830327 200751179 227553111 701032585 101726023 818138302 536471144 706030418 243069602 304553278 582181872 450492822 587789841 509711794 292208524 870214773 697040409 886872098 727996014 792668219 654177814 961675217 301224446 786330406 854839441 990212536 27895466 904007083 692816519 842727164 26787187 908984846 101353991 546378659 108879305 220951382 328995142 887114886 275015589 230747894 700161076 246804262 213940092 773672729 863547230 540260597 176630580 52951026 202839512 62803141 908053489 269631970 233162955 823589869 278228862 498719777 533607479 58046709 533267756 53051071 60381475 710311498 581672151 676217003 650673697 587170084 300391921 345936637 486218443 600743277 528099397 491989899 93226258 96802986 557194706 885098426 140805644 447934624 613952701 850405942 295695718 316248196 522628273 367551677 230305743 299779549 91718654 823751191 453531163 479136905 489774958 280709005 584364739 814156766 277629878 324314691 161188835 23566173 851868439 57612694 437826315 337763197 622259103 157407880 268479077 929908391 40800609 152604794 460080307 60690135 879700829 574947639 888208353 350920953 687405828 668472783 178406896 65490546 429846876 758548361 851468709 784135447 942417170 548687863 427549382 312920062 585440686 106073541 502899667 319718865 245384281 358915743 340833055 293888949 862212706 723298011 849635060 634649368 42712252 387171568 413686529 578404144 570905687 969825887 976026111 227718627 540428176 232922012 502839422 390707965 392106288 955841132 976377715 434702102 289369315 71949363 662252227 269221038 501703904 743132066 235637101 721304727 458914610 960607337 702258249 308414438 523379198 979165982 200985332 799612729 102152069 688201083 784130896 768098996 734611693 331114396 583309522 658481350 872049252 217330327 751448322 105009233 433693550 736096105 454259984 199358151 917519809 545844026 607499826 745492063 725124991 597590045 410323570 514699036 347193149 72266529 680271266 466751268 640027796 164068343 562996316 806901370 968647899 673703749 993340205 381372812 816093467 978734232 314695789 913017238 910654963 956112682 555035846 285432603 243926675 456380063 845522892 877389519 671918611 754034251 687364309 980254543 411581381 235623324 729622308 399716134 852304061 699588803 149425988 602678790 374077323 641200051 657465356 151004252 545607586 75307747 491242355 750704827 607396035 491285112 64212956 981311769 749659800 640162266 536708642 78566286 666055317 17874849 204837287 652849019 798373320 252337169 102042252 601770607 373497931 308351259 42878421 720224350 311100100 456431575 248635270 503307238 24285611 87824754 756614869 685542846 65074065 936017903 165976049 527323695 835560666 362657441 126074137 395710904 657556462 463031984 431248311 322728175 767995969 28938379 304345989 46137014 983480347 549727585 757661681 687541268 29088455 750322296 731098255 736847702 426315304 509188049 59543901 74085663 105107611 137265810 865059716 465310418 111527226 639948099 814701042 144712523 33569455 760256299 597237380 152810462 301912959 661647145 916686716 259623845 607039375 167922147 937998531 934721366 727030085 547078392 384534046 721308295 667001550 636781473 487225552 893499706 589715365 250295355
153637747 572774273 168046724 20492070 336028909 219081444 587102374 628783143 859426872 510196874 797111408 310911269 996917639 252189272 333097283 801806466 491550994 208523675 582767707 789136772 946902183 873664366 401995222 187237402 295095503 622008609 664552826 753434142 290812297 272923052 923364363 383377049 759406257 609459784 288079148 840477445 794494402 903056216 318613998 100687306 318064670 910256790 544852463 610045241 122231662 377758262 326951851 278874543 899786065 140524585 431795183 552707984 922732152 135078869 204847639 700855361 211230239 944880038 874440862 652167577 472605818 407025103 380231128 29162646 142671899 977222086 497384970 730249631 992648472 234879500 828499867 444468207 745978483 906808461 693758886 720614345 70615807 932735861 764998349 398221114 74823599 342870322 66750230 824938473 806644730 707493424 878285900 735345016 351511375 511497236 861555750 53463911 654315633 944277584 649499915 999255226 495441326 120018575 499436232 552376658 916761518 57711937 658585938 284472290 175888852 311525778 849089211 779470151 440730101 794809814 187079440 198171773 915142683 520406616 471771858 538485699 939541433 476091781 679350181 167030597 689489073 984497810 32454123 402410320 147535669 172728465 902345706 362312019 366750091 466575021 873901200 560067422 232231197 589980992 613761359 127985612 55029975 9494276 19988805 89721202 472058550 513758638 133446418 287575435 419082669 186528983 130255024 825663636 927526133 311518534 883315010 111880063 411765015 289981693 636086139 756187789 892936548 29469813 249167934 319695380 648922147 805548303 536439757 964248986 683626028 720958118 780801689 772707502 107999568 642108240 73845671 937356150 620767668 623987170 160397098 442090367 237298606 946398681 134094679 867133777 375196158 4649209 331962123 860398820 483028902 228081750 287215312 268291408 248630683 94012881 351462388 236699634 41976770 660504283 845465560 999985968 927091988 212175673 578086455 245132673 959338232 163665308 682185477 232973952 460729463 163045061 582174107 62819952 190376698 404626316 389377826 734314471 828598423 164160414 473673290 901653641 347174514 623875517 63869582 434655772 499636576 954224615 684888076 12606779 397402296 783221099 553301358 732724929 169461194 350281141 638707630 390296686 662521348 320923341 188416380 427050949 574377415 285000891 948979724 100562396 848823593 807354287 846345271 911626043 714856291 978667317 216427461 332578635 435231131 101317689 524735594 715278679 888764524 243181599 432071475 78969971 23351244 53239704 188151302 68063855 708288518 2097768 404925691 273858100 401682929 36185675 140709518 273452038 225006134 494455291 791363924 481657494 224949833 914486818 693455119 302192434 176726735 249369441 815679911 781765423 809451512 148544860 92658374 399957583 378144007 846485701 63824712 7596799 628316452 552649445 869030818 278867265 983992747 692140028 98909411 474055415 493684522 868267591 725511469 347750993 568974049 130536454 581316124 680300596 668478329 764485073 439751381 833915246 121500291 208791452 379660638 524870622 841144613 214268892 105295952 317344445 527661418 958255790 565866846 194855578 658359371 319800003 469559401 708765399 733045560 643546864 77796939 882357094 446602664 411355705 657143250 470800603 169665653 39192774 682809969 81614003 30196146 453990977 160337050 305268760 595123304 988316887 404397722 307133781 75126780 394865444 412646190 364568636 627503494 3878076 630549031 362863912 369035152 944911684 430188193 680823402 460134297 511464087 531994587 240538457 864995571 491601588 971184289 321913991 420903988 675207456 633042422 287092829 658442100 574790735 374303734 782437392 71423562 803576312 152824134 34640108 736522338 648573224 258900872 885389654 341019565 488439617 323937083 584599439 751241068 779736691 599657657 709339230 411614573 886588757 912966585 787058446 330425649 16685366 685854346 33898767 740819850 644594666 936954558 408712964 793218557 271423486 293772464 836692793 807604435 793069548 16879795 890802608 880376955 279927138 217921581 825661166 68146098 32133043 762251264 544932886 230080731 536770988 758177205 731509643 871182149 578399017 162031399 284840727 62530962 136933774 305983440 819638717 634960806 805966889 501762854 771513279 165956071 160361673 83986198 338275350 513819335 900397862 42325066 823052033 766551304 967109435 364852751 851150755 35064177 907355663 211021413 616430445 960920243 852430668 277658575 549909126 685797234 498692550 760228120 156848556 400887898 43247202 973882943 338702911 744110705 481314174 975170787 727130915 665696832 875569374 897814804 290459205 817431259 147844257 934901443 618145286 73832743 331506430 652133795 199845010 108174819 210199704 171674158 890731101 328884955 165059423 91247590 652275386 859940762 665012692 502123142 758947122 272698774 15187820 988939179 149390125 486778278 659353857 557406480 147103538 652442913 772126426 557710903 827783918 952658243 933116897 632883062 514165099 670417919 653589905 259482298 369187823 446707802 872196583 945400874 942494955 327501203 595816767 318313720 698661961 289971278 149922958 622269376 186276233 28825798 881968767 524825701 691228245 130035837 798383704 94185581 983547897 706108611 663601447 799461087 761565556 103980966 765522764 712928437 658150265 465086571 455992519 850287805 214137284 956149164 241870128 974427380 305794575 928375864 842545356 736265526 296920776 294324055 459478050 308189469 299771848 453311989 121227592 726513344 742960589 914684118 741360781 613509138 555557868 958385536 40546793 236369134 857553787 151223265 982194701 66118225 836561478 119304963 678769406 290992347 880877272 415385246 173570317 966291023 70286523 414789382 793182014 692518380 420707415 700325830 43476218 423425889 760855832 650716681 346580660 434785858 115583723 210830794 174841922 341335335 549275123 996597037 620029551 450827464 488574345 269510635 946494558 877782948 487437561 310006565 578775452 940202076 140836824 386990646 401232772 209699927 577535026 805096934 951689376 594678991 102740974 118960875 344827499 690879458 205186456 946932454 113017864 628905575 942164494 991785226 141867375 719501278 113653343 298861195 574292640 845681000 938280298 541107732 419791182 977631690 398102298 407607574 507352980 863525098 92246794 400779515 995702643 597390870 486651918 128412346 807131092 728642912 691275943 410491092 225001307 294661086 811985637 697672715 577691046 155529653 439703672 787432321 179115227 40498557 605563239 427257824 969578412 195447886 998500751 876526690 434169598 423877908 30838407 333615094 50046986 937258730 608602642 576058154 714099931 206589946 270769993 254012415 103948358 448764523 250071897 523314790 22284311 987638293 623687495 331111234 770595557 600514619 855040604 802311961 806646700 320913409 135860695 752067906 981568619 548661439 401046627 190190214 734832530 111166609 951347387 760366670 709027018 33399457 908528645 134585364 709099427 638059936 171852078 48644289 32199093 687617336 998923088 48106908 108054861 232435061 73715180 756779166 284513609 491493523 436792885 836950598 186597465 340719154 736186669 146506121 601950917 548281590 122729137 980014343 477212491 409981962 921524421 252858211 558945084 818716170 679378842 118947789 434140291 403216162 237758073 303965365 721296728 205017152 542875907 832675444 825727773 645334779 201010359 889069714 144420786 218832029 660768251 174301342 229043998 56336297 92499664 25103013 635468535 620250068 738452015 126937786 519100464 207409942 991004815 991742802 702912036 738793162 12997955 451736051 554491412 163735266 755385219 660748001 192721351 893926473 471729483 434191077 716743939 696291898 722123436 409284267 270560128 624943039 968072504 693372156 503043773 159234631 878882215 973566275 361290164 650370812 667389659 121162510 910723989 924717011 326247373 941867562 680777336 931395373 533297159 411359871 605478448 90504015 412812039 968376683 396330165 327935985 821604209 690719295 848612973 140811866 105341721 848159557 445247924 155466616 14083240 727746802 165665052 722922031 249481847 928164121 62299985 989845473 699706989 216912512 367661561 121158757 974981057 31654174 470696008 406493503 566160688 276183430 865691935 613949524 330591197 468066493 269364113 472295540 543524767 310800274 937983092 775260272 346187778 527645882 619611557 97423493 293145864 857428007 419930536 574287620 259097251 536054895 90504499 442022110 490911286 62798172 360681635 14511224 125411609 239646108 16887923 383363740 28815921 553530245 745425214 365327933 266536275 942524562 703666862 68215672 690668384 545633304 431987465 874089428 612379752 27340983 997051228 436742738 100650678 532781861 500220051 851846635 134951005 234773660 655086423 660078429 440917201 950844167 430018631 266081258 388226351 939522386 418588539 851011132 682538526 839677290 968230377 894359791 120131118 479032642 646456250 936225890 41444204
401712987 672911292 608321848 726221002 660847747 921289439 606630254 366229646 281085033 641175406 452480815 556814081 693772627 205794609 59510408 62656391 22861871 37743904 738401371 905150090 50303281 476450285 961793932 428477442 591966866 982875014 160649475 169135727 270019599 522048510 504615057 717790313 917443971 244400692 185474506 53726107 562408809 740831240 879319052 558242233 882964565 769863348 75252070 77053212 70695765 421344590 682698836 633433831 122159227 648616952 328164807 367148760 246466612 412391792 764358048 719747181 463740011 795267761 955335502 433829409 307794604 413094365 826594747 697859716 24963364 296104903 74228883 394536517 600777301 598774825 686610571 490266112 327337248 120420624 325906854 557982577 615172943 718798548 273703654 604731228 364335375 680282329 161331642 486761658 332514661 472522090 563207612 730694179 445550286 98515846 890970735 289963029 492179410 185479053 62941170 29259018 817770480 503537123 54359172 1031088 950466624 334097521 538153474 815193695 61624184 604553802 555628019 282690909 42717839 643255892 879988090 946197814 633381795 251979274 545214962 16214068 518031371 125338681 217246706 451001129 950735238 753161235 957986231 637450659 233989842 181788887 925492726 119536315 296338246 294153066 647092596 98754739 302422378 822560015 871250280 264437037 822944906 753961304 210550676 48002822 774038663 863624280 214241797 396762749 684293604 893588967 20077248 380928275 218105661 539189843 198790609 58662202 212243850 347068774 373106270 176595859 680090223 347510334 226308926 912850438 260266983 714993437 556770647 543459645 727771560 132561996 100742233 808286211 667465246 322466294 416544863 531282956 468008522 405147806 672996057 111168580 214691111 413795892 44597183 773870943 232409227 662308951 360802675 197204501 679807994 882647892 791510035 179082881 705313198 797608279 328755544 312105195 798794255 789667505 107822369 408899130 575130087 547828716 26555033 895339048 153160113 939724158 833902487 545678774 26937683 227909639 571291986 521839230 205442540 394492838 316247589 543206650 417581526 404447169 825552355 714727080 113667265 127252100 437612402 443712885 524655392 533598743 86131811 109777363 758438303 835294905 261513341 645216277 399942825 773791449 17161421 28952841 39299931 473498730 805097891 476388244 568193429 920155922 94822543 38543391 542519741 732850157 927832380 216310567 244983509 815164887 902094194 191977004 785870222 614805068 617763104 30011055 218900671 49006142 358338825 59001123 935359427 151531934 396724873 865052097 554333248 7870540 254930446 630323023 281971528 23174082 131051909 487259365 393186961 162426777 412227039 361321855 497498642 372706772 24127941 216185525 314115854 11953934 653001440 403221430 228535254 940722501 580961253 108190484 933619389 66124103 400791570 547954996 197364658 398616439 942666170 985886663 905889323 852722892 184420497 464457351 183732362 781625687 981153851 389089767 30489804 818421456 228078126 377139505 872711299 691465478 764615698 258611968 91767108 81342527 929576631 382508044 376447665 680634983 2439531 891771098 487592097 356242555 919643031 164378586 673140524 492338217 412340179 838184119 332516309 43159364 353723087 317870800 536341493 867244884 113369707 566803819 624927551 274543243 80901795 510939480 99956321 854130277 961147505 764761413 168527666 262383760 476150406 938689167 531673214 857449561 726785328 775702069 215563793 143424064 626102432 235970774 327929700 287712396 623687054 749136015 974174966 584095658 422907936 136215934 602637540 451124114 747188115 406208014 78133738 387147668 708238299 690010799 349137196 147548422 239005964 830385877 825514240 774395379 450261607 723877320 133068571 630907083 120967033 806131161 14497544 510573504 833566783 759452923 695063210 993901906 356952067 579999989 806587319 466094974 748948582 787972683 213108700 244782465 496067535 458639842 24277232 548765542 224596623 3892629 819852918 921288661 135123508 197570018 9352358 536700780 527980988 342587726 639848581 22988411 348330175 197688134 761150161 501692408 746152292 695536570 676777583 55639140 362954979 644323665 941150012 852349662 761418182 11081830 543595876 103878349 490025159 20137086 511148268 290439310 212653370 757619005 293015204 308187662 352031023 7381692 890317202 813392244 20300091 370828005 238632833 542421294 627001188 158274321 457535900 906391600 290554528 588374871 428307689 892927627 409242369 621590051 473702444 547504301 328462510 792835741 170083770 764074263 923222394 257999938 695311586 963278736 204823883 417397274 546620019 508906490 882504106 545667189 610996692 344540469 366949159 589033771 348697436 583912315 365044272 620396492 215294632 248137964 964133156 13893658 287012177 233844406 70149418 220655202 778538640 672105568 303083417 218017010 628122370 652525729 157451674 508071918 407118035 142387530 887971951 729414915 838115205 215028695 686130768 322906842 809831798 256465563 266571386 677470976 56645342 961196760 424025319 84095918 758921099 928804619 843093626 27426583 295175911 940324892 205741862 57079260 416017428 8176294 610204004 443348413 166021523 22176710 506427771 383910199 170722 303858688 927345597 639399993 470537055 199752299 43573518 149100319 227944179 339076682 16236788 147678444 102534649 251980236 707206999 379276522 287791803 699779844 670784949 965491898 622089255 567105366 522484704 541766628 75273678 451644067 305767873 15688104 199027357 345718839 1043840 226868587 463675802 923205048 847741423 349652598 547215844 145689649 886142678 9168167 150429617 496079174 527095230 837356490 381027391 404349599 606059896 740189550 155295154 997915853 419048559 378555147 370271671 252701488 158557229 531020270 106952416 813922801 692999530 732377156 89538235 589797949 760605819 285504093 121142863 61300863 114773493 747015352 229671864 960869844 280715893 423664000 367890331 458425146 726539402 168070330 266001537 628437614 527131089 747217561 517521006 98224948 418956318 959660456 806914763 141237350 727045650 266381224 754642496 42085999 728898350 914260550 497954703 494682198 76474457 746850114 364004173 212038883 85253820 870861665 85948983 814166715 794123753 393754181 482266521 543152883 636826249 615142500 990163429 750842155 688400009 736927159 555054008 835577701 550236919 204928048 469599781 951090237 176360624 40336753 775033450 773574070 997300419 954855257 793214 525803794 101505932 625416561 639898355 59436545 143009564 324266338 713842835 607136372 608968965 997767496 454840397 933689231 63898807 242724167 360593800 971015047 606618346 539501643 674811148 224658000 949473594 179457628 815931857 595530942 952669144 121828198 539342152 507524442 866620636 739379671 492359255 912950001 697034539 753802782 613873364 133703056 594393443 13710038 535508626 953970387 402481336 799226439 253945288 821842231 383611678 660237187 330807053 893725165 305132650 683351332 242929504 911356590 738529242 48092231 629255678 146393079 350860059 128714419 245092630 294732679 658310422 184631076 737459004 977104933 662131756 544195513 687643617 500400208 434688420 70474061 21070862 914032529 826428037 653820484 610928052 908699835 107442055 103372828 125598625 318908261 186424052 447452307 575290794 663196986 637315783 49509739 507201168 959221627 870885001 48601794 37412717 52448618 376151210 321175513 762293709 240368400 395630609 721507648 808703232 494649393 725945856 206621761 44494402 96389948 388371998 201117977 994814262 572671821 710235585 201973034 337753238 732464629 78255292 821905179 94793232 710952448 712308561 850476470 599340520 972292518 597240621 957449534 806744898 153097637 360564474 61118920 353450463 919294747 406473026 112889912 499453507 630692184 468639374 139720390 574738613 739474677 239266138 753661798 568890854 586483139 18890891 161107124 736514659 143416743 192726153 562980008 733801524 512061261 402332702 716530620 710844018 42477382 556855347 93196703 845295394 558067017 49433260 265399088 292068387 620204159 829580714 601126111 873158403 63987293 744620553 149892389 818308550 582548665 199273727 649209060 471081595 434736628 592306557 994358025 688683670 873254476 574449076 630846187 408960906 540732430 154511206 192474479 372902104 153775500 134096768 491983671 102577615 925806376 384972761 342574983 970262687 720793421 99372831 969722739 145951761 148934515 979112910 754623483 474626827 700042207 697918874 722625671 409700231 821134574 4483258 946291037 352103493 100878093 243794171 688471704 841649099 594187700 506763714 122630924 581737279 362329647 37588020 42832930 891626130 670423648 11345261 441159395 28000215 234876067 36217130 161899255 237923647 701849926 195557949 413773169 30507395 414212705 41616778 936860790 208925096 726112179 332276230 667690576 384538607 999289521 48086655 763283770 619676628 224995662 607570699 689393920 779460800 200438113 370757093 899134866
548921366 329122691 867041891 533772990 246061471 422205801 8075139 139275465 92807197 328170707 134411179 749321548 826245896 812419656 600944033 361904075 177297433 436186344 241594993 651752167 253119596 353186196 740211551 765695990 216740462 491868715 713632984 616935927 568082039 665631459 205406723 478838905 447767381 972297165 318342844 407337396 924603451 567465831 359631263 968107930 139462434 924433670 886556170 427015410 197612157 142418951 149260047 380101035 42883929 550835077 275342147 163696416 459945940 851355201 428686002 843726566 97172076 157638312 714584987 224401796 294524669 673579 482027413 60332392 641593643 884441449 932828811 661020091 999915830 923827173 346574711 380443992 552996252 993662093 828993788 502874041 854501922 740197246 954008750 396756911 43484887 849957512 419415064 292511672 891386954 38454266 525263713 971800438 287798202 859883659 203616731 155341286 575570969 710060925 784403277 449185399 855662964 763926955 167709155 206035135 924510660 373277350 682745081 103774305 278619223 240672210 379081233 310275152 229774441 489550739 149577345 357436968 294903682 93752025 82009006 706872288 118803274 162056446 12982398 965815520 896810038 186916024 899250556 385891903 652166523 855880124 47932737 589490970 238024957 278158701 338362239 608069444 299671550 719334624 20853910 970828448 418751542 639126852 827021135 658488327 537242760 717413043 860391376 150611895 132486740 160527550 32898763 723726005 45667499 936823892 455461469 636828854 356274157 499324301 746361500 105490537 64453193 764216684 3393925 717560773 367654130 744360350 187738509 93412993 34294313 260578583 343826240 360023184 538791991 47999917 524747704 281029052 956411030 570855316 636788921 366111469 786070694 135855749 662342871 74743906 492120752 504648748 271255575 270217963 644512567 671068468 542892722 668748110 650576002 626286232 722538068 945170550 499558397 365628249 908084655 595975215 396390839 261522450 199072187 860135765 942380260 109098030 623437771 73088949 381474590 420860251 93600450 120796327 477797092 233641044 788932548 822458922 684621976 899071801 582770689 805220799 786263509 433305801 304989150 335079452 461864785 873987313 641470440 49175872 350279187 707184206 372999451 848376835 550985087 434427226 725173544 992537515 271705517 186224948 149912598 81052141 489970363 967625915 626444753 432151124 826718919 91966012 385144331 232307488 605226265 850576496 143578625 797200381 981150076 420890633 517154192 191623766 276138415 830272884 835626677 996991696 291072202 536488962 997493974 152044865 686291872 594959937 325705136 446917330 994470300 140851160 51940722 386026483 509702237 189067276 348969799 394633623 952141370 179192646 647465110 23957807 232717552 625390333 602110226 481798588 930468215 749605877 844511541 565023213 437004511 743923230 847326015 343648869 65899673 613651725 427981330 762729951 147961000 939802910 91074929 12606898 776127521 929011019 303420571 831146488 568338812 609888288 995101599 954388087 203425131 358644111 298749634 314791376 430526573 8472890 945543159 858302971 540352193 382220725 280403937 713790448 177572501 141995825 453011911 5045246 869878031 69454592 566619555 251960576 846076936 792050546 505479688 162633119 85122272 401092231 296902383 911221882 877548916 189727795 993602545 768647529 300236287 764686163 511992312 49778545 899904031 934876949 856467719 610358831 118691023 317742932 748927170 262395458 619089960 814158577 256288255 597348577 937554178 829003844 3492513 898426009 518254059 800653922 330063128 64791790 28809052 201212886 268342641 343897090 104369340 801974449 599611363 152604676 261338381 801751111 991527566 406233263 368853163 770307906 724746042 17580853 274142545 614100076 514418222 56140651 967062497 351740384 558896908 842140883 525866045 72601244 673221025 932479896 255451066 722224 390271588 686390392 222865415 572901493 434617491 741116955 448653542 451336311 507646594 181584415 245012675 735855831 836855502 480633338 77217717 966311618 3855829 674846189 659391172 896430788 930112785 878017414 463594753 372090734 673959247 119995922 991681359 617051713 823449054 337032668 952427577 423093772 320089981 337936436 695755954 830700549 242660437 971550693 603126953 986385075 711725917 638999498 635750982 439994147 223013503 74677372 774285588 353153150 366718109 106265468 626008140 284763170 840570475 427976715 453915622 203473481 835860828 910242854 467035839 407659745 375277549 796871954 432504694 43343515 749653221 28544804 316526685 244300232 85523951 88191767 490156021 805565361 170158216 96670917 816082555 536498948 425000705 746457398 340634884 163880994 731646574 326195397 576363991 147873272 515674569 497024831 10975368 719676530 636936676 505081857 332451433 129420606 595073636 842540806 742150378 824676591 605787991 345152600 294174984 432883887 564141392 960910120 229917087 982495220 805436446 498490694 818969645 87395256 601532197 425996168 256000881 873790254 68844789 617083478 57212796 613174271 165942590 813512290 44386366 777444733 804260534 269704162 296035044 936183100 317268145 547655754 467089801 711373426 34412856 89812497 683174308 166089843 786169572 828644361 427573425 24409345 661975158 13468363 135181504 963662761 596717516 21597054 977685604 108038457 680889566 429358361 123508117 690692207 459846171 98068893 427952512 507855670 286335938 511089744 810782959 531040851 677831760 880012081 876826856 953498022 209275720 800420982 231144377 368716223 258165260 976471043 415008751 5165713 896742165 780371098 177334300 325821874 513233396 317612860 965254932 945553043 842334975 341205574 897105016 833344381 696632502 39178729 385852360 86280938 438835724 935059161 646611795 38757961 517938882 554191134 277729691 817469430 277847399 668881101 934657976 666652595 69233321 444489859 925353097 507020655 102888380 337266402 88387330 802983900 15784794 481304676 852233354 767503399 850362537 10102589 644429611 101311661 267013669 912560497 94628048 405111702 28638846 420233103 582126271 501506334 95254716 164095545 746194536 997153322 968780078 334051767 742628903 451506023 341194934 145559091 819617184 29469802 586971922 873389896 535927506 333437953 743025136 895236065 877780485 823755423 562587639 997057917 770395115 801619339 85779033 78724848 807206084 9915510 515932454 48573556 816334870 614868559 302405294 163788908 597609554 95076264 713450336 858846066 272239919 2721611 622194087 905266727 556739077 401449166 53783429 718076051 353017290 894948468 825918847 650409209 978735210 809838116 715445630 972593386 784016899 741410559 740516079 274982782 293035630 156084340 24100166 805062471 244116927 545620339 293135654 115981283 75278641 22412317 205677849 268367358 584482784 693258812 429888941 115864071 737227298 955430739 684189304 579239974 324575900 428529627 583494779 594526485 546172131 775929862 304322669 657128901 161428093 351220828 304681434 158455784 105704636 300026033 526767904 410069217 909218010 732214103 546059872 231222661 612332588 542652222 394017979 821714498 866759359 394746359 275807517 300041034 228366715 202500812 622850326 652121188 135500957 399291753 333890290 293059573 48389490 928563361 109075943 897539511 767955667 758403187 85426867 784719469 904017329 624379091 715247043 820406419 676083968 779256212 996451438 565401509 328849277 864450473 69134751 487380442 802320080 363666837 265416781 736817845 505048552 779514612 939392142 917866741 108785652 960034896 112517436 464323383 730879717 180180754 429664523 74543767 14502510 167120008 847987012 414154179 85050305 380036085 119064158 735335254 292427581 313744736 89847056 390286972 146424685 961921952 203908796 635991395 679815945 428435890 726527287 701454247 927454068 65873261 853908689 727096766 620760207 499442359 185684872 194708855 501285571 743698492 952506145 760044852 39892082 36412422 61144137 610586714 810914222 208971510 354673897 924231331 419191310 410159436 942446493 119627518 261178226 358795657 665875761 73415606 982916574 234896775 795762474 337458237 951582056 685144805 152138066 123484396 67292161 55317059 259723133 430586122 464931289 430376260 782421433 96398371 541282821 366221251 72561361 428010487 520583555 13087510 785488640 699784133 644659077 802276675 142643342 262918196 397971364 693225821 56375405 651558816 844120743 721497898 19388651 585978874 922171819 115582550 577499610 552561776 728970076 388185002 555780257 899225114 619109440 446513222 995445319 984856101 768646759 11509195 140635058 937664383 918501090 182488517 173031049 667037221 909772633 259110899 400803066 550692951 490569136 925073683 859447196 18879362 671858439 706323339 546271401 757008153 252804746 529992369 991051735 506200346 82257967 378704850 867535118 331475009 934370287 240778596 714979694 442169362 377052308 336522481 601350645 829089175 277789035 406415869 493145935 3175284 695748435 509027582 368311725 381276500
16287753 665973835 553706534 850271713 55440890 178895267 585440973 48200591 831091443 493053761 727812429 58861972 259747864 552781555 22572100 860353372 17953084 388745908 328038727 695960462 303285683 230072768 19086743 17887596 392493145 915067737 791230294 712920954 650638155 355463345 49734123 306980530 772290996 683501850 508249482 809307853 414614628 305002830 675550408 443017402 855239550 734091695 235361125 733987050 211597885 484886766 3050726 504740761 910909281 756360629 777925228 880258289 943132265 261084878 684855508 370289863 764251346 74725495 592360384 2069664 953236840 195842198 411530303 371701544 119249654 81750945 394731609 726282203 597730888 826291466 846796552 37893465 678826121 453558887 166703703 330791086 834479276 737002758 489065254 45321349 791154900 306398995 543038378 360741216 525416493 229391390 704916148 532098024 708720222 827285278 807604842 391052439 497854686 199022803 960377106 825439342 926221119 847182124 994292004 593121894 352600180 63165645 774420448 424719944 306977496 427556332 781284646 797282083 713764125 972768553 138414151 161555436 340180689 335325592 558877772 922393695 135127221 809970483 632426973 66416802 65302153 321801147 899461535 337487771 227694462 414457678 611114303 892811009 145760475 711345884 849258218 591897547 85875382 753121320 209157214 530670484 549056364 94909572 163675792 789735657 135840339 37263759 290252721 89702629 664453832 611392275 806805744 636947085 409924938 531769695 464952939 786083629 572343383 936595261 931166016 2876464 925559276 283498668 769329367 315064298 898387613 550565980 782523621 582570577 7972698 253223758 794591422 698607461 528690337 76585930 1245155 362624374 852991886 203559617 994662594 468570085 356077550 784775058 121423017 809382871 450684328 987154622 993780646 142705532 64045726 607779883 99171736 968926618 159842735 638131587 210744308 977577149 586657737 291503942 393879933 858630294 637922470 752811256 620088960 147826550 417157343 340620371 771507562 428415522 954490547 70780038 396384249 959576443 450965713 152140605 640782190 448641843 740112828 485499340 769412977 587437829 265745617 183082870 8467697 878265180 688307273 928545414 318252534 644685501 76269960 130428423 350865803 335994146 279982383 57801002 28261079 324057551 718916885 947207069 57397361 262877887 277096321 403577131 297291941 743634014 930422225 876495002 436117686 291564315 683740826 485980457 241081650 30994817 657963313 296071332 575930593 821121995 706941803 830072022 283311789 414125171 536173025 528831096 905763936 876465767 425828901 466054884 174867866 960149918 39965216 697667945 813727709 555781364 405424393 545007688 538187605 612340603 445875257 881428438 759651195 224927335 183835298 727176371 149417299 612780892 453998006 16131758 274731625 990709483 641882364 702955257 73975951 555628272 988527322 497006157 862591699 585385474 455156268 643396966 494640010 96239331 882512870 296773171 207898248 193208751 92956658 327665242 823431622 838549073 377570582 317832053 728756594 83348293 236579515 927577779 183650961 144610927 342469022 701272213 329171039 327290426 415618411 899074497 276400044 82831784 844280313 448674300 638166485 466854288 879221705 329366187 913975986 634262736 979635136 669687755 980233187 966191917 988210367 374327656 886850342 974322313 21712488 442916697 358886883 105566778 491790224 652558610 95407837 428677795 726739740 713732098 536522647 456186577 154956134 414389250 385183939 462157562 90551462 230376650 363764193 345071604 60285252 122386365 649354970 927037832 360727012 487741845 955256095 757493724 104824588 47603214 688965555 94560675 615779506 753480913 900586821 120234400 77699559 934413576 512717085 9760333 231871893 422261370 239168645 770028546 964973733 90873807 997304692 269139002 880690688 311667021 725225564 329304357 588198153 729828261 511135202 622601092 159978264 279091815 901255722 23284301 113611876 89844592 835599496 848513085 658730291 659623160 791174297 307487679 692655482 320773200 467142669 997907176 911368552 30098437 45580786 938736365 880970260 942098262 656935864 258235747 964996723 980012986 340690539 456621685 635100403 867098020 985001103 623554528 26651465 794650412 741696902 677726957 795949214 659195734 752002267 603722210 486343790 41390177 450873063 575343051 6255459 940156304 259703040 150910511 625129913 797284076 891980647 201210151 394891449 174843883 392223418 6659683 761128323 912343707 313109724 698657988 251256271 765341026 109404828 460780803 710934105 51284159 605976516 943472417 353375062 255207960 751720638 492459305 756440713 81919159 506795612 368664189 325733341 110554184 458002177 511027643 616911553 19777058 284200198 697483686 914092734 495752334 152625697 612789965 247865811 953093325 659780391 83866634 717039344 397110288 235225354 684105162 587460150 660815412 252899966 358521679 599590539 453917374 944416218 336641947 660467912 789866636 520291130 977190520 80635734 535958947 513617389 441439471 98791469 608838066 486884934 251795976 634454323 706411523 524462873 269094821 422319869 332561210 482919364 472321525 221660753 585084579 495538432 397298528 880536052 496093542 47806883 156098533 285700063 622025043 912639426 316807617 806083549 837526746 256266391 452418063 294653869 999132327 664513304 503285209 241645845 892125362 53848511 207844270 668737669 577781901 265255721 514488241 712953337 182444909 275732295 104685900 988422421 848188966 22875378 631816822 430201433 406669026 356922682 949818802 562942441 387984317 227649070 709309484 336153371 851157959 709651902 61415602 674155129 718084756 203729901 593234708 102253952 91773088 599478250 564284291 205894926 303354959 869565827 472697024 460399831 598762142 730066926 703309105 443387972 924955821 641865638 878765604 62182650 464735983 782101503 560852760 381719913 683914901 569950390 879720190 359902372 256667869 212049069 53988444 295141203 392565588 817436910 810480458 294741566 794094885 204078827 234271200 974683009 619987468 883691085 116293381 822392666 320786078 156639233 353578726 870836842 69882771 59556161 990887174 911286596 101181321 279115940 225320797 234761629 646958454 814425161 323662040 417968675 832533961 877146779 769469755 966703484 892841078 474196915 618691201 146065314 802179258 679929500 344496516 342511879 269691309 729084808 138307387 94429834 928541790 57861906 58171135 890553311 409053321 88426896 786076592 16971098 625317386 184293359 606730710 946421834 240398874 350937301 645811312 213445733 540742588 938171152 684058286 745854970 430267284 37063392 505730239 542990174 499159918 404098530 745845501 678909313 830246238 972938993 134461880 549658041 706071127 9729283 534165638 161259939 776401789 823048769 354278484 773643984 529068338 245809870 427080722 276951746 207032856 603582173 313687616 592759260 785087569 293357996 787049948 473241942 168535791 888879919 501275317 661170903 778492962 266770275 839713407 904910574 354909028 262878016 683970271 551124421 631135294 877380977 74636254 105583537 707353482 617161409 777981610 431589640 700099255 607411837 410226930 561107098 5418024 181170835 510151866 228744839 280154255 214911587 274751894 421916304 554710702 718156587 469606878 144239124 322855187 191538696 856484303 659233038 145979590 893842322 998544809 152070174 170969144 805694254 322495270 308184820 390946417 822845476 719675457 112860654 378844406 463138075 555908426 238670993 384972501 279369588 503860209 926227422 462272682 258718285 24654514 54919215 435487896 913049297 597185549 989106639 336359362 771388719 431790056 104707565 1937535 768157865 805130916 502589284 953069106 624255365 180229303 608281274 320350820 980336355 952599435 476589109 631634152 97765872 180576489 120468169 14862118 273811545 106627118 693515258 712226049 448720750 146194919 864297050 565907758 531168171 437405722 918740201 39049494 913137797 282958667 607146918 171812868 481386482 207473584 111507383 778314011 215094515 501464087 548131930 73518594 933339808 868636693 559987587 155976703 959551238 603575127 526295131 812328925 820796480 992734429 170680935 442120663 994140861 730607721 786614987 579734683 435731603 651712588 906568536 322761296 26965002 434026082 649374964 213389312 916240287 59983466 776626320 239946570 552374267 861354034 6660584 523190143 507870201 873419302 670162075 569324729 795875939 909569804 474234969 409620037 626696179 847122621 3174975 795746922 150641552 931287235 445639245 864116870 434833708 564833333 791714107 460804417 614480879 594716153 329481283 409197928 305147628 732316995 693789633 701036950 13200021 537541538 479641747 243208106 126677127 127028597 416281327 489303190 845092315 855075547 550285621 195796866 247910388 40807181 786761029 693008777 246286684 693854980 907224894 485597548 581155838 21184780 887740406 237050321 430743642 302106013 142787923 668931646 569084557 124833515 99534374 979850898 457055611 253399187
224563004 946732659 187782509 370135449 259608670 534392998 171641999 729401512 695585219 413099731 546710429 907007150 275883525 963925343 394836144 136638624 329481512 635426131 358484472 334373512 783135256 838649077 553587035 469306480 292120347 428269589 775396948 186649317 436814781 337102635 763614152 240136911 832475162 762461904 321751103 755337987 527683855 820290055 552538406 553805751 866047913 256449768 951290680 557838692 577540703 187256450 59776896 968966877 467829239 629895365 255790298 652416863 763540072 311612375 873019576 950975731 552312473 677722206 44509122 961314908 192676969 66888921 543912095 601356015 406795193 70749028 390348158 802907839 333796583 407496883 791871380 917979600 290415624 241545282 53053280 545826323 14620123 398942323 461521352 356774363 347780087 693792991 281099795 94591940 844871918 31290363 774240445 597222140 472668014 725035334 289244959 462966226 245436315 912734758 29351900 549576709 472662011 145210284 719546629 226116286 436098009 763387391 298455537 907411073 743768045 498395988 193171536 526886206 587117399 988658756 784933519 845149083 36908253 838610596 182339657 619206540 909721870 992085648 964974210 209368502 645177620 866181653 223121969 992609508 338180514 812517510 250285809 365244175 765581336 819348052 325587425 449202060 499853181 765147073 345949914 221179714 176924624 842905896 839292643 1842804 441923663 207205363 299318586 355696459 523363106 988747743 91866807 132854712 737747651 767532040 510077192 186232502 379244284 452616163 460184477 411496229 287728547 421788160 852034886 880167709 326471219 598995487 109556058 753761505 353462299 11072518 998166466 511648699 314723856 2979630 876863060 734948307 787198001 967177520 392393822 672528942 319396357 781458380 917654869 893666729 791268192 986013280 759623388 453703468 314811693 274961628 593825897 30351173 764285 249841688 940445807 401483737 516305510 188952531 201417726 600482132 124904092 694687457 286001577 323387619 626756346 438860544 571869803 885581795 807030312 349023312 744304614 249868341 144345550 176978830 696806062 24664205 814600976 34102691 900208349 285293633 194838122 778079851 16013302 904301473 337762391 858799330 116355362 478648162 522785218 777488767 47101993 300236898 949161015 69939989 466050713 307440106 387993320 290138123 210194197 663646158 155624537 597652783 449703176 341812723 343243997 3285277 703859432 436699484 936317722 96273533 722854906 617691558 777131940 984879025 696145248 188766323 802667416 240755512 221920441 731054666 628410846 243833492 456438630 209048686 959387485 743711823 455706685 880030159 660739909 896708220 257143663 187182618 390368496 472649919 128224550 277853779 191609602 369903367 87931977 141799427 233112375 982341247 369930594 99178790 332127716 120256141 247461049 94961931 48025804 451967310 101554123 789311518 945239944 54755391 878898169 328799842 809466528 285021596 798788693 203911132 509048825 794838097 239452104 298243088 348693056 225617650 585547786 187129237 460670784 494691292 313626133 379571790 176951634 135597148 632290916 650230422 140453886 73947525 502808563 594123370 554081798 881812358 713477341 383089 801487435 892058083 183823403 307721970 106934456 182440442 947055951 357441073 631635011 705882377 560170501 538361426 998169012 612987746 891428911 876247497 26984328 357846981 173410856 424378633 782918747 31162913 808511201 801225266 867988561 457168622 290028661 493858086 177674078 805715073 786953857 442792365 41042078 606605915 266515912 125242625 612277911 484907428 659770745 162557589 314036071 927107045 833083258 662091335 875986763 695472630 968027861 71856948 825444225 452209857 586839887 832746801 679530062 127573540 863654868 95598568 449897327 140587621 278352939 779845247 236717800 558132244 256555631 461601131 654724784 595277785 462503007 138768485 848035464 823082373 304524305 380952615 847931104 192504868 525107622 684711779 807801532 506585261 883759495 143136429 782204000 430349275 927203926 853272132 751534106 623736152 117059096 377307598 976936212 870293775 756024588 366889172 479273701 396256691 862548134 583354299 163142743 132813172 269552005 271896268 669734358 8325743 821579867 794434047 701256091 326113348 299638715 908968744 371421624 214689769 774311828 362563496 835084595 385808044 646293973 299390944 754483952 959212387 520819559 995538025 587059185 346619175 803559144 742950909 19128218 388650956 69952863 404414970 503162964 661072329 869681598 542599858 83898955 990984396 446804984 605469089 283774297 287543246 308704053 149529480 796289203 16954552 358863382 756560780 426141525 414088893 305915368 961519599 131707361 395097510 584395077 964812839 384831773 955444128 815457590 534966474 501067668 511385253 225076450 513641581 792168887 816261173 456279122 772258529 761720230 489805986 830893828 923177802 579361120 567467397 778695895 14871119 59295349 161115104 829901275 859474626 613914118 379712205 221393062 898218904 55548498 309723676 385601951 310728069 174467476 715893076 830346647 316253998 363468432 734592662 851291684 6133869 53754984 103683630 484678815 44120418 854602063 438038133 569323362 717178806 746695602 315888502 980704670 20474505 522044760 508398027 587315414 474537471 485740352 140837559 351781207 119715091 432942745 303867342 649985903 983083830 258069486 220343686 435409097 302237459 280184910 750031141 108230911 244328870 283005558 9401816 663816214 519199217 227682853 437220548 806092624 572186977 280718632 786611815 672800322 753776996 493201520 631667204 370388358 291193406 222230125 39956894 382911021 124693989 37947273 281476644 479189093 871951274 778015950 593270596 867708265 942367612 228218790 662605374 286413905 760916699 387801155 121867696 786420830 326545642 798143223 474477256 852636470 814376144 888095789 746504646 183817197 744630420 590566176 233779899 336162760 155740244 35386142 229874037 253789510 868930944 927439987 77965955 205897102 993311594 97476787 198323595 355012895 866669730 269624641 704402019 621615252 728068706 796772977 961444664 667173002 519964961 563987843 245812282 759389910 690108247 572140615 976075686 461173536 922075014 657039527 96195897 120087153 23379373 315409482 164590422 905252026 542553515 309260098 836511634 505285386 235282244 878539049 391657639 126825629 273286981 798450511 341946967 85496377 472113933 556019189 959224566 715919833 416620744 664914965 242929871 508949652 367219164 459229486 923176666 668097873 904950735 962666125 65754036 166968647 180936619 264516432 662353336 694113210 251857383 290365149 66017348 333867208 788602513 680792287 268024131 491412741 803732191 278020814 93702573 601472123 291306832 348389428 820101706 549514120 431983853 246373286 692019485 432269235 249792462 88059089 877019007 199571415 501318613 326230391 559110334 308752716 219597483 435978677 42483205 53379554 723602708 699206219 881607448 557931453 549638629 522074327 627121421 228428626 434542340 835700105 629636739 502246638 350803543 323594163 70938480 694642408 565073601 322337741 371077432 659595517 691030178 325506734 557522423 792859801 524298361 593675314 826345967 817455803 659243390 834365261 841268778 820772784 534946844 145493710 5069999 455270561 174436478 251212005 283546736 218337538 971387084 109503378 728369158 763230525 628508788 926649991 311416064 89099142 55277176 48138196 367947538 224827378 599398331 676946045 355465624 217592818 456312448 255633717 657815171 345569971 561305729 277932545 607636915 282351570 81663900 269915577 725815874 98303637 800412216 780172216 569664917 62025750 418570352 631836676 163922739 99830891 244982986 731845861 618918269 616985014 667062866 49933739 317272197 599771136 560223725 477249154 485652141 973586627 556551745 486763101 353481284 713977473 688406187 628929631 277894356 473396673 130811235 473062796 608792113 485694828 956235441 292313400 975860657 438431581 996413333 669438553 497723256 217443820 526170650 986670362 353281126 299165271 256174576 942081355 355238824 360302992 386677387 657589809 972160930 527243124 240978015 392739900 823550543 192546192 172455981 135986754 999893676 219353491 94915951 206819599 662281393 152712817 584390691 686719660 894084821 972374575 792900439 534861673 709712686 728255486 818739363 553438326 837883604 966204885 370848261 472188134 697402689 233724557 383525070 405220835 406276282 178747791 665921371 437608143 573930619 541300983 564838368 165202156 437539458 456726202 670619802 987878137 404262788 11531212 986785122 465871696 725292997 801151819 748543248 919499801 791852894 720949944 795028398 395345734 441482827 623029952 488288097 98703019 709216345 618002947 53788093 943703385 911360689 835418828 949187588 794294035 749219936 247591484 36490690 736290288 190263801 847656665 405348744 420399141 256202913 658304924 715428975 879548614 195295077 355911094 530674990 849965123 952109018 238742403 765755497 261191096 217410609 28063770 179054423
80364556 786314835 199684262 350818548 6974213 374258228 728507787 104659261 537986861 942663056 342986850 100414942 26438588 612623218 582929484 262409243 443904591 239330009 912376479 220158520 63796932 387749360 726229336 197850752 709734138 777235077 928304008 804429748 487873399 779162829 639454202 860452816 770770369 634166940 763275947 636803272 728937026 742970108 326837744 221524080 184612303 36437160 978306305 155935343 881706466 443532464 102746022 200003008 33700225 818787887 275705967 676995101 950702096 550084255 123775126 72289696 600923063 909735465 608258420 675590746 159877006 972334824 771861999 582391730 117497290 961894340 328941475 383977628 602007898 631801350 11733499 964164406 813093415 289001479 932247221 325459221 961000279 467492864 462119960 678898106 260574648 424402526 610834968 599765635 815705293 39421642 81786738 759912918 862513322 629403121 11745496 411161928 59761719 502888764 760118335 431740236 101240 73845653 112214171 493186592 165838206 246676370 51145001 330320487 376246125 328387294 815533007 17903259 478383706 610857196 745580156 173527860 872766885 473279943 188698725 324311808 392430086 313238946 866711495 895786505 538595144 664136137 762919718 354304519 884020247 218634086 193339426 699426538 608599414 48164057 665606776 220975571 884589298 997013125 459084478 724417683 390389810 740953433 588686624 931394807 98402934 79417818 933702561 8298525 391009431 626480472 480009038 21857256 183721023 270496923 731562376 393424806 352473576 455131789 730631527 166209451 24006996 498699171 793025259 571207634 808178160 876966983 111567132 626545891 607961446 166409595 604747714 947647591 669976767 695801281 452202991 260247536 106486217 76279351 324969480 232237758 61893720 814896116 593347378 881658504 792149140 373539062 383215128 448195112 201491609 130846150 489904142 280110778 786179685 629286935 846605457 161911458 845864366 271258653 755455471 349880762 661943448 574542486 18397421 491818180 622101490 819567076 473243331 816744408 642105843 461003728 824072376 504360615 248895198 935698524 153580144 390392051 91810424 8653978 967481138 962828892 714468448 430835270 921715880 745343 730352381 217883175 341036276 978677720 584617676 685087835 558019511 311113359 455263388 64454449 713512955 222451290 350135580 496140069 416460689 208076515 341479496 600224180 109180602 423501058 322069864 875641559 283362428 504785329 859326945 296111494 405574006 937853600 716749365 391240179 539345555 238212639 333386550 894461440 365538258 759283958 928964504 665810526 154555614 350401854 277252732 786426450 429398621 493755347 823066343 919647954 797578593 516015655 535954251 348251736 150376192 569316572 505783810 771407130 131051720 107144526 521808792 699119535 658285330 664517118 531604238 256506490 269369869 897869047 720939640 353335671 687600406 184461194 377255189 973355594 97093616 112559947 414191557 301349470 292202883 835186873 77971014 468497091 802715759 291028186 769098677 719481437 149437432 603592001 791655119 965796005 867242227 842416217 239319146 903333429 911119462 98823435 446877537 754174492 272511829 909516843 830347243 35095188 795753681 238355470 896933960 393617724 85882853 587973023 507524717 808050396 209579600 277246054 981665895 766273092 784639106 768665393 810015655 332304588 472102312 83878361 487568090 558913655 32664587 947858422 767695727 927315306 400478748 412095081 775656502 397479934 63588261 580355905 390206927 270075273 691740384 479164965 313328446 630209600 765138637 494865542 450725875 618046484 252910809 22565525 759487022 890012222 821363015 280269520 27044996 72455958 476584981 318913716 373636754 363392380 485905490 685754850 975180300 123725797 254415092 46201897 726764732 441688634 336550163 256180982 135035013 47135161 336118845 434548007 282077533 519498994 991735668 619430053 247020661 942725643 995817876 376298414 167853767 215453737 673251961 297655081 125293329 167447490 677809956 879782417 464331179 12352559 35643219 964647627 12506169 4254055 631812268 952992754 856450665 988893181 187911661 100678846 901020965 892360620 710587545 864817288 925500263 274032328 696374870 139125300 303014557 918176995 83150118 630704853 226659935 114675692 513852897 475258234 772129119 275812948 21479153 965246047 344218442 50456303 430435380 221455547 51545849 433679652 191268874 874659924 771100174 546370189 886092155 403833623 18428984 333698595 774958614 79896894 98524040 240322571 554246084 127408800 844788037 1508483 313403064 443788207 808765832 784505563 217866781 851430 925684190 278352204 635076089 406131908 760513260 803789614 220021132 522804154 294683209 523117778 859265816 451460143 857225480 934936634 705014040 189225319 117832353 155814291 150886414 247533145 677330498 570223442 302786871 770242411 479250046 474339382 209838587 815658366 577709735 730391557 436082523 249829383 336351016 935922056 673328118 122092999 519657152 781829860 43965229 140293552 76820088 532816128 891668548 74157953 603694228 738226391 236067544 759451834 158048606 993762806 176496149 820811842 20472535 689549210 204307119 349255964 14859815 484006604 345552632 86552372 546254716 23558897 684570952 106441510 285694202 8458794 251582543 667908107 253216786 812094278 91363586 803289882 872290751 959806783 385694415 570350317 28784888 312694283 557799306 292317932 42142754 13223260 529744468 128320622 102064416 103010153 488745863 620197416 633412094 915147780 379554885 892257877 937512899 412931505 805499645 731062995 986401547 740033239 631673759 905145847 525106098 723524594 514689719 658385211 391667609 648602909 677117808 655527796 697473037 823148634 773456645 674717069 790054088 618096496 768809608 586983452 419131243 177641934 555769195 636936481 523336945 823171156 453809702 448490732 208957150 63615927 160926958 847840421 23859972 636313549 909088224 330286359 22758118 591367291 273433291 6008162 531100987 768018229 72831661 542876879 668496947 377160162 118276857 252109608 687518709 325847909 217584227 153501404 39080513 931147366 905236344 345061855 378971761 666886693 239875948 968054767 276337724 176474614 90038862 303054236 512333947 469869034 639754385 523530201 719615908 370018774 289581901 665548879 851972150 680205993 448287133 959057155 526332427 609136818 3249856 741885540 362707750 855402769 781493036 370683523 924180799 822405945 694764119 243237282 175841912 147762686 322796528 379750390 67685257 40633329 69696675 373700345 972402055 561206187 421128935 774111868 234569528 557843615 342596864 586569814 975546397 779685524 408194902 444616999 55975842 143439719 23978836 408347653 563763000 777631303 269936312 616707870 733604156 282528504 950281545 524830452 283764726 986807402 704685400 300081062 177368581 69066052 896449858 717184014 618178206 826596362 416110769 730891498 299697954 876413117 737358435 957075384 515396162 822451567 913224348 587920596 253362908 245977152 94098978 262876768 573765352 173150925 6596150 45893016 51548546 877560426 293832577 182457076 510469414 714538257 875457251 795357585 422880429 535344481 199651156 183681335 296183582 471293721 287315747 281041568 165672359 228925380 163392436 817931218 39007788 331719339 43650112 943157444 747231142 293036557 556011894 267924003 379482333 87271172 460006118 898402984 322168400 940702560 715228960 653790987 619929796 710491406 606234628 888971551 370315224 84221268 828132990 556539644 345512479 436963 19621809 616794193 735842640 457741472 464882424 644666667 25263457 543162054 834839062 718860840 846142668 860408542 343706491 556249653 262037622 718638318 815712701 734265393 241471320 403877295 780137131 241541679 630343215 29885709 57420239 426439956 15196581 195801941 320646040 898826972 691994257 56225124 725279732 351120149 746146272 470701945 997841815 800184124 815748427 314260642 679595298 246469142 256952713 859918194 775703098 158162232 322883192 594663162 911590252 615747790 651054481 814621224 530031015 220592812 309098302 589961730 659189162 522296508 142568166 786899928 456372936 141205135 9155466 123468889 845168685 627176049 466370150 241133109 592983321 276375634 645966174 352980819 813467846 743412182 460239046 874213277 994318983 646692016 655578093 897970440 806893122 161999066 90389124 899440189 769179684 427380052 888693108 524142379 366562995 66180858 790065799 583147502 499187029 284651139 666386894 153431444 329594231 166294626 132921345 571963804 370191640 25860641 630809310 145673591 202348949 419353840 686189908 563411238 155865836 340959036 630857287 452338429 934558239 332203291 121659461 775371621 885841843 612713237 441069551 458849204 907369318 399108305 418471051 581104638 624929744 571939824 581808110 689572601 654013584 814027677 645131199 112916713 784659792 569412030 533663316 108621359 281415187 177271138 72344356 882384732 161601459 62929998 381614340 773594174 706663808 778326452 388594277 955580789 991511397 679891456
512356563 939740641 933276784 376323553 706689979 242320963 210208540 44012105 134849984 543489884 738285792 674407097 233646003 87940727 889505299 615154725 909791942 316055893 382226769 669456490 260819057 731355446 611642528 567622638 928115572 214335970 918852657 284040199 91566235 355752181 887689063 226666785 118994813 947278191 176005531 76629254 815057112 293459122 199636283 776763389 647551995 374659708 533882752 330619839 698751875 51528284 538030895 891857867 882673619 304721089 959393089 822591200 548434118 404590895 846912331 418658630 943523758 464680111 473519707 798253111 97868589 180177381 773052353 504688037 401906049 361872802 753839120 498278713 788692000 106743635 540459671 788842732 916624766 780978134 129853502 723791078 216938441 879917835 890789726 41493151 477418311 29693864 751124285 170186218 409006860 358185660 88091438 737671609 166884939 210060060 238071952 91978407 90778408 3053871 418754508 498727568 776514732 841337546 698353655 52963543 781829202 117282851 325127613 62650903 689686589 489556802 822082019 420256427 783229094 892531417 66735391 157680424 675557084 520476655 130294110 874618932 825175616 445735322 845904704 658281644 254121510 420704452 104408993 641756694 601452560 724969500 914331257 985551833 463326506 584474410 748508652 680967893 946255743 901269851 456208451 33914528 228181873 120314456 315075426 649640348 485013843 597298975 375281806 460381311 51249401 88151869 537055524 666662824 356527946 542731696 598368185 26633599 100485652 22204599 799183755 127677812 57179960 139656941 162532587 250881326 736587400 974810932 507897647 134278669 751913162 812213846 327772094 682539056 810246729 773568923 333848604 76201084 529160588 492791535 517013310 598075293 449209927 898638152 611119199 707839745 948054622 872403488 3063629 779463881 647290584 757225072 959456133 989445016 453727029 483466180 339080255 904873873 499602141 71728080 551746366 655868865 834850323 973482726 577466835 960463370 257777780 526788864 215428620 123586466 879373881 217521042 743707584 352865211 278964581 57567295 272066159 29707664 746249685 5373747 21107048 306142917 862138425 917968776 921474201 654640275 574603242 419193995 449423226 687074499 357880710 745480847 580716539 42050837 724234153 513234383 583186827 838377908 110938576 562884641 564764823 811340228 507380367 815948590 758066383 374469659 314017982 868228220 170182503 666729798 795187315 483476413 723660570 917133790 541127097 848230434 18500362 115270000 396437675 225090343 553873190 201997903 206270764 894951123 35324279 767101604 516266011 435832652 658774474 871735679 928376472 440304714 319467396 950644653 789632159 903598498 286081887 677787923 407185088 827622970 986177341 496065212 843379477 408337183 562530758 439118461 491847363 792230928 892817763 910769185 596826909 513772956 547782595 204587562 977033898 350721606 533850399 387243754 948478595 544741019 746502091 487816903 656561684 879070586 836649860 462827999 736408783 673107508 166740968 902225928 59290145 807984693 686253009 600859549 399435858 16477771 17536727 559120773 484159406 28359586 218845216 205152850 890488051 633391880 133918901 15120803 287342303 224376686 161428109 123476638 782452186 72495791 706917797 322306063 900164500 514543290 556044929 584164788 645628234 729262381 369726847 444512716 901601695 897666574 409338882 241825237 902623565 81801028 514738285 436323427 793867601 999066390 987662868 643755409 696144103 138124080 396205862 147204553 529307440 109419516 390558333 487961546 8550371 787501613 267853912 759027269 858901019 668465988 522499282 346282978 454358693 468103467 210444039 296952916 434680623 150453677 354398552 724923869 927703206 151735503 553540157 376729674 653881505 847724538 664120830 76461904 48915321 942930142 719063691 239344251 680522574 714967076 209470749 970254971 338333737 546247831 310182532 435959486 886758942 283636125 580175962 557196480 171949200 116655142 418305914 521165969 333366061 316076079 777984542 598306375 34932554 423445658 175804045 328772127 25378568 279115044 557589435 876455674 54415947 676757999 840785745 416004941 540360147 606384459 751983517 386611688 95266638 458935575 57402850 829830478 476881283 295906290 784976422 470242518 670348616 875380010 568340444 223764816 355155071 303803242 490355374 855103886 871796537 60506708 47452393 533940953 289176250 64328094 472645537 655682347 331500874 780782520 756523829 269554859 524076099 484606826 997766589 442804229 933682891 834046254 401254702 246295451 971600173 939576037 734796240 461278808 694582773 366395055 942104043 453510346 358586304 166466792 482038668 826265765 262630314 937155715 256595374 128470445 568105571 976524185 531409785 461059167 594444522 389970219 247219216 286135607 328534187 415022742 312755274 557832192 575698041 504782159 254965418 796211098 340998767 325835272 617353920 259867718 894661734 322721806 825357045 483627651 299314177 783457058 880244693 195076490 916574793 801571068 164301088 636827090 961726234 186212902 823094176 203686180 535170327 683490822 321700021 254088126 648937326 250282052 188454588 12721541 710038205 199637874 809154493 119757980 131528976 566073241 397593220 769977619 993776376 834996856 83708923 857866427 57625504 307081438 176276065 947733128 466210631 310557985 689467643 705423952 10196114 18712320 934924530 148291529 55791176 300657930 713396503 412772662 159329177 733762643 465675920 367424120 260090125 479761910 416789498 259052750 759716688 950483960 421985888 585119816 409897544 323469754 666108203 527992395 152847812 726038019 805564257 981079728 612484763 583401989 916953642 97875737 20381074 820101582 903621009 646670434 243451330 761640102 876200401 999944672 899192940 478179024 92227330 200914319 85700151 858502279 968829652 217699027 115754434 634231163 780172356 207138048 631831202 751986770 400491733 409353318 460559360 806183415 709044383 891014391 353567686 519151806 756730540 814283741 5959661 331734699 312826252 786744376 117600977 761982637 432614650 3454714 803855124 610866854 380928594 837548788 613354916 480950588 796786843 315274979 297143635 490106331 918166155 936409477 258317116 401961291 467737866 772825877 67299212 241000472 357377607 681350383 103265313 985605209 789408035 666261869 463789681 935541851 628007149 988169642 21420935 292545232 772037384 69121080 326433531 375991994 186259499 593076532 974334619 320577175 158261202 244694158 741338599 300482451 699883084 185798426 850839647 493774792 992453136 459731276 125906617 941864826 736678764 774775712 569288751 136427417 521759441 882230510 931815991 559540794 623730400 456848690 615858559 760748608 679389981 728234877 633252365 342044993 461712176 961045471 923510251 234959144 775138310 460695894 378747708 189998591 832050205 433218055 857471146 499198453 295608130 312764124 97041433 878632913 601270209 813675001 271683002 704682057 807847440 637635998 861191264 521689997 829707885 775794546 923993680 582174951 963482999 162323139 359917416 214671555 764294913 146556033 258497474 284546623 387326422 992862340 968346027 606001841 818223777 726016491 995328273 404799799 877172610 492433313 647538008 175755030 490413258 691425242 799240906 591346075 315814297 522786909 501333301 910498330 819038228 944285508 399464139 161840948 782362551 809066272 385584268 88463148 830750285 976312581 60680561 712131537 874708678 262212723 702112120 491978999 204805641 137818723 405770988 917543533 579967864 877176353 450848911 336748372 985686622 883888857 244410567 389451593 114561969 943654865 514999808 461037285 865166298 345124049 759636190 773178868 633474768 650008212 357267609 458969963 279753512 599303940 446105755 290388696 515837290 224261100 517601397 522749377 645670729 586835504 88437823 793598124 815891912 963448367 860441573 838333442 417614642 50167795 632292193 304496739 108631532 535652266 302183321 999057851 988940211 16504863 720811431 840382517 385214215 994747407 573483605 737231234 630238287 27452707 991365381 673115080 912561560 960154491 487539691 593610882 224589469 771532879 698845936 39257180 978961134 113997115 1026733 218050444 475608022 162403770 782884683 433646902 709302113 487783350 387114123 935081849 764602893 298010932 448167941 524076859 592935378 230967239 843355825 476900142 638695661 360179358 929929376 600967968 809320286 996280275 323445477 480147848 108851885 344807472 274041677 887732573 736038296 959017963 954162047 440198887 341944385 639306960 635716403 290861333 638023216 222111033 887745333 436799174 42906090 871048250 570691559 908551826 542548969 656724901 253519431 652618853 339993454 237249070 610202979 723625121 723599895 792773918 813031933 599650926 267681112 181746408 728083598 352140906 654200342 381654020 696236224 207115689 76503657 64216650 629404666 968114060 588039898 482843023 125881375 148351599 429912943 505098518 768113977 42005103 580275428 383615029 49288237 449634549 531711898 77359770
298063582 359293833 952513581 751905898 653407290 14002131 401906180 533375929 363369737 652531354 618595993 507447979 911479558 884697338 495015716 275304293 909363311 529844035 82397315 857453639 934786253 869131155 194551422 331098116 954380047 599619344 287085858 462870328 165388886 453678799 125789305 430233322 889597973 146147610 428383294 601793723 822690481 379258665 31047020 843630180 182327697 125347174 629418994 360886482 999798183 363410480 494440960 386575164 587753926 953581599 309204249 312347550 620706431 65150020 314480179 319945157 187807340 203806539 336576739 413414860 617157535 336535776 402155856 634381993 495070004 303779953 16302958 614774227 496639593 964871071 345953515 699403165 663116789 854471166 375184537 422704896 347585134 86602390 77998293 542548958 629811384 137794396 252704195 388964951 840223174 581244379 976194971 361179258 604884978 496361480 235980660 808836937 141627622 167389725 142101941 144796825 575455672 654712021 838411656 859736089 141342954 107870901 854732305 465259918 136069238 77704196 106983012 861293685 685425327 403560775 457731072 2131988 637233723 614923148 552721249 922793948 193129894 348226707 667613175 969124098 158825676 33794133 517678902 646642249 950555091 250343552 44029705 776330700 108540801 868296478 771146623 117142787 321304659 723411745 798464032 878392029 904124121 931694638 107568315 207373708 347225265 794147542 820523548 470353686 883393417 420772534 547502705 648012344 248502675 775101635 245972036 988406467 945090253 146372652 377202869 616316139 783882693 179877456 896889381 951472380 282616837 684369717 808564232 472194492 431274991 790596783 978759039 951866584 942856031 676950050 465716054 754224500 370880991 931150490 480450469 676143271 475026629 458775112 539696535 615986468 204881762 555437114 886107969 929453264 464885132 6115442 141269945 962977055 986028168 999483712 671180504 539997919 985437766 795777220 114009521 597188850 347205351 612975360 339093998 792672984 216066638 831527236 214372051 194360842 231346789 56374433 997597380 239096104 620020577 454718630 541862207 791343310 120398940 748157228 485354753 737242611 685177837 652309293 908439693 241114060 154817207 526791123 730331832 978014791 281558014 116323664 80469352 464417412 937594589 515466868 767420036 306321434 595238952 445417384 239297337 442646029 12426614 729442348 267952034 489551013 634918914 83970206 252089841 83194939 473534000 95515182 249087700 277545498 110955670 299182324 658973729 225817769 933439378 141963691 161546187 754269282 616157500 416388480 228811950 130908540 417095839 530743714 276628890 190022951 992225310 686037994 820701936 632223812 259872587 209056895 802302022 813073750 427334991 216848 18131806 274911203 242226167 153031539 126734856 964488423 74967060 327410648 228888924 252175364 87685478 22007154 762261430 955933335 135625390 852032219 482189433 558348433 375941182 500507891 424735155 3381357 608132737 929852611 649732052 544690460 483074586 402178295 769213407 532681366 340662912 715165612 261702188 12108031 99186443 525639681 578505301 737792041 772545506 323092314 532470333 279897792 334119291 304973136 825499528 749745069 826469389 163718356 886999284 104790166 115389197 529602561 590382617 601305788 133028648 4244514 767086771 622677002 904986160 476114780 190187430 82439573 417252496 203783722 157469514 734940061 371751481 261568870 146733574 849924029 493246928 508881908 895589216 423192684 638705424 332567675 798218130 393518239 358911652 770859310 688564636 417381431 729099778 346239958 795353581 886747577 277846369 168605061 801353397 548963716 74760281 69579358 533950845 996391284 114015135 197003088 298161446 142672635 767017807 297007517 25907156 489942495 960019510 440007817 6838036 770129757 945938202 725120827 723061543 659270901 545539170 811782162 777280917 934714802 962064954 13382706 463447811 611317207 674900439 125039653 392968270 541000556 654697488 632216570 381394161 748086312 415575835 600000849 600592402 961323967 373973677 552582240 82799598 995568 169254338 362680489 177968636 627145537 754641438 881856640 155474927 458749593 314335117 381781330 435873224 527027203 609348302 148003718 772463278 819099321 840754526 749252599 150696572 571399801 73375844 740010891 980865644 507590808 858170023 640374536 927036582 848382508 737332009 71370459 460687325 122633892 532280357 861313457 411170107 394551720 367936218 783623789 454442706 410784608 607251859 645409573 547774981 42080847 84272969 813902365 540300586 91441939 135034923 825715626 491194603 401512274 205991203 695478773 366988016 126285303 154608701 320649784 653674596 317562963 840748616 321990950 58563620 629635031 767291242 154423231 925416623 4605635 29012129 237983235 336029216 172150132 101885978 911489414 861754711 644039418 489799972 687408087 351098739 888532268 617436234 894399924 217043790 621854390 332243798 584997374 975046640 385932658 535717930 142814734 853004860 708625351 90743675 544463981 180997747 722756112 103087065 352385318 53601483 538862227 942482371 654538903 724555454 664559560 933492535 74175761 648034830 766363555 165710579 812141395 362012985 166651789 684722262 580002161 558906925 66856701 805640555 553413389 873668421 972266699 174405679 240147547 948968561 933245702 855928975 500603329 599416240 287840767 520684784 893644862 100402065 393214547 467834385 145539224 945874467 551868213 22021272 980145651 15490244 989757963 69180389 947794482 668388099 222708875 142625139 538559420 513014008 821175213 584788628 909849255 901206354 639021318 454897912 19603599 651590124 350188465 316350217 804183838 921249293 453123718 295403920 662380599 66327001 989870336 215377261 16179244 987125388 747579851 151195036 366963564 573347012 428067173 193192698 247511872 323495136 81319016 672918861 473207962 210650494 910905050 659291798 894152057 267849999 311472387 107731738 621730423 694485759 691083100 451526154 331983765 947696722 532088337 716398527 444866379 976423231 278782083 220096379 895331891 470683779 642191088 242201922 802965672 751651662 165012206 257365853 395731903 35685175 479041329 11767152 587484191 432158406 538741972 936031352 223829284 458079520 224859394 348348701 878190351 371311220 892169670 550543854 651879751 569210425 662526255 701228259 753774498 129336824 554789453 967659949 466934731 27066118 130379634 933331082 259142129 455711241 436408862 948853697 870332361 879582561 527001410 687818827 477128530 606814247 331342573 558384868 973258786 176315216 516573845 828357320 486064486 731553939 868739760 973691348 600369680 159180710 25921811 798784988 224269860 186222316 668020133 252435458 792367979 276098078 908557234 699413808 53660014 6551345 155280298 140438307 755246753 766311520 461380779 484335870 983966240 14889992 233378491 432909621 218619670 83429521 461238103 808395677 50542806 463799271 508336128 846157090 793384515 91905473 915273647 934085721 927048292 453492507 139984402 277990567 505318912 540276398 819060915 28484989 164625027 490915261 317603123 713746493 896325643 563300657 885797102 780530819 513247496 52745091 374322709 774409273 630561930 819361538 777509943 560693651 554032663 384047 493970170 674563485 918095495 231255757 306280385 418243683 960471026 916905473 26877938 523498245 955487714 21828477 805497832 298816189 391943753 902560370 466717239 737345747 2741805 919701940 787294792 934076496 624960004 99229812 420523869 216707085 967269035 311172928 449982584 609237446 830436909 366165446 281768154 203172934 82982061 41124523 340561714 353679082 431059460 801205403 522138475 585400635 93618093 110629924 692088135 15988469 816346844 5962617 847480510 264422111 330524548 669125960 67716859 656053474 776802730 187194872 13504464 929657218 95399732 937830432 801473801 636178492 878418544 356401034 671399766 994858143 998960326 938200396 279026653 543588927 597089154 966273060 263630867 299758954 213207211 58634122 378905384 958978440 824289703 745313980 27292506 186935917 732379646 986830682 27247976 333574733 4440909 696629677 266132056 763896282 760946555 222138630 5278046 715024966 981858517 319888124 362172116 134671513 535458257 430498990 511681147 638676964 2140019 315774390 411844814 458444534 993334441 250646164 570234045 96868497 66355891 221385871 288764039 448383185 597871086 722308838 441049859 302263282 929350475 442213184 34152174 60053745 735361598 628321499 915458694 75288746 526429957 506587009 230353046 148895612 219762724 893981595 468597540 987825216 339619164 507923921 10173522 18937470 775485751 657143143 105600644 617967378 481077802 823612561 257178156 502486612 175066848 891747636 566847975 288694971 959048351 935484866 123619020 986867191 531540644 706591939 474881640 69299443 845090599 78456757 862981642 458861482 629753270 679763533 591023141 592332097 213951950 377115242 655519282 405755780 692059937 575610406 126736309 601129914 854995408 44833962 650843714
558883414 299920884 959856714 589161256 47659907 969540358 743907233 85615343 636901780 317001402 865635950 657699533 682547563 163565947 645537520 890998238 539082741 691239253 102362957 584938813 826013028 265967304 181202843 151738235 404414604 66771630 300871361 365611566 737413196 779938764 381389131 447792822 415380858 750539828 605564144 279216141 281585108 840281193 957193028 567552159 435301858 927919090 504638003 961069031 35193097 18334432 482852315 779726166 598841694 837141204 950482727 544377281 565825866 239588430 974941677 190106661 375967203 93729296 777811654 228684030 643369123 875777361 392265291 796068740 948900197 868173719 911703474 251705609 929608295 650669084 707808799 78484533 630915077 319251668 736930616 761875736 376951684 537285264 68374639 26876080 998794646 167601347 478279111 56300305 856205935 469629923 597879353 297819058 428185855 115942772 130320328 69129736 467225582 576306743 81086126 253861335 583598825 441173591 205481590 577763429 162986641 974620999 113756000 457580762 60784622 40148840 861712824 778535474 598305582 272665416 953149815 44603649 19505330 841390331 556702190 979201752 124382633 41274595 902275059 44349784 425907080 660163136 700889475 924148179 168011799 434541963 737578365 625454652 88319542 323337559 687317055 389875735 635507683 72644263 212731949 244704771 683238285 870747469 339490264 782248754 539763805 49132645 466029174 45521846 26095733 356952583 576116781 660375009 611110795 328908751 371846718 191874235 656949115 402510153 501257609 533928495 486516695 522304678 460544359 999673468 52299037 961833314 638556137 155932230 789347264 932529280 897759355 162371021 201501359 138210192 33273446 560549626 590796281 256933088 207032877 210648400 78163964 865579009 390316963 831152175 527218018 193898698 578745504 743419630 227231831 248771851 976755112 964398109 607713972 276018804 617647204 853793410 292049389 963541540 736999365 64548803 549893885 746963015 493148045 779897377 785029980 263514797 549798892 717227854 5256637 773880123 733907958 76234858 895311269 654141021 415472929 412005733 430456292 88748676 504161061 66150620 497207568 253243483 64621606 576473516 444117869 714935201 33246204 983887211 142704725 826429237 849958294 515203597 227575830 85524751 150330564 575654205 828487942 440883355 860900058 571250568 530118153 611759522 994467445 371534397 672845380 645430593 472778525 863266893 593657035 98946958 582850265 228294389 480179302 592092296 29938710 334644700 589755513 431933216 74302363 271363829 541930573 706060404 905623078 469859822 514121193 284171992 324222966 691265298 399562168 535043341 531048137 644150623 918031061 352623018 434684367 884011988 944282223 71410059 183450219 552638252 621554065 19188456 526285682 325441603 176993756 322156717 233925367 164798550 371712585 887233558 230473366 880611350 646207902 514928760 209710145 886798367 483587063 927986149 579798861 846575553 100309303 63366769 151835190 527875567 841004265 706502112 118363248 955479248 369090507 548228618 23015995 574977560 170604612 178969540 181605608 758078492 466707497 776244748 688504983 171555974 589601335 390369148 313437616 938692460 417933988 289099473 624749248 747048888 319128269 62218643 692435669 996450142 160782449 330032096 576473353 957418936 229248296 526188279 796513637 726794603 851214091 578567344 17170573 68724928 712897252 400192603 992075241 147141441 136896874 340958327 216406171 288312452 359395373 68300193 805994630 36320833 429061783 219915660 315613969 797655155 545752121 63128928 925193223 902427168 996765820 36649714 537471948 623444203 336535300 125740253 394424765 735784695 368960311 69710237 674480772 695233320 92358234 319749931 836872671 75139689 921095157 828504757 784612336 139064416 810640510 508374478 920838310 424733243 856666070 557330210 574682710 54146695 238210959 4554063 688483285 838886601 821571045 344696763 6163938 276056126 564699217 96109025 814340258 920990306 579072723 727740933 702662735 811766967 818882345 948148106 727152692 753536382 526552721 418637566 760344672 562278990 283191868 392358686 745794668 861657586 138143161 463818471 505731142 903054997 209881904 730290439 651167047 739154490 836644786 360736788 25417495 789465336 355676271 201756804 849361830 324876012 108689276 890779945 212199211 221333362 41331505 506741643 879845087 184758508 829449566 130813750 581706018 434451590 629652689 269485603 832938815 276246326 177119787 552628493 307758936 705219143 264160824 364570750 729562421 221422813 218792272 748840320 673557533 179215521 477187487 855125855 406799092 615970210 538561909 130197523 873648518 657275876 376059500 160881608 707529085 856897848 702786331 80303214 759356424 572205935 820596338 396935273 102918565 220040330 82603494 711431460 60012187 881236172 976533408 488771438 284961753 587359438 531460437 957874565 159159094 5497343 436777018 714581937 4848560 377343520 291150497 796219607 62185130 557357894 446900390 486346828 628433018 82716847 522253563 238566158 704618085 894872097 784748630 729106311 141285402 891852720 290884684 405456047 731528196 755756129 69231926 918716098 787749384 477396919 162102045 738409172 729819146 988019502 955901225 338134372 56203652 221380413 906752766 455793898 211125930 785505587 383736178 621955908 145041381 393347417 249360477 800234557 702221997 801049933 694104875 33876837 483459478 793396131 383266645 537133998 298011085 547195502 553449407 997967684 899763943 126714979 688900617 493886115 293700504 566898360 374621450 427332020 116877905 458710136 167079786 886220070 139659799 797530672 620230421 706595380 462288314 514665168 616208556 305976480 518697589 859327003 63592450 657415039 814349066 854986102 26014439 775740965 377936537 944430593 85957143 61421471 250637543 279134466 149472339 673482566 733546827 534178148 333093457 822622149 267935852 101240216 60611403 516875257 589632935 607020609 10521174 733485065 918554134 8445040 658846341 160002261 683014532 886859095 476895398 678191366 162815574 666044553 418584432 963196362 233345605 277135251 168990157 718449947 303032522 5856109 871900931 559755782 633371437 456560390 411856373 876928126 611301382 906139714 663634432 500383884 703703503 801147692 800474360 151826357 797409573 725468051 303882718 290031699 384674806 981023352 701259116 215181131 908182003 878661331 865932385 602061252 317277966 470762952 836142854 233581508 891131430 239141805 272813754 819226343 850945371 22340257 967305871 67117504 911059447 280275521 288225458 310163518 825566767 690703726 219022750 809515768 926197115 516634005 5165139 332897737 691646589 328608750 534807901 1913813 932155117 564569231 489448478 106793746 428087033 173321706 587194797 345217815 329943237 107060487 556588061 906276822 356673407 33977869 323232825 547889417 313308238 457163740 963222467 174782545 178690708 565349604 286282808 656931615 913724900 149282113 468771370 794648227 612160823 994451412 226825232 426479811 867343507 647640311 879739445 503342068 899498152 518779605 100822949 692436756 833365579 7952455 785070169 557171561 669008464 52613371 424799914 3663323 935968628 776195036 946445438 694881219 866653623 71682857 693378011 469974509 486275226 546968061 401261863 873943500 977352920 427534988 100614789 927735456 281449178 11078362 304848033 541299825 815041210 93146298 964550707 944811511 460494616 343447016 217135858 619677618 100472040 882537543 762245135 207835971 301021482 988378801 482221282 221729026 640074135 157677854 10122217 74273454 874344658 407384543 737348302 376380252 750472096 652843603 439027834 537464231 823772257 791547186 193637355 948494596 924523612 321611073 972666470 841893060 507215989 257959927 90911803 734788404 353714632 847317421 966910654 901751265 882011427 980381027 548644839 91067966 885887872 264503531 363979444 425021351 841330866 359211573 479449415 300332011 636400054 499943395 147499685 217202706 1682818 414907141 749955764 308983284 366251930 217377794 80312576 266549345 441307349 256158118 512485353 281010099 121919023 963648445 243365156 163559923 740299718 664777517 762620954 789161551 973812078 773367519 610234695 662595799 720461203 935358047 418851165 977611366 368236352 807915596 543868112 107773704 672081043 359765257 940060741 596699360 422139830 747920308 147744608 478340541 634846305 816004473 502317817 826393754 132213894 680527730 803129743 414580482 339161166 710563415 447907778 992980880 425856293 86285416 977191679 28872987 98014462 708106755 850343804 75824126 68374742 898726967 49536676 209392505 611399546 996935723 278218306 732603354 312303056 100829932 882962153 823834516 943362660 272327612 295296083 682445565 239626691 965890400 386163188 143166897 593111804 571689653 709815325 841577338 164969719 36611499 572718998 681420940 62768678 416226892 899076646 20784172 862077809 671037291 638195472 978745294 354826438 364005172 542349475 885128324 390344504 117095372
116235679 174270659 789639526 212448428 163071030 65383919 989869024 975105109 458572851 995670395 614289612 720085990 5066228 275833651 431911941 479140326 284980328 909871931 15493610 675835244 190144516 139658595 279576208 651583955 99078128 620372873 350424677 503766073 398320120 850336916 484820462 773272531 302203747 957419621 873458559 941496144 580017808 73744495 3977160 925798941 807652148 73984517 906461593 465886319 490338327 673466992 904402669 965874156 922979665 753130225 287245587 647839467 540074531 787043772 155734783 361438325 737280997 709855230 571464579 35885056 693493048 711472578 655091361 329098009 159887689 612827624 357838856 445409412 557762118 811771668 791899482 541824296 150543426 336338552 363441408 855839742 90850427 561190942 899826995 623361744 340077652 641856510 907071908 788290680 590669997 827262850 199597065 655383149 932688963 151877613 990903897 714133171 666127369 492919507 753690478 691493276 477606546 606632837 388157819 876920262 382883113 832043527 406324829 276509444 920270881 168580335 781202579 198444170 10706181 444437118 571346334 111599487 496120235 732224528 949309157 874236962 889562586 869396137 580324400 918840450 661709069 882007327 879947502 656944554 441769105 286744177 444053954 539312321 839040010 106309594 823717463 702931588 519607835 585756191 259519766 656035686 637624326 25284042 646323361 560993116 850161009 528083808 751660453 563195450 877906460 141629824 490834249 866447768 326150373 600523863 828786687 384105500 524665631 969328383 38464138 470579433 714068147 484807655 502293161 79055957 800924377 440100717 658988791 304803164 944587937 544842568 8152135 837469898 758605758 646605386 878354139 20044275 890006445 816197810 933072613 843272669 585007283 715607903 665969447 241514619 32163557 433249074 757477556 891332587 843201684 801570847 323731497 566750849 222552129 552489658 163227904 796059075 619309848 831874284 69680018 462962524 84896576 502483027 893217125 956534111 212734433 754833563 349870270 305509573 358460664 440932577 792995462 654385815 754696456 740871504 60144695 767630317 33132484 765045397 468731646 167973304 186321705 268669095 623302710 414267513 214451699 983814789 235905766 646660683 750561133 278081624 206166182 881493703 216694648 442797405 165522964 718266362 526096536 563084257 528540728 626890844 92663592 572170829 60809756 108014817 95802242 596159083 319210658 998052174 253854094 66647000 278535115 61405144 934553423 112261730 689437836 748407376 385942185 394287941 65481879 532743567 233236239 315676876 293221715 151386657 127901295 628482962 169366447 119054090 355956203 449313572 131814065 438142563 883728954 592970356 854842899 455504886 986460464 463045696 439497486 903644574 639402805 336784546 791037919 823708446 253720816 628775244 164238369 379111080 260604165 502499155 73183986 551748280 671190009 693083054 276652927 653837562 463718185 934105891 874711860 735372222 843406400 260091987 633144340 38556080 494560271 660935588 303314384 72938520 711784641 169953742 417228972 276469265 495396427 347313173 375068958 776650888 176990030 780266774 621112459 42294148 386905910 791164360 746960291 22678867 209694608 954230855 404026393 803483516 793018519 971950485 994336963 829769165 230372779 393041946 380030875 746736030 208940296 678072528 673921895 629703991 584914884 801747977 945082485 285642428 115234152 677395560 458657940 789627722 753432603 986303851 66844343 758212671 741232596 722249958 390715208 739367530 377906651 854204709 126887373 320978660 429500171 675871185 660625119 105230705 229112393 944046944 646103333 505533615 707127856 492734821 454053904 928877617 583791614 315527820 716681359 546548449 488767023 770439672 928772497 898143970 481485129 818439189 106431541 558900585 415288172 819647724 387518110 397321979 337385270 770277547 159671157 778957961 739925229 714513000 913735492 652044718 609177572 95020949 658929289 127458995 432488245 880556082 622137457 849042692 407448526 510715167 289803358 220539949 359118044 134672300 574572224 474546843 29359710 503623088 319148613 641428167 47561081 120549444 830781301 533467038 58059328 932342760 760563089 954723533 133882038 636921805 518764224 70312746 943796486 351174429 166801925 269511033 415316082 349958290 85287337 59128726 953609682 271472408 229333497 968952966 241799571 396730591 263939386 708974275 36184202 596711953 837462713 419579687 224890802 149510225 24165368 517488922 964584996 836400361 465272404 705374605 935161510 942567885 244598162 282695812 277390186 668225850 863203914 207997548 60239847 705756822 83826811 829555588 721867271 221034654 359484756 119661808 830169637 34457830 201959977 539981125 28525196 758760950 766894360 618890753 74779434 373981331 280610592 259122912 806931797 902870874 294253509 234120066 306611623 949971719 396009299 99068547 934176981 918321571 286944148 570701400 13535142 723074559 413637406 761151240 827600478 670446323 814163806 767366695 95909228 747910341 476924957 545015566 858571785 110310022 729176333 669216125 205169349 473262911 194947867 657925198 77184229 272000957 314362065 357373639 214822607 452600333 978414381 875386658 755954045 336982769 356632419 6116968 557209599 306444139 605321992 726865871 945467758 527558823 991407024 110312962 671797329 460541488 749379896 96569566 70692018 303010347 64748371 972799544 801836576 78972999 827964858 635930431 147438581 403530308 401641825 586962560 422760549 836621016 624036123 919134586 976767631 763619014 912203751 785608796 764175313 705115859 176610028 636945466 281020691 469214478 646561666 909873782 344088303 27546628 493165062 412051134 509253678 717550055 711268864 591045032 964838697 574613122 709014139 925610055 277456165 167449768 481309728 911062411 571498497 874659774 129229733 177000570 676496242 631382820 352170958 400941304 486386426 115369084 110227268 446144552 306117199 2011253 418137251 221393336 663449551 334840228 769873146 584423382 734491131 496189833 167433112 524228067 703466330 932981825 614192909 226445653 235452309 168155888 130444166 754766979 125116434 947911210 706877060 184645255 278103672 578000404 240188548 458127502 673889795 655701766 461859549 599892941 642014013 68518339 327906029 419405235 604850572 250470941 147324449 106928471 656892600 951326873 786985101 979279459 376373256 532069948 500350127 67264234 204484282 53124461 611675978 846619007 387230370 541782962 361903344 51040569 648707544 779883682 253034142 315035583 516847370 604083360 192007819 895169201 325816342 567010982 50263445 849374515 14876532 527547059 280585546 407933172 585923892 350621315 516106473 707174656 712741615 630385985 457755752 431358827 191928874 767166311 80660938 605830391 164512442 117443135 201942695 802802096 728216225 120189967 680091831 333400869 282438984 328628914 670903106 681181102 409840649 812876955 369530248 444578241 733566140 663665524 153679467 654138391 128781926 374699282 953562081 435695667 247971847 556901299 444279277 789410902 593978346 517133475 26566410 916668110 970442597 702131088 229412266 229031405 140973294 468202701 806422533 621763792 210178979 832137731 135388630 485855779 460812966 346950808 553714271 724606608 576961616 750974781 224241223 316747078 298221774 606529663 111797091 188950816 187146423 848978804 817986682 119895982 516600410 566644772 582514758 890861031 5811177 344906942 452124498 437134711 728059121 779532977 393878918 541830415 33955073 900266147 390007175 739013973 213037060 461559758 530532379 258531873 569223269 747542062 417291809 811025164 443749816 892201410 926535110 902446579 882072894 689316353 329528316 11816763 770356101 434277313 555910384 841934553 949818168 531003838 766149495 731820989 617770747 184765003 555927612 240680736 807224315 584934638 473538135 393210526 160480355 91575683 784088603 745701184 563007234 204929258 843408540 938208270 994779204 56670835 12267731 464565105 760444646 812149721 698920327 961728712 146735599 608243359 512429046 818294887 952021006 246777710 738007200 329367095 623828018 613758805 334342604 320112460 112960993 842304670 575874158 541157122 654840419 787854330 936398434 440206742 603918988 653512033 331789890 740461542 61566651 316253682 431368889 529920270 497090938 74433970 246853170 512663314 717643402 40809881 820348062 815185310 699056358 878985238 484277685 675533974 567669202 163420163 284944451 182566000 18805955 763745605 5558697 714369219 445841322 546847315 627388761 250810901 277572535 700018629 210598440 848421627 951444041 94079330 146592116 295354316 339324177 644118171 852671223 812089615 810826672 635143563 929438040 311315416 623237812 926366384 392041636 141482861 199969263 551163864 653616427 83181714 287366625 114686790 106256115 982577715 552835834 354988300 240717425 980513334 308289762 243883513 684192032 203756459 105998703 150942852 497053724 539092258 869902037 121975903 263322102 707558113 327557209 244134310 512587911 872740780
378904746 980440213 100175744 738738660 152108693 120840317 342353041 546350572 607696069 355636722 743488065 190615835 399029696 420355664 191151559 845865675 130380413 114474609 625025066 99477182 543986456 274494887 125634438 3202080 957906929 423975015 439090146 665519643 279644628 513765363 297816496 728962968 809152186 366914868 918596174 386476244 765168881 995150827 310734962 678064339 723238105 982801818 340626560 193400949 231968379 989233961 24759702 809277741 855938346 630732780 698723192 687478395 437972243 640071732 820533740 775184590 89804571 305172959 457017232 48113433 88619734 921779553 262313571 249318435 732752300 564636192 998313701 46653075 353957778 243670402 361040041 731045991 204082963 160936943 302649355 335175557 716616924 409552033 835687142 120308369 258146315 112332796 491132625 484949697 437553442 764668198 811422491 96285799 337040316 286395847 410190624 485171488 463905112 101007927 255220725 11407583 270307722 692976572 179547740 483493406 883277491 70404783 93216804 800513949 566253178 695866550 251417653 332601851 985918601 740412637 638487593 873868467 48902828 996842921 354697731 760452273 108162692 900070737 886875170 860809822 123728196 972944889 986684874 536115000 658688509 786764309 457884226 302659174 759403749 292735125 317452513 82027869 357311325 739191358 671394569 615695368 743643725 186417109 838441150 615245648 972539993 239627846 352490972 381674696 996978193 341643160 268699372 290218905 39513281 283572335 387619623 669119030 517456017 680483398 369752452 589660984 329453840 655364583 630114796 586736583 237741141 429757715 247001640 944148762 640810675 602446490 92615380 311921121 909991660 721872583 516370557 655799610 860399700 50627689 492258314 872087250 258809949 26832918 784754939 31820325 545472693 950065046 701624867 732651519 410620145 161433718 636964358 775108494 573396775 630206960 515707489 811737000 69058931 612716424 971410005 4371492 128696994 70187403 955185870 153460372 328468827 227977776 401747780 652129782 409574831 166298884 925421302 984123799 436194994 524060546 363461049 208446822 590412304 161336051 470669080 804598937 570059361 429307386 810582400 301741795 874117421 568730837 95299770 925577094 120356874 586714775 365519627 737332925 385204627 862056021 234833026 107714134 157373246 174656815 189897501 261675381 240334827 356562293 768274325 726568825 394710368 771422886 685836373 691516059 494513752 774726765 626788261 67471995 79531892 438525157 742887919 636290924 89206818 876012368 242832429 904216648 44456231 211428658 445463606 255363872 987453484 531729259 66998375 656025364 816874810 549216981 348489173 637046732 49560000 195381501 842238881 218214512 196075569 747008124 118511273 264713370 564092991 957116817 833472174 399730805 335207005 10507791 881099591 197760285 451654420 481560945 160622232 25934917 45886786 272125252 984481909 483408379 403899396 108300867 73911909 382157291 370060236 710033776 43286096 937904197 305576343 454208255 120265218 813299321 179807723 524062826 84468215 265868370 829587195 873082528 677040738 99227883 209114951 80755845 767659589 233422157 946299218 951349079 326984208 525757734 487377562 949212782 600726031 627903590 136864202 848528371 528631964 952036121 515008717 232724907 767145759 422156142 334557925 839789508 542347768 911752344 846608295 926176160 985946205 277635161 418816337 982462443 176484558 82131555 718577785 967250586 278367054 229117717 316904455 197119914 139308847 353126248 511618366 420131927 603984488 510921122 945663699 741216723 652738162 538340855 821196054 267990224 558548404 830223524 949989287 857674892 671504819 483282540 503346373 384762926 576322681 291440770 109887773 373034989 12368552 365694624 563830318 309208733 994753730 476385304 38592422 8079534 379032688 435812982 134433696 616582078 608426418 747994139 28895497 743448842 879558764 105460544 3919923 777502209 506552742 10614617 490276644 954208809 728046438 649932442 682924532 346035738 894901786 749162820 552417269 206285795 123328079 485073677 558931424 780368774 262143327 996085024 345416932 604580648 645167364 553321347 225973539 590906131 917823299 82068863 7414279 469336726 367525081 584909850 284574092 412659447 947568277 600815974 447114830 289885340 878898530 901475993 403526019 990924237 205172652 488631690 580162652 695719346 948154210 861519532 727007896 430782317 118536786 848659201 760954653 318288166 185242488 128152358 7911176 241089588 67833684 73450500 983756142 88527074 868564494 187667758 71257785 850128072 260192226 927891822 384705989 664752748 334191902 98951575 215254907 74346236 973187689 429635617 165615493 968116320 108068281 512788458 966648741 253096201 973729924 206077229 501547348 255452622 42786782 936561614 909280671 227519456 703169906 283021604 965563200 457331134 251962182 889129673 662694042 494018559 311776122 165628370 375314798 696027170 55879088 517941540 129415163 653294329 575807637 165410501 465766252 346609126 822157715 882535538 530966387 605625553 231901313 388154670 674910582 892533518 814957098 512432122 441120835 896098205 840731069 181011767 839407352 386617780 588679717 304016929 394969925 953363522 874552459 604160900 804400339 712891776 948960267 760375389 465609819 914707776 123124643 732609627 239029378 541715106 924116974 440746864 211484907 364651884 997772503 645783320 814456301 837000867 224215032 380810096 541943682 44383665 875386083 836695324 325652936 220011246 219012914 166760677 731182694 563790328 409940223 782689547 83326033 801172540 739365593 110519072 482213594 711671902 66299833 156541624 194564708 526968970 693518374 640388725 898704127 626876544 344977030 736589234 26169225 372800282 735482422 418519558 518626680 533558747 927402607 15770646 485818314 265037630 608761804 935567146 496203558 703876550 687629196 525815845 109341761 441336950 335632092 527228884 592181434 727581116 924252648 23838690 24359094 241259201 478994628 507574413 622505104 591934979 422311436 733130756 396463018 286070483 223207727 500376929 314387781 943554699 118155713 175704664 282642423 1461880 678016313 477578415 406449963 460776107 175922449 1197365 874013522 481949123 989637518 907930294 645223912 181889283 446394901 145697708 319321508 728715248 563805052 47848421 908756031 244540546 327497023 68861241 895534612 134662402 520070538 596750464 676715974 451348386 358310797 66421150 915525308 313859854 440439226 344013637 7622891 676091556 968396305 328589973 621516199 487971210 138588523 214540144 668504161 2388713 77145259 316650328 33207683 842923774 465262243 690049679 921920310 344306947 642417582 184000322 680305359 640961123 245537794 222277298 855031143 579680861 179942766 765746784 484060425 966077723 781760666 785171393 973656729 268106074 589109561 17042169 445907354 558159601 429602169 178638746 425149401 715116016 485563393 637137418 571540025 462023883 632826569 34384426 105446542 501295254 517066282 541529093 445845403 558780025 703624859 107772313 595613921 13505061 549185925 89672273 307741380 983946362 615389656 923493067 60104167 937425924 70920857 424192148 134719530 573684850 899143634 501932012 880710400 179178563 86360479 793541342 256681131 79127843 22980942 194199908 434863101 813768358 750234525 947635679 416458669 175902459 809499086 609541515 847269195 405528770 484108036 712509696 145333949 942072003 385756202 152064901 740402533 180750610 855672521 972633445 92566851 288769961 514015314 822839382 660407520 987630230 30048723 52768750 310424076 450167456 216063434 634893615 933196939 54781487 26765502 716302982 475461104 675687861 816991939 868026745 266687728 687613370 123196103 75270477 640162450 110711728 257516534 998350431 449667655 553016630 51348527 323068886 696912919 19844364 834422401 41343627 314785973 747573569 760938881 911030778 478469305 129082371 119653284 821276569 982788776 929963548 801010196 134866516 569430931 467363773 928465628 365757270 869724650 34448300 61344100 227544043 891555844 258446246 947832036 943486562 545061348 627486910 724316936 350531426 896501659 512090761 34944045 629686110 891575552 616111357 150214617 518039320 210856908 707181986 981583688 889869512 725131188 859207247 37695892 708222101 609583614 307668600 105729975 526137722 161393774 96853724 754404613 344374302 710091468 294305544 760456026 975234478 855869183 784813431 601748653 40898060 658784632 35640740 781013378 816947207 739423407 316097836 219908618 49238949 309959039 307452625 998401344 649142487 24818449 97311955 447530344 233191065 90804126 335512899 60739725 258290226 100334863 45064709 724959609 296709289 616713338 874807438 559447368 878699661 8067260 910757111 339243154 933983161 974020204 364267630 508413982 255244000 184918984 267413823 393012654 460275695 717872942 841409846 464502975 756902296 934701493 190813361 129813044 879498285 435468382 134093247 990891606 671289144 675939430 28614893 841096115 564072897
763084028 986227675 24440919 265865057 12197442 790737740 402120615 588734711 769698982 367021802 280729502 997970164 151748606 986232246 413921629 122556452 628350696 179564147 964150884 22072213 418119659 423085002 884450159 598285447 907709134 714953654 25610139 758617986 577592609 534181736 824425169 321380052 180765257 154473476 289492514 8623553 451533196 755492157 811308294 232782895 116718814 88223237 154310944 934682039 210770006 6021487 518323098 52905491 405814695 213503001 876272168 854515561 940380499 319307600 77174719 815245306 57239701 830259552 869130837 971759727 867720998 679863960 821127418 757833161 802654003 428839941 769212986 225385871 630207725 130915939 855481915 223995656 680005131 146441529 223190547 122776262 322169590 100066531 299646246 568493307 120909494 441684180 290818769 855910607 792930497 537026503 635432183 264140293 811355399 186498277 435005148 176569759 175334444 539148636 428396217 615092856 76378095 533365430 879880726 501346268 571467822 483184638 791828220 145390177 509835713 372452582 158094595 943886315 689296624 730001478 388936021 226478039 352946054 185159829 575632992 283674770 796042918 226899752 622673004 966714409 256718905 939942385 98177925 801192542 267897677 255214544 911772154 517785651 525798802 260052879 133132063 782060151 978659302 931147789 581821524 998028801 957122123 322369643 41134765 858627478 972972050 742811611 698443659 74965611 352657124 187708410 817082449 25230271 170147529 387728844 962656385 919602585 18103732 247184280 78482466 802284686 925084728 114096548 659590448 191364551 225326419 231847076 871457651 198175238 696082577 239937189 482482589 514180564 128610176 586696383 365075483 324002964 275927243 997473960 137211022 80266899 203472917 602115067 274346268 820198495 204049785 200092332 469225266 794062214 173691309 137952756 494670097 532961129 618861643 402713423 470531840 689592282 979689438 996485188 701638349 200817033 804761029 323853159 170947259 179065869 485155260 169537049 101688508 506998629 896268590 909820754 220696684 941492489 315787408 617085147 274769322 270188604 269419893 403733023 282526167 421286764 685853791 543659697 410062799 805468743 347333180 606009783 209047989 630792082 119716985 227725837 304119421 365040675 857867313 108384802 173495612 241995376 560564272 220146384 446118661 691914538 229328620 721248344 606959817 671352467 772947640 73354119 812690115 256431589 157834491 416231577 525525875 426638924 656301462 211905537 557066068 703012637 709514871 326105789 779119100 28990803 933892883 423996149 522443827 743417200 669057623 439112553 237811449 959949136 694795049 321388821 128449843 62784358 808734303 193172387 987863445 502261266 248672198 518450946 799944525 585307353 532729348 56560769 726517563 868472849 873946146 952146616 344104570 643204319 485729149 456004985 340667260 294074594 420841076 814101924 151870681 295503801 385171489 150180753 813515383 215296379 469735751 540670996 328231855 26133942 342242468 810550383 566477171 900048885 128859541 571506490 785426342 588581762 41150756 502487933 102181056 359095718 436601779 789692258 252697727 515639011 232742513 424041948 900464559 121264984 407166634 358714087 896494512 660712568 862159341 123863923 828029475 977455078 602677670 772765755 973504139 946592120 580941684 198017097 903155340 982519464 984350658 437890049 910546476 904338994 575498676 344276007 459152187 880883282 951755978 650951374 53500429 41653109 190518092 233304491 316824224 999683906 779653028 883905120 875773044 508245771 994870482 815959611 788750918 88401518 913368556 124316543 418042491 928433225 534413427 510344523 326899042 142695636 482246668 31480823 35470134 313164664 130948507 950294416 700093542 602371586 888541050 152161717 347537175 348131849 30190270 328314898 702866441 416399254 649734996 79150414 569883030 56756143 483253472 370138664 367335057 950225272 315911144 331485085 715700211 548858314 95831488 13864475 270225137 780478026 414656043 582478985 500281480 187606294 700510509 902500576 813218817 391752687 368551476 505323376 778375057 57310655 468407284 545755426 665860891 166932219 366513261 257548376 476422970 398012297 235822356 731655139 67270334 117817229 702931008 40295274 31077578 818049244 35978233 153644881 39186982 566734312 718376461 536973544 869601221 976837250 440788879 412461492 742381679 460711546 390408541 293781270 932105572 460064167 869588672 916941939 898405719 830233203 571350550 759303986 366813328 52098848 42030474 859240652 669455231 514782058 822081092 108702758 696778890 536871873 707213390 559031310 625636335 763066541 886812516 255108465 557485884 274182739 426177167 412346377 788659878 174145026 343305397 683945885 538965089 933743619 455620967 767370048 727778322 570115051 124121357 724722268 764609674 299136083 968862516 56624144 587593869 941407048 885933927 537998108 796851507 953243181 87501325 562028292 516150100 159235789 503650941 221773457 854297880 388442159 224136952 814100379 539822240 135512956 758201464 723786272 604035103 588950365 860592276 783891998 807748594 794130848 375241929 46400368 576596368 856295038 735860528 20027163 928461715 231125956 554671579 676025466 434621719 34636978 716653424 392783508 9550699 280746351 412177150 936414003 805565243 273853063 905432974 290702404 577580176 93742559 809821825 328750820 225658438 315405541 291280982 429320555 716347820 225480297 861828501 981971027 535293247 391001787 945527357 311993104 337821812 149681754 896878973 501531241 206857213 48160655 579556249 592242958 790531058 781206549 652714284 531582112 504041523 788134235 532841723 789301446 675976452 999801421 442793431 143352095 631462289 786068259 989076584 226500721 816158259 304764807 754726489 38834928 775821949 988750055 304954058 506138416 962621871 202512386 856055680 240016647 521187561 112169613 142414848 841382218 328834593 110827248 540728087 568582095 338234533 773513509 468147060 99746835 102452680 372363194 578462287 366392285 996905131 710951058 769690888 893083257 340367132 285116353 774000095 46468539 339536356 310449362 174079587 832819871 994823089 386635968 620651565 693203729 845471676 585459856 791253529 338833639 272158905 495052702 66137062 257847893 342855654 846063965 69686160 186106195 621713408 408600754 905763764 379241728 734822257 745813084 941629184 412862357 51287680 624459552 80619422 473731823 918118024 566132136 712600868 295656021 983595388 892763801 19939341 58051554 803863191 425328548 81145252 267537409 127220125 695685075 524799860 305047951 741024807 72066659 236438428 406769347 437099680 627653720 274406482 330232748 285218569 702423038 479787681 414493975 705427483 855959281 573787358 765887294 637450482 711073021 771974932 50237385 81103382 130085007 682921124 853768001 391365008 813099911 130291129 147671638 765641863 831306219 5027547 467821386 998056565 366894711 433324295 172739244 175198012 5115956 45996095 711829449 277800489 7402197 383669620 791227273 119686947 552796956 559311074 738176439 512851738 236135958 591737374 600617101 616954969 639246746 996801226 809587994 305064166 24926682 485250086 795836375 729693300 278966487 557796663 936830339 721515198 559061933 507445717 679065988 556584640 517989088 177646401 722684723 499810080 864304284 510237586 745779339 984772159 826380918 552040435 566233535 486652945 742520636 434666507 627521907 814349547 18019589 917674751 779605452 905790292 136698998 438276253 95227924 550077023 351329120 169534193 800719146 363200860 683130628 563298176 603997530 93319317 495852991 717486659 96638392 327225449 377978084 522706172 4333081 931015362 840045052 549320018 949263671 108886020 613835081 341882571 166018478 910866554 748090764 704692108 361259857 179146544 777067842 283787695 954632534 396287813 147833617 555602959 234476624 128587108 703400204 397498707 747922666 641737643 966146918 728792165 211036949 571606826 378897960 406883695 769880364 691530382 129710078 455168671 352458526 214893144 884112392 65019112 278280628 304953456 124125817 898111414 95164387 309412192 201913579 284274237 787646369 478456218 295172572 883423017 809308453 338269645 494335462 612467552 73611219 858392953 800224576 508130048 233219860 814372113 275877653 791664096 801343944 213588076 693278413 592377443 389122301 30784278 854123940 598450777 615591283 846591100 283342593 128691780 276754628 806503485 250387818 296220202 792053505 259177961 386468058 251297200 173530314 975597058 590171343 417049440 380641960 179199271 650535334 99149238 903004699 24221764 365193758 198298537 955054583 893318680 386582524 104326545 910216754 69156831 973053566 484262607 455213015 63047652 204597422 510101647 525550834 529984160 503761910 86188630 478891680 82059239 836173147 979772265 812201758 765918883 273977306 816670718 278489211 871582128 796619231 287663594 82520226 284710939 771882272 562030729 706435300 327551567 485275386 155281734 528898702 796753380 304103420
706602713 446443690 427055435 69993588 222717916 690880995 226377612 584168785 119630007 657077513 141926002 112450625 809415689 386137499 979290149 202277387 910448808 506489311 369977444 142962539 931798173 467244078 326349405 305733228 999561743 787692082 331876579 269347752 917504193 444337922 746329508 505140526 746386040 524969119 885560955 621805317 84180261 454425229 380010158 604270038 821330163 135303116 667010325 571949240 931379047 339796705 508539433 183091124 863833194 207045337 241725899 419382160 654166623 717255339 97642582 322071827 275264079 240717154 42386377 518456796 460459041 562035230 896671787 478516166 78755926 485008130 498053416 883069792 472433975 882802202 488305290 898573028 567316310 95452996 639129475 583458986 683819092 297526203 435054728 943487478 876669238 822105369 820756752 815012819 814240176 998973600 734874571 123728637 811640336 983417038 4710950 297127474 302921411 836088215 932874295 761749238 783104461 14283000 206590743 797918082 681595965 618317477 964747601 918443283 117666345 375732582 910917501 312033413 74056206 272355988 609620781 993142822 217699156 504803741 960744433 149714182 320264933 968978294 508703608 282854462 4093717 96309795 929436479 751290559 63030762 394236504 766214871 831337292 939502126 858878135 606583585 993062805 654792438 724342067 664291400 445848040 791525149 90405406 345304736 640014288 66505367 829315107 780814226 950733236 85294186 318038534 285455716 253180086 308422511 620067780 320414733 416025536 435750196 247615552 670823236 252376229 118799154 773039345 747562368 937261560 496750740 107785909 866346046 281359283 291575418 66635639 50619739 657412991 405850550 522341122 157970185 584132650 552461980 36671125 771387051 870526511 687499706 195650930 574753971 529451657 783542217 329396647 499777559 308844030 876201242 408322620 148003535 194042786 78318017 887420996 289354608 529631205 400943723 684658848 36107825 642360019 556846564 615136950 424221665 867025328 64403809 892301902 382477171 897978615 741971558 673274915 782101032 817624114 383930427 899060647 295706337 473199691 551801728 291481647 973119203 744716653 7190383 737287707 91002361 308300065 674070395 135055975 280241866 200189835 760517633 228331483 600535842 471392950 710981261 500411650 704102298 454556051 609652024 905886486 144373820 481968895 880230682 924787179 426290375 312823529 60365889 16921803 755032893 46700799 422260355 185089452 463220873 323703183 493060804 93048535 142358437 748276016 46149826 250288818 831190319 603421198 616834665 541949543 83653550 128244033 226996233 897977799 597053344 630337971 592626059 342370516 570588305 216491560 931621540 824164515 941533348 98949165 790522288 177054824 75268174 498591682 684440798 562699106 537674780 942603160 968514776 660247732 958927199 140226657 840261711 285374681 965057367 324803558 450393114 334566099 94838984 204430053 71259733 246023325 83593326 498958142 306068630 521117454 554018670 651182918 576572982 126855705 946357693 209483871 469056545 645710615 785902651 911396216 152372262 108772875 638821147 335284797 970810951 619417320 966130924 890519639 169107261 68750893 641269960 726841484 775280907 64574800 136787971 694760368 304514760 656916691 573158180 685793688 987688867 551432592 688359375 805082138 800954227 189910370 174269347 685155389 225378283 967208310 514616325 748583832 955300788 776872318 632801868 218076563 935183495 313047055 241962967 127908266 196031674 559780629 393972081 486591692 411550781 359329243 108426164 551588229 53951429 640699093 813537646 878130618 349335906 241572630 107978257 460767631 855550420 839075993 968665093 193861902 504693232 49344383 904645593 957042954 781806700 37106373 826763508 357234733 453070364 603767367 133356013 282598968 477601264 781774037 739016916 541687007 938781265 78094412 803363854 106381979 660538180 30500450 351774371 961280367 813228688 554230385 360760836 433794656 364618808 141700403 860571051 724151096 114023668 700297897 782565904 218292346 520826474 76806332 907593959 603695915 788087603 248068200 747776366 104141230 597198140 112514911 120156386 830430106 494124867 688870964 201961017 270958653 380310321 71832873 254925833 196428832 980864386 468241052 911162937 618445759 330239125 940219730 955815813 654264148 584481451 651588010 558664164 775557535 765264972 988883777 507673195 919867663 410132808 531030725 666032584 981558988 894000506 621574971 650517923 973873951 241129453 460178859 693562506 527220377 258299996 883230546 848436440 317929776 133087828 25382967 842350901 825439983 203290164 625042146 931129405 870245425 580435085 519349075 941344899 882118069 430818681 834117158 751164116 869539524 756395813 874697040 401789689 549223454 747078643 266423853 852437101 915976316 344282624 964267812 121374017 970036553 494886974 786397998 568583659 220163165 38732370 397015153 217857288 284214643 805144958 243245709 746909349 697083012 316981297 770687904 188044506 667497215 428046451 28040791 178513908 355432614 523692007 436244135 230785194 844636872 928874910 990175721 768051800 168310274 149308869 557068239 805073279 933852252 619983702 453170838 909999503 281620639 753471670 611832799 879093418 867062599 563778096 462524725 329424518 915439865 233018948 228389229 476647320 939288010 253018759 987017741 442624691 344785695 28205185 415892402 35302447 588050616 795154273 730479338 852244633 894398910 93632931 25645965 101290067 780872858 304557754 567523574 653978738 902768228 44680514 280731673 478299830 421753359 520879159 932063246 320972646 759438939 683943172 155178793 952623474 668020674 373634328 790480553 933880581 248015727 256197403 298096068 842892804 349784435 470241840 464762537 195174380 588618167 36836590 340841166 937381810 568897370 834974218 40279863 319752837 535060417 485053244 936566025 32693613 72298734 112274409 807379972 236919534 50810084 543760924 344740270 281513224 897994728 508253139 516343438 207707938 69383583 987323044 348015967 568458222 344644079 292605467 43845597 852170240 172917080 56468227 244745011 369935701 853018794 742820570 968899343 110579387 224046398 311170648 747080359 702402780 423336400 507210808 831505996 733243238 48903837 178423010 837350278 779754130 325601809 546978226 748678805 841574954 822419088 375226188 344255756 191129370 880478542 442791465 35199187 598948992 326738921 193255173 888565973 205398768 445980092 990478376 121212006 289929856 104599539 30585357 134985094 909745771 547914370 280706214 532046113 854401240 734710940 620768104 5403263 295728818 465339149 316932206 719128551 222486273 586831470 378183433 564412014 880234300 11335349 607653721 258037772 379920603 729990690 903366107 684736113 213390157 713275108 313396657 407109550 13638628 232372167 699296579 962298518 995285453 61049987 136949844 530708572 716614054 844651220 340076500 517179068 703005321 794722309 550279658 751813755 197892882 538604027 607856530 260645211 862580169 282448990 4519301 713684888 117908768 352485727 543597035 643333969 579202982 510393792 98647137 792769843 324827187 576429883 999460264 143848492 386602673 536513876 868908390 198014570 511813529 289462236 566193262 475200765 103773025 661211979 589690994 767471075 38855967 142095924 29200274 269099324 503902051 199071108 424211199 829910457 318284728 7850131 382766514 442063800 541563169 436028234 207991588 753932014 483056949 241630289 524756928 451480475 109357392 100001189 877065965 768074326 977562409 24466434 146417601 827337676 693160404 599667868 312388338 411783133 568568631 522196712 88201513 222537441 200033952 87647333 408308438 215032447 693760671 322694145 880095341 412824270 121957520 942970228 147866028 436548901 846801903 326951954 565788319 753693513 24093 270317583 95971449 753668161 68902105 535468326 420183319 900094946 630387073 970573409 222157013 303537506 374968436 268909572 534003418 99841585 867093310 823927137 389477520 719388287 47112029 368649500 221744038 163216143 792943826 820683583 279571125 121380252 906679296 866215474 553992495 397228544 181952576 267739363 925888174 365029221 858756318 994563293 305835485 255630001 322633020 698436763 624290549 922513197 195329489 547586951 968118219 264637475 536531067 441811930 4728939 187956005 307222363 945182458 979940153 393545574 506862301 9978513 252984559 479939129 789740369 411020100 413884915 318410926 701548911 312201893 566175075 407229586 916930409 813403406 525197603 601877322 357266324 104647511 6585665 79290695 101551954 847134950 5496343 582452861 441670593 622700819 543024140 609432311 925162705 229901227 804921275 266183731 580990151 931584676 385934446 596211967 326499572 747469839 448097896 339182631 67940496 151763662 646013747 301353522 516648751 87618024 617152019 198691431 13007805 263655720 734687098 263725836 787641813 422597710 797943121 286282453 398248250 509445955 905903100 465389165 946715080 325789118 614605936 454329826 205666317 53029843
188169941 250237535 58667977 835201486 101686166 632675941 796465308 625329272 98264516 680486596 372560826 856001929 865471122 411232722 759483045 836452505 425342154 618857913 802599437 262113662 248344258 988485442 645994275 986902686 121351241 344576206 528425775 77393240 878293232 124904003 842676828 487010198 790760772 241567341 40549325 295174222 798644705 811406306 475340734 794539256 597372726 366201461 280587182 717441494 797892339 646641606 613105865 926805632 219762499 540312480 970448241 17736232 402861023 94754781 292252702 480678224 82062905 728514384 560782497 395421553 3870372 607434093 227475066 62109093 805443197 773909044 626284519 87207761 511326219 46286868 184937587 450210420 544168101 955470518 219217650 462470555 501728582 358108666 840416164 136326062 808668082 748683875 636921762 137952385 281935661 918042257 720537318 737999627 212513289 304756788 808189281 988934672 532393373 732860833 859870467 972942505 843814379 695290860 448037691 116047381 73196751 311810133 3236312 119642113 571060993 241561759 388780917 414986217 14741935 80380643 168269222 155208772 99311915 305982959 543196126 211696346 278489828 377285429 909323137 978131402 773875553 284029612 747860720 278196278 732761713 288904994 675695452 459210423 702505287 61231885 799195761 743561223 251882025 904687691 110509567 668516008 996423156 18905576 489106442 930326954 606426641 107150645 110159596 773078051 170553469 401363996 369863578 635434926 97847679 560506052 47505270 630766213 277099690 275062156 810077177 491731749 545190652 573204472 582321656 181886430 120673024 864785481 225580605 447927731 66096499 672917898 957784484 883644793 218606404 843804727 236745046 117346331 811558615 226932695 863718385 940246567 930016397 976080710 429335738 550962283 982058566 678768756 438351868 455608766 148588585 149636955 47914146 215069455 519034641 141663372 553155323 851846838 81616968 329273526 173233535 536218724 829876782 986150239 444993954 970398105 583002211 94670674 506605962 822679813 914135885 146454273 736993926 887362217 965204117 125774251 511896003 679828202 62953203 433241909 661326846 393669463 863969499 457793106 515143909 235126444 576110463 673365797 753772446 462018671 661664062 279708130 511435973 205333858 84386323 662812213 73909728 657509079 87617338 73551942 575907926 71695373 780931338 30360727 813829188 989700249 824716665 349843577 723814760 415842842 356497190 691797129 665844984 377978247 186550210 99203933 275294618 281778309 32177050 95119671 283604338 527297065 936991128 784797589 956525508 735013973 84520948 652605824 798865262 463186674 937297881 123953125 716666507 180875185 116715207 228972793 463266648 407270294 520553963 698845998 10770519 456444506 333233837 856564089 971076063 395272346 850335468 351530 757241704 602615376 662093379 715397916 657976671 404594425 665997815 633121153 977909869 850273357 782918586 425756332 37401266 669097514 536973180 77949386 359855148 830976533 859698685 620991128 942817440 688403715 386437499 769100420 576021742 858924987 988499651 491349309 73069062 772091710 609746283 830777672 933789805 810414462 126295468 585839545 71828458 910736881 385771480 754127319 825924995 722763419 322178578 785679916 219484560 929411463 611547167 723419669 245496367 750250653 254092326 244849813 217511296 459482093 266239405 123514790 443281477 67045321 837344981 44610532 541077791 574966181 517518549 556404169 385634015 982572430 506512341 666483423 551219790 810300964 558652426 188898141 981220578 292870080 486785128 695458612 960818115 434801405 638767860 513832756 213783577 92994412 898918624 250789043 49186585 11982634 305589472 90243459 45719817 42360448 68114796 989768128 945102153 737686229 817712793 47263382 192487912 418301983 137852290 977401534 76711776 768578945 702653010 907476891 89275992 873337248 264213793 833003828 521963976 325239192 59010537 342226983 305934253 545895122 145807828 764409413 861193368 786272647 231355298 308822156 692760251 791818626 386373109 706967935 687160662 893422241 764477079 761364589 287504945 992692413 792965521 328813990 456331767 997773836 628867025 191753583 653764676 140035823 863550553 231788084 185817916 298477810 434615061 926475799 518804988 16244287 59193584 847715735 655602697 141305716 299921387 729431017 244306663 299088624 520607859 693742144 230982605 990545066 815757545 609505736 791453883 787126241 344207093 968940187 217317904 850342585 514383451 510574814 855168680 135693884 836051699 112054401 545371209 637442040 959194814 643150876 453655893 533369945 292211737 180447149 142399096 931428160 572007112 151647483 187986341 167138288 500442064 11936176 232399 234024170 817760641 955383882 781207572 92764029 711961122 985984869 414922035 42813057 639760903 540404933 335848692 752619136 955265229 958116282 708858971 125525361 148402428 958897204 423216511 890789550 257606850 953619946 725781438 289273991 55725106 173223957 15959650 528296561 891842853 766916785 677733608 570509966 263484027 520582399 298904626 213038318 580465777 4915647 912216036 396525907 543017137 652593809 31917821 167202986 608219410 594931259 816011791 868780491 111979134 77318995 687704026 326136478 468642041 210021033 344429520 398210084 221208603 416573489 108856915 855644738 273501850 815367516 141857826 459573007 550163072 542245100 255597512 781819145 597647244 136774773 786113134 767863595 339133380 909196509 110804024 824755981 544603251 985323507 971487960 74390623 201159282 929524784 54268559 771286741 74853645 65273297 475126309 317560520 812177026 695732715 40239577 598933552 538870583 862885153 509695560 692277070 747665173 833537639 254353887 643795253 919457765 277421273 962574130 951882505 363716917 141466354 151271424 921499705 246148061 6587919 798000237 468553008 19493687 182148319 880455122 125863324 723226342 382221602 975549897 393635111 165762612 13559457 201665080 529822865 791610252 162252186 142132609 947604751 165186557 82993507 758306787 370296264 660872777 378668558 590112089 926015112 252061590 356562065 903172971 518060486 324741583 238930853 441596056 139045164 570009986 933310973 228829322 168144753 672287764 200131573 587440008 923042520 236952655 790957451 920902735 470377848 545942871 213871125 757641212 323800340 694172377 842199706 385114612 793937477 255429100 260954438 945758990 234177123 68548848 980930760 869998538 38400273 551859713 824411231 726649380 818723378 93826197 978051922 412478378 177314862 315268595 853639824 614349733 633869121 755613952 71347328 911850322 740387728 265974032 427679462 75928507 284563383 806101328 747537813 353827873 45835769 777838091 136497496 434778303 497560846 240228086 315626718 919371580 806026358 138423813 219258263 315185852 304286120 292786351 464873494 557092989 791136251 768000848 581106671 213644731 66878878 282024503 420747712 649831669 816817904 303025339 292734047 150075850 17212914 179997012 655074876 647348145 458783574 146221564 170552209 476323386 518848647 832283979 859568509 213543227 333083946 666693564 141237187 387851436 847288549 86114464 352217326 757790925 84012380 386812511 827920346 152375463 819239191 752935293 830925333 837571791 614953918 206282486 978233210 357261128 433596434 349700402 801224122 875120059 651674688 930026218 941649416 209873499 183386548 106229311 230248047 957737136 799463150 908441233 81298454 816934936 752573121 251439962 479150982 373016367 448656200 304799229 813917901 751038408 351060094 923261180 717449945 257405105 127533313 30363986 624095609 867695690 395945499 134893853 217265274 917038594 429352122 688223112 740993386 710283411 126787091 993442190 513834286 812071152 80368205 131927429 902974567 764585850 95762627 949660860 528977880 130727391 248020725 471966638 504603730 933384134 856404506 719372485 125314729 571332711 383447511 255467265 28701729 711187257 674782298 3680078 32450358 775804918 804156983 988630558 835402615 717512872 606443048 15460970 320144255 558691072 194938890 484828949 671233874 696115052 980472433 907710521 506438524 295066991 405020991 383136995 714745563 579567405 342772441 286689112 481805161 709332316 8073250 37734979 970218144 200403385 304746634 543102650 349643652 440647609 84878844 581417321 900536520 308240219 875488728 624038494 251487217 208929409 334432174 830980614 253455174 943696926 942813705 500161893 751596856 474063122 913246506 434256703 895220927 828531741 647092785 692469702 6912082 310726396 31329046 150845312 351620532 911211373 137829905 605713554 38041438 289429816 839072425 792086837 672533379 915860871 280432821 466154380 346176455 432195983 859761237 355311741 874500121 888653354 588335663 162787638 731995963 135444692 914643962 19121296 78883661 940561636 673720425 28704288 934690539 130156792 319638665 328602839 466996128 534139620 62523455 757701861 825487650 830030859 192750581 414167488 181650216 519436297 717732940 495068882 949535707 152143153 176663213
319452102 307895755 269317717 913009811 228615504 945890321 716678631 689013672 960555430 855048095 331754185 384678914 502605507 713581359 849994870 131592659 15966870 964892265 740630994 341110561 677320161 803383406 212766072 395974259 656561305 685326009 113923659 227082121 314396204 493264701 412498075 46325715 215184375 573710061 874205109 978430566 561980866 578760116 477179322 808116861 129571873 829931279 642747144 473807991 130151521 846526954 95616636 347497141 94741472 709035223 121143111 85568587 509601440 216716580 719785092 198572324 697923079 159285178 97662434 360231976 548244669 560105354 872123030 134346170 326605732 5749311 395567176 838082035 224148580 309708287 625073737 865068563 961286550 808262620 15784048 608643586 916972421 823403264 993468143 889459117 936477701 389899670 831680544 192964362 904833219 10667117 591082785 404399701 573683380 875097248 125477817 576109176 421885643 154177656 938151959 610331489 376140005 434026121 282259632 932789019 214097006 756265037 193287044 91992055 692663749 686554272 284503621 334463728 416891746 40435892 733293910 136363241 386779100 849905377 733654617 452734582 216830608 911363826 325528158 810373687 463322758 377673185 257155732 141163597 827123424 580469519 932727941 29390402 476341376 878165777 484096605 765777796 680043762 192180841 163254660 524021619 470779621 905451962 316574382 588484002 295584154 85348969 320597451 198162113 341478199 392063469 827302289 219762618 539474996 724747902 71607983 525091022 768554389 224732911 270423643 500375801 827458002 804620989 348892980 167203279 732268728 721054100 53374416 104731837 571245230 369482752 947837853 388249325 630960600 740182790 667888872 167512920 750018172 75594746 106206618 401283750 861496582 952588582 463464092 607193809 807001597 632988961 440881661 875749493 210058151 858866677 796515192 657163136 133106527 71101892 921904852 956344948 584152105 508377352 633418770 351421399 662953902 649146572 340937877 555792792 329136218 648374826 454782432 938842239 606991603 878187426 857511967 967836464 234724129 41092540 325579688 459770950 594318493 52452232 727094117 609433676 12127218 484648497 196673634 58750644 195197595 941759542 194324767 705958256 316891574 955061432 317831955 568827108 548293509 779869128 308958594 998401749 819797666 271395007 578556654 650014595 53759139 825000903 632309486 624150767 71792741 606724711 858777669 378118594 97808372 298119431 331332584 905283656 390138955 659955066 668405306 968448601 435729419 169267369 311074919 320457133 822943163 273284147 62751141 585029944 74746129 514602212 641908860 681561538 825397605 618270448 715892716 927278453 162547270 568244531 586914448 530995466 542168413 40387071 264008991 946351811 779800053 2499030 770407482 765927038 794229068 245227139 208000476 959313925 300546368 17541975 432994474 920403553 931217404 904372521 478887918 246629323 890850897 513023600 554797041 615782738 712730645 124266227 987463789 280177815 754968011 768537559 747140554 67267378 581900135 949663145 105499985 873892569 522037298 604488746 68971182 217395938 607714164 23516665 664461897 547094904 700165547 765923037 442124132 872462089 385867768 390520678 532592195 641862367 274778325 502154863 373711340 320256993 125611427 622121163 392689311 77130592 519493559 770444212 718737024 867059333 806882546 720428546 327472182 109842563 18440147 603067754 558406364 863588434 564621033 655798756 433936686 74666843 721537302 217656017 839628723 976623815 326146874 370433267 180852705 488515271 111059293 311101154 193539840 901363587 178158312 798627639 45891297 267459916 551064801 448748798 737108034 612447882 459206218 387906655 706586081 550072502 360996112 307108800 975447325 898481764 283379024 617893002 483920961 933921045 576501575 719218170 873691852 80258917 760519535 68086444 366628751 159186826 863025795 182783730 257333011 866394396 258303627 20847494 251969866 82421616 52257048 959264985 115519712 206795937 289327645 166062850 404258407 805874799 469393567 869286010 26198811 154835098 693319109 936139370 296057951 7056694 229345267 588897241 740972495 827894166 354559267 546203063 997282670 791938286 165909817 100368219 116308842 954424778 578636357 617402462 941952618 217565875 710901145 157467829 833306795 164609144 802790096 532962144 109505489 338518256 132880143 64404533 568729336 259197120 986714943 443128547 456023064 279150995 443800544 144401923 797025019 487223339 495605747 995022700 516264147 898814569 10501019 304023911 542842810 818687200 733354609 999217290 847981050 622189354 243306514 100900293 884779965 55861796 302853191 907499344 545420182 758830939 77015777 589806394 970276705 688054696 955674807 173423357 439502975 413834065 972805535 817928656 970093776 958909063 303540015 46264989 538751047 558755130 766683324 699784454 319467243 412912893 355688652 817871678 281715845 57381733 644187452 317833979 510264720 207661714 546488753 179651616 123734498 152941012 50334202 85432999 659355099 105122478 355437571 395513123 76944376 269447748 990544068 616920154 601960528 868487403 744653500 916326762 20965276 868176280 816222684 32927085 510827608 292965949 958547800 969865962 369364180 367777060 231409664 535994334 193756764 416475890 352796943 535480588 653256457 900000101 417337599 347110057 855218340 114795209 465195652 914091244 848477908 574258100 440248983 781524533 968134183 194079050 281200815 87355525 407526685 811012901 384361902 531275347 121715018 559728802 771484014 142332744 889299145 587011010 855676028 76053163 92537417 572229884 940224495 875569146 126623432 36705093 228201505 212776335 99328422 777074815 225649721 463557785 81186846 74129741 890730344 450759192 504164843 435201225 502480844 918768085 399868577 450478837 170313862 935396954 520333971 989885461 425779641 498878012 492599923 437191213 393472574 144222396 871497807 576240155 250741305 608472499 414336162 325456060 818327858 883792710 447081976 163379170 238606103 423179419 219002562 581840817 244279907 857459243 278449837 719154037 294489943 733716257 295357843 518307765 867700083 127138959 638445327 550226142 356990729 1706400 313754082 280349106 35336686 355411518 118664126 62176899 909659121 796813560 736032355 563483325 531702573 463739492 320617236 786522544 771218022 925451864 688339574 433510069 211302254 859698530 55481370 760344489 707524594 718360972 150594013 345718554 507057337 848725261 294605721 781000542 728807878 762122220 635106249 855088310 831878018 705899998 793833854 133349954 472286261 298968090 111753958 966281648 681563859 973193735 383297157 792710541 214617427 427711496 705167328 246208708 779827722 701729943 433055471 872988124 152702197 406482987 538884631 642841250 457477690 351444536 179704666 52580505 710271269 879587010 93841628 28841707 823757750 5884195 75864298 962522395 421604448 704834014 67462663 57208584 93034740 493957212 830138903 208623890 265400594 980121996 547728912 423696096 628087979 652501494 508991651 143514126 304642858 88198550 711357741 144274633 130310118 548514854 336539528 254402121 976175042 268093515 119888962 65733729 859108337 75640281 398308408 77725335 412238120 631806507 41087636 89798828 33339888 524193998 525990768 544189234 31908274 25283740 587843108 848977401 907283901 743932362 298146539 666632900 818256683 320859901 917533021 209966663 821128483 960081660 869676875 506667583 476616759 360337597 873807492 976807431 525363351 57026101 855165522 845366662 358517132 58986988 691500757 674468280 825147254 963122665 322705283 258286275 796377324 489540874 677871815 645489649 905576223 3497606 566449688 293370012 564219226 672085960 875068048 372282793 357546862 453807394 168366908 554199650 70481557 744372383 86364318 329861800 169876949 139786403 401290546 261068062 875636912 750951723 277627914 770839733 406547072 452283626 144979513 597807698 656385277 750917324 172971945 344701864 754794996 8276099 587224744 539127634 102732302 997111787 214051930 233485709 913215722 349593065 374059117 314573752 39563907 391300016 610722247 453962660 491618710 764854362 797856155 146324586 467588790 631553899 454930681 530725305 164187333 473005265 416981947 113323468 846630154 615253542 961393773 170406 752685546 331621878 521472894 325417351 225206625 727765206 124965717 460121737 528542748 665487412 189549756 551329059 992376378 392567665 811563927 97503259 284064324 641077763 22754417 811841450 783549746 742195080 180382404 78531360 250658754 639946711 547451443 690549244 943619318 441705566 452316594 448182867 503004169 658696238 653828822 618674217 274545462 558428538 165056276 410504482 636496887 333525067 493905490 454917870 28067012 301304893 602158380 938933682 12501014 798188044 942674272 393331991 608433280 448852736 230049639 219152932 656992930 955851402 188141425 345019609 655959901 744218394 411523551 812114017 607963511 910107123 797228556 162823252 63968539 745803772 363278400 485069442
525109154 106255867 441686178 527860847 162929756 606553131 387840019 815476853 198864469 831719012 762051544 85138136 589415671 488907336 447392120 822569191 454244982 718434142 412857886 588596357 824839584 258692402 695530949 188850403 5018361 986623538 424451996 653874145 651066893 754643875 926697044 199158494 576857801 307148853 788620021 782110991 424622657 679165183 522585624 8026231 54990885 384739515 82869108 427852905 702630459 381528261 372961539 523045360 40316503 980122638 843532764 521188560 309526942 522492037 703346751 839084127 768931574 225187993 823259165 737548757 638215842 491447259 142884985 799971917 715315141 375630270 802554086 763103609 150878858 213729625 292192145 948771906 294925389 157169634 879872462 337637873 694143355 343702291 37248533 741823599 770665193 517841986 61165008 176019688 519355488 973890916 614416502 390232179 740636754 773233819 132480453 508080456 345099705 351121645 478696327 864496003 423953010 366988508 45134740 285300981 932582161 888458890 242988106 528109193 94352621 251905462 996192776 718477104 8207688 817198685 35516056 347224865 412150908 57465540 387129371 320646232 120310586 289392417 401824580 937511881 586741191 790106368 804066911 740388979 8293113 258821815 83051130 705293496 320437200 305366095 691300619 574533813 330808595 214368797 930760407 445300201 86438216 995007808 460551428 993150233 354486609 504147800 836815520 255048882 318985497 975368477 38706083 230271950 943411311 895887881 351918996 269750087 785563134 640260431 39289927 638433524 23525391 533151348 856801464 3469616 608369479 49416007 748205255 550963370 36519445 574159299 448053176 668656167 382548630 342358276 773334119 470044566 783215550 280260108 130184966 592878657 357011443 28144167 374038429 253102573 41907504 880776187 674997093 145999763 779961598 110992728 356176688 334100565 764379601 708274215 382411177 176055252 479607325 655010310 33710522 287069044 646393203 398602220 458476461 939707000 895504830 984770911 315249176 624483908 987203020 243430786 661614929 407166637 383374116 643544449 71675390 839030502 85280761 96718103 111656430 630476713 379060942 816927209 777219715 635989196 133592111 863694050 586659318 762217360 769009892 936351675 41002066 837505642 370430634 98450353 959082193 200838116 315776443 970398446 392322843 339078980 26328771 360234597 961387527 142721860 464771063 502597356 569486017 75424956 923784025 291563603 611664194 253778270 978770857 881163581 667870090 991531293 176161230 279939300 666405189 831030395 838779777 235303463 309475226 312990069 313403915 335505598 100295503 902544242 386490110 558731374 235593714 568122976 350013277 10038585 864747956 315681490 102594384 760947771 691191694 333221652 243447491 558677745 701423342 542817144 695433205 152213809 503322049 626464801 856265238 901273916 552520870 418964845 158717462 712101972 537022345 517361863 551723803 29986535 218962731 647017781 601864014 163037667 257917988 695414778 306787245 671719565 314145360 497771688 227839650 346239122 90028239 73924803 349445976 399578030 299555675 651905611 127222782 550559307 824928997 389875599 670037119 655302910 567578063 944214033 465897242 628941620 311270653 502829170 800869683 455389033 455962680 844460449 274845712 651711217 892776996 119953738 361446353 297131410 596931574 676522851 395339127 943787546 875213893 112436650 726662929 346945867 991645310 666361973 718210224 654851218 813830063 211334720 181423554 424389178 208113817 517588186 462921634 690834282 269868423 311295767 100228814 451621684 178667198 466349321 684812489 663957056 517286771 295029645 468509823 874395597 545877205 737582213 853410311 717902122 280434113 483401009 64640238 873311466 795021980 68834081 85642093 107942388 878734934 210231540 844216617 803295380 957224903 903740236 678703216 723577350 885227503 623735546 811764809 920597947 331066491 405592360 175056980 803794954 807647505 908123062 567750865 531138195 509575249 639668024 270908684 55478797 453223064 467382130 479492331 841146370 138405582 205398441 566759327 960291102 582840267 235967818 281780866 143322859 456893263 786798562 839870641 290446692 322048977 652801944 106224854 255256086 25271823 336244496 331668586 443473213 370077225 715663384 116948616 560938434 192169947 350297723 349882119 364070380 756852286 95724170 199545684 952248068 43936499 481776912 541912485 204505760 677556487 373310095 516970565 984861260 848730223 604353695 602618322 972694683 969237838 482745942 456581341 428766582 554679105 820187861 18434240 185007338 672781795 776357887 512140887 138642178 657662268 141947701 386855779 166767984 769678984 388780762 456216726 165198468 471248185 751917328 352215971 472578408 292259824 225833891 510070373 995570761 577917555 736577493 914579099 620024869 521218164 333472260 557572246 80142275 888815856 27494640 343490212 316555965 155484323 969895809 406660001 206449585 642367379 836922941 942578530 561091712 250322845 91426011 291549473 384840184 795931995 36930454 12810904 299376384 60048635 491026694 227933186 4870243 228206887 779973399 335641522 524819451 92738071 98499879 441216735 955395496 813333315 10755545 43352395 872057797 670718011 645185241 273946015 222703325 324752071 460859771 531269822 931760432 7233718 219140773 696244893 308328752 794243015 292331108 113236571 750248638 456494185 247852714 46914607 197819963 38389084 56247519 96525570 855108485 589549834 190938211 552664012 288111538 213848384 260298312 857959674 640107484 651609128 373200360 876303937 863837573 933731932 58542270 558828000 307839763 232171632 348177832 277317397 203703907 496594907 607139442 938254769 860120398 800999269 503991349 544298173 980032894 268808708 212262168 344587509 558021937 309334438 171491551 225443006 860642563 750165866 704610122 557711343 719967276 930731951 461508774 699141371 9890039 217517849 899187439 162490664 524370256 104499422 995132040 805540100 698037031 968145675 604895115 284804609 738667275 505741181 631207374 147067818 727725671 803518269 837200187 562304426 248831298 662113614 608457299 570447227 401730884 449339410 445537864 417248119 799480074 947665784 803547650 779337895 124221812 844012663 610948564 904976748 365160543 714367109 93350178 133144511 972733845 962742526 135201095 627652482 451485297 667388540 233792323 563125195 508341532 515172906 713469883 468134686 299448728 847928965 188306305 81785304 525138629 244109354 953734785 45051170 190066915 526129791 359642873 408448488 258538784 927308738 844102100 284035394 198483980 600117927 90195699 92035961 114355951 597069282 423957589 218555103 787279800 817279966 515451078 277957257 628531811 35532321 151109133 242801229 931241592 970286762 631888242 56456415 635868346 906352701 192096266 920969391 941934462 811413063 403534518 888590003 221214527 884726073 357111579 69671469 627542251 533813102 502060717 835856061 260843009 643482211 173483357 579216980 163271035 394872899 260176186 184931422 867214661 38582219 996778042 243810652 259496537 935243828 755842056 727907756 904039963 663638668 645099163 974453556 369385848 825002931 521675605 4965794 640033503 938177176 913639530 941168641 618252142 975794125 573201048 116831105 287320917 771612009 957233810 653204467 503052812 951183462 458921297 664367484 36094023 620694578 9558753 35222167 986989163 694793448 727033716 917638306 596155967 44326330 269349151 185945690 125151592 246458950 650726784 845525821 315319315 468634869 608669173 578457759 777871280 664774592 346081170 157907963 541657447 232397500 696049420 687630657 403866966 941525729 789698284 75193270 714965906 456085939 554343771 137148207 57018445 637680898 461948056 979164511 155136758 194518167 467769136 783770096 660824346 637638817 333808252 268881400 412680206 225775563 594286144 633025132 178597832 511966482 743413118 76072820 967712513 816723628 530005797 839123370 819882812 200426891 790891631 163515708 180589169 93803994 232289136 712667165 466407808 165099399 169794630 139459989 354920929 183435999 669509364 264648309 829159706 912887473 192350921 619712984 37659897 97772128 977768548 590359078 130993095 382128184 155185930 564967128 375023816 692997454 168668448 752319809 993227955 913037576 411850147 969782958 853318697 488183691 250394607 824493709 730568726 365996475 830265072 607415702 60265577 222514418 772089641 927969765 834333912 157282811 325567939 761370497 978519587 708040014 592929404 609420070 6980921 304001572 813989983 910763217 638193858 230628297 302530037 924503174 997648015 490114777 873634821 887768409 649549801 314363133 26911199 908520513 311288494 623809038 45299338 529030671 715347872 630596127 174342552 270156460 127493451 692060019 208292080 850176809 357646748 409484344 479234991 905075538 376670691 998317095 141089603 478802896 338299492 710222950 410858564 760674434 673922971 612944126 890942180 280936132 952248227 672196069 420920773 625316995 416363621 372012719 881937367
746913648 542541952 345895186 382509317 149895695 158790026 318100133 944728749 757034352 908652544 588221142 61711185 361885954 875732859 307052003 6911577 395012422 442502119 684918980 830793343 589196450 994110205 576008556 318527466 344641968 208765248 751928957 218986065 868110683 868927730 260237075 787504130 960918152 611625651 88436620 116184 258287408 949746111 580008156 161308009 428225095 820556995 487769887 899591313 449492714 27166201 710884863 785675803 958193948 871465772 404511496 543460172 615414087 149093694 10041676 691188718 916183321 850662769 667960908 43034193 694380218 410613034 262908892 796264101 999615575 409859372 179761253 774107047 432023076 92631390 807069921 985614039 255764770 955111450 292209870 153145033 426022673 947245464 138585914 939029680 46370602 199482723 702762915 436658917 950246127 633693850 512444683 805022075 161940944 821554129 554488457 53818333 679214686 781419120 237767049 122549656 324493357 250326569 7003362 108254472 868882718 769841366 248143665 788940039 443945762 213887363 489996148 401038446 203074238 502128579 150051701 917442211 20278967 882707319 773109739 989619949 454518839 87465565 474812225 28395786 569288502 422660784 829039903 10672298 286900249 524344687 545249993 432256430 17081242 864532612 578712124 463749887 361669609 238809862 45795499 47990426 808959321 842475526 488722824 114706206 975470499 473991259 742957422 552873724 816696704 920889695 354091556 811881782 957815904 290125307 845077782 647114605 870744179 169997376 513894188 423095707 294593649 802558206 484690286 197678644 845188743 533298893 575285146 338472815 531542236 525433698 849865638 594205352 944180141 694026707 79408496 501391302 719712960 372473875 169058070 74392786 408865458 56631343 200913903 348011582 530770510 548786202 684191780 631514883 167989896 41230993 789336283 772445158 170511906 840686620 547068470 118462624 852025250 49538092 12973918 204945243 775307948 622515848 520505433 223065894 2785445 224919981 33903590 857703430 840630868 788222974 770989757 479285026 573112156 665373645 745572471 548594192 845744641 133134554 101197583 75683558 832676573 279141043 80642899 715458547 863349959 204548412 403195253 201182788 611931506 115096961 282065418 437419900 49180681 375803894 510416203 639935372 105014530 240697888 620026506 380571048 263641349 231528006 989233727 582744628 425310889 492672858 832033137 736863424 618334325 199431601 821863812 709574466 941505128 332061346 558240723 49334946 684885441 429624073 9383468 92219834 265162475 458448951 409471345 780219029 220897891 221645276 258249103 175478677 256601596 662630477 587310567 165057348 853176704 838219055 800449258 824037550 2960650 245330110 893237396 614665158 910649963 17411541 849790759 242450010 587565274 79971818 594299389 481728443 529521007 693270971 932636205 199813739 131573047 714048527 892787904 236703891 110527565 938838132 679223009 47088933 875655148 831497801 433094823 218599485 793236324 756990150 37563226 455252670 589865614 200608265 414753530 22988786 169024220 525716591 498780586 519735412 700637239 234784173 132664284 486091723 686027193 731982805 191045430 520504413 490582270 543977564 480839111 836348045 798299756 688591564 512767535 782100938 222834056 44412485 902179951 675289914 496494780 59229743 499165620 244655448 316262135 480284876 758968766 299021865 586710935 137739256 761759361 375942844 489117800 360335119 441674926 336602353 648415911 779533013 892669962 599849978 542958337 833503332 188619758 730854874 491147513 343315900 396180574 74181432 707782305 698639705 708050291 477954773 784869554 752696727 623521842 75940078 336779798 37955430 14722465 793090823 619756588 678594466 376725152 677055179 886101278 71747176 796471498 36794435 399490463 104878492 936681271 582986610 684761475 182197365 944715838 212456814 669438950 251721327 244369311 166062580 739573512 340946803 112983815 124332535 784362615 569139235 205924695 542051646 785341737 703929221 123460652 10353864 408373188 82436901 720564085 770525199 713275758 890243785 427403994 371849511 516958789 92225861 501514018 453302959 84875402 154808871 188879501 127017307 578883094 530443321 753475822 344191624 15289463 880983406 410622153 530945478 828979145 955511620 749650140 766312000 527295130 539328432 18524336 294869248 227286679 225345555 991336431 387172333 785163995 390850446 986506812 934790227 767350156 431939330 721929751 706353623 965030831 781088357 424180475 519982642 825839031 590432369 379248276 757501551 429367575 181680594 467144005 773429412 296953822 423765843 315326640 472721578 863540104 704296608 510168224 33732854 210473905 494123518 536994667 982456761 156137743 768681221 953700357 722931677 380543227 701506294 159670062 556129494 653750997 922307888 873207290 277270758 61457239 995036581 640598486 279481370 160331670 697801175 632618935 631518225 925136662 865035062 48371173 875817671 800731494 594164152 592316146 199637668 981068629 225216970 611106673 848606818 731139159 313249336 43429252 311997053 643211900 170195725 928285851 118779868 627224967 191673506 854713818 421745972 775223815 514844042 925476966 457194048 591316563 393018279 890004729 66914186 781033265 328731507 307510796 615142467 897548865 948887481 445071582 440927398 446589464 834601574 307637759 478109557 263655723 545876893 974862480 960295167 866864773 515400326 306478755 302842833 46293947 635713049 670403118 371936106 662392165 900953596 860905357 801901058 641952101 570993668 705879353 352916236 820784826 387718406 624352502 976754004 214501237 142885966 286858100 236743612 566646553 216526178 89668396 546974563 898044634 552284167 48097358 911758394 176069913 508698202 647968354 345003828 416560591 822654304 416781347 764213365 592999304 443180685 640501772 718148296 463946593 978473836 972029379 625439896 488263674 936536759 64620113 608767388 437036877 410710677 63836918 768527549 497610779 177602407 144570138 470040786 811026767 325218596 530818897 233703967 268523117 45201031 269670753 280236205 837619404 269004677 564134853 948732902 896323411 999933407 765521890 726820984 338343245 938841226 509572116 540635050 30686314 559341385 369644712 260478312 637965595 295416646 185766455 151676324 899336906 797267480 256746081 581279746 339345203 603081470 590918973 13817607 12393207 264054194 761848975 134993806 347048752 470563606 279352917 488354352 776539771 327428469 651464020 848950695 355290659 498244089 928548949 947953508 39218041 396929309 102917724 422110238 774861358 564803554 117697370 200126730 867595793 974573 854396872 185917859 389039418 821584958 83154912 959210754 786338063 565201441 964847342 41658306 863503710 3100613 288462330 572337795 983681854 597031624 290985779 68364096 322182780 434306400 279072991 465300946 133170866 621586592 642839063 438524086 883302666 219156715 244110878 984311686 670943111 749822621 979772985 870085184 677569319 603182849 533556310 629577668 785295522 255601674 285257462 159944807 394862956 304422259 471218189 850610380 737295309 499510029 772666001 958524701 930527843 211502006 856950509 756537067 33415130 361528780 367838544 577707623 87437178 676370056 983960212 632800824 370490077 551132828 880508969 529558723 502590240 210962214 142418783 80086721 922066643 134472476 923926999 613520322 783278879 121304894 339151273 987800562 724326462 890850999 757159256 743536403 460503541 251540182 196246690 646333863 468548034 22152134 153572443 157979978 359935456 544471964 539572599 240619731 26838871 562053007 649848861 553143033 15992874 388333105 834639381 933763420 27823633 531718916 226155614 572048386 390564967 442794363 250591653 930662146 371570662 721588061 631577795 994443496 896316288 346833685 558313100 304750983 368819636 405792451 45221705 424194917 735418261 668204057 172346233 63310677 109275735 557474580 789764433 711917365 531487748 583754230 122110052 834975558 733575962 285763882 435095065 688228964 732168337 135723203 719267090 181331462 536437455 969209711 464694628 963726093 522145623 634194063 82002022 184043791 584278298 137659368 476138513 315837215 785018555 502987248 327709581 383262044 372649382 95810818 629914542 732500091 750570196 514232339 546061787 548677138 629618809 806858307 224076985 709511336 533354139 354924352 746708048 668943009 338870470 760669604 585219680 329109231 554772817 703847447 224149968 582033947 478482042 448738251 654462501 154613379 78044461 42390878 165623217 467693081 27981860 859291468 254649514 428846037 492770578 613683217 713509264 28226019 225180307 819673408 436002476 4533105 141721887 362126164 283851543 317490941 645794731 633435308 291942669 80428379 35326965 390260530 32044014 64107338 750872627 516282570 133340920 15919687 420106274 926094435 637086089 655086532 82064877 349521013 760707665 672030053 119304682 783068192 418769335 900150200 867547393 798875580 68475698 775042046 845422677 261446593 449890964 752663046
942474416 520947595 664524395 677549304 359765440 232843778 10049808 85554012 134166442 794974089 156865584 744296590 607875797 375608485 770397587 75703704 894949649 5488392 165194886 39232719 901885685 132659423 572683206 345894817 950948663 863797534 706317373 974148219 745388413 232585975 727199832 840502834 832716696 561177159 804181674 877126188 300185498 116041613 794886633 884238414 807437550 734929950 115639026 821804927 847523457 323218985 134048050 316837612 402447036 26036990 609898096 124739907 709979103 80757354 657411297 661606835 602355868 94288137 784120996 984481880 420091993 916493557 39898986 482419127 798352534 989855428 665215006 989446573 936172592 520880873 287888783 665068526 615511879 920945059 385809225 614879963 297245227 683263932 625476656 970436632 415558152 205280978 400926240 202135548 762795095 437374396 5463132 357986930 706474246 851545230 764314830 72628879 342180275 342499379 51884785 748029362 794604334 708089240 51076519 3087630 24368828 208399011 211075543 416603697 749075251 80067590 984357523 650979505 504934449 93315101 183749696 770078700 414558130 771527663 252189605 892202365 291892956 379748518 968774073 896744712 883697311 765005408 723163271 355875002 387332758 25657322 283428325 826281396 782372427 782710976 989992462 935973946 556790519 653607694 659428451 614185821 516343183 153063990 655042537 364534451 962838153 312782349 162631017 119624573 635362674 770156287 492390870 202526276 373338570 251630555 179650638 874001192 434278602 380887758 980594279 66369725 253887017 557480183 166643967 298523987 144716552 649576512 468566805 719563059 859882615 95764675 505226521 419297318 13813019 418784297 556814366 440352906 459350792 507970332 173378591 314624746 707624300 480402553 547858531 617176595 251833116 946546480 566649211 510701212 686984153 712848176 751927492 87181096 829577775 626499385 605843045 828633824 581631745 974419574 395771006 474841238 559659444 863156527 269468675 283175108 164812193 911860397 260826816 693545429 871687293 613632101 601901265 391245205 428304953 865652570 221897220 805143968 346531086 826607858 856382920 731876145 614755805 196769099 417772921 228148856 366581086 656968676 401892 170163287 985525253 499953615 438270484 592765520 647557344 752000977 6394941 980704160 637793790 110592821 884034772 395185544 74844649 120976159 903810026 993263184 153009274 17021712 854991574 31087338 902129743 37033311 212334752 920222963 864847851 3696576 362358971 896534110 638501907 927820280 16627786 722404902 774164982 870062555 507866572 571972822 859839918 255080181 593090750 314625355 114879902 536701350 222130957 428701682 445929569 651206901 580553792 601728051 242318586 927686285 448920771 873499039 302257596 330908798 991848679 536228043 177164243 347608279 980486193 39738437 366919376 151935526 390704063 449894986 330941525 176017999 229923827 702318116 216577578 875418118 546182328 603214174 919506508 574599173 415625472 564472156 813378152 969698079 356103544 146242723 200079211 216274011 82214931 713334889 482695545 920962101 573694459 522062942 6922030 964421176 870703329 704809023 364382023 952209703 386491917 596676885 723818909 871681215 308605399 476837039 763913104 977308496 954054708 847233228 116021231 299303468 852455536 175045153 314624932 840536598 925296734 825830922 696479918 623137092 443445663 697421976 176003986 390301511 385750696 681288640 873889427 207474256 880078827 262913167 475683563 64181265 585147517 586115688 397088225 673929298 192718403 241900768 833039809 446416615 409674665 891887842 856681974 950714717 846447714 501488673 796770643 498949546 235387332 764609880 991086102 548122170 841867688 763789225 291192160 233871630 728960981 651667994 976617155 402706226 155474563 129021031 857223781 160511055 85439320 228259802 363269226 559509498 462621334 389944304 178476249 595817637 541548331 444999281 57787888 190670984 345800153 883751387 530802931 866798648 467871315 425035565 73341753 102573570 235553932 503666313 348047324 384865785 469421873 660149261 320558083 565502116 455231575 166310790 752562104 317404233 508090402 38958151 830238382 234245818 971609465 126917813 568259865 500906045 404490507 639647577 182495804 897726669 70275122 390655852 482673508 694513551 559245226 683435105 277103233 941866025 40360665 29110986 965276976 806997564 779101117 673377281 934404645 31556017 929985428 139260816 231800649 969382011 221583250 748110740 426300071 256070874 613031309 613353593 14755407 340523965 504036685 188369752 709477539 623691661 206000488 626310375 102243259 744737781 239302163 509265333 29447121 419935166 740245922 356907516 543950331 863699256 442333257 351607237 483714581 623770317 991136981 964642748 753077631 256460183 317262100 624599056 159533855 637988708 925142743 97175108 472257893 347734776 780976410 429335487 953745293 794570084 158683264 780736629 21132880 71541132 794422469 544119823 368707566 358513134 23198017 972754835 898203751 433261022 258108635 745710204 615524728 557241202 992413837 650903799 385719870 356055697 889924473 949196493 642864632 509494205 705477386 995819319 490313012 478037600 267765828 872169360 693869655 936318596 380024815 305392125 892652728 396173348 339237558 375829292 688463101 386325560 799478409 37627623 93170229 921317063 573841146 774350223 186692330 586280576 421457630 443067027 253856298 485787135 221356349 120607538 369020621 407954603 736324571 897618633 540942453 869145082 271018613 987415489 234502417 96530373 843634645 703841413 866394515 892946406 954117345 250472081 330272419 966793374 676720001 167128933 950452729 514068749 129902623 830553612 910705882 14282354 143270022 160949690 750711884 53679856 484595321 246319852 320978302 163350455 163451969 330895132 627808358 709804043 676295873 811982523 272094859 125098531 270615276 950995618 766565737 223234031 427304047 66607923 596092793 552742405 979803909 25807986 367240809 797069479 567898198 93818340 109752381 989257812 491212852 125097705 215519223 70656469 209958634 219035919 751462560 50035787 801248900 809450967 315626300 70234489 155730747 946371976 571140437 166487670 821253540 728091233 963670272 412307423 598448266 517246748 645681714 598439951 203690977 793012932 527835720 732057507 693562697 432836718 667525963 821216665 504621165 265014119 597108808 656393855 488797106 928022292 365068352 816041780 496620291 673350519 290446361 588516909 378644970 206145458 611106582 194593884 527283178 4506192 715029360 362514518 720607190 427121756 847575078 169522739 28048032 785928484 596535862 42949855 679950103 362565333 378217602 891290354 469174437 986479884 332265398 216869698 96368652 645048380 705508945 38477916 524656566 927411932 484977555 861666168 394427274 280803910 402556830 581427357 369705343 379644830 520597164 609559203 895274089 618358299 582566565 311717699 180539859 117437012 714695898 973614924 471030726 302447295 181427531 7278422 926696000 737230934 333914341 858913472 811471293 470045457 174146842 691696598 139716317 756607386 118442712 344698012 853680054 942547308 479442473 525621962 832665862 654926642 868262772 643400120 799220951 222227070 734319840 930430540 605900398 174644465 642412972 870438563 283631443 724781690 596936439 405248057 416885607 470024350 545724788 130158825 631517658 509085423 370082020 691730431 850000653 188969882 218697130 36568046 210986105 497186876 921239905 325292823 813890691 144917528 684920671 679689839 66424746 646081657 522674794 330730215 421022217 54854264 819484162 926344781 694870554 449009079 310962118 929870308 423868872 666914594 699984503 817655700 437224846 752599292 464677373 337422985 591546823 28693334 831823268 61188825 752915028 161960526 893034982 299659294 954221984 554228511 387002270 342801344 341251283 815428578 436069771 682338341 645212576 423887137 313682441 179661730 930606982 502060055 727430844 227269014 111210390 406837303 850915302 740736673 19884047 117267345 824943730 693662188 238860978 837930580 284660119 653346890 42428578 248883433 709691345 221922848 189373876 900621658 325745966 717085667 669635652 633371210 591834222 779174187 705858958 342436611 898561430 855359393 799519905 2716756 609796829 119357670 292926049 566151851 875906736 18343437 890856783 715609606 746032457 613579456 453919770 329243263 594646980 487732095 505645690 930174563 260787430 8374420 751002046 831243912 425516320 729333230 425675935 707297224 136057806 848136328 734911280 910012487 337452829 748007968 281075783 846102176 332397058 49055561 808764702 375432167 617163859 271427533 925786871 125586134 474468088 790151455 292479116 949906688 806521255 523975562 456305308 340762820 122021483 988148600 76621610 651384090 32618819 778767868 927816421 14083217 238447233 723468468 615212773 473406974 157365421 201944289 25280103 739898120 445211856 367389308 525004225 412396858 706411755 340256330 757069508 552842414 271919164 899590237 614826891 319263891
161944795 126746756 639460611 54089146 432724099 923426389 280888297 625636135 860751275 578470299 703901630 11098541 41567401 293887903 829035264 111419290 71606746 102099558 87958165 625967741 289088986 280957462 975120436 706545462 801705150 211821886 584286470 624204528 578084706 488247874 209839565 311902231 898116002 371724298 481534292 23242052 147349824 125058992 144480234 895669825 869146466 551607195 198818009 575683994 991380233 937819118 673001977 937272567 272848450 170458945 331409300 659227735 482766792 117431728 527831743 79208575 300469379 909126891 812703085 87299017 304260320 941107739 544206078 161897003 931983857 878050212 157084267 890327039 224855635 417497101 318264409 358058942 188445753 337802709 581558983 563889626 784897699 392933842 83603971 682859412 702510396 357527336 407762923 65724491 405373857 437573306 599814999 829142132 846641634 326010578 671690959 329240989 369244916 371063826 504233031 870063255 23747035 374300968 991743599 325842805 660687253 476806704 443055796 951934973 879599888 808657074 867975502 309391911 31018237 704112943 634101078 8664924 962852087 958913567 511694055 229519888 23288620 554676565 45240963 871588514 818368937 61397341 543826712 934652367 563937127 663229906 45024003 596930665 667485446 823122402 701611222 643505090 841845705 408140522 648908938 115370013 310870809 399308992 709220943 942135542 838717787 129794172 116163393 610269640 186677574 380465305 128960658 882618078 751175963 898981781 139727469 151293624 107803080 844718696 881765793 357581480 23465775 775020664 290715248 801111285 76312190 671931546 571520359 401529080 8811302 92867947 87045770 720026711 953434033 604317094 913530820 584854267 892823471 569812643 96613630 919227311 826846914 357352873 10658208 2790228 48020863 274073616 567124971 385068701 54540957 356621244 41870212 767541123 603930852 740206440 94506820 93572986 65544013 498279780 520386015 337653474 522894941 757154624 743007781 174275121 680845327 89080720 810026253 362703786 479957926 743217282 142914694 848077227 150885145 34985061 903507310 254189193 926750817 549408402 718776032 187999735 884244250 114440822 29396926 938379805 328117904 363601404 285008291 947204000 836221847 300774282 146656901 732931108 373957926 789193029 330047127 380906242 39087229 640552093 450718087 109289805 741720249 854453373 441505393 892080542 795959583 654642592 215892210 181235290 542565326 707360468 500323515 703186793 535075388 768072402 222540677 872967035 181009354 850808646 84962027 933569519 317545355 549761745 438821628 913192340 562913552 948799244 388829597 790842882 494800592 284757619 681025989 672068465 983803523 921622270 81634639 140636575 381404546 947021576 405010314 688464055 827892086 500528014 61623851 176214884 232117626 233883444 877073197 5147397 208803259 330388376 821777267 470341253 478622502 608745208 156592738 560286598 102094446 836708842 247783794 511740195 337818312 631150206 780467852 166732218 601730830 479408856 423945066 814004813 961796964 983437497 26542579 655984185 167354966 535031543 585575305 287421867 678205067 49518800 703169512 337815759 87874934 318603083 485396245 510285300 172284340 472037716 564123015 168206223 331787441 390337036 714218414 759021742 419924733 906844484 44452959 604382733 640632457 196442344 973237161 308947982 441124514 654278062 689432093 967061182 332486519 174973761 465576398 182166992 827041224 851887275 911913956 495274061 384868079 397989122 899355686 385711982 284857222 202383202 45743419 679731011 946629670 785431684 206694959 510967796 973202830 935172573 408417049 819966119 731436762 952642764 534966104 348390875 299355528 696440741 784451598 481407542 627492387 265899942 127355726 581625476 783595620 560712080 583667202 261257165 549766465 714479217 615402595 288245413 915049493 899055904 837671278 509523220 300592946 717497594 971994455 648790552 186915683 493215420 40763690 604873398 245386039 356562288 760596952 498620998 221192783 435407056 368215848 968238478 75720240 878392909 147886499 540427439 832684818 944443450 426379560 552727152 513030995 315814833 731845588 518906501 847971226 476167985 22721816 317568579 199866842 449112369 994349741 694714558 809810410 995765500 221542092 686640890 398518186 765697309 141030806 618848929 943187010 408520212 716030799 31598710 915812759 755328322 537905128 483443661 150845919 707370910 518321213 923990672 956187092 740588970 257071685 392947235 595948908 515201114 794148445 972183670 112368608 37869475 975460949 829152060 691880719 964917111 596502244 560894009 225572338 401539702 237055982 368788972 698075672 45500136 35268019 229429537 523069683 650153118 552075960 971437630 408148391 408501693 844464030 741344122 68947784 280216241 574776564 774669116 717994877 425207159 216320893 164436641 315758758 270614280 351842680 983018769 916601285 81171110 777174443 573554799 523630261 176200789 722052400 41001606 898023483 456998303 584248978 598956139 399070556 761648545 892818865 719341937 71464481 285268713 120768855 259319331 156838331 493276321 113097414 18507294 540294302 771351354 44293114 188590415 915529727 113561979 996339996 271376520 730698327 29444497 801137051 510391169 299983610 337758922 805752801 400902172 424191365 355743350 825708941 95119006 467865741 663737090 481800914 276992067 12798750 442127988 75736021 155781639 806426754 915191626 125316292 323080169 411995745 136152821 413794808 672332156 400841131 209106741 909621070 242907067 925692906 533624139 36588138 743982358 113384401 955901987 145133909 387052731 202470496 251216338 976456133 660367359 18228650 334007688 393666938 171762251 304270463 451663939 509318776 191089711 83929832 307665094 395112682 155763155 844635318 417632700 308873138 917698084 489751956 299772639 221690124 256950419 719122186 742550225 391940893 221533664 483599811 826554424 932165345 642883415 95707904 600973093 907522401 682415224 176967361 652225810 210050090 636230260 544437766 849792383 598947421 52368416 316271440 990294707 551256997 333874783 701333810 691394459 286616150 234323723 357965657 334073297 850095870 186446092 649110361 384808618 546477667 119637499 819628579 469580275 564827572 349587493 885377144 6666236 881966691 394335791 214522373 546740295 286002898 911499932 689395896 296250052 343094575 187751241 371924611 731723303 955564280 944336984 998889173 182703710 697932178 157812145 170020826 281187058 267148718 186642465 298848145 722534026 754911802 361101006 51293128 229439845 183940755 161476613 154699410 677904275 971825375 543404869 192470582 678662978 106863335 541575548 291177892 598848923 533987491 687314831 254999402 885843879 1520615 753338397 85570850 775227219 417546404 712086698 436487410 994916327 93641980 894724467 316566005 404702118 177927729 4875540 750695265 797375548 991672174 931400784 920759375 10760825 648762603 359584817 816697849 1885877 722155447 462313177 639684168 303735324 219496470 898423978 584133482 558024608 249566234 223161438 35302658 530826046 733142173 557438278 704085298 343392415 775588388 250107025 506976919 475244468 547951302 864163838 1397897 987268449 844867008 448632830 400128600 918609628 523002667 394272720 97398600 771586230 535129119 74274830 424520794 898212462 722205652 48799547 363837440 44505875 759620650 452427804 397276467 291280115 10157153 464490458 99798244 220180361 167432663 491014597 85247445 978537167 356265047 203233643 107748601 219647769 238751347 915026114 107769994 985976983 983069755 731608682 386947487 678624305 86525952 971074725 80769605 532283226 609620259 605151704 215511706 408577946 155937709 514964159 651803267 520535230 394920991 558427039 516701229 418935159 484009305 646725633 10421882 309772683 60593786 672445296 255670888 449930379 405839038 214161110 463296659 265343342 16345969 176740062 292092325 898425774 311544356 44530898 666253244 420665034 446708966 312550016 60846527 148661399 289669686 805018614 272105792 449719420 313546717 107378590 811543138 319102579 514547489 306456104 577469986 190679598 814803467 96572374 868591648 269239188 797846468 875002744 308892772 289676150 35369318 282275280 247001428 182770675 468406841 308725710 838257024 846993755 14906096 535699911 358471345 760556323 37394485 846550681 417493934 800278121 581662476 406606464 541197485 645551773 206404896 744638633 269219802 238476649 830844981 777570271 336139226 165882146 119129703 242869862 196699340 324537497 595154099 886711717 528164514 266634793 691205477 710482621 41960395 977173407 107576161 360348835 682384697 575765672 173829354 609438620 601220168 964701924 482799849 241903837 161426528 560459206 39442838 911089178 514966246 713308025 229390491 178657305 326828656 644315055 94000744 819602720 523455948 857051680 883207517 601082747 429509041 355039007 585372524 496269558 12680425 443343071 801381243 483137381 229514353 677497764 431248278 667672947 628070839 685816151 7560299 418812521
475923235 909859527 682445594 624580372 777353128 486496855 298238339 247382824 197569115 900486857 657807739 91660606 36169646 279433734 134989595 928427621 701716082 108912176 466550743 999877362 29889357 390959263 933552215 193859086 436656168 141754094 478382493 356808924 194168954 753838181 958388449 669187220 2147625 750211602 722593947 853042840 956461244 941258019 175735617 736739849 187285223 785050281 433367633 550492484 693213477 370260247 538435512 936051386 699561510 711915884 328954933 905702569 469074478 755982486 602770043 424315777 475018216 887978471 212454345 987759712 390668278 908763801 380126014 782474568 416303792 466118753 169564883 788479471 486252502 106809967 843010376 446034234 904970416 521402815 661972327 160358442 921200501 830992849 875280374 397796073 646879142 4761944 337541159 397056548 363467200 280906971 501033297 405191234 701305019 82996579 346939720 184206030 852293024 737634798 513568042 269596565 204276608 218765071 50679805 886258114 882673647 191230227 211207931 517266205 86271471 122738918 72031769 457439147 798240111 755639040 140036503 57696530 717393669 516424441 684585348 37936443 579699598 448035779 655973270 862125687 492664729 913785879 709100028 452719108 277211897 103568808 228472447 604346772 385931868 989599715 958750560 353432704 356533080 650623724 923931432 508112291 504454096 548829810 593889025 990635541 902884676 406595563 200680397 532602809 35489896 958101809 265055652 770239229 408675693 237318595 519592885 712985138 94676561 150815439 55247612 53828806 871337132 572079163 17563910 239944273 125169881 221409133 849988550 385117512 648143633 572136696 82955095 470430308 626586887 198630482 850327530 664836827 909933942 404987092 770465318 87087665 999823352 517761433 910627064 518373518 893948575 396780786 11486405 918733782 376953450 374394498 569951615 451251449 150282747 744061947 662408302 927326573 208823729 244666766 830964964 843382006 293669717 361505400 708115095 869519458 131985708 777479419 620239550 56927343 634960249 361595107 244078357 782604314 712530050 487394718 985274716 828287420 538088350 458447439 705615977 770948730 433844856 41182569 794323303 384915105 339812812 107604738 708889390 43949720 295716641 353811392 839535729 863289 200009601 22314875 310376054 273392076 138799937 266117356 367239944 807660485 103545465 977178651 216577054 550199764 703925646 626990946 522922697 235614323 640200011 167271412 259903194 999990127 8326350 689323580 348830564 853278309 371059116 314029605 297654707 517059767 661577052 417949944 321028875 97911029 661971165 485389117 774879848 650698391 542191297 277759377 21228616 661724761 222568939 442520617 480721114 125017523 163998897 775074979 501646007 584065205 235910411 909233484 645778044 513809208 446197121 849095174 553237058 829054041 220278460 114505027 450613383 530857266 715044117 178939395 639415901 636497228 36057971 92839715 972763103 188026355 818444477 418222557 542907870 344338964 525651204 187003256 658893184 455080417 139323551 238571250 376051980 496425703 757803336 673404430 198486827 292771723 362453076 269812446 19264696 991852859 399270402 196977347 600953834 187867260 67644759 415728140 949742390 35167504 161008147 569399850 566421016 828565407 623754779 243674481 6375761 662634562 501753824 524014737 50412315 970763210 806902363 51124128 291659166 735594132 339707323 178084983 383920410 700026835 120349819 333168508 519116959 617379831 882653732 800673207 668357812 366910322 867431447 361541361 783827847 804307815 466310445 753206455 967076351 778602034 590647416 938466249 368298577 128015557 562343246 703897314 840936971 697283259 312477743 219004038 757513640 824654339 519654236 427622633 488002891 63929839 332006995 93041573 882395803 266443914 733335422 316246836 61919328 928753569 663516747 358831137 748400846 669598576 162545174 925406730 894619400 923338892 179441781 197267020 648951658 423420148 195252509 52994897 614290785 2244212 472010247 114311 24475355 120987845 581786265 430445962 938972674 212874440 774865733 548761300 589950153 494327572 30457340 423022943 954056492 255582557 652451239 691777634 164749677 705589289 629671954 262884413 876394639 305796490 966877375 222433740 527126752 624938810 453312622 966902923 608199467 557705493 831065141 33686725 314724222 509839894 541318158 403352082 836939353 723787308 792175592 871030786 769907668 201580265 933672073 108582328 266846663 446198560 187072901 540861706 523420518 453608005 959848379 746927651 652624956 817098450 972124092 876001833 138977465 69109696 861650189 695165312 445621016 706155645 986518174 692844630 417573081 750917760 348121306 407882034 450373600 359349950 719519371 485038811 526173804 952239136 954737277 279876091 665596530 60299131 679773804 677082287 804252239 942935212 615498645 540943909 697804522 554072031 652458819 356512307 24859586 486108989 948153894 43054390 537489867 38852399 718180672 943887541 233257489 407741110 861533617 393802325 549279177 917072682 141816250 492116299 644034736 29723843 472181830 671479893 145441198 159733076 486050771 569608434 729916341 364471602 572362403 55581996 764681567 661587301 925244800 260368605 522007476 395079788 509224279 975381159 640300806 264860755 811344257 687982127 966332015 389175195 81453003 204231065 265655014 320711127 361445770 438320756 606379615 640908649 95022894 81996423 59143089 905663620 816172157 764423765 487243458 237112587 30926553 894004218 163900134 78380841 144827406 320046640 951757352 129361997 964489979 62034168 374706353 559193288 953209166 104334758 556634920 671771998 892589077 716531360 545195803 551975756 670560880 682405879 998384499 292170201 718571338 965740759 673013258 987639998 722772365 239578131 279034551 276375252 676313586 849316054 16598349 535181256 528301989 267228578 346496891 254388598 556202632 104171602 195292540 697990338 294955765 548653713 548704503 48445993 217741398 474510045 889080476 996408581 842326466 621477354 839502921 286582270 928867015 570427669 385231464 652468355 371680323 974794691 317051297 101767041 689078009 598286786 398374594 474174772 91145946 408703967 973857684 217512014 157209588 905383961 473431814 783996284 373656156 946027186 645453798 968357360 140106981 273344699 588538922 451189732 602411246 761673575 314775109 797121245 545530746 326891028 726408227 848224137 364364494 701162528 67053708 841248302 452863312 572210803 313302223 592661757 676278294 175412018 166306381 189213170 529317478 561909993 368880202 907245563 373325096 142374330 253973733 275654302 880145126 255164364 194549892 270062534 852612227 440419846 682824434 371726735 720888884 506865030 993567082 459123530 693084269 528425104 947266893 741039138 483284415 797822284 738264463 832308726 871585379 566301506 258363993 739975620 729077729 966769913 569630698 599579743 697994361 896460741 792703648 343511543 189786784 204973395 10743626 16497530 603146771 806294395 213385348 432800902 250823442 864688265 475314752 660078179 564523511 286906610 720362222 165143749 987744709 579615900 652385659 607624023 642639813 727956176 714831139 302619931 324136554 132912884 501583937 161503048 697958498 285920077 579076088 788136021 709277447 641151770 777159635 670123785 580180219 877617456 72477146 392057018 904059057 398122426 847282667 773317059 67470148 223212988 771535408 243084436 794718645 377227501 320539934 898030167 796385206 342782206 346824894 433380742 941211952 959324577 325985524 350115834 872373831 349894733 846325712 852654090 664071555 760889189 580865911 633177386 662530504 706987442 746609448 249847446 334212959 37586024 148617660 626648334 419441507 648361 846969612 726048178 227729541 649580741 143645622 632750163 475645821 28897793 616916213 426093159 191184546 435872366 381239080 256111055 53122066 493295248 502650649 769112644 866008762 517988835 835598690 487382047 474388170 235550081 611573432 169510865 117446454 276212489 701290080 328430776 448053770 119616417 933070571 493673634 479109610 73447015 663631801 99480262 512705758 251864354 365672336 343512117 442299792 995988990 683771526 104956500 183479745 1243231 488816195 574450070 809395801 97572373 491760682 258734310 355481338 679904237 614119482 600471890 363245371 730737095 352694557 68532273 330966315 410247756 354398712 97938728 262651516 199440687 994754155 187621583 485487507 646051536 74923509 915730510 426197313 787720510 524702971 794153110 21435045 601953945 572146281 108260891 486865167 846720035 348336677 180174178 852612869 366348143 72519796 968039467 57114573 365032215 871087104 178122211 785753555 605105770 606228359 117331106 266805751 297479358 7199715 934029519 223460447 179776924 34046110 207075652 540325659 596528515 260541240 947177772 338802658 692697773 567401237 187347548 207888113 895357341 222728442 647944808 827220236 174912058 882048284 280708260 907722930 535770559 788005367 172666883 182908104 857689227 131758473 561820503
705563634 294051768 89073807 678894242 206227128 374533056 575588570 240413496 196786612 822655917 53220657 519337923 664797409 152183636 338915357 62477083 193543393 560194190 503061193 926961588 779843976 845957419 875707435 550530630 624734543 737981406 725280005 960809483 292300787 779472131 282081888 155813197 609489228 878707041 944242409 545155101 833630681 938602900 913840309 620796692 807887593 335354759 633696603 696413163 176197672 622716208 591273949 476968363 29966818 222224066 634867703 149995943 618952190 944524611 394423360 137834944 766465914 573916332 103348068 442734469 509966068 389436522 685337848 523211087 644101547 827507365 607166467 967595928 595251614 280866648 323257817 376004434 610349744 257937791 745014258 9013041 15170969 569100827 64023422 30670480 152547557 730059330 455668758 653780743 878282397 109359463 989575950 702633041 592855831 779869069 896494248 45520827 285980695 610134362 683304103 710986979 126087822 569187285 329168619 200012639 689217318 55713881 774278399 684699270 833420953 17062603 180372660 520249688 30268638 617206739 719547733 124274460 827135517 87971232 201695874 766802736 79456940 963897111 132936459 818211178 897186010 530785955 86734034 826167860 181930259 243522589 989012623 928766523 733934108 510486570 599012323 957414651 361328619 276190655 911188016 833738668 904935080 314290371 496742003 100696924 320900146 569059559 667556970 150168131 443821409 307932737 460054708 395343717 933726287 380571336 239420297 720646923 732539786 501282235 262281100 637775778 24612330 380913299 660976166 842952616 777498618 230765390 706439833 410573406 104205777 185496093 553766465 669011770 857618087 474001256 406892904 61270139 5115623 392223414 741075444 920378743 141470851 671772554 876149593 404129089 138473096 451604177 761524098 308931814 515502569 887991009 798367861 399492277 781939026 502336115 839033088 848278783 871536729 727862378 848389839 639022169 657885273 421145223 311215367 560251355 894709800 906464260 850171582 372324995 445068044 339528598 821742868 863706310 359819875 762984925 861172219 479429002 56419661 894583494 399398900 743322424 600430727 975320283 177315160 113935320 53061356 354241613 880989915 686222897 840847453 698456467 415904177 557157633 466767560 405565421 533083097 6435690 441307916 369373118 984145001 110550863 803173487 744834680 961342739 630225837 884885230 264972160 317674273 399704420 424319968 350867939 120008162 650071566 113246323 147757942 950694695 266533202 150865519 252270032 271073171 655394848 187095408 396212318 730706401 28926748 172420350 284212963 329353279 266068856 558275183 435451181 233046634 692245350 279250165 976908913 856127508 672787916 127692245 831495925 702851463 240667102 771636012 989633932 204715486 599335423 750186596 936600333 951625735 42066285 106041732 580580068 577114454 610169971 40999902 184964331 117967766 537290584 708617648 878333014 424937972 272344528 768493284 5447796 737773778 93878622 90029457 634588722 767239668 784936389 91709962 39544659 30615445 731482903 784089138 293789257 840053199 523561085 448984937 711882165 785523988 254665000 2153335 362360699 302359464 90259591 554451709 619167062 863014148 308583842 741803581 691084459 541426428 698167879 911907213 774208224 117927159 759724401 607031974 576013907 16074109 957974665 839460216 8937767 610252400 752396447 991178280 666626700 472500497 59325480 410744496 969201613 22601448 439676118 192253814 511945952 670406182 906625383 554005715 757682985 555567891 253401201 175446666 356144853 961128874 150863259 452012163 729025600 764327128 159400369 870392523 132559408 773648893 349752677 800537712 779357478 586361018 999382975 948202437 431284766 696006350 693926309 430738886 836865977 544158670 694533350 809516303 196256742 363504465 978631804 160461054 712300942 838992240 869221264 382004379 354660680 170854657 144947124 887520482 275337436 378590271 58890489 676360744 192651255 678121775 307530499 399520906 845562405 590418804 216691602 328376116 312477774 286437162 620847820 462319477 240292462 618155764 511616967 482170797 634876654 988818462 206309360 835726659 946261086 757654049 765307220 531502093 660575144 514097573 592314402 8131701 647307764 383442273 138014568 615960466 268342912 988455007 38522857 17908707 853596842 626541984 839612543 8957108 938791376 500384534 823551167 957539650 497011802 142901345 33080350 850403843 341795877 834572946 685045239 681823765 980242929 36442812 895648397 565528724 788064396 453388430 262558741 815090689 397630622 692513688 731637455 321472448 119579718 731743342 239674376 379853210 110401076 911566261 434058108 560811365 82702815 570884226 45535928 322400325 575343037 901566873 320743470 892328546 76565212 385771589 383410292 281274067 212474514 902994628 137403941 297702280 946372013 598997446 885659036 571112847 422470732 844303527 132534487 416916177 416393310 911842956 417129924 737483469 865005274 178046788 748086164 840885948 235050871 281622153 601581676 128344419 689303304 792477844 500210362 827601974 871195900 86813795 849470016 21655964 57271310 698507480 618125580 838272332 660811638 341296464 379836991 775984245 496590628 190398825 740776864 753268105 343480116 653265684 987466090 183765540 413384315 81833126 973307274 428416636 144397635 3980054 291208368 129994669 473077537 652773506 260732720 999173168 731938334 61498801 872026686 904946248 438159958 716190351 745823393 571525502 431455730 947615940 947725938 937392552 984711266 941525812 741285355 629296652 174363453 494024173 37365792 974636325 424232175 951043276 72235461 477398313 710653180 789928573 155740922 224159088 103099842 89458056 791714196 36066697 442190778 909813899 606570217 112138802 72885452 829411658 592273323 387046190 590054897 166008012 640584557 372470034 711548189 7493526 593244576 144539913 959329374 69849665 837628270 240803923 609650387 667433087 3285804 184992340 334485602 290717157 36345180 734186929 27154714 955950248 1367396 584474242 771526520 853522114 869035304 949946793 576954708 820542107 581445805 874352795 234329834 818791766 431114256 572678170 587380793 933897393 45747573 98274264 586496418 854868826 837747208 488967648 122775393 385918409 571705248 896425283 695136015 137313636 272521145 583370389 571632629 408804786 973807217 129713647 417185206 121824510 131724885 205107279 106355372 485675420 266990008 404636427 66196450 560067918 265531153 469050405 591064039 728945933 25836852 430384245 733754758 838935517 799745452 3743630 428941459 547512984 865691037 820514929 182801714 420613424 12624699 502936618 874633334 179714741 42082172 463191007 215054516 642406306 421020084 815990360 270036121 385858391 574358836 624996474 563378407 866226105 886294052 479679040 498172634 349231233 108516822 901787567 734412168 869662915 305001747 565865351 386375820 256412434 439483048 368552271 902982441 567894893 217196315 370742957 815915523 534670568 485071416 847805665 12714859 923847502 874611393 483762399 507145202 716896515 690603283 125423663 972707347 375125694 370790757 924697380 381029959 994235173 794165605 848633988 693681482 710378312 684087224 309496994 224378722 18475342 976460978 916000542 420035911 328247642 228333123 375227418 57859031 116856306 117536972 387456862 776068092 213323382 132373830 962092583 809384178 366337013 522165557 949476680 811968471 871976950 440934369 538411831 51404614 653669161 24793884 202868633 793096226 220755290 8079919 257227789 386311813 440222441 300588270 521158443 332213252 285063953 141985427 162553130 210209761 290086419 151007680 153312470 663706783 733541955 905041351 668341800 166034577 896778527 834112930 753298985 248343516 181931869 931474867 922312731 144152518 111971488 519945757 286662033 373551095 372376090 147456495 21241492 611752387 612288296 668688267 855145697 613266906 952043128 135995858 766681010 28663639 70430744 548365453 262156239 648541950 523885332 993084885 635383602 488352764 263922103 982736133 839845979 968274623 296324595 309942270 3389475 476354257 16773198 883397166 885943544 581455584 837858887 866298798 3420158 446692132 617085859 414315547 661208617 192841585 390269492 851227767 947084443 929535468 634207322 501472544 808929118 958443090 497709972 642892971 267109134 619800843 283137363 505994163 858841456 876486153 119425773 363770035 156035491 238600066 942219537 416213521 574481193 258799332 149709156 803814837 291040623 479500206 181169696 699347804 629971622 73179249 739870845 696692540 418840184 66507756 399022139 998947206 375426590 859103806 749373059 695731426 436274799 615083716 85552408 906047580 431203255 665634358 179490201 401031837 698859378 17189016 167592451 627054836 568881074 790025470 998368302 382064343 632087959 598534568 774058455 708680300 957446940 154144446 802083026 512406287 202452434 749617528 816139331 859775178 656216610 345796595 802255220 447315510 785002597 194343848 287969246 253063315
854444371 598797208 569990679 136042018 865878931 950777700 798278539 478890477 334353770 406674096 838339940 561904757 527283845 490911793 891737178 436591433 678627312 520588604 630014045 866966788 847551023 610686897 939856658 645077085 526703189 744893161 322967445 950684878 355643814 550358401 935929999 398267890 422140277 203527516 177828453 313386880 387395870 1865755 43382808 976385260 859580635 523033094 312869950 736722494 607457533 989443190 732102781 214089049 87171981 860673482 717606198 361796048 70607837 47031852 161121141 161102961 937400207 582179330 828916486 912910482 107367490 335359618 99484775 504361077 560565309 652548982 285220800 518740341 41391177 201888816 32032935 830596647 204191810 396783831 669620690 388306312 494898870 531445991 940088331 763946887 387649556 63327839 107230024 38876170 814298211 863507344 896629996 135783242 8052522 919191066 358531942 294160718 437920866 217806066 930723079 520208389 412345781 634782344 262391295 764961593 792786699 689831793 415828915 253426966 422596638 693507406 778324140 953508849 796570197 527078502 493252773 902673504 268959601 70698275 325158229 209027597 935429854 489007824 88729279 636472180 73863735 489417569 660218828 324804846 948300009 271186472 818783798 769066472 687471999 734593674 831333416 495723418 499524636 196255705 721400105 825697970 685157089 893640589 993839445 931262486 353751133 935917335 549002251 670315820 359937609 371637794 619235521 606108840 541768151 750836322 912074981 207605317 632452781 912201567 356636861 30624334 648794280 817954669 169405130 340349771 604174157 460070249 985823248 630619307 140942685 383188199 569288636 349386127 42457547 151661967 545927695 498564052 642991398 686724796 553789135 807632812 881378006 696477866 539431685 41957391 760942333 497184336 865502303 884077744 686927290 182433468 227325229 772390634 358215430 715281700 560876123 670788177 702449454 81357953 24838728 802955715 521297722 682296001 370017767 421986668 597613236 67110828 591601245 658135928 942596754 941416176 753704355 411116087 790580792 595281093 801627198 46839384 33255919 167031065 304356274 217691744 827935307 528821989 984325670 956011035 13364888 496856830 474373221 36298629 908656755 108254916 82872920 73569483 263938992 829282789 353296306 618196407 518021613 254374986 78052265 234631076 870996339 200018926 684807279 812221064 53205199 667751190 819450779 815915226 510584745 63043217 736598742 910367622 518293536 389652444 627728999 511340334 138739241 823826384 933095888 926499644 798747 201611304 224653203 933885674 38749384 850068473 785515777 923810032 373511221 772711144 943790868 458644055 956426788 79012382 375186481 428050656 718363568 620608951 861858620 267968062 582659080 916876894 913584128 478393615 305755313 135415597 769569284 349834033 857395478 768217581 498687952 75526894 775063759 302840571 381184460 861960105 34823547 421497162 353047159 367823876 891506384 450800279 368993772 222928611 627184054 614948764 531349059 617987888 93208419 142942828 274754347 103595124 33406703 872645709 921153706 709612699 494836281 289944449 322282495 741476194 471493372 429755071 678489555 247812459 244998194 721611649 95157783 625876870 297164736 471142319 611971956 249864026 893148585 798836233 237036503 78120770 70689013 792873020 828434093 222846578 554513054 807425451 532221943 731073039 881285925 350510523 756229921 18836574 517320557 958921312 454884532 173158166 948700268 767572204 709684445 530829499 444265809 747225168 202594471 637161255 439741415 65543698 865324016 399976311 385240055 932006542 133003192 723391724 679922263 87258995 391709148 979525160 496430471 968095627 45787662 689737969 990395201 534448527 355495395 614660397 930944744 771322508 442325336 899882361 91744139 773759301 657945769 204218187 372647091 578125735 131517748 583607739 372398983 339304109 662424116 823216830 725208744 454126130 755669124 791083727 947323719 623142073 439710727 993675985 823079433 178897439 18864453 683439173 839191903 544007405 223655451 745462692 643311838 330134128 557466388 596198992 991599520 11333457 361756468 368907285 639971013 87212868 958838777 374444203 221909304 253755712 971299552 501412566 251126037 56575360 531149297 349948013 539580705 776980813 752364677 674497542 589459752 868364441 316510631 549011898 799994254 435456275 530131068 312065087 442682412 198155547 592573447 819525762 718830025 696621938 737384412 470451433 805336810 57094339 470263549 896793257 90360579 923547247 129457770 52786872 776213154 2198728 921964609 12354330 900169529 303002686 268889780 470261352 77783570 100457422 970396636 817910769 286761694 548104526 433227942 340445830 233553419 65902540 557086674 44723269 552767994 7987049 882163086 864714716 590468483 710921225 575121498 385634004 600342681 121857233 92185334 840266930 144011001 620852008 656512350 120408022 72653532 553561134 33602260 995723277 78646217 552596836 113494414 372275865 260604825 255993477 943003129 873007353 300308348 406557612 62059466 48033081 578309090 563218103 604531627 288731583 818684342 911721347 723617588 274498438 196356769 846577082 742682879 22279622 553651147 883801827 148756268 272098453 970434228 30265445 391949929 83010794 912164960 175401660 60529661 169352638 631916471 797373579 48730546 571450506 575759873 933585033 568301421 876582973 377225111 10881356 406028392 662102846 820310277 975622034 907318946 32538215 164595264 244986882 239771517 365014979 865833583 647208411 392352068 186413366 386411180 884726007 64801769 351524836 720521842 713764335 674825710 116196766 417580326 317648601 619458880 477349480 83491339 618683353 358776994 599499573 971837524 308268436 724521884 439611266 723128873 306465095 413241577 837291668 432286730 461357468 579401116 783820940 427098649 817646736 755349397 285951124 647534419 393290047 454856820 659842332 384352140 952983763 407518271 150781045 146347509 916768362 149821536 225014988 92707282 947869292 172080158 139662261 574653224 586063784 10717148 517864119 840979334 490404507 360491911 199440992 120903899 795923263 159480660 144927201 246967069 421778422 783826365 290992066 331555672 208352394 473268350 281123923 598871029 347034948 992976646 584505329 863688849 661020913 549687852 972952701 45336400 917985388 788621731 984778456 56539177 202059091 958423853 303044888 640239954 826598488 138931355 585223184 700657573 901351800 548539688 688963782 365883704 10983121 463479632 275654384 989570337 965305739 680821511 857672952 984150922 329162262 455935373 601527169 154541762 944053662 608893978 227882886 572807412 911270308 291223494 252638179 229101384 161153004 664719315 859080451 49439802 646829047 395415352 700538260 624825044 551555722 115831985 311859482 940650285 905700532 61022193 276604308 913873906 942797170 868031396 14733239 160751386 300498303 867002333 773745263 156595373 106119605 135576370 70602075 617901292 176279697 275353499 71088690 95547040 888339134 80152025 82682549 478262211 95765537 662608537 893350484 438125879 507072890 307690149 268906076 263133628 606991134 480618953 155671103 514385850 646079274 391579273 410869933 929502826 55894384 142125073 621776794 398020636 711612781 843529408 234204943 405624398 143368641 815973516 536725649 665075187 816496986 538442840 788106273 555530235 388607369 782058911 761131597 206224668 312365915 239230635 506944815 942427621 526767758 962985703 165492880 526628056 489465339 856160486 642756405 200612665 442275788 711766663 710305511 194272040 862612913 492194463 561850817 257829867 108018033 717918650 102384567 667607296 47537529 357224970 918719309 543423422 942320007 864024687 246337636 455196678 954104862 43024246 709017225 809652059 561899115 257779689 553671492 647881153 437203244 508625035 318676843 281051552 969521127 67137350 474497281 222868573 450463219 679104843 377479254 231872545 159285925 183737373 57691995 611551484 445078071 374875614 839148674 350696140 623801323 618577728 832183186 836919895 278152305 48495523 547988810 669437627 555741508 347727277 44760833 229598469 195628844 565788389 361812964 647840682 914387468 993359352 206715515 732126684 978642904 220562741 666232167 778235098 588010864 857219631 533717504 880882553 656971972 42705535 311165036 153206101 993663241 940242223 909782989 571882086 106920514 527644632 987255375 75813203 973017062 179354184 696061773 719207542 389411031 618203434 973870929 400232100 546944855 844335295 927666314 799867838 15029435 689819478 951565478 290003278 132543677 501295874 68187797 566386938 528385238 735836309 316683794 164527376 453539873 875883741 486983934 691255453 463626740 371923849 904113619 605291348 162597302 720081945 323916238 912533663 544687083 723081674 513901308 203180232 360819766 376762898 832815237 597257489 978436101 655827448 406928433 873018186 302857330 207108813 681539290 252672872 373434205 514542993 692670753 943475536 409526234 974983854 509121269
74192739 750201748 982637738 130287735 322180279 369130145 954025392 1141200 587604036 482881662 106032787 144413353 892087734 41111790 372001501 508778434 481626090 703624992 923126084 449085894 385846513 309422546 688626806 859965430 638968348 90189386 439739608 541783864 454479807 550999133 397822338 720288125 603430623 484984788 417301314 374727504 342596066 682266159 716670541 958071240 200983163 659882832 433787484 214548230 882782557 93734807 566658041 685231481 877075308 531045122 285659692 414956728 667668486 385507435 319198952 118376833 609761785 932172826 594950107 293503174 731937774 973426677 214219223 312556571 150727805 906706343 719832823 262643362 766076291 608703370 903889049 160160896 851944860 589073689 245013195 368380636 969992737 336078555 549853067 567286192 321031828 801692985 359423421 264724236 719903455 596663978 509968011 532722750 399371124 541050694 706484083 514813163 825153435 901977160 840585359 802451961 199396466 791001143 355585659 463248477 61372817 973994162 893120121 938144308 941506996 778706621 957892905 78081381 731541522 868439509 705927228 469564211 284290114 964845182 586680021 200734668 985273182 487697235 549080509 129777093 492456814 381225181 172955576 814330597 272606698 567201128 410269997 215449587 70632028 430138816 209380053 942006322 273070373 228008112 658977062 121204012 577247184 548269009 288541892 381425840 358541527 389655439 191676795 328181004 524484658 640151468 885220782 693818314 446661758 891578880 662204932 526315541 261493444 344402524 365593991 253622132 705779774 442994676 529637649 111904133 340792616 381115640 742093777 867064063 936459109 54919811 562657118 491064404 79714970 451177484 242140037 44974613 659782883 447978893 732578547 188169597 919269702 173587718 471147582 503924821 813811469 510497461 400121698 195933318 917896463 488887039 993878334 740897491 434648608 729188680 147969874 97951712 400968015 870789415 613471337 710654748 116205847 57560539 768521106 802293843 274759946 648636430 464802123 240803642 804169181 509968305 556264835 449324659 968282399 497247179 393722571 546331454 886785406 644550528 853241920 224904936 872913405 403648505 656699707 916796550 982719265 112042271 217528106 454439844 880365111 773139630 858568671 86764207 881283276 338235165 675016050 877638828 194583491 724165289 305031837 872736063 456093233 812396094 549587421 597945992 435058769 638253903 125958272 456916756 942518106 982684283 967228080 884426792 445628768 244425617 44281341 645559946 4589829 161759630 368525898 591410940 387956994 856652214 284122519 65280247 433166101 651174412 7512464 853958496 935030506 379770116 180433712 545849721 321315036 428124657 613873152 437439664 763879386 126946465 949769206 197661422 894853074 544445027 765441544 162619834 411383740 810264499 102409022 253320843 792298883 213414875 352614540 459226431 424870 7928673 833216387 886248468 993050896 403026822 916870971 824983952 85170454 337472776 707097414 461081201 408335068 423246645 146803156 900815277 141543987 362255591 824922803 209078997 403792112 568196306 950347291 525592466 193849669 696451466 956162701 105565008 498504067 347800846 455834009 593538850 391891604 188064267 152830094 664429047 760849334 933085257 413155547 381508574 968232671 981623875 330827219 379208251 13050765 807643870 210765770 802410619 560993028 345984297 849563503 952914573 498393093 102101880 45827795 620142292 359934437 879677237 71747752 259813321 399287720 835618537 147889587 674838913 99864418 672385822 590170470 603913116 95159614 175702457 273127751 194610095 952333337 734013149 229633837 336374978 545359304 352380735 293060840 145260114 227779812 838097581 665812472 894079783 930037760 685543560 631813050 54619739 438361705 689579743 813840961 704338426 279707911 123051455 619688818 605800913 469159492 803543613 203087659 630385983 242204575 200764233 724882374 682256996 561338562 119004812 716319944 192082001 58176381 426479421 316002015 231138036 147249624 717123151 659822270 893814208 12143088 467338313 61919289 913379287 137122518 803520195 846280219 831616166 799166733 867182433 318556476 987761249 699568360 531202370 601233153 433317534 263591198 318764497 408965975 85410350 982397146 124088043 376045608 418200316 295860626 813011788 553155956 862702476 199647014 262319575 783271146 803449569 578332653 112572872 169628017 313743602 798942182 117933351 869583198 576243207 406520654 774263761 294330057 838183869 568650118 456216683 796923773 75599272 531607149 945542913 25600305 79307213 215280738 622330578 600773398 159572095 31978667 827228678 593703211 659175429 237982396 421428260 330522039 76378803 184234799 120002121 312895910 43406501 534215269 685347137 200596162 5331453 757217755 940882130 510349668 296621350 442986780 527113173 580264760 499012189 133889146 507488133 830222544 879799638 963950980 872157810 542441098 848384621 550830312 182191948 330613627 159878756 606290283 285067156 637026536 814457921 115425963 555996123 769773533 12602857 336544277 635616651 502680313 647632435 492652751 185659720 168984421 581047800 487981076 80201788 130486244 833904877 637084734 938200108 734336458 943802987 447155438 413467416 189116191 617360496 920265255 224985878 102482410 836087844 912521613 956131908 801975103 305974634 234546307 973820309 814531427 409829953 62970084 289799351 104591351 384432341 977449199 268240371 652894498 257732706 142341992 194986364 514878704 346599669 486490044 913974464 742310234 441035130 999260314 667765260 860647004 263159946 574969013 318078285 633677974 76666117 400436715 815495459 254787665 754681331 118441353 319483591 811761998 921449837 802976135 42061639 491171368 488497713 397214594 587896003 72107596 41935792 678405169 875953317 351552724 432199509 447442511 500795720 12686882 927558014 441648503 824257801 947094264 111082144 326191826 164897954 562625592 114295523 414930584 473772777 433381402 379934585 473014332 390995553 614499429 314174857 536880908 82308663 225838328 819399873 557954613 149514396 942801870 912136898 424184730 179101797 435029451 456728218 509189166 862953268 190869319 62735750 804366915 24470502 597240072 84632113 610091718 445511538 422768211 955678193 689166328 5211848 206152476 467640776 796648956 96160236 553502859 712599040 578423335 528262393 546664614 973111828 162490919 799017176 542474752 326408100 135864277 787743528 136359976 395979709 992022012 822699829 934316949 486607439 576206318 223738477 59770377 551420791 817153069 180928968 825830712 488050779 234476579 399847169 277058094 662903205 815563607 954741596 834879607 818487791 143543092 355389307 723691503 568301339 931962092 213311810 337807516 325050054 404805424 683529586 689338617 209355653 343722263 432369205 151749179 876816083 515218614 295714334 76226040 433924 902316386 506583488 648858455 801227942 851167965 660721654 453120823 627054840 987989054 88571585 995695516 967731341 392682353 212586315 182936888 870957130 788216509 311198310 63094171 719550722 616296153 960734010 26359739 22204087 192415643 73795843 694541788 917444362 398185161 470216492 944394342 308197160 315557102 188476148 50465020 494206510 16347709 670429920 694747431 939782118 43372359 704465335 46546075 637380780 915297328 678608342 401608528 87314681 704003975 198952544 118495025 937590927 709881240 667039655 197054837 822942373 598928568 196634920 506639743 161309016 19279384 816192056 46709144 543794507 784912358 316930483 893969789 262498702 425301181 715309040 476001794 392471328 913401260 365847958 886148930 941590347 906401359 178599345 345572975 641466661 204764923 99039954 918755662 219624587 22480068 471724256 241589183 379072645 727115043 379760957 341752507 534570779 277259497 657669577 125805944 79307686 834164586 153219741 955695394 272354651 386503985 603300397 526049672 20405185 393517470 721947410 950951771 230667435 235127254 791431475 164328455 490826927 29297521 167598368 618909375 505843969 126304838 619251236 495621139 458402030 46615614 298906547 285259808 558935370 68921834 437729447 576581128 859759142 612195839 190424172 297691356 448056712 746397260 766952139 692760272 796371671 357103553 885527350 858531749 190798378 552073530 625084906 252820443 285098677 668380038 819877712 526007064 327355114 556532065 230482284 909439351 425478701 622609470 523612137 178457199 660960383 300480155 534164002 377444768 634292017 24696800 894980038 101204863 838845485 75955538 578833097 214949764 103999370 103553471 982939054 609706483 386994319 329762528 153052069 612847791 604225560 133145784 244081912 888812216 123903709 990944073 277114003 877044780 583491869 606751284 892665676 572067479 748236782 79799719 321166422 411453589 481529562 501757835 370478842 392146399 421005016 267043815 576768789 842277783 643831520 923768455 678288290 713187706 889494830 726261292 118686160 717359752 300552876 814535859 464593775 435219521 392147025 321365849 547677901 871065809 47023411
596026098 679085086 550774391 736050361 605382741 558778743 852690773 286523389 520163073 825682653 19087386 272070600 410586134 858405752 537204763 244417218 950488370 607159059 720218569 837197812 201285529 316136255 145548648 114430856 79138787 799047785 829983038 303984351 738877526 131114229 77677379 455379624 440311349 230422358 134824297 27951116 838721084 158804508 506946603 236612628 801240226 436647824 16097536 213316736 832620055 780081555 276875738 951771010 729594729 647806993 462785313 767960667 252232007 331253544 522259571 160863909 68940697 23559504 214499861 704777389 46690528 244789197 903711774 768411651 737844355 722274309 613866026 159637009 21132916 978212143 711264754 100132383 606661723 411041745 297416624 61039925 727801880 830219157 582660804 96151989 115487092 469362315 511911388 192299069 492673122 74454601 471168535 254274230 231590315 197634930 553841257 946296322 70113454 342021672 560600778 599128255 347984023 502041579 935293443 231211316 928315954 340880150 544059493 349545422 994194961 632930863 750480928 948506011 412995119 977741348 688547974 510849951 982492206 217267400 473730702 829279896 505701794 328893406 972542933 924041980 153708576 760410620 252362768 566125655 283412053 762745644 854023035 781631847 762703704 35932254 913324547 939539134 815144416 459292493 422139754 817910716 185863464 891328382 131502985 218673638 111617275 310589210 306633196 434637980 179766264 721211337 848752567 717122301 49305653 594721722 21038072 277121886 864324847 624723042 875778917 583003164 689248667 26278816 679392293 853216662 459006792 971035543 240007545 756527039 574695879 591225516 65831767 679901744 502510111 33037702 766703844 734985013 280967351 758636486 818959563 556377584 275405957 240422602 304571956 674386707 546099261 969248111 155740174 39446075 215186455 53633660 555538873 566305828 719055360 168687187 120661770 176415092 109637971 183284352 356808151 172507676 442199674 318899020 577281508 775470022 648232266 190005415 927001471 427232596 514617163 271657889 815489056 553177443 198860008 554279416 660460172 822909508 95788428 861530110 579898514 209275689 806740350 118605986 755841647 21135122 539000348 650585067 472359691 120051158 637725649 869558259 50059941 732309392 502056537 338413950 176859414 599309707 984462894 147811606 455707063 836419576 780891463 484475150 250618529 242505273 878763292 770308044 651076764 297637372 717156021 901309960 970517281 422458809 85916863 461465665 172059766 821173702 215996417 703536849 386800602 261994315 624520045 814954973 466494905 767556135 196101042 156668646 747596287 805312025 278510650 207395918 338938318 351144336 135693610 492636693 287019125 160079533 284972437 716402588 318144092 759533829 274404353 368322801 679300537 771638190 777498671 792165790 59944780 264774953 595084651 724337312 995344551 97298954 375368634 523083263 775578983 975420978 659901044 295323093 456162572 899345856 512217059 284697489 688564779 189144419 854812884 18834763 701516010 230196394 161747298 770314486 849003247 215728781 651505894 170461287 555694980 928666062 711161636 908611717 6117493 619142261 149288090 458073234 652101020 738526130 524578754 467204646 941677606 624628322 579777682 418720945 681758494 136255987 407940230 872907831 88009497 513061026 19464085 188375769 358185142 540733982 335489969 533009679 92679361 739097329 564845812 531508391 782635672 318974069 427122538 250771938 626344687 886726185 641016867 872772099 987518320 418461385 135695519 484115064 421380403 106155495 990886577 178576618 494656708 122010634 282728748 893705758 250247015 878271250 985455365 543918744 224971002 893337660 733188015 439212237 573667611 617948390 71631125 409900196 112449999 5837321 867491052 455598680 110318560 376922851 995713987 148236751 121583606 941858981 390769115 743704047 627499105 934954118 144165228 836292618 61142068 417458286 137871777 863230835 389290050 836199292 47739388 900858956 933010732 802490307 746999072 782324672 23546760 96028468 498010841 276960013 999169926 542618194 841236357 912114816 739328 744279963 49285143 820106899 225026410 311483631 733989435 590373550 65867723 676560258 257042264 241379351 832993465 281133060 714258976 938277943 305090008 605325818 389717484 693192463 25154003 428653483 847556764 753079690 617289982 820174653 13698393 390249702 445436842 266534213 248901311 368646237 637063492 399625432 898669661 14737537 745775135 689777525 326298652 557427772 782739556 322357888 148810865 635817043 287095048 862446330 611843069 474073551 132544837 144958843 903827669 203955622 593538189 846679163 822644293 445643313 459587619 916901851 485380093 643924189 888981622 579687390 734298027 594128155 316327010 97563910 854418661 968968532 842577391 216431410 924396462 44775436 688834531 580777575 325654817 696356476 147009244 650880717 247461333 232409957 193083629 304198165 385562302 894084413 425643930 343550992 604295623 753387687 480032900 58876409 52164047 370328583 65635144 145853752 499118963 958314182 706776926 967343214 269950077 76509743 150473678 440842911 140714170 186244282 204927367 608646482 606213985 982529303 479982177 690729902 201786061 597579757 527699909 257926481 922725896 340026553 768208069 136510588 864500640 101622210 139507774 268633047 268257364 364783685 790519935 79456279 857931152 199094726 350067603 403997143 952118248 999654822 944715228 689859554 568855947 749084103 336053788 389270369 770222878 449431410 561355655 745837706 627477304 180176123 618869342 170405031 366114264 172437209 459532769 394040729 863231742 19423037 69484073 108469673 840345118 228388049 68097980 903080600 246129452 221131751 812006425 619376581 235053714 763031334 576963662 586975649 527531402 866802478 339498110 117785594 296161945 263273842 867511852 922840408 728790332 994269962 555563679 436311718 203423202 906542183 432469776 881711607 62256115 901437267 472376793 107246175 157583153 406003980 334635945 940564155 677450633 693299527 924256677 176411203 969234430 44756643 534395087 315741298 503151735 930001223 81793775 64582487 819849468 628222097 271542026 213901461 500974360 695620345 771558452 343183644 340840194 898315809 200939062 417667652 263975537 797306083 604776887 73536528 692658135 857337765 655003479 504488045 339977853 485473323 14910002 382179635 449702919 884347827 208587083 348462264 957205296 917457443 83980542 98122896 537932131 595638678 712115639 35889334 888954541 679532609 32567540 36245312 950518177 248325730 779219041 836656799 303313451 836969793 922420083 693221427 96742420 825285438 784719717 851080540 813085187 173110689 718597431 547875404 285688138 177188790 894925908 664852316 920768983 801890890 363132500 852402584 639881268 26854063 523737102 548618626 418563656 674639469 501380964 726537930 261784950 740005024 266064215 897104773 92860512 566389840 778806587 499695274 321831852 948929718 840071674 615210113 992335386 595556718 845197944 305056030 772314843 138657697 426312039 334023645 22315342 155595009 843802184 805927394 452221548 91526732 443835597 51201635 697511831 961691256 641240856 672472555 882259091 444118090 514320704 573219258 279861047 444686597 790070366 519369963 889100963 869457291 973345492 209816416 450273384 513550397 12279698 93511094 198209998 101357758 878735306 258504600 653336101 359147680 139287218 423433475 29580510 30598619 961434574 126302415 548633301 73614613 390319834 371856119 210901475 279188954 395193829 820480224 625192147 92060000 343175288 54578262 818355803 546027929 690098831 640995712 318479981 835999100 245986785 9654721 431929925 273132849 740181041 729038664 154155902 201129817 635037661 835715969 881120679 817341250 77008291 878772485 732264395 286030686 519781832 711248970 439450362 490761351 817592499 57215023 958372402 412604199 768404030 649739967 470359936 620390286 93344670 62971775 330083740 617778800 714716120 544347273 271338506 256175723 55771477 828626462 215470977 629133630 373337799 431570275 641289391 713245406 683738576 20603860 155787757 762767762 916176079 150086380 204607031 7100291 125929228 325136064 164457538 210729615 559059633 895596928 808145234 818070422 345311598 31985737 271201734 172607575 932326310 796881859 770446706 468136392 340474534 726253129 139029973 965316575 247224064 321567744 893699235 180370220 563113563 948978406 834979032 714550817 880831135 65097114 781113106 865738164 437721403 488211407 247882107 527981076 578994588 989530158 99599885 381290236 331277156 951524614 213269614 125605115 949202700 559710823 255512509 415711653 359280879 561388614 194191112 221622841 742031566 8222989 70277950 557547128 387152928 763916808 212439034 768470155 51748378 803319160 88526096 189206267 309344590 592692917 587929065 933181695 387216753 820547778 584984072 123019002 372519522 997490625 338833756 334224120 450666977 611480006 781224578 631147036 257742917 619559750 291145276 520717429 243415604 211219566
211528618 30943808 568922936 94732019 381542266 832214340 54240234 923453489 910396264 587045553 75092657 237676839 892706368 905319809 477178256 545046836 919477651 974150302 814804330 764526186 500172704 571095739 121249876 935609054 37731985 746571502 182923274 168605841 252683358 353160278 65833877 199551244 15272853 229714421 664173444 225782759 730803979 16943156 620748865 866926125 778607954 219827450 604182287 6605399 82323146 684195619 980395629 675187732 329635637 449834711 559881821 197593055 652325069 993824160 6867646 627709814 826861050 641631279 959763206 38864510 876334180 748619966 435966137 370791439 451102886 640094582 968047334 280489524 232331828 617602041 85834513 810091873 635335370 190215217 835201923 752666138 109055031 473457694 475898959 227320452 593566469 284886862 703795923 581223209 407630398 73417198 956460849 484293652 515465849 417717392 769830195 755630081 960257713 492381694 451540472 620906566 648129744 813791922 240904150 342271006 535300570 289316324 66529991 554389502 644371714 116875802 980701284 768070727 197826457 999327859 973689907 432645435 533888961 912813696 691167202 534211807 84772471 544817926 651101231 298686986 21400571 404393860 820304706 27300306 505225210 223227744 378538439 931576375 797454496 834004866 651352091 300970774 965952466 35551193 324525380 728175712 4546064 44760828 60376835 192522012 699192142 534017913 493081303 415202977 933204133 367197447 427397075 735980755 748958412 957682498 211771192 747462179 961490912 149587431 411363241 61274585 222563370 419928800 876077653 911857328 773154925 114894408 165748430 49009070 497517899 508924145 391511729 963564514 271091785 492596459 563318889 863376010 245337175 480088459 87049304 281184327 682536824 676638149 324774078 988174719 496131484 167514998 98733026 8792998 807220619 329824067 153070042 748457195 553981540 305825554 957340997 397596027 371747204 526864164 82069740 363217840 520716552 527511234 366410220 609293224 520210763 568518004 411406746 114284379 93130234 266875518 914340735 715507910 399947680 310142129 175578569 170808405 887466841 839932978 335886224 926748670 738123308 764672171 873523593 725837761 573449160 312064931 53508426 513306986 203210549 137048451 830694196 564174869 658454738 143850657 416468003 268229871 434152392 65630241 217314625 239234580 291557259 292596497 560655593 499743260 627939835 972909244 842679692 2925931 839361356 951536235 849206818 465349227 343621832 496990601 749722425 370081218 117909455 841201183 981143402 570956148 165698880 522137542 495175403 29391578 367169164 8197468 408347926 292220919 459566080 115901221 996838226 103050151 144868833 898615553 563300290 644001916 153944236 471602162 602967650 162673528 845894212 430261522 811690579 126315862 346644234 967818456 741287244 958500280 198180849 436047279 88097391 854887908 340888069 44071606 650603732 424870301 546250213 646575503 774489494 636096121 889320513 956389505 188995928 965708254 695071669 397866621 597095935 205573059 427682499 617934094 13458231 687520195 994064726 418136000 936539410 49343279 338107091 533358665 88409 433617396 767720922 498838758 826403646 60323923 512993331 465003010 803215801 719237034 433494244 554268134 313300967 555885859 422050349 63215408 333464498 633656727 852904883 255504417 571209859 893853966 60601404 740261016 394510569 785207251 733395900 929002497 145905387 329037012 658840502 890209055 745353896 249738016 37011120 169374322 398047055 552856802 890611910 754375946 850539503 463526298 165204026 363868803 413043998 232183098 231054039 594210241 11236249 565865224 503075683 869475231 810015060 604642013 111530032 323338799 199653583 129318754 143399606 597829730 589767516 106359830 84971089 379984919 174430774 563606324 672138185 869552767 60488439 722569753 766396369 189802486 737695499 55473822 253585048 387407218 722238482 487822105 840253356 931865835 92340281 272182152 356976426 938757485 750842081 562668768 979098289 234284534 21532991 548590104 858542886 384772816 927523861 504210236 684015085 743568467 580352597 144013426 33458660 327581867 321444731 616044713 836338370 818688536 251417685 514669651 754285169 120709233 30782792 87993609 722195289 450960148 121266603 800012161 223465112 365116020 638111427 536852161 228156556 491006787 695667785 218604704 58377416 970081351 857044189 509188894 418669308 509213763 211150432 58856704 608090668 146825124 992972296 599777823 144744861 158875525 788707971 785019474 852259561 519174390 40114955 480973187 437768263 372963818 748328965 726737870 559090206 22652686 771734158 809180657 641241909 131152956 167538144 497439553 457933470 981532497 482270783 980979906 719469926 875453480 766124327 986852298 623260521 412991373 578813687 795271302 392745339 171756835 967070659 221705314 754629320 641123993 631601841 161608691 805731462 950249838 988653292 976557144 619457148 542454499 8929317 603302372 122594606 212935332 880259818 698375332 441083010 917522473 274119195 86336344 131131020 12613582 222091233 614638271 986487483 841530792 301416092 17473614 555235115 407714675 983687960 603393159 125369207 115779829 315636406 443073460 468871454 87622744 123751083 111104401 766694204 138422734 717678119 713585340 785073594 366576814 86555462 313901968 938795337 227625464 868061524 908406519 449527377 145046933 56025684 864658041 996205229 942509341 821164485 256201394 517943846 60166209 756425399 233095285 838684485 620325986 174094147 733510693 466626356 850542465 442079343 563654691 744402412 132504942 404971051 658951999 459053920 818527099 765550657 178310087 875613349 824145441 179843266 867270899 284141366 694157232 122994065 563426062 301005507 738711038 213828196 49214947 177800148 168386414 200801082 125035569 531796054 33641498 888306048 545228555 347256914 597965959 667147895 340009394 244291300 914165787 12583895 419307281 640229833 933660949 802133301 480723446 177139982 470635130 878364814 275189652 521206831 956069202 428034869 31861464 369802238 40065238 632413922 969058847 51903885 344470538 496915851 79040416 6553645 469335385 692663352 647316837 530450393 646405805 177546805 990403437 128276755 709729741 613799461 113853931 153898223 590281187 614171527 91913296 589205686 485655085 184343152 388400710 908723344 885219502 347612193 766485158 49419326 449341283 466354374 139260887 25117331 613607200 450201313 194363175 866734524 394345435 495801064 92735109 726025026 317427042 521914893 776974589 325006480 742863123 269946150 550257062 838550303 875572412 325747633 919814743 770281360 621131465 768017981 280869421 946298766 716154399 522834126 676965192 753127612 372310808 318998568 398895933 73620485 263799980 867280334 462826702 374015854 897825151 151682878 258574952 744291944 397015960 583445910 952011213 537441424 922161073 160123074 858832622 613180402 793689666 991830888 740183014 84313936 425153265 710788089 718787645 916772013 198810341 221082586 743163410 390482591 195600830 405039799 436612441 550676491 385277311 859381206 84888410 17711634 678004940 673863625 141547783 58238595 636163626 466707888 862470478 325083894 728604258 144280473 584299901 201771544 193286458 417596152 518180216 283821395 44270334 251996726 406476580 862633752 933978738 330684673 80581446 645941150 358582161 385394275 255993355 976250324 864831474 967659185 57118086 251168458 371613647 971707288 382210856 295481408 528467818 466030666 245493614 270582581 332089962 60018786 900709173 540475824 250225996 996655360 806398572 547993428 584993501 963684886 896555733 613167250 62057720 577390279 226758897 325369981 930794344 806489487 672667854 728568555 458230776 448659158 55841207 594529739 708483824 603983671 412604990 169158598 643179579 901801928 250303170 31834566 189840192 836001935 125994252 877310334 962589925 430676724 176041009 479085864 648478890 935139099 654390515 195182720 407024781 438120529 390698428 959669396 786850489 660302256 315661919 853539775 723335137 537249326 872344085 283565074 349547352 210127782 569948699 430310370 253191651 539497461 182926777 435610368 329912233 754823357 34221872 328269941 332132704 709439031 553970232 313429183 100216009 928079460 612416068 476138227 643409385 400535779 390017332 874367828 292337500 621090127 200794434 180212608 287321891 272134799 991759013 497065440 147310130 292101712 551972845 61956500 625552329 374250495 61987347 646801623 637083984 136384455 381717802 838893685 749621979 474984572 562606711 706480607 610637057 963169122 361470118 189318402 409162230 899239710 539747612 256261306 515384083 537940027 72802539 747407466 217237503 494487425 474021526 81125760 576579933 48011350 543888819 991846229 661195745 354013925 823077697 372322408 550359020 683264567 116718998 491055078 540639957 844245151 607252875 612082281 864634453 124835867 538125580 459519291 859957728 725185211 731753995 863614493 816967367 683576845 161133214 283241715 322935801 394102437 273860094
799225135 82716090 666862739 665912822 13134319 674879547 351697621 522451984 336468148 174269926 546968419 160597496 951339291 414200592 879260276 138420330 306392402 280423775 281080632 998005890 274487372 515057125 190979545 455562410 717983774 552219477 442991239 832015216 982174204 869077305 471120857 719941675 182191241 407434593 550337347 845884104 438320266 292304563 95767975 285143784 572647880 547732193 28584893 613573435 940823563 385416278 801395054 748767411 750364108 10929368 179396793 591729128 911452629 375584277 916502328 302639145 555034541 729915759 75574452 469166446 373916792 857701710 717056546 653922454 819208188 998054395 92951260 78843778 121165136 389990503 950740992 883766469 644044016 881771891 527085963 789077565 976617862 313359725 557193179 625765139 879296448 73757528 407105635 692551002 765999702 252360510 962291150 479951726 4972109 961432443 289950107 369570975 768094377 175690625 603233572 903662143 999765757 304415645 250055861 377323179 50489911 892336268 152597555 447945189 386297560 72694067 823153987 622436040 290504020 1844549 183609744 674482189 633002138 229366743 249803488 800141328 445580247 161498681 287367480 181301713 763903992 70645679 992842380 819669143 51464028 232659061 26900455 452359133 285861144 947999999 375130079 671232588 329715059 295036547 172571382 518830958 76412522 182977098 619004662 624722013 30227443 439188567 270371304 107930124 39008983 725787841 351938426 336119399 522473079 991486227 335783237 387289009 735894943 825434925 575915688 799573666 119076764 331121396 701692061 274671184 785542270 663793198 654490384 99487515 628049347 425557268 968005558 159493702 336841699 115428075 367179875 263133552 385622134 112124046 518986397 25015339 687412763 240925893 776272318 38666755 705089241 92921475 443997275 928198057 833589473 885983869 895654362 514257925 720775883 814465273 559922480 972855540 207022756 976538452 561237891 603051735 451492777 395471039 915989841 892121399 245149897 848464428 185405852 77143843 286468759 561195914 906508444 298852352 293850009 181132274 885860738 993455080 900693071 94676861 192801996 851238763 671596208 903668387 249375253 297151760 119566076 277388360 813746091 973785580 307521964 299653366 87846572 639612982 218439262 989092120 477094808 655958665 963995064 248492245 521489049 873742931 696475955 130660069 612131077 782134427 995993698 778770511 355360019 448875098 634233274 303829402 376419765 833923573 791680078 96795600 961313361 311873599 702297468 597493847 983380499 347436322 56307768 238447775 254793118 168856905 493799906 885747538 937548489 893673350 272315897 606785311 232480957 725768866 479210406 829594916 379670582 942159873 963307042 848423498 3533909 858544156 297730996 33450700 391858179 524916140 461129742 997022939 387471207 799665753 610471408 361751564 71400247 747472963 248362002 154814141 429368437 139599746 827000424 986186491 27678085 773747973 325556232 759484729 776062423 985807501 729612288 609694051 877371834 574594827 878770897 258190135 901174365 42684789 774082236 503566953 734650665 497035925 929806412 132147705 97105310 413294631 880868144 918900980 210860445 989984606 996712972 355237757 913076310 519183911 108686458 741366858 112977555 891268992 91990875 387504849 896773383 177434568 943577610 922489726 604097720 891818471 546445905 6576491 197446625 185379540 739610644 562747780 425143407 810311046 3856027 784284442 586555233 989929008 672472288 340965212 341594937 464151950 634048883 146607343 319337928 132492636 335679146 661335477 150971534 125141266 97667446 22603089 455166985 987633944 669399811 896930694 152262276 369930554 828145341 673213148 92070648 602223074 734631212 229881941 387097533 231214563 936108533 366405799 164676743 644253700 644065297 975661756 46321703 971176670 228355612 306852853 747836342 696625773 340476855 153317334 915358720 78300665 737102812 681087297 824673851 720233550 334241561 594329422 177103783 597032436 512507438 710230409 257083670 88306399 314290106 683203838 362376093 524749297 199229939 169885772 227574332 56383031 801126476 190533794 416350546 566727876 95136616 150169918 105771623 106946157 802952283 161882679 362217411 47981930 317871237 201671677 769115237 37776879 731941025 342938314 947950346 229212875 927076443 202180059 672589800 369680772 918694794 738057226 222774797 970909179 398047094 654267894 47202757 671574280 433949672 465263023 211738830 535548343 906398649 75374004 321647727 15786678 988112308 512191845 293966783 825262585 574901403 600842105 316670947 507327241 701855 601970175 441007967 125661789 443755730 466457144 528595340 875139780 222216371 746737739 544320099 58230286 25715941 169524561 623628265 407162090 619001058 179979664 524411173 996319927 423267355 124294136 953945107 190411778 651021002 325171616 508943126 28692084 19079327 880408425 109188098 608711841 695781004 147645376 497611342 976478801 766831392 772589667 627428284 222298949 431631792 348555042 915872941 13242514 714288326 319532094 420782993 247302717 92114414 248538625 512312544 762735472 875591020 517580444 649342578 477672583 188107418 675916053 709159122 733259941 269154226 586332910 715144829 925731135 505474758 200286181 941927924 418344511 996927515 345358561 641397909 468426463 727794214 329500235 46799073 780601234 715184133 278895238 828144664 14197023 865323914 811816461 630806290 120210559 813984025 521585947 755488647 145500935 670680304 400900243 424081424 665319496 368104410 276917708 103812281 758183589 377602043 430094754 403228108 437335091 533883791 548214873 62029408 245747166 693683856 803965222 242897563 788411587 352893894 936802379 244189962 743687754 325598154 41498540 635467854 72778713 583949007 975647494 759155112 103415647 536613733 990831494 556652311 957900311 754427849 906465646 901776820 710216081 510948241 508299582 80923831 557415579 859371756 317323992 688641667 423800213 30106121 946320830 752033602 583510609 197621072 68676911 649394815 238634402 193787259 236774915 27078754 260396021 715785418 73973252 767415056 4345759 115068640 67770314 240650721 321547055 605282534 431016995 484893067 518380993 596725365 159099700 228289490 572311306 165330254 524901907 298879661 222781036 231269939 906954918 974735634 442477151 761792063 756084650 675259006 167129523 854827242 884315942 869678300 796240063 857847921 911181575 206263461 190762013 667526258 953392520 203208755 306955016 56974247 584280553 509308793 514435402 686700253 511402196 32491363 849706905 397317639 141342849 625190781 501800593 612809087 517152787 351729175 267853627 503212055 515615537 870392586 135428855 466508910 259968132 325411636 410182255 172267059 565297467 738033080 541342640 617988663 437109113 558916712 775959702 944835400 779693251 878985927 998304196 97013147 68939793 722758865 991351545 527492302 98385262 262417379 375916651 904529702 466340797 362724009 5405048 664306177 225887562 719512427 109381005 743580924 776702221 864406935 263773119 436724038 168300664 568816550 467769169 821678178 566514691 951686213 743651680 301400475 509006898 255905299 760368049 680027945 42349738 321582391 964379738 580357359 126733478 636193990 730684302 752487089 884966327 49172302 268673783 238976771 725699156 862994030 817999404 857768441 973566135 165505458 604031540 455298230 791622371 451270934 488122856 247203036 251365213 550450270 452473111 521804309 816706646 906350674 794545095 842794352 175735177 276168923 324388811 418556320 755948022 359887466 740511430 582426532 984216514 407140119 539656613 521844490 76437657 406911450 459338070 437393740 948323979 671712832 338524871 522689535 787537748 531345696 660095772 68570434 446116053 400430960 958609544 390655857 396481045 173310759 710309307 114283615 572666272 528517375 609563153 785777957 345227839 553234733 407864697 734880367 740465221 294392008 277890340 909044372 759963397 234247287 832450226 853182825 922420620 592530081 9822001 779172863 198561616 376840388 576621289 864872216 531687632 741086075 745054412 78480400 96695870 123212804 235864026 227406546 335931608 77720834 402833294 864585104 374492810 618731294 356299325 854238679 451808461 574328322 511454236 835441218 217974482 505746278 423516950 647730794 837534964 252421966 78700795 494466578 573870430 332626374 875636238 119746671 849812913 319412039 480653627 958117753 168715158 148849792 38998207 594355589 344335089 759412992 708652835 932750623 748846265 965449112 528116088 279739957 319943386 432959288 972432375 175571634 275554644 866877949 825860691 176675913 981652227 667703558 499013087 525997827 559061445 333619332 430875946 257225406 711053105 790048411 854515255 572835637 649985712 888444665 760786254 476878610 831124647 233287136 291704981 185349379 540306983 489265034 574110570 161895214 839082334 741889986 654886356 983129504 137033187 718971041 358404209 89876734 935708556 317315330 773379508 347512788 731497521 200686619 374227468
154662240 345275381 845453020 245962022 468292915 478859942 678362553 863561139 487414184 200990006 14058458 841002136 663102699 249180588 988338221 867117195 372448306 30279853 523728470 190019285 470786068 74982710 437654008 1756880 231097557 48343100 139102156 498270878 953708201 866587087 264150631 583657030 260161864 93214806 322043818 765734108 258022516 966707041 691432586 101709551 218200477 731006217 599536537 546933576 189441513 937183501 57865370 517554839 728615077 49455399 19119333 401584846 61259875 926730215 166159367 755112341 690992547 671718409 161236754 832363613 586238225 242838566 413485018 610969888 702524133 122308852 409556523 999707407 598058318 451177229 700067257 148075389 382520261 755926345 371259613 967648271 810562858 217363270 782998831 986379681 302709493 542132371 90904498 918932393 559153259 718480969 774135176 789968324 184148037 960656186 206310672 21720185 671463815 463881628 329718316 832139676 696010131 443864110 31206681 524230325 290496046 130292118 159582811 366693010 815695271 831018354 91107097 768264667 242982724 823079110 130740683 78829046 57006758 691196889 403611004 507225300 822788771 752968537 800434734 73974265 970180470 762054807 718778604 272597416 628571557 281476419 598872778 253622995 65497955 513373323 661119813 921620451 383610141 306158695 549153127 888877244 657438806 919836884 643825626 141070665 243960685 9887668 324182664 570764468 812668650 836998412 156012302 413455741 981687542 91065817 186352864 313643696 844972100 254818976 483842753 167600854 953650054 30279896 446537843 238616143 328727590 170755640 178614528 751781560 163802894 304058851 494367026 865907527 231723910 960826820 289107188 737361260 412043995 213314124 862988093 192616193 306663586 616865041 202678258 251640535 205563787 216897639 937057397 791819946 174358595 961913516 395600231 457523055 690799039 818642539 378386093 754365179 722755199 156275811 441140133 613554912 943594012 210584187 779463341 845451578 542275719 27710931 385721290 972632391 146885018 378838369 121891764 178322495 191819994 800571228 67804994 377921084 23926802 874710196 712584054 313221442 17879096 413444895 597217645 987256405 618179889 208721904 421486594 637457460 37656631 357945810 134874851 487262521 548459415 320891664 772450089 578008354 497963781 746634528 690288217 137279172 796370458 676867821 738562199 969435472 372547641 476522931 813302165 700442971 782539346 262041234 14542012 761366212 889895008 46529222 608752889 956482410 365998185 378161021 37942040 180763284 349436081 69112546 854489446 315478866 827288986 105898629 429899065 435517536 684927042 648841453 222946980 615951478 995848183 191835297 446461628 527153727 379916460 308907688 452165240 338606169 122100255 645208219 854654175 199135990 740361947 990157996 72464013 154837065 61382378 493561184 608671942 823775764 752313246 981497439 747001545 538840713 459751316 53958480 284363886 420870651 486596534 504266827 330837068 697022636 794586141 723211485 751347512 712223790 28636038 673892173 300491140 292984460 421948439 150116742 667882363 303636013 733714640 656220633 737018249 643366990 338655731 630280773 999678708 730943301 927974131 36829658 761581985 48833371 207332625 230782643 120110930 656482864 481786450 519227837 598619667 860614607 380704789 36359871 726115405 492278339 918916604 969557538 577844373 259014034 381426440 172680040 419729782 113528877 398908606 87045611 341149368 789732071 33645067 792881795 334016853 130591369 943079079 852212789 982923285 129439109 827502379 305792482 357849803 748101773 711169404 383651121 470657557 142244604 365223213 209751402 597361974 853229384 267827362 643109669 966534653 554168970 791387880 691471195 815045907 603617993 299098845 473871424 257324949 313711341 987091834 412167734 856688681 607987812 59006939 899512046 843803011 976838852 258181728 448636247 494957954 108867301 391279075 330156868 318019958 468953349 319114600 60927778 563670783 723108624 12742259 506833337 538051513 54637513 364363666 302627914 140448054 18294091 793590740 20116407 962673159 654399429 592440171 246869111 712466157 456754127 652465585 906502878 91993050 905284855 81995264 247300585 664741046 494302854 676759523 126608193 90891514 157892418 588464368 47027276 49875961 206699602 835131469 836193679 105326112 806683862 687628478 457387610 865485556 982703664 856251624 541439573 191827863 177795525 223349355 171577222 889419979 137899863 702117642 228840247 827927290 762897394 936537372 355964023 448306218 254304778 913469977 918836210 21292188 928666435 760278622 505489758 295957906 359331127 766523816 887983124 344520258 679074448 142568731 213390911 242993299 835999542 768054262 527506418 498593269 362770573 973773871 807536379 192609183 332772270 603070116 425742488 684888759 275925402 564042139 600342620 368815363 181248081 315763620 168431284 498107648 682586387 421240330 27234799 297342774 364527013 265354571 709445843 379943279 874890665 353143580 516121334 642651025 492058638 56457224 611454901 221467527 85690592 829612185 561615846 945677920 638978322 630794412 335985796 86957658 160122463 590415375 147983400 590504648 390006342 847230167 916239691 17480067 18830136 813947600 680226816 203926918 812072265 877671614 727919 358068779 105199381 629728667 299369881 677332946 364102993 420922207 714798558 376276877 146191282 136707326 696337664 429822055 823095657 422049409 244936018 839067627 698251551 989986208 234339755 910717086 885836194 516508589 700121782 91905448 693438812 332278010 630340679 211421032 874819558 705454022 997385586 676561754 960082447 447115448 935352304 354898050 283345280 843056004 961414903 210621803 18621281 288868701 560120326 993345798 958080275 229003500 510002274 858620282 827381046 612359812 348502474 92828702 246854849 29927715 847322433 663401629 983582633 779301950 639931618 886193502 169552191 316933143 145983343 270519748 723519055 520957955 204713216 810103575 135341541 30095880 387029152 82723950 980236453 401137004 444742968 395639173 274453473 628799885 924594584 562244955 235927305 198657252 136407157 119630877 896915813 299316299 33868930 226851342 321857349 282828422 630985017 83043386 400685191 65355305 407339389 91951497 873079269 423656363 458919994 708442360 539561598 229887757 138042004 149053264 176897359 699961218 515017589 161875595 666623251 389810873 84072413 107007653 205360595 480802548 643576121 492612661 326947975 476337035 666463327 601750981 73086939 754279095 768804151 82192860 308222956 926045361 363496110 932658537 556394156 40940744 158565944 202859909 20060516 460023793 636495838 717906355 700652289 19748853 289723441 39558519 347046134 465915490 471673239 555976215 869346083 191496476 637956074 296701428 958754327 740855355 731221036 337024159 963952070 542716565 331577130 382198792 607072080 452792329 775963082 170362345 461048872 625409688 171763361 649000648 750024711 712929943 247989212 103597659 650776148 28390374 158705597 441711620 690753904 719189465 381548805 350913724 774777329 165943062 445791230 257477148 406615275 549736137 598377055 615573829 507679245 653549049 798514526 665302750 661402990 217150641 906327922 316393692 283851745 480191775 217730115 301279419 254413122 983359647 316661951 383966221 23325393 185664389 869857143 590489677 313199025 39790494 563435660 353867959 882477292 195917187 981497841 809304326 960558606 57993544 202176934 636035661 691262275 721095372 269737829 333127940 262647546 94280349 689438343 309623232 157417995 668179518 999589447 957451538 372218696 789524725 910628868 800285015 62307282 60447560 209049905 471683141 143342839 269282451 976334942 984757118 815820116 450325068 190966272 188717123 350190647 482990107 975869698 90416023 921123949 846612466 166505188 715661537 765601626 304688164 879320276 357530797 376800079 361103355 213456520 675147066 13886003 297519166 394986094 990756099 613911884 545101132 485308699 591472560 698886418 633045732 869923267 334723378 975309497 747228692 551186029 447983731 228197266 328379924 399311916 207982314 412568728 848811068 611130986 232870991 673457420 498059606 135255816 416437075 463519171 474166248 334474453 548214650 404047785 971674938 192123634 837147133 971645408 232754061 727900416 42351037 713308518 727899753 751956607 450119084 637506557 945426609 751388655 270140730 247614714 58238778 794316477 101220372 4110802 561160922 990385296 395925552 595371097 941205537 693116722 799240267 288413728 66915713 56085091 119497214 834236204 513206549 705663912 589392710 854304489 921947213 730105184 196740710 908431007 859321764 788803926 649352876 446735194 557824835 224762436 11992694 581908089 851784983 197155249 796681833 533677981 985505306 444623963 603543099 490163215 268458375 488213052 898885534 183946939 337689419 411225061 489093887 33782288 727160611 493514824 708024501 111897729 451993765 248542369 761663731 936219766 398487531 550136163 713879092 523322582
855695297 988685249 618063552 201911661 484124857 200439695 282799022 484496836 276733815 388058232 215038318 733084943 20795450 3372920 470188597 701846661 530979907 471347592 541133390 557755113 545680471 870055143 647541541 573304321 487130607 581360229 813479824 696107651 263505456 11096877 58800908 628088101 362000305 30628998 509724864 472730611 175004867 718970685 799801230 886471994 278958648 609814428 781724700 697574132 35635034 595379335 624473187 878320584 786480396 598492867 627982128 281559855 223119653 475867663 623688555 748238184 315010669 745555103 399999258 393201984 863247839 736382069 765612315 456666311 546531967 642511417 64600626 227168627 190487047 805605940 823206112 591102763 967345949 472337678 310128963 186189103 463452244 834346577 378696557 415825124 519203591 205408661 776276007 56722051 243027353 61158679 880357300 236666124 358408279 761714855 782362416 743758065 46869594 967166848 406940106 454309502 195443245 3955796 128585554 48918256 807348504 755399659 575587835 916261225 966559376 38283852 326881455 644250082 507808274 562782510 286256845 962467467 539279760 781799853 57588184 594617606 543595426 530129625 210186194 847165798 269451188 780006870 553564704 327261505 931041642 561811337 424031031 360813068 317347327 650179445 715831295 534038067 25601019 919209776 218067568 341727431 644024952 24231679 341778839 327179735 670830504 223629326 387163747 876477596 445304282 532699880 726621242 754951677 263815287 509068812 325644477 910834110 905545117 205289909 797231195 856104764 69599991 56610334 746025303 773007807 477097309 355413767 675322405 333027154 714128341 995399656 58487202 236446166 533569745 512408084 923330137 658282979 926034649 529387666 777064410 853700315 650174104 240164795 733643024 454104576 876101019 754153309 325121076 231815670 447043026 799650795 706606863 724019566 500412789 787896054 977986220 291922921 333005111 627596511 394932580 861486105 918559597 761456618 75447683 906379094 402292333 686879668 810102830 983792477 92115067 194190539 815649671 891258866 789649205 82554154 825923106 607120599 496498214 918219858 106375570 393260813 31609120 76677179 96265027 978951745 800624219 292569010 993243793 764328420 904044192 711170769 96746677 362958783 561583471 490841965 61853606 999812292 817693307 208100432 553272564 34952240 699923176 890551629 58540664 577638371 97663860 69106855 223174067 711918156 568868501 143050844 455748208 372261948 432564202 302521004 364657451 128382365 67398486 8397238 542776847 292684193 39729282 354838487 333454651 766613812 807442380 746458222 695456780 566706987 553510856 506063205 383847528 910851711 205972873 821564426 222289058 649576235 94967390 315436724 138275436 843792914 477749366 735646417 277266568 50978014 563598397 94455422 619356428 937765884 550267083 237779363 787049519 92157828 453123916 76643468 459986041 477533297 980469649 786562810 815641232 484731292 461363402 771535086 267016938 430152807 454301259 550790357 705822583 34252142 416239833 202685620 32889516 446514238 893515814 831441160 617451326 694123865 44737898 819056369 192514862 372806451 406996746 507935995 234909818 694376782 629312263 668632553 510342357 293898350 719021813 382720563 328744067 481229705 424335913 891570030 488058280 371097418 834204377 973581951 809167809 891890684 378712182 91047552 482778471 128462427 466591269 73309807 693304015 928608999 89674193 613980995 92587228 590532193 729320994 605864675 39326369 642375006 678032459 190888658 30227963 433177871 661094289 144659452 555520021 159906348 308128245 947807845 775134821 895264448 12833617 609732448 984930612 694039060 760465251 954723782 615817308 780433732 630923599 123512220 91893006 25136028 165494687 456894480 251040945 143718817 102512417 560978573 404486819 35622491 782651841 791455005 109341616 511860165 913287862 172103034 144016296 996356463 904873230 382226253 461045251 200034654 317542312 83716432 896933436 624687498 646994324 637649521 168380234 194179634 650254315 311951582 178777160 887802879 318636464 62232317 187054834 27470866 211906022 908968460 737051268 929357503 418776291 555674937 908138971 986576528 243313450 848672753 741468477 842243884 750161397 960365072 140926511 10719899 84765460 684245584 48461066 334290570 891512711 650930436 640348211 357141125 265319178 611741847 579690821 797528839 665661592 387053920 372220233 167438787 436972643 374754330 489993412 962693656 226289200 508486234 509392429 222810317 521041501 600809251 167289774 440594699 668199161 938020717 748787117 777865553 168058607 934086794 578862075 386035611 341644800 2182051 650275064 776791919 750371441 559844724 155490837 759205839 754991032 140857686 788000633 971568578 804810468 669955327 538548124 119997304 223604119 232176205 293272546 566367839 287860261 38765796 151023413 154212419 68299071 425741301 721860849 599724976 161512418 763374086 103083351 271081279 632687165 779177060 858097989 718336012 998801924 487654372 945438428 520792741 894959593 635922403 317734590 3353421 850844107 145699776 555874032 891915379 33866442 63871983 492709031 937790134 666492685 509899796 983524848 550357930 564415416 8751635 830807212 502525019 337600368 319841195 538472607 336688613 187510891 691731098 594885446 539561392 441946585 573399319 234546225 17574215 731767923 149148951 632575307 953188397 458833993 749427107 380854794 210463309 392941622 124304824 706439751 638900247 941335883 705396579 395446996 87479216 661114400 518722045 643519315 815965021 364311865 792103902 531131485 573240723 323548316 647081293 804045818 334872451 347615094 138712322 557705877 319657987 642389776 872270319 916379484 392201375 794912964 486487830 382044784 166029037 350932166 30798264 492981448 715008925 339678786 635412918 642216588 665482166 353935151 405539049 372131993 691136518 530332992 76683643 833872703 508705261 295670978 133439634 196371031 613598702 486745567 359552909 712975779 483375574 616288754 594391986 23544234 498054868 750756696 521637332 498371244 581990796 758124203 679309461 140490540 680588684 539805153 550960195 575805191 24479341 306141087 961915731 902148407 657789950 607973849 32275031 163925784 593071656 948950005 97284886 816444685 680211414 400829291 377876233 412844336 675365196 283373300 620644896 567005747 125634412 53955370 559125863 529625611 74616511 302726505 431639321 170020716 932780708 473690806 469750100 225369789 501005798 277508220 479670138 194966436 691118042 900079779 992547542 897513224 41021463 945047991 18016237 141371245 477243220 245497513 414349263 398078891 743540677 218927742 830450116 63028699 982437203 798804805 773512960 630522308 798318870 99719447 424600731 649909098 598444463 243490411 655330870 731871972 31159818 799966413 903693167 559957243 713228730 506773917 706459719 896807633 862433021 312875254 629297739 47378096 854128357 203215839 189510551 18903502 763416130 304773754 975957645 360891854 831869162 895580788 26997117 600607136 575188428 429659144 123049522 94174318 88630245 960489837 691600250 557364305 111057352 629152969 412013337 255620561 151491962 132583101 7095610 65611439 407633286 272596193 880446432 368105636 432442393 891774312 132467959 346176804 218178292 97570139 241518620 227925327 913901358 754877369 30763461 155614917 317908188 536424806 886966993 413778304 195357622 440193450 376582742 593675716 459402917 277451262 383045823 16507506 293562576 630743982 253464417 622876661 7485440 314017777 424412614 250361792 938940006 269421937 177059860 272316666 215957629 59607053 85082343 785617906 370936700 902570900 902351796 839914345 388219125 482482791 387023219 634281541 781256900 722072843 505034197 244309911 224976555 899513517 709196604 62394041 811714945 392849108 545888485 968376148 918058423 751715224 193784975 943977293 170945131 239440318 754188492 590351402 479851252 695829088 355391729 276693125 928550677 836542453 64019773 41819005 45464202 896722865 760040224 460372736 905639959 222782337 383369149 65024715 184783142 48910050 996225367 366745819 563242233 927015034 525223761 367588418 35939252 894372336 912441443 334024569 850945485 460049016 616585814 873582641 986846092 859829800 970797960 105552785 516378920 940654570 155902196 364553314 233813410 470624731 779561155 698370793 701519504 417525874 847509291 721576344 759394099 259920552 633597677 761987778 927361146 937010485 629666942 895698184 871877547 887490330 648176359 704360000 591394283 822706433 440525070 573351629 829206691 833623459 530751730 754880639 43596321 435240393 609135167 419172506 602330058 24107016 171989789 426843510 520392944 216585806 606976258 386235891 882283036 269183183 114481216 354607394 859406848 295226274 693307449 73711391 286672299 26365891 765530401 907518136 549116552 508740239 506335522 181250158 576498327 339049387 172633915 607054631 124698002 541713860 731865622 958244835 494129767 612358678 638417904 417838671 297042853
344992568 139697169 745449538 22162733 956330354 235976578 249217439 792268657 789515011 120677180 909949557 605059256 429072527 10359057 704450253 757844603 929007196 151631353 861898625 365142285 83048975 916137140 361815480 662467034 359854218 264937258 413006900 110374811 13144366 56646559 199230827 832918260 618795984 902797873 272145983 6912852 449722384 258518223 813142346 522263315 563771747 878617229 620989365 302080201 258043772 539395729 608597554 61883596 88447107 666404782 451303679 364021385 939935693 979682099 795980536 225403842 910058675 703042916 921843185 922364642 996036616 190219364 863078716 223093951 555712781 132614261 761027008 838639834 700816440 559414388 549411232 627126461 410569459 531093624 761256925 73900855 267414790 722956521 858035621 126736145 760189632 900105241 872554248 735327820 726150499 821669714 842822054 955073247 924681823 178225368 835980620 189079592 745001433 321497347 197567161 29092549 620827625 679957664 336122644 527024034 896728092 507906572 113775476 853347531 854592728 385428933 108293449 192045901 194562268 658292589 299195120 422548856 734267309 478724344 567888881 197021654 884266515 690183890 82493949 48821346 312032361 830112129 700820127 78781309 54550567 493077979 240516387 505861250 150022519 685186313 385441628 269614781 587684300 867152978 848850455 753460811 503237461 593664582 684959509 797166357 721375893 729420002 429997524 75052128 280648215 273492817 372940489 887008546 465998414 594391356 638222141 97368168 710592387 532290510 47759326 652768072 779439789 655750100 467071797 259039951 641412468 85754431 571467468 644086499 416869430 658178542 262542594 58996752 791704237 810303128 429031350 975412175 600315521 341527793 10896327 110018602 958395481 951219947 150500121 76705411 645209910 50762492 991056902 880501550 632463364 169791520 111583138 189377843 775403699 214311264 720875803 990216608 42652367 793913232 711549221 670948641 620082108 173134263 716639538 270270098 436667208 837980674 721787658 999843947 761820181 536423570 864178559 127185913 434610673 481146658 122678338 797131544 729298024 113891638 768984130 865634952 214289608 760068033 895314267 821999319 979644925 483889376 249312516 168256248 1554006 44780920 334366335 601569974 620588937 712426965 286965403 983444865 883527120 373782566 896103374 785519021 156992274 506759308 280347228 495132328 244927106 860691374 280214374 357764257 186551132 801954161 251137471 363304375 397393392 917440974 286035035 413595712 401876060 871127343 434317390 970778785 447546752 845430443 387826443 475951744 713916522 747991592 132745531 728974151 314115144 253695224 638526446 590380439 974413219 145173093 917205232 90241335 537605148 769086406 735246654 141937582 723459400 715781962 502706528 649154771 139668942 984241764 536777624 217876897 878272952 924555993 364769003 900003763 501369360 462375857 645868956 908231849 644160709 175214623 49311167 965273443 968201595 529895440 481713533 912472055 448689949 1503134 652373560 271144158 720492918 433883781 60300901 787130034 489731001 350775425 195946466 825425387 571788437 497340050 547015182 79494595 185553253 197704785 912535756 81641019 423250886 710238414 589276161 388912164 573109757 746273600 264009039 468191362 955452980 1259071 871895100 934407263 518293426 731002588 576427389 486202928 611451602 286775387 719339282 700378263 847080692 871742739 24841032 33638043 344514170 294186225 965198892 420972002 33796770 901022091 43745417 854360548 106252832 84076556 217746196 76842355 517038258 584811617 280239701 43960108 459789219 75743142 289700127 346201091 46084527 461891916 745929231 13884359 708100656 333757882 531678770 139557951 835665512 910164424 74201376 285222850 226856835 863880598 204481946 35424453 506861104 596235334 819062952 842259083 235228758 716852622 456194031 134977899 430540993 305151316 621104039 157197641 118638164 810563453 701257815 717375599 865494692 80526391 340295186 727371664 51107080 941535463 823607678 592483241 454723776 988972039 181834233 635783727 811784984 236857624 533905018 284727153 890935669 195305296 600155055 771391615 303380129 450075465 243571443 250031488 511443087 740640994 965605759 423297863 850910678 611914449 947657823 796420201 683594843 52142153 552011086 244200472 760220452 575570794 305295506 501176136 408305669 123982773 135044219 421154319 561111117 725266403 930806635 638771570 707861045 22671762 846287095 272491757 46950972 217102482 34856282 444935552 484196491 901524113 281182414 527782645 514904277 97637914 754838422 609519515 311070617 989142592 492927066 102888340 986963282 736004017 418271262 443209091 799680155 300813420 52518376 93979842 606591138 113745697 845590338 764650432 771294332 376005982 116628128 869705210 506128790 106192185 772622970 485578419 714561069 688320530 576326665 405559741 151220968 892757763 569154392 570111620 98384288 116304671 81381719 369496333 241244458 650043334 966728533 807711145 958319066 832649686 888070180 163862273 687624863 533997840 42221864 320192777 911694209 428549769 174747688 407240790 521466301 146783443 136388121 187981288 892607498 581554768 815804457 409465628 722090677 313839244 917558044 750249595 558121490 905794815 520928233 489282241 556364301 682715003 112234476 38454750 219826477 398825079 243210055 443685585 426649772 155477017 801279479 154596677 371924708 37780707 521787548 972347189 665867188 563079562 669713305 236207962 910715094 589335755 763648125 320365674 739773820 687499381 338138284 950654779 887290441 31139484 621637198 659751117 232201882 846099472 309661126 411945004 177599713 539297695 252035615 954684245 292975255 471371192 953686251 774892375 211910336 16145050 186744497 360271657 887494387 351225492 959349173 148912273 974319916 631033510 120795456 958754473 610935669 647126797 334012924 147753721 379671683 455633827 697901128 940770860 689007901 965690598 811483073 64250839 672205752 488218987 927888183 900233957 529986813 914195779 298016388 474098235 267142289 376453100 775409470 963319581 409142215 476545834 324994366 428729639 42511809 185352757 146941033 235214943 546943804 595520809 788645321 714839544 28431662 572533484 589875513 757313405 200735467 585631401 219667441 309276203 63296330 959552946 430677022 289446147 920429322 513303303 232266189 132127295 960903213 12210540 160577512 501682807 53539704 872043960 305592825 234524226 920928626 323824670 466402897 862545908 547308232 754254323 197040998 40386719 479356100 811694423 617383304 257622510 502152302 963463967 871060404 43052958 272991842 526704396 664462648 56903205 111796764 116104000 327709474 695948577 180705267 751915677 918510714 413969795 738063798 22696500 242887119 732783735 698423931 577778788 609104363 355304702 852968719 363448578 408580764 881342147 136574059 585717807 960812031 539448374 700260689 269322187 861272032 480051802 502787606 442567869 3794651 713710364 721446701 807000721 587720332 44477333 999060662 632510729 599476763 969370046 859418439 197100091 364634270 912142745 243716335 925309955 542549471 839924042 599032613 41823282 641790960 180813737 779747043 431225382 375925309 110643853 96877545 430509289 622837942 34646772 86385174 589999897 819807577 392686960 433551674 423351057 136217978 842547106 453388957 343588650 618543955 906187206 370730968 124663474 630351775 831071866 865533947 560478819 749447131 262226788 130361098 590595061 447709766 238175634 672788489 945546989 147526605 649847041 356567088 675924943 204936452 347960217 877546497 941119200 924468300 666208267 781855202 801181798 335822321 562407343 651567149 835313220 102904400 899196310 223009512 36921430 198559796 760625242 77962590 998332274 830704618 113392224 177656258 852795885 867943901 45424151 840479445 886695918 162434267 822233728 337430465 530519087 518908623 612248521 474921475 112826699 200096848 556316574 777301383 401438321 381406541 911864031 316576878 36037578 210723464 808185402 511949709 72090321 73083381 754387230 780843107 824009141 671028250 429984439 906782538 283490086 621842116 241260730 278619021 598988617 871965108 497231261 116567623 336878761 505752986 379642838 826682876 300059005 622811916 333755958 51779207 701051784 973779248 499543891 335247928 87227447 621615879 277341544 489685360 823508354 365765220 320572365 760088245 439762284 834022529 760365431 248011175 753383208 123363908 464424501 858378049 192386265 473955823 577185921 130933375 500193871 674728038 207965652 88853986 821498526 725195498 453429584 285899929 949040265 177313726 963971123 254918884 542260220 133459378 931390365 694665806 386108150 121721071 626017499 214442416 359000659 213427987 941462920 363099862 45735338 247103224 488113069 487260510 288005235 682005582 163715701 350314647 155036483 710355633 817067200 428313544 503207445 51809013 447106123 552529891 486726172 788881294 574379896 323239740 412290538 463554779 715632245 136527755 938025576 498234312 869449813
392720340 12831585 742597258 179897694 770617668 584863171 726083907 519487890 415333454 58990977 966883714 376550227 54195102 71707924 249113864 924191966 355513088 191819725 766471376 738096691 815149913 395447069 503684160 209461623 932447887 262922097 754261113 477197526 178321014 538548884 22077858 37099436 663129589 15196154 92128976 98310387 185601035 918432459 451833037 492320721 530742894 165079222 460373160 482746405 113673158 44111424 551042865 285350053 411965986 720009234 457714745 801942158 247369647 341165031 507709876 579840668 911971015 343426006 723723473 725351653 402342190 102011213 709857187 598935242 470661275 64478234 224548428 902445013 59696596 305911673 487204206 871142143 581230368 981062806 130514913 603727921 528713414 754341109 107648871 12993379 721819364 935815137 435523008 450397569 494323438 750268408 331967532 830824564 850904041 396320287 650383452 5261678 876580231 509735330 157770823 377348885 486882162 394632435 490198529 216824456 985241421 585907459 751309602 359624097 726805602 394206522 94616435 139950492 629302280 382023751 564123838 677335426 256161969 761379761 976439878 193750044 521623499 990296853 925159187 592381084 890049603 907798330 707107519 352162374 837761243 530776350 737754373 648094266 810895375 810360122 931534353 295886951 120223420 815192687 25814920 2558334 555571019 589480086 647998364 330121889 237691172 435402283 197133323 960952217 919683355 382783332 247085686 25172514 46581038 207098214 112574899 550714435 746041387 678607812 112181451 360986050 378184511 224059133 323378664 441270237 196629132 607807966 391139200 542843587 24697929 141567864 908739697 874179023 563203833 897962335 552382991 607461739 573950752 461894648 760248761 329052983 930858983 326043137 127718228 465925104 909517876 993176861 995573120 328028935 208806187 335506812 802930920 511535459 693928241 418158788 574906017 675453479 963779121 99961279 424382253 583177616 345586468 951880734 105349405 835238459 910466786 459414355 924655601 990401580 169854479 855065749 86855477 470358268 13934692 158017386 760374029 346460047 411194284 755008027 506404632 287327297 790509129 576469046 144245211 224586908 597885267 376309308 539539938 155965821 357863546 995796234 213512452 965262530 270046677 942019758 39334257 933835924 997612869 152568279 266488503 906438455 154146415 385605127 531408736 354570464 758256607 451571274 580350709 530948897 625232502 229123697 165536519 212861006 390331792 928927322 160654075 664005579 757377478 665952711 120243122 563934633 91378223 543297537 964459521 264587937 365381715 39568136 270446002 270085099 270193409 481334784 790216353 202874413 451856183 873596672 740860848 60396374 836095266 420446680 988308483 128065050 466813216 960089730 882545480 754890222 279577728 707768348 206251833 490416462 694425277 647239193 679331433 672660736 349860198 913880917 552068072 140441665 141146198 589195216 103713747 969727535 338218545 346788917 321241382 203184669 282924888 1956448 935622256 790567694 865398168 301317990 121110516 165425142 875869662 323152372 74711172 717386274 851704385 653431368 492326443 491655469 797899027 937033928 67956933 975673867 240108732 11857792 558083900 149763000 56403394 228694707 131517284 507727049 719509098 550809462 216150375 329724951 102492735 353529042 7217764 115516536 502505558 317630826 568002779 958395978 307102564 887424333 590242256 890170961 679593614 516184598 10110672 500655697 108700086 542826242 350871400 948052394 899244581 357808617 895549641 258562856 319677533 511070416 468947170 603818770 439464513 220678327 200360730 575053562 10385863 662262146 892073437 431282311 161025301 291240663 708002495 720097080 989560447 329944346 184652450 613065787 347714494 281929224 757211455 349487478 628499516 435468319 784388485 252429005 184199786 828063807 894053786 718897065 481654190 557959437 369992444 555438386 124482617 154246064 94940069 226386717 853761634 910349818 733210763 466378688 300240620 392398258 304109025 146264545 676118683 360517836 916048314 172784381 694250078 872775073 544556390 792854408 967162103 325339425 230077381 243691340 331042162 163864683 211169834 520101131 893158186 387193772 393022653 456642810 35903252 621958769 868118999 393604113 5035676 147310823 492538071 175620075 683758944 759940804 649768326 422078011 599771914 334227759 538932609 982689873 672183208 975149471 866151355 317587801 275071968 849354292 242385044 936791600 732126216 263206053 39633765 320925791 336816060 34412599 254771086 611486929 881419621 590308110 448411575 884968417 389936832 952316032 298475807 445462132 450969101 13041039 213628191 240350962 220484905 859281419 271028015 421573194 235934229 47178691 111755799 366487970 602113443 558883827 173687833 775534212 489626448 5878884 223574730 434344329 59744235 584670015 55632325 424145800 599432725 48481141 533675147 15033067 183412934 29953917 461285582 19967821 343337236 719498258 152259000 508221425 300053768 256639571 376434975 180193253 213088300 770082610 373352160 558663933 494342213 296815905 375859108 64188885 500905914 911185873 57456552 386851715 18366719 66977839 686147736 772261114 709621736 171751472 433813098 746049999 787600909 520525747 431547580 179889009 71124463 311945348 40883584 737381675 634285052 523935630 881839027 968084379 818363225 838400374 295309241 194755553 896222875 629483696 184020424 652068679 414098746 61534919 783760191 126925478 542572322 907257672 737141420 277356929 654687964 499177879 333146120 136049170 807090067 841624000 512602185 304858787 987992109 865326281 894999227 378864920 8972601 570324791 974815367 874721202 832265657 787023844 172111669 541672383 998082797 107792174 223002429 741141075 936948175 713446304 709055333 385232199 990037756 915351059 293771604 524417608 410902941 595290092 871114010 46163088 15222982 732296100 18106046 497584888 960867703 733196935 852069725 295252072 311165101 567965719 984640948 888852981 577714714 360759540 988059976 82863410 634410792 889012102 962635478 300074958 691638489 953064791 193160619 236217233 68315425 361102959 667582686 787131064 797979519 875611418 827546018 574889846 343241431 815254480 995073389 662374322 920529228 10194704 559247751 862824822 246014290 989871387 984616037 875563048 352925845 633479536 321443800 86151401 627297488 815951444 745991378 713740894 329942346 559056141 758155965 605453850 280761394 724080712 454165510 12020795 648205139 203647676 457537582 825931919 637324119 961404681 429813898 493680591 904361716 680001415 503694835 280201397 243683322 244767728 216586442 744220596 538814152 77069442 170247275 422876080 460568933 810402003 593657911 490900825 67537471 233950900 608894282 481264407 778063036 142914435 228022138 163199041 450651701 995433725 144414661 791099511 275357599 561914673 810890231 608168384 51702518 825807693 389504411 220954123 812747001 491382484 565092709 653156324 708551962 602339097 87477594 645649245 248199162 713330569 558538205 740029904 678644080 294698811 505940982 807966414 812387098 7475496 132209955 799401623 816875845 640836550 318733636 911519231 441702149 133159515 388214616 6001855 544486103 374802816 453693860 322525169 853660197 977255712 322491723 14294481 351995584 916570598 334416595 92232715 130581618 380855619 225072552 269642718 416184673 358529696 95186588 983243640 462189581 19977759 639314573 241527096 699835707 812578214 663925631 787900848 40931509 279848907 174527320 599064170 650050141 655914625 968607926 652038713 320374297 111527504 926510693 592652511 236380459 984695419 577383060 833070930 599807082 407330396 35939025 716547795 346529757 61319393 209828044 522432342 977547469 628521904 624938061 228974665 728069077 940228230 861148810 708096725 255450533 697623668 666537281 350064657 442203439 175767102 26622705 568360671 217722431 350625772 217590949 365311327 454616827 614314765 373215224 808598959 570483129 163115042 924857550 305787247 617881051 339999523 565701195 894588853 128321822 330262567 380466401 341832628 698730116 708292418 188813367 305795238 935395267 380514173 613805693 260601430 204044521 44255887 954663254 154629949 740802042 130824402 417749772 453872963 683486455 107805125 389477756 392885377 236468460 382012753 777918207 38365424 999516289 407906110 167744120 522135102 802812668 855062524 752364241 822645774 134950627 877752701 20053703 777430988 133790854 473933088 25609430 218361832 892536270 105981922 904100605 403598856 325637773 711788716 158915428 191586034 243179963 843141702 486899895 934404169 447424448 424320898 688381195 220793385 379699453 173521296 813892568 779004849 639505334 627693469 750889694 763776778 221261704 681139682 965870778 481439984 611002416 530692604 348488556 757009901 249231430 762476572 754251970 699566779 807515660 647532299 419681051 439200186 512431900 195297467 254282613 101392981 10143170 239968116 741348257 114618384 336080347 179792821 117945101 547901410
417299646 586318916 674763761 221803045 246359698 193121533 219231749 388553639 897004210 131681769 822216471 564694292 438048100 50174144 393063402 872750421 2521427 410087711 463074663 589873352 753833135 920049048 818310739 732597798 400065306 603075530 125053665 895953919 831932445 792300922 597276099 947350586 248658886 221689896 374354746 955906823 921845195 234881816 722803558 722704771 697106725 771933977 781814480 652854204 921733625 809561837 594186604 678389436 889129254 188895550 42992969 964249605 745911802 736593659 804978460 624329450 225809737 706558501 887494872 256911865 189443608 865474522 457426099 106791223 206616758 371833227 900143527 679314935 36637365 531846129 809894319 3942356 555583595 172043170 600222473 139332801 898472694 559048559 127948702 583458822 823353989 297072492 619680296 139537613 423811538 99286018 394259053 652014355 195180019 34412169 411470883 38136511 668356710 360531479 662183766 235379367 537758620 840911033 136026105 610834114 669231383 906954086 450555916 680448436 476452953 234641281 681552489 26601413 638942395 859100676 201741359 617142608 311605954 380466728 986955336 783764828 504263582 186657222 792066430 88571489 526543291 160219131 913622546 983460432 964682438 70966379 82408864 401470996 540110936 241686499 423617419 411055008 402110386 515847065 361301864 313104379 696356181 812319893 817999660 269903551 638231617 723895826 487487875 482177357 716670787 635015531 850935875 877150141 838030099 58713589 516963762 454658559 1797536 2793608 885182975 475169782 760183258 712908216 890460091 225499985 530195829 451791871 460074075 822317790 405716202 859800062 966176097 850026078 698744757 446144711 108543454 233680713 513174492 140288962 636977704 645137340 459180034 809798330 275370554 945015773 335435042 556284980 572064193 25550012 581052599 23289115 256912435 448160704 185890183 733057244 113846133 919574693 656877270 833707379 125515110 118263010 247185632 613270586 113984539 49633506 54443800 489185921 602577342 905835990 576738837 249797224 851674975 60591999 209292057 969575745 204285528 728787417 929659741 763974420 68809787 523315219 760680131 898385799 679702127 512254146 3685812 503558269 437934908 933683568 459696820 483182254 630943422 138219692 35708267 359198447 878140731 961561735 804488922 554851495 103329080 422511601 836803630 282765731 258738421 273618315 11064766 815017860 322592254 488533620 912385282 319647223 528078232 347554261 24544172 32107945 113744720 914747842 103709504 584178057 152834933 133228769 963444234 972311444 845191291 457122580 819738585 344073022 718921441 900408945 910118077 426661605 103137454 771040279 358294445 149667713 683834908 936989222 956889922 630848540 708516732 568226239 781957287 208456305 792612461 213360592 468780889 961669839 168097381 298209764 151197485 895881715 987865105 56097685 82845409 461559106 545100805 528278003 771666202 341128779 399032270 401832501 628751476 139953733 679202467 678397027 238046207 73543531 344371748 319893502 355449248 353754907 993528422 198338760 262873018 147715237 578413220 418801695 591347250 394897523 457963187 57153279 898303766 460835812 804575488 134689067 180465093 531591945 491916264 138831823 578949455 15375596 831609938 52655224 557369300 673546399 817938285 301564179 540416316 392467491 581974108 525626659 720246441 1834269 200132941 888888723 53724795 286164254 2545863 536775463 905934213 190549347 416539470 367774226 529719970 159173009 992360259 543996600 342446548 418013105 644413066 496594737 516476756 855059866 952218026 719715299 819891657 868566644 503205539 105643033 82535236 834362748 379510329 116166278 238253216 164776796 99133405 53073069 991116982 131514506 487882279 668992411 531783804 355537750 38682832 842292961 320484574 17873925 699896666 536767302 480177975 115825318 371623685 946712938 792770764 344920609 560822574 695902936 551652471 536068231 981339490 478945937 986608156 620406416 836734080 349387631 974147362 360092696 941154868 99978431 172810535 900322815 585625712 900869637 43807423 866394445 341592316 6002382 112153024 370084489 815697590 390949831 329618037 389723771 53448272 853427274 139813566 384778944 277279607 131580141 311673351 661478993 65916084 97862421 935958265 616299780 916791699 874272667 727665657 870829617 289541506 94504981 9774359 569426503 274399618 538952508 786069859 92146493 862624816 869737126 364231400 488798331 496434053 213040574 223398218 771203640 994855684 436680712 211675295 686378056 153000115 17070014 191208060 526747325 678199271 264267482 686450105 275393449 988956928 677550045 42018354 441335264 120564574 675627172 569345867 21837667 286339132 357087054 168214414 741623240 296206 156662094 599042790 164813323 210251721 413188937 838747235 995160874 71354326 335928302 297024397 391081301 758398590 446369550 667139425 419735243 173793218 912457928 154170475 140868530 698626117 305071708 229801636 974582579 977591342 451384880 116428455 118271742 344175816 955647768 608883344 439924522 290127361 204726491 13055237 248799266 37387187 153461077 72059084 300555735 187476303 451673263 308484661 738123009 45213936 643144544 199110497 514737079 932384470 617881342 599822535 698269232 915830000 663513768 101074014 282110128 53100204 687449986 93842609 315790718 892640498 343794147 57581944 960787696 831075805 641040640 465766355 141230351 466611563 73312129 778148501 666782503 974240890 455564705 901230993 596164975 927135976 54747465 270915476 278732423 436932061 992360208 345218289 104460808 531823277 687687189 567600331 949274219 255446914 712275299 570925668 768951431 814791637 855156759 493979690 304805110 498423662 73436235 568429654 225559794 961263658 712201923 74081724 994034583 55976828 37297702 862985297 350398698 907114549 275540729 239002643 624418863 329305631 823595125 559766938 667284806 232827859 869187580 496073841 191621787 703753595 795731870 76531602 323251695 683172598 307227831 206935677 34056895 560148015 818284079 722063644 917495367 445218276 649122587 167447559 524876654 577284920 53486453 765980291 551387376 271343608 734703605 790342548 604146682 193916373 179281750 683096743 570078773 654577251 16349621 493160919 882142437 442665460 348554153 975228495 354405337 857296765 387810818 158920213 29220619 204947427 502385719 930232434 506899671 630790749 83191953 636225059 600476489 340480410 949910516 30311848 690660873 474578741 761910760 292989497 830478003 534679005 473831179 768393759 468992082 663049948 322346024 636554559 711259799 463855349 915497002 408386257 25392666 20807594 829787932 230491240 922294811 513903452 578900760 868044849 31587076 845616027 315253981 793861515 843334827 322195108 984419299 754843874 20766863 137773934 34194601 887062234 101468149 598438818 569208535 468687806 762767396 97172842 600673224 212549307 343634093 884584075 676016327 769533644 381872862 806704340 134196027 608370542 996547340 821401577 607752015 503075680 495376964 943765890 134424678 796450439 294312134 481411173 155969484 188882487 111659041 591431358 540102311 931417105 510716229 823713380 223087527 206497177 873041988 423186340 190824835 270089717 585905003 863677096 434696358 736221599 833364995 251811068 847606488 869466381 262034919 919391550 527677884 383196909 309402288 878289080 479449827 459496841 907482063 148609748 836876394 807580399 355016694 483968475 552183546 352029722 431807633 190875610 398731725 662907694 479363779 17798394 630226035 8650418 324038219 381920949 949901496 864847533 626558945 652717019 596692478 817372901 540018946 922008465 146570760 860071301 86824277 741462652 468725311 160722671 722825421 497306681 137310659 271993423 238700363 616122435 644028991 283011697 126862247 72232436 673547961 741119513 792415014 579728451 135625584 173693923 9802043 668940580 769333762 274589709 164238255 369882167 97623862 831287199 873481830 514217815 890592080 960324894 210603915 448961996 820363583 233719124 376373359 69865905 702640972 244799692 29263065 139603645 610904267 562415347 740135598 789766943 138730216 476295489 736672239 446871858 762864581 347011770 921777958 855462703 431157536 83559997 351675097 775504689 373157266 648786692 668389366 759799772 534699152 530097136 158034097 37368603 785268726 149399502 748359665 328791827 284922057 585408412 340306684 537064222 953382366 549988835 232757113 204757636 626855802 902021312 752598223 841967972 732651266 651110793 35162384 234597801 154041731 522590988 455144954 176502164 342956026 18330065 751845893 973735211 841721383 138538632 955450506 26985789 808152702 54839537 297504254 968013811 986249611 236517242 253645585 705078056 206484880 507581459 316390669 992737723 666468236 275262723 314922674 96449918 758101010 217859359 294900678 164702404 44200999 398472035 481955409 788177792 105420398 211434099 801327469 182152863 520760183 708185863 903890084 449404916 608203084 10239483 615094756 313680311 228944805
253443210 479343638 669540047 444761902 261614617 954968321 199762303 364950485 43515164 929029177 320499682 8271940 784293380 486895599 862035641 101151195 162199768 614218287 550478419 601580217 750037589 907398308 95523938 800785541 58899042 274129425 359699516 45799182 662448248 85911719 775272097 406888911 975858252 392523835 8780129 350583454 376072029 410122978 188788883 387563859 982556687 413164061 715978203 470422512 271752618 739937415 577226621 533639751 589407540 808100432 58699541 77877119 893786281 280667588 316406435 543384549 28003448 569314649 298966054 551814037 138855503 805637991 177550435 716200343 817070926 479142943 982249313 484237065 666331817 546135731 311566649 482054755 988957951 255395182 1463224 253349749 533511544 378563775 956593859 150629439 238930811 873348293 798716629 30646648 767707327 136257942 496426597 195291970 307207615 208691808 840154551 592983723 12219369 393032224 501441555 173641187 689601195 485066735 430120527 590991813 305069757 793212418 837635358 757042115 66800162 468962576 783144227 24150820 785191327 156578133 698454135 813538956 582352810 698047377 897171903 278570751 932209649 742251615 827867135 795953187 631499098 126021113 845512086 887991852 509931097 263124893 381016865 273705806 783984723 232330673 494067233 640643450 521044817 245836721 717163559 889636338 566541684 597006779 658143234 400816053 772756174 920673298 970260857 878537262 833730264 595932647 457902437 711856330 177447438 79132036 570814506 221233891 288722643 587633947 842259153 981490059 303539278 946259417 141980292 988257848 203116894 949334033 604814676 314601509 49464368 21114072 334642416 656389190 145356194 470039998 919800132 138751974 431702501 288376303 261915842 835054100 763760809 364309994 125711812 637764271 287468621 388363450 392033738 965485910 267388425 647474662 910993064 551353833 323688410 142729735 832667763 75845337 339921173 503097386 839168407 221124317 704136791 394368039 677412905 667778535 903866036 6054242 986115281 849367246 391169812 22515863 533601147 993648100 600570249 269803192 113812755 396815970 270675712 318993590 763312719 924719240 637317566 756083326 344005108 667332756 602523635 452111547 295182571 166008288 693715082 6171042 32619465 504667481 314670569 555205491 253655892 158292266 6575653 572058237 433904499 329470940 155996275 904720648 909804042 59965089 231981732 820275985 41277108 98444162 839631248 46760012 403301590 628405139 912316729 631344575 826196227 480639239 992129377 82050881 281653823 142988673 372566230 4982126 828453314 43344463 800601704 802939106 771791889 208400309 493858398 173349296 349685620 876670952 920177079 190713965 338302795 808493496 576941216 818826368 190611441 690398310 902421670 80306246 233781832 54943786 668848692 487205955 782964147 769892820 466448558 825976582 317826114 92435063 914457452 520220644 509634637 158816930 618174286 241433123 189010925 877448900 771725891 665840953 694604831 359688184 657655444 78164157 286306752 217541635 55824791 999462192 658235210 838928642 977557472 965180825 313420812 338651151 504653535 289447129 577948579 970077256 168802273 599850710 498733760 26384315 349780119 974717525 748778768 784387732 912636485 830953659 218515487 706157356 75863840 799853960 548261674 182953550 74046996 506683960 585221168 317820836 222243629 675779931 7324538 461232107 746185291 121988406 646280983 727814749 444543948 57089724 167768999 599751058 886348143 636884328 780086902 156670741 238870242 425180679 689560148 932361129 109791141 582902861 357478754 522476681 122214878 255535309 147752110 725570313 898126003 271526743 945677822 738475791 980299631 259827909 526835953 401321828 35482810 971014310 126440204 487192211 86475359 429911739 95122490 946252691 29563649 638033348 830378100 893179936 980561361 973944750 789561061 471766204 32385434 450743020 617505598 621318649 873538397 757245931 350774560 898145752 922077124 792550538 451024326 483995805 882727761 697991637 951471175 971302680 520609210 94383762 406431396 372573994 472782490 518791300 309134748 48736815 283834356 191888518 556522588 928341107 194107282 208675336 135306324 628662015 731131563 182218925 885116313 816930651 292470105 416223258 286807322 382111903 520699065 924852529 987926939 765211780 202273250 812624399 109415257 784694717 464813058 320441666 468263326 433181296 976218316 282303142 438000535 314863043 788352118 339774021 90577247 427819688 768829982 640426421 495464571 130732650 225614862 360161092 261893609 56454271 846319212 81023685 979526246 292577799 693910225 458889980 498292315 783096291 8225097 436574601 133171895 907699419 733372685 76637757 549241841 351605373 20125813 199519617 255262663 153224254 449033726 260484451 484966517 590017319 987183674 662440715 520782439 686252307 296348910 8171651 398731588 915257244 373905480 775782741 58914686 252876050 771135914 240999568 568228045 842652818 248253088 979912498 420476954 330994698 688108234 550676758 979427836 436738241 172054477 253507843 759334052 654760547 983489548 806504 43733687 55006941 616187312 817731375 284002836 524446964 769016780 229912730 547166557 367122039 827550334 59979970 261225039 729644226 679102866 580217621 68297237 437091232 201728797 50327060 442432367 894495945 95203803 862981785 313463220 318301712 682280711 866159074 152848648 422649503 451810394 876453747 661557485 968346509 12203007 944827402 161099468 683179399 505185417 388133477 533921801 121225244 663682283 108014897 146542409 765211659 580636862 243295030 423053356 553095201 645476028 612855682 606954443 597978561 476680096 540617823 949448544 323203050 108487808 346081738 75347298 25989185 920721224 390707868 842023130 391757782 419907043 693771074 387123764 972047149 257280319 898894879 442371444 190676269 601460064 433350359 440935063 500138032 183025377 94368345 188348796 883941165 881986453 814598991 496518651 688283641 26491911 596434958 303137848 804237474 64648222 135491145 587193633 159332931 21673106 972413142 234178020 994246367 597486145 153996522 947878362 352830551 739636241 455718058 608436140 141998897 139567522 318206461 182695245 941591930 355586662 173302265 951792153 785250538 234838441 293964596 33641169 890173844 18782916 44926208 681117722 253545435 755590503 263518931 791501579 981345601 793474895 130759147 431264779 194247189 304065125 554516664 172379726 767802625 14634281 417159798 130534806 847232842 868515703 167189188 680137301 805448497 659843300 45723153 497005694 807884656 341285741 635328014 396088021 708412175 732616146 629653889 648217703 710465508 779279442 899867561 485794021 676178073 420222036 400327484 619865928 567599384 163775244 501069215 363861018 41424914 456616578 826164879 406346079 354669462 818536443 336103291 708055519 435980 457488800 613198162 9982258 345457886 904322430 437013377 319941336 715572039 989063335 890057156 988116318 465976269 861934265 84171942 438937384 302498865 352874261 829822656 216041264 366748591 616792940 788243175 838224135 208665949 102335635 842849637 405714156 361270818 722515214 107808117 810037274 528265758 408313543 79704421 593054900 712443888 996476028 737504609 14332021 57119676 645293318 424155492 98307363 875497889 750994830 649799150 865439524 816662561 252362633 555617051 622572348 64599726 251568558 338758825 408373383 187685950 581015073 38605843 835145323 426890532 771670622 680851101 434803234 827365229 65221632 860375869 50484083 395844801 884249155 423378909 49661121 976569827 39449848 782732059 126000808 466540765 361972646 922097252 109040739 655954709 778997878 567305345 795113713 514450988 826978584 390111740 138572571 854861344 713666068 375322661 477002013 59728818 421803217 765346623 607481021 999537099 47443958 51024893 274297787 562759278 462643288 763912173 461394249 2035015 861238493 667558155 831008285 125014486 99499490 632197076 796135718 454646676 492702415 435053971 7024557 419220815 512425604 140556123 754077820 591271237 175807318 903970745 287816881 82898345 859461871 360936539 199205473 269891045 275189258 671344814 986963375 867747413 262548570 384594711 118222886 284391174 737835407 549626113 124287262 700624322 900016423 46900860 515409953 984839656 326515983 801093287 312848560 564196587 769601849 329026501 441563203 416298329 701607571 369777959 680199513 742431468 880138127 378842782 434060488 203606749 314290008 255436361 155386191 280578791 270442370 692097947 841513276 673838513 24436700 374766375 973351394 369143105 694527321 143785989 238238412 20099038 571953363 359528647 412305369 175311635 488148885 886489806 852440840 931304070 341394778 883359237 55383029 221620444 346280189 848725577 654470516 200439154 182673325 289608792 273207754 316655746 507530956 578667843 248028877 790540907 316384581 993507482 848850237 192015075 215675104 592734264 32021899 149362178 700007289 343690854 223941286 281071048 182521585 656297787 910457006 386347963
987009410 801312876 956120260 430547992 996766362 113904334 824067733 115123697 284999935 891678469 623925495 86858266 220511598 704698764 996011044 333649437 658282072 835194752 961312950 822868820 56539650 812006928 895816665 150980130 99076617 8180677 835934760 657281797 234532877 637994919 451815266 398588832 193762601 39014541 922746291 349996897 367818295 916206897 107221635 555336069 643770339 927869878 25532314 395548254 845680575 761487454 156006214 871652372 670790207 806766471 583521546 825049412 306825232 221096839 446980417 555674677 150696900 527525317 322806917 312990722 650183825 863129048 623080411 147732182 791292009 113496653 435178577 43414613 994019760 880880156 649313254 857164351 355914150 897278717 167162211 907438946 173352357 880539081 93081809 292409515 677100520 547086987 413886453 561173375 400715364 601442427 491980822 959584358 802839587 885888808 360117509 330847043 357543165 907888061 485912166 469815537 68457383 856983521 71750922 43709893 668086318 988137323 756515615 115085771 507439966 955564495 332824780 341068517 936961097 259316388 766457343 361209056 391306982 200523275 551617685 456200955 885446147 891155147 377422434 250787475 84176715 726454028 14324207 118070561 67829994 80549398 276786402 468687546 787423069 109998082 691625312 993783258 723147700 603960412 735303597 340237494 552856767 557654984 535808149 533952837 91280186 543075997 424247598 10948050 512744389 337056815 979787339 952667210 904911490 26602984 150491596 316908971 460507614 817550729 323580074 529929657 468262766 361929047 165759377 347912777 190354214 213787402 7425059 440598374 16841824 961322293 84504495 583780514 914401400 333374583 366166058 665983366 81226607 703636230 391820239 64309719 351132366 401592352 723561399 500843474 105996350 157050839 555144174 348755747 408615233 544850127 429293827 321312566 140719484 904026284 533599910 375981150 658640596 252930062 822537568 987899830 411392175 95588819 249891395 895462455 581986534 70521120 168083745 234385251 191828830 124799327 388766309 801799916 365997226 280010006 872501632 859486505 311694615 179044019 422178256 148905905 546370294 748071388 389688128 252465539 308758413 768727364 562909603 93424968 505317618 299746461 17581408 1348861 511546850 654528553 240467034 567456446 41022622 809647831 389935790 882256894 935154583 512031580 988358144 795838452 912878158 390266179 646984351 97170100 379422943 415331593 830916959 489095377 137551795 344690032 615512071 401151771 257976465 736166464 899126069 61282493 627054436 512648537 416600194 10032183 675672452 141300293 277769333 246857973 576065982 201988449 821797139 892163381 405611157 212804467 682223761 311430808 392900592 951348716 849276038 418851663 616706578 258587901 826515193 941965608 913859954 374810847 922814539 101694416 900144356 693363098 702252644 466564574 987718259 758167644 357620206 325309231 514956861 897724035 91996466 554421336 255298272 687216280 767007942 229215130 7923180 247005454 541737077 883698856 314541990 647348111 247715985 897188796 44609362 445854461 509493382 591766441 730399260 817894122 989905141 717671665 537798562 352191602 5346556 271011483 148755525 495871860 169256509 619841762 258685108 413056497 319636552 681628179 672634415 275059308 238046978 760853529 794437290 964530408 456015981 308506890 9190527 433543791 270183952 682251341 405199103 693732999 724554343 39615450 995577574 218870086 794052928 371319038 984557545 744954074 79224175 811337670 541042188 613818430 426361355 318892213 262558901 659783482 329278171 975925188 368993394 826558593 934864745 973873647 756143325 877484858 872126040 641063756 288090390 319158733 742742974 858531652 400513130 656404527 417788718 903554674 344781362 282990425 896043906 297896105 605422595 760855563 777823384 564223852 834431801 985234826 456845212 884716925 316863363 575691717 835160593 376670612 290012572 56615630 151379939 984060224 766139487 725806411 338365164 151883220 265558563 29830981 828454029 935506724 799593283 227598971 902196650 99444708 325423466 483693420 779090376 319269924 42715778 864834030 186808355 157985254 296330760 793135797 238463851 471064584 956484159 194805205 513316082 424601083 162183874 38913039 484412352 809665693 187666523 921874970 651533322 573486150 58233139 432526488 498853190 773386735 915447243 628595014 892727431 525106760 499043086 326800180 475348825 740464928 457507175 714306849 53308736 920026879 105204953 158464115 921599780 671464332 54081881 748778903 466495671 568255862 738834038 162611126 24805863 501854920 428664165 450938125 74139628 297393078 793571295 40625784 232539628 31278413 469374678 758130587 987085137 692490310 204390234 160458638 23052984 415831879 381363252 834494062 50124512 182756435 87409692 322033257 928342505 122102283 585209684 665091290 701304265 859991306 942868942 688259749 222129413 81524688 154500152 549389365 138899670 116899387 606825525 761308256 462647347 317797724 768199719 60139473 364906009 893803788 399983285 415638002 446745594 877440096 837000446 365466096 486481517 348158817 6269883 628132028 612743906 435633532 392110677 635267139 597150358 244974713 911103377 961040113 417213998 758726646 58821794 978290857 588257697 851308986 811526955 426062004 198079064 272536429 43291110 285876685 800347350 726315602 844708863 26258980 395126481 929228578 541940226 396209113 913952403 592109663 843054302 841399126 967536780 80228285 222366787 629693355 22203994 947065919 202776832 150784904 92929252 818615197 372439703 473358545 249005684 830055960 82375279 832113097 932385022 791409464 627110774 921032012 892944256 632718033 926261307 876636444 785805722 321328465 822446217 636354227 486869924 72619921 661418631 489596124 621993363 394238395 850349670 514507758 682998373 215933627 657308997 218555139 943356906 491427978 356929551 270268457 55098590 177641398 482182937 978301532 342706054 801848502 716762220 458123458 756790535 842875683 274972580 727542800 562503082 630129359 297472048 4409178 605935462 782482373 179499638 212898223 372185718 683183803 532413202 38838624 239259711 824377020 886733425 954218016 230512477 394555627 764836686 410390224 963937882 759308688 57436886 387001555 533730089 715419002 280396533 864570352 497191321 607490524 385626222 302970444 344490854 45771825 494499197 974030178 956033222 48774201 151217868 854957089 566864198 107350097 843872965 525215012 946747157 250649455 123050151 939818140 481429757 717246630 255005483 94367341 534358545 100307614 144695045 23300071 376242078 646163682 907167562 964939767 538387776 69502575 183336088 38967051 884765143 78929121 713454670 667622056 51164670 350096200 838771 405190478 675953483 522874434 923185274 692789861 61200450 652212239 54525788 472552117 243052063 581588758 597465384 485252084 962962375 685269017 385802647 933442944 252699460 358227964 840346312 634562890 156701020 883927356 817323965 469037076 687930805 609463986 539987776 184280355 215909368 414085711 324640367 869174696 106117662 575420194 43028045 38818447 213784877 138892258 951931721 295529132 357103240 71844758 984784458 91355069 494054752 463978744 945094637 300600716 980465186 619292360 364454213 193125696 684939252 413304555 109758900 402235509 490107867 18813245 468828910 128852176 947357581 88414418 692096906 145867764 712373975 193707601 719023298 569826672 283894343 397299721 451640451 417863211 471624998 842096462 699046675 46691858 778301751 634822344 812503480 446958228 141765171 127945078 68797888 740279005 401643533 468961987 990478081 269030185 590352985 308731452 669352358 276778038 330613499 81712632 358280074 495791661 462892400 403268634 772441633 934182846 380141579 838707214 371717781 576303296 41336139 911790184 492557669 681898235 451522197 685825075 440639225 667093230 832621890 378440057 805903370 504961538 283910680 182957175 423466375 818137304 264187593 751455134 719327706 437998619 453836863 930769647 170593554 364824593 729282364 808170020 989215235 338570434 124365066 408847677 1871591 969448990 107425470 742876356 559907198 879390267 587063925 300122124 135723620 20736020 496611009 158547788 305185977 579879314 681021810 992961595 186457864 300136002 167816898 507295451 664015689 231774329 561108608 26829471 750910744 927723308 117023407 572953744 473502951 238891733 134982663 128737875 677505734 565363083 372964501 895180228 209500157 363648756 378257145 887272682 64836552 753251095 890043080 393283858 894967346 694624487 870770282 233644286 639756157 52001039 407221202 911900755 104792503 340642173 175681890 181774670 776555733 797476184 36889593 611771547 68023663 738713389 927187796 805560870 401227933 582628727 467168793 819683613 996219328 468997678 176378778 822437762 828905002 720883463 534360755 779620138 547024758 90120894 178849839 224321169 244109360 114216578 464764839 624639136 759456998 47783081 29788962 363938714 77955881 174942897 488619177 371876079
503765237 925416143 377063141 704439017 301785940 594982752 285743494 707548071 753190244 867601751 724535154 839924312 201770368 991120901 677428332 659348323 405180857 833758126 588498956 908327033 979488891 602294490 249615790 884208138 586067277 592941947 404699659 494745657 888370236 62451346 534443409 694190389 114022504 645735573 920839124 14469503 944359720 824740959 217724718 953370956 833181616 475039696 725342378 711866946 105034130 78410604 759369801 720858092 436824669 776101750 193553730 486059469 107643898 22734078 27134943 170192171 294746752 100576637 112885715 85935714 799701579 846148424 286631461 523181206 319455203 872367503 318652406 861782135 772810231 731425655 218843214 655395229 489290527 666157823 53199878 27704046 458124018 599628171 998114106 686904700 893668892 590819205 103166354 832130440 122980599 373190328 931606074 555602184 55255653 406211791 542440128 93793478 144383640 887979910 984833388 756629896 578956125 275782405 654641302 110817722 331297297 842799517 60261313 629009038 439091266 973681664 895203811 246538413 70299304 40023437 830835746 383436308 373066678 260600425 248490793 235288882 246989983 555315811 335025111 732824051 361271503 427719771 631642724 350969889 323636360 804908654 335107970 886516109 415433105 411470031 34428194 548082195 88974575 576203792 523328087 597685469 935220579 899489851 117838889 621203567 116294341 967931738 10676306 73856842 342350913 336014620 66366524 827961013 381204897 445091053 805099920 205002631 461539459 868213259 813796102 614296829 780443436 44878773 705534940 506768967 976226449 806827883 695104236 390656415 275132838 808801226 23070731 184103636 563336063 810485471 594607312 122186426 46035081 873625460 408109838 898024988 899782215 1153930 772473987 305281490 536356855 85494187 53883069 406185605 491904643 448623003 349166903 458551620 696258295 62905559 999213295 300061865 513906854 15756690 502661341 371573498 704885248 251056952 447379386 260320631 648680093 463132121 791500778 476225234 284326263 171874746 223569462 344488786 123124588 949230655 961375506 15113461 872165748 984233496 643989684 535652517 318204619 139490664 490826329 12671884 953363024 526748362 93476173 771550162 207324438 486834887 897552902 838091165 59685039 202123827 70244224 386384322 122769547 411074924 663318388 417650537 916319067 85774342 397762633 432835625 17696599 525768857 30332073 294283412 63341679 767102246 929393163 102309732 145850626 547560856 63190856 171315099 224051460 880954985 289105405 62869757 210756136 678249944 92310264 740564269 842676184 724109360 113181103 85447982 631610334 605045748 823249056 52073557 592957193 770979780 715994724 326825886 900740428 699138638 892278862 731100385 392749609 423306157 53117809 149015245 594711550 619362023 537675490 834070810 367624919 886469178 73306513 255897855 846352719 385969844 575279882 483196854 510368875 306648771 74647041 134551211 982772749 568307696 107679007 441754364 148620502 899900537 150130965 145326005 911888838 389977689 664571086 277111778 607122741 622013388 176408971 64865464 212783909 698286564 651353152 21991188 136594738 412605759 478551890 760241348 84668198 25875862 354755991 890802633 474246167 820455880 391055026 214180470 714473660 784178213 824728484 354563412 348001039 549188020 603634301 275634403 873008348 4058796 941991750 30759548 805219751 44698735 645292698 578995616 528910091 867736902 558293032 651086168 620068307 430897841 306746329 340900198 930449758 886775106 180139185 277652953 162180503 830702069 769772504 578241564 738524402 178647567 204956113 303690749 343774881 618809936 301055806 639959200 707820160 443713255 30714234 284718303 587072418 225834549 596067109 232442234 824845993 657528199 689472427 91751807 781063925 336122806 669470095 874139879 179167341 157755951 242479084 182645136 654744402 392547166 798438063 532650775 151186010 222596213 768182220 592603156 673085292 113206220 169752307 959421664 890222970 876259101 500780153 200060287 464769518 523461376 657233536 829851377 43898353 610967805 978681181 184053396 69010629 86242067 604339241 356695758 330684909 292286159 599882014 519554674 554595009 330785819 412716821 197527307 380958047 801550751 678362329 219186792 334618243 318313290 665395254 212180273 178311719 850860638 975147796 53062062 350324676 244901516 583523433 821417113 111550129 924723205 571873290 876750261 90201927 322951389 215122277 312683991 650195977 329885644 531151963 819010194 221540654 761051626 637548633 443767025 463916774 294874942 761484531 618606827 16986326 946180993 299207877 561088747 451018485 863333572 624060929 639009647 634563370 628881942 806988411 798883060 777401624 197811476 956452755 512371543 513516746 763426001 579277573 551382909 665591868 237703842 857820023 21797777 353078901 86411068 111917941 413399731 486872567 287963515 816572210 925363455 791612341 765766144 676886291 5022078 258172612 858072841 990392543 618769492 473234562 606789400 289443839 365514385 105913383 166471943 634322874 454416817 186093890 181056498 858841789 350056816 437171784 415435989 5397731 223087511 538380559 513614793 850889425 540912076 497963040 901791513 64730059 126957744 369428599 180774274 387831575 667198812 477409094 455670584 836415093 608817617 614675952 353936362 460239114 879436374 275072418 841031491 51611358 848953281 103117716 833539227 919797249 717433620 193092078 351431811 565279321 770156050 390370863 214773318 882266103 913194733 52838346 619605315 106016335 313480753 914019916 296237329 323772268 307578108 939538140 203060846 802921721 954519261 95656809 687405595 432553277 752610258 803611013 101630666 78004734 370801863 772836240 893391252 489664260 784687280 915770687 97694361 879493526 483697590 800467370 472744954 291043630 67332424 361988308 276037936 670384699 421115538 61357855 761954061 353542971 370165133 194126063 989063619 436136822 622640995 119925059 956995741 15646441 378381241 983539948 848465964 906706815 922967068 489488421 422281680 744591571 985165672 172426539 206068948 614785609 137643404 8128905 271702166 213761293 704696347 870718009 996406159 699083025 30840088 24262336 830262090 859667940 862226962 635003459 856912505 416077152 115798894 846078245 333921228 80423785 698037949 641203102 359106162 15348129 811544330 690472096 541421055 887004880 582958745 391580347 173527496 457141575 923116665 988311652 751631522 411199338 796382947 980706148 50165295 322923049 939755327 18886786 10649446 89885154 353464888 73239687 55933665 977560323 41012450 337940325 952364283 532271599 515008776 839164601 243436018 795855345 596337100 120034564 759923592 453101309 903714442 576760511 471159351 319485579 491573263 737113967 410331598 382625582 827586764 603186801 225311027 527969225 102996528 927391643 210875190 849293409 941969215 655669799 204630513 188699727 817683194 94470516 465995039 171894134 420555840 981820979 909403035 72763533 306600550 2753498 144906220 214330124 856338772 66946283 736626629 106187680 836250938 898909596 840271034 802978999 458510531 795370707 323743809 769356780 109988374 436248702 398863339 258540935 311461725 515249427 661197953 347040592 799776181 371788828 709378961 333657819 979648692 342811458 181982242 689609415 83673618 619769332 471139747 271362237 20029891 232557622 211039517 107881177 37421532 123998293 658574303 718473560 662082885 835959897 833737796 550227214 168271727 169037413 31333289 266940497 849292252 211477503 545684090 507550941 833830791 394769086 804636501 493196086 694230515 798524038 355322801 538243061 99679911 847863217 794438155 613389350 21827328 715385837 507561728 255966582 472182162 391448241 18867676 801502120 446415478 735217767 734961958 962278236 724182023 253205835 462899925 245141339 786933773 946365522 101077301 123598611 75203220 829088116 701867799 790555579 930800615 416363902 551193445 659514399 434950806 329604088 774682348 229876328 730182347 189818371 534944391 110613710 434054973 890651777 953760706 57841946 106993697 9448776 898292529 864004087 643508086 285736469 325180124 761659696 384591300 959713758 925100021 391862152 593193755 544440694 199252491 252518049 794940325 297328417 697459146 383029335 135799567 187268286 577336345 135188570 919390913 915833577 86871638 416027852 976390562 87551649 739574426 751860061 937947840 733950176 349845990 653366944 611941620 265559114 211443756 782526670 878184283 199534443 224081630 570773218 527692789 81183801 626690 931242078 360360063 584465432 249626536 122339355 134516303 335444610 118048622 874559303 699657995 780616238 594871630 97004224 855951722 642498914 529119433 26826138 62956949 971322687 205772554 709741046 308868497 680711046 143753257 304335089 678344799 494211081 298905320 858394476 990808986 146935857 74306780 181253641 580778235 249245934 132949027 758418152 525208879 884949032 423516374 21819270 856650336 960399330 469685271 127052727 667835083
142171345 619410882 831987104 861895680 609477177 903772514 769501784 109337013 978389490 802245962 426231095 501900650 447588632 12030876 340523306 20716052 479528144 887098777 372072305 276984780 749592612 984208574 546539036 863031396 377377270 21416352 608986527 756092231 949523510 337936509 123077959 534368851 852608176 728014805 182185216 538838341 727932661 46128715 960358043 916727750 360670558 148684273 247104377 99721349 415008651 625116600 349120051 906371640 89923169 195270537 662092485 181467113 273767453 16435199 339982674 325768925 711918615 421482202 486700938 569460155 413761916 385804188 604866442 870728983 46593700 872942725 660222073 291171669 993299767 393169102 294654540 442024294 285620075 367812862 481183265 804967516 213727631 433674636 740254497 789242594 705377920 636393380 454800394 813445748 208757248 405345630 343373769 1162558 185797596 21613901 585274258 635426777 721935791 124770837 30376351 440094864 827330433 380070688 849990745 743378880 188139178 456814210 13537356 957315747 226224639 785220055 382428258 474921744 590692324 500211768 128886472 510059111 589021876 830859679 337944763 193457719 526054366 721429719 401121045 248051948 956333695 432269414 330365685 136108004 629129073 843321975 515029691 847329435 163431345 604901522 91057965 525993680 690616073 716790641 268469528 758943384 397067045 915118298 225711739 939105629 86931587 667082319 435910835 51964341 819465145 225183623 73630278 799663864 912386257 225554585 920772896 68876096 451053353 603669893 610429690 520411602 547866961 570056121 171203488 227950415 215629522 747099922 166224946 916504222 327572443 735181249 531100771 643996549 752359797 987086768 297180771 915283527 139214655 584926299 521492020 373688604 807956977 57664011 984447539 314057084 410471785 181716476 461753434 312605675 223772167 681787554 524438598 603195782 416248855 294400331 935198163 777891744 198634287 590200177 710669052 633164295 365844827 645012502 307119933 517588542 687578373 459771723 430726930 760181301 209613355 533899806 860682832 399538878 463756430 168282551 830649638 401948103 196447147 843101496 226679213 507515472 584216868 983403197 136626047 37543852 660831335 379498670 164001704 937562410 237489091 467568376 172513608 724841455 879878212 293735795 709795562 689401482 426581326 512038776 249909308 76164859 643619127 234133944 916591568 193571802 63317244 215495735 963958893 368832794 974811617 813920408 917072475 106024825 748115457 490916508 544924142 389850837 141197245 499263874 815340790 680780860 425954844 392134759 545656556 480246723 352214962 514914611 595020205 185458757 86662308 647686246 250792157 608634639 164026500 143846128 442139547 501677932 237269963 685560237 722083461 609469734 838069262 678798175 958048722 822623223 357372767 913066044 224411586 75905428 97457917 407848792 354816137 302114176 40291379 321309922 446559448 552794569 430953245 791175642 700643151 373676400 661799140 889377695 358381811 554276096 560127392 961781353 436845095 107562285 808299260 936163195 507440808 831498177 383786556 235415132 192363881 230413069 310919483 175835768 719512692 225685799 203413903 885814228 422111231 778829312 627941777 128259677 465888391 600140569 222024679 554991383 841426881 291182161 812632909 939868970 984994682 122924425 437716747 376454507 336346938 426308060 512994916 178151001 787494061 924482793 438272965 356269394 7895200 517111059 785642453 780246268 189921234 920503606 783619043 22303675 245157584 908049884 470970537 581905294 275487792 938805180 902925762 446342087 503344109 24614094 61934099 730041722 730369986 627636086 289469418 578022622 707538458 552020285 710872202 135433877 828257142 424202107 485842241 683107120 408802040 864701271 556418418 335349598 410084940 356942062 361692002 898938802 560610429 217178202 220181884 819957736 555054129 398934054 504248558 245162064 554731568 173527930 445243156 166378959 477919560 20333753 421061929 531789801 61909941 481242653 647717762 450202274 384802323 207376936 181410972 599421031 943300491 334446886 208949454 965763557 483840096 941647165 925597096 697281886 62373424 670770358 4019622 540123851 169546974 663878614 669218763 534900735 243915091 203677129 325245039 163176413 209281611 252292308 27829942 892043633 539912061 462246006 68421864 800068776 823354386 748667453 182056756 482002265 320165057 760100182 201854108 30784523 668423594 248061612 560321679 835614492 709417553 834358822 42541719 519659613 797188143 531896994 918696334 209405827 617634654 438236691 214988422 849839434 82679494 841038664 568263711 832237679 695201555 594369067 699003717 489370154 196138644 43700551 423147028 413317049 616709663 232176411 580096033 334622500 122993705 897757222 274042842 296726077 712682276 815238387 915333552 510413691 329130798 86446417 520721113 274899367 932081287 160811494 11063871 748706695 234185316 460731470 656182594 164579644 774524106 738375959 67466108 840232848 187172890 74446301 835195497 357047464 102430633 397146264 86014594 316827267 375924444 999926007 664211797 217796267 183915629 632763913 92361309 950320269 638957271 621936033 836092436 818261981 26779353 145046563 310989459 563703189 536447902 501543311 163869701 647617113 659040728 193993462 649788482 884863057 763905826 920464297 682019996 200192176 908513584 228556098 595244756 103531529 216353036 469576067 764433611 701025155 17197004 741286635 205203621 282261198 322309928 852568804 541474268 862331851 769860292 678083565 907700553 147824558 590339300 208661188 662109064 417894234 341635818 637564013 20202412 220353230 8716326 692785390 592743377 94406272 577513069 520943808 841035530 163156595 979678193 643475796 414372570 361356784 870887277 89911983 933370149 182239150 393300070 792866381 939525678 386316178 30868169 450172564 212062041 403602468 627561036 554171455 784605614 694214932 553113320 775678161 957163646 344457880 351126469 393027267 786866379 533185982 743480290 800040340 842855782 376129316 782018947 678462399 39359520 790433478 777608846 526670566 244829949 266572125 546501450 868996211 806827855 770911494 308724058 582356774 227926772 334982055 164633218 28495929 338890711 897360884 541875345 470971296 268973586 422681348 901558602 427996316 40222343 815259733 405806497 353979253 848569782 101009705 564606619 608213393 280064706 21493316 122206422 278300000 266550273 967306204 482780863 6485340 182192684 472188300 209669080 664692795 525508503 182094650 882073342 156528128 316249676 528319810 264670407 238540968 614095913 78757429 491646181 202920073 238158974 449188347 539605042 840116506 414645726 76243168 699068200 59148964 201430574 282668255 249316653 830141957 479804889 305632866 343313173 949891089 206687775 913155521 287265784 728421873 742922733 800074625 970572666 190481953 498988380 334306667 795759484 34932905 655194915 171476669 942915250 525251379 27014214 839312204 231412942 124921623 368624401 723829102 805727219 879864130 781370443 429762466 980960888 293424689 953902364 163370323 865852292 459408199 896682722 71820403 337532308 799085305 897823547 898296818 502284918 82448228 955486927 382811567 490120487 183717722 565744511 601522147 216510512 728273549 242083428 214152798 330229306 720132251 380833664 921809722 446662864 251978949 910874324 105961008 123357597 131448390 370093712 615188632 646090284 541561574 839648249 839537265 759965422 943813256 926118427 750655053 678275275 462397289 207114744 270686207 902426266 496517107 324339327 750640470 576815770 584311933 169777410 887068207 648589225 129564403 458909281 343491801 1354325 892554572 510714586 406113353 179256910 265830397 627188665 995832018 729258345 112030964 178768534 938270524 795851206 36454460 904002897 949888952 909231895 511683042 883373467 2241321 656675150 791263768 419910395 939800369 221352626 757431623 882078493 810423614 553497745 28385446 34975230 432089305 686120892 160775373 68973222 664932902 465708067 683331010 248678420 724160863 941719069 876826655 952015078 810132530 141421726 987069531 572368590 233620750 168535132 797704704 698391569 731146218 245826175 321680897 699890300 802067481 584218069 950555132 238294667 954843266 714278291 377001687 241005641 679780045 359567808 917667814 38354881 719714358 999030113 184370849 805421201 533279358 209101132 829455787 114467387 38104669 97519851 413596878 760511204 443402321 803569341 549948453 232035836 581299259 725899523 669207506 162727242 236782233 84523739 236780391 987246229 152432469 452259457 338818534 443961997 325220273 206577584 399616007 285336522 658253608 514376086 381863744 591953679 654245938 529931748 907919386 700262461 908872669 254509955 67854226 759072367 464361647 600604170 668997146 650587428 788869142 547970942 3924027 20638712 558481482 488470832 331695974 481781626 424699050 238201162 729223923 390305491 165845117 245556479 69630366 466517674 723146796 881285256 166465605 770176233 314920286 548060609 766231869
470392556 368743884 4090837 725415335 688212962 592314891 408702330 121837816 698672574 493226625 327037763 70453377 848225837 295294112 752670839 790721041 434173829 199602838 945192860 851380756 864022767 490488359 885217969 375958228 392218975 4702112 121343554 403004910 148497882 249779919 65092064 354616917 124607373 880621121 964643197 885404999 882138271 650617300 366907155 466171708 242397015 234389643 254469647 927818470 763390312 900600340 678350701 424449380 91434624 993376331 932898959 100270189 249072610 241966235 266178707 216497440 46129592 272009081 547882353 905439811 700553641 258972017 22038690 347159400 761956222 207397105 616658881 531263122 475046261 192117282 241700689 107006343 249327050 970453099 831966779 449773938 425132129 915272394 170725897 933917538 484773703 479948390 855770702 249424382 937555138 69854655 203656615 13301070 641644814 221077626 368457283 134998437 133550633 363339836 362037599 455935254 879138168 597781615 584113419 335294398 802993606 762670925 317171770 498330079 257842061 689875190 805108923 252032859 334619000 694619696 841057217 260104184 616107671 353640157 424997158 700562854 765085366 648953916 167824514 815819488 544607371 434860959 819766152 383250140 373160071 325541164 491616954 966053297 446152320 861612055 811980526 777638213 940738120 955713313 301339750 375309335 53708307 87633888 375243111 466119027 696536339 219199469 692812226 578933409 77369448 214167187 460945340 82372802 117561251 596518068 316485476 437742222 324126604 848806719 214616744 985258594 471264998 696370025 558868206 429341980 341792603 489600963 514479690 1504260 488791597 963668871 470265672 201441367 856670298 536911035 595290605 800166290 879972252 318786997 408828263 891929945 688387249 232136782 410544652 779005327 809207283 820387233 49967570 677653231 650259515 747970533 177018373 908428538 55267373 890573465 672232044 398193300 533041191 886713455 548714280 856353896 781316183 135882796 43076459 253171573 850687767 845654286 298134166 911304234 152731276 481549259 791812438 878264070 629066034 835659613 288169731 813172139 976534898 617571812 812212108 119474260 6279741 597157637 541903131 580642911 931899109 365516522 392246874 564145222 167303225 96833410 257027277 809505429 535802844 493534289 713671030 831808842 622534280 443443367 256486776 482668855 973638284 721606566 275541694 86173250 640683238 529378572 157577019 522407532 205522993 930510190 356610551 956602814 921491183 286489861 472170697 875805601 430284266 816989393 576792112 207943151 114646266 65702429 752409033 183419532 963136997 673675934 246079388 342771713 813003684 567498320 305198123 4373287 352367950 488529513 160427384 947879764 494424919 393602834 79649913 746294142 678218581 116580987 216495718 475357138 909745559 251040643 804893812 10234497 394603129 402496955 333605152 67716309 792549479 853872092 528116100 426997169 450036035 83783898 867374972 872428590 329531357 593988361 439307911 491149854 750563173 281805338 632733586 139633613 864226765 232792492 202821410 66675574 835149476 802769929 867063623 742441039 308963750 292327623 430434843 498972305 350831988 552634640 155138881 102598828 869796399 139960068 84441649 877311769 881189123 674562286 458643037 350944620 301080072 640896169 104199970 747878267 571496145 626169704 712626146 4559574 380518923 848251492 496813930 865907641 347600820 574238449 737657587 247979627 217776330 537372219 823310646 443996019 755484582 139216303 615440961 477212022 942293909 134814542 996509842 32412982 479024324 343824122 411559032 589102347 721064151 653388297 219443716 283398224 481792616 316650229 55390010 554255797 26465193 628414496 915820310 493492431 493592264 504362567 794800578 956142811 420846221 354643229 473630889 606426670 673176417 504617866 78565647 65609200 39294894 906798039 84387725 573196232 922405930 158610816 98017564 999101586 8573172 498851647 188077269 739934087 254229203 912422834 187354676 934833284 531444453 85005250 519663768 850439584 676975217 194312782 499275792 548648439 330313154 780388017 539515426 542653233 878993274 17931540 216950922 532656705 367643375 835335911 520001555 904362458 148744829 423892399 804022536 388368113 137219996 433109912 165811579 555450711 144251394 410060248 803444681 367190578 747120295 707313868 244121205 627092122 842091755 181591962 314941941 537196132 931376420 383634619 259962246 180213871 403660431 777131930 641155556 215917930 772957465 981287276 416022034 344731958 495873935 988964567 899456877 98989091 87568764 655637190 750079493 15333342 291021787 919377422 922431776 820048646 901149516 725887115 896017914 4728544 81030307 738412870 158464490 774691178 39230237 835618406 498904484 439563622 961264265 451094605 849466501 332549149 387739139 393549166 280237531 695015953 347412610 614412422 235995058 708430434 152552015 736729969 319372898 333702630 363716287 414515537 237054961 159497877 505749555 553954759 922140071 304273753 245651497 149808266 1796532 269569258 954699374 416581651 738509943 465253445 253871405 7266475 935353564 783893666 310639730 441204604 533473945 233496577 505006091 636888850 389235331 929457731 637638344 735936256 134194872 712282400 106852729 124724530 894336220 41027302 100396688 798180952 66414675 286850191 614345468 276852802 439204161 664377086 52223105 836496199 128805982 224402611 6299250 723400550 932511522 687579471 391352635 725731669 611804525 424153915 758427030 603354944 297582294 937366536 260338040 999620318 724322608 997532010 334633533 773533443 799937331 288834869 48031861 511849534 454825703 22552226 630319407 925020306 580177997 507268224 960937374 738172312 656745728 287746839 210564306 485860465 396357442 712772787 247905032 111588863 875016106 214352205 947127278 680923574 933687483 390370814 668466438 140533017 367917728 777911439 690380996 983690765 16059025 325028687 259577736 148042575 149340307 32603169 449781534 299087083 434390055 424268419 939781758 777630084 627127342 717079263 230340452 375962182 767590071 655546233 973035178 239267105 998789400 21856140 744294727 259394130 127386220 570349422 859403560 964771810 36164758 545129745 752715772 450666532 429402333 911429789 944781536 917841130 698454216 999973154 490864714 968723287 917024780 754751501 872021711 948750098 531888232 916188020 599441778 471770301 960044663 753572885 935520009 236968352 63379319 761273883 826864980 420226596 329126865 744821465 754478346 371784378 490932932 361949888 468466646 222657643 656181178 303325514 198446891 977119720 430540293 844418109 467409915 476491490 732771099 433899231 57400523 402754015 109539672 340863653 391326596 194387240 152368170 748268635 227234400 602861877 912014537 864733261 799461343 993903069 232240414 705914232 998760046 951713859 584633974 105964911 559599024 546721363 107114653 666915212 864505891 867943211 751998422 560268059 442181942 244410871 947932731 20234649 771392154 536014491 685731157 480448543 404360984 792671630 512885580 545972379 931298518 859709063 496903049 83419900 254395936 671878781 170627325 706343790 542129283 521868497 2443702 427997751 654370516 828683656 995509090 540647596 154357278 656391391 931446316 16368690 171454579 414540783 488382414 249470713 10193287 596242141 840850601 468015036 359508962 213495375 447290423 115305279 494465898 881988625 289324562 827137723 654180096 153124708 92164497 194340444 524133098 900381737 400213671 537758264 560109683 759410108 588805936 450548760 979761396 203428294 468415441 48759801 56801319 253627535 430491869 752885295 570026282 368838541 197523111 784291436 720864891 55434498 805761163 678984965 123208996 719520467 9368324 736606303 564673837 311438185 731266634 166107051 509436617 72492871 877639334 384825307 952716177 501103448 409346367 441097124 202445252 967817467 916837844 101468305 164908636 728272130 549057925 743526836 806188364 985401993 232571398 697378962 630196255 324920090 567937990 684298828 524704795 637015546 514414176 115783586 222038661 301533704 736497068 882881456 786806006 100840451 991328243 416992469 595571343 189595717 321299016 178584001 110390963 410375790 661821461 580728497 954792298 136666596 539097665 578173621 727729526 793633218 432706777 786115502 567574279 739870557 606977175 598229531 285738384 592618398 798125483 121273816 823248097 181121725 392636951 975774716 843639143 635859318 970716169 118030339 586754582 924966845 641807752 734760900 312807521 714984283 66446111 577439718 194501627 542978765 625495578 121265309 923258815 948709693 131926631 775293722 111755768 861274867 805868723 426240628 370081042 256992708 284719973 396961225 746151620 834573563 220743542 234601289 495518383 834297051 920792556 196806088 768777995 454537788 517281740 51691976 623773562 146661511 222609271 817668029 137775333 478273800 402441421 40461950 949564274 517061926 738571046 340256586 833055244 149158403 41269405 603252564 225768300 935564535 460012726 843087188
89945597 188408737 691359714 312583258 306687543 283225974 511574222 128142165 769180173 482362183 130321667 38916529 756192257 776781087 679841220 981885463 712976832 972792987 565868555 286129916 102842344 866703670 719956828 201991785 991739230 191193635 62049659 978522941 303276192 229372521 527268443 271518194 816370652 107813185 798628701 115207645 860829131 306338743 645025962 311093758 234643110 432609690 953167496 573093727 909799960 945374147 939323307 60558893 246717852 938308331 940900995 966833689 603695932 721444979 804026745 51952047 435317598 517082982 261551164 90575505 654654711 407720599 549010255 808898498 82691076 407709815 123853287 582224815 154243783 423420255 112720123 319949371 477372178 333742478 866956274 669647140 123380190 899923981 901457910 221632259 38422618 666635137 202465523 320351167 265507533 494631335 583112184 814227303 465224343 800058983 997726585 48802626 297905755 931544861 27308650 484295309 34141379 211168937 812816889 768491109 988983959 329592016 737223397 50794793 532800809 791090676 262328832 742808121 232825592 317657628 345915222 838639796 450886798 261359953 844149133 193624175 645884252 497811804 659952746 56672625 128607254 894087632 326090826 291218370 536746105 3177814 422180509 901870504 576861371 251182001 776744587 862424113 77541485 772698685 29267825 450234475 123927558 634225274 879685306 466559449 694485132 117524409 608727529 74085899 547421532 74532256 27651276 803700867 640533189 934562503 813017516 477454166 90501058 193686793 15797756 291465632 299274981 485318507 191545858 644895926 434350309 620031014 444564695 603022205 146793072 861989077 190783650 98204900 811528068 431359436 465656002 159744190 925723000 724711251 546661834 601887922 806377832 131392046 597724464 502130389 904803675 935963761 898250219 847148222 747696602 61620768 463285506 379804367 871307036 716332349 444830752 141124853 769621372 968982474 438174123 701245619 778141473 299922049 227817950 572480808 204989901 640841907 427880164 584612458 963565859 92411949 48939873 889511784 466593757 823986586 250979164 121944072 970753578 182889617 784774238 811716463 413532935 7194470 31704168 59064460 207309638 625121568 391165696 242183985 812339041 162129030 970539825 181842718 976754055 762751976 153564978 823666512 140654277 838342356 109565597 681387241 165454598 126299997 438199867 442644312 695019220 282063832 719990656 177872812 900574581 204989401 178067803 428810411 281409468 306904128 679999002 171513201 535932743 312099624 623466307 610596924 625851231 89744420 874166351 461450696 894814777 476902181 575216444 170684043 561355839 760723875 375144966 303007578 418330215 752208852 683447580 545243987 211030258 244758783 291797192 1219273 450658496 145136964 440737092 388583936 226555940 433753307 252878083 544581839 164974795 43757350 341885963 704897349 454752076 446651937 567691246 345684903 648809980 235278679 899402200 990849505 523062786 649533302 933167521 808228719 526459151 281531695 31604625 215124605 900218959 571477562 48649627 647620602 24734346 289097352 251941000 878435433 425070546 935167420 660361920 885310888 746560405 291664113 470914339 592122691 630281156 533377876 442763904 819904708 356105580 537839947 759098811 521639655 944185239 211595853 722959205 393436489 900031220 626662067 8855299 503142965 34687000 270929044 557067846 613770511 339790287 619173195 965754426 556478800 832033505 262645908 542429682 13357299 393767495 166274447 587226466 138949859 690326083 258055437 735051691 996376860 553169179 538670112 111070551 569297912 769194689 126061049 787630932 554708238 354418766 299316903 621363366 594445795 878245397 241288555 132302745 273214594 999510556 206783098 816382286 456593544 964048218 887791618 505881068 666410003 296014322 563167914 857254358 161499907 183398831 41207792 364875417 44684992 428649640 220495313 48266303 47518095 339139126 617162251 683588703 393725539 779249226 523317730 344931273 149600234 374858323 579647357 760521722 535093827 788899607 490638748 150059435 360950812 767541069 968295953 355466727 74087328 320305045 991731848 304971838 775532344 573298375 568702154 471869815 841386734 705627376 763147813 959892089 11735000 506505077 35472630 278108140 937500829 353472564 494761139 945410384 68964400 265416753 141544649 883107094 957225277 492395044 375373757 115394413 123656348 70175210 433315704 769234675 499220631 620493796 780268914 298434974 52682972 314896270 987092376 280057482 340733 650449876 140132259 469864810 319541067 287605647 555784130 880827178 438652033 134779944 27847899 194927580 533578847 500120558 166619446 173914702 508270932 437651901 280702946 550246979 354725860 471775361 696530309 287568593 632612575 780470406 74504232 2441616 346148302 149543337 130891413 719672663 925527751 689570631 245513873 697956731 569354660 932229790 867758397 733711388 196787432 467676417 656340707 979516162 197648888 833981656 71160634 671223289 908810877 747156022 192367952 943540097 535139637 424079377 415415171 552096152 919056848 900457300 32134590 673981274 493673751 976407249 355457182 801645916 896074280 987644199 833293440 959414735 395342088 580870079 256884875 55402285 833096488 379737663 90058684 792508175 82776232 263429897 407963552 829813951 546718171 886621017 533697142 65561704 28905716 40905179 701082313 292867376 617660087 887315126 192127354 74254672 500155842 221066221 496732808 443135330 482286976 253559136 555797369 87900644 782101059 726777433 813029599 516536641 460580204 939134118 706285326 860162274 954623266 414176402 231759454 870625193 356863447 3928601 394453778 4196627 995626917 379224158 102196689 517866201 848963551 720665409 571509162 492573838 742115914 339139396 427957348 601686546 517484048 321987359 848676855 133116017 889001892 943419459 20576999 623143 931626123 638672027 550118652 674504569 119813863 895159281 578109811 242249068 474357647 915779692 595535600 310634085 255359628 645131965 643467361 345532807 443151280 814956917 284565050 623766875 81447537 933406558 95624777 122062048 509102247 500634099 513314963 949570549 903239727 316983542 904694888 276399957 678989018 26331833 775930977 533820456 982129052 299069908 585650913 848990123 214213518 707216210 561808252 474124341 849306185 698552759 124852328 326806951 960775560 878486687 598791506 518565455 945143694 54356095 188289456 523097365 837849750 719797791 393287375 813085067 832929922 481881866 533713934 661159642 869031594 945527553 111995435 683123439 405983291 838766177 23618346 784023444 858817906 15972079 677632452 671642652 549807603 362459984 320327066 303761681 457174299 469927140 228259568 712375393 63860382 859386972 546356096 783612903 562978542 503435271 648112919 907720372 536376585 652308750 296056871 607541360 140214470 586525273 138381125 767749924 914678266 935162749 674923949 801618863 223829317 840961377 724409127 730581621 46131000 896433960 351950644 946607855 227896383 2171600 909351793 218226515 160774045 594403384 811428722 812729680 881449333 283526188 324387321 240702094 243513542 429901083 116811104 804710435 289678412 86258532 374424056 433653295 993110988 959962473 139539168 869142477 687957942 546759345 595803912 951768775 787881790 175891279 573724883 40419918 289647126 720181590 741378881 382316044 311305600 305834452 193665572 706532019 932362597 737667750 653125143 931512515 127163721 861949683 596353190 487880123 546053925 518906829 553868424 453130337 808478275 966069386 300681737 623550489 650003599 992030005 507023554 746149381 970676932 658732431 116417423 4353312 56033141 169836409 619416246 817893017 584913570 164743423 963911175 921449935 4864417 639098113 998278909 337026675 96487994 600622914 899407814 383120411 223564393 139761708 869084153 848803507 705050738 865201888 238444830 988727081 17304607 702269871 789525951 30706066 89743455 595220745 269870320 869113769 589076652 896180646 167762966 787876203 691122436 265485680 356897110 457826762 901784707 164884773 395007051 351074201 337539958 641945425 263169224 829804082 939442904 671319856 40211348 7253691 318641044 704202159 978434985 253428272 697546045 622096169 338068969 541996739 465995334 715836455 956564616 982965020 722619420 157823651 467589161 507438755 795784259 415619978 266897321 353986434 159884218 747381344 352981756 393058050 703434985 77744587 529283386 650245600 914721246 302796715 50037701 888625065 803337168 994274357 336610115 281043495 646036230 986616051 490662965 658681396 27206239 606765534 970045604 52941453 242743734 321838855 243905890 281117316 227103210 739086944 59159152 434815494 278522607 38912863 75474848 418515087 321777831 800128985 423268954 936525406 941101891 891475856 662903170 601264266 47540161 630045652 163896809 132695774 232628527 800954541 860800027 459559047 918215922 538813000 767009884 255168762 761423483 716231237 693887270 973518231 186394098 562607047 885650626 717808750 837744380
412107312 517152470 104128216 746489877 407975345 670996149 784070815 659988184 717283698 783043472 850074368 148316600 95892581 545495865 91343929 669430394 363541224 902082328 678007221 446574876 468033108 415451911 930625841 185786348 408281409 503015733 373069920 395973516 887986078 733858993 111356357 196350635 879838509 309445275 111696406 859599623 983606632 147234713 893657247 328456662 654727569 65284888 203098456 692870678 370207611 317458460 669052854 700499315 476533007 177004287 736549086 716510239 575856809 166967938 890312427 296762403 868931797 381761758 527260112 265476504 818645660 271881853 818985801 270011396 319724120 840432097 740729011 916006288 840001925 735398827 471735225 499444109 176920902 429868605 540110319 558195205 98049620 346366278 27858480 558313211 542592937 684990123 10491236 455764813 202115803 443981084 2497860 446361844 157004842 542448536 176992959 702003174 46344802 338946839 551174902 300120432 87684342 938046430 860162702 97172728 800006302 709640565 894440538 654875466 525433579 638952909 238275613 636434160 129032157 804919577 301588813 727933849 961498516 283125646 231829049 15084704 969684794 906901884 893342994 567122509 475681761 311239913 171180701 618270953 747885029 571885115 224824188 645864211 690918744 173202696 327153507 641588108 127043322 904504169 101837107 789214771 272374745 630796865 742022310 762882321 728321719 325094396 143407119 963039224 533664152 291824877 591537699 752353781 543213686 934595779 721856594 770574640 803490900 294350205 793318924 902261813 959176456 398635382 851470380 541315046 765194660 897126277 188371461 660088769 359948433 948074278 297097045 358890814 564506283 233421323 191781595 196448129 394070689 767376158 436524074 433867253 636574071 149724542 820236812 159213436 702851222 627647257 434190582 188040534 268930636 767504937 926488790 353257535 705558986 470638917 742137486 565263695 605164656 976576399 640505889 62295950 152881582 244835174 952768146 739037734 376877606 866678257 748978790 197735676 750671221 97530215 965504519 882977025 377353273 292806827 793796107 377532388 560142728 79094698 995981395 383168074 622568105 103478174 835153849 388439745 909168310 221549358 343453512 597557860 740732047 39304319 73962298 788873579 771808005 844087655 624277549 55756589 483309272 118531513 231221232 275448677 548761070 689575902 365728541 600179862 994976191 203578553 730145221 119729909 898789445 873510652 336028012 763443087 878923634 442993091 850884627 52900626 429137424 426076247 116237895 696118648 489746558 418625835 983603217 354192864 501554724 645451852 297507701 241701499 397414821 977492113 577273318 506511247 22480573 71147337 987291622 746894534 353717561 439218490 417446003 358282083 108588097 488606766 68867434 269188432 249405131 519341301 526441969 894098880 787912891 365533047 54796150 542264296 604061760 363310356 15158201 351990546 305284983 591879678 984845317 624506742 939298468 216664524 45618170 197966370 645490857 805284919 14632351 115407603 169725854 826947019 975837444 128480238 320468352 297485837 775440737 196622275 119659688 494798613 697852809 466595023 679982831 708522817 944345210 414461576 664771804 539677576 340865433 525902777 491460044 499208872 421365732 877883621 26730560 141587408 278499211 870770423 469199617 53179533 855491664 859533073 327841238 621564064 214769016 143849501 277116385 23010415 333653682 525765466 985987048 604198401 945201665 32516586 198141462 819927686 828046222 474486769 512639155 958480328 117923229 721786810 629375303 826874956 816565078 252944140 758475954 245229671 28267784 677737219 295315727 901015662 776152990 795551627 257638661 496655838 405305989 843893129 846648121 284639588 553549623 342484890 104970179 579945741 549652718 105992867 260313604 113167 211270808 642767500 958412522 844531627 629621584 679720902 175036724 693553396 584862139 59456927 580481526 671818931 261426087 336992773 443521757 939796 93318698 640080585 739876574 169390402 9361333 544870050 768865718 817238119 547153502 281293002 356911466 498324915 155097617 75020501 272011939 690627923 985325146 794972750 255969151 848277735 448134846 590304863 452332632 999384973 199757433 194087760 926660926 149469836 274623787 148679178 846358805 434539041 260086717 686262304 75403149 86403285 703676530 601111777 241257680 583074389 423226489 462801946 834651886 763662080 149699584 457081846 349328720 343976908 811901905 549455686 867110479 259147803 965487621 304549925 699827763 299047147 229748867 605348159 463688426 99284081 879087342 486670716 999855808 223828312 990378401 143606258 760574088 68237768 274889530 59977112 385589993 165041653 18938025 436312336 893451958 182421589 684616005 987275058 813248800 722972513 70241658 821518142 781004984 59612782 724323155 415166062 777122521 505831187 922765872 989980733 903579973 778789155 374006768 65869057 889587160 355423165 412380678 355005010 270633769 367987424 580678959 784926664 791983780 116577903 785946695 683326972 746016862 925111894 337230937 393521755 468872557 32398468 172919942 181699050 328178458 135372052 411439493 882450387 913635279 406127125 310688837 761023708 373770502 650209570 112024318 180693210 159381979 883944728 248602212 618022432 49796937 127878827 193079648 589655977 946726532 885690295 56261028 129881194 642969609 514826101 462393253 725593825 931093274 422737332 434431487 467942702 203071619 588625447 629310988 698149182 608054794 261900415 503001253 308478614 980570140 577817981 272504008 338084060 457228970 553682038 875423566 706913927 629405693 19725264 369481243 342194239 216653519 501620805 817499712 521757891 119673152 472573023 524554688 661609815 141656831 103174270 328708539 298071623 844517228 514893713 544938353 809104791 439331817 381412172 116274549 412306132 1163837 235246236 372561044 25420890 900891796 803578373 49260391 571125150 529812998 378183131 476506741 120520490 964740953 645440490 884528781 315323718 104986129 566924121 177763725 460562127 695203610 410116544 516024584 67757081 991310822 930386566 616052003 949261859 836583794 335817161 618335101 393704919 74002661 687089916 416831606 63788746 923239882 705624295 242132758 59552036 751078990 255048132 692940754 571785981 11128826 141648226 700561294 725169208 242139923 55228031 127099200 198780491 840563659 77102955 898903437 925960674 665033462 759271828 344439823 464142185 900014552 236911414 53779879 532165273 352168986 416037499 871782108 488449716 419098195 839730697 338032053 422301057 444921260 282502864 101187365 424424179 931172562 990518885 334368448 648345315 525602122 575980531 913917909 532241839 512722661 163155912 597175755 392271139 661764905 376027708 818538618 394130091 218611572 623199955 466917072 513301262 538490553 781828966 796027953 451965223 931864897 256959317 519099177 991643546 204090398 423295498 479009663 216752850 37551004 771327560 438420753 350589066 711433484 20637633 874103645 227300762 461824039 292752447 220915919 725530142 356919701 448052665 288783869 489375168 174360221 465018321 207358850 358566337 136635291 650206285 557143296 765194084 204151115 696528114 852952314 10983312 402196648 735151496 362325589 960588406 722943083 7436750 756678260 914375531 683868024 340849390 985227198 663805897 775828109 554786452 277208477 205973032 19672600 586970664 947897782 213319567 98523822 507296793 5097047 762962450 981427697 519977838 787111567 474747204 939920023 374883007 415502286 405956769 180141571 420269613 676905223 620156752 807955349 216560055 524401251 936028659 675928591 316354944 579269053 308124345 129200327 519913928 205810339 355152090 635875558 561138487 953741188 58184702 911925090 488608471 840926166 660696236 250431250 219841011 161697070 515526880 32425912 210966227 169560897 933697466 640334937 98697063 953554586 496691720 625506313 513771606 218885259 282788162 266298960 445564583 959731996 636539593 619343891 561989399 20008698 328296382 120212220 915137209 130224727 65392211 50663158 935768205 793348927 176363562 767014719 475198199 90142599 9761851 959254532 499310073 783228980 110591000 747889706 102783904 298488127 1868737 395275870 769381357 43179478 366986239 412628441 262090071 657220840 28518231 1452343 833982886 798618660 54439918 613566097 468318419 720677232 637901117 841759821 218769383 907940494 196169454 18264667 922776226 25104699 145336238 904094649 265196369 773145684 572300418 151723664 91980408 180569634 549790100 936009794 211189408 392553225 355118329 597293923 909795287 103303739 426288500 503800641 631250735 282239757 375389963 603842930 457258485 185502636 449094101 611028574 111269739 722564354 223984187 988580449 995495075 625943004 563642402 510051324 67749381 768965278 835250081 78712319 547483365 356792213 231091517 995797415 346026333 76346116 565595783 791087510 278547804 500194912 800271283 64716247 412016887 632563674 549901537 245213434 804777577 891221600 584371063
531020556 779374006 767801391 981266390 674690898 184990669 957281174 97155062 544384883 937315536 788157619 478147657 751674564 107328390 326954387 419204734 478966877 987932403 821554264 167639855 244040851 274114433 341815769 298925643 205728552 532046002 710870499 201777742 179837959 501473717 227261721 378020369 148347782 532852532 581782946 473184947 697237209 355744940 576904389 349181219 193176563 215114640 117706217 6111317 910525455 483125632 5044093 657155043 871383179 37683359 935642633 729787150 503744720 782918293 547849878 13711788 404944165 421263687 253208720 632951154 3996602 386219920 307107430 593245522 713165458 197175257 15232383 157152672 142027951 329092227 50805911 659480962 818277796 239609182 586419157 476953937 191553906 667776960 493609157 702429412 873497711 70922214 758673028 960463590 774222199 794213109 270365033 891614542 234634750 173929338 503264789 183379637 714572272 499941953 727450447 559459290 348197645 29861398 449378465 306040419 62457660 911150301 775934333 207690315 694542500 689817369 865191115 58805298 853859110 972601877 105234834 364618252 517466815 595090408 294677955 331893836 418899240 631205374 409538071 944115157 412708642 794222813 322276341 83990146 307789281 326079936 318618487 893361787 494696240 475224551 156378982 579211386 905237396 74542406 331551187 36762210 261608455 147214526 209790156 53491075 743171359 673217921 427983137 129094165 495945131 196553751 556213795 524781524 948347750 862578871 448338778 316543248 232749262 897645013 62886959 986411960 504524276 748501783 25189048 410943203 975564438 530403903 18752039 559492768 294042929 553293917 4366999 243884374 711573333 510090248 740426680 745788260 365644138 48568022 719271445 935149600 252186922 282889269 338241847 171424251 722299389 65553370 743833740 663126985 151155844 796061727 955499501 85182846 148367070 178866983 275400787 833263621 110415561 473069380 224755829 616505103 264793786 615623378 980991997 200977068 812056858 351136058 262114984 987973804 16216194 569254051 716315984 328123258 794967830 836715279 20324003 571835762 362845413 935450450 682829204 729020421 516471144 58667786 729830730 745023465 781149148 975910042 64826301 285529968 894670556 281268221 717824547 847461417 110229461 49699417 718168800 651180163 165849178 978568230 467049431 555385146 477794298 582485717 897226878 511300895 136494905 912344634 930295 136895128 903003309 834934388 817432407 977128612 924989432 332739936 85878046 157593347 338012657 249423742 93911920 66704035 815179430 246626152 139253370 987205314 637597517 43367138 133201007 228584633 263133849 797953113 86075435 656327945 969883621 328837302 303621296 590826608 152443918 301319647 923275141 580031713 134117001 539467118 317368931 804220512 812113382 819369880 767152140 234921163 562311855 534085862 777190365 631683527 165487249 702598210 512465017 692518997 592348491 127305757 550247776 552403037 824507259 175001269 598505831 454412496 385087949 11150700 446314811 396641457 909117168 904468960 36195829 452568711 534748936 255475854 75674268 811085662 518720832 816394159 995789563 952536174 528382088 125270297 932633768 512449436 553822918 530758733 522553040 774296972 778204876 769964314 673766565 462399934 459918916 740462335 860556001 635110218 102131740 92045490 954835925 760985969 160675686 374629026 567335865 241928742 61581238 665082001 125604518 798954828 765725618 359898347 768089452 3863779 192471419 622278975 863934965 148030163 334762764 26517583 987122099 699332710 28665996 127055609 720130807 777906049 479413167 652521760 588996050 822796698 968196076 558302857 341999265 762897953 410274618 736604844 160399893 3881516 156900391 929306779 63438426 878472595 411904203 273777430 692855693 965071631 472114062 598456886 258326063 147865272 499945544 785075341 843115107 289774124 502456972 311034396 528155342 617682875 405943586 164521640 670596000 599332876 979633403 484861567 965325161 542454357 417950771 720594730 368815659 767021578 907543729 355750103 976870181 524155756 178942338 551669963 940692873 863837939 781644241 968208011 243915882 190091154 849739011 175698141 242144362 931583007 445916295 771686743 283434178 65600910 532279678 238955075 313575123 835047536 645258203 804897851 346527950 367628044 910518838 305402799 585978282 547732963 886593677 480243870 964711749 54232457 862647565 284381811 978691652 232334801 771955193 597041432 230820281 307383964 475499522 390311844 989740240 103007360 367407464 214757555 595335256 640201971 922555118 165058177 951259075 503219027 949250312 258724939 425662102 624827561 544566691 315213277 525874186 674409941 657185754 90504570 185474662 379562819 859757640 191509512 989002288 658491827 464263249 935069844 987445326 574647679 826579420 757313402 578083534 495872019 286188479 859619299 936641598 549002071 573931442 689297407 429693580 111853146 192248791 33504674 21338971 994822319 82484125 334319360 290156503 304012914 806606854 745137056 408575824 30049466 521445000 628843216 626729459 260399150 750126256 403217269 888434182 374703745 72626662 899061487 653331938 149795170 418901515 848780501 128199710 531185204 174542845 448245202 533564847 90484650 789788560 320101477 352442311 655969942 433179987 805684525 572474431 822551036 590626574 131110197 325386046 210414862 191456525 21888660 645303078 838020750 573941344 505315549 981028481 938928512 794315361 843162467 150345305 828083863 397339892 383673704 873037367 167262242 116814583 535862953 251621703 370210466 921876850 240378820 168265247 771248980 337072157 342624684 355194165 466288583 105073382 257752511 855672667 659735863 315374124 699962405 631178816 805298178 223335585 758367528 559135000 824209727 555766968 576779936 400404687 761137369 938351196 563413308 212130729 421688308 514399673 164575325 52343709 588675049 889300651 780563936 855019071 253030749 506183455 384586140 937233256 144561330 21510079 246764533 707971538 597919699 307436538 251527430 564846489 797929004 47142763 365462841 76759600 952143870 132850708 975758099 321443032 836566872 211862219 232853648 700838240 748709108 977593193 337851621 488867320 696823100 741587773 768081266 791010814 510787137 649745918 506022806 803542355 264901671 878945450 629489646 993291940 622655322 147897568 179654557 520404446 996418961 70737071 605832332 49847066 702739111 175305273 850480217 552310359 764169285 230780137 490380387 313068558 570654763 892562660 646187320 972509000 599519746 383589152 474256949 665227941 621042575 61845895 367884906 266467938 419574278 596553601 964467989 518339484 474681508 829430812 9255202 407760173 282906201 377810103 821934298 519471726 24223242 301142630 254787830 312463797 502709825 944402816 532790935 337161509 285893519 948244576 226628609 265007610 391722111 863958475 757063631 254033587 188874695 71063135 148010327 868697119 775498646 341237930 444750356 903693203 535898357 331321032 746721408 947097546 419846689 299386145 951200510 293792655 132546617 414656943 802129705 242134753 177123395 418782278 72627159 602908262 351545409 876387594 117873195 402670659 296134242 692794052 683617118 563053674 688472388 25984762 877830178 936304344 390792128 75313412 149186447 274797504 352427057 991999669 12742751 273317651 703539311 957399045 351668367 751774329 312795603 370907174 698424290 540828596 836936581 146101383 699870937 659791412 303870675 533944786 405100739 807185937 746431633 238999768 525763047 449212882 197738102 798496591 238430949 4729751 715477363 508254902 505031661 930644271 118675552 182406921 755067286 918143500 268142208 202129057 987128029 660413511 238825046 614224765 456617080 721591444 465014873 578021145 590439852 82826886 652836874 599180968 1529031 626362781 810174497 738575931 187316625 915034734 53298972 681033375 173881274 562673884 817057687 195009676 260228729 370032890 812016723 596059244 511278684 926580174 362844312 908245489 916822538 458462816 445518683 320178959 944334605 624546108 918072459 669964504 387805324 134669749 319119788 574438988 898915243 390301143 565705930 122236630 482525815 689891084 163989793 876095481 334598693 170111801 480534510 294758464 778375809 923309924 250051783 725212110 693930243 674151812 53341391 995381040 130607456 145194820 137928602 526262940 315653833 480275597 380637293 8850909 669538178 23244507 339780229 481258217 85363244 466929111 776031529 331537360 261562426 204706208 594902135 141349090 241357495 429864899 458190410 547250885 316830549 115641970 148857508 542467409 663361565 266943539 200628265 323953762 199823407 517009472 946028389 292560723 185292628 454117587 344606389 600687296 246292962 358891978 132030960 491524629 34549401 919300488 88040725 271315605 560671266 289523133 958397993 372830510 819141912 467619054 357533096 442201989 714422440 606005715 685345594 827603977 147029645 244141663 115955285 408581839 513893513 752311639 415120144 807679572 979742738 681267538 427540973
813536421 693031577 425873179 330993026 759562541 722802373 399098076 432959005 715801368 891411360 844363631 496913645 229900067 928881329 938691898 879887606 888441793 157989504 32304004 390997354 306853701 698916047 6285570 360851390 663642884 603050721 274054073 853989208 312211789 547336356 573188398 475188793 776120653 53390863 913881020 752772034 751349834 626214469 319091279 374804151 614689899 868523880 759689641 632247809 110718570 2525503 414586084 539264927 946553653 396281128 22235974 34661354 814875572 331781017 381355669 328753220 758544008 275419865 199243173 493751477 942967096 128261331 228601546 143281138 271147409 477389633 767697717 758490613 158831569 371312441 691983820 626708323 352373959 882243929 717963444 490083922 491947589 394740078 612627972 79063849 219648077 866735169 990549009 68077828 854173219 354420959 676555464 800134325 828263308 429706790 542646281 460066698 999214596 572461140 189331659 288703845 239059577 210699844 113826776 45710904 929906482 217598164 378235107 302758797 868761458 581250467 835653792 772049485 42546675 932114716 547982683 729241677 946013965 486284350 411127811 244210949 892786162 462761018 926864902 922487192 730956176 54779930 496242690 975906924 131688456 743556601 111639545 645203091 234694562 859910421 263316641 33479603 239467409 395559809 747037088 135302572 488234843 501830884 180616482 449933613 446765557 137462943 71591160 724862091 697105992 604606955 558290737 190071202 74360060 126821549 957309895 237447923 427845912 117720362 777558944 570884233 659221801 948531722 847043949 694593489 12496218 620316325 602145078 772634187 109222517 166202732 208983774 568983948 741741509 528737904 6479486 670280552 572645061 168068731 277055847 296987245 104546950 323099419 963893005 933353809 785369912 223905291 147718101 814395730 142258109 821796575 634340677 484219388 201356515 540536358 76747161 212464257 101273492 815861363 24310389 576481697 298753955 496528218 941822582 143325568 200545420 179144597 997350873 90338777 391965011 561546084 495157440 209223712 323335012 928666988 366146825 202756463 305918497 627808876 319997378 370466290 693873488 135198590 670447498 456307897 597272985 760195301 729644399 190711166 515230889 938730427 159388218 362160080 932289339 289633691 923658774 271807219 88790208 837972104 823688391 671685268 127071780 706872255 94729368 154620806 443731125 694876872 902164712 598827104 133872029 184875098 982263758 557403970 317987733 338982574 379742686 46759023 46754831 477037294 427761823 906422231 911070339 194266719 828465352 488249774 244824531 908349708 964865104 7580674 241292689 411273575 588362759 272991047 976232729 834200953 39212273 10719353 652435393 641963333 934551894 806350534 983229682 196778614 951347645 299656893 866311948 314896694 153535254 747262382 216168340 165692264 667856386 115094617 295771139 33186017 303708012 602790064 941541073 856139525 152782363 722847736 628037957 263442073 483834218 488063621 477199258 33744465 876548130 763691525 245223283 508850630 230703726 977891000 315734374 594387578 304295166 457125660 598234756 727565033 447859766 596020322 952481349 142753685 601152370 334778572 330851562 63115800 113560072 837888928 691258055 355249318 688037351 745571521 730208633 333335299 629201486 55169718 581113167 181363371 642409737 849636569 743404669 74746731 166200984 778847474 577845774 941793249 544415019 492389852 663717062 828730647 62515655 837765735 30676053 84628163 228321408 602942816 997473833 559849753 29929477 912284199 52920106 77098570 747040148 287957448 405015270 584638587 275199374 291272889 658383862 232226858 622906874 539315432 643644754 206754863 873083113 822807147 399794085 717907512 989493901 838867777 970333922 783019102 691037675 455794117 895051897 58491305 670935515 835359603 560369678 306418143 180526967 383593428 372697065 996518876 109334038 351866044 593701018 345066624 633604212 510705866 190764101 64055958 302300968 843067038 749898499 644445275 429265272 985446126 882774670 409686311 496503854 854581442 351480753 360463593 187454287 245313216 179985419 853813439 649679049 15123267 673391689 660252199 521534442 840436219 64917653 979856035 357065164 216020627 44957851 267602607 922926238 658456884 124063532 349585739 548594859 515998896 591024720 433308244 951555414 640004402 726338424 603515377 914640244 986400660 624136506 882998151 138826350 399596170 177462685 664902701 382086907 325125793 569047586 142492845 515194606 786992582 61672584 27670659 239607049 386228925 311943131 479804935 907992811 25957066 155088711 970677555 953334115 69498195 335480674 292822209 352324884 969221144 323822980 342740445 744836261 976540386 766732876 846970889 20693980 916379261 578539502 478633369 221505140 352654622 854193997 706150442 95888132 398397450 701831174 540692887 748593093 59527319 435153522 129188572 292480634 183017131 981305561 738640484 607675441 562120190 780366614 451230645 944089399 480377803 735208111 57642724 876923251 67715291 74265271 778353748 126554992 995570657 28953203 586049016 188047491 235459991 694281526 463074729 953504641 17883321 366261615 901442851 506876018 901832362 812897700 950230327 97598999 225419846 632004923 594903052 999193689 398118410 733787965 568436678 161687085 971585111 511457156 938484091 428144845 475311240 301007776 859375613 751282897 702830266 777534965 152997111 271628288 154140241 361691492 795464734 69004564 545415539 434753232 752216394 856838112 446457853 817554557 65625070 177556029 284865385 625382819 533320025 172950558 554242240 811134083 444420747 99845787 326955209 429445942 907128603 68544581 565463660 145191913 637388752 455282413 633926559 150443688 471159649 920509344 998279649 720873926 748932604 322958191 975301908 908603320 460708524 507471565 200750047 393079789 745374264 740634023 357921838 400178128 758876610 365067574 256655110 997227411 651198351 927326750 239096942 327754966 691762855 390814790 488616011 990665535 370078295 949955976 427427232 378879592 528667601 126570688 264954589 406934188 344048168 896153286 52903116 720572662 343493525 683033847 183310353 858990781 572014906 687412764 242267967 495195516 208931147 667906254 159554487 732379213 113092416 988939956 709281237 412157427 273604022 312134664 162949445 425053483 923304305 777211121 485820906 153414662 694592257 988704132 563978708 59021300 111305521 889970091 34626086 360151843 309455508 753925690 663343429 800903828 333804471 172751338 275821610 125670474 797107194 820908807 154252824 400422675 722722359 277218104 240659816 4171586 78985804 132044061 595527493 31548083 7529584 144155262 141657186 977402176 238806358 364990463 2384281 953677906 709962519 168009425 277582351 634386585 816319754 38977513 332085234 172772423 862380097 354144182 266508816 411016131 567291378 802940746 730155986 474379265 370470823 62331562 790250940 608649207 799554688 105733068 997529855 718536720 752694865 186063001 965249661 734442383 47571562 182595492 187185596 160779627 733042613 95519852 716139363 756546018 748112872 92341646 365450293 421826512 783573735 596865353 1424241 114275011 348227007 554473276 877059029 635653911 644129845 518441075 138040700 167977106 873551845 345057359 655073545 835803953 304225108 978699397 892482346 724279118 986673060 775363782 915674050 585521647 248741076 764536057 661865217 839085109 469466221 694139424 109976644 198438777 539594317 918403140 453414307 252354531 239202021 907225987 799881178 775087770 59383201 148077872 620672971 816934840 805529351 957789562 449796994 503823005 546946760 860890824 10760845 28637333 44459712 685314950 81060557 849449416 510181912 452524040 160682624 270308930 843696988 878302294 591461409 379728543 354254182 871397788 776592952 765430423 705106910 269368616 786216533 661141629 374971979 949408899 409603805 948706939 674670067 136282560 55641043 830086042 287262659 512519802 350241930 666892264 221863882 129360291 85615581 727524343 135102071 649957248 688067538 99598526 565134580 622566650 685304539 457462408 570076935 88379398 428482534 345965004 535614787 892724580 829213722 943303114 958739372 261531136 346924707 62598447 716050557 521624797 994149297 757567836 528948040 26408932 779058052 352307828 916985820 789828273 515630312 338708381 541830529 163008989 807138342 29412911 402773951 526478215 316561865 374664421 738461958 967853072 834466317 914204454 77553216 322871083 133411514 214673495 292458700 370754769 133199340 694690834 116968092 301783135 172297025 995787730 154184397 620356356 564781345 866520469 762040159 96107518 410939012 22621207 38802236 744161074 759754317 563146428 921507335 334649603 701810210 152388975 933433450 54794991 831289850 860369334 600527785 466439969 513005447 683907812 115640328 227639192 654331771 74639861 631543636 519020622 652334838 935672776 699326433 726904036 577126010 135967111 955857561 476317172 298975202 426555290 863816561 529999744 815615411
939432431 922028668 841102418 335092180 378061368 338271658 521839381 525610928 821277641 249394249 53166403 104309136 324563225 973779006 931886706 250409807 383010820 624137501 684048467 636879531 96350354 372493386 950800770 50293117 313499009 249208566 221996046 415869017 895249361 149370309 47168216 985631930 682576143 524548533 466557604 700174080 141526064 295978014 717124230 255282762 157652768 9093227 702114365 572054938 696595845 557544052 461388422 32046182 958892107 566283094 302819633 187071258 468177288 587999950 598434946 238234223 181959089 219549877 396148587 774101881 236667296 35800225 228760849 22732219 797908983 288701504 77883624 149385621 882638881 370310199 66038689 868751408 980285305 622370097 72956692 318590486 605999590 138089876 117211168 286261128 742167540 869345439 96561305 120426618 638504168 811682481 193561268 862895325 522099593 385879278 69087533 392219672 536728543 33186804 766920273 497162464 500690583 376544638 325417601 919495976 470305401 387256902 963335869 293502967 687527602 238741474 204649563 859618313 472757836 396378485 511076035 465261511 253269181 343170904 803664938 882507278 963556201 101634383 841575648 66544909 860507598 742309943 747834378 448199945 448569020 576655833 474371303 784032174 894210955 745381087 893428908 870022206 807206958 962969662 641570475 223766242 341089261 272078137 547715773 154192009 109534657 798384389 494998553 645849932 192571630 193307701 574016429 207203035 123756977 154478838 428802853 583425391 267079280 368737982 853790183 431982174 166349019 766498909 624211927 362972042 795486874 964763777 822244646 151973698 968119361 382999672 770534172 842757906 673668292 719794956 424786768 981522912 921149673 53891990 306455484 364255878 504358256 964251598 861827929 663472922 717565870 921493833 970572522 492785789 893301268 297894655 26534638 325335431 839974307 972047660 744644110 223147764 170461537 627645302 147381735 983899198 820005740 731727549 52285854 62584555 301596703 290525601 745992188 149879470 947787898 268864121 156975723 315420001 573754441 104550165 699361581 547635766 562104805 505617176 225441646 421717444 176062478 400123882 936434466 258090111 431767969 258598284 800841065 313270212 835841024 448231635 290291529 419057771 563350502 762831246 282387090 116249191 932949533 93433495 218772781 518926699 36828072 214011160 66306826 765347035 637249551 761548051 200192685 16881441 922475103 960720944 608874560 357581508 845455172 971401253 145928856 40374941 376111260 761123872 4810634 762536130 924603049 488454952 133218574 657575612 269408279 990337620 383273067 709860957 224846324 992894437 669448725 594733896 523420630 564744854 730385959 134071392 842284516 786484782 3224992 938145663 53061798 143454443 621019989 767642663 686765110 468766915 579142359 881169667 528705552 751117055 962376082 46298477 316410519 129683828 115650340 686072249 813099044 509494735 627663612 660262763 219196214 648727599 744599366 794530264 595424006 261657720 272479642 889323117 434161822 709760181 469848173 44614137 427711562 282240615 86894950 576385005 559393319 530062577 277127761 6991947 135651239 728837911 743273335 637253476 181427997 895567954 189668182 267305989 806006918 930029680 155473755 394334935 712091112 735686650 591169130 137138002 336811351 103625550 240433534 949486659 437801958 142714785 610824633 440778666 206405083 412327785 344960392 146284628 998224948 670170364 761329182 81089528 132364168 108580480 355132553 941706922 778972432 190036434 162164482 741171377 266341523 574421338 308381905 793098122 250417071 699617092 222346760 113882110 50493751 773468791 309072768 699941923 562956707 253342368 677406442 872057045 21347591 875836290 484430074 409187285 364457159 97136041 857257706 192840345 828890278 191303640 731464651 407455715 490602344 455802322 550935784 855041861 342077862 330083574 470880353 833374241 672118508 12906037 62286498 690773705 738202727 366460604 299395660 987362733 855492412 744591859 429875913 422485277 746353981 48989907 73751293 889640423 978594439 973652593 67126236 568037053 811714389 251896671 21356031 892942285 512160326 204705218 513532108 181458900 799846333 578947099 491617021 14001481 381787678 763859240 190314256 962272229 227469574 967773698 996417278 448037969 29177645 542130094 409904923 595709377 268083012 905920516 399051468 716635849 802419474 177965110 975022282 657091549 589546104 40683280 390485295 895276114 131394007 164571116 51832435 847510075 524110722 325404168 243032457 954920482 403716606 781351067 31028900 439077853 988718644 839911719 499449961 358396262 191117631 208552576 483319188 913808640 725130485 672148748 765410645 942221591 25867649 728338814 864285581 326453035 731138916 37997660 382468895 770837329 791766793 494950120 609593808 395360632 260240221 80771841 229918361 827998716 622917402 446107716 57664 170919483 157428529 50991320 833697962 963483944 675080156 229170286 970004474 870539932 3696504 445521594 4853036 615979585 522505789 524801252 993561900 386143609 552984730 562344917 748478562 996931320 399862441 195391828 411288979 667784352 846878927 998239318 563648842 277844550 15668362 911341128 654572675 699014819 537019565 678824902 948798471 546070786 171171477 121825946 19648221 632576046 562092395 873671760 568374702 868354408 710999750 257246278 386839055 608534341 827817228 264910709 464883888 712133892 253646050 821256245 531510978 338997245 812209176 753415221 279454416 301511319 658118291 804180945 975306039 594617959 643310049 960602308 947700723 459445593 535854333 468521811 631382657 352967445 741329231 688730107 671728608 964232113 469034608 790374390 322596289 131415678 341114899 497484554 515621818 371726954 518593065 885169902 861550696 294266201 302909128 313769194 890209150 706516444 347757021 333625690 197755688 391668209 326921941 650388386 529874158 522994611 119861148 650255421 324900423 239971146 578173617 214563783 140577718 48503642 41547435 977669637 956162881 166175856 519698524 522320998 533437179 55333216 829015499 705110069 778544581 818067781 201775066 217219963 745775552 65625246 638252333 365662003 514572894 906806284 735643064 988382854 148711997 916050091 832670833 992395914 763551397 520471769 192061401 966126298 557298475 355777551 771956064 496695885 516739694 644926771 119288710 6122825 152064023 303399256 529203363 777280556 888313107 122408077 756522856 721282756 103588080 977171944 766423937 842154460 203943241 695541021 315887593 812502897 88299159 877343016 433736421 829230830 913305207 755367340 891174096 866548145 611895674 41485307 59191517 669380188 19941729 258236991 287294910 128607541 369701156 798571635 83913008 517589748 198639347 23704624 200491220 184882728 990791663 753417275 994173261 684300991 982383324 69706644 878997026 725283918 953688326 410401622 237152521 918380756 144457819 488868318 131234284 240885550 263593495 91232776 369756362 376984131 459321339 983164481 448100219 515293146 112000623 961725823 501014909 873620353 372910346 575591335 436472973 300620700 870620572 993261464 750315044 633221252 987730011 440103676 391833144 549858051 682896768 783716925 388432002 815585932 106098213 764517205 346805361 475423614 163518315 291021827 219530546 19529089 586143668 453416941 288894331 689840282 146456182 880309546 212466345 231516619 499450463 782249102 565249135 675324342 751967019 363335530 477243957 194531053 694779088 882439483 724051091 826337218 742714716 91412804 783588395 963283867 413648034 444346549 673847594 763300018 364497349 27986601 655268404 728478229 234137773 587430831 825678288 205068513 869617062 268151819 757614415 875593685 846687688 874738259 688513075 563404269 929025821 169521746 399877980 130189336 619155147 720486387 679143550 122323686 192423924 479352483 161368793 519609295 381614994 536185082 212212281 555385136 227407983 371921224 440494444 655460141 997926015 920970939 897164736 985290564 127826344 463913809 99191861 237838236 70705022 869202246 653231390 938294797 430562094 846656763 831928411 567998662 526225468 268236814 168298791 133418853 604840784 708337156 194328503 493650413 892728107 457992940 65364902 818955855 868184147 263998320 52672668 450187203 106463548 960930844 733414595 807082006 510323838 638179515 976625917 40634472 898646440 122985191 456719816 707203929 598017576 143508931 715553023 54109779 358755111 435316506 55514396 47037302 523327109 688136759 732638253 205690744 963477281 470558323 238629526 420165332 106282331 345935438 352323757 324650842 463353016 420034078 65816736 997811570 439466233 194993968 256425750 957261504 784400767 94077258 551320500 262455876 880258796 536065362 433901801 646297161 649333475 850262966 953723299 153554536 765205265 889220233 692648144 874140109 97502836 291184125 159130131 830721501 759547431 440247044 162459096 89046663 688125437 185305633 374089854 828683110 674601365 222542895 411159411 906011395 381266326 451373609
929835796 621272242 829675933 275323283 568440283 785828283 144430296 381558915 6915771 358231188 376549064 393785851 287532028 535436103 485510252 332604594 117973281 994602181 180483656 808075111 383443819 629396161 7762068 349582499 519527786 855143380 809376960 76192095 690664685 555368679 894562591 895867926 619965183 275065060 425164691 779407629 501914632 357250988 697742157 392265582 710352584 608215013 67012268 458210260 51894782 766880179 241715265 1128955 876002557 363029023 138433927 310157272 929706925 50328564 559012661 726906205 426198513 874305052 226755061 846212177 456171551 499992904 955233926 524548921 368487720 787787037 634703750 666201412 446029128 187476962 53426561 441081212 318989812 699083328 575946806 543479910 499912960 845116163 283240162 40096052 15904236 508620775 748227949 338211890 137097020 318746807 590697556 649322075 554721639 468273094 294887103 444331254 504533795 765598268 868986267 544856463 736595590 27503690 51627398 939551109 879538664 24195617 391503587 312867142 180161824 75437570 921078642 970823117 219619512 827806198 480677671 787290432 539184648 201033411 66220363 106509671 815305559 898967268 125455356 972258994 849884239 432305408 863241928 808917649 33049455 966236998 785489930 930258849 421706728 425377172 889625115 359911919 918813663 309616944 627654322 192991320 420743956 450314759 433699174 9199846 143850446 705092630 147100075 322373837 659214311 705358806 68551410 851159366 180022375 799621592 21376226 46400106 147160919 567570961 656480953 539348604 572758881 481681160 7844432 392768222 599103449 803164768 442724745 832038841 225370869 325355249 784146648 30145135 783369563 791512582 488749741 311204657 547721643 181346574 714917884 612921569 472397236 335830027 286238387 349155956 709742683 334841588 743199331 13141 400093910 834835652 488129288 892072792 472882638 20923257 953434144 878477517 838884022 759589208 202605161 112715442 56897356 504015305 462895597 385209115 89733666 467751821 290513805 581064783 315804389 875316008 278027903 102343591 535795744 953235376 883733210 579849790 216048989 802724091 844713931 522556851 358416540 249742523 387922164 985366497 455460294 71687345 392349843 180551179 125760654 822316053 478190229 847358130 305967230 50981427 263885558 506732430 484455140 356603214 446660371 428485837 947153248 985378868 378775583 168742580 401424193 729009861 934348813 462337512 45310619 299179304 618704881 605123843 990446477 946907890 424589110 929920748 589024300 751019928 790413645 797115649 691486253 258401114 808836669 180737553 915533729 665327204 556054222 23923829 914955565 776228220 252410428 435179475 964931847 30416198 49173532 113168479 423648832 2640945 97251475 98145796 633047276 368367526 444422358 11488826 42347236 44990889 243397015 106164770 266698192 936832112 400344288 86532950 569750175 584854561 589621909 139881290 137797655 299999331 63967911 866108842 482868222 150904577 101053190 238348337 25692109 590772682 574865154 732824429 156841814 403973856 695947405 9568155 397143674 597544379 402550425 977226689 673410156 495417889 114006552 553005691 331871835 629046044 758671576 407533610 460821827 570116952 320010399 24999373 809746328 628173297 411385386 406070159 739755962 176136257 99231797 719199619 984430523 892370314 402104879 338916860 533315576 122269703 24865872 893716030 22362994 163296388 734101473 147724245 747020904 981675105 279322938 284306779 267805924 352141980 854726366 399881255 434055743 931857725 33913236 295402037 641231964 951569409 649431448 850673263 787747114 710220036 119135935 578891804 523458304 594206756 708010131 390162250 902438422 317595480 937372157 747740716 265541916 985218751 213628485 214534513 524718152 456510393 372249284 666984448 286138166 603591333 617798801 683565746 703423863 729231016 578679889 653985542 522191099 249555785 896636812 263430186 591538083 179826583 59587057 738169704 804876875 181704940 483207651 449207744 413566297 849387142 406297255 604855610 229697002 902543756 79139320 746879283 21555517 140327030 579753537 142516688 117047967 337062639 13906811 896716650 509303920 196789905 882135847 610604819 334509344 803843253 132865476 638080992 810004124 35537804 138513541 975456216 198555358 361948620 95787287 142598733 333945716 380080744 171949641 854885359 996361917 675259309 634899232 996906894 983294840 645149483 67851817 45200149 77943639 633418288 598669350 681755143 591259022 636647604 276970945 477928168 118823883 518326003 560873151 367571782 405288540 854392105 704492303 415284098 277738935 637471956 751187597 576072308 44177653 952224137 239732768 611053746 649047946 333618690 828818957 929880362 794505276 249768388 392995283 699797412 413728884 533852734 189057183 888420528 103204331 160920138 274267427 444650728 32262668 8024920 825220264 248821778 629220475 709365860 323941635 98438727 597107164 120404647 952079524 322495473 758970764 815762642 543570534 547818241 263553016 994419806 937398534 839431936 791897242 884964042 857779608 27313531 314452338 97588227 222557550 580261197 654819675 185977573 139359196 464430080 905980782 335419952 452440676 345998505 991556233 826109494 845056877 832193228 258515788 623919798 716186532 286757737 199308400 620663154 734713187 894597405 462653877 293904714 713286998 7942502 618097776 698797673 91620264 268745023 943979543 649932216 419658619 139909779 660729850 77669184 626017987 417862974 575244837 6161951 80696275 212343055 441927770 232564725 281467481 474371769 361290878 772662931 47020851 982492575 733083927 326805664 943767832 652700890 261903067 117998661 78494609 155094117 733362314 704694042 934595197 434832603 655772633 981089578 245372410 257559569 731693203 283186581 395845527 972572165 822311449 264759862 193352413 260878264 149665252 763437094 235055338 659429953 12774016 665500801 873382756 270303041 286478759 47882097 249128794 597943999 805506948 265675362 644374854 651483780 999520504 739805214 474747045 793471281 203452580 978115292 853687959 393110327 994717733 69265516 158687297 577288724 306949141 368412245 186308530 451199285 859173524 605060795 819643640 498089195 62151703 640854914 287775180 471735888 688993649 121892249 693602839 479151696 283704440 337013874 40783178 13354688 190674870 372939370 659458165 658740673 706761166 500049120 32244103 707543696 387680977 225871552 134646807 245194968 670289791 837974116 811293467 631426379 608476338 189387050 584295457 670703327 745360046 61817466 143630892 727387639 677363505 760459574 588830725 561878268 453575515 944062166 368221612 740241263 611190743 344442407 397693212 476396479 335715495 328909919 444716971 88468484 936438659 421311656 887753000 916581597 911009057 709678232 605128473 775214223 717552917 928611934 536120737 454242844 101112285 57614081 960549605 108440373 996078515 149643250 846331443 370160348 362829998 297012497 547139763 856133360 694845693 869963327 876980418 686937863 754998949 836076524 274971238 428503959 271515829 662450416 761993564 122621352 72853173 221570622 498408257 891057352 848450542 391054202 408603993 341993830 334935770 538952531 335400361 372823336 785714501 617956884 596807553 137511127 159121786 985564310 884853799 255485702 107178699 613316914 660204564 250454742 236435200 670219478 880788670 848918142 925631751 620797456 531130413 888528802 548057315 98993920 163962404 473414915 973826165 510788005 287995023 466082931 861464333 781506337 989964477 806839974 100875593 587907977 135599148 463421375 124717771 865213846 371992732 653026673 333764787 28223483 850814639 583187982 452721137 114715623 314175657 816391891 840921824 154332003 660449926 510407885 397667709 834539133 54988520 440835483 283021880 685606222 239517372 819375045 40110670 196863928 466712493 601704572 493205146 31365864 632258475 227730434 97657475 739086777 698454163 495167461 184201262 133479496 649163976 620984199 863902211 386423895 509816638 725080609 632163671 232564428 622354928 109599502 449316630 294590173 774667078 513900002 44993800 908377745 754045837 906058940 936167584 965465593 300303057 597340711 323343441 426638817 918184636 935313163 843586446 798768337 887679518 718539553 229871610 615628913 868198389 83318077 421123061 508591317 932279952 382394263 608327437 126011072 481092446 602510595 199660343 79430736 487432307 773234995 292314413 944859568 562830961 263316625 487328245 863617297 994199838 946868748 582872577 450992744 229225401 184259889 579869497 744583640 579104723 309049488 371077935 493507672 240597056 250381448 951067548 826433688 220748234 487285915 742832217 278743650 268903332 30974779 243094941 600450162 335846745 874626499 18769379 391172625 11950104 165502767 398480759 160429378 75048002 895961537 294211238 631518366 560713465 57820843 43097201 726771375 282631626 637322353 851568109 340645024 866285663 904806253 363590338 200233776 849087973 407154633 442680867 845634046 525067209 594642713
48632860 79510549 151921362 208980707 193965507 399023654 338357423 706606292 895327501 510108620 260251978 471665770 820557070 706474869 860192822 235872033 340043099 449934620 834627907 638341230 19596248 508462348 144238996 27200911 408254470 30676095 60622839 35458389 123524251 151788162 156229917 266119426 104309759 746720795 280423716 265514116 273721479 390664991 502969033 252736566 117327396 679364334 225162092 139586598 182699702 534901983 639595019 987897095 842535018 20440948 839625904 999797512 61319403 126161793 747905773 47610837 969847962 921087681 130353316 405994714 91338433 966486296 42684607 778276657 207141209 499947165 436244227 134536905 692102536 922548483 948460480 837618493 688378435 19669249 653960814 840350598 613746762 757242674 658835119 325875949 135371771 702012988 304086985 361888233 890727207 489914950 976390925 482532356 313478107 584853258 440598827 659684963 79388560 186589281 800506080 864789297 132762177 300729813 677316662 22808029 486962199 640394454 507462271 598700298 842662946 445410087 308515448 470255388 888254265 580861554 649577115 139535102 825477747 806193016 398416624 823954315 894492469 791662222 38312702 77121081 449141177 917190818 987114412 251414750 4292686 369184063 21675427 533296934 632190794 573935281 89204665 501840726 24483393 974813777 246340645 848363820 288444830 472226342 847177579 676386842 251751945 662925339 463452545 57806361 629267896 636908117 70641851 462428749 450908076 593247329 415059435 2513187 346824038 61014534 599058748 142395691 640702635 817278681 575752055 311924184 421593452 558708630 635019892 780292698 746901994 824869208 90754688 255758804 13683728 501305780 650931419 958476273 850856025 449754899 757283456 463415916 690813545 858892368 318687576 427417185 927268722 816023741 304690075 61851492 789941524 697137310 152237558 555061462 958685732 53076203 488316046 323003775 331704636 102869458 341760722 951876498 805524439 852478620 922427870 971757361 822685392 331586739 876353885 147747796 57102867 437715643 741678192 579718361 287506644 985319669 359915672 347272484 740210570 740683034 899488970 859465214 317331894 264292271 226904676 743164120 757410348 999844817 359421635 949125497 600999302 421258662 221217251 746253663 789561838 219933864 302841823 132940651 848545766 941358762 811147390 941275762 542794274 987980726 400790711 722568664 431049493 594476347 826575571 718713649 151411878 863979747 151594642 405026944 962674810 222765359 652006274 818643927 441524503 707938145 710368968 456513939 112110737 797783857 203375026 835257706 7613273 910639716 722904447 124804834 939810593 301616545 855944274 105707162 221090110 508766728 294786031 666959225 485385092 504734161 656151040 252175649 515150091 605070590 627817924 58528887 223470980 21481933 960471101 981694709 357533601 743755165 183750809 233055709 368701101 365756277 767699230 184266456 705730873 536611830 558956175 390225760 637592668 195893648 492602641 387960484 86640766 503356426 195633086 77779911 819766387 433956200 214212978 57218328 610612954 699088751 689215058 885630820 685380570 640895270 529225881 922814863 980911691 431366398 689768187 168829614 595917320 484986336 532972494 624866362 369650559 994181985 890116442 173903608 791866890 457003382 538027815 148960677 328536568 15286705 312940453 144779600 891197979 544873570 568460694 366773261 315074190 818738189 447337735 161375576 18178477 492804612 437916745 509207029 905583852 231591850 723464419 58114074 500517365 71246160 19717322 576555066 663152715 596820909 15582458 239755899 303240525 977293048 670125205 146704528 873082488 289543990 351454047 635582715 280203721 265984345 846615951 307491929 463698601 407502290 936719826 398597933 561246491 432205211 287547566 342297978 563461430 177822669 869716809 330836673 538815061 291093632 89389000 824371335 438515342 943800918 844772565 152295536 235836143 269256129 526638549 199628624 498905463 296116108 534472687 311223721 388452766 221592477 726705793 354557276 467817726 478367221 642284141 101479671 660494389 104988474 178998397 274111518 372329418 860856791 392986271 40207996 206555930 550769770 102250296 791865633 470555533 400569943 611443800 31074057 65088025 434813039 794311198 394962792 116812165 672683366 922563040 111827995 681662076 238392007 90389172 491996786 165413743 256082140 950608581 227342657 319723800 989652940 243670705 870705965 133967467 537683777 508499144 812388264 361439862 681285502 925112426 824477772 369054156 165047140 878462830 500121649 427783244 677201845 113306041 593557500 265764131 776948313 205656843 903115989 308770266 857164738 173599837 637478788 534759350 868080727 594029051 176618696 260444979 343877571 373513335 742311072 973956867 660571937 946043088 802517653 642601603 366341010 310425285 342420413 96177250 832202233 915218237 625159276 248480263 545862921 751771215 925029360 981269448 431702840 403530786 527321161 506696776 403053307 499330686 588376853 634047209 487324645 508231907 128392569 915269704 258083119 360299906 328594054 275271581 675342227 847317161 802987472 231651004 546572742 478298106 855980267 95375069 837791892 201076885 766745097 229166937 140558292 31565400 923876986 245056411 953154507 206832272 101501456 957946098 415798177 547676290 981348369 620076502 266848211 665709505 894018240 878904781 992618301 795409719 993172842 806934592 579709241 598671633 693388135 241077477 533618187 161334261 602579050 34710011 473761954 584333981 590668504 148446472 62317671 269295193 540119801 297322976 206891210 449789510 677950802 420416732 112330166 883337125 966635351 626664317 394718751 302362212 353951799 315684138 442463457 967429944 457811228 118706729 849918274 390401950 617928328 838044311 301624622 177891501 170001194 127643077 582960098 136279849 963731008 498114250 434537402 562701360 383868094 697641735 864086615 694503419 124138888 920817017 855977690 444975511 696053418 785155052 88651143 433760181 593355776 271461452 323559160 585725885 255050922 540846244 914777403 944091190 225548239 420880846 403767448 984058368 238606766 379392391 729380296 936016704 277663877 797030599 818637842 396774207 559187212 409251350 391543210 256964648 630269306 747686262 441580619 506499906 106636219 439778300 892929098 288462356 495871339 666583518 321306290 52581178 832981134 364019948 488874691 490927270 8641488 940851653 529203606 44946120 575915087 888195392 986027255 999172111 38713885 124833980 886250717 524209834 345342839 899588307 437786695 964063803 259681937 360768170 111840199 29177312 584665794 178231049 792431580 234815433 579735151 713621839 284698018 62902899 300400305 696693005 294424710 804090332 176565316 52338010 727695141 454442231 48759520 934088749 555421485 222668985 643178930 19219427 741161277 299201165 722750660 138029486 950546090 633529825 791059684 400275660 951303474 330292160 9965254 924272356 106288191 871371737 290003422 379299907 494183672 583828290 787680310 891272018 118927345 725965344 631904374 381146476 617715409 556983514 493410998 304839480 35322549 342884794 683559162 339896054 484177040 353333737 514522979 467068708 629334251 924310827 983858114 299697296 842299344 934264226 426726744 700114986 220197127 335063622 826505747 514935454 530435227 994416121 395903357 591190595 895373328 417544106 945384279 120610303 835577421 456365170 567049216 905260887 480242962 247151637 222890234 883369259 309462623 741334610 629886443 810077224 359669580 264144484 679730838 621678845 585855772 720187083 661552292 696465001 644662071 272716139 301306548 123661240 587982468 649582351 561806289 432720590 270183697 992343656 716870081 324666125 113509818 81066404 119411964 751226920 513267499 907202275 395714183 969933145 599680333 443766456 630332412 17880586 738370859 62580715 440360089 256238772 391569625 163482893 608269393 509935440 906012531 729274076 727682736 844049071 148987375 343434804 373622230 442845161 222452308 598142722 822428664 670552721 867853099 611478855 269336346 388026210 311896050 128910733 741533568 579790919 356714275 968300205 799965232 365896407 362615769 895283710 607814514 644421668 805446630 258486559 883985599 843891395 940437541 647311795 406490846 659360821 464938702 912810944 324532915 181365587 861311990 995173519 410909597 866248152 557097303 375257179 521487248 32159906 730260120 12729981 735330724 905620891 133787726 609978552 413808917 651404703 639441283 403282008 652783112 110963710 991768396 467688786 613399966 581305765 720672433 53074298 150705058 312779408 828303426 459625396 533904594 50230884 82395415 305825507 766525465 779750413 368062005 776645475 265250517 314183051 325464256 946455994 455935317 84969181 42856403 77996772 979589437 79060088 719634163 832725723 909790830 843354737 341326086 947072444 603239771 992728933 65278508 695860485 404882732 676915971 205953341 790938477 30272777 515834548 365025994 750748026 395772770 943433914 98184557 371118788 980218793
654188502 909995548 150596783 884147693 133965895 523590138 175922880 4094611 797978400 982949320 517971021 99416304 662524046 786471999 971014458 665987517 464889516 321108108 3620890 325243810 195319923 279805331 127860119 441729701 475109676 911596422 32152844 62619484 477932304 393402397 521869829 949747583 161834418 54922978 13491737 400515279 363136273 951117454 997913501 684688973 418692059 931921566 80821316 68990911 996869156 889308941 15502994 431225243 898468563 925398687 901644126 327404399 317207432 226563347 913262529 539745299 623556944 731393422 241456603 110860133 682550412 9335666 843873663 283121601 402068260 98859394 178626667 227332209 456690406 997596593 433379103 243579705 972553862 784536410 823689738 189764804 67600216 124894677 590186045 32320398 121511586 986923794 587887615 873345668 994898865 543596218 447843980 17916021 208090408 289727773 171927895 50968007 303960636 509620555 493421788 459928318 19471875 365580820 281988340 216053198 212492969 928681958 335435496 268484196 587974497 689613885 510427489 961565468 604733823 229415472 703437035 311689826 61255737 299806052 381829588 714320333 105700135 809513857 443885952 295722305 258053927 90319782 177552509 543130372 533457522 925957366 860035105 764756738 682845820 563574201 236671039 847739261 248383725 430426549 352301248 935186371 824695536 658573926 73380642 993253766 944738964 761769369 604738477 538910454 531399954 627562105 162991640 197831560 715649592 824438303 894215465 880149369 164978737 259001989 348395543 75928411 990346177 761125665 998914482 822478295 815533769 909233268 104786920 694874068 944870145 120131114 137766576 875206036 770138472 418845225 793103409 869648464 323876811 198050878 727311829 937472265 284364055 188845528 551150622 221171429 446037593 492062935 219836299 470032889 340472307 704911015 328681814 168555348 817449694 665512358 371448814 2826788 168018114 821049631 173284433 81457194 984656892 947166656 727892048 566388980 897597254 529780984 425177225 354556405 85582192 157057857 761589255 857187680 461756741 953993960 478044093 818878948 650722086 169244188 228155962 992238700 305827935 985158470 392604065 632471123 471927391 395498400 579549450 505147980 183071506 917472022 37992706 947781441 429649095 107969982 558709283 201865765 815157581 949470056 183667943 925583170 659253740 113105303 740942071 742831638 247072547 861889374 275795219 851526073 681086016 539607799 872681560 128799380 441594227 423722036 135922847 90579513 494511981 349807593 2138782 488293260 916017075 181773944 117944657 614664942 590559028 461976686 116635757 749929522 590335092 418807530 198977158 766773683 312106955 737751359 469961727 148055985 750055856 509224649 829738937 551637810 726177515 953716653 507190398 463594313 872985548 904706051 316647378 505812033 233780699 394300622 895695229 753517490 767191999 685827636 276888409 743149783 69937830 686540284 381419445 615175692 398017761 922456586 954256234 840421941 945114028 429908138 363135716 862836046 28374411 303225341 282544672 471913652 8737283 172076710 943875913 318813586 845391954 831167399 383348367 598906914 855998681 117178313 316081086 807497010 124893469 532080665 104873652 372411743 318883903 45000590 726392682 800899798 685322525 329910790 36829829 423203108 771186304 912559009 36075706 841456111 369089597 260667550 252725992 92249911 530183844 777956615 381088901 674545221 989273373 55310320 902015462 151960940 785530684 410514259 804369240 243105903 425328898 404452907 468334988 501964950 547899520 869495055 963137599 883941445 407489248 457738796 459442766 37941326 406430948 32922976 922605202 18964739 411787977 659235293 241131551 166244842 996399299 360619292 136854619 723960735 463438009 139690993 694451311 19202564 915101071 314279418 964633299 73405467 430472630 259699243 629363508 356603441 923259710 337665965 367561782 531684070 68254579 406326921 310817149 751173779 481838618 956785026 907801250 862072972 4613268 438335454 20452491 256281003 834171730 426173317 689496461 954769116 977517054 365971870 400112674 895110489 821645784 483916426 721160563 623397151 660741840 989284393 373733968 617607292 910073279 592632669 492731639 673379068 497572719 601739067 643464648 556698237 129908716 612013716 713320771 330255116 38632845 788414783 327915554 94376915 950658256 189878055 641156649 790794959 340125011 127855235 933569190 109431591 483218693 919153135 361415043 380362647 379487030 901090847 698317629 310115669 258859113 357433711 446444030 9547160 376578195 840644346 429707706 701186822 543330319 424070887 203135010 735293345 182420543 179679225 541238423 751641271 451962603 911464359 654203321 33314508 524854356 65197050 488480642 796179601 776034647 730750403 243735498 891027993 551603293 424444400 53482103 45938010 429246476 2848857 276286638 728578145 937258879 563191813 81163844 596035579 865951989 194103271 162349595 928995124 791947605 651478369 695407776 787591903 479025143 133888811 688053657 135670717 23525239 147530594 16084817 855608043 909576061 595055938 130282208 343822399 242410378 738822753 781966548 140848441 587882320 167567576 428598022 930339325 544409608 605483203 763140986 12477845 236747612 324727633 596993608 396591616 323754254 266355405 874770447 964682973 865918090 441930869 65031776 162652334 601309613 94266388 249994134 844943455 847362881 112716908 124005950 827470696 809666532 678925033 362534695 616652799 178311823 973921657 219052790 66788123 20951402 927226054 197405418 355885980 336568528 694855011 277555477 110783357 294960569 409552114 646976896 8856912 831469885 387134798 380282031 575014655 625351487 129489708 46688533 428503126 409583761 95769042 768848201 502972907 857360170 41811930 938244445 889153023 196161273 165860898 954067431 377891354 768013541 224186217 456634922 948072185 449598088 279700580 68554260 294811794 538722883 400370210 642346035 424390761 176061077 89571600 326184718 596665858 988457274 906137269 163240993 200536004 767924985 39393581 732179962 904540344 720192824 364048989 484774142 390425428 966227514 136675932 201361103 156418391 124987886 970572609 156354954 182897635 42500383 937909958 674383259 941035061 24084719 4878121 556687780 885780575 143015882 521447766 231087642 876716455 165628307 922518864 839495441 261726387 308215690 272686813 126702690 918554050 170556711 701067231 12749181 296293969 868901127 80005454 950654523 682581494 633118871 229554444 769229361 891003196 399439303 149217737 287591526 89772212 958027266 398380324 141282165 642375764 543992516 590492279 546989767 959531788 267264191 537429624 258295164 408099500 132012648 114307833 199903964 132546815 608549234 614224938 396994094 595972104 14462857 869048615 475396159 64934707 368536633 813001362 66604739 174518153 375616493 210867682 458933843 351362614 216317834 478578558 495681699 875747273 878116643 788597071 908817950 851652244 744363511 704400374 517516200 412456378 423068480 801660315 534625454 205619841 422234462 137630760 53926867 98855628 930643790 329147080 743210626 183120148 579528626 818517294 383249776 588057123 911792490 674875187 957813497 771191121 818949629 953015052 371589545 729365778 860026565 548709034 564770390 950990033 738281373 538092186 920507590 553279368 215922285 183143229 582925373 435678081 503699910 738846950 829352749 419371987 94563098 506755148 518558602 664098430 648928407 255185636 382211944 838935463 942234711 988236489 637360365 405532940 400266471 240405333 885854832 420554633 646857053 648218040 120818332 406102275 497436814 157007749 859535835 357547957 436866555 363877478 100556031 669012334 84771919 672198046 176646927 997695134 805575893 753922052 705771158 342593512 457201486 816634570 971228875 486413957 488720509 172100320 547138237 977467793 285868230 257797572 195621122 896160809 559196961 97723308 115940815 250427547 542253412 203634775 254034617 414270709 925339356 535086744 775726399 822142799 631223117 451813285 370796573 431119611 654037790 855637982 203705030 247278478 450109303 619902383 235885133 137723968 638066335 312062007 903627401 529375005 312464795 728432448 220152731 836626272 647920604 819749262 805468458 241742137 121304606 71376110 624865860 665261419 357635164 846691950 665493962 899385139 525827953 761829188 76162120 479469745 117491582 570149033 986608566 695943331 118866070 886723292 800418630 812530286 771466509 479409440 803957132 965473664 832755996 650964148 269733575 754113840 697035449 665248042 984037212 639003733 720146162 576320096 803621662 665656240 13437516 289154369 274673378 660167612 527887095 422231954 532192209 839411226 129706718 100541929 483663201 816170266 653977423 275525110 427377538 921091322 765636025 475551092 878717662 659759623 39317775 993594256 434966951 187155445 401094008 82372930 960478215 945060879 911844168 573541063 140246628 565882854 403534778 900415097 979203312 477192956 638743679 894656450 492856695 560866723
855087807 997840636 681737352 30408708 660658518 56924276 291633976 90015040 571902030 682333242 623544793 822255614 113935731 281529986 644600758 402726128 95405713 745492584 191111868 936159407 106898762 564473409 45146077 979219865 690747526 82555567 997075551 4812591 63076823 214798245 127289009 352008976 462005098 539615489 820621551 721903204 33916935 31175270 280914790 438744314 825800423 750499356 656464926 959201490 402683727 363184931 233388613 885267152 707601257 578824981 198220942 595115586 373850953 777208980 271686394 944952719 740277157 2402763 273299321 935293896 289345477 181947690 331975577 998806927 106293610 417849295 433645088 307200129 107310780 430613521 710484574 911037326 704580112 744065348 175845366 78928842 102136004 22461447 366700095 786347466 376649176 770736686 494965056 848130152 668768408 485339862 92343059 363548800 256583652 516452604 889707947 315167724 153754798 925610785 577622611 448708047 454008770 833133889 951269175 485997264 950797563 168185206 396273233 663223894 295422547 60820336 650558429 193705416 8856113 955891777 357169786 526337656 174012951 798048374 961709594 729205450 129812865 76458787 421542493 413953098 525642133 413153825 476660289 772411284 953716461 720146022 641849214 729275049 748181310 632970543 589925283 502142622 678905813 189648772 260083508 660316000 85206673 392510331 939606094 293076776 553999512 306668533 695658368 16131019 62550811 781133915 492377598 287726528 754081411 313520572 671462230 344224189 540520012 238246603 802150150 855076465 692208615 678963291 830768918 86833677 650623346 563913849 390547982 633504112 72017406 818439776 296546680 372292458 830173765 718680617 811353747 125003643 515510031 989382085 87609788 261663156 719110608 937815289 538834398 918002105 832159309 829583671 522938111 949521624 483056094 318198622 570030278 469863703 649082409 72083624 43551955 904171247 221657616 602905223 33360506 877741965 465029533 104638077 848823952 562612090 959406184 362476112 521174001 270816130 27590298 955067475 118202857 363248337 231323404 996391715 689075789 929781163 391009672 371675783 885740541 375664230 612193625 110222738 467479719 630014770 991839213 390182317 49595270 988709434 432867380 51295734 844435917 144136624 446781670 402772443 227201941 99757426 773646203 500184681 837001020 107421308 223527143 77388867 813936057 30375936 52932116 60006495 956749645 635642053 354248026 993049766 571958456 791675673 388199668 29787848 399122838 5673780 337986903 741030012 155086951 603800466 718262303 703847895 539388221 262496474 40569933 942395727 123908526 6546787 667505502 652022904 716670117 48740805 140819774 3220606 82797990 559833831 637607047 645375486 553689520 48443599 959455103 719624438 723365469 234923231 934445351 287207194 331819612 522163088 638761727 511795559 907407859 121030438 141534677 246490840 901708987 308495727 336603038 171919822 965884710 497921959 959434477 844604825 139275612 382289535 141814242 746238969 325751808 873513346 698398309 67971157 240436536 679449642 607753388 990870120 13525184 277390677 128833650 188990661 729746547 306992061 392131084 800242891 15054234 769280518 398822690 18899773 229422581 836436307 563963713 76369328 741646507 178015456 809488651 809070515 56243839 361474577 655325714 190494593 186156981 179263073 149969027 79246435 939551801 525917543 80017835 835807787 665194989 653508379 391859855 172292690 48829972 606450898 552496594 992536912 888373667 577386541 617417619 85006290 750002280 679942284 793393642 741170496 295176380 291078376 203214617 992131135 42101153 536378119 945791857 20170043 392953063 518756077 765892989 563751457 149489968 305256260 193324815 383729500 497176128 346769994 206921970 789721595 197410087 668589687 343087570 273232862 138245828 741253490 501122979 850864453 204428299 420668983 10950861 931580243 916165020 12423134 608658687 515553839 140606255 562053923 290588078 593506797 51118860 771808997 808696453 432527022 631154535 817318978 168746013 673574843 273333215 603179680 19744584 454827220 979751313 401077056 794790778 155316572 241093747 445424245 582021847 6119222 273474870 915471069 859406704 828175097 622038014 452784394 845384104 928424634 948535964 920598804 512451721 72962735 356942644 299839752 884185206 240239431 549246671 620309950 834350037 586529581 124231864 33858393 127986859 31915120 879996136 201981165 376153259 14090623 363321424 71882853 796511385 982979582 852165469 863947478 281168214 673668914 661642346 641839389 391952886 639017274 631238421 222322034 105684284 225396915 790206196 225223534 354185388 598823040 471669519 658952155 472599211 817506325 935580293 327272601 504342721 188933406 870339312 484624030 756727349 601607941 126764868 300863384 207154538 221080217 674835719 707367242 255377861 928654022 175478127 114363717 69367350 36300258 901653384 740440995 154029459 109329467 2242090 322023764 846173324 709159114 748888360 182503838 1540769 739821179 843579161 382058730 788128839 847899525 756663683 244770710 890112520 868357626 573931303 211477104 868446634 545076201 140488337 360391360 475883259 804896643 943641175 505642923 786415178 810827183 460616257 886550361 249944966 852995098 864889312 760051508 953912961 577823193 240265990 410001697 640316343 465175005 570717143 99893218 361146125 573818203 901995220 184299547 821573582 757643480 43830877 929818933 779195789 155869587 917676999 383507252 610312443 911289677 955516805 544647471 495376677 158457524 651796709 636694554 805948526 466178269 475311878 297856839 478975470 625629819 66213677 432609686 405650790 867877076 601282767 882365813 661933015 559938011 234655314 101921092 340443440 43624960 387713587 910847512 979475616 32954957 36775972 318205437 122059513 101461831 682808270 166068840 413193033 750741990 568723470 418429853 701682895 28358873 156996737 664252982 798858780 522534575 67143677 570598653 562412463 573025117 773562094 823499651 483477566 350543284 494032276 355493954 985707108 169885108 661354051 416525266 800771994 579266084 41139287 226986211 146177438 568015563 224877562 684874444 880416741 87769400 640700713 345684493 606790408 639545210 629476570 674163969 732033266 906197261 398517620 442980643 832788996 720879812 430789122 885440604 101040665 695940325 969438777 456167642 236283564 539398299 400759204 567248779 904475176 385593424 162270568 462688102 787993169 185027733 869062437 930147867 805983844 195941414 173250749 10686208 69164471 101944741 362350455 61988602 564144420 576780431 210345367 558317642 836582572 690121517 61538670 135871100 64078667 103824176 438063899 921121213 784698404 428338782 546274791 429570020 428806107 320106959 895643653 248574553 411029207 593657598 933674161 332798260 328937468 458141787 700020270 925998610 999441166 567805688 901678679 597448177 192307116 328215562 993349633 239958643 155797495 305369625 929853130 888885529 373852779 499927201 307321429 951272963 81019677 109091145 74446555 239998058 146875743 326723318 266481941 419856999 741016220 84697766 245719240 196772680 395608147 815029000 732774586 557838683 220174674 113089226 156684032 11730032 373698467 54598479 283760885 987392514 379609229 819159262 663950526 190160174 414957533 289828367 555674493 772499271 950325691 382645308 840090741 228880626 417151612 71214412 900090386 748582659 997764033 157329027 99886361 712063827 91612126 730566356 511747168 495709703 585036589 26849529 592735992 935432985 171749647 159646344 221983950 149701164 554176194 89530160 938483259 613788066 206794098 743850539 559436471 618552204 699298480 200512626 32945401 311761345 698176949 466419743 36052441 867298536 328702051 421896632 100649132 864486745 143924373 221863063 252487410 376222884 664370600 532803800 784925504 281639342 337781018 928187873 649154046 282467419 272741365 783215673 91921910 222707302 961758882 428429568 126061387 527216715 932255243 790472232 370737030 373322063 598509530 483615643 247532806 239902179 463042453 739662852 35395434 931455741 889061866 8602962 738745667 563097589 428098440 94673759 345184160 449520037 991755089 258627077 865229971 670804141 950982065 879078875 830842913 569662142 487409317 482860582 807987640 506607574 647816322 412435591 808292934 765741411 423419410 35161162 27541480 323241512 668638535 332638136 704660170 820985836 910790998 608044112 446021770 56466912 117698528 10537666 899723660 345476920 153598931 584699687 268884588 560057095 151837998 796080653 470498365 101850070 511492579 631743762 928864820 110456211 223685684 90884690 261886560 471045489 719072689 464534276 438747094 841271713 74230947 419366247 436018073 305760607 515470725 549677069 52723261 175768107 288968050 524938690 134300500 468596149 19901101 204356357 423594004 737218662 246339051 894890963 844721569 294307868 904514140 695097251 961100130 109005494 332293384 77083180 23322731 898381884 606504521 58875617 684561784 275304916
788574303 422169027 976567255 853143999 776155777 225904026 470473648 107155456 315606764 613710586 795895596 297038107 392486728 619247791 612090040 338880469 444478313 491929088 888622614 489912116 968830488 433705219 69168231 680107112 596387572 233423796 416071460 367667119 288251072 928304207 221238660 943127030 476903557 954100362 632527776 659681534 73747395 39746393 591383102 552200630 86329801 453381678 650153353 918195729 539514523 958560026 609528075 539069535 586312103 469153900 961737071 963897727 738033134 898810412 592229234 506883939 154151875 266091721 779311072 965122920 888490794 159628653 593505634 310337325 792928576 388313905 785548299 352803725 902109827 133241843 823527878 709492436 796570809 658592883 822522583 598904258 264553146 181579971 79202298 50614669 371235698 603454242 209999719 654395917 336574937 430731099 148793052 459417930 684810443 408536005 506508453 686069899 710911436 925121032 226804999 176294048 771651375 121877324 584229091 696976680 555189777 851301876 514825322 27344635 242025990 202976140 568174521 464581125 278654941 886937057 828620270 431899152 277110943 20775321 212298443 373383329 531402360 507612432 832489388 230955899 258899058 860753109 508121238 510518280 508323724 552682229 310841508 499535561 801964008 844297516 647496215 765069596 139032476 678800523 327052526 120743560 677924726 271292990 569865771 32146982 614106480 725952735 344906707 247320194 215063275 151737235 400483625 165930136 85557913 12964274 58359884 970646680 563760394 135908188 708777508 185165946 125981854 998007460 283451565 114090582 801381223 257637734 78983029 135028232 685971958 593129071 706338521 805847460 449221435 978024794 607719766 169638851 509845671 983645170 507405336 907601227 393594533 988634691 390889237 888415055 590967219 821501916 772759330 920643212 374015360 690655341 275775107 632580026 767794582 846664596 246326456 623983059 305727716 940630074 948326096 701712595 185968141 566325207 879444552 179592467 777443241 542270763 595198407 928607674 562092108 363503843 109303546 64632635 723068829 705029798 549794823 973331634 135442226 710836396 871222833 920414435 229705668 212482439 858937355 102003112 748905682 419308001 771627040 6140006 270339578 967359296 562909079 685023826 950085383 332494192 5573481 500187889 85320944 576164293 44899548 368943714 365718446 838463546 751890575 591756471 971697500 694576493 14018548 287678396 834528689 758794088 500117083 246632557 978178773 930492569 116704928 943386579 244391728 956946842 276262102 47005677 827374747 833720177 29022962 93158980 533305007 154809765 620798970 327833537 533195222 212864726 628712761 406451301 637646002 473293633 857993130 876452511 544915411 693609641 60171742 519647849 409982708 897825582 838825131 18190166 760860732 864537433 110491608 82541098 862215403 806947162 98081302 195653571 23250226 742058967 735552965 565042001 209512719 831288963 363894164 503709678 700862525 305416984 170900197 256631041 623510058 139638420 738408262 473705882 620196488 626554069 149737947 287248744 734819301 705606710 886060465 313835072 614824211 633347978 375966514 649221737 430838048 192884926 134198232 246197311 187293917 840099310 843321916 40304169 781838496 668176244 811254738 828989618 496446391 793880579 643547629 105101144 874162742 539764976 936082296 162552937 56765696 931775682 182796436 478860703 619270070 727842890 631444505 543955925 818330421 253110470 633489645 745082760 289272987 933971894 712468229 209491962 750706591 40296615 873580923 444611486 122375467 184507490 62706420 165837855 506474395 947339192 920166417 564894014 931445153 850889627 758535963 407779034 299403480 598696525 672679672 688297973 167786044 535159234 881321375 355160931 130265681 581083338 358275663 9293710 518878315 946166783 147087788 598626891 116152494 254703068 123473294 822811345 264571892 573527501 336860221 969713559 399797393 648791976 355765822 496520109 554453770 608552473 254679218 39450088 739449846 106720042 610047156 167743890 264707557 673836811 731960954 819715149 763182167 196602627 368744862 832312844 110798916 142681635 980260323 614776898 731930215 468434229 161917276 96575146 367235463 200767640 98026763 572890935 756878065 901388451 617125246 88371616 414662749 940617205 947539375 692821521 51810844 583529466 430867125 531030725 398354095 591317417 532169079 948638570 378261780 940101954 819000556 74465785 193757370 534556989 152333731 245354331 286153536 841022625 761139704 721700372 192876842 859961012 395321298 991899755 781205843 343249037 439800429 113589807 63864159 875233886 797730263 379034932 626797299 249043113 175430837 543467628 76492716 387794979 740087474 927452847 334112960 593832639 768245945 618938421 224221506 289297209 737218070 598088637 465265312 605431526 772713599 145334253 115528280 930360318 587992084 976864620 118823198 481816489 137358019 346928354 607492500 690669389 371896083 62376586 649368092 26320384 610064645 723322925 218225819 645401094 506022086 504376422 9271967 442876056 617812666 601532047 732207909 393276139 521873335 345864316 150695665 524648681 198838545 565322552 67930913 678727929 407774690 906817972 901267236 977791788 643988345 386908299 434662764 451263687 359257169 733339951 567318664 857865664 371668034 940751258 505010674 274774110 481742580 478309737 45579978 773172880 376410604 925133262 117695301 563241775 308305480 796823701 482767555 709329703 394982174 201584903 128468549 65407136 184209275 852182856 223354713 979970740 31267380 280523229 733735288 500519879 227474029 645388398 91892668 698654242 413674300 977920317 396968028 423566671 338264340 358150817 989047357 126886042 302826728 822920024 966378820 231858600 561797247 531476322 580139271 257882081 342851661 4256320 936573218 176397878 792419117 98967219 777050361 807043334 708419723 219402198 116632834 393859190 890993899 190830424 850576773 30050961 62341364 61127960 544595768 307163500 324882431 211315512 395109138 189287912 622625639 382213716 782121547 968012122 974995968 194159769 206597860 566315888 845285229 953568252 36384005 711556366 782622140 587849746 359134700 324965567 89953028 542005395 644898268 157867770 926923880 774410157 266094752 278103938 863859919 726894320 232547588 572088273 252693871 106106939 402390391 517609975 113364116 434334823 315867804 444570503 100607097 624157481 691131716 546856537 559287905 389584212 536721495 75840167 138972939 680974692 105814294 259312381 92664808 185757943 394123449 375040082 355454174 380513831 101316671 587584117 592579070 975914103 679676151 187336590 77097839 943149279 219374548 377540047 551103833 85517707 256908192 661339000 815972328 835498812 941869527 457457308 303279565 141752531 505728596 46944951 892636567 317672418 453191317 403432277 917847585 48383529 219680120 762457533 310579837 980080953 2176584 340472494 254950710 328507358 991119981 578043583 642570172 145087450 573063712 816811866 917997553 773808319 495797402 140779735 971650482 534574566 34029759 539467934 768426880 444509879 42409171 693636140 980808947 836843724 771960835 3714725 774950079 936639469 312197364 54955126 918143692 703494785 472796937 59076300 534604383 649246366 195544187 932705260 658647135 600016824 544725944 1268021 970650957 594705454 380672003 680787644 23086526 215171356 663391043 875847586 737110969 922566712 18951318 824234558 784689392 711919723 564536066 536665371 729822938 853342761 126505146 237059603 506187590 356036007 15050772 362873205 499357474 953576307 954834939 369930816 99002715 914758183 394887753 756290984 986086454 291449704 350782298 472211291 355062685 244530308 855061044 404856262 694031747 551027345 542118985 582935056 382365569 434066956 456080565 182862462 551679315 938196848 917243572 113273971 324928350 529185092 608265055 265842712 742334453 737207570 833178420 558940495 232150776 874395346 990895898 380312502 376638264 768589726 822624231 589103216 652230363 975251852 627309357 75536819 703681780 353993820 176558194 408653851 476763528 714436486 90451227 563033342 161793387 958654723 946527755 311622028 223398261 782672542 589233744 182738464 267579819 513337347 422599494 499461868 87885672 168145301 841589644 16936644 255692102 134151286 89387292 841147449 412747154 466555500 387475313 163902808 525478398 556501457 514959078 459732782 43444929 360956582 727524244 688363198 648639266 891252488 579617496 585559115 415867402 728482686 747545503 157624145 844752849 205925171 207926426 607357155 577987142 111559445 998254912 599866147 17165762 637547704 422818679 228162940 360218991 858414694 622638212 349969493 959772480 798969367 728030219 813443788 400425730 383978451 865199184 777871831 538536315 70254102 343432556 750973872 405744705 324885364 153909036 843361840 325187395 98976824 366786965 151290929 253759799 106041608 303605967 305114127 809898813 758933692 817267332 714795633 880960714 883468948 522044046 250719274 927445693 354058722
897448233 171927287 479196425 728835513 780807597 789418241 219667947 808526780 883305784 312179701 393740500 931672213 362878451 27625608 605328944 803112526 598434785 54047591 298703115 772500148 152732830 182201120 156145549 278963484 443322494 66494360 460486618 310261879 957469076 695148133 294633142 747224607 296933802 893089651 934270997 66132620 258715810 611001549 798311813 147631106 397185025 952138763 954786032 122356299 344175512 458438857 525284185 145107614 459653636 762359837 585986275 107381730 922817443 976110136 353038941 750616603 343096646 103212025 528664367 301768992 186003882 316019585 850384513 640578770 657366867 854474503 903325688 722754495 759635551 156570992 207892910 959753570 835133205 306955271 808637677 598393637 720730804 659612364 818577620 847719933 382135158 76390863 176621510 20330042 457762606 275396557 379714148 745919968 103418897 305142889 975836621 217763986 304415166 338999003 594297639 182531667 754041481 141555774 939632087 547991837 641520253 636679138 777756580 286904070 51039142 178180143 577576149 804112822 91751195 734453388 202140276 880423532 981417443 751217313 39641293 254580611 193286747 919077856 914633919 320999926 650630371 444014184 809342400 16097894 238410211 839210266 855219862 954495496 971474562 552174155 503685449 169094476 675104751 54168444 480256203 943548210 711708566 774098544 739229757 579603307 641860230 575076831 874952949 861928423 737398762 674906258 929709485 81405931 897434342 165593027 335358286 188625750 249256295 667883585 519883983 436234759 461725503 639066599 128583026 840017204 847569599 965324749 135500020 815231299 754582029 229049158 366103791 183549106 894187616 509960450 254570123 544392392 679703189 919281818 215878269 190991875 891281146 842838591 166393101 361987716 179865980 942669017 832730325 318885856 565892558 984941830 898786739 720727706 10184233 162422308 983937237 568862217 471625810 890806064 512484620 70483747 506211227 326630338 270152080 349036665 415053170 471886868 835678530 21366878 59293687 335411483 337372370 968469313 475717602 887510465 72378015 900439164 536008272 701306921 965159693 218201418 373372041 437542437 76650594 830364385 817183144 248557715 104765941 36165164 749569687 598052813 637254399 532533215 238727896 66196897 643481694 770647926 263951308 761132296 590754810 163404502 707682083 343357991 37304993 524390418 828278637 230230936 186473467 484489597 950454185 179756724 457214652 773789719 671263167 275804344 268528374 369850944 68911336 919330884 926607411 944025174 822272810 340025504 694836222 619632232 356004825 720116165 881374473 686273386 540851945 611248091 647943492 193839066 71379018 476694438 204122853 737894339 473077133 580345577 130437862 718881616 867694232 858081966 551140282 305767785 816047739 131995372 521501173 425724812 839031628 712157380 993918509 846005178 536781179 638494050 92852848 985922557 798149933 543299726 834143760 336669387 284682436 785347139 613273489 597279091 611391180 615716259 574828329 432597921 69306703 449191028 895443954 18731619 462408604 909627976 507554854 291597805 829463984 203118486 20607609 519641140 72232340 557799039 804432877 732637553 300328500 763290874 816780993 4452068 671020183 741364212 625792662 883813606 289425170 484455415 825233299 397864144 919826932 57606727 687868296 539412407 148735695 169418066 113379507 454370196 924608026 380908518 943981891 897481852 602268607 160108659 456554448 188124565 57610435 738093204 848095512 339063990 557923186 921140309 397347717 478338976 774552674 313092016 801029161 782310527 955809292 504995024 314590494 730743848 960870417 21659018 154923432 324259674 563790462 658474945 372262537 315938519 354955856 412738658 55240660 359640811 553156927 470429419 555659200 500707479 149723659 980727981 64747021 897247267 321661206 608016953 498384094 413371404 387404385 334793711 654591378 201794972 68108082 786459606 290573339 25296149 874452121 862386938 334668911 179181467 496017696 299650201 677287161 590358049 930603235 60575138 220665952 778351563 696994763 719837954 185385983 545533913 704167391 176181314 30969408 183149058 368165326 441841583 470708575 50182163 988924783 700327878 942576947 851131219 569662311 590274585 759071107 129420292 132164970 309834417 209195133 202929670 691562231 791111481 541283492 744809697 571119413 690116430 273671184 431584957 560492073 357313100 158520814 448968531 817811995 499981962 871631885 941730597 221118147 503728767 879060801 934240493 946122748 548213664 670369609 286816332 594736285 650038032 56179025 672870065 551452764 973349010 988963429 640273080 300560840 493448462 51731061 369596705 565762143 947306413 808522563 615515484 359684516 872053740 249616152 276020240 687359729 641265755 742482165 138607161 794014099 286898682 157169048 436216023 946572453 270330536 16131762 616716334 252158037 141204626 460490246 474371154 572541953 319750203 380565531 490113487 454594988 697282297 759534552 705271115 587473639 627602412 112725462 755711731 351467163 220928412 504395307 616811917 827619797 532806998 595839125 743905939 976699439 914862296 448335709 136139026 219729905 397189028 828939606 213490016 570423910 883971814 78830695 915333321 402540505 571239660 459345186 473883517 328145402 351544523 714718826 783354390 76480822 885415072 175746815 979304346 886734546 194787856 900494761 288830116 631781472 718285079 604041770 384165113 442032051 219795070 227240460 251703528 993445555 366453287 318210992 5158376 415813828 640675699 15692583 568067937 946761802 649386220 757357080 498326406 700875305 483197520 404584900 321759706 286766337 911900470 538864900 321119071 391171127 726293585 714960875 397941102 818070880 873138211 296140012 498776487 807471090 80121958 78679782 287170403 61110180 721489496 785946208 593314140 984778310 490606697 340716753 215609620 656721337 959684236 73909562 466336580 554195800 116386738 76605534 509729694 16793852 470936940 8590168 26511178 298890112 783762795 744886184 98650772 369625278 665548725 507355977 812620764 786753782 92076911 801347979 226430809 645435524 623230079 986110275 412489186 402221500 71760342 779983765 28720492 623285603 554911778 292744352 455942688 668469238 402298544 921738544 224372035 339323539 872794689 784675269 215406859 306303319 250750496 397717590 956935736 714853739 550932464 589192891 836746903 37842000 982647441 662493937 596168530 781713325 893537976 199808424 324159942 962841666 161363011 785090268 57011448 840726175 640015725 594595143 797342212 562110708 760521889 856312493 553233817 491799198 521654418 416005803 883229039 748732557 258226023 523076320 685916870 55845897 511395861 766970971 866768661 313542088 416698734 3114515 580606247 264955504 233658436 527719951 961044772 430718154 80242040 66016031 483916632 383564745 914465810 936549092 496271514 264894818 271125934 919896336 978876976 319434288 275640572 696910440 646471234 74307466 129524182 619795665 162924902 149262224 49899601 389472387 950516052 199567574 185051797 142499241 987790471 583033083 724653999 537431520 98867688 955904525 3125718 238326215 600112377 393801354 514804579 252162066 734627048 630552826 856435240 200325105 548119664 717311151 420090202 453422735 284220234 640595458 696021320 948364971 588340149 403285261 587434898 375825243 685677165 519720415 894232005 737976385 911803375 893346253 53339312 383462408 52300327 592509506 497790619 161439973 110302250 886756166 288493581 926504681 658972158 60168234 217567980 961175323 613804190 874453968 771266706 120940276 565741154 819174241 967226720 185485868 631788675 321801370 674111281 890160163 741493082 544989975 714494881 826397854 261334622 549422119 568087904 298938525 434507158 449547894 705708121 348013836 845310178 102993598 969497125 349529019 400719187 365194526 589611490 163694328 960305849 241460858 378140473 269554336 923123317 860985495 583113584 548243392 748018843 397210063 644016432 656259525 232432746 799043987 290772953 852068812 326404500 507161580 947860221 521682908 496011431 522196803 270239196 294420876 122380111 11535538 688298748 824683548 17126581 286093813 203742806 365960207 226610677 228161919 599003771 468815787 258640214 714341645 192588914 918616404 12383259 480476464 577710777 748745645 368177221 407893266 6821538 420570202 955067985 603414843 280666758 3169374 168748673 748928597 671519643 203819931 431586265 402823614 780862966 2299521 632183178 915613580 319034820 990423370 361467252 181932836 663971212 243095228 318415251 344890733 936792661 908545073 340156148 14799467 657461418 379308079 490298892 45927304 80760813 749954514 406958448 508029482 411073575 802722668 523421656 166625976 389261913 713487789 950060161 249229546 772315247 83959784 36068358 954220590 41065794 578542832 825738049 968977600 248015271 466726469 58346718 957794582 509614751 519435329 946749004 238093928 784563005 667026694 778527870 284295405 276878172 445750288 589669942
368351708 5806448 563017283 579209282 291315235 217859204 171847516 62193554 97302176 893569699 608194654 76708054 278574697 891314468 605964583 631869582 57897913 163018092 511795036 771439251 332489237 840260184 97869634 777702819 593883750 694898112 565195148 899080346 503996960 90967772 602799352 49390444 978769803 903573780 661635603 289642550 144131006 195488831 598245503 654151338 801167968 226746753 74508932 161660324 713924503 995769153 881254701 407376371 605974727 70806378 670291223 98673418 435550647 966550427 60998774 666303411 409857852 356332966 573023165 210792811 296703605 217685309 535365246 419036846 136843202 235497194 402986570 140803784 210339530 601862928 733940575 610602916 482645864 421416308 427894129 75731725 942978277 448699740 997088842 260165712 919570438 427647258 994648817 596188760 716664976 437608452 779656952 968692767 181289161 767804392 64697316 455833499 982035967 78562872 792069072 751715025 646946256 441902721 141440170 795553386 78833599 17401353 275542753 624747065 726904763 211878296 696364297 405665259 789361507 753093174 648447645 883041312 17302303 59221439 705413016 715477699 693495859 662165701 525777836 770626404 866324996 880420738 295398996 354229448 834764173 155185220 405240495 323735628 484273401 162816023 233976457 61036160 583113472 49786757 374737257 106079391 864719266 41576439 420847327 80960065 596278888 186793509 122932747 409480397 629541735 530440301 455907985 254080874 881462149 571623526 61210255 373040907 908485894 409475804 195869052 289694706 244783155 329513154 998847529 166151854 798397059 876730277 566732201 947435139 840068935 367190451 276678999 843777745 344120165 208580024 471736465 213295252 144281394 776364222 766711757 42083068 437977300 516932138 602528047 315319700 194596235 848022480 565210763 764946737 614822358 965998115 77658611 678777610 307514413 839609714 236080959 794346939 143145687 410686192 848273545 41478474 727978548 601315454 425700445 831972207 725146886 231955619 302176850 327870342 397600064 635330227 796626327 109696968 225843977 254590403 69686133 265540887 104764147 16826348 530264585 466826644 333018638 901654514 758330009 716537769 243031110 115504406 135253967 715186428 191333422 550747787 367732087 243884608 298228799 398773688 196134912 408483272 869325374 892040505 957957402 974092908 90233536 228470483 543627255 800393588 47548890 158046081 684883848 792391974 489610876 446666587 477081644 727482565 266082576 959756409 975952264 991775315 136407914 317428910 477249520 26526364 249654059 110700431 636920193 590021470 759806632 232225639 527574924 500508926 18336923 725975291 211357278 118994236 398240555 783521075 854776435 196136479 377956398 772871166 67367657 598193759 942837099 733498812 216616498 457164521 210007010 87917720 787220507 389400837 201910598 426857745 293975400 255315105 477231289 243759223 327680472 666142107 296116232 292153210 859348935 829741387 336900443 838092559 338740987 34029287 9560879 231401278 978009368 972215706 959219138 839679550 296163641 412559293 763636071 435852578 323936294 862056970 500869407 238414882 175171927 511695442 748842762 689376457 142611362 917951041 647995410 623935100 765721278 818444946 801493678 730245385 731443417 345197732 682659478 998050978 21084749 343237494 200947288 382193965 876278912 969169153 728057401 418886406 49029344 426242212 186506993 399554934 286030287 960178309 852826371 372251265 326951432 539587572 464362200 564657218 847150626 810482947 190576287 988308539 477524234 217602221 181242362 935150241 48903640 110196304 248095154 906062958 986464644 108407167 483454016 50233942 227166534 618728005 468213618 64349593 71353163 324642048 3716850 622390774 651985252 772661942 142105873 595571131 595433848 638356537 579416837 978488693 345354153 189715122 704659065 802203722 371584026 885968090 758430606 565136994 474193103 686373456 825351541 115889405 422997111 816320215 523686805 537184325 11445051 972161358 933542384 348327749 638455008 336710499 162182074 166333337 114847536 662013358 165757805 69294884 828762810 671926235 335067795 93381317 663240776 980659471 768762652 284172772 563624461 143420555 120819974 396723365 961470480 885075849 154810801 484160044 715334537 286906805 543614908 482680335 111290232 876488489 173859460 261890739 330284764 506952825 983849941 681338371 298957751 60904116 11627374 178558501 805628144 823211566 528056624 530625708 616381337 111104325 977721440 449255156 292840992 456248405 507146273 614198868 461463626 337398325 786983826 94550776 897332584 899206159 6658586 306074753 761200373 229508895 542482456 580571756 578085284 711455526 890416544 71153527 874656027 209431477 362028599 450488906 423590800 668914800 589955621 996223728 818556178 820979548 591460050 112607792 606966492 761104873 437195333 712839311 244322280 379666388 529635116 168699347 63702715 500809662 896553248 357528968 409554550 176585922 720729041 424246637 103791286 119626368 230453607 457667190 724156131 449349836 72051006 208514869 555863471 771304965 409747217 6156705 25169612 507843445 347757611 488995446 708553912 665638939 915373674 17790910 893519803 672817095 168844939 433868080 432625645 920062464 747097378 582493213 654801526 520805500 515816738 339543082 412720582 687738393 777821894 443496511 604283296 187090905 524336828 325661777 229769741 163354159 915588553 366633782 83845461 913008343 578465980 933621736 673812647 858090175 818031343 587315040 587711817 159844505 1549325 304461079 342665367 622670674 882345357 584221894 493578632 62968847 840889480 49433292 70362735 96113761 511896048 813402226 194512376 475683649 446118749 481511470 304102672 232664275 958946486 427248057 997099468 547728001 827667134 549737218 267426168 998878209 982749700 778668577 735376673 574452876 286377674 517183060 165172288 550664067 967161370 455779947 687497881 750383463 543500202 858772367 916756040 321909177 55652097 428587496 624566609 104356796 380070714 224535164 436876682 489449796 691902187 84896883 900274097 699378181 6894646 432717575 37197499 50596604 834982743 571404809 7749315 312131592 750461870 832569362 444311538 886844074 46070287 987345767 111652676 82563769 908652858 571476086 643786993 333094624 725806727 773387773 158828944 633008489 891779221 948940481 668995239 996481817 49188883 113375339 953503661 326171383 780240500 233215139 168790346 189363323 755419082 124974092 149130984 748293041 291494185 562150348 469987702 96744629 665325877 271946651 272588096 725078766 645037362 463574601 480517863 258145805 773180878 105589334 952781040 702201976 478575567 818753298 782722996 756008062 776268464 288294172 104991978 328958529 127729264 877547604 654741158 803875668 313469899 197005642 308807222 913982583 495256247 476537149 641672613 202326022 375486428 640306998 717836846 280307242 827427582 790353285 645786850 921378298 513262630 43737516 387942585 227105301 397676764 955126749 357880942 146377394 922644977 502185458 75500558 897063694 948067393 54977254 609902720 945117606 179633479 392240670 883727522 849926539 414371196 363639737 290954825 66691512 788119192 383997436 621479257 625619971 678519994 728816012 615517185 277382249 427362222 279231944 917474298 235952353 42429622 235968903 635687422 313388365 213059972 424478500 602771850 898517968 554470126 327472821 580931095 344993466 593868044 617312899 497006453 936922672 2364674 467589329 985691448 292603430 663161685 27241008 611940755 142686119 130968083 722225836 378513164 848081925 477896838 776195646 191946913 753957749 649584671 635773380 966300593 458227203 70395886 208399412 146833056 817001590 241990495 327596313 545006791 570866896 592175314 250000319 848167031 939532972 790438402 195807456 551246487 131894523 522950230 141525515 813729494 482837677 969198075 525124363 524945634 871812601 333819813 655032176 205396084 188213485 320473615 19731359 772278927 544536953 774598891 570694947 917302885 572334891 739774543 220528551 924187970 683722662 227497032 170478304 447090810 219198066 290620298 773941878 585753114 221355970 247725950 968591033 86034799 926530641 590235780 411558092 647283011 548317938 47577994 790689572 503405059 811094617 933204323 876237050 684798192 737337958 744748232 194816019 267666440 824854486 510452827 135544290 477556881 207861297 633280737 363556667 464826305 408490219 729466226 408357893 459779066 802303893 637089342 544433854 348184055 877032401 550362189 387044561 184750502 239032551 241663674 141568594 180379189 471752411 515974809 232057593 897385153 517666200 180732909 422715807 621793690 601481635 612163158 414251483 357639398 932253416 396016423 647745325 221612874 186476471 168107295 757209172 415845085 141607089 429667999 857287047 838496961 70161512 518906707 543019962 636043633 514078520 684077305 706649730 719439663 698619194 936010563 181248411 35978956 657929007 212665425 637564295 731458380 106747895 671032493 233446795 32335567 818923743
559256208 81829047 289605450 493176993 970916618 913778805 626599254 977507523 851113564 817041726 780890395 621252137 860886576 390270042 223680493 920360600 620468690 500897262 812469195 484157900 146930578 247622648 692569524 678780697 352471672 627242371 758513088 972562666 932602009 209277594 790287386 332893316 398202483 813448938 246402057 898594855 155417557 48795366 726707971 140122674 99014836 412478247 850766653 645792555 304092817 428506098 879605849 44578650 350752927 34543978 165508399 452286480 234015744 204439365 609884340 407489735 11556650 45230482 181172264 557339433 568520283 65652117 549523765 706738142 915310143 268244166 555952986 89381036 784889334 29259651 819728626 808034463 642093563 696512330 492049779 722992631 912538084 146042843 280819628 414037852 994129641 874530891 917291763 164960249 54815602 849720849 681077615 141779449 198673275 537505972 350929229 283814284 97595925 76303758 475807483 94608464 541547251 642978864 63970888 528088765 842886242 236886162 755986805 361696213 643893037 644333287 169395047 71147515 619680271 896354060 238589900 580552422 14191997 288902124 2680206 982174953 458590376 323240353 900983767 916381277 383211561 647397219 220954199 983658795 165513171 445891480 964680355 422517313 505315172 700054069 964220337 155392646 780695847 498542763 159462388 370177664 105391858 212771437 801025794 422435940 446583633 151458372 556145851 246104016 620542319 891952629 982499690 748297153 964191524 683818805 247545246 63107696 721845442 879910117 223683438 735853001 325546073 839532146 161097430 766021392 251260005 563179659 274533228 859542707 758954810 793169261 953599596 840154163 681185490 750875523 962122175 784030968 664645699 373489001 784037561 173074978 926088751 12717245 443105748 534807596 191557001 940073515 317972013 878294492 644940131 638885858 261620092 633587280 761500440 84525504 499232565 333004074 449695065 138218030 716529522 26934851 529732841 743649517 614444581 165220539 188905805 871438561 590505458 356143657 75750377 263429336 508133624 548343180 978696166 218444956 147495790 857867328 386450605 760179492 575718054 32034240 115785132 817274727 425997365 547876579 822825452 673937507 813877897 775081435 625492181 615966379 347053936 891604452 157030037 702217219 104401899 461461168 361384648 211680529 198577590 452328643 210739644 619457011 505878803 964169256 217795794 762566412 918167695 45347168 142363183 397804896 835273709 804378137 45551778 294123069 846586715 960354059 409445255 231690395 566991798 911239573 332402562 195712382 643211961 416114253 647610407 826065790 798403996 530232455 623457348 955092974 245521081 790918049 504844714 485295592 697634049 881334605 373035072 707639160 947200912 488892852 677717460 907912023 171936729 109810434 905972897 912340407 472108032 707048181 107099114 38857815 900862486 977407947 56849549 962993671 332914155 390789150 481377634 547002094 229379199 261620881 564541397 432804293 646958424 219343324 708116709 316523867 977176997 408915733 644859356 434971795 23368292 823481467 208423121 341312121 460307734 28029307 57043834 463802918 763041492 969602202 746171274 174455625 903899774 325369414 484138742 612775365 628947010 302905194 79555049 608129373 957880580 121329246 316221279 528552575 252604535 634677713 409327697 637491494 917387390 34320087 173266156 300638229 589888317 717404696 70739708 500188418 497456901 234497020 509625876 961027138 459765848 207058632 866674688 728667410 461070323 685830959 606059213 647687948 681520620 41018003 300496762 207514999 457794510 112591985 707195424 922395990 201449904 180665261 233361619 603433741 319435852 401487007 85730358 783707951 983055730 465608705 607215831 934004500 902555967 174984020 294323650 232060907 209076090 511610947 295841569 434214801 307684371 238483027 459281512 397763330 209237941 272750873 12214395 97902420 466735510 191453744 776073307 310996698 14483398 974393910 589785027 859061140 30795094 83965528 446769005 173256748 901806673 609875393 78707608 680252926 765745027 761294746 603713054 401627513 30231469 375766152 885507504 406527780 27922700 417248566 305564770 915624553 815029426 811565683 707168554 772226722 27213628 100659690 814405641 546614032 196690026 172833457 123192663 61781289 223730193 497580318 862773765 695526359 480324657 161287000 345696919 252178790 124543224 914882381 965420897 96777101 754043199 557126708 846571457 254554858 35081372 331310818 861622585 836210129 299067664 228344869 787505846 628461593 790606648 79932673 764500772 269775879 266366251 338322389 353052691 782248607 699889600 454266922 857845974 363966030 270138971 201218167 754558184 816698319 460807093 454287550 571470451 251855427 661869451 578834535 925914487 855744083 635015186 986404791 242094091 317598472 866906403 557290774 636625695 938478324 278460005 240640327 903170182 121027271 306635787 516584096 17972342 230245141 876440831 811624386 746850325 480947515 199703013 804484425 180096635 73774397 498869520 137059578 464312098 193227536 227728587 170096590 425620155 303371332 254017397 381343048 499507995 313609339 967539020 562987298 842948892 296147353 473056655 917215206 672316921 753429969 775383423 872868092 661607226 143452887 736043072 801453280 284864821 240309284 810644933 950805997 146580194 144776167 324804811 704031634 558213468 589128327 291168934 306142365 895382919 356865320 86083155 830127392 68869199 22948303 819271790 386693818 58436419 125021481 562753389 241809403 183202534 86810503 371374011 499358551 883445168 373826980 231349434 758690735 38893596 336471829 451582028 437078771 397305627 643177081 443898703 215854668 771106056 139049403 871342077 186581602 601444691 592867974 480101839 264812664 44780427 732989114 466942419 204000119 223168404 14975220 289772972 22092326 187547135 878216610 892559686 606932716 558414994 13981056 479439076 891175204 840351198 382825997 846405536 737363306 615492886 929444656 33245098 286088502 697432420 162992476 170869905 204741552 837231274 117496642 437137444 206129816 798679912 164282603 399001249 143623827 703208065 911071520 543881860 994857354 209498353 45375546 968879572 603329945 991448275 134019706 982409637 359141523 600883623 524897751 590610162 783690445 772836546 99393640 60723746 54005022 214342742 710305842 31795892 913769524 497946123 97776622 193265620 355817911 705533914 647957383 469915043 208239276 207962755 867390446 321420052 61092743 273881433 666442785 339418371 184853596 339405956 814322799 245890209 735234883 143082356 838255405 962352141 516739811 424331623 736837603 565998828 674270802 535930746 858610953 214493485 963681222 69171087 203754863 672423044 552232349 902045061 109734514 827324711 948156165 688934009 72853491 292765697 971470687 228312491 637425341 881250843 198254540 156544162 863464556 550950920 595662465 817453978 810262256 674896048 893162888 563471707 60513566 771595645 214906502 552990000 221534800 428709422 436896533 837275065 455352080 25630361 286181761 443388782 195807339 362358156 376418275 960768877 73113693 956663527 48039007 154373232 372565142 274506388 349892607 855896514 507501353 258767169 942763957 87544643 793643221 537685930 944589934 596305030 120933203 792827905 62177339 309734806 62765966 192572179 418305190 355649402 482315316 38578372 739538510 717503541 665247772 34350057 800309049 490661519 299504810 847084717 433688537 465464446 738835531 164952207 956565282 428411908 26862738 832242003 221310833 12701435 903639054 304792627 126200948 373883399 451206921 907917988 691629359 608707697 781344894 531125331 306303377 339737592 322182619 986245644 202713673 470269000 874875779 12847328 365856256 819266556 106609724 173678173 667112951 220185384 932587433 560915861 731422962 424762759 73449922 883076327 43458909 260406044 844442832 345647092 338591748 44813404 775926817 163288266 249134706 207752157 187088567 650604503 466186054 438874259 862141705 311219551 878821498 23554607 731875719 4225035 892143048 181545048 961970202 778850583 127599396 922116413 956449579 266128171 556889132 733480665 91819035 133795997 618350642 923800568 591402616 218088286 445127467 27763050 759589020 720485730 35946518 45678500 287056841 981440385 385130249 959570502 169215013 961467877 707184026 335545417 199431109 834725649 813441541 34576471 458321225 364440131 958030562 357451421 29144226 777912869 936067360 865818995 856281564 20022514 606928908 741424076 308273642 993597797 852651780 701353517 923703481 23379110 5822461 307143425 262652494 107958317 939807173 527436352 832793239 855844129 522029297 704628269 450580636 429983744 330893205 17724882 854020617 439219411 500345657 144502605 646752487 217903052 435313691 837837775 10293161 787019893 92424354 213433105 788123188 158166108 807824664 569942010 6864131 771168228 695707446 336655182 941744659 720890543 309673063 111183745 772897218 844790797 402038020 933547216 953291229 522368886 616111184
89046382 128150539 328631268 469002687 943572646 979781246 24558197 556963637 872402685 644260084 606851084 867939206 822186632 527830671 871873332 758063576 878016006 117551245 558045263 65564434 750587611 489806278 523485864 490312057 212895543 528368207 486774501 346348138 598839272 541651565 331283290 612989998 654626012 728113004 486417984 289053965 505413747 713642834 278075910 748666783 484524570 488046539 526470530 492303471 670415630 275349890 23306553 114574363 695390320 400516895 768866564 592817841 779308228 730539946 451103724 771745574 2524197 206700035 896852518 722422586 182273122 876137794 183668425 888925090 679536839 175453472 898161835 378729153 131697671 55460238 779309409 550309083 720732817 972214264 102499603 736235724 644842080 13780728 456997717 151017400 987379437 6878600 497410297 379877348 479720102 818794168 708202226 661320357 851675346 902854473 465412793 744671766 641070603 414832760 292197659 116072841 654761972 644558953 323885642 207324555 361079622 25731896 681036081 820843643 331752572 13363201 211543008 418884733 604131774 535042400 197883774 773917230 619569478 599116903 897993180 992537965 784989349 572304102 382588857 679872557 664377080 270570878 221141602 109095771 95572825 158181840 889040953 438077737 203063139 541895416 681219158 694124774 76032072 250184063 271246863 644198457 133772874 116884552 438423202 881690335 811844427 287534743 431169392 292060578 543805156 777978377 181191059 257333481 581134790 263996407 264731864 549458510 466778308 427379628 370117729 914369092 407152416 527262823 560114578 970938992 829745143 55603390 570696942 438692373 625896653 818357169 585411344 406723920 149869082 596696202 443055315 61432514 311778784 266683337 248279465 146438031 561599270 656221012 992608356 510615982 826205494 610147457 574193103 41453409 170186754 531097414 460658749 327996931 334403856 119879099 402060903 872799578 713845392 119064621 63476800 650479166 125748838 322648952 627763985 103317008 122254925 274133669 883955103 832663159 831542141 567232322 98999956 298889415 786892953 955142106 881384999 676303293 210392851 499543811 985172238 895493195 41278960 35283185 334861082 112562749 228478508 11180054 894506586 531095643 962109696 342847790 328388396 454722234 519435009 823738405 821190672 617194472 565821353 897108838 133692717 272897248 636940097 398436293 789135704 319069558 691483253 433497692 722599134 797226696 600920945 822067539 642309016 250753802 33417521 169907163 468819695 840655572 144254182 557137861 519968437 121611565 51748707 924842644 821596154 227511352 560065885 216893012 99821936 245665233 245018410 325951325 898401943 395073991 518351220 511558817 221945911 637870764 526328877 930170511 661156335 527413881 406536687 196139380 940143926 52603777 378608772 191302218 935041723 192727672 562376979 495311320 94794713 491682980 59358975 947864670 923250912 291822572 457735424 587092663 906044959 634310140 106734171 864851821 669120170 650463212 437525594 512525789 152813619 415490820 469789224 204354410 706420589 702200991 301123202 159020696 613728526 934990112 433860279 282666273 784362900 292073205 53058177 777510961 631049453 226603468 538132048 841804779 814720650 910335170 999698315 267664757 198816064 981930664 910231659 250285905 557997592 199206272 307980636 485917939 687036863 501169275 870130872 275943352 156205251 579773769 501305033 727417310 383437482 434688451 309837990 547543585 524008387 430226863 51478093 364022688 602267507 806535631 583301460 267110421 850403159 570314544 717628492 524239537 703280167 889351690 170823022 14798528 255419160 656879524 706351865 204390403 72411840 972651103 333426193 817713793 708261264 16867927 707935692 229452427 911031780 882328945 813561747 172820904 233359240 504687823 972938272 970098723 603940174 657294143 184587977 375898889 78097090 269543725 562595871 826653774 885933138 243062026 751305450 281823219 82962766 985274723 415176626 655695704 5655355 227482424 432479879 236318691 1570048 681813197 130659229 60217227 12637646 183749498 771066425 638894473 295351057 575391450 321768550 292876856 205223305 970715942 380891663 519075254 359692641 779678382 996466541 841657112 763001873 739389288 881072442 550913235 999512918 599966356 743880367 260745282 248861452 630501989 806480694 287806798 462475839 139569581 231018767 740414484 555407146 163634016 179283024 129514325 695132725 645457898 232158336 261411408 951314333 784791963 203045697 74334407 335706570 689401982 892048048 984725825 857304786 295074409 745826059 698779360 708038880 773789269 557547787 463070877 622432084 156729653 871988554 951486637 970441090 356621819 832562525 53437039 953791511 684429392 732384678 68139100 315204210 938493449 105345010 178276604 999169963 14800118 367301164 917396398 847283674 307221199 967003954 641260543 471832938 269873370 470191373 769915513 417679520 627991437 947872313 525638037 976174713 723067993 407813446 647317836 756175404 843952265 200024184 800195824 310471197 234394175 801955011 685176269 641511186 610834613 922592378 380877339 691361792 848088953 353245073 201234770 864414189 679050091 820586419 356913923 92612613 822970272 240449779 50341241 606992886 78426337 131854189 116233023 277032160 269182208 661693231 984410792 361545643 287333244 543232640 500515139 41444224 834640565 878211545 170866156 797715580 98697254 636525104 743129590 878099061 289326716 373241556 997368141 824903764 933542104 228313059 900162067 402843086 461952737 501051160 535124421 496022183 246525836 620168380 68916516 812028712 207230661 418761104 460152501 190655947 892794222 594898287 243942541 935753138 286006551 558185200 334030541 718451877 500533166 206424719 900474479 913069311 120061344 768464015 377231838 414751381 135197330 984460649 756484566 161994595 227149074 361589789 385160812 470105648 379327537 485216497 222092615 8630343 632772280 534924044 996983468 787559285 787430830 393567237 947585102 618318122 270322845 911058930 266892049 791735231 989759564 16100612 41705895 938227149 228437119 73106898 827828655 292160361 983008556 389797084 984946011 95286357 459615475 57979712 143533174 800139228 369643635 313489635 595612755 718151194 5849480 827225919 30356863 747620609 30737831 573124890 912410873 591332892 780607468 708706246 331149304 118473866 711812782 396574019 637885448 179349578 645224443 660493147 83088298 715795780 817884831 831218160 1263938 288747354 106875850 741788132 806673438 219994784 393234585 555193282 928765289 380669875 202384192 796676596 181368521 968835352 450835379 104620454 413972715 554195918 567270035 426610361 774881266 26149543 139183648 237283023 655558098 994763924 725886917 373047179 472787235 918654359 269798305 646565094 853011993 689380260 524153866 339562374 841181146 355738026 970929978 718054584 799872223 824598490 997756422 678378309 749185438 440968986 246173866 634388648 704131684 871455337 117001933 449991332 945239311 937186128 532809708 549431844 198570812 871764532 7547460 90335028 728863785 309576686 952098343 35230326 924297839 109495043 597793847 602005368 778332371 601879330 457581303 89745469 447788894 484189932 397992790 272691143 402577428 345998771 771421967 583274545 822987311 211116209 823453143 51145181 876392818 410931250 77071634 497967260 902454771 553593981 591958904 453374691 959150449 770236642 156612718 774622384 289447213 387752879 836822143 966391325 173911261 779207608 393217137 637591038 160426867 486375190 986319216 625740982 912217252 503154832 734861776 986806565 76766822 678602201 453435063 271368448 128361020 176949036 371004220 100728919 491708551 641616103 730360074 444655120 795752421 890478944 473592991 180408953 790267473 335497452 323558368 788428499 435610714 217447886 677643558 191449663 744547365 377095181 795120085 333850402 948751754 239108036 486293504 782828035 561295740 479441779 225130461 551934331 742643638 976249602 137793011 729530369 374535789 756445619 396418366 684160092 735318112 542407744 342028741 717736497 828182933 970794643 77677411 289039520 266135526 108039811 989926770 439594358 132004778 523424706 682077225 104056608 952246268 359327144 363233430 152235312 116626763 500831803 884950996 262018327 763508189 690609386 580579310 439488513 318097503 359279984 469703288 664822531 805763103 735774286 361068260 517385630 552776766 988156157 358312511 30754888 222029767 10775310 130083440 730483433 991634166 450182390 499531472 879482105 70054885 132431390 588674862 967134568 733671601 312983307 393461153 461265900 180958283 169284217 918528893 666802129 206841915 333860052 545285765 737813955 440093808 703123311 14781742 877271949 805061713 397798932 792344317 466531072 408118691 110677387 372020977 121466317 716197366 204349478 375474330 114972072 75030606 462436241 250958212 611268366 603441510 393298736 76954404 609691080 846301370 458108937 571752309 17330250 546304182 562972676 881900673 714731428 589153027 837133674 254791682
87374785 473799322 365481789 313787390 419482019 497204970 999139168 593592226 534813680 484310014 745895652 658795993 970052722 202431050 516604210 415014687 865900060 120090670 876643056 351224588 540385720 962930148 900304680 445873350 39849055 600169392 57775753 283940512 711057876 105933558 926953300 297874115 363421169 284898853 737314581 700888437 489104530 597818309 719345814 454651607 72909862 580467051 491688788 563978253 878079979 704048749 275138094 854179207 144032030 314632445 297478092 664029909 274113592 815717222 265423770 302416735 206470668 374111107 659701740 670152758 560077997 895199104 140030264 768572692 298041109 235744169 350180672 91338014 523615219 365041840 177933864 624421017 216751093 496387237 364965170 75171283 541414997 774876149 198335100 556698407 994096076 163600900 345710697 993775963 728127565 390208689 630836162 627338264 967409835 685286180 798631673 841527316 617845728 486571924 493887050 806824115 54652604 577658016 189785177 504819681 498916189 141779968 623958858 755314740 513068800 858615919 722491818 528306537 320045219 41779082 734078864 870383080 208561882 377132547 223091980 722266632 999173727 96223559 497463652 680215576 363080963 159414703 371989924 181337418 159136848 891538790 63859507 856430721 988842923 219552497 226937502 986475145 72931625 450396086 572021622 953201792 115617668 836020559 501104104 105486702 499729862 539370375 988192011 795105377 390901839 550874127 513929938 447436070 83695758 150421890 536535869 834943859 606275562 147665198 151443187 570039374 148844273 466690118 7499188 264670559 87578861 686840158 56684317 591465618 393182525 529145028 59458030 386764116 765837999 107305064 813899634 882689148 482639044 3105768 278688624 271430716 193183589 467946125 558831720 358043927 440397445 120424035 786113669 846691697 222119288 939684314 496991896 23010520 559433868 335083425 713673778 166732048 62406379 429193617 565684657 968512411 956100717 770122522 167600606 839575425 685839151 449212161 599058543 46882558 663183321 560892588 571475292 334796029 350291272 319901660 440956737 603333398 234849354 136622365 141967048 266802242 191895296 62574194 532695191 950565752 27371158 272573070 385024052 25337787 725436651 814956575 619512636 422727646 206093426 145130403 873847529 15369615 31200306 507281701 638366680 83741266 964883317 536343896 402887035 501613489 13625598 854390704 702604465 100273175 384455093 592440815 224783436 685776450 801208881 10810726 224225085 975616179 123357779 173572577 994215973 305249679 602094362 638785021 793836686 433968087 749971395 691652150 38263686 2277714 497745340 214575847 375892637 621256720 912288631 210664399 478053951 372544082 183689364 329123648 919785730 631108512 60769697 991845070 468035490 178731434 1395284 927350207 529389470 702574973 18602594 280410505 162285520 126353436 834358487 47885795 742408101 676279122 248285409 440978402 303163570 253944997 632788424 470628331 310696154 398374066 189126260 443948362 979876976 807227889 277309772 319078084 347222768 421976795 375859554 924853342 373135775 111173222 758792050 782175955 968152182 908388979 751200983 22225952 136266930 931895203 400464169 502666526 303407945 751782415 120700076 340571828 897434032 32207360 262249331 994278097 655926942 218602009 779297445 519326456 626220552 639760619 883803035 332815424 269868312 50535347 586007173 495101954 766542689 259074326 610827242 500106840 763855834 353431263 622068180 293269553 873060917 323614075 712765654 780710973 980569394 151182511 656138192 332785891 67977260 447699755 72362522 565338934 436017724 446272554 151745291 622808587 572525062 561643497 755114849 355141831 608246813 958877418 539169533 880929153 484156219 863283942 378247462 714171468 181768674 486264472 375504 989780683 666723257 141636996 536587770 714041191 940640390 340304563 433946249 310836932 481606866 988180683 975843188 491348775 106483515 355137418 702803187 104550671 735385692 113494713 458798320 621023884 40324467 30950367 949290976 942406663 119786776 932988422 13294628 606038498 399285813 960700643 843195597 361881783 110824628 315010228 596598451 285873416 250246887 57518554 816309 661687362 958812147 356695849 582678034 546865866 376845306 613224132 327128729 371582054 284461725 569666603 151685260 286098255 188767177 6456885 688770130 479248606 476466797 796542354 83997637 753673227 135333371 492256014 125454864 640566403 17505941 880736194 596133003 869094724 696591504 440113908 534216753 796131532 574524720 605523156 859181284 822548680 840276100 709857591 373006268 978882964 127573152 985153106 514343880 400155908 819261621 428763075 831761291 374193140 330637502 891350871 19929411 275745998 161487786 232275040 792068066 20753905 267932993 163167477 981459879 389475337 704561773 361177036 547862284 883867072 392019221 344204238 638022799 509823171 529432979 338926028 698578664 190636046 158308306 38602679 20813216 494801525 932614699 372793382 822648294 460625943 255659903 586577432 196234923 461046341 681474406 303318169 514759154 717723761 911262506 851508654 410975948 202305195 605458974 689359032 416598964 442143205 586456452 361825269 377325764 51381041 72157937 786944591 933918551 681071689 414084450 967651503 676888745 984728513 834045862 451032931 15104244 823019772 101410116 925157560 176249607 882653464 750493133 720740121 341304351 958718932 491210952 299748487 866642713 860332439 981575534 944490221 367978145 762682571 749496075 777339604 599622753 401420726 422158758 522196308 674249576 621092331 742605015 513147676 498115036 335347039 311026409 247037324 340610599 600804961 228429597 840207173 632063311 317283668 863183775 798676946 330737986 697902713 729617777 423280064 320498520 363803809 121025375 176113320 884512780 753540242 112662522 364379812 512323571 828764029 463125998 965371845 596017296 570320116 108776299 871850731 258362052 507208403 833597886 270726849 621285830 552895878 605379697 24452386 665433117 452989824 434498393 716243101 354909104 867691847 204912079 78167392 223482968 323828553 329956946 344440259 323038648 465311041 414021234 653937578 557398353 668796412 927599686 232138092 649554319 581891116 716200169 974419215 178936408 714334553 20170611 533368842 440467556 562756848 144101899 228961417 493366428 462258133 337490246 698865148 983041758 872142995 841287471 123944519 590660319 759625952 388867078 993012726 1235821 457773442 263822452 824768706 562228368 110686383 413907021 847641267 952659449 482848890 829373864 515363026 762548093 229826944 423094345 63912374 297851116 6707715 951059962 757557399 508235781 103982170 670877973 383627552 550896970 237269875 436307130 375227832 626326534 439388876 731761612 786276302 58313482 882886836 587446610 274827341 133544209 59618047 999417221 63363195 35748783 489658779 733904188 276293403 624515149 815980118 559914820 422079610 120881337 336644861 268313813 230401796 968521095 737403633 921622364 579181622 25452745 752799984 385565921 592146271 786493750 668587584 264565242 329004655 401846273 314560742 414555563 544018064 564072564 718771350 687573483 115519729 325397697 957225260 403692818 110621637 401126607 696992071 152824198 628616200 283216015 824196029 26386466 52895235 220992737 699933741 543684439 123218390 365111903 798942159 60826883 693147131 759873246 138540565 448925774 651183621 590306279 366517551 847310619 536178519 582120615 418151552 593621165 401795578 554728186 460899781 445604874 872612925 763803378 363119142 223864136 732896787 470623309 382262328 877906682 545171668 467638485 86016931 283767976 165974019 769320823 434126892 848053123 719175053 464416127 243443434 959849963 575302605 265197843 552199673 221924198 692923714 881259395 263275339 653480103 490167527 627820043 83108188 815451854 403612425 345473685 645099318 516370880 744831651 324886796 379855743 113424477 165834582 521291748 52764404 958050128 89851247 224709329 846805604 746911490 112146980 269583409 247168610 503008926 266443246 426382226 267583847 476188018 382900279 89398925 824077190 302306523 277369772 766504715 441683806 735622155 196122049 609797216 254133466 872985311 71200433 651536652 380350642 232638309 138323473 384663884 72576100 118533319 809059223 665746656 257881426 456283311 704023771 548616034 988558864 250762431 213894235 151612919 949893346 312194325 589645087 422928899 31750115 898361545 855862022 865501763 709528855 742239012 791261345 476654898 925123692 962562914 359308411 789505603 995358134 20863196 714247162 854812883 761782216 127411110 88204745 544201694 794742224 179186183 648002723 575049184 407239951 204107259 870199365 181028730 961321322 312569548 988853904 52135859 594932444 19322997 441833308 232017463 366014140 314471539 645299961 955561155 329158871 76823010 233870432 47396331 3788764 941506265 57729881 131600356 378538397 843913399 425932350 966913277 212431773 799256373 260626828 99909276 420388629 645201292 606653199
68519788 605098354 547604311 792906518 537930683 854501028 161681437 323233684 524461164 429746155 8592423 697873937 815060936 214345067 163347050 513614838 244644380 516510456 304039998 312909242 563233255 145710364 450369341 602785140 14477891 828644018 776017316 325075872 250255201 555466453 919235028 696716734 15369658 229302425 66512546 816509919 873866413 483344974 330819268 712607217 426710130 488601823 266247663 219769713 158508207 626533120 879931447 858835383 339282829 22387391 370367963 859087750 556958298 410750525 830398219 125398129 619982273 113721304 580113760 38902616 191892976 982515870 397444030 696700314 665987889 54749939 246316786 670337138 334410475 134428498 582811052 265151666 422759803 672275792 95067643 784712045 483348155 569967032 784767128 302181285 357133877 851165957 897857373 585997991 614814465 835978353 62026687 966656510 244163843 849398518 511916808 315208195 482129415 56217405 954558049 439832288 713622935 170015022 150083425 57704070 152717028 961578602 5756509 444799305 839720972 196815512 387350246 404247286 518002841 153848370 310155955 353151523 772436305 879773545 277805205 902755166 257569605 652660153 829325845 987014065 519414173 102079032 140007078 611101236 92423183 127888928 520991849 439241206 897726673 843939603 509728633 384738484 404245005 626719624 761832735 514806618 601139657 550712365 377003317 190929061 166666624 642572141 191957890 233144237 743602538 370333622 934904155 899494606 463123759 736913700 524508227 241154718 756567078 456366296 871235035 998894822 16342517 953092491 965645051 14058071 434648490 500648701 735409574 980794644 867629189 921670707 176353188 427968058 82408114 487773384 357049352 890114122 218563061 673733021 746802569 215413059 679759368 202420783 903982372 866972896 956806663 133139171 502625986 609924999 831679865 330433362 651043843 110670928 574828120 495606454 945291293 207789105 976555205 842873183 825001034 799154434 773126582 182997780 62017569 499546153 325081708 626207510 890551000 943532497 843949202 898656157 408673350 725085350 793276349 533436267 644770599 42915455 975271512 602743122 54702103 334651402 45798361 424325223 537111615 299789020 183313223 109148076 60122483 708976714 239111279 148182946 859748682 895928517 477522937 411076800 23535037 534661514 935075991 826814920 17424217 795573469 37435788 290584693 310951178 136904215 565140918 868872463 484671870 368581744 818989364 441885880 236867079 586699076 415538782 447759596 783892539 450876255 710678737 512670134 768182908 110142283 460754340 115684591 38177585 667185484 670649231 880369948 627071763 153685268 997548450 438631671 89914144 126873660 160055089 851441955 133840722 907205445 77052841 667021332 358674422 959331616 158889292 413306977 648348965 648457815 899873935 371506138 432928798 157298396 728591635 794063586 183430985 954466568 195918984 746606983 715685352 814052539 46819425 377636669 35455670 661302147 934247343 27145846 655030782 753150933 552161740 55349814 418456233 625854347 872288913 488461881 998598085 854395936 560530222 106331749 167908214 549762170 682175831 349381228 732946692 168862881 224255889 939927493 218850028 701042601 694384677 966294584 372803861 929007125 140439920 613821632 649992285 587008471 510896989 673836017 777821950 444255860 706301300 977034874 886252384 376579166 477508695 675533353 476325154 386177472 279757923 884112212 131814102 874513507 242941325 63753217 24202453 773325278 184804533 650768150 617930154 302470685 14415198 821938257 749332456 132676580 962166455 804258759 482243461 528801812 861390107 664413238 443354820 757008889 311011493 805512991 696771309 307177749 626866385 223918992 384174963 407338271 643274387 258494791 691696354 188955184 979967456 971055484 330252200 680381769 701868503 590103233 623316736 733298834 54382014 746933791 247461663 501331401 293563989 682289667 302786281 260000676 340828738 872680483 15021858 282303145 876247197 545693308 734372048 971888732 650659329 510962537 197704272 481807410 877542422 953918009 772172521 11377592 211573749 214566960 465120969 58699142 245499093 885351799 998692838 430232597 502646562 647786518 455629574 182638378 512648596 895345355 764033067 554645087 546251748 389691794 28935487 838163466 996599118 948961055 455261480 773268805 13706637 813586581 920561422 868602697 883406501 185635193 923298958 769586750 592756242 676800393 379443015 10201042 884892711 999232547 910809677 301144732 417129689 707765063 808179121 472740256 995209292 240801254 796652923 503664282 297114538 128503788 724741134 835385941 490584311 248738714 628285013 456324090 109093095 20316924 163546763 820750845 447290322 19119710 781392601 835198140 734600894 324679800 474052287 600745436 911291479 168241967 887777476 812207723 245117063 498702332 809482294 279343522 212257380 995844494 783115323 723832524 77561570 576218147 808197429 399536113 27810660 102199484 145662797 459333609 22133488 669721046 196628832 141852949 65281269 796360081 28368625 412837559 459236943 153957241 923616510 413574376 622649619 270430954 954698438 984932786 998049727 389845444 223443889 570724400 66775342 691145189 958628189 453934469 873843245 315102303 621346135 654611562 157313866 69353031 10034242 482087678 749214925 972219452 615051342 210060275 495378440 153082125 404658490 491513570 155420645 363463449 688069653 641891085 465271182 617050458 179712284 69207729 629455491 317317462 726137540 330093358 747091661 875909360 870967742 760881338 626677184 943534998 365100561 868224382 257078513 172454551 297381758 432372153 636736577 639483306 743208242 147607416 820111341 560344245 139269460 133211680 682767366 985333442 547184652 410539929 904089454 39875448 762136952 803351795 779548069 734540402 506438327 316594035 783671061 18933559 892309068 620036837 445063965 770980374 91565787 299240523 270667079 788060035 113071025 99087500 318239764 330165113 406038295 545538227 874368237 274752577 163597679 767192516 124841751 948362868 33814213 298233704 955303006 525378694 738733817 401478123 648147349 846426112 810157781 813881989 281450541 222927674 772045270 175196761 172568600 829925470 376174556 937457329 231308770 745818141 923727211 871984771 807211894 981851935 896549433 878972890 806815913 206993621 671835429 633392978 898470244 900134356 483722160 454584923 110859680 766552560 87569430 770475484 628277856 302578453 839562749 728510598 61869070 926036046 113372931 619444590 939715616 407059443 371845530 712064962 465240994 985173867 534961718 632812994 699654286 967246397 459181135 835627125 925112177 933721361 200481538 998144717 73594434 431072228 771613011 582822153 728951295 189370307 493796544 464621142 610409843 839120451 540643324 307044047 128636858 779502520 445092456 355109586 695506656 493883380 456058466 212498276 63876144 319578676 498420429 863275776 589841776 378668697 115536044 883066049 598022734 312436780 890002283 815463847 997893431 320193694 59693844 474549915 306570854 884391439 689391390 524813689 349688787 252910897 533751811 723724158 42982546 722395901 50069032 633160821 665693104 767058686 531805231 895429555 198896927 708310211 854940946 780853266 770914552 342834303 503027179 55050625 663399916 858697440 779785214 112546504 499138912 754111504 740577929 68716929 621435747 262478441 37335321 881743259 750594954 24809455 374992064 896371145 569714529 299696805 954129625 779218123 375144392 545545405 607740852 22940469 339105693 379562876 899714612 707213777 390125892 382394931 763142317 708732686 268678011 235785373 602298739 190135153 335023135 653549476 99856040 565839244 974024149 314441116 849847618 935129337 960955902 875880026 470728063 90803971 270273490 781759293 858391984 46170675 391254864 377623211 497760080 794557420 924901690 923040695 928718129 318612686 635918366 17562532 351204913 225205807 130909775 384916508 341475629 905899445 172435511 772036802 87058788 596874713 418027431 272344895 94646024 923980198 736600034 187379063 710702639 449440761 626942834 723098251 589582041 402929067 322814744 48094682 22015682 487339564 527460226 527057921 494794724 282104329 399816854 312436744 16715094 102047463 762047606 781892752 791726565 430144870 917886239 212510704 156853970 636725260 487641307 2403695 428372012 548776759 323095048 179642952 672512611 639341617 256765258 829460920 740835983 739801397 883966950 91918635 673173500 295689332 659903059 327763771 76777140 412954156 580811405 851408129 957766883 951894799 223289218 986585965 934906279 858704650 88208252 802454363 107101759 198953702 628516862 719806105 258134418 761551380 768694299 907208149 57284048 748868910 828141066 493662046 869492412 946891728 387918304 197386243 567100117 857508395 146794806 336776499 762515608 729081147 605226387 592369278 516810908 116294500 474174415 457578503 938833552 574092121 832025474 163921803 190234581 530185899 304443955 870656503 405838902 34315894 26927453 428864363 147213186 288947933
449656914 552449819 158766477 912467928 842164269 396853480 55892327 786609523 932639497 605021311 401603243 187935668 732368966 224979897 692983893 648038060 226849335 654324243 227357843 987586680 414601290 166045291 510443555 175849905 246258745 560834573 434479942 357136942 586237592 176751313 365518168 308074844 426190587 768170346 920154678 364806343 451022593 78011667 863631445 260547143 687532547 118603004 316094929 10199089 597627867 895821110 151574197 449813679 557079382 696046728 30940897 141756668 951360259 247505150 292596271 852554299 561705460 192707408 497306575 885151293 247598098 108338200 332085725 92472068 386927020 491749341 213710050 316197253 192673610 663835055 694069402 915586342 23451596 63694658 958832631 61637133 896129394 992423509 714682741 182265757 139428016 770695763 984077717 549904571 537480161 476177046 996091891 585210173 963779872 876023635 430072487 319524246 955777176 401336521 451504386 56078075 671747149 207192808 604977175 218771519 592681508 573853178 250286370 366313042 223555077 933603212 759264953 749985308 841309274 308614834 453249230 818729712 602368738 915141178 846582270 960898134 247558977 853347292 476663859 929102595 743769647 130705901 13373957 560211030 757169024 823876028 918005651 504274376 645892265 402871423 837610365 421620836 767457522 356536100 125267706 995997660 197466080 283001242 784000360 534339931 994585766 208767821 869007192 370745822 944123435 185007622 532595692 353155857 623754026 849606357 189442276 394333640 20646742 986676956 539115666 741727372 666680072 210173921 166689593 232807849 656570357 839530509 995876544 932521714 344974056 967341621 77814913 252920093 72211016 839599338 83015038 604855712 756015930 556188428 115408147 67016590 647632168 187784863 880607199 647732575 399088398 530430346 154186088 151405068 512799783 162194558 48769750 469634116 173995081 912164901 814663347 70031313 680385440 894815177 246962718 535163228 662574714 784312518 645667928 321765231 976865274 277162512 989188096 978486456 661368139 615240067 557812562 405795577 486052760 591077214 248460763 850399775 674769936 492414150 752739701 363038057 926541063 721594064 249030 783149233 456730430 52761981 568677211 610572682 855903163 122190552 941910808 850304798 214307064 271152151 743718775 296468030 787188059 931788657 166709252 219869515 802009943 538373792 370516057 315470844 388830289 428918424 444581808 131996064 967788139 466753222 435401633 755123404 690191716 866749804 670513109 196738438 278521331 159239732 68093388 409860356 566671473 917623744 236440282 864814043 779178219 400578114 915633173 994187632 416427317 704704922 244264113 420710939 430227738 516515453 815808308 482033365 490198432 475865010 29208663 274919175 585329751 474286759 24358903 167794533 315666224 795971198 300567903 883702413 931461912 894850371 315571117 948934659 617319907 312832260 103201670 694943875 207571356 23821235 898055002 565353500 324846946 973355665 850931618 210419833 797314286 714270190 239653029 128300319 931641416 433345239 554198233 440569078 662413756 201131512 286623313 283541503 171262915 331995242 835842176 606971943 269970012 910494056 52762144 30917029 621978324 169788380 96827981 292121052 416960353 91857764 766215458 723835244 979132236 625793121 898345906 585874431 509352971 633427053 255931590 483929844 250385571 229417281 516310456 44852421 219251281 110139598 245270446 806865046 385687504 934581596 938676157 971937900 778955779 326324170 908711350 974413392 176421221 141196236 915225743 332391515 74492732 300540092 675654469 8934842 18407547 838188091 947875995 48637612 299881488 729930702 841271251 215418044 713605670 653178458 779286555 895984547 887724746 190014024 566170066 86724105 291968444 743279522 618065572 129549511 104515646 847874539 652491666 43129877 524884912 848054015 596857059 301689569 688934943 152921901 731981063 320040531 50633683 282792416 559955564 109792504 542613809 423921174 559531010 31618997 779224407 437333993 266054723 53100246 398543984 938512618 291184611 403649327 981231259 66231749 248027108 765349070 590085800 482522175 589642842 626744257 632159162 468238468 951215240 994371699 58779940 921072642 606852417 129105738 99651485 413561815 68510941 492401082 886441166 203249508 459134519 398527705 925075285 56900763 212680835 612909017 586466407 339955916 506609169 14428698 760227335 317880588 398123354 777935795 523719063 158967808 928165457 46296950 598371097 845856099 696840574 688936169 827643829 504691058 149847131 407875158 228627823 954447783 677583436 818394079 837653624 450323915 293097068 790828556 461692834 510624297 224407557 419452236 871709187 549786673 707400635 121467241 613741587 538069037 216605905 19463933 688566204 458146610 242215186 684395834 641959314 171438150 594689439 178088528 629917793 838887503 252465201 226057529 529584299 343184688 83949535 301629485 884247811 26100581 988140487 496722360 564315097 206086450 860080410 894377074 220268043 548986078 313763471 595053593 197146797 958902292 993654088 315405558 837687135 406627750 625721491 762229400 247772079 724489282 817698993 430360434 11019962 191576033 606189576 429532123 232466363 486942064 379054119 605405494 847664579 522072676 528518368 946441048 643898581 170727713 68122163 737575243 498673196 382526913 199438869 324359544 871304839 958826378 345915316 182214296 220845944 612671919 611910549 989338184 130358341 702883987 368853664 996277521 840042625 192148258 98685488 994442786 80657837 417259237 936514752 455736920 558685253 280165155 683269732 603038454 906982030 215970006 631366468 551052902 389742235 524850151 689252428 74939334 93189899 203256761 72704498 516770571 879611821 88348218 526961763 804881155 699168635 148197802 866158945 267283343 659802193 203843581 29598817 174004236 729971553 577032742 910903025 170881531 475752877 484111419 737466904 815485876 450969913 505684377 499720098 536021787 948361742 926114665 358562368 863476576 729136021 458570387 267276373 930563381 541098161 998923704 255935202 559916989 681269023 291510772 973109345 468878626 98940168 356538993 61248447 647018736 612840093 631383928 341719391 561035307 293435575 525217854 515807837 445356375 492174154 337162970 818506717 632895549 84845581 48469501 494851573 285963704 49418324 991849070 994370893 423649185 491133474 417407807 910719325 714133576 432284493 112983688 890088372 110922512 316291833 950758039 252386915 239758746 982590095 233442796 796434564 605290890 907594526 997438550 904316758 123245461 885410651 522962355 567383146 265549878 971118566 677632876 889215526 714077430 54349096 159107836 705985888 17325316 94994694 940266166 896634561 296008950 299979656 736519280 609927161 773649313 39253710 409230074 449137108 588185734 143359592 220660530 929403189 609785077 565029184 268362051 2949015 257470018 437633135 228984273 555764468 512007720 443402665 209617720 716860789 803875166 643783374 48108936 627725720 63045887 521543558 143797860 802858294 980946744 396393223 153615463 281372768 236846968 165149460 403401778 706666078 734306320 148755614 984932580 153563625 307377249 632749755 465199775 870182129 66400357 854949554 17000394 103727522 789676512 672106901 468708424 13607540 385906869 494340028 336531838 129307357 769962136 255435933 123719397 647184956 895928184 273659538 378266870 473927850 202352865 539240458 539809055 477318094 827141141 879213534 434384207 490595554 396314055 432912215 988165960 662165325 615127581 769208996 107922407 81797278 770646229 455129469 407005984 811279867 799886972 637932235 22416442 362018009 991475719 912653918 463370037 253243010 81725508 437432863 291654571 868367546 695138998 344658289 330125226 740248561 908368015 7946017 299371770 938029271 193087634 576626050 657925833 905241515 90062448 189825991 298450573 610129470 189281238 965251623 103438310 294799132 164221169 190324909 400560098 554373835 692663420 139342046 605123694 462276329 358242342 881817137 277403835 549918940 368817344 488199586 712337101 157492599 668611788 83421147 94046772 826900339 173585836 899417232 630365713 330703286 27970215 895016290 992603114 640099785 41939995 583730511 508023728 205542464 435348984 333247497 680918806 320214724 893264125 203802246 305763090 291231737 996944403 61384579 424679390 399384576 550921220 263490376 468943649 227463613 897388973 878678279 239304539 15384783 242166390 649633729 213733195 61488534 122524727 648073085 129156804 221060164 209941457 514865386 597934932 639379320 446016500 80059135 11566221 269400746 648192096 602884334 657825733 903453824 733097994 416906144 334058768 942073287 859982105 456643326 956559783 311145611 423363030 132316415 630943653 289240080 810504350 716591591 740134151 203593129 798270467 464534761 6828229 136275471 326959942 945656570 166154726 216775490 479410736 667428662 29040155 503002988 606800278 541173985 282583747 895972266 405996135 221903767 241601606 91253090 465672487
873397933 95344644 39926825 581632666 182559460 722327078 907219799 183605929 495255319 865811475 435527489 873585959 431655644 449332558 822958050 916170139 277407968 638830608 877553946 74699645 985482097 97666858 362829711 321780102 944172819 664983792 480250200 630661365 308660877 904117625 405291016 230360157 901269388 185998555 795326281 716597243 350121306 29176502 92364088 277150738 121091671 276898579 678183530 264097117 378038166 793772876 876195252 630948481 278422223 525945793 133694619 864125112 809706119 175695918 117659225 73118025 554112036 708213785 845548648 202361592 414429792 220688955 845810388 964829921 60986110 948110273 17777392 600509990 621010727 854279834 472875154 539297793 650809114 744784967 8936488 300548999 944646012 895554441 777748613 460827528 864121014 618712525 905110020 44713427 338240730 631439232 620413371 130191944 928782578 56913729 383454169 218280241 216538229 522823982 690394014 184814787 676832042 883020147 425830163 445923360 899258363 740105740 707194542 98699815 977786746 541712764 523153044 50794504 382413062 142658071 155819776 238350397 290351356 55340032 275514055 482797302 655160133 243555505 610791772 291315231 705368586 37021067 244138822 212088283 689242402 407413606 441691019 246465131 827838355 449557259 795924418 141124039 271211754 984368054 811492069 802407929 83848786 631297459 346149723 52570514 1447605 354294417 715106789 978221383 931003827 429547056 353819111 235563512 939054404 777036022 416372993 94272552 889458952 610811870 13527190 90978370 768747194 92777145 485281087 663329793 885336768 234110259 18711855 686880313 148389423 267488351 304602631 220131337 290548111 561028144 729523303 11408103 891509275 632306155 45936702 220077520 466158939 336857594 24128725 530967823 294612371 605545106 764067240 110397470 93377820 515313260 36754635 261198250 325631266 134659106 71777495 785732238 722534634 173445124 36592651 530590441 851304913 667576606 445241792 86001551 795266884 405591473 59005372 407299305 942583801 673453062 646835943 12620096 766265560 484541402 9030731 366171044 693430575 415286390 577021289 741243874 130046025 5057585 556529726 612843395 224323491 428329546 468218894 634045913 30528093 411343010 430106922 955628467 457571054 767865628 495705925 281487859 39091633 239934633 823781560 612047287 474607323 995959217 305273097 437216979 988944264 432741205 165471652 298289925 81699956 569907845 404816840 880213064 468937796 22039672 493218241 505530037 891429629 424310335 395820029 466359616 906337319 511354663 788753789 928875393 584971945 388831717 482066586 907038827 729914149 816285086 664923859 272968811 363337294 995917055 642748933 58170195 18890960 688219255 65936581 287429125 835787481 903912513 115479259 297244225 255452239 154820766 543051319 761121552 75153563 752665221 345389982 755106546 468000198 74753504 35432296 454446525 37713910 644579781 414039381 589103630 284376928 965955272 802646929 171809355 183087543 33827890 561257278 896207558 931672194 388564953 51561338 140195216 384774086 745238124 647027718 224918563 163630787 979370376 696158707 407250484 637589767 591006497 428580512 35458411 629973098 452855628 693099060 491297248 647494582 708385317 623923092 613804910 670539685 293823467 902093520 49188499 894554284 253967232 339742768 143934146 993207694 799779179 246209438 861508453 263675856 357247539 800803703 959408914 386175571 138879047 317959822 212980076 606938703 129146769 721012798 353458717 995904451 1654583 227496733 417546914 431411634 813907149 668257470 140996388 168015742 903842319 827648681 753835980 770063373 833053482 177609989 877366355 967601758 357586203 184171010 796903702 916221335 434457466 377088769 501416002 908216781 370925330 568347426 744987618 372481551 744401680 774387010 531578188 575928881 571986222 419815711 450176029 655812566 920250811 820886178 477141340 54760786 944905471 668398287 839415412 358252694 907286065 822506146 41717066 372789452 479073456 189786080 519855454 683894589 210099452 710403318 245164159 670967201 30941458 948882924 638886245 859929764 817593126 135575159 201756212 52309473 435938007 855109777 838866578 782678686 899399407 116652231 868505631 713330183 153487471 635679646 533970545 923894751 35091436 933862487 762371116 796213199 120293294 90141672 17017049 566215873 133985377 717078521 405927138 986194675 674829439 570391429 842748241 495075081 265666486 440899978 777132029 203342938 817046517 631762891 981397035 692744657 685416757 32142347 599438684 249599783 115299928 927794886 262243547 887673040 461234547 824553859 32678100 17864718 761856857 423570284 357703574 334130033 971140432 324645583 875941019 101768675 825069377 148715314 479852733 717119783 783000204 10422488 129596593 327500892 758423008 738631058 369351009 866925863 107957692 148039771 722559658 206711808 802882247 283744406 576890616 423099066 353799403 263044118 447248102 524570074 562977537 310894191 612869573 86695451 16258856 88848890 823603690 760473063 112345068 347659385 977760018 197327516 564138911 632381245 454365595 169059534 913052136 612909692 149559103 32948738 850109187 123526315 311918657 298140651 440070746 899723437 755937801 450644603 910367990 116185086 984611767 620969989 804525431 809337193 818095065 683254309 540019055 193890027 392840481 566036371 866980205 528900310 266064047 823906127 370274849 689785800 19236981 936884177 593016115 189654578 364058954 559705516 778366438 226651060 872490987 586084947 469947987 384230846 933293774 438981471 644012915 649337569 482747238 23523642 382523150 699377584 178785935 953535772 461018201 281399048 755419732 89485113 716912119 152089849 369572030 646537590 372742246 665823309 236416822 288179311 180225676 575963326 103992152 729592275 16411745 78735433 963776713 752675494 856290503 662808253 933021414 33390939 940631514 35427782 917163318 305197951 329831986 60040881 8634761 484452082 410634435 440869545 293811991 335175280 270832774 660140170 211795624 12230037 948813428 475739041 764423220 982918052 514175568 657495612 281903949 517373454 895740015 178781347 914806893 670795710 705609681 86113097 575720591 25375674 882652237 988599576 680082921 546103929 722057888 148730064 386884582 639011803 862595061 341292316 354581520 751104464 244404332 669421214 739010241 613675336 781904181 474800585 522429519 978118737 74978178 143565170 961801832 451506096 218554007 141815992 116519569 279437933 533916518 409382378 435560672 842102204 433468796 69607182 455865311 676462439 105903667 260126141 925491895 995365357 557704517 526027662 785390411 82409841 12118413 768780060 686890993 913405753 715252132 434845876 456944312 117462590 654750658 830454886 529171427 899292083 340324362 157929872 975114425 853440315 93562700 179183621 634832626 514097702 965263227 486664697 469696873 794360537 174473224 264700508 226938300 911344026 710632131 969241718 699411854 295391659 429496686 61054034 807966209 634266069 768928409 931743527 229228186 87740132 851032332 932472723 857759544 103928774 66353555 82405803 945448347 239284103 419044952 273349324 924758696 672394808 402428575 484177041 993725269 133208393 359549446 381189287 328647647 249952050 611924809 36254579 364239722 426086527 313585756 65935373 974037195 77740752 341320358 387462154 963256831 826516653 745040942 931579117 775172163 524023577 111241441 836131379 281794699 950684525 189443603 544229370 660977776 23171054 865030671 294748637 732869462 632357078 716493171 175520127 685181017 738352220 704318778 991834481 730053635 83545152 482998981 903497477 827246186 115516337 698469556 259747885 156982881 261941272 892860215 858765354 391641869 738329992 702079708 978255994 350980907 596687436 720366971 955465228 494044426 697904749 76112972 934679020 414151545 799434856 852763807 212332571 771871549 597828076 961505267 102692630 516995715 328852081 82310279 3152631 672778702 554905425 902284036 700396885 530690543 248004613 759645214 118401018 665894086 5561248 495408367 289369800 105387531 274651434 464518964 646283230 59937406 283773642 770956519 847458753 976200955 277456864 718343263 56345500 612623891 493423480 349719625 23034565 543736431 642522967 640497406 811520574 61286831 162789793 236911928 870926673 851256307 20343399 54523714 457929554 163913890 998038175 190607375 725594957 315163298 409851928 121719349 566588604 139467442 434895665 25384001 362147573 953843754 596247922 415449161 90342323 352372045 691198204 777729669 719494346 57229308 943775046 327886672 232857863 235362086 466607395 294914840 900722881 507870646 914166371 326545196 568820843 522946315 545159913 659551906 979863596 335276853 290794540 242422525 761036189 144456440 325094460 58371563 513108622 733186590 795650057 892232421 861296701 397880418 664836808 253551770 83013200 784421593 292885872 997505022 282780486 5707053 10067821 615294104 991852660 139657208 202210337 752301037 398681781 795514963
217264444 200632100 211853242 438203696 310728255 691036806 438544344 768303412 237587211 418982560 785527184 768648857 795864485 324461893 504357567 662054936 211123375 248796190 347373868 69220858 774122788 346460158 812478208 9616764 945544741 928626058 706323557 661576868 130881667 481356976 929379557 551648711 490120795 341960536 704776614 42599097 676285708 343675398 496429279 658108007 332201231 908780246 585444827 475003849 855876358 875871661 713446791 419985987 370976686 514279420 9584224 74214173 484759648 632598406 229669066 726891654 894898121 890162306 774882918 239282822 625207044 819240353 513143233 132842570 525303258 795357633 786871505 217545785 64758999 503225667 402692134 993525777 977911255 32596570 584563085 821893611 807868049 802685247 334423058 708292199 250260389 734499247 258634405 271940540 49286995 309636025 331564315 863627692 210532840 881515607 825009373 306018123 423335059 24167455 902662481 691230328 944382313 976496006 358001685 315310545 321038923 118933569 626413062 270250602 626231495 606984359 371310327 797490920 317158975 974578311 796159010 805747079 702868815 634219424 122480854 890429473 604878291 404884420 90693904 350737392 342351443 581431216 512724620 768407248 359480860 203312925 9646391 897468201 933150863 696460131 368593136 600484059 666925743 632013523 776526629 395639500 544404731 502345723 191950807 847119483 40888645 995454054 480264830 403851310 886579041 642554522 37946287 898781843 143724416 702444840 760213976 112328675 221967744 898789432 492945300 469216111 307485414 39067060 320660490 212367221 979822034 763450133 594902006 18062108 812623938 212534802 423570267 712324533 960128919 903414417 73907155 256699047 617735820 591019264 691409952 498505144 492839130 792500709 642746053 525940223 149384015 431149737 716575895 922162165 494038109 203062040 335875424 316871263 296256116 884200274 122921664 135197514 175144042 929312757 44550349 924650369 593390333 963323333 794526712 230030654 634786572 93840818 552830520 361499351 216626400 518209263 236588483 266732013 782887602 411342711 468964857 192968744 817387928 270727689 233405703 7761990 794209007 941904390 930878962 656993001 668241237 18469383 493060066 476814442 24424659 865971780 558459836 765619504 264376979 773398186 936316446 486695603 540682299 321791727 999646800 403521432 810669013 385389911 877472681 404415379 868815436 84505495 286429796 600276861 396410886 925664213 303381568 631485457 382635341 822881212 195333627 402739205 233338351 879604061 10286417 24933365 645307360 761037036 653272368 679375743 127039460 650575799 713891687 728887200 961360798 853464949 379088916 715999987 21246142 893283525 894462678 593632493 691718507 160444013 458111663 299808824 903882981 649005317 332134108 692058659 528390490 19625800 699314866 191318863 435783595 525109153 133201457 658974946 451931779 439013602 308273749 749646624 75733987 651519330 374555525 30205375 941469644 165333967 981760684 592786830 285643713 237194730 171143357 652917699 371955672 923277484 422528591 712392044 962172932 945631285 425012656 887803312 279221687 680389937 415658990 130305991 999298813 866704349 272481920 257927685 827099440 408461339 935551925 742054276 625860403 38848196 125688613 783339971 998501549 372224228 65606486 940471694 832845250 691494318 847646212 864337867 548384253 248913434 217779993 545501302 463432556 495639462 990218766 366979359 251193847 485422731 291159303 358539863 727720369 958933455 405302084 804932652 147932964 571978970 77119675 902380741 962333802 373869453 915932434 949591665 570595135 290239073 303261266 379435856 370762071 137874843 44297923 319971706 976615591 814546415 527721984 871372947 97103220 861279699 377354551 102049002 96665138 451660064 838345247 534003724 54846005 651613912 63182979 571541790 196448436 594751786 754492528 923516658 926506720 471052172 612043864 510601727 13150545 968436299 126171554 218282912 744083647 571962643 864079374 712469838 616696484 542282332 237754718 996965445 140313373 408515971 418828196 752852950 960291092 692933618 105598353 664395986 716435637 563742108 395714583 598615928 42043887 752387061 184320572 691255226 990330369 482722416 168196266 801266466 197765460 650178039 631268689 211561722 48685016 839849056 784282876 947365262 488153283 13372820 685284355 963071201 185287501 309548720 351388578 236377159 238579716 573043626 763892827 760066899 423206114 250559924 799427887 726473580 633223318 122671482 600851735 317296585 949367473 216834452 366370201 651041041 181065411 655235370 521847035 598638796 83444882 448056047 785508743 999174928 638685538 987510103 464860389 603220672 687091545 133604968 378092559 437578704 254461545 158500229 756180377 175685169 207065483 211192192 950570888 751244301 269465782 372639554 141522750 651395702 404492038 769958542 598769260 129918164 704535950 225781130 920031826 975728744 829318888 375028742 361671901 746760574 65261493 505790042 209697012 137427340 463265774 170509764 266087014 108297291 341052532 96245492 245242412 220723446 843390522 704500565 24195942 343571533 927531771 688312466 585772959 759887476 274190179 989895930 273135319 434552694 983436177 916204439 433338913 935264837 806070168 735999370 843817010 968085321 232057038 734205359 840203079 480331591 319547747 53338241 202300650 821011465 823118150 197048902 439581823 198110267 914125783 328287045 688161441 267229040 456996931 948397287 996365514 993039562 858469599 620740891 516230747 817823858 166351725 431929717 589394680 430621553 736639660 499228100 802028472 285588292 679881055 876852418 850115435 194988024 180481295 651143914 200951410 74447497 587517255 520131277 915839963 17710020 63008266 135718379 761479390 409277237 511538097 341342219 272447677 323118777 810936440 979095792 624204154 623471570 107813141 272269395 791609065 978871821 598943377 905772643 429825482 557008232 642815701 457280789 576366261 183336982 933673243 161679716 518396789 133856192 230470760 598432602 425557284 813917477 163698591 765463239 536316477 961843207 648970221 893423711 550363274 724280809 253710631 831315351 693256390 144746513 179715294 452032084 773726537 996267444 196605169 559050567 924250794 530036917 205615379 489110876 257969642 144582374 231869650 936014384 147044053 720598683 446267017 78798502 838831888 666959484 139418184 855804906 555723984 281984561 194680549 664546930 292566723 457375502 688616563 978608967 49454594 469297245 857787858 616755117 945935974 876195972 26441743 825779838 837874386 221565594 86013423 259157096 176891476 157308535 706948619 532230755 939767760 342992708 780775264 996865479 102709193 2896743 495343718 379749185 244430621 779137291 91252022 734649022 322923393 741240395 79871646 370179357 903627370 265706267 401697615 748395747 335053144 479522426 669864762 458279730 225396859 551170063 665455290 531533463 12515911 645030388 997381854 3736721 63570624 125228070 405800586 654175693 945254526 708311005 629761933 224308477 423766834 183050121 774246594 243562717 738522275 345761837 658133019 55730976 990619726 828235552 906565897 81353743 46419750 22239029 486682424 341740494 386916902 757178238 702094366 186165144 572349221 16984928 187833080 818790543 926647967 792751084 604310427 569073396 819704596 850784948 997577993 714244503 15221201 215155722 298585196 351847933 805184848 868965953 518988610 175665075 584458713 460143979 562263853 785216543 503916838 539421706 816551243 163072020 334643504 71440691 954035097 433825862 501160103 569322542 868056333 748834225 967940326 720853462 851732962 228490979 676492168 867079099 676481394 840842977 340215649 231749866 595677717 455052061 2632249 26015586 509310635 995997986 517188268 544160826 161937075 369635475 882122894 957234120 492984561 35945216 645810853 422888907 318332352 163740272 1032728 900714701 499375656 176275523 56121179 679878592 617032916 44432192 832561784 86834957 217533632 582094559 873355548 477759593 709637174 150327948 334632263 602218956 305260105 156207851 385869205 349244547 254084580 712076786 461409927 245043835 658295078 925585731 812540738 844504082 563407580 839719528 521502816 779201102 547936070 983784598 962861333 355835202 334587707 999106848 313899624 751203407 775729849 761575670 540282458 146601905 612211053 554536064 550159538 627742158 495657264 903284980 452132417 147199546 652782043 612051678 991605553 489085280 835740435 699465638 969412921 228652963 693504947 794535303 326108195 149369423 263998029 637890508 232470785 599008872 394097039 840615611 947987940 176785874 220606189 452457681 34453516 735764875 253113341 153628750 232488092 609228307 775882626 351167989 122012301 829811264 2975903 451809335 794946366 852698915 351662427 239907450 643028385 507646042 788401735 115788068 287131593 433114931 58800583 762122307 961995539 188394142 103387096 418171 595464048 928258608 211896264 49028513 990938987 940758253 391057921 532248615 360040216 895911140
850794876 535172020 602178457 351462573 770430848 23154881 103043226 990764169 923465257 543776732 753130524 167589695 896912130 307194169 974898299 538743403 313067656 977555733 96120018 348283050 361873704 675704427 301675326 656347334 81420046 723299327 170368874 256631581 222793381 606244655 740011814 594123879 611135256 59058479 387883117 216621510 517984305 270842140 890452516 110895441 693205824 312485839 239684061 455805232 16723420 887859043 208856675 881636566 322697059 733626628 451858441 343055178 79053938 219057916 546339615 197242045 984049023 177606106 996224952 438146004 9797224 310260358 716243414 89077412 59186818 594021163 553916611 396631849 829501851 312617593 883040520 15828744 283396387 429211224 778532268 484361462 349372946 309830093 658621300 571026993 97114374 825315146 506154709 870557124 480400134 286379756 363394515 517521488 365733771 258135852 94739534 610481736 420362318 252253025 630515014 293624348 151036211 141797948 163077274 19894896 621295045 360365127 209553191 760126654 168384671 395868304 238008103 605971896 74220630 297935457 525267322 889653430 931083601 812783615 279367249 337233695 523912422 582823055 102796157 310827612 872629071 799150178 677589191 614096913 403890611 345378594 166220657 591085460 403930448 533290143 407967153 596411400 728098401 49283917 290552286 151596416 416871153 763544329 563438730 478038508 417844496 6204864 784269351 222101371 904244748 830495555 660163491 83681366 694311193 448137979 638241000 388559150 17962700 119710281 765544302 647871114 415020060 703976811 969865452 94581507 824741867 48039476 867418284 90231182 539691628 153218279 718459138 814633809 364710446 719092094 153143758 910466996 111710201 846208219 692657200 92613263 12767710 885674413 918183085 351356317 951046882 265686821 244736054 601217951 524387693 13031134 871771658 759072354 454132875 621971995 322188009 617361819 193115357 516051993 961144718 303782601 281580357 475765059 896190889 69135175 56068707 18508696 416957923 819795827 159905921 598326741 590545881 885209634 5257091 286628617 778503377 971121790 902014042 645108983 723325344 391381249 845311065 419998136 498979017 922616321 875058350 964407583 295690605 216424467 664004783 902798202 210534031 486150977 352679535 765015364 988213337 330745186 769724314 428479290 864051180 119518648 875726227 508837812 159756843 37386638 53936678 899945121 652337652 485593786 217021798 310088329 344265269 336817170 739173836 725071928 271881734 391831753 450816267 800743940 934540210 152258355 113131434 826821036 732152435 675047508 928485343 518184255 287047060 10520969 766818287 434839799 270441741 441487765 808968067 74419257 568531827 758498056 445283853 491116489 417223775 843267477 350974242 215779850 971366111 248254965 952811794 44655630 68625156 644137336 9441306 788997074 475675475 350085652 159227266 503281607 48923354 524605573 971057323 817680827 630597169 311341706 728026970 123318016 617199564 671508497 790183454 733131159 601702851 158850917 423505321 148348227 718522987 7463665 854934447 677998229 773273815 284218594 654728066 454201832 721185347 25846207 244802353 313228134 133487231 774060498 268186922 313023179 226249309 789547591 581724160 443869651 718560765 891744530 913882997 842327413 472583965 237470622 323761170 621242277 144454395 515524725 136059376 298431769 247216754 501388849 814581282 836037408 599500627 606592173 169247407 533843976 674028991 341371647 101629769 366314327 499065125 191206681 635028141 723778110 420047133 650093749 444802018 903707258 699824199 501689722 742215939 783563787 974822740 163293952 840644448 550257490 832644510 395934379 409333750 625459201 228480864 621317640 527492986 971478290 242212528 667462346 227041346 747418786 26467096 515400800 205651890 747446413 303356183 177071107 629589210 84434470 870675012 64713357 119716596 611863069 940618290 40234958 760984629 768954460 936825528 793807489 568388687 827276661 748443653 577823026 946358840 47029310 497574252 458335975 985523345 375075418 277137801 322512294 643076364 111799137 879661368 473055205 950251101 383490975 809869461 128355422 114346794 678236112 193170651 962827066 383553486 143279757 572919942 135430111 80305221 469023594 659657094 727340242 988836750 211601650 701411660 41872631 217407180 94760720 41084976 852525179 823255470 696936965 616665568 26900909 644360360 427208673 118134123 813332894 592169745 257951422 877681577 995537695 656455817 915042835 262855644 752354831 365407781 949060556 713501450 392059914 551945618 42895625 800680028 565644518 852818123 332646638 144696448 915805206 244914994 812004016 142845601 251081473 882063045 963465455 247705538 313819363 583350004 65252302 486272318 385692909 806287438 352851489 873559142 564456464 43980769 174081107 454013426 54774380 782897755 131995082 691689670 881304852 228374782 147809279 816051468 965706789 88711937 339841563 844531906 237794613 895763393 273128126 548893594 672099802 773217454 1313885 795578489 222614278 791101432 312280626 931708902 707929593 801645493 157133015 179135499 104745661 540732181 813285105 269067034 660935269 948968098 446495873 907535097 481373565 944941363 178970293 32907899 436500814 412747072 225504500 487105538 934790827 278402199 94028780 828079230 336733953 508968046 577851168 977768304 744482170 651258767 625112100 926783475 778333734 289750176 308718112 790979692 307149035 410378394 300641716 486594730 646692609 221266140 999612235 667369480 629610372 563710970 539480651 775864398 742145982 363362616 645518125 392288732 620247773 883868286 105793110 398593902 71439323 543202471 836273355 918893168 816416642 693713257 793725569 342545302 97068227 581648172 394306524 948159832 159056352 526995482 379153221 658296939 234211763 995903628 564035008 828183469 573433130 961971721 848576020 60502495 522702668 732695020 134798130 792481564 464366858 174481303 36117784 585450184 900577278 724129037 209925263 198681430 760229455 580038230 499880438 94213038 459384647 203127723 164249208 85463993 955112829 163927110 533174685 511314760 755004809 699698775 362483033 97094628 641841447 421496566 167887167 595663054 627777766 147144142 535094458 544501865 88807289 461895031 193918386 700724811 697390572 654106798 875408885 429467299 621080674 905620192 244531601 876501910 68349041 90873836 211511561 28830332 796755900 541321261 250439364 278153288 74061802 658260746 727677258 151347090 642928715 756128829 656678838 953271197 59276518 820621481 548155824 292135884 478356829 624673614 985644760 873322550 203536272 975953705 270321689 544449237 283555183 143316096 228972113 513255698 193029400 804926615 576011396 892861168 992348713 568029935 230554416 668267800 511802540 26649987 796901417 186441297 51705562 889605347 705683893 399082524 723501667 366221341 528350888 423034080 927234283 971558493 736465952 42809781 739578600 992521395 774994888 726946457 624204142 749476299 942398306 25775894 343325913 393581308 839421154 683649774 264891759 648657769 508331296 214123884 554253519 517222768 930411879 207383868 297203418 983735521 931324007 435717695 701729825 982606986 110080146 890495928 635346150 314893008 41556677 503937212 195070792 403178845 156969002 348178389 989871297 181127518 154193791 924050625 340455157 435474366 800126651 987429657 782924921 74458632 717307196 111939877 365421604 352390768 756236965 139346316 251536989 451684901 190328496 580417039 732372155 273630461 935147673 908754564 191704023 536899763 873145579 917132209 167480426 336839415 790410906 758860465 786115286 296408483 714966977 900530307 864824603 987643498 829775657 48435513 58693420 303738086 675312471 206406142 933233166 944827036 549721566 497846014 905101813 37145650 515600988 730911923 221561199 463497493 3957837 163247149 519102405 517105614 454476632 606020597 81551203 29854657 169409185 715982780 838720797 827517041 556097010 280793455 697093475 746831537 594881064 178553598 250120824 65130190 425511092 808126956 994199233 150367573 573447352 374681990 398057569 563538996 256080392 829666363 529902137 96609704 197528923 633126138 859369527 225248649 514722457 116842964 373054329 952778999 893158247 464018217 357157458 525381889 962612540 798862181 931313292 69348101 550711993 899253584 221873238 117769923 796436449 656357018 819181513 699121569 306700431 928846308 512206582 863210916 264148281 299473235 184839065 775413469 143187241 559944449 220332785 208646965 231252829 616699832 520706382 771556381 287431759 768093163 862185864 270542018 403243149 138696416 981357407 159231940 947035345 228833359 416696947 787615202 639828562 844562094 789447959 371688247 854644160 227063776 130234544 945315323 682906630 369619269 752167868 848616789 998904108 756549852 916067532 66945198 338366891 582520497 116791159 222643294 587349985 895912305 573985769 991640442 869954825 514937718 529286992 448265726 191133168 346819199 198723330 179129522 906557056 303009037 493565756
313417711 581160344 535073566 602596858 717271269 128056607 612371130 331006879 39471729 666413812 45042162 915883322 683844630 295441661 199082317 829683822 285956708 201361641 599294510 10522914 455366473 508127521 678298305 493296946 410589703 804860145 859767201 410836964 155787440 37240572 578054837 782888036 726127405 139370428 678082686 79923321 897090256 157541357 894436247 279487079 117576063 720408667 174469992 650302645 62442592 3298617 906302723 190718796 557086789 760393061 898198500 738031832 235575508 459299530 440740819 412605285 790808685 690701282 493806186 554214048 869922687 985284140 139178547 205051815 548951068 607527530 590401248 157391922 724085003 359855925 70418478 49068589 124024334 496091744 521155775 82807968 990750995 582067966 130852013 812694718 885148275 909823366 567205707 289815515 743090416 76512732 806453992 601646131 251921609 684905903 886440759 374899363 548798367 882408684 745751150 967409265 818652869 842991310 328766725 502602430 858797400 995025089 64895759 860117929 605597624 445601410 251301476 997020811 141222012 630778935 726292296 525846384 702644588 162457296 517059773 175344040 932760568 326264611 335939156 923916990 671400183 695542580 550011494 551349655 746913856 78840185 379369414 347168446 684142443 688775747 982063957 14271351 40851568 873827677 493121783 226842663 823572429 372964651 226347113 665153912 624879387 544520800 207631757 655159925 407536419 992667337 764355427 292651551 225692833 226286234 756662663 407569945 765511631 864618509 144927584 574178788 950672145 59898561 76642545 129436568 398297694 78407541 19313099 911006325 756506305 399334785 300452605 892085384 765060641 23380840 697586684 932327807 951629110 686338148 784859207 519679553 490258093 912159546 547216332 797629729 99001125 568942429 995313105 790818910 644238742 840416340 390200938 371020266 92459047 345595438 345236674 116504332 339529635 114268710 794031267 269531238 672413205 922827151 680304315 14652825 198872565 200741530 651461300 913531288 431941287 884907579 981990059 756906471 560838381 770108585 922792336 944268782 811732604 712313611 391527698 245034005 582547534 770780177 557177041 345174450 840695321 96172938 393571339 116170104 305022398 529939740 618446069 173696353 738899371 197404098 107031389 541072025 455632658 463763400 568349027 42575075 512196459 8690935 344361827 343783271 523388994 299889540 870215673 327150621 599414957 28913449 415979496 753717818 384210853 875715719 642091379 350214100 737056343 312298434 923231037 8822423 966566428 388436445 759434918 361759377 38658474 192853467 491174718 592126670 540566394 602450549 887425714 761327565 841577403 827532440 27195536 287106653 496011570 979184380 695887524 847536418 769958059 293405194 552228240 180227553 874523512 830724214 397108735 116017213 341175522 682187363 923856841 523021128 133836274 303731363 220539802 213624995 418456435 622765345 301296024 853612798 403245681 218122213 350062600 159284858 110978773 835124365 852162541 499847442 960464731 999203217 317643747 957966385 693421100 414908263 265169096 387146085 920172639 736053017 949771271 964780876 149156517 921053932 148601750 65821334 695066217 150693503 809974122 679828243 864785147 413303065 749358725 394797781 450141209 246433725 537480440 316611112 369511242 382065879 351999759 971074469 222331057 856594015 648748158 175610273 716183162 802890567 707457242 228002300 244510023 73267997 823606652 803851187 152196515 305990071 78667969 109409512 167561193 253493182 294717699 153963187 784842921 541663584 815470504 61999754 190859675 73046919 319335807 532478537 976495300 925060770 418109624 443956922 395220327 346483011 663025747 961546372 528158736 578086924 56849092 294247095 999284736 718175595 531730002 307998764 796000024 240497747 520853769 791425591 680573115 304674666 23338219 96902904 636201488 258701995 41499738 274422514 311290824 649211581 350646879 874486457 55359432 213416391 736254288 658912217 395692272 818678043 17039288 333252540 759998847 527390649 976166471 880305206 981371522 111611674 182946853 249100648 228341316 345425830 52773544 602235796 672940185 177556105 931792511 619000810 231360878 494779277 232221929 75882711 125253350 220146334 158070852 796914671 526813387 214716593 838615931 913925667 959191085 854126962 472219467 613714262 269149267 862662018 261526256 384176207 471669303 826001411 121384272 278340101 310219802 282745525 278335850 354183451 420006018 959541414 301683733 506248402 961001503 554904398 803587528 176555672 623255226 933218625 943644831 692180521 100279171 866474720 934712068 375619463 787956187 350380627 101967664 856383293 930712626 17282527 964864932 347581134 261361046 133584024 787235438 434697619 737330982 75008012 433979218 114526350 547252394 892910238 428709390 244033505 77095251 912403495 739841289 471312333 261301500 40613516 144431878 666891071 313296604 280636434 606201710 899050247 909577725 708106359 641620217 776179853 770187866 742696281 179517721 213827195 479893145 355209135 430105689 622427617 35712564 877233499 311749194 81411761 845416344 674160126 846519624 339884484 575435651 650134417 780689103 211443567 392468299 912925385 351586584 102017821 727344581 875323844 68968564 288305404 167170179 549980792 584085228 746036254 182384793 613865973 466965716 178355476 367993009 888580576 326874399 614060948 289094711 942011347 923059540 827017970 995955801 359158517 688507716 911677997 461683333 920526174 616629586 149536266 33487642 719832648 37207562 739420016 326282934 135818531 881516472 720293465 151407484 687424661 60387270 12656755 450527665 517114691 445377021 969798379 803831434 572194758 354857674 560446005 372543471 737464572 878826458 185828245 228039057 730951222 166288911 142722585 129001013 312209095 477421141 790754284 278485597 638040177 508177544 451458204 444478241 900394665 935882978 4841613 142541506 134581932 746115984 40948812 166028723 891318953 3500125 592490542 358122456 864661971 901039740 178221332 452809433 604541407 291193950 954720158 21457298 915359724 307871869 430624735 688418558 112117959 927863856 573786986 943276128 249266346 73364927 260189546 328281870 971893597 826339899 343323736 692778736 270685911 540998930 893998177 56615562 481632086 217954413 809653818 807608053 403455689 362611892 143533191 626647022 618421514 740270435 975711267 511756544 280922304 136809829 607582715 774501498 999187589 350732105 436760722 152986005 467404629 582889399 556990507 781443856 639954044 211450761 552907735 826104290 487788901 650059831 929344471 859763954 393859635 376693003 724357599 828601542 965099916 185527480 68443402 5353838 110295853 283645060 116272201 205887299 829105250 21765825 554604180 453893320 149809697 107631725 249066780 584393339 359539855 571719730 875277723 806578485 187730846 88804497 267367846 546703710 741331240 662400223 970379444 146376811 956685533 981373119 419829499 353816199 11519123 263629412 47586504 168253911 488232283 418464795 313624590 244109376 620794858 348409441 88456613 466234491 231287860 830378950 684413964 283578727 601477443 341172112 519528144 340288975 350540427 442150426 253220247 878899173 263626928 793167122 753504728 779361562 698199819 935111416 775532424 754729645 778826383 416863768 181782175 886616246 212167789 703801764 311014571 590806765 31161450 549050990 499616379 199480236 736848535 914549880 260792503 495551491 270348380 732438688 98548524 474659756 254304175 291490980 939929903 737622114 294763370 661715580 702133085 181681338 966759245 826037747 17125151 921319569 809407689 714430392 424859250 75138357 341651632 332498016 754007974 690062047 308186439 217614119 301117925 747367197 609319727 578092031 651515964 390732739 53117063 203862524 891000406 552565561 862175107 668445059 494775538 495739368 104334493 205556735 704798150 844970155 959610474 429377559 830006767 287310940 423974529 882532773 3222464 933291446 475583471 848949913 577796452 239659768 907490023 659267796 505697624 658973398 434649625 319025962 772535094 903206633 959708926 263805688 609583053 315597554 909229628 15029564 160272134 298262740 775896483 806917314 17257712 136957413 986650536 305343433 363449702 439573029 458613342 146953436 878390234 88682389 382112742 899431991 43010118 995704824 485509573 333344836 629283576 102686069 997582001 290147570 277077025 272022558 152405600 822377184 532410258 57547378 92458569 478734185 908083209 635089534 329718790 67090803 89884027 124196196 459540245 286955411 201173189 37245505 636004276 439391424 537208229 318634157 530864160 115524534 500951548 899614143 751274739 64722591 704284740 31188846 789357248 259238518 38538270 945718763 968226331 37077718 320242072 651373970 856134327 843846789 703902936 789884909 498342120 190670419 394345817 404844516 924723149 81316987 76114746 713873090 363911644 535385008 849188602 904853202 855956168 660008065 682762839 616743576 95410198 759752527 805188031
886325524 275452958 702035158 978924160 700892545 549642665 749361114 712955474 569956171 516612219 652124581 335172957 913552861 608192688 666835811 754039245 338179478 718360452 829747998 223144194 920055701 589033016 99397917 775970181 123203903 582704621 515636204 68616746 228391568 33341341 601016648 386414863 354240789 891018277 323415069 329222912 815034813 870229518 227063581 752420333 663739933 509633995 795759601 970955370 773472886 877697404 552218138 130504190 905190854 406892632 841593558 402515635 996211398 726380951 282175127 50149273 276221256 266300183 710739291 224116895 802471516 950424986 435882393 497149708 475487297 418500927 91004438 593933855 909667663 632990713 224731209 775140636 34838197 21799524 824405521 791727769 128232277 543857014 150905957 545574110 361494795 336568862 309890790 235820735 369594154 531785514 399717862 81413599 519036305 826820306 622377636 289626308 135014565 889458926 168671178 309401607 945795317 704218690 519381906 434081949 493980324 973539002 773228522 926799567 334858869 601708535 300751861 484282411 197534777 758717245 826378709 774419734 276860511 350527538 57175204 516033684 223802732 537154176 788599462 997023412 709995164 702578478 61855761 351379312 474618821 285065388 19732754 945055973 570470092 99429258 365574070 193400467 364306797 671321059 939873140 967398890 205491486 218301435 60778563 372518406 588333210 957046969 196031593 320370690 251528009 231097394 350742768 138141341 600497095 658328673 975980889 694995362 504685076 595255006 254268024 81254852 297353269 260525402 28349053 432830924 880346812 68797131 108151345 923643960 400775954 154065909 353451771 923285280 269114593 191138150 350794751 527998605 793720431 643228206 469916316 667868661 616365770 324641108 537594078 747426461 33559781 878404072 927069790 729911112 149857818 54994095 706052660 159570025 310954642 352101042 137391732 367236871 777922678 215033254 195436919 184808971 953874176 665328523 161961363 840384838 151635228 322579738 887280343 462421344 449109583 866233041 805567529 210922144 477002335 644181665 347200809 28498145 382277585 29638091 588568680 986020452 974058139 254141491 874473124 478475104 10271905 597836208 512774922 485560281 907869414 987036538 61165109 268081709 525029479 67741847 111014635 599153090 273093624 388444907 135258774 349351048 179725807 297871323 496163952 20149032 388482922 454821368 775786843 261413452 858953953 294125352 717107031 835140476 104301313 224379311 627354695 133875063 306311830 456491480 628670318 987094244 43208730 683686836 855986115 845114992 534992452 334591733 182202465 411516311 684167711 824566451 585180307 805032854 240205503 612213337 760573621 158714326 457565442 899649491 336213800 682336829 821494823 787394481 941533000 335527004 471685452 197239705 175025725 234325601 59397121 296519388 48662366 619393729 834800499 868421181 36562156 715220568 841584451 680967804 605521414 992105052 654737152 376918771 742660489 265435808 43218967 723617071 788106011 679268912 211528851 468903127 189716282 809948356 569417797 500447205 154006780 701886779 991993009 323086456 258342344 203405538 701801110 429586271 141944904 742724225 709270473 125333188 29016347 520977550 112647007 939922505 367368215 742064227 654661204 526401476 414591268 305293639 267790111 567254676 377156642 797756816 594900649 454949347 583974968 955676671 304238146 966759066 979462769 325386857 964812733 377981588 603319957 983315187 399180525 126049941 501280662 212546260 361077683 26822637 498143936 13257773 915922089 863382825 216332084 489241995 257050282 211873139 331071539 593783540 175425874 352055852 758785823 568496030 642668946 199083170 113684901 685138204 43722292 128322823 168015535 464929606 933722070 867592974 434628417 457091363 536927057 881310353 370271068 498906019 809349652 454822480 668878572 78582644 32809653 170698468 353079605 841071060 753977708 84729927 971194825 301047970 307474980 914149725 485152871 322879451 531242237 265381149 223405504 15518779 698596305 372918341 715788866 676810216 948577650 209078343 243915962 205782430 827253292 183991856 489089920 234127205 64936064 577311608 400325295 277045271 176621472 243936100 21644660 288873947 184622470 498210611 182620219 425331737 587003749 47589742 903195985 493544750 356580974 50516968 909716752 947969656 98947362 276197192 793346672 811983185 719541692 685461493 695678774 784954059 422018620 298451154 779859351 587529866 127474328 541702458 878697259 600184899 935428648 761924534 906143570 317047002 23157455 186041840 740701463 30878790 342508514 32294220 171094093 700185015 399672941 931788127 215821833 320453958 16309824 397702568 91547168 445836821 805667330 142406620 164587630 631066469 846672542 234053211 3693244 861503282 672669703 674911559 888645073 338926380 210485829 858976100 14035355 119682551 422614119 952572200 751650984 226012778 903079238 327359284 65037218 369109190 817175831 865232070 299458301 50734056 738376550 268037813 364573263 251965758 485633884 257033810 532711579 876566040 187715667 949535869 117550953 196296899 884863420 937858580 73760350 57782009 607185821 75898217 270951275 174003265 637541170 148105274 310626017 815547808 603696485 380546473 531643264 486228555 238456977 820363428 52788192 921304808 736038687 494253138 25513305 622714094 357303147 582614249 592433850 990016987 663886624 265380802 99343948 420977564 840748025 421241985 31665116 828332731 25680467 61375684 175768246 232965240 157035337 996841284 514322928 839822186 949638549 275436946 266912676 167967304 957539908 979507368 815776974 186067785 938009487 561558727 152334489 884078119 540367022 809338260 118375229 531711570 777637257 480261900 234800665 849555634 115993055 575102413 458317036 434047033 758770347 330208363 171288661 234620551 937961283 574002065 433888479 711477713 344597529 699308447 730210920 526295537 286677375 522843524 977117724 738891216 718258700 488034965 385179108 656087814 416546833 501187001 543511235 952795208 823146252 66078256 277874404 595190047 676229662 565096921 410355358 791289794 508939752 978596497 823704294 681719270 875170773 652196812 176669701 239345640 75189453 105981490 828907700 702515205 247507978 414923729 813226562 445546991 633658542 110061125 170452564 791588223 475281462 317376378 761486294 917735659 827077850 960914049 928753437 557352948 374197498 97223059 17651133 383271726 208780498 559089627 148126287 714897505 15662979 277653161 448615943 514320378 49654716 25692043 913167568 612309491 759993680 489384098 733260223 853930031 536073 77867594 857394170 330774346 321197980 695529813 991509492 399939866 99472409 895039285 486887710 349475303 716821348 443669288 438400911 644983459 9861030 873055373 128456181 896922427 36998369 961413728 895132069 382718313 596942405 588172934 238995836 601100645 575841198 282543013 255672469 239624827 911750469 274612240 157445849 244744263 943450737 136263509 143023416 342838004 302929108 41624896 931516221 849060825 815729310 800165565 134987838 570719830 910435085 340625416 697419782 994952100 672961913 114126368 174432208 52310503 436676279 146320803 71851149 759825980 164578882 905894039 415904684 254701151 547799327 111362882 186885426 587107384 77526829 449840399 85015742 714390721 713871555 373671973 815425175 660889121 23355936 965641127 543840849 183943595 644595088 80803483 559745858 707833281 934062389 251248977 572958712 241849136 743390822 291361939 202923859 69473479 817606369 460418169 536575159 313056454 87671405 421792380 750872027 665555572 660871674 241500458 594905671 309323176 539386936 114435272 801928476 519831531 783628818 109755589 820635990 612660041 532746262 306500266 608281907 684226896 151151514 559639742 177090413 320471023 423529140 714969150 606628766 33617316 589736147 23169513 305166313 690690678 759151079 539334629 997574711 741553631 637316600 362007783 224429341 333313331 788615606 791891526 87414008 367564326 260583941 980873410 236759786 720525874 499951585 151404668 172613392 830711304 991198937 111221869 24276682 301608387 154212207 153028746 954531649 123767916 450598928 49474473 722148582 286751007 523285877 173857755 52298185 565948019 468929695 989244757 222283757 64170895 261642442 764662657 619307440 981493733 57991302 424662466 722867258 892443699 8344625 216272745 2002113 492521054 344252821 70044470 307597930 74019825 724869577 344886776 491373387 886403571 773904819 785910464 532523312 175005013 53549230 161761525 153205393 734592444 461097013 242680833 692613015 129393766 337090773 227198115 644045858 411011655 532034008 300576198 926548578 898593393 478753566 897903406 159204395 107919611 194470009 714662372 66715870 376686718 645696099 432557044 884778337 825803369 406200428 129089066 392418992 94031754 911966276 705013795 782926571 281583282 714634252 440442868 739228072 860434862 227069118 94969146 908228776 197839129 504957726 421814883 741112808 746364721
834014497 198061192 923691555 839793263 979887296 827144603 957582405 554643539 228728817 801139744 139517828 456830586 137401265 209362341 916525324 367904019 870361940 984210566 668570930 564273340 979552278 21750616 279672675 505375014 842444026 336019988 12321473 42258158 203853153 536904456 477899610 326492954 166815566 180768526 261698276 169295283 89083832 893678760 995377487 264569629 33570289 243283042 154784764 316541878 500874441 979731458 523049976 397554049 178726698 321469309 23324459 655968333 656813042 616351046 985205283 42790867 688344074 742805976 683323490 950935411 926473246 883624305 263068273 162987376 656700498 854193367 70083619 179364840 279542168 252728524 818142881 88809649 126363819 74452634 570559222 838489714 192359027 681513288 713854767 290395308 194662803 452813020 374226449 563570475 731721388 815803429 524278091 141502447 433485545 701648192 478313125 85494930 360790187 487644006 351899243 452062229 148151374 647923604 183031591 788104817 787083138 729750734 471579818 421897184 553014914 677075675 448818318 697934867 502279492 397392787 532413801 304836015 421729276 911056259 336226860 431717309 318108758 355304833 291389016 786304543 486400081 199765002 615830429 501165028 450400109 634125637 158116896 140929446 617698732 928457256 6812055 49752858 728310951 594464314 517221625 80277534 104849670 45315792 978116298 509434212 96624154 812202202 794302510 584598864 701529790 987198056 862191048 712180044 500993040 48689002 233961444 424473899 934442474 246746863 989333058 570398936 428412832 367929885 680011281 236841634 329984554 240553355 38379538 263409891 973841509 95021347 659968321 842487028 359160227 444870087 243367328 365703727 210159731 277384014 479299367 655517667 188606195 450824954 940312815 585918080 857916248 651613414 222496855 99238705 294765710 360164114 959368678 746137846 752510129 190922428 735348782 850401627 207664344 605387637 9381182 413390327 220163229 147166933 15600906 135967354 500933927 872251870 481041141 407402934 643694026 366619365 551560401 846159723 155905103 775921905 319651175 69954674 332019479 196774033 444166375 217342903 603281442 292163801 16509473 848304822 329811989 318219557 928303850 769830634 78804353 41905158 398077028 517230212 336371382 634411282 939638333 577265033 381712873 389278149 330050785 880061973 994615362 581800387 701845105 49864136 353837364 303114228 517300925 44672019 985896690 228836874 397378474 781418445 482157783 342467393 173610036 193654813 626425118 56285304 557067614 563580604 106769869 724266920 818224779 465410248 861673708 817088015 928347370 313154851 237933398 433952065 489990738 649036599 649993135 203585764 245321869 575324184 457711907 338807396 239667484 326003190 513932416 330182708 357419989 413312870 420258089 690944776 334165785 973031851 803782227 115142291 418437214 202280824 641524582 101580585 572280891 40492966 635189314 191144540 278390016 521357046 759588505 679675336 671653079 162429553 599510932 696264792 937962251 998647363 547860727 460594219 289258458 428480998 447138225 768736718 75032933 314350939 995921717 184879473 584634466 819672577 556265285 188725542 329205804 406997828 242981950 402305196 578482595 693860960 204913258 763960893 993229809 965569997 14845008 172994599 149842644 31034315 389323634 735769328 820001666 52793084 238956439 741221018 218723123 171779472 344626747 915732207 453546556 826431239 94891749 432694368 200023119 649534723 257821575 190068241 545460129 608108496 243983883 75436871 543688936 830473554 811968597 182120435 5098842 355455573 232240329 217387632 108821131 681064152 374795357 385414114 360265507 996458392 248283245 644783715 922612777 621045439 929189733 264728638 607664602 398259371 489720107 216043432 404382569 442089652 488701790 116417171 223741171 817982749 955844390 878444963 298301747 458329157 413152629 102083857 835346254 402141409 941647879 566244468 429572216 843696630 504125480 577648045 241518087 161625529 474426986 32969416 354610569 667054971 813570845 894859867 254265959 472255487 901540660 19311749 321898513 563186380 720870070 482891994 290271152 389486278 255118948 539439669 870652922 840425328 193090358 279088660 282174780 331234528 807926548 210924147 643016559 896692307 863722562 205834425 364903767 704399835 969671667 257416355 249879230 333755918 128773426 479444889 682064215 74316097 297090368 861636370 82361784 787274985 584824035 354587527 579362763 158775470 641363348 6082517 731333530 95996000 628964777 314829259 169727086 330374253 330275071 226869316 442075666 233108175 971067357 240209397 473291249 154460804 129670580 597913239 68474992 15530230 77761619 374682017 171807121 152758687 968916337 606067573 989276333 857267649 592287772 107505944 7969706 566115951 535346006 426268374 151669908 479785430 231782636 337962357 559625786 289933113 161053221 332050579 687317170 393224753 170855644 107934269 530119418 457778088 176702753 263649079 122789959 894843351 78986279 99054311 251650138 839713411 932053582 213665326 704973523 465633297 982073450 396933757 969951171 395414679 401479413 790801951 564239634 399404654 79220324 455054843 529725909 75646880 737335259 738292988 724410273 766440860 989163151 495588235 265355612 209021122 747658460 378340164 62565947 233851002 938037821 743398799 56317915 38335105 196149296 839693024 457798928 943347478 906142649 367385196 487337706 939397021 403049074 885393001 626082431 859731172 23307825 922786308 508677118 64512585 541475127 717374286 261029247 974646885 351592060 169745751 988573410 211931955 251807920 659218125 557938452 529241170 184381736 705953586 243864418 453140844 859565400 11678763 140951312 381500025 437249751 798499552 125402916 472959203 567220294 538996701 555719079 969200438 616136368 875849259 77134655 229075814 485963448 483793040 382898477 548635309 669988988 853714444 179567539 169960872 117397926 264127676 416954024 784935357 688903565 310668770 758978466 269953836 204318580 157470487 976352414 534472003 399959215 439265793 354369823 917265370 12488733 781479156 159441282 714895438 621940614 637744224 260511512 295575260 746220941 445023200 196520353 723056874 22544336 964271865 909340852 48469673 766097304 909199662 91406107 200735240 800264781 453899712 770927002 157092723 161867139 518718640 162029330 397913918 983662317 714789158 220581870 893463004 793220803 431671140 835517318 680359080 45579349 258502578 8433772 534119119 826875690 346847258 732337809 322636882 134418856 627672658 245255375 576571745 584934848 406874777 143235531 49379205 416541571 826693806 274582689 646357787 138499009 297864699 521063155 170374624 480339436 30334951 839223984 3225971 626796112 777726425 401768281 571330885 930033160 862966060 563982168 524413674 908632574 226289943 509660406 926365635 223814478 152734404 319881068 377044249 462740799 653104433 65178034 723552784 126976805 729761139 2656955 749995431 712007524 856106076 858394423 492756429 121657317 717435418 219265449 300013337 676970835 459090788 936298386 520693337 294606632 966962580 606998265 877890274 967664042 44506565 674382537 635703862 77548604 691866672 720554651 696811375 522764140 175037711 451021958 97331223 968401711 228550916 578070819 327327897 37571616 424902043 157426900 261192892 750663258 860211506 891018617 375937296 372530589 413933765 169364170 966853289 320520307 495224698 697339827 376260693 390419358 282179864 923431469 571614970 207051344 888792341 26195230 660584448 658468377 452444625 32461539 118736463 493994348 698371033 513021973 508096997 715060126 34212164 39296606 846345998 272386749 759199882 374818382 273410611 42214228 928016124 25627769 46830507 579027571 784152394 819778598 635155632 538520288 909768693 771867946 655594889 34579600 630971550 464433794 787183361 311801535 964639629 507228147 903043444 742211108 670245388 986630683 710864608 440691155 121081422 679320110 571161576 673584468 407335525 514257082 356129700 836275178 419792203 254488314 169758973 613138748 39124813 525161283 311523143 589431415 181340082 366755058 366374170 593526954 124888188 8276785 583717969 981112266 424432902 58233244 439077596 928022002 238217836 808773668 615507097 977601427 807955078 754231337 105684982 228610683 674315554 251838030 316973075 317862959 334315113 599512004 841680696 945138892 240229863 860892541 637858812 79144479 314682889 608991317 742701132 38251103 302595289 962467610 172073331 370197097 506080673 698442289 263194826 920313982 860255832 85612237 493562093 877396270 233289254 282557628 208479900 370154132 600614545 16605923 220757827 271285292 86929298 255515757 961288703 859864006 273405563 520741689 807348702 384752844 249361415 555903394 474896572 121605507 368974159 74932528 523882128 223369824 283544099 502643821 925509654 978641298 442936975 883891084 363307959 966698395 610858487 874535066 323485994 947844037 890709712 731844429 303246980 453597937 493081008 949302925 639972855
981600046 9117413 668404102 785146576 802477931 378797605 616594197 947287622 289588514 965884913 139722444 592058528 664102029 662464922 179928038 852803942 786805974 788916335 606398518 769321165 8559568 90149738 393726413 872156914 154579511 134857326 169138136 788895129 732886761 660073136 804609385 74543287 246285056 447879960 427714459 195363589 905850298 168282828 854067050 16325101 472051223 499556788 922363243 456576799 846036667 937949576 599186799 627505140 619748196 986144698 685950682 915759309 167895346 205354902 52934484 329685049 61450504 345188983 129797185 955171956 620984343 461764365 532570106 398881083 939890278 59863351 447630942 272237783 859728035 663656910 14688254 893792562 226633366 86398666 391889173 393186698 64099800 766649215 333882031 610377123 838184196 252679897 412278540 733645822 464011178 950148505 401362636 305945340 454701068 428201795 470768715 523496770 888899097 940226462 388043852 167601619 753425813 503698690 384519453 607081700 153657463 370274805 470710527 147650607 612220055 644056787 281423581 232418655 13346293 86397115 368009831 433208990 199157838 62169006 90088653 787926397 708887311 137994931 570661284 72724091 354204761 213615268 396988606 537192222 643398850 734657286 475229050 746890333 468712989 935389448 242100545 913970262 894191376 669477329 523595311 107448305 43388828 669984222 323594016 76280275 898829674 587624449 362821591 381671714 761863639 32133249 310615321 692913507 356293462 507244925 184856418 170150878 324352353 565544575 919126875 447567817 616934843 981391996 224539006 514455265 973309630 911306135 883615420 755835823 156895887 872919067 964392284 541150617 481192076 712097456 233601695 504123006 47208035 215948160 322782674 818061947 348982147 457788796 273544477 225923569 241396105 178400274 792143313 269084439 960452204 187955408 768928561 818288556 784762372 839014947 488670157 994077893 568884115 801104966 957393923 287723803 573659258 808852703 371210155 867931595 366370924 983615067 888272111 199871996 229121376 729734184 738585605 827535847 603711330 589179178 694096776 712594706 542199256 143141959 315523983 525194217 900664357 345942864 337550118 589184245 411502802 505966890 644832500 600823596 215115653 242730904 869843939 269303552 51671657 965497230 863838560 782218265 804471983 677604466 234253059 718873448 488608159 139778269 284934474 279069171 601783017 439018306 684551232 815980515 379395462 539863873 677231681 637277020 324542664 619085776 2441809 524713455 904903758 893289886 603833876 393358754 231071492 228951368 641945812 607553050 435262062 249423290 154313019 46209399 64661308 628606438 733862136 297860315 434676075 71718549 175165517 524518993 71817502 749658322 625501652 345920877 538051864 684289864 853180525 536375970 460366489 985973452 85513314 377102710 189341450 511481235 836272254 444708105 179797582 44243828 823708412 254570934 536586772 844170949 630348294 356306552 120688707 611781933 398086524 112800628 92824328 68339255 264672747 859627177 458685227 677738632 744677956 957952778 369558031 674144760 410261872 256729825 922673616 884135934 785466319 764665276 542768651 473424456 110782895 907711701 147931484 593373177 492600691 925404205 122096472 351470460 972071299 47286953 675189837 44669600 567245919 117217454 787812212 316175757 604190610 841149235 578501937 56275160 751349370 309918776 226739756 186523084 500175074 273172897 36426188 37100292 439070916 511022304 142494651 507690982 686618159 963032767 658077471 81979510 552977863 704866893 47754170 780675341 488140099 680853501 435237549 620318465 967509239 98175895 77635481 557848704 465778761 74830535 634121789 839428026 296982120 673231881 74114709 643862695 968441613 482178427 410380201 865390766 525407199 101309141 546996117 474336940 743858467 672819942 827804701 707840691 791267047 640094611 25307858 196436344 966488617 703685423 527179069 192905124 199116868 204818117 101927727 623460943 255168766 817094215 733910548 245677966 647223363 472273092 501282638 282074909 709691643 340097828 984234543 959796385 941986967 792551796 394537485 533565206 634957182 151093584 715986021 375299526 390180355 644379710 30251764 743682174 342839922 913471594 830575413 582476836 8031665 861286551 337044627 232022883 166656968 322939482 309073076 228367276 194594657 465109916 531829075 713817047 924031315 638638486 452269553 64762425 195761304 75240234 255279471 879789643 470823980 109403639 434527939 807188940 420197728 600685185 311221175 803842510 928818221 825264438 362404852 399111338 50753993 326503897 487498884 497497038 222361013 192229576 766508915 540631764 897907525 13102838 362606442 963548773 77515251 973095817 486123567 122043045 710143757 224055464 308861904 287631342 368275526 624706025 224278616 835649296 540969289 439179021 963802707 560014790 745810162 81659110 267762688 276880949 611813008 240094840 62300930 768840482 589706014 165036247 242109635 515476661 863023357 105418998 48814959 644245795 542635160 455996956 7129874 910446458 156877474 4942623 628819580 621924048 689326625 189375336 163034685 68738749 775519667 923625131 145144533 379994972 62073212 989659219 739780663 280978652 466835976 410401121 794635867 345205249 132237949 557471923 162356615 634754652 488242431 983009689 69285487 302733587 222325931 776329298 585854694 198438915 292044305 932300125 303045678 893195700 572742689 18476808 375693456 981797742 164747796 883088473 776940736 35864223 861261793 209469978 620330347 891637936 289632610 319164902 879662938 493825936 215177923 891681404 289199776 849731260 406243944 159980254 369821097 315322755 923338919 604584684 890150099 384183353 370756175 278790284 281761829 153637778 593180606 60924686 147890910 15247506 90782244 535104845 732274325 619447621 170734985 896876987 815427164 53372872 79767581 54128371 372634595 512208543 615105781 797166492 702363605 340002940 522549160 823173543 505734666 841585068 878983903 268252173 192062502 308761230 569275889 660269164 230786050 836687427 294938652 383028259 668369106 416820694 564916246 114074240 951739987 791231287 726970545 531644759 890900769 19126494 857058571 656375669 411855955 447548215 82822220 218666754 736599722 551956111 486462021 645307136 974402268 928997617 279956725 15477339 714384902 491606255 910780257 482687964 140195294 971048349 561839926 469156950 713300964 197631443 180595686 126354675 754072080 890241264 761566174 6922679 218705163 431492749 900753453 606852796 914421314 887352632 731676547 870704287 741513639 297913816 11851386 903602011 703110829 314670788 67368590 318519842 137165514 56709973 997660326 465726145 899918696 140598012 687094877 419772929 498091037 359843263 31897775 705185659 661685709 974139425 168386979 576799426 703621067 332002623 790133481 599577987 62191754 316971125 809255887 165919818 613478856 964788630 163905513 165025255 51148515 189788367 663014387 102417159 294609503 966682908 262057041 571440789 883462930 18622494 109181789 209206583 781063188 717581566 392481894 507102857 432670672 157133266 245060852 913291832 740600773 553105554 577165726 561350504 875135617 6639762 480776376 251941551 719756569 151725906 752567028 643144415 607674930 588222068 942186878 396101870 941354685 461662054 447380482 741261406 659580078 976101135 617927316 791176441 598293424 72609129 358274015 141520772 232372095 580784197 133945245 981643161 664235525 977433268 449679851 516440347 961583979 907037041 564906684 172140392 745179642 841972963 645645024 867068616 160384296 776799731 767394627 122957640 641940322 870262385 579497085 778394327 238533542 785902926 128683021 622301329 549661491 871145621 4026165 909792884 936725672 626795218 52719689 999882831 477631781 377889913 175236112 893216145 523359069 665048377 799680827 977305544 821859311 716922730 501611409 843879680 773959515 856159756 418602150 864955524 126752160 197764865 246497758 658596297 690734180 582381236 921141412 978789714 129007641 994590949 741258175 219741487 842961905 790248294 144736525 196331432 229809992 224762656 37892039 627500925 804305559 369450022 83128338 649708128 605306875 888729427 209254477 226524524 870490609 189448700 967953755 928530618 477382157 781870753 296910788 877066216 131455673 842725412 666800610 578803850 847679881 884861174 883516244 208179417 856113248 234911468 831282572 165824487 866991801 285652901 193828779 62442129 90969678 781377299 830515686 871725437 819321254 218375004 712580087 975547433 790056375 306845470 500056161 146571444 691787828 100514396 160593010 322868401 118488628 722297635 647529035 651479432 444307165 303012801 756771068 43018166 67931238 644445514 866073632 568797528 294354554 677894350 143326787 916865228 970905081 85352048 780394512 156508421 914697004 503477407 427949428 615049304 59739724 339831334 829769147 105895947 787275087 354580622 206281911 402088385 294821777 480628528 222979107 297352552 812117211 473586969 789257495 42168967
908861840 300447694 515484629 711106917 743148579 234332932 38895643 555027548 158557531 563979221 551875096 823390146 506024749 618610073 2814633 886795200 149487027 788104992 295793682 619867185 500469676 462293392 698390262 768264284 868867235 640409362 571075259 108091487 643934391 569685173 899677248 70175813 846197060 804121183 517792161 659545352 255419693 723734372 425429986 739854290 511049605 949279993 998925154 306805501 459606546 703111701 374391953 55384745 134348507 459772855 824512141 844272871 37403303 89071058 450492053 534743029 664016875 7390850 135535299 558625616 151370467 673367505 916176961 202233898 946960740 287088698 868323195 20541446 997368374 443231137 514884008 327082526 629178140 697119670 427071333 90784199 271005911 134831637 437399484 615224970 173484856 975837207 416888916 593431561 637944899 382705601 176979694 460567249 494147006 470288274 956950010 162358451 146728146 313791724 804650095 862165145 353996865 557582752 792373055 253832992 283320844 633583339 552492391 388827136 232700116 571256133 859897397 347089766 73396870 203613488 756285652 680693450 163527458 544745230 377040826 500930235 905769532 614398753 582977337 696451323 926635985 801936479 329894131 384935650 37064618 113941810 218660898 889354854 990162750 614563330 248968968 671021013 773204535 672187313 168156492 588288740 138210804 973412708 565166933 841826190 684804636 502862242 551194390 261225700 235820076 457788160 692884014 853443698 262385478 457835667 34768321 534459420 962003001 641655060 692689580 288409485 462324101 877705569 328484863 512584658 115851497 974179907 737007583 30930647 818084869 665806732 733910316 282290403 220426159 817543422 34995395 718763456 114986693 101416114 432967762 503542596 410653583 523267023 407345790 440953015 878937781 21324039 857950278 693345859 282272948 353333655 148911611 771600753 950209611 147791213 473346834 475497064 298455104 300374622 434678828 755354929 731524044 625442195 11458982 341749821 832157495 237981973 242616794 45350869 497478094 616332450 994940381 133268331 770263589 943183351 94959585 625735256 360957286 838781897 366409779 113462195 335330646 975560764 259740391 627310768 554203508 652973566 465997948 189813795 802563068 822073213 555036370 92940873 389171959 242132556 531858925 825017330 296116944 634948139 33546443 918191965 67787690 79768292 312114886 545664471 109779737 399367067 91553375 414018079 296373221 112082223 624254296 893396052 916251367 179273077 682046894 828454783 947991313 830228507 488245290 521323325 253612283 405155934 626694385 910554289 943677881 603516343 876407514 67948953 463957737 752754218 587836327 755221192 269934423 476309753 120097881 711509229 982523007 807658223 100498741 967947115 139897534 284773521 110434065 748293505 512446964 223990555 586478542 321205772 842015438 231879116 843719273 146001668 966972132 213285747 132541228 481389743 24903486 399239262 116044364 292810022 431679681 474160828 231337973 151168304 16186905 192110505 240135577 515116245 988888452 180875870 206003919 606976239 905776529 654334660 560078458 479992720 750992116 386088269 233336938 265439108 932330892 207349798 465299257 264205522 953453649 672425907 967732686 661548735 428622954 382012068 52358802 637119610 621796644 163053699 68431344 764165822 681891720 235010301 245480076 925944239 966037103 708974516 831910643 187755007 687656476 817796906 359417994 418474204 971199985 207033270 906982066 654318110 866766921 334692740 837817404 333450302 205950234 82550991 949992217 736247377 727416652 883796387 147999820 992627074 372689209 601244966 539223554 821170977 210272420 327694149 577577663 668689650 837985761 806879999 496180860 672070844 631931989 925374986 27488577 808568547 308409526 924653387 167514759 324618107 650472171 831565482 796195382 702808824 96115775 725999493 899592567 870981171 306300939 358836347 838423685 339938790 205585267 260056930 714374405 764984110 624176406 861423047 996172351 791152985 855836795 238765438 341652096 568956653 208490923 426815283 811531141 192817542 348550188 184726451 603916597 721264751 328077448 590037629 384423742 143531932 267558733 783778949 151392536 293033696 483389215 134700954 512793378 719631614 851107558 5220707 573831796 759722209 542193185 872964355 538442555 355602447 956925188 167271511 425793019 848698906 831861183 414023664 808167511 667937052 799416457 171108474 445881318 78861381 225657136 35834525 603133687 990294202 493212816 215187916 242985703 803739277 250647871 780026230 833438338 734913832 405005665 799994584 944982364 350084332 361280779 579936523 590438762 870071197 70943606 362713464 418533844 773810354 626003408 940316170 240144415 523082496 265351167 791342906 929684025 792977619 186214993 711991737 49762238 681201404 763270013 761543455 599003219 161030436 619165547 782915983 451802775 905544184 683703235 137916123 621647391 445703819 315095095 70062512 823683934 418809159 601385828 361976802 162642294 25705580 126603237 140478359 423286644 572518316 275314086 499697730 442309845 358286060 528988732 959238670 343626933 552987348 39276823 197424307 844966296 238938296 522524836 460507728 86803752 875876066 218578997 222959387 913641821 138627510 357759182 477879359 453935623 758910700 216006179 466729797 83329876 338845095 90765428 16726915 802765591 524037768 54240364 221843154 383063131 465422691 10498979 190457917 99153489 967412708 240286466 180504748 197062068 438117718 233331517 420089360 944812850 404215342 675877721 971838066 937123437 620481857 852051411 898511742 467590650 84653197 840069059 954675421 709196660 539224660 7123771 825192105 895932846 455599234 715557507 505132269 804961482 920946507 193865536 768535560 689874782 154902158 701288054 590979852 200525370 689769235 289668158 315483416 128445827 621548272 291146299 394211462 353973588 921599554 517146414 873670950 200867749 557456175 693317998 603491674 544686475 195402664 483592537 761266888 637938077 378643292 573046615 143150855 777595050 530441194 444020673 182627496 703164883 415117011 261903199 681540939 542580516 661432635 786268599 712242417 711149600 73457001 634115969 476877468 117667307 153956581 378233543 516026435 688697944 729294010 963616686 297742939 475325532 377751807 575230525 653639092 156523811 122448206 777320988 13529797 357900218 730929652 533111493 875757736 914897998 559015527 143406803 97231111 306710332 930399202 751342927 814978970 88535928 963478792 321086936 707507012 987251090 958854571 202433567 22200382 633462852 333348431 37492078 994481279 209689828 378179189 880257629 679425501 932784054 604162546 257807243 9342947 972488850 966566994 870701609 355610670 347516789 382143752 916832801 629378392 210747322 474879589 908942723 282035256 448933855 290086955 460232201 930048909 36172478 72216115 802485049 96200528 825583141 860653329 842654960 685259003 965927109 744685329 509198386 486316973 323556564 816481870 59285334 805631984 7650133 662530224 823205127 303876060 906441390 488035719 451563335 280774219 94528520 769837461 926400543 990609759 435393889 883648971 365625546 793628624 945427001 38877621 699531498 989789966 487610939 514189531 804353359 66346018 680870154 886565400 259902642 493870814 400600009 646713294 87299492 499338754 746190426 72352193 401686187 278381728 109531582 973637835 414774367 191121009 586481629 526080429 972813573 533095282 197789042 304955318 809866952 8854270 961340929 169948832 417598339 45419044 513494719 875021943 360421409 587244542 750003051 108657504 370364299 833381530 565851803 462471804 104412662 802078469 366824548 493844251 555455839 145845599 268874568 317907147 558097993 229607981 524768980 362439794 299085736 834197841 676854997 412859263 34675871 377506111 635223243 116058449 854573604 108762094 857353566 960136479 849439235 473614286 580413996 211317331 99948012 799004066 735292730 435724696 274569564 997686742 334242625 451884701 435736946 109186133 517906278 615607139 252872265 692472994 977493233 636083103 537905846 860450442 115502075 942484096 111894510 869146428 473460363 803847431 741249009 861112732 65651282 949812419 166539085 72305099 538876731 459803897 530634180 470321216 915553667 82091461 170131757 357155450 885326081 786899219 239484267 616823695 312586978 588224483 462148321 181208115 905795429 45908257 400251913 327369770 860735198 517508179 531723635 585136453 368200427 619926764 2698058 537622924 772067551 425777082 6660199 112450489 449282305 139968749 223282378 206845590 856386551 305584396 476495163 337628143 605373408 879059235 439571027 140440380 681710605 504399006 40808512 538952012 123722500 369330267 730372056 232400796 180147084 392894987 49771569 10477080 166101894 667374473 611485615 850105680 494013790 751752678 806748644 408223987 925681166 267503618 568179076 247707640 331526354 321206030 364566399 627137709 231237996 663051345 373130726 139765136 134716694 269521055 161857334 198905350 852766860 686328417
504303082 772383390 776376478 951335102 994337488 620000508 288887286 19289787 241113940 915079516 689744697 392198649 477391495 626160421 947126755 90246334 956456111 960759301 665337093 737770243 141668846 664413516 711124983 4016435 399057455 235329945 125582541 875781360 205457222 990134046 398287825 423623377 419537612 733098952 839665898 769281333 76253721 904802841 871719504 697936026 718180168 204582798 25562175 113357763 479584025 487853968 598220386 300412063 783518961 458743277 502056728 244466321 800318524 172087064 921123871 608340094 728099968 795055054 977886799 692546211 979912415 311120668 818162303 334522226 336859781 573110036 21068147 840122577 821507652 989754617 938937533 943015543 328965483 867297219 426894721 511101510 373016274 368345595 882823749 677908362 391160682 149188525 26392463 780266314 398607121 104093205 32558689 924749997 398987525 88281015 825080883 730000666 787295919 147170561 264921675 120784670 519965538 883477202 931831584 804042269 24547765 164025625 220557815 593926980 827098829 906443864 148874805 642827518 491074146 131966648 572412404 919841025 38051618 949189867 657743276 768268734 355657510 407489117 455452906 397399840 208346726 499430485 671681393 283230431 816834151 668666633 691362152 916548977 539380981 729480814 921193820 138973268 951025194 388729030 664312353 35203838 733937106 619512873 58287961 291772819 276870143 10398076 589578152 598050800 913745387 208308346 208291908 389916707 55799509 817207583 648873415 995099996 685898650 619332865 543063504 182034250 481190604 715652142 942730930 101262766 310042240 200640033 511078738 56760722 721962669 60829939 291095875 358648273 919522860 339849433 44522912 873197687 472575467 298564433 505473699 496287796 440002621 953178405 225637981 958626847 767854357 686667041 458438360 870324742 973467775 149093045 316151042 839022069 809208130 631518415 217486412 717050098 803334664 818845417 599542750 704397217 435268186 476979086 127188840 526410417 89851600 849562172 566002680 515904465 532592450 891369144 351706677 380790683 564120656 145585935 280808900 894567304 969382562 524587594 160635565 361565966 921549283 167262513 904430190 892631871 690389462 466245145 879168736 726013553 261517195 779295152 412414796 798136684 552708718 587257535 424346867 246656780 864633737 26370320 656773724 825764848 406481048 115882 377826136 356016137 111040525 39160378 863090941 947610482 621785665 671143997 217270044 385008900 631548130 364638918 150362223 353195425 920507575 648105973 755380604 447432721 598898912 717820653 457810199 934315250 533383967 870443434 528248543 371652971 677593697 471290643 362920274 436055317 348325215 966271681 559228298 399282150 661443720 874733581 618792676 276654384 620005912 303819677 37765346 240071262 851264767 929673390 656801454 215393624 740377882 826710029 768304901 20081946 520442518 108031018 243092600 344951245 470144145 319542322 831722979 161567434 765254893 366848421 831934613 670012209 564360491 829787425 354795267 432642627 408074824 936028204 332309665 936766586 878399229 417905781 60531265 808736210 971007423 650347597 703607115 291007713 340886491 152038156 289105235 992567755 689403388 163536350 74556087 509224299 753061340 184439590 40214956 212665814 895092789 575124348 628993520 586926647 477888419 970164894 842336106 79804692 104154769 448413919 248512378 367239954 895666725 599385908 802779445 527891886 593311156 80665427 315525869 738323950 934527218 620247436 62853875 527177147 668982075 162939007 360599327 813415811 782991114 707694495 265303980 7869216 455001127 945018889 333376671 145830788 254546192 621676680 874277085 134216242 769971074 430225303 958325977 286003843 340014759 832850145 782502118 545626724 885586232 321669038 732250954 453465345 3640514 538241040 498425023 528345687 768393203 297843087 953995182 628283932 360742647 27731975 121106246 600612831 443038261 31379920 144641931 326676527 431091057 785033102 744988028 987642692 762997304 467136400 533668526 693534731 866618441 415738309 693938718 279814785 497890707 485825527 728279372 772170291 506837235 992705687 287678566 338811850 332264467 80307277 948917746 716526725 819201603 828135011 440377481 220469327 115691974 203175386 524257813 297926151 310984636 326186113 365039268 938758814 485052113 565813561 593897319 470586012 824881482 823671286 736986220 558231373 95571069 723186111 716748322 891621684 175820535 963783794 60636475 147016412 105646436 827714256 112832238 163682939 756949797 681692646 209231306 354894452 488583861 73433204 37785702 892791902 218450522 885592755 726844214 229172945 264709554 300027381 471277184 837103567 506416726 173418294 176889728 316621643 37547248 140473914 61522865 238861498 758322907 920161524 966570659 631565315 34341623 462987731 118941681 559387739 972840638 682741081 469040619 466222807 927622807 289759488 56269677 867024627 685628455 38399479 874441959 73173007 516594261 968378895 95998613 867573346 312189483 994634595 348106557 450807424 781979943 494365508 991802644 837058305 21440848 49132844 248805006 636252048 623173771 856159036 490673497 295761714 53781250 130046451 168159619 870294228 613641480 669103522 60470195 437739948 905003485 141314560 800976984 294299271 567476392 170333477 917084767 447452750 264842242 269584929 988445959 237372553 93748428 211845543 355771146 720518672 535423230 411235703 640402550 762420297 594977543 370652079 830135397 456544428 503894680 683733864 546536060 939740353 989985706 278603442 583031337 935317940 328459193 677574060 609485081 381706669 649658800 761603109 9285433 304221282 435335679 822504233 470897243 315435575 86981511 900365641 675795135 116201796 978924760 585714621 642505323 397441414 84501608 617392735 131766291 254678911 277320206 920298389 714468190 931878502 102631271 838777452 422692419 733304801 127898159 643602326 954629487 277347273 75856329 984172895 933845906 32459178 730627984 54305491 296334699 337549956 161185387 693493337 389471508 857573145 245074409 930239818 356235741 532816678 708360040 86335506 395845766 233143601 497000928 871225033 786941762 196119867 681713256 708303716 124270341 915648338 283360487 920126233 93603312 765657398 690140534 861486574 31367892 436699175 892631052 370725287 725711945 938201370 131083254 487870239 174963880 496538724 669611874 682323812 566217752 709931406 616383174 826117112 112167662 812518856 522537353 420019103 115101539 15251607 436263250 569721133 824268467 471220153 83231298 341868732 177579836 437823970 490787508 21786500 654773357 47218878 607162274 926701035 56092716 618489438 906149257 96438071 796831217 883514862 391067289 537434323 808144548 129277823 163427448 133320850 132319016 246848388 216517296 861424077 685139313 645197304 688731329 343638001 986281372 906705453 18812870 939627279 306718655 324841462 928875010 557949519 794187655 62828479 521671378 668238073 745560995 977705015 247473623 603261555 337547979 251874127 623530111 563173964 653690019 333472209 410135687 363792399 470294348 922953736 286180837 733765549 290253393 841600176 907925437 250308137 220897064 409458760 391018962 627369457 907740580 23404297 667687450 238342512 220579342 935637676 705489551 951792268 968636211 718484123 974501919 171473966 314869006 507082281 181987750 969837845 180264447 499441024 828186796 520676449 806922619 880043965 947840420 718081479 255578239 219775264 998305993 375341912 993449723 862264625 587740983 348320540 219015715 702078812 610177581 170617336 252805635 441455123 974746547 578466489 993421496 216201855 829720391 594894797 108510578 9919441 473553978 875911846 384697542 561552812 151928533 441468488 203779976 421615247 972500959 154441023 906439576 33124357 522441448 501085562 77657147 127822360 445697892 504589855 929775464 828004670 269768117 997907596 133740859 339257601 538552135 126794415 760800472 133231407 68482790 188540366 126540838 250975741 752564844 357009665 722688778 854545671 926498229 661182299 961809571 556469337 23463867 35484980 472102127 324390334 970360689 302062362 97444536 911512152 40407889 233955189 257088931 837287701 682170883 861065842 992467175 455642192 318985638 25578602 507883402 575442902 785201346 448834181 289672560 40312398 212454362 252918135 899226731 908624021 417024011 286192578 262262627 963289082 550728420 54796823 690506470 936229169 847595741 744878616 738593813 893605432 834705215 964190976 474825629 30289304 549428706 37015797 497055325 79378189 998055691 73265207 134543275 336579078 911655118 760764846 926370764 38039608 352160079 309372657 275854779 503951095 905952375 957786409 605959193 474289289 470925301 560727096 837343826 764764429 57742487 630244464 136178284 849433344 464789412 160264047 778595406 589811207 293531711 49918341 918253183 656632129 63901694 894650505 874489055 132425146 642860643 165901172 189660456 296717282 326128214 224107172 55801361 799787101 142489500 381902555 845197566 850637404
218114063 686942411 121974170 16534850 699946419 580260711 315589721 898093427 883892572 844250974 106096791 346974130 151569373 256743074 528698832 806870392 781906841 783523775 804389400 635417256 20824432 319963690 128061591 377029753 778409516 601167000 100592897 870176143 208396852 950897516 254376566 269652184 890602867 686732574 89017592 42349875 479890531 335951726 741985174 871416766 322895576 312730115 350355461 442776061 165500299 901604472 565104199 457082800 352979439 281280234 177597771 538814448 472535876 343729388 827127427 322770552 851377466 59416737 424400964 697149069 88897344 41173990 553139510 498900317 4081962 797451753 997865175 860156579 950956765 663324138 856244871 528971422 729913865 986143534 496771305 945913702 28783879 836400686 790901597 758317490 895790149 393376925 544801748 305640378 236004599 406220077 92692845 594923674 189394850 237094221 451952114 350957342 971671626 568002107 288227704 613241432 19757740 709353517 898479481 102961390 333064219 559671495 376048859 901271419 329734510 34109198 683340832 963933658 616041729 325055355 369725239 789350663 387000190 382134138 46855668 958982717 667426974 235289377 559111383 720706486 400361447 538891909 988748315 502111034 119509655 550877891 93759260 14500187 656842707 633762232 372216400 871151802 294431968 72983051 991316694 85604067 954713433 215520565 104492435 831258052 35657498 596554925 260028378 804948826 304743616 915009000 840089679 584020271 257235962 557779207 458425630 320235924 99496928 166701624 324521904 394242285 181402445 491891741 695647393 766359631 294965894 624115957 803059491 433210549 883943495 669328231 792816226 442395845 2034390 715716710 56766249 495456678 610149810 426562249 335798735 144540792 7547635 655081531 207707223 832278899 748416632 517832754 41892785 168492444 332797603 318959868 983763896 393402636 404697998 640886743 914352342 199157781 874259541 678542935 741010830 778993768 863809605 89847368 242967298 653065437 221893943 35229595 509481512 360305422 109875584 625153439 262712099 898592297 341374020 529918254 956152780 178042097 190212612 170118526 694147410 661881970 518621675 461733534 750495817 463383586 72123456 443972667 646730487 218179636 261973007 935363930 167009666 317435345 967459080 879120639 418809414 265665041 667471533 846805895 396843683 943651595 75656850 159652579 296812484 208689216 325990925 995294791 944667672 59326865 719313869 564606420 61157283 995115213 487445260 154433798 951437888 378729486 969378255 883473797 958779541 522441050 334830590 292933142 571569630 556773675 981167660 750102947 566005557 338110141 772109124 406385280 596602320 510305247 136515619 780298470 259229009 356606083 5495486 874387055 689812253 389044896 549384537 869280841 700444569 915882802 994089795 553149423 660270554 484329650 723382099 219356020 795670673 19339801 739108585 673234610 429951980 399070012 386717570 490510819 503740125 177857462 633032487 473056023 33302393 407493347 212907442 42496470 320363232 144080239 24422200 726856917 81950688 406477398 60708135 705491093 147427731 726944647 725459557 947272603 647866332 289986201 841644690 310813549 250940126 447045279 453796062 668089698 354398113 469541754 233983209 859999250 288713829 172346171 87410129 724973762 845359734 868922990 646936274 921236376 972811597 680988121 787106632 947259976 529270869 462055458 898516729 319044954 82697910 301421315 648968009 473548286 515634767 614479091 284207527 989202475 282301348 176182673 972186270 796142653 805796900 617823486 461488587 543640702 848665499 959284876 336237466 302803724 664785502 877815604 700546880 192789560 388730382 522604800 770075012 93834278 940360612 969731513 848010568 619341506 899187886 84242472 35688569 621491062 947559206 436010031 441795226 76773278 137779590 639079394 436756563 572496113 704089791 743844455 338867078 924113049 461579442 249790064 611112121 257223699 512594686 996796433 266520424 932777676 538716089 653298448 186119405 880738181 902981550 385933865 899422288 853197149 973157270 801417741 178878663 41967135 215826199 467329183 237625199 713257352 33477168 207914891 518499227 545138616 999656574 512578390 440330968 756882095 112653208 441902094 819713300 460683458 371503903 709500120 103442894 894238996 655053654 914626492 42438128 671842090 575074429 203441556 661694147 797729917 822065111 18251459 757368294 275630477 621409209 590821857 159572488 646836012 891992527 357213687 479887807 214535597 24200900 490424767 245218826 387804842 264971871 4215088 700039913 336203693 382439786 979897192 178836958 901506368 298865000 589052843 681604954 293788596 822842855 761941667 184949641 916892020 982361756 928599677 666317612 151776542 397893508 628821364 728568895 954977300 376800894 235979141 732267789 333043323 940554829 679349944 782670670 769675062 70025948 318114977 907750484 443198048 649455159 667725683 860418872 125234949 621804405 944444692 383586387 483346599 305187813 632712738 472542910 58610016 703530926 682892965 272816976 375637213 735756429 593315950 867110857 405992851 78736643 515666754 442174342 466388822 578240752 288115299 957258928 409670229 392880068 718641063 800501468 587974755 971193922 145860518 184581368 310992073 170116371 905895130 276579741 157800428 461089756 203524668 429885486 848031186 215648826 508562718 354594933 451295705 555513211 950063655 689885239 436706053 537950110 349147323 494520676 386434081 938259590 381389792 652665913 711412033 749019583 94595140 742547703 738031347 977148525 80930041 342816285 36462400 478592823 823417012 291367230 987249088 383492874 262532747 425227065 851919939 377171808 508298736 525390704 695162681 684840490 125105219 203467175 521241304 172046687 174176067 445405819 482007389 704110116 36323339 389389828 157672214 704898849 575406228 891443558 956468410 61294676 748774269 614524750 595917937 424777337 851634790 233842612 888732295 904877874 200913049 58934001 900377353 266921875 574893012 832333135 537391637 284072962 577237469 334669011 262420304 259832402 584670745 504447826 372852210 292862981 763333477 270034232 562884599 433715491 731227148 803285555 477598978 483415709 409722001 926158784 590815858 437732581 630512073 14641250 239020386 91847036 50549105 12857912 487051118 858343031 952472782 535907906 262790383 422887319 8283010 235219944 58315429 208592044 769896789 947205376 137177046 637896008 740017232 809072006 552407180 993388036 214960638 761070993 399166752 657561424 363741033 766066733 568103191 36655074 819153530 203974394 484435393 495511295 162878832 463319132 827195013 717371646 895618901 976229492 867072374 42870293 501354041 913591500 123627681 89389812 747347343 343363938 938372436 462562708 661506575 510692101 989904255 898172642 699521385 464892155 922879279 257231406 905270675 959417795 888571883 489357487 354206425 589020987 268953411 97522667 871347968 504833252 949733938 643915174 419657895 13063381 673521351 898518490 71602419 857222403 681414001 687597773 632126758 674538031 824998658 368390976 293290858 661057808 418077334 680816258 26784881 997260682 27487257 668111690 147296443 861322315 498515167 294115759 496148284 565197289 121983171 757331612 400406028 30263629 633815370 34376907 43958833 461353431 444113354 983481272 802906330 291094087 211698291 517386959 254183071 343125070 702834464 174805031 502531733 704190330 197823872 876128706 304451986 539794889 684451853 449576515 810434388 847341471 336732581 162245492 753443469 847306440 368732728 434326871 54569858 88629688 722646033 100731171 36711459 53339729 401301451 779357645 583771249 745316260 74559711 740383584 946617610 993334825 122446619 125024342 815685254 175688361 214601327 414608161 592756856 183651512 964880011 651915250 36801370 634112375 168584633 173826496 517534703 51671796 249816048 117244106 621949654 40531257 873916910 602850766 356362317 564708362 219999119 37650038 42026403 165076667 676092174 855336170 448425413 71737929 985001192 106957527 178444836 571283868 177915173 234576260 805847872 936758906 977071922 633074975 335106645 717485360 6614039 804945054 568959352 400920941 249679447 569771347 514329467 180791308 69718160 216316237 405711802 516602376 58247144 375150753 74880405 739594769 571871784 756388703 804967668 409396266 108907406 654863855 792121831 40116907 634507027 134210596 850659476 480251734 669133125 189540737 22504162 845868318 12839093 600772492 898825790 261492790 610767535 288771589 351129504 378945958 248140256 1634717 276611358 912099375 545947518 198326337 642127388 438206329 744362500 635397310 27417402 334380610 23600287 480162892 993849573 302831601 264621006 904595454 387574871 371578788 99955685 495328903 254306528 531832409 653595183 319545197 928111880 764523625 42586220 963335787 486369624 782323435 925633819 551187515 393231586 903899035 737098772 951134004 735930161 491014637 371540092 944456453 492785682 878301189 883987197 571273601 603328864
903942540 986215713 3710576 599171523 963387585 532049748 928015784 407135017 65117402 777989080 549686182 710768331 859896313 212693706 530068639 329281923 898431063 733053103 192931995 918195641 685327500 609807471 828446729 959696458 281027388 473267473 996166192 189376410 523976773 261420155 752469933 105849708 66280460 72427392 549170862 562360240 160621825 205161868 830357133 51329875 232692541 682165203 542336079 815594506 672908151 48940323 52356645 777738767 385901269 643702662 843941880 457051799 399557350 902882166 731300897 779064582 833488741 124486217 85976911 800358564 466261672 131106097 156445244 547304297 420606600 123427050 40517486 649844376 301647402 359394296 92048298 311205878 916995629 638030068 548424782 823349026 560497037 731996834 209082418 229216100 239023216 769667457 205056911 856386701 711071501 371609706 276177995 136174245 730022388 201647178 990298465 58785436 551565704 493803308 109060101 246797322 632023917 370695506 492451597 835436111 930885810 941520251 152528962 41012269 32407177 704735019 484533239 434349665 879353413 779461465 526860654 434518486 211359878 244523022 522326936 920674837 488824537 478891632 897728454 66400585 546910687 563389668 845100157 976947383 841601366 762218500 348809358 935989125 485905523 151545487 342157943 133662200 99051054 482290993 958957481 154398871 571827507 743025528 663883286 219980011 883115808 361691532 140533319 803851660 224265534 295274592 93255015 918788663 630525370 116975185 74015522 667590698 518988957 497588675 815129238 973615838 864965212 664650502 142223519 341012374 654694111 394069337 871620616 912528888 421518443 341677045 10154368 38354330 672945033 462531465 42870705 445059566 976038545 146511828 995212973 500617168 957712810 628663622 248267134 155775543 494894065 726531772 918968631 901316148 214891348 898323783 167430135 508787864 74332092 494126809 36389412 949255563 78978066 146793113 970151216 424135579 500711998 56144083 738985164 319997678 774152748 618135367 727208777 174636631 145042981 621661273 211972890 946658697 660898255 233227555 488967392 615328496 742738509 861556215 731256857 164083586 358934653 327853564 541287489 124918890 485115341 957232801 952795949 542630692 238383495 12053392 394331694 187310746 96649950 975467480 585038707 467311126 706661749 976373300 589786359 409483911 936308975 558984849 253687834 148801540 829878473 612618008 677024964 406875125 431877195 37724293 879031590 159853084 201319399 43789071 868945722 229521364 483772828 778261847 848443243 198252009 495149209 202967659 310748312 799321104 936855932 795936269 344338726 797171353 178146038 681749612 501713248 662300530 237238905 912579333 792313392 561541906 394790718 505484364 48935941 561013652 2076660 568216108 689872678 50919325 503629711 880286925 987724640 320575553 386863337 319928057 472163079 212337844 711056950 14692556 174593365 256633779 390834960 611998092 314660356 488832391 960094723 479410567 995422767 497557851 332649576 165471629 375164847 326904921 565715210 185244738 601436953 147241062 360066343 35476559 825896185 437638440 899410253 446811110 942673405 261571521 355961612 693322084 237397461 40505727 977551839 396032769 362449303 908836934 58859515 300287191 916103934 424193957 989649946 775807076 296337268 612834137 89918686 745575298 46653393 70443976 146404899 902806212 253053958 768448690 405005653 329659806 537416398 687256732 576143511 569264022 644206865 757031973 21545833 447505663 538900271 882825843 257159034 194292759 955760148 478897879 986417407 959443451 295240652 396172266 717572593 198388738 949252974 296834151 752303310 114159489 57914155 242094697 282383768 893061503 741413675 693309984 880754829 954823454 150441046 746749137 605444554 516738300 500811089 877512981 861354884 276551011 388598665 274710627 677635339 413530297 959000448 327033547 25014383 402263022 192833743 118678723 303738924 777892110 905572306 667672602 546637803 446488172 224684728 971253500 894823384 362114863 934319644 978728542 380897391 762949747 184280000 78852497 803073687 886523845 613779237 578541716 473826310 52856501 359921575 257173232 712573706 826435297 736929656 855076067 380157700 19018050 799158909 954785164 118308213 737065916 978512560 614290514 404668345 365869783 270494985 870133508 360380408 255248001 184324235 26562209 768147654 240868784 754854379 477302118 540995746 546292820 702298468 216965106 288511495 666921280 939425687 544873007 35301444 161132278 632614686 170225145 208037004 993503930 994213358 173183630 759386834 684209000 215661156 634225731 52329542 796525758 313146753 280143235 463489401 461323163 587519400 344937037 520094604 841429893 195398892 858587745 655749067 16333018 135294462 737359616 499378312 301805025 492169815 552568162 312946239 297032797 580177236 451425336 961769070 787061445 586589050 323728024 534356453 744975593 629562783 355531403 289309018 426692306 695184157 850957901 55461673 4326497 69556983 486858327 303682373 497384560 253896882 118312612 614836447 406768426 920870202 85635600 873760745 11703168 666396393 294847912 88455947 802884870 830089186 315071317 315327345 960431892 295430375 552215401 485641526 104692411 164412599 764469804 259504071 414179812 576987251 146487810 911938523 562240204 764371016 878500809 454040839 646785695 647493752 377421747 88103789 966020140 327090777 559583380 120641789 307811800 975224754 649207449 214439135 657790735 767137178 584290156 533655415 261643337 982863697 927357296 380962399 859662326 209354262 331508393 924369136 347848 783240664 392573251 332399252 763744284 537972304 293128176 249066762 647862677 304758832 803897390 580221014 668078225 5024180 450047589 232346039 55442249 275332234 270969084 505232431 851393133 738588833 196022161 602077457 592199712 621381206 139269906 632818482 74999597 8966063 711789832 929326102 961852784 78125658 271800180 26728744 126946882 519648518 122899348 369575814 322820394 92246786 929713226 160479446 414021399 683606976 489949748 926777207 603041453 794540232 899373082 962471863 928621379 38958022 566198189 947497124 341661605 438851915 3072941 987323316 504021190 441026651 416730308 880217736 966789444 786364824 41756055 327327426 133596678 506013042 557486455 252767226 465179264 912763453 41637556 647690378 311757530 234025140 110806822 778506155 783960269 690581357 935360864 185047487 385745824 292181604 678095474 218073398 708576690 680111884 898041201 934863406 794454188 886067319 363132970 972662745 345758384 402495838 348058453 717206686 51329338 624683032 64260394 671696500 268288327 745386878 774374292 552233673 457684052 486689250 694945871 398563744 178656199 742658292 976816606 608668805 504703068 741660240 484267932 44453993 545511364 736941861 491608000 666062063 952255295 952576836 645312938 722198223 182780112 694379340 24868522 474357271 438577639 530327611 284526814 417566431 93041297 258407499 134257085 394918121 461963792 252104487 50371724 600193870 888590835 174917200 970174229 661164752 390302491 820767032 572588837 571421009 515475349 186483071 591208161 648467050 153026963 138049720 389057903 736618605 981116513 94664832 710077528 887176897 662749760 765030280 822938122 426309723 426131126 44988651 523079589 212849715 233835933 712705313 838255394 789161394 843335680 641704770 226425430 324253853 396407925 4691090 45048112 833918239 483753373 782100706 36566700 307735393 100421603 359437787 743622428 50602552 28238152 545687972 287139727 999527095 108483823 880479224 730829558 747932048 18951387 699563763 697877624 872649347 521054324 596196943 700029118 250257972 365302725 304675282 862462590 234947065 555848962 250468556 844773132 918364025 934487525 980013606 662785590 655521615 996606892 278798514 830615601 542912433 719156479 892564639 638516774 872582228 567703005 649122249 71403912 814194455 909450753 767190051 123827028 834249869 521275942 505147960 173966684 741731264 516684760 495660430 511623044 29293674 944751408 529326996 328883216 266998205 935762099 982990992 537048915 831864136 438160385 81073638 233924436 363798095 409863554 537931470 919720170 70690002 723227405 500438669 44030090 471663366 605781461 452684930 29668127 903514538 885934094 255761446 406771379 241531112 745777940 218146987 946513713 152699281 559321531 119501259 284073967 520689326 859032953 599233402 756789401 117002644 232154544 483729195 909150198 278475008 399170741 382942298 571363900 753293123 773515734 328579884 10509624 197000498 302633423 957399298 808340409 633031964 803437365 210482575 182921686 888714093 743978245 917432892 632745929 535171544 715612975 833175324 176361541 903778307 862134780 612780205 687490226 481394427 827363556 847553953 881407430 875022046 801114170 454305234 780669142 741055555 424542789 476904111 653991610 602500973 534710293 999666142 983411277 748815180 410178994 542341031 793011872 541663918 956843400 511277001 614177644 546028865 454145987 314225909 757112254
571120005 130597604 347436161 229819762 89621962 353757551 616394168 748921113 432211221 383647573 141057168 702606061 804158305 497067817 438977462 263305134 709359427 440245146 966835226 946402338 604386285 726876253 586996384 514356486 877375880 538908998 473475177 528880615 351698966 464797853 343890903 125347468 575602532 346584904 216374145 508054739 713130493 986908616 960841886 164774591 213550837 464501741 718599162 216442900 792288327 492043185 391047975 636269393 620242755 716205843 274459358 455506539 650487401 374491652 299445389 587611974 241493124 14367668 877627466 98985204 618958404 862226026 481116672 722253880 899518747 170329019 208729389 101648866 711967121 625750807 794048006 719298815 788246875 477946279 616873372 661901175 47515667 645896039 143448122 417857946 441146823 928312376 762794723 806041775 461930754 445953805 769821525 134546584 435248438 31082191 551999336 529564249 810066612 269975094 246446703 996623203 344599395 620728210 15369770 514532376 481123531 891217133 88800553 746125645 614940601 675613304 910496334 934244175 543303763 14113225 159780768 258196388 145326576 718707529 960201167 202023965 842458948 128897743 272200691 327235545 378895100 502887973 284423198 859451012 15510960 677226220 737027503 750178106 597216618 474590671 932662191 94521885 626883904 313116784 348873248 248928162 38903298 731107182 940115795 755196965 129517801 840129110 510287038 298997345 919347080 638330085 485718756 799016016 740110540 395519928 901394512 262991536 681111070 24679925 301129313 261317580 777871491 672890591 450793771 480928513 591399696 74868899 167631709 79599569 779544856 395437839 963324536 426596836 785665492 178989785 431187890 307953223 218176481 963807881 573250595 532490048 727231212 453639667 536718144 491218656 668187335 327838525 94900769 417433331 895569503 890750321 906760456 215507113 853275758 133819882 98435976 488467701 329741126 909040831 999479735 902803735 641399373 629986224 464176086 505213304 787144534 524302543 972121101 498143370 169226742 44473977 671798088 148634936 501796986 984999850 94203117 221873735 76921132 994026378 908051277 170866011 746739355 150051692 347148255 722540374 769249321 828366526 93103061 181508736 614544531 723943175 537371277 6458916 993263215 776936354 64610535 723264678 111115822 598570541 379484113 750099160 610571763 886214821 175821769 480743663 831230395 9659950 813849280 72065309 272574972 533971564 648754068 17149115 118441539 303512917 513219616 538209239 883233879 159716350 877727645 539830938 581553423 212017923 432432244 775592698 909055054 715203640 165159024 595305617 235980474 574917891 842542768 330611145 223137134 470084332 619920240 813025806 217356076 989746018 881596449 154818824 635096080 785690771 737095015 60645082 562727442 850973117 769275791 487875376 925062290 443626974 592747479 58830294 618155507 858177029 769488133 65786462 812825198 176027364 303232461 83243780 19258762 155784699 693242926 432029424 177805953 284301509 119383791 385124280 449999716 473017953 392711038 489392041 11823105 832007629 782475449 844079764 824755525 454846439 884052210 734111044 342826642 138975239 84699394 73803687 161633740 271235288 674714532 783653447 836615119 608294025 469922973 457170091 91761349 589167275 489566354 377803590 333082739 585524426 36242692 439496461 954117275 588563416 382831285 282587817 950825697 24747957 887605181 941589464 184977834 842401206 604843345 88170887 61175191 118777066 879610150 181295742 77026195 288095968 717744413 332649904 749424867 489300976 45094163 220958076 781579065 439010271 170432130 88439962 788364832 338419919 483224799 406207883 509309185 815427723 709741749 890986691 270860600 534692783 653832119 270294498 550950299 698174426 998325438 81237742 281497649 759031811 396113452 530770341 585385771 958968022 769973218 353428804 695533961 150261024 994350732 484830145 265276324 714599834 321318033 134844769 261225589 953787771 672539597 633582321 419708214 173021073 530855441 46104500 417640962 498666419 29246121 204105577 126729958 515321466 180677202 473145658 599905208 765776734 364324907 421961647 181928165 646601694 446029644 982911196 613078709 115113341 85273971 667260356 116788156 301611044 448538607 306171021 576033559 10880151 686168421 349568826 463198353 674642735 486723776 571497791 655114402 873952975 259354091 869886508 877247613 291861720 384854959 370567452 530469985 257203506 109202655 724133922 164570943 492091728 433885831 601706984 66612816 127374298 719882693 931426899 903000982 49729240 232977722 516418546 427014876 772649529 997396412 319375969 770415273 550482419 269489563 933550306 710417157 824819003 358910977 86330703 156503885 96514113 173531581 446918247 327264963 495218747 523410066 444964109 612943724 81071793 154779217 954101580 581391927 175596529 501238586 705266297 486905982 636123730 518990567 506352322 133193081 719320398 263626347 333704025 132515211 985749843 885681486 267329105 468797187 320437675 510580741 538187149 729127149 707498959 717299677 988295931 751543382 554530311 490059653 186400603 265299211 41295645 189383946 752316921 238775123 481416068 535763878 482362506 514500013 990972722 163399012 467975506 756027597 777685080 489260350 576965963 900358535 674135952 636463634 237890345 258809745 167769761 557068736 831713444 858860675 72015717 426947372 958589368 787074757 981845536 660580976 679763330 645967338 637244305 494067471 183961767 78841408 689607141 104080152 501830502 982225393 941626894 818807202 635300697 748981639 211260698 176124183 276732824 491011625 411740138 349455158 686222285 392842608 453633030 268343539 775473810 652107164 292088795 935197925 616854553 426469044 973154739 702719266 16122819 149049047 243652917 950961946 26099901 909605927 519310298 768168214 488554677 135769947 264952472 28682412 566706111 121635735 633511401 694840193 858655852 678715737 87658021 176064222 607868695 921295981 707119174 830225178 779337802 318658409 66625786 574318261 667174052 39400006 281684849 114209274 654400930 357029501 196130539 444796977 405774867 159206879 586014409 222035610 290871827 627142678 363695392 694010700 249525476 894981420 238912924 531681189 735420050 649313235 124224120 972137970 460253162 716075777 555928204 307102360 882469059 131042362 313395652 612308306 853047611 916121113 782935988 795038138 784908586 373103864 180920497 140755848 754807352 510489628 840790123 29951972 206735164 168560761 648630860 507109557 526290929 728281072 644499020 993418913 572348259 58466544 50246905 160263740 892864692 392987852 858347133 967983563 802132799 9791755 18353009 879312077 792710905 800871696 419859794 363829323 510571418 540708019 656334808 30813601 704747718 555516629 758383730 880229468 830457252 210586238 63218132 130397868 247193967 643316950 396601720 609273227 193805463 905166145 489440012 61018661 873344428 471803898 240254486 434667291 89717249 959119191 367611460 230428400 987717944 899103289 342621975 669686163 946240474 14993841 197653300 641550177 721226636 205836294 98995011 698044023 90385797 17173629 138662432 337258378 984489120 802339815 843323861 552237738 285033180 183390711 327225732 610247874 179790780 828369233 551482311 107768619 167982392 720989552 70732314 728906736 552673079 249038420 765884965 146704329 165767039 293929020 700991980 553863174 648071261 168801804 542510007 795655106 739643909 482708011 358350074 829169731 556832711 487629340 495492876 773541588 385318381 605224338 707078354 551375815 437615075 448010028 720604207 217724166 119297919 554338303 558998723 881685973 892983490 632770871 857627861 707193307 24087337 318227706 891973803 579938750 558893767 313620931 439849587 818728946 893821404 431611241 224345493 983176185 346835143 142667433 42859258 238087383 440800613 118357946 513617937 751456911 668534676 239554150 790523678 401816309 22154999 712443317 665114798 843875878 853106412 688433605 564128726 328670569 628385963 977393884 892046503 33212706 161416501 569730977 708808058 77834559 722025843 884166276 995664064 425774752 231264974 738546117 380964917 371804924 471001385 79477101 96292173 631350213 757517964 88406927 611867259 114604572 954323212 56966299 238179992 905618449 171150160 985629519 225790736 562925856 90562732 705631805 992936478 118463269 478025456 900593178 705214145 765550172 588853566 172433138 197460339 96680976 874303984 503875751 293854793 245506850 163386632 410486964 32903245 786631031 294249452 183848979 964512512 460439903 725981302 451515630 326571519 524253263 639871849 39163593 208867825 848498989 313082649 915459088 438478506 192068389 978000933 100682968 594895949 852676499 438798182 938316180 139791959 589796080 738429549 190221621 12863546 71839070 624993900 237337629 836415051 787941563 342303886 444614385 915458957 469198688 640531728 623557265 610624925 364023340 804941954 619358377 541097822 775280598 331472105 38243051 880069541 497284858 996089949
578733016 331587200 535357687 382412374 815438681 933608672 598396656 226952312 568686091 3562861 813575031 502470130 397245173 913957233 375167619 247641549 36207269 653354894 708299986 964179315 659304395 552670068 476046553 734691054 447170391 60371585 556136790 346050488 955101410 77014933 234566361 683831072 15347201 933919060 268404702 775562489 102405651 193301333 919419431 475701373 858499990 678709874 875226711 895573632 422521234 291200225 2172728 426768945 260494112 597706387 905137094 866703888 242377542 518780734 665140775 426848944 156297051 492522312 53718647 868517413 761309091 163169675 506601188 544980424 827463386 480307117 508591806 301051146 64340372 43317769 906819982 913295841 846807285 427136974 435089381 77454713 614886020 773239273 319885679 449593395 343120215 708119061 501482380 824958229 240557728 977240936 83580074 508090927 248328013 49287882 776202671 323057509 380585649 514922849 509213078 433246835 594039791 327716741 690558207 855190952 724593641 304780270 50289410 283836976 659685230 948868298 505661267 875993479 483935100 982544974 279486881 552321746 107675860 195264369 117160723 688723458 4392416 783253193 377403231 300759734 651329154 313256340 782702126 575422758 81340471 430677597 131176855 457668810 981151655 124526864 721000186 688746662 397404515 64386623 519702028 497912398 930052793 295940175 785118744 504854226 671959096 446509053 981692490 135332953 465846547 720161976 350835019 260214912 837744041 747909811 936642408 717055695 856282960 381056048 260280898 190375909 98341272 254671574 344239545 833107126 130512719 319933412 395249803 432783393 89706442 546614018 771545994 273520667 806752929 356883939 194868639 561715359 65175092 471601331 923782935 56157333 930237119 194592693 932278356 820272416 853719924 579631856 736759551 656217575 540837047 279203870 748163633 219092481 583373675 647002648 288175463 967556344 559095193 437157741 607245831 493034643 63108094 69999909 425606029 373152858 717963257 325413801 637740597 843595101 247710698 941475569 758122783 646277012 825342943 477120545 402748743 101177232 674736378 721853842 745070587 675664858 36244698 590471971 767772172 733243910 62214089 507539928 302497341 108847869 755840952 566739158 1108293 661589910 589807484 712471932 988297222 47781045 608980309 264340296 88458208 553766916 668170242 897168834 640150019 935995307 770587294 514672793 235598775 782001093 746529417 844577290 575472370 167064780 711813572 20745054 744537438 483893365 107928098 245690809 903683508 924100640 130867904 299448259 896451093 934767315 69366190 86747284 128266048 954400721 390678811 798359466 46967443 3571603 686430850 853807292 233504685 336739667 172487500 423092185 151499178 76853939 354703086 156188246 748170314 315959619 870987077 611829018 674462309 990116527 747514779 86828487 557630415 902049921 811478404 908257591 822395342 671821571 698789988 811632898 736639855 946324737 905604204 472716689 624348801 877720159 175013208 967908162 583525628 376224821 965471971 305011015 755361767 559738906 469912297 242919027 513698382 315908999 368961294 150928394 260364938 974316176 187175546 329743260 540807459 951421573 768873965 516024368 124235992 701978026 556778903 250376623 554082978 982883030 915514199 141288934 322334494 416178705 594987357 103030787 158923469 342990209 49418180 551937440 465431329 673481729 149697738 488496172 184282544 215654906 336895674 775545973 301674460 810200412 480881821 99658754 959307724 369284035 209977684 27331798 839335485 17595266 342149886 40880537 27761733 158000663 298354088 841696162 177526275 499872140 964880372 820378934 454694955 891868008 67917279 128913806 351183335 472068935 121273124 192895462 172641666 996336375 593839306 870960745 728032494 365210981 16322107 208492739 980088530 147456856 361264749 668229055 319876727 452685494 373765353 821562329 242139751 132437236 181873746 175031677 141649477 678504976 724278855 594478145 352851429 84663498 449296083 578815538 509887601 170611745 748756099 690989982 822511754 607066811 598067623 747300316 397614997 162467943 949978871 339312241 982072087 917661197 50048962 881447609 904673201 515785947 228780677 861869176 447073077 769399329 929428455 441073135 9775280 784495146 63583097 314668297 894291701 372117087 800260101 295747892 628817531 545677260 360100068 611725471 286823599 430100879 686781087 34729531 349253724 842642854 15492064 190313752 843348541 428226713 343465061 262216769 591520062 337864988 860747495 979377083 635930195 814703201 944765013 516917299 731518341 492646904 339504375 622532491 644512560 850880558 85670628 503186847 672141385 513321461 555601074 745123124 847187527 334259334 815911358 815767594 91221663 118742607 942447217 546138704 929092768 143569631 542064224 4895805 510355381 926775494 17365326 608064936 215977938 11533528 911236213 309452609 738387118 67544424 743623258 688326008 319711551 914882559 502250513 848634998 503768943 519428387 753823822 435565525 295867624 181562494 690455697 279393612 453513071 711770546 341358028 834793262 798130266 947608174 712485328 13240503 874187120 143993734 957575561 370349244 766988926 467130493 664436797 977522554 793293273 263497336 242034566 647168643 401878785 233643429 339522801 386135004 747104107 799474654 968930970 375655571 561704207 46529892 476843497 328919623 890540868 547583876 996038504 4473683 103846966 335011842 462953135 559671645 494544857 82983790 52362601 566084763 395327342 686645215 19720193 456767937 727695344 268618397 709230438 330490295 390168001 361808636 181269816 6057553 346252230 740001892 380247132 842413965 193725067 193429449 67460541 649286460 272069018 357358517 931271321 76380774 648956308 755767994 63561949 683475854 695586606 206369507 917317977 500244258 317642290 714300249 468300477 969597865 198134718 716597105 624945941 440681176 779309169 416901996 310127031 982988555 397823631 86441979 703352326 676948591 133803468 317438016 723432885 879854519 188129525 431879004 239701716 699985679 880470348 464114007 679570382 171117788 509607215 79821577 897057027 583749932 478729529 78306054 938573322 533538636 158642631 889348409 216986109 749823104 735987222 831726255 617902202 233902507 398693425 239315862 318334660 239930776 592219063 872389202 59915519 534751845 344819150 991457642 995790048 546676507 245595318 486193311 126576449 999645518 908697190 358829790 280174007 987203163 342749957 86014573 146698286 814338579 55150456 290459898 579638859 160711515 817638525 181402896 402713475 141985865 941483212 134604838 895687483 186636613 607061713 998041627 80302877 652747704 42840578 620729601 416282924 14025408 353089013 270335703 610570791 355739230 37545468 825916641 84081701 71707466 332633343 972011945 725850432 463628937 979086063 520086358 501930214 360060211 907068016 937039559 809534129 975378819 423373850 123449472 409901553 745047640 51599420 963869809 487213907 651614136 406651227 894869197 19282112 817366089 175514873 881241219 419326717 728844704 500873462 794314173 789646443 96587299 944897780 298470665 433187862 540623683 563977110 399612212 269692293 676586654 206814732 615034028 340387233 990005700 911630313 61450958 830491877 771632741 843327125 180422606 313147620 996788722 239015064 202333463 612843316 857230576 374627192 60296875 8284770 481286295 705075700 386486460 935893212 818973959 943944105 692095293 63632327 801804621 856529882 794134991 348194779 809917261 947744173 555870140 996604575 271302639 771970106 80334534 225774279 377267493 97532792 840388435 242061601 210951718 834337138 617794251 759129410 867985839 105170064 936985277 762701214 434828573 640581757 456269769 785138744 932184373 309129496 798147044 797357775 183337387 945776317 572632780 471198059 2652972 432780580 312064325 651681255 833901641 593804643 744290429 501913614 806343322 349829272 517721552 545410188 992424966 380491590 412977546 810084758 547543183 820148550 491276012 265608976 358029776 275327273 413690666 146268229 748475506 866268519 661135773 787197481 707914135 447146822 366877482 197647365 947035192 733489652 780995054 521707307 728730953 662332150 434843392 375307555 49467320 638963170 939044054 190964682 765380589 165843107 267457255 589836164 742254230 314489624 808597950 417006357 924417455 97708709 744061969 655553872 141729514 650600272 546892948 448685912 201908702 978220054 153036312 780898557 960571354 572882309 953957736 52377401 163711490 73090365 105704222 716323957 451824487 791519045 356987988 449385930 212502478 458688030 868992024 56036483 30087568 63597098 800943976 666731293 52529293 310960406 330216226 750524494 176092530 741200981 657497911 396334911 172397815 839911909 712638975 558505708 407130263 704205743 815721657 554761729 113663646 991556626 91906555 368028321 439250030 129484909 878933790 977103745 77517173 481915339 859450987 880852892 334305816 869883945 635953833 183183979 637212848 554441776 362273786
95170463 837777058 71752556 194838154 99873725 859750300 931847206 439757876 584036174 543288304 302033628 308975644 833397231 132584579 944377078 917797662 853549168 656073309 985674614 210603881 992821221 534067160 605969147 711819926 846081545 316845189 606516464 179451472 289529955 142070889 456632660 3961149 858149672 151798191 389874832 138711688 127674307 447790138 476102859 295790592 120241296 116675695 116012111 688372738 801712357 972243025 254795187 509585575 307642803 358142644 562907537 926926026 30860801 152468945 404474982 81858578 558655008 391784301 237795858 602339338 791817184 689257596 308534360 620624722 746191006 93607216 266723237 974219297 118780110 925157272 92419512 905821816 470420358 425139566 48728617 947398431 707440243 478143 50878647 20402419 415285095 946177209 603409180 158708900 802107844 563329117 648585313 935609208 476485616 287253538 148739512 351148513 526854129 976201736 842105663 88391014 751652009 358097457 966942284 62260261 838340957 639486612 689706927 131809562 917932673 186932038 76875297 343807841 368906028 341745022 732070731 271224345 957309454 575686917 437435840 255908771 843013283 840075564 155925473 763607902 643291475 467503211 518598557 234935902 483010048 179012850 426619128 951273051 25387646 945389286 878931299 990892981 493985311 715176093 134202114 180311289 926322326 680729032 418293876 315264297 494632153 475733687 438014712 542056788 402069234 758635671 299036062 793339265 24397542 72548643 22791351 83857970 605078890 92334946 567594283 656136022 219420464 10402126 641572507 41204716 966614418 850556738 163780282 333357125 917394583 988395573 717071715 233388541 258655623 945987204 466797589 956079700 464251451 183391758 51338731 485245464 359931714 295181348 30347930 514407596 5820135 971761985 568039928 832235188 729745026 315171319 164326152 712092259 590877848 47263365 30983083 479187251 642470796 317983743 803952247 375069778 180888139 213221094 633695143 537971966 313316305 154552453 439569879 392021077 791222983 959704740 151042005 493890215 603954574 283110680 965361394 386391509 240911896 892374362 587399815 339862108 774747597 185956115 606952988 218566474 854443797 887252920 61721880 133810074 943741277 625894620 228255705 226015486 624586379 357124957 218895224 961484603 778439113 814894854 622048825 243831252 200912430 502486946 566624865 510743737 284333325 894681728 655173152 648182145 713087772 174683099 471263680 743200596 948675014 665172350 228461781 875075921 987654057 143503244 579275711 95291941 407239031 175798597 107006347 542092239 649577132 875516005 273540366 125653178 994640949 921121573 12741575 560018012 472950770 907002516 65182642 660495940 37823346 32499264 842714121 385309417 639905140 657184598 925528621 719610767 673445784 230747167 374943505 697279873 908705651 913327997 673977643 606183786 81911124 567763942 344170244 883958688 134976954 795262329 741357346 293320317 488259842 280973780 241702139 165082631 215897234 512342654 431881762 959811628 547932114 904240397 599313950 823962057 982440929 498583164 195306867 422831054 217642983 667090014 812253730 782073417 725812602 730033076 985742758 466447883 584626184 656024339 131971949 134388613 905210297 110477801 553373699 526017622 496796449 894303441 734937964 391460562 254175578 405196310 543417266 949719961 102992043 163488260 117882386 774776 705032840 944081624 812140851 888916438 801744691 956438767 859589958 862817584 249043545 418807927 623307816 418803632 940252324 490281197 226992434 600386795 524569968 396661698 988952470 585632888 321231116 404804606 281525851 810510290 764370302 615063785 504414696 523594215 24690938 16723697 491356618 920763269 971304510 752080440 714916873 38282912 14613866 919702927 911367208 553970125 392722060 390784066 201171572 669529968 429058798 837864098 5551085 185994058 603653839 562182009 560288317 562774589 464952705 190471816 208745022 818283241 509002357 607925438 69023240 520649882 476490182 337020156 769705842 438130204 897538403 846472643 77318260 529092482 742348512 227729193 81814204 675307414 154422317 435043145 112943524 753901524 397942993 150592470 987485757 429275967 716497733 109305527 380924195 753176663 770000035 68199717 872280290 962544847 343475553 938118194 206120026 567904044 695391654 341485633 791736816 506585047 951485441 230025005 156557783 664824314 797727225 764130180 231352162 171633300 264056591 285515486 194873634 218356573 368937728 898084890 232303452 189160273 111064506 209316809 78211683 581647026 836792745 280417023 862770738 261117668 524426427 280142071 170688830 13769099 374680850 530724952 320930415 467351394 585838746 232561718 140672949 358465331 519626885 268529237 869506939 7440450 234487541 569426645 511213672 315031725 250433370 541690764 410399623 485393302 294693810 655162572 302880107 274374999 448674968 886957718 706633454 99971678 640114211 721545752 400873659 429031880 673688044 520754598 307880102 916039044 192614339 974565961 15408293 315301560 613063463 64974747 884937142 266356775 697624370 559290262 229267880 668755593 235610360 273081177 189111403 770869658 966042590 992323035 497602622 711674714 403953929 404525644 29855257 602860281 426262155 589651897 675831391 75736497 868482086 879972485 6549621 587906 545688389 369168567 710761570 744698909 702535479 273510221 356911331 170324743 273979491 107273481 754196083 292361871 75783702 695069440 797609960 89264736 7112934 975022475 776341451 108923298 769987158 718499781 587503407 347456021 788633703 250814305 522917481 315649125 347662208 529340249 642786545 853696773 227136118 357372055 815818604 836210327 885622190 804961753 398100650 985174251 95087177 316664071 357623262 416936859 129179172 628789321 172268143 648034946 501353906 159864266 575776543 597467848 158253145 921166814 640598795 577828483 652790444 524572878 974973332 466173063 514116183 344537180 19191430 888728473 859246937 48252632 555826204 720465588 695931088 932010177 726845338 123802685 974862420 967796065 473652178 232330454 429630463 463928396 542025998 302845575 605080296 506026930 577102583 927807544 97128804 772116477 322063061 73709223 573690254 342085627 140199325 88396242 302137222 968450093 788457123 977739199 547388597 3779097 668805042 483832908 653467979 285769313 729020961 169462946 974927483 655380976 486358939 804512664 63683868 879154590 155508749 986796658 602249089 800093968 284181477 226656194 69932894 676845644 996208292 758645869 95676820 66104509 175209646 586815451 298378078 690339829 714085822 952273578 434167528 726076999 569735044 376574835 752175990 613597284 120651196 863928387 186151511 248507263 186603987 145051708 789068801 193645258 24909755 354690476 56843898 842180324 716159877 841491008 885107430 116337890 986046404 914268601 520422772 286808529 336655853 718200473 768570042 884181421 962933904 247188265 346513143 803845064 151688559 775464054 331469335 718707438 157968418 481758186 814393949 751828900 625818463 798391326 950900546 845310851 522122820 575747551 748816459 739847004 756729749 869066598 21233626 142308799 621659710 585690985 864605134 242579397 386383078 934488538 459347321 998279960 633279283 578985670 739533091 628389186 608764022 287783953 614885944 845174125 359450967 303979837 151940697 549635087 743327088 747725957 422389485 633235826 308971265 869403254 422035594 165727083 306081453 363031864 785516917 736533133 28189125 64699920 602128416 270401743 176304596 835331115 993180475 82316044 947331723 747039587 998112189 77847512 182496970 532977393 309027671 40207396 193645906 990839510 268010353 544006666 436194792 904201942 859847009 814631997 432866247 151284114 600190716 722815628 566811850 226435236 632259055 344112691 886842338 942681051 142153725 24162856 152590318 8781875 383201698 267609723 273531110 385180349 871742414 282919845 89880167 679852473 878641985 281053126 114685193 128096175 63450426 573094301 27639822 863609389 390948094 895395768 901726382 447765271 143519711 68917678 171299975 845486289 39880056 140946757 620770394 34621393 770184387 76350413 750368230 855250138 898121509 579904963 209652897 96963555 938508880 97934995 622511787 378103738 989028931 905917961 33017127 432161157 911351682 17108389 921012613 537497984 571997911 276982187 626719360 717558897 527396952 564691250 188112725 829750074 602999314 456904458 241314181 161916685 55731905 791755824 149295918 964936128 52718533 600156427 194106688 404535249 405840839 196100297 245815738 499227587 528286955 459565966 662697642 585553271 449225111 760787253 123559472 819252334 875908367 734132440 351949166 353836989 967477048 133632322 186337450 725232149 374064243 653918761 920897465 948734846 955094369 148086003 712671749 990652303 233805021 740998597 684070364 967360819 719288095 140127945 804182942 309015682 632130168 895934693 939251886 574226908 430204281 368516153 285750408 877784232 520035463 720438257 355866506 467648047
607242640 908237081 712445560 617928077 859600074 55717946 982544858 159830906 715933263 150218107 141396241 139537805 937680531 621693694 713049929 419256125 657505475 281631880 668576366 649734017 32846338 964626288 817762093 649660371 287631392 784246095 872204405 977404934 408282047 884293398 68039834 784133812 658779185 12050852 743158277 157265286 63081191 968907062 288097827 935054743 7290962 505567260 929143238 596817180 72181614 930072228 838170680 820892195 22079663 164724810 25443193 102327559 114135507 464113999 915106306 869241249 279221375 477382699 302313508 906412413 638057838 530901123 966141959 179240646 472901187 180164292 204145363 724995953 460924320 600971006 271144934 205744157 501221568 652331773 275451803 322979517 170857477 937624597 392118956 397606184 81538158 670818704 353302702 543823867 314365981 106548537 506512601 779223054 272864276 839001728 451951810 409651263 112252620 689390610 658238317 741806578 400575702 958561990 925822246 867332912 29131709 625773913 404311956 356896987 189559896 419489672 371445645 115561952 640058882 967747896 675650770 782109050 644426604 824626223 618593488 952531117 494332301 508979653 469510778 778129979 356382989 460861197 25521777 28854016 865159731 363570848 697233179 529846739 694016892 990923448 140409039 808944630 154206851 958111052 765321396 427554659 317842445 899676029 402727768 933771377 82737662 485279342 10704978 962113108 268224022 201478954 897303558 411092139 806078994 855567464 585649575 553442448 648436166 826536764 109701839 534796367 654784288 952776088 363857662 836889042 778917873 251653876 588303866 386220137 490501270 674635465 450765483 81441036 851315339 329451348 513747695 796554552 953293172 882791768 230056430 90163465 482884584 788878736 36826715 450129061 232252117 667639987 841952441 201842214 831050111 830347352 747777166 39120143 43609382 727648038 64965528 749098282 805107328 573431591 815711652 404763816 203136222 978971469 116420622 805536351 751766311 449975486 931442240 835968426 924269680 245721791 64174216 650119820 706171833 576703323 757201196 375392605 963475259 653303055 831667012 899418386 451498405 393883302 876269314 563595176 27779571 996665727 936513933 910003553 590015864 894203373 395018954 967228532 774121188 134248250 964619675 541739512 432137012 862331077 949325492 33014929 324442451 393207383 835732188 773617328 11871790 690691036 511092833 985454668 573294691 409731696 712651262 908559780 373571486 235231047 961327233 948242233 713590725 85204192 254927093 196952695 965219884 947232821 884784197 326288200 185759078 750412876 310184275 29832585 852864223 97328063 998251927 979392257 734180052 263879964 485422025 479054339 584880643 324161167 813935068 146251339 851813762 681056156 475146944 7864617 53931774 26137733 410984296 969343113 847137433 673524862 303532479 292073165 14461584 678963227 665382125 209714574 714382024 901906743 632709176 284032201 628032903 763440984 151747462 388752809 113290194 469456237 949773110 692137652 23588219 572552602 981544874 71975874 689597526 686510242 174820464 577357566 399820435 872579807 431528882 629646256 467477126 284804201 643938054 773464773 615401150 882578979 555808664 740795038 64671951 26505826 371968317 269455067 487978993 908319301 179736106 361149665 644443235 907793734 888072635 943557825 49695275 667780560 302337327 531583002 796144484 527604230 504159894 897398210 642446266 327509272 293399348 604257342 297941243 104630124 666567778 259894687 922690756 458029285 830865946 25752308 433280606 449339300 218239222 665946803 326420490 891655291 927243983 598433769 83843729 22267594 910088575 222988093 768247484 582192385 149671709 496386352 206373194 942273745 419473969 657639260 893259569 522715130 309135695 827136606 303283503 945756810 604323086 486226143 983461551 390973183 503469607 932924574 490583139 748483078 845165384 656144573 899658528 328158486 913854851 690446230 925324377 144544198 912974523 193293489 349821509 625987965 580935404 606501989 671592089 410649004 757985270 73987704 679484671 815895076 104926852 230172818 654895277 937886958 642963426 345673338 68033203 936084168 11251126 450239393 585277154 712328341 742163740 941979099 703320026 281289877 870234060 770920500 758775658 2719501 526619707 812035687 70306105 512840908 552216529 453003711 906928905 421179198 738668217 844681649 974162294 709900039 781086914 958465372 917199091 157434733 183660903 246421958 436165910 754971287 245319517 124644842 739164288 618179795 587828539 816280923 113883453 443933849 451103472 825933286 411304260 900899009 901010010 286902842 634134387 479897678 435699120 393010524 486344723 911417302 664107021 306068112 647274114 966902005 641727662 718297654 935804098 195533512 748516619 209446141 533192695 947522261 574619167 66902277 95579937 130334047 680661337 320844068 704382081 644411851 725457641 742005782 373271478 62788967 684951659 944677777 925828244 51718283 397746733 986310972 739289926 700994383 622754742 45500113 998725978 825536936 842286262 43773051 735796392 142894687 382314515 746814093 673029346 819775550 462230235 209726185 153899545 517694209 835278797 889801023 93992093 920556612 393542101 275164769 377541722 77748352 249710770 828905 324802046 350488828 15094060 704856927 516055015 64730295 311052015 342543347 447403377 693449498 476413999 40470506 655506573 173922000 98962289 438864551 25976865 823011546 170611613 865063789 679562326 830602344 705068794 571038276 248642512 671608938 647372211 466421666 523730617 747209382 111785946 268894575 300895913 4085421 884493796 882711434 145317138 294515722 642512651 132412292 285620601 48165228 973864215 384355514 709393603 859543407 583771833 421061011 641902220 421775755 563211994 666304052 637300926 853195095 44353276 18489715 912604488 44002942 675561834 2442827 862055237 756898375 156460332 715157669 89367697 208165757 823513337 566018480 835809443 437358180 169431622 989779322 691091800 788052083 756918695 806518530 412373465 126613404 886366717 425530587 881152160 214939073 427411334 41312083 904208659 468953534 499120226 365950316 106276006 432404076 264674729 406506455 366591716 765530161 231643764 636043766 601168063 285023387 678746080 378913422 928447230 299275592 244018021 424251534 79721209 585725017 206529979 766754883 947952696 432945200 221096773 554838735 698838495 644339624 1980859 54169465 100197554 107311731 284473804 767998245 414803056 876558050 894898845 601318720 120243607 164555221 354908812 59053607 968251506 647725593 948258035 170354648 314105336 197067683 706489977 62617686 103317650 462271115 740401231 207128702 508676341 927613092 830359043 454240085 189080715 874653780 86065556 610116266 759429606 677090423 671903608 929300773 320196374 327725357 16309528 350750099 638308527 461239838 772686716 803758334 649481200 943434392 650275994 894737123 287295156 841327708 985462572 124842317 320409802 212556955 283580069 6065413 26084862 621045936 537357337 788250542 895369222 958203070 502082021 382333731 947843837 754492780 11256036 585180185 954245828 471631798 503045064 845207580 491213240 220653536 614958017 385046828 602082414 858172310 423393018 331131205 936840725 967244800 235665996 767241879 382114668 187513320 739923465 990397390 570248876 572765415 501479897 759716953 431170330 118504042 703567944 555564185 744363748 169717151 547202089 70622306 233530311 570094041 783463814 761800741 801262847 254543854 775987578 497115296 410287126 513167571 22505030 649680622 540188234 733517613 468989015 185110253 256275869 890159685 559944116 127061417 734490513 269949977 576932889 698952414 303847754 306535777 155728086 54386417 467645979 420772897 794660550 324005069 179911183 469418773 375020575 867305543 833163750 303392202 682350284 746020679 351805665 237109601 307087149 407801874 517796711 954541875 609751444 134849112 374870721 359452575 165834139 186192700 419164884 609809933 478103701 694638180 382054195 155213560 21072819 683831893 353216969 250905287 829844117 285771771 547638123 750501021 926332651 64185710 931871573 855187349 46155909 834909770 652639302 652313435 511847602 150776231 704288534 599147972 808031441 197531695 60165222 737209382 263137300 423916229 383524543 191904563 490097696 623364282 948703477 151598585 698631065 780929010 375738713 660830769 783191511 947409126 364314060 697792906 506183728 231571094 484127157 374441488 41709987 216062584 226664010 298366642 396577924 30080588 166349098 1265024 24166916 631711677 411589376 854962929 871692093 358419341 362204928 844757381 405663054 75521880 175781404 378855497 756895623 603098248 375977945 456486673 204585640 204542958 68222309 630335016 73025674 822347642 560722473 313516276 867323372 333292802 788753546 944467531 752004039 391753611 145118124 33677825 312507153 762178407 108950689 712031099 279813223 82049677 764632780 184593685 513926387 380220898 462355059 836964424 926026596 657658257
533611977 285298054 547396851 136692264 921976458 521015183 326488562 126422823 416723942 573288773 641684331 702352113 39996021 846932899 936588725 252391081 94799739 875647578 744874473 452126990 661775786 55719597 308795788 55628611 367540551 587320753 381359716 576560698 999551911 529451685 750796889 212469436 811706866 858496459 88539079 122118551 892799784 831057649 745106598 503858957 689564858 997768877 862926966 267779180 10685322 243611125 365724489 477939477 933663287 964324827 910936446 814280764 412075706 36113693 630946134 610439555 532345853 976840802 37964573 416274201 270105512 17210011 808652112 367229296 543646747 810151965 774337259 847822225 373881574 155831300 271478268 4839528 807030232 727008151 805943029 735672326 904880593 358950632 69253791 886690915 629989105 35508649 981097003 109025604 899065868 850477208 561670937 510535221 109304342 288749764 776282597 512695534 849518637 431790414 741738379 902647145 107284937 379988269 39276988 102526849 570279993 839602649 49026836 1593022 296239821 422846995 954358262 372540277 371683797 660861799 958495474 86493933 190074919 447964526 856890541 455603892 360482865 627845948 744345317 539933599 38075852 408946973 588116381 777372964 213126177 782052758 640181967 928706509 623957745 355708301 707910370 361118521 900884372 978616487 154979756 76639757 220944728 449555162 509081385 217323470 571422693 422758826 336865633 158176879 765917948 332207150 172481245 383462037 106975293 641927866 146259145 948456208 790064551 578380464 109406214 74593815 493118794 908988616 73203798 882318211 340887193 909724084 705099363 972165622 268552838 128496934 418131090 940465530 917545929 53506720 851771666 932477525 698305438 979446364 405390172 664349297 356342688 847018239 212215171 281998892 258306579 15753879 393743345 544809746 494357586 540588525 125653399 950420113 914082740 934977958 288563716 454257288 424523005 686676598 808385648 140428943 7218888 118959850 551207122 661688975 359420478 800881717 21668044 438131649 941644572 901808593 596055456 932994237 745365561 890690427 730072656 736082490 705550291 441844400 12134945 551526832 128345222 489693274 704770950 288181107 136173374 888075299 429181250 367721670 575820770 597667829 127137120 762606504 645371590 934553206 981824836 301198314 789473131 169760690 577040304 282219893 965377962 342532945 864653002 273646424 522620384 160118079 685281434 841518401 719079396 388530156 52266343 392532124 2713534 526119428 468979775 930671214 554612305 280810404 401783019 431806930 146222414 342594680 183486817 251109028 918300284 356285796 96885828 416053434 72812772 734260139 19913250 73140765 414285146 124699929 183046079 391527563 683862971 725383027 748448387 272560514 324030157 515917924 865905511 787159959 101941058 836749021 116147454 488027814 867976238 435035683 97040744 995189632 203675765 403094652 482147080 30079958 782536865 833089843 996839712 264559960 17409226 910394831 218667687 853299616 633065910 32055885 873060731 613319442 374492409 744323820 583316949 624471635 505404804 934418746 859756147 316536439 598186507 588389259 297464591 324475507 633390195 435752742 629408809 753035876 64024631 14743579 88682238 235730694 154369060 378566152 656729274 525437769 763038791 162831491 46838064 977896764 216557160 875311129 841524034 256472184 512499178 613963696 651601824 681805704 354221292 160796872 276841281 180014559 84623568 243788530 977939622 167029374 724410446 989165157 393395742 405582735 688919546 549882133 517136714 662435681 104558827 901486719 386035216 29579932 874273986 597065561 741928034 305077448 251166738 343097936 848850163 667351868 551151910 272227720 809005938 165869413 507943437 817012260 447691597 375722553 384377651 558077884 218232842 611006640 818501724 417266866 247016853 196067958 492289038 340624711 773224171 955367119 411317187 613586657 829082542 463896512 842269076 930137243 421332386 510409937 907394132 185305239 230625049 415518299 678736190 237339478 858150575 871374575 420619859 886043619 24739178 630253474 857522717 313236942 491709387 755495556 486801701 110719075 765083800 853508434 355733833 185954705 667980712 713209680 253747959 940672237 573126333 572706742 972178467 743542876 518011872 96257498 777539201 519308005 881114633 643723299 505620632 817780619 480881639 888683644 472805761 668385065 480411930 819242086 964089088 587814630 144342896 586917978 596419154 99913091 384616416 887601567 604896165 450230059 768167897 619885868 798872482 477190146 587905175 418892266 877969132 166221470 610351641 449080753 567989018 573963115 100233533 583612550 242216062 257912900 190481327 107544559 889529987 218505695 522456561 615836746 138649982 41422195 717530201 198895541 697306343 467496169 338928935 936965830 452463435 199447944 538603160 91110422 319056993 795675139 499324399 485606955 894250541 385827643 254812511 15104592 254681327 207836529 566997417 872589980 329564409 330977990 590825641 916155941 865836577 896278380 59853625 715575550 481015699 941219537 713755430 35749449 649457508 442799190 821112435 853712648 113368131 444113910 935342520 70272586 529105675 926370712 567742722 766367162 567571078 358105138 373881525 487939938 745803516 151570638 247758133 885070448 526056250 918884286 656177205 554974582 831706415 876776071 565476978 118269887 732836112 750286105 234525979 630310730 462756664 362835213 969892086 584407318 677599145 186137229 975849459 416582729 480006974 587337822 921799107 557504956 837292859 966863318 501601419 303149135 632957683 401302606 607747893 697314168 778941483 665315612 308260372 33340656 380394511 474875930 908992277 148105476 459808017 670567357 188897551 479339754 161723600 570421637 550445278 735124904 506449738 394580224 715723557 712173310 597990805 271005482 572282573 386966698 862145568 621491007 656504084 994227042 959488010 297951901 191723838 247653562 737315159 645506665 897452315 966789825 404109711 875085666 797228318 762543908 802694297 334002603 980757875 453175758 873279335 115129228 123743305 696012400 775267704 316765466 126566027 107027800 396531551 90302927 601179168 358769775 918811217 955661760 303678329 215557050 784878031 506195722 883736916 336643411 583837615 919597980 755546949 744629865 139112100 296534727 551744257 377581879 958292306 681933860 666388004 623169851 316789334 858368495 723306063 195884326 801286943 885144593 11115105 20745619 344484170 348197175 565013380 898641884 747075580 394608441 924878961 706336318 234723906 691270708 805349221 911153069 301294163 349449318 10811851 27469794 658630608 749728042 638130713 553096812 950013259 268252006 260943671 815847019 655887155 17980916 120296500 539646235 806443057 28805146 129116243 500976000 936170025 845996123 950990836 697279071 922814135 874385239 249475986 993622721 193924698 604860378 900551078 130415461 460162247 255729634 36936483 543389592 405162560 672350711 59777595 537923308 205027122 151316287 18225893 972902207 908322691 925278238 435407974 79900112 142370087 995556839 948417587 192052756 27978888 713813585 46890699 144882179 259168599 751493552 317495308 761375558 329768422 778017770 606672352 408771183 313883375 933569453 560349775 303892503 449081626 559665801 236747155 840982129 199504042 139338676 661612768 499055545 129415438 308189633 674199494 778881691 469826850 271570662 928595741 831442231 190858440 135589955 181976641 439393754 906481791 128107909 231227100 116500636 769035987 808712280 129520355 868285797 554860754 164582814 3461827 180418734 877326990 714915284 298688894 590250884 374360336 721302970 227682477 394554136 254125073 679295893 613074169 427488138 845122595 402891077 223829588 621230767 121632156 677223841 886150512 890365523 547154561 899877372 534649652 12481837 83998753 42779347 782926987 523009700 513925779 406204268 90630294 13079174 451800683 477625692 604555680 64309613 150398936 14803858 937732181 291164176 161227237 115063524 725658786 590388519 570911686 845782520 337161073 815443410 307695534 496889699 915164956 951410441 573218577 476544526 207881027 581827901 367888017 356379475 355106209 673520700 736541617 693207061 947617624 193316908 137328405 635091002 378882960 561667121 302310438 57064303 505510802 498242389 679987643 95849593 158773644 123972419 607891991 215951233 887764879 986630919 441612046 737650536 349544083 765598223 445401295 124893560 675846186 714072021 38404494 497381892 710559566 931468368 605957026 131036136 266640277 178488537 421125915 408408110 102461129 150904495 201989504 841018310 334791612 291985063 87796808 135961868 632075427 335396400 818687905 104826305 615622410 376414971 558727737 600053511 424568539 362466181 430335618 269470497 858912843 98127850 869913153 844583025 382109693 432601405 403111843 522934100 511156888 905355883 39731681 582207709 268107155 846648198 652216583 636835429 954416188 812758019 677834779 383300174 926826002 702162624 625077312 163388400 967959022 304048237
744164571 830354995 382083645 756653493 444760191 130920034 804097179 827723107 736873161 194513822 510978863 696207532 591175676 300534476 385317027 429767638 406329619 689593981 348329472 356729409 313063500 660047507 743307579 69207379 686401562 460645096 648322118 198343267 209849872 488172309 79064532 780291610 20371738 331849544 346767540 648661337 735000530 567293207 558337835 543944203 91713500 472296032 834294284 228976871 81538457 409951663 733992484 47438831 88397278 344466177 532135745 330199102 704641484 30934522 862906313 523260878 856338500 660933005 378157483 740898723 525222588 85171919 420824305 108906490 998808194 843595903 759764510 696780400 769282001 276636623 925238956 292566010 187255398 848314394 384928989 687706178 332592232 730722099 584617902 353166247 369114122 473268914 120217863 776900592 419080388 162830209 976553210 393041135 511186865 595501616 288949055 210349498 687029032 523073551 725995362 688109599 740346329 16349413 180331535 53178844 533373025 846685411 91352699 219736898 908708499 173109962 258550448 253005668 423572525 56917739 924194565 145712853 251858931 994732733 36560818 906288749 385959649 932710531 356721084 700564164 174070802 160932361 913511673 194376195 792400679 678111607 459917744 896157296 919950054 892236313 935597175 177108994 954665453 527729984 899532045 954447493 327935189 745338143 579334324 869161066 910440857 712250478 225763484 40334056 659619985 511598238 469986855 726201718 280078892 477593905 274117722 999458898 343356756 561463292 751091326 451188550 698019266 572459283 851200831 617537625 193877094 378583259 758233296 595822800 550911187 267732930 744085478 583246934 218336295 981871069 544052915 390176599 504821848 203209568 949981856 36583232 434802907 821419542 975737926 976527753 840552253 976506220 649212885 469586937 35139091 617339529 310904931 107241308 582873408 855902567 892727254 804918939 292234060 985486203 921237736 55209765 675456626 637361612 906373452 837077226 150873864 540497725 387863726 832541103 121775722 31633897 918735974 46458119 812710157 189993857 762624712 225862992 881808683 371507772 870056814 939056093 498481672 83306315 857210743 799103268 275436802 250555450 66854810 390281261 531615600 424260772 37736978 891696745 476716043 550851541 93756235 61682899 811799792 968580508 645568171 566331335 409479819 160920091 8427992 138466128 426581120 454259341 148343427 8655323 785612251 96406042 380317925 440336483 291960051 312745615 409416606 760795779 541422725 794360192 598717576 844193885 41636361 959136364 619187877 825634836 541380288 429347387 681870235 441515735 830142675 399053214 816623624 530555343 898009975 210725408 55318697 416414377 510895794 770438759 558208326 41708693 273573708 900449562 91267238 598955737 575416698 354119781 885389641 85001612 794404347 198675044 83025816 368419266 895455151 491512836 68425962 997110399 891395312 347749640 464216287 971373637 526703458 708432439 284042682 349798048 205057837 134636036 109172300 771844429 738012179 893098005 890138639 725802345 730459593 578995343 531566316 937563187 77479904 291598270 836333006 539763207 718151178 435903032 973974993 415930146 551513457 38993816 967491779 841619751 16776535 759848812 665963831 788961647 734536803 211481059 34365534 472811614 266330279 873636029 502062093 830801731 574617131 557186118 5231175 846042838 252964762 28857966 639347334 205109684 176243353 848580263 437632153 401828788 493998285 261570464 226653337 664106235 96408320 363181398 759761221 65428059 95567917 179516733 246054870 605413821 590880828 722146671 275455240 961598462 929339218 495359281 27219052 752315786 934429615 55986980 628475830 152026994 949785715 469904779 80105484 769454415 15139500 173994553 795250915 774696505 848252378 459563152 921653261 987836835 368362922 944332714 162204832 815924837 559772882 46370474 875335861 876213941 53474807 47452911 896767203 805325013 319625960 273772684 486417830 308343108 18803988 134378172 774330528 511587736 685007035 576967998 538147413 629776095 69855094 569779348 129185223 50886129 802688470 761139255 935350082 446117548 535166435 227542917 389854830 279243516 240417880 637849694 635611648 764416055 584669167 14857774 940747041 961966012 354991855 621932901 313724761 66157410 564288033 702669159 200216561 394426212 692194048 519711405 898202527 928110671 160073765 259475047 136476959 244001490 644715044 879190740 895832155 477013541 466752058 486317299 66469929 786612262 521311532 477422864 598348188 450788683 167082579 448338966 870438047 619782874 149714822 614006395 637216786 181226099 635099052 571312949 616743171 979568356 440209273 11299767 806557525 91893069 464111363 63131574 67365061 863357998 145635976 89999604 97069060 131410518 456309281 588614489 854089039 996740361 158605884 275366404 358512109 116107040 516257385 388173599 902491342 199607749 188499844 195372440 46728037 154491880 542102918 180607322 928477892 375383314 154890911 656610416 796305529 345509580 62589600 681996272 108047897 48639642 527100564 637938038 564675207 844058313 548456557 512818050 723183873 357277923 667407051 463865091 515426965 463837661 813601449 459573227 741661254 655212766 685201574 448638012 684756718 738550643 677595984 962687361 636222548 773115938 861158696 476496588 554720764 142705819 916612269 226420688 247181803 736130267 267677576 593310636 883372994 904120712 717900811 721410617 276753708 880270402 591098753 297410939 314358918 264846621 513053397 245912571 615984862 369111028 718619335 389208294 551450231 129347170 454279739 250364889 950295591 701883778 534735261 192404266 924115610 477781679 141690694 514443688 866705850 866183272 467728171 67594072 676032244 353942318 960917247 858973894 710705481 421230996 859788584 68186333 347553017 550803977 437774564 377327791 324510232 862509941 537149539 820920283 375911197 571525253 820168611 839700453 306099373 877683670 152965598 631926977 62265779 196836726 458417057 429376032 113153127 584294397 877728245 829903716 647876066 208644582 370406916 595275829 390544414 978277236 741821724 897152126 697608171 563584083 575254478 640571489 654206338 728374253 509503547 673259471 788145857 146771977 941013219 795037901 533823854 383602483 597312326 104951696 46238952 391106563 103777582 677141151 712856268 796532653 392793905 59406817 314816651 680749404 981092605 61145090 654803650 612285691 766665875 387445018 725335942 301803366 64933948 550756011 424570090 9759593 733742552 721774497 957603748 594834700 439084707 693319525 478679144 473369951 284228520 211248254 31340541 904971168 938134786 647222160 166064194 359664806 239904470 15357839 528431258 874506572 115686901 785671991 744019958 15979948 420494498 817300212 431891947 452536181 773598712 59312436 922147732 553814147 566912418 85528584 740842013 302207482 566746430 377522724 703036309 467419497 186977243 211013004 162217136 854830599 87270149 25289507 725933522 447036766 417987909 882302360 440047742 492306588 232808831 855683343 579618650 977146636 596778667 467363061 650262528 51612795 296822241 259968859 583366480 990664736 953673402 291895198 321642389 943443695 528757518 911621653 92850741 191479709 603233219 889063302 692622184 388461371 816047695 448469069 444210555 712939166 188185167 471353644 802917889 195155418 312092474 401185620 811010226 105624715 958103414 926275078 874371498 540323226 427603570 618214910 778940111 186881592 500478374 529772683 399373214 999638146 17451396 509797917 871955178 325348433 266457309 988345787 953178949 627491099 406676246 660609552 589002645 165787730 921247093 441205867 428667881 241650490 862681721 609105484 96092484 443008969 660993756 924065813 329696330 427837585 127555128 230487035 482876285 741904158 554500380 438715151 953855141 56909721 476236145 687374630 608956706 88492453 42352261 697894375 311247005 484710617 956586821 623105259 510592927 937551800 661587695 346276858 146068925 315327509 962239680 663653010 307144421 73625024 510227057 72203430 691458566 412624022 243816132 333059491 128450917 273531482 838732048 309566754 137716487 138125818 712914657 350634156 637192182 178299433 31217229 40415407 41344743 980631724 66400728 743716814 750219192 816326036 129571158 838246460 840085889 409921226 106952431 435808681 252849124 664993160 143498078 891692640 877975925 882964261 779096336 78710730 481930717 61034864 338150678 111338313 319916461 224510877 16216517 398829748 596429285 116286624 141239871 51204352 31976830 106891578 986666039 87393906 195046620 254449083 315636707 834054583 422487111 504792504 135887081 164616786 739789751 762372853 87145702 168018830 118229300 970513125 777789112 811396186 220136207 959195585 55711228 741772854 988917909 967677661 482015696 920722576 737665540 15820716 629596869 115586080 730155959 352660717 9709727 435818598 867770476 762643236 734547938 524933324 800489957 528761156 961500764 336117974 241321031 459831430
740312560 86068532 445864928 713905869 689713041 867201733 134074948 658417060 941799643 672781472 504548806 316669852 806011431 583854831 315600103 20733314 695788577 7998082 495469355 717018569 754921616 968747870 74309802 867300262 321247758 40953575 349131628 911529240 928398745 602153777 910604813 440469809 365400819 506835740 308429926 983839126 712126785 595548895 211483383 760864451 59402383 72258258 804051214 233701970 204069692 629079059 645412420 447937754 669414844 971173862 381288424 67675550 276075970 813111156 909517035 323873654 412488539 821872982 813230685 628476161 542111667 14363060 538930343 633816148 931248032 282492612 703162372 730343813 408845065 1183888 569920692 244861918 110594611 26206472 172363756 680390388 547832704 969375062 36046982 681026507 352126203 688423016 482610477 509852933 620291380 265462394 276220291 410748983 532278664 826661507 69851193 977866700 892044200 125415083 345548314 448443197 858732474 489132637 255512788 340367782 679837028 867305822 404584322 885865417 870032179 124218683 82124592 841671393 702265613 621825325 812905934 979656554 657490029 202685297 338721173 354396188 147038455 448293452 194915682 406615298 282304613 598760128 842591196 247012601 964095985 210847403 218140375 890700209 175410778 276855834 912556239 994935687 576277775 354246655 401517176 203145095 92287527 864993150 270144727 907936844 44717857 891611055 980119057 661334330 179703929 669607296 822330817 556563868 899174452 506337310 982909098 367699944 486273027 170051668 490437095 151578463 472870570 606285496 528120226 51523095 736505373 445211293 207860402 397111647 619005154 601205149 863874187 669574978 702054912 824100673 68515041 617733381 107439356 950508108 185320124 537820957 10369076 783760222 213718789 181956818 771265776 279195314 645608285 680339898 486058856 594618813 89951647 836172035 749675341 661504711 364033050 755139224 474966835 805445979 717031629 164997576 56801978 75788043 449977700 443683652 431909079 499186613 566928525 504878329 883316700 640400181 946566925 29898041 432905124 879530999 862317963 258785279 10337282 640604600 820752839 911736822 892148196 124036748 250730973 458472029 94281685 859213717 70724497 575463103 256775744 235559662 276159454 243314693 192796909 646347389 884324354 824397002 353009364 334310818 941803222 623820268 831180622 190963214 34565857 251924389 984425131 434695092 93434851 661660329 938783987 236404099 696468394 424425200 880247577 376264782 776951051 336354235 469311361 945751610 647282808 102646610 802225132 886390041 779054054 943811319 225896011 216993631 26383071 425216892 755449202 735513794 380807191 514067475 827138672 425727708 796817540 597276215 973756100 761801681 235374658 248452805 561489086 198065557 605453102 39897828 510182365 802552104 25243183 434114891 244854652 204934262 958670911 945548846 29040033 273725761 878039060 729984042 224260169 323479362 20628555 420804440 897992133 732806679 245997342 132637800 860245418 924206850 597723680 657974716 747886707 941500446 408234882 308059694 78674749 659271398 2346945 883412987 459041709 761676069 656306386 618265418 894461645 41022757 124242986 893070806 470945580 684934762 291600066 827878955 15736752 456793387 596770884 69043024 450169639 394313499 422319898 722063244 291505153 230884132 236962010 998855371 307468760 945836053 303154628 575003358 123947028 686129189 691988707 669756192 790749820 603592361 913519084 251315515 153085865 120026663 236380901 425550404 972788945 445229201 591847867 423343922 253455856 987574898 308609561 100097501 503598419 687360512 434307573 761518317 541059855 47026127 470514380 961527523 632268620 558040243 533352398 187823270 21891679 299882058 376494336 769400251 518299861 58158469 942366264 463349575 784007237 702348404 501146663 837252658 121345174 903726763 514059697 695253558 971443537 734678583 744780628 660812577 113793170 264356689 272184077 628327761 586107902 916862742 603825012 183998794 372569160 720010111 260402078 248016910 461295970 369602679 717371473 327956399 222709281 938958219 429748128 70786742 332100893 471061146 165301440 876938276 485781754 695271619 343869991 999273495 113990014 225691942 435585877 266365949 940334297 381143218 798547975 504805511 678043537 836973276 9150514 554403717 137817319 9489204 668166133 929811142 451351442 375262459 127532899 360034855 522344918 334978641 899524289 445764750 429868120 614223636 657332259 784813102 531041881 755015515 325626273 901591906 836936353 964147364 395379501 606833918 894020867 552175076 374128551 294297634 282706178 561408402 87958883 515800915 926810653 511063532 783502802 159236045 760792932 696946142 597218690 954609692 667006483 659849650 985906181 323612567 329843859 385098539 917768600 417703382 636214396 26928935 408058595 714024482 18748798 534799538 62597559 929638194 958737741 484362668 288236781 530970579 126925963 104055357 897448150 754830399 824605389 309343339 891460037 549397318 485028268 812174057 636924311 714676945 486853225 419560868 778681515 285505785 72505254 966066762 340914669 701108578 436033750 703995064 522954962 864667252 598033431 593727220 871565360 567909650 218643133 42666841 879737236 584309189 431007123 810512202 98559771 404180076 757909574 640615131 605816928 876989439 242830277 791025457 28298851 754017185 787703355 22839202 218149420 720023274 412688880 115814889 816377000 432186382 40908976 943447385 423897391 75941446 666435610 478214891 842801379 743030536 903300623 724897861 600603660 221412350 218811911 906514980 868514843 95853262 198546292 146614179 652813585 716208294 516483992 814670786 238128167 313239038 542675925 639558344 742959821 177115984 277189057 167651300 785869521 675546428 26502145 680603177 115921528 663319483 747809339 601114027 495841916 23398236 835408442 235154681 856843103 361116065 342808631 614556431 555089323 793818463 118786376 211153701 609034344 159836979 540216133 599524057 846037952 506672290 564785774 797928002 918041742 64793886 580262052 422296185 258697980 101349369 24218416 604388287 165470262 756692249 42626847 208536252 197493725 138980844 411349064 132244580 623136011 615486226 979684977 450500803 463506770 741218846 416166997 663511085 717410932 773485916 987629197 303408085 800615856 490379056 50241487 878421567 166494181 955984752 686861241 370647743 775048157 767044662 394751742 872686904 991879066 343733681 41301318 146148371 767798808 668384498 995031206 429208469 162913607 315776559 350959350 348586289 82089093 519489343 641531352 672524730 802047788 603446045 516060344 901826121 934907680 983900495 955361046 999736801 395643285 251530455 183382314 525132779 234381334 190850197 552828783 269623347 312632094 105290507 298690659 925945022 215515901 783032967 798544816 951220884 117465661 805891355 938578130 880989100 613433744 432267426 446057080 408565047 648670450 651242849 477808904 537468085 243026816 393193241 52389232 751968390 572988401 439091594 221408185 418289939 729144371 723547136 577385225 635557555 892047844 795738300 425641583 643588407 977614572 951890610 112700046 256671856 349018501 413297542 668342571 759969835 308900800 859909071 631865412 956776144 886160037 896251938 42093310 351176582 303307228 481037756 750492668 209686389 948104724 592602312 636281734 922791993 982620993 865352098 804675985 12295861 420952928 545453712 383477606 542182974 63815628 807633579 943643890 371631643 223387002 174203569 920847833 904055820 597289195 623137895 692690625 803277000 601993696 949455531 901831439 352058613 465076767 264835721 436316085 378072013 329017477 636558235 728793711 462607454 341332684 882575424 138315164 595346401 301720753 138519736 137452284 882055610 567085945 149391026 483482541 59030089 923478349 248016652 189313755 540509517 477850134 697920015 202515983 421862540 461412663 684514135 78125504 31307984 810845184 206594619 586132337 609896480 409599601 739899121 232889406 572085576 530862753 766488277 960595616 286486171 837095379 980314487 763268456 408637236 539684807 525339219 102965014 264777183 748974456 419688182 41557059 922144353 897100308 884547861 219882211 56783920 771954380 559398262 865395932 341200398 525950486 548276621 14268441 695212356 354853639 395732192 207058968 132023262 820799135 58228534 970804838 654435765 937189760 463032165 441721019 620950653 781962885 506037785 849914881 105877877 678225681 331992026 894585379 39844335 481468961 400426162 827642180 394744248 332610190 930766276 798810581 363422845 628957539 850037405 731629314 830177258 356213049 613753021 651995764 786039713 194908356 86477013 162391968 176303976 241437791 127449747 793706714 114005287 436028500 504080640 215597358 449135696 189623169 550341237 322322711 19262686 977361784 823747339 512552139 361576237 19916312 577829481 968117354 714575807 948605204 874076640 815666230 387680269 317329340 634908498 70626748 926416969 770846174 652564728 261820908 90160974 191369894 617504382
291251392 484656000 558023 479455723 404787745 819852638 15047674 573093270 477181926 507685946 94207910 395404272 380868598 11014804 46027945 872464624 716951754 600074275 755798575 313482039 586597987 576209717 763031323 255685892 930030022 550174613 801299180 275916781 389070632 168207193 222785928 6423694 40506299 742614953 650120402 431657783 91910624 715926573 165439533 243538604 379741848 812024350 313886870 149647939 845141368 235145351 357090521 688872539 165606108 674160097 453531430 188466544 186587539 415003301 67806793 441667068 275844420 246954066 107296373 577829599 441753453 717435083 598359131 19225400 832468037 358105928 705636008 798215316 441823652 495287761 351977378 375462963 862491564 722851498 322149708 314279389 895039444 229067110 347787303 650200255 595823518 253273586 760838750 972990896 827286295 173135906 51341217 623771420 503261484 611475820 312449154 805180649 740612772 552657965 477961718 243102196 964550651 869044676 283172406 957864618 398824148 856954337 926868040 5286993 233466193 561378995 35433354 4909897 981754499 661236480 55196307 938537207 977759449 92244032 442497951 11613445 515213095 806460231 958371140 104801933 396757989 958508479 823600332 657895803 701521109 230413842 634975732 111959515 559164142 627402601 393700777 717306449 813443103 132176183 676426353 636043300 984155601 496512312 501226307 467014530 115348834 251055238 164544207 293795637 432770290 157317406 516828395 721807003 484475208 887651952 510290817 864099459 973587814 814130753 33055175 647648026 331921300 492836781 274326414 859748937 222987526 506490314 423392838 970704375 900148962 134254095 996476439 881854298 114216133 665346777 244432902 707437222 989695486 711997404 643498992 194269972 378729900 446275751 507152823 511748143 504134994 391972908 94388588 724265402 796113837 962402452 138291229 370136563 192098391 280392801 28853201 121082930 120507754 370595935 256248840 762122253 869656261 428605569 605258627 462998939 451737404 628730667 322239073 700604415 762049764 37625957 167607351 575002644 75623621 558281641 879335350 249488502 408024502 570648570 200710153 207479359 483939557 912775937 225857757 20081676 220575776 334324507 39039027 612753781 493500441 678664525 311007355 25455031 336930257 908347780 204666533 812290111 759641797 290961768 988280670 959134465 99264389 111537374 803950394 451222083 876343086 403740700 281267407 164858855 395758417 874246648 394318336 437091180 329272434 429757255 156409439 446155355 815362799 10128690 753661418 902502235 400364028 65771247 558375018 888967947 355609227 157038332 8792903 98412100 220115348 883935310 884488896 744889138 485137618 458739452 847353545 205526267 942493051 314953851 355778238 60667264 566865947 458428024 253921353 923730854 933361534 563684871 12651321 415949770 266028687 711074357 605538558 365455532 80473481 13428466 477901623 116537856 646132228 303456017 751892986 29240836 193942232 177827007 385674752 296147012 168180632 49170856 65871443 584948027 982176231 721961358 616965219 574618188 55457987 813442833 702182439 64473737 179679436 249217841 18962986 386241479 593717861 674710603 27305814 719828059 645276606 776016497 538874766 666235986 378541288 170965212 509543169 83096700 99025458 769667787 520846046 607512759 984731687 291376333 958044446 94271554 323844707 440158895 601981588 124293254 62056087 313289072 81648236 522777023 768253059 426524770 870961277 670014171 119463770 510113810 987224994 488747691 237831751 130488017 643086579 372218326 964540453 603597167 272139732 685387132 944308241 137224097 996534542 780181045 116813677 488397410 24907763 289763831 208041796 882607219 646363030 547933366 942068849 473555457 85871902 338901728 979200170 286958755 830362477 419596205 669061272 377886246 131398228 821289926 943963105 387571992 4886768 984316821 296815367 422838277 874184860 609986776 199813660 730451196 73208621 544557543 73067770 546002916 806101559 345699216 430235313 272773959 571576411 532164883 449713464 20767557 828018240 353345526 709582757 150802087 780122811 71244529 142480838 497342293 939612221 541135344 60123492 458036582 536715358 670257200 635557801 340516602 672488122 120872627 853529054 384277602 618689929 816212148 642174253 970967543 730377999 159662626 64610575 552575380 474809385 918583303 925463506 731433054 906034977 972615327 89970110 125018916 888363919 44171108 152508217 346444813 375287649 369895563 149966002 15660172 687728264 666513054 457177922 222328377 277272269 267617848 245237773 87668331 34804960 892850394 447406883 85917233 316410363 926960706 791728707 725478143 915964167 14767328 371066651 336528511 212581000 479997307 288160242 458155963 939203887 215265173 187030250 157860757 47766712 420158873 295508523 621848968 873463916 933348656 716373771 62209169 532841551 257034046 199712664 342530987 850136060 377566045 373200864 502947797 114975647 749355414 31913181 457307399 220703524 837724381 588315888 287079061 938134176 430301425 241123532 150510130 128495343 913130392 400817316 312435186 579163445 138141850 804327244 2722324 602871587 762672982 994728950 915792321 105161447 803595184 494512286 247175024 534841677 950145866 277255617 613955335 518674459 323663610 419823246 753864443 302058785 201355447 105577604 229273596 298805047 583313146 692344524 840749487 370298137 497829800 162473760 212535778 23839479 718116740 85495190 650828694 126834299 524121124 465373834 825225557 255481192 583546937 888061878 53007225 187384615 373204770 673772369 185223945 518690997 391223746 13951725 368217047 915092470 440279282 981229729 992255886 539910001 395791870 315523791 657107334 694225850 570931298 338936553 265784151 315697954 472902163 379481364 212684229 724397002 604273254 503952265 951897261 25481333 633545226 122942006 253833314 802431728 97139887 355347799 380538687 478381964 32049197 975484216 390840161 515146103 781596513 653622813 503499017 214881941 377237119 896156611 43525495 452129353 951294359 167845827 465804646 423738339 685568886 240745736 440565306 513060338 899411343 298142682 998125760 326164214 177299191 353372164 291436758 585267397 744353596 492405223 875842634 910277160 558426702 889410875 600476780 194514371 966841472 803855896 274390001 865563381 293034996 902092894 163776788 385453623 531747609 619650080 521756120 821883989 456061952 898883437 112167906 224285467 571605748 455754958 722068698 770150227 299444983 186168759 631720469 532219197 663056277 769753425 447517782 620617735 666566079 49172947 640325715 4043657 275567972 706491056 969016462 219967180 417756872 795819279 575277998 572466879 783198175 914489287 382540776 814668198 102352515 551153359 995221814 381036756 264693955 569000408 340535177 846608642 730959887 595997513 784387420 245839101 248458882 387638988 128866403 637401429 403702107 864049388 15327140 10112973 716002552 386385013 876776021 48805686 909168258 213211677 254448104 632454230 759265060 180730667 218670708 21921761 770347461 293260099 151475562 750937963 968761703 750424842 784912696 193280791 310315576 563946195 225410807 439257191 646484091 704764307 17975706 505707491 262958821 442145700 730951257 363258664 493719803 965822368 619415135 677247810 150400183 351226008 771033562 620233042 203728593 649617980 680325559 612134128 795964849 540260826 28190675 626915120 815498574 124237731 272933086 982282033 925962622 408025995 647709036 332150569 865801219 755549773 169971980 423289472 301882108 998246502 128469269 262478453 974059984 716205341 511548275 612032312 466864742 634011409 592213211 841978796 614418845 39411697 812240236 225866850 241528617 691985502 773408056 293087308 281452518 565808523 822256299 779044349 381298132 355728625 70315249 318478847 980018452 933854767 824375669 417310703 253415015 592571734 990296565 164856937 404716507 954075127 237489058 960375206 650691900 831220339 56952492 724096624 24436671 770626963 832206920 931554342 409586927 569625801 735131937 594339681 198482153 135681221 665806664 278955038 476643824 614357997 183266225 956997 250480093 759014226 90509681 178057010 223270329 307465372 207694892 149690292 10540250 364453731 815488615 924627131 366504574 517608247 815931274 306602683 465044877 254983750 279125800 412085580 120509943 14351903 806565984 929112813 991971581 249386251 326560126 789700224 947678961 306714878 397293646 161313937 379388723 330901569 710344964 968218272 414906666 947972823 295731978 918588602 206107452 809317616 872950168 784598795 598720905 41885973 27175144 616738364 659395602 607953984 121652670 47272941 794690691 844727812 532535634 982663536 670125521 439002408 814229708 601940668 305436861 600138572 332118210 334098736 411992022 96723370 986210465 721951377 950585523 982574795 915443372 656269764 370188884 528609599 556305065 763709508 373378627 542491615 108168119 249527602 939145484 546520540 570688537 71540766 298895195 621964634 638487938 960585148 339711857
291345107 316752371 632003078 918278552 817572999 380531744 291974215 19946792 441550562 762597507 288739905 622396815 338645159 758172081 789320772 524750508 578649664 964425183 873108584 994872453 625197794 967567360 476052299 720671468 607318405 226931152 565901673 977892099 566014441 594635269 938319066 306349320 943400001 308243081 612306939 727417316 919029597 809223568 886503803 813786932 898257333 64169735 113579870 78588511 315327456 589487051 18927012 276701045 157509663 252306182 771574467 35163878 434198072 154584841 601410347 795577729 268362820 114936705 240835306 185498907 251017376 186923986 792639618 898822097 363971635 783815835 948353166 986230114 42671365 806655999 684017470 670337135 649008399 339332123 735946296 3484392 796578470 615192918 596635754 572713184 166514210 280405755 599267174 872142891 304046014 781079503 401562490 97479651 187642697 926202726 336046133 119890458 971987351 113499957 70822069 472800550 577935565 808669654 19626297 15409426 77562401 65210800 986917574 591384201 286534482 702991269 922644699 158552889 225856004 234758452 570888076 696292659 539480748 485334631 371964967 12383023 679648907 746265675 45126471 278951240 73094643 707378899 563511201 764591246 694800892 574373609 965129698 577818226 342617147 6502525 193384578 690882743 638235556 641231956 928588363 698105603 285249272 40736123 771162071 166682058 229247408 333891 805505661 271427855 964612794 120135510 372835446 247575245 979280474 747970295 54190395 877957078 665713364 318677473 374656914 631458034 253516490 208933406 23575189 458843177 478743254 718989577 477507573 758280253 529900363 442808509 974748449 773450945 731268939 453645418 737333982 570508263 809764087 591562273 68662740 196427308 75192670 110565408 220159737 499833532 576046751 169166544 562597577 182259130 213681276 907660498 766165348 998487173 16439457 87565 488387795 449125309 762326433 963612201 289659158 163196928 668813959 538061805 807251112 774513639 371742237 710468442 72491350 65870140 588955434 229508552 555824876 835759124 788587452 785434838 131855211 679664659 712321264 633702248 521078486 707210719 732993044 884872838 609649403 35734418 832181222 221985110 196672282 928391060 428808133 852783702 885338223 143519882 274452154 560145911 55746665 246205262 29221859 911200466 804935516 578868992 37086954 906610918 773821392 108752780 944781066 318723101 677941222 378583956 15492182 785674112 955363909 77511928 556825461 89372366 458511799 701670435 743019185 720278097 940758335 743254207 101636639 800943161 432372743 749641577 693290866 84445376 11074732 196284840 46183559 538140501 322046691 695226999 270743091 193225748 531569589 955375890 334875396 709263380 270867540 122504672 224466705 631979166 333824464 479003798 970535665 983482590 795775927 604425647 589213321 410692119 573649745 222479129 676545312 949957096 769471417 917414576 159336491 612151294 473659593 123258504 846011651 178892912 898071492 961663948 184124032 365881764 665448804 95064214 283636305 138990384 428128544 384475478 742208790 416801775 325938214 945721420 687328991 535931004 705742289 498857096 140143803 793613830 563488190 821355425 369109031 909301977 420679719 153453436 444713600 3145553 65698072 672705360 342113849 65314929 481488456 259148646 933977698 269898193 765008732 317294115 977005124 382433517 885218305 78765856 19681475 862758125 137374635 712721774 239440637 60073487 356705052 867330692 417940552 349090359 800426643 869700897 903706266 347753231 178073813 19326979 655438558 297898223 350585370 332867150 36467572 411784054 700446297 931987703 854438795 236687005 992515191 538450588 523409526 259866335 382522060 376237471 661470337 206758667 141501577 238922159 786667763 5223756 352209496 972713996 311079608 853467014 622527795 694703069 75736607 628500095 152743349 680276838 528318009 825668462 28674298 995252253 567761589 606555881 295811696 197133440 196365968 354178082 491729359 503555249 461165615 444397482 233025399 919565687 171959888 976873015 813960706 940916079 544151751 956904868 140251187 51939971 260114543 368922146 666114351 956167959 464281819 204825739 873570150 168184695 246460747 515867268 385277316 366023259 987297521 764596742 389425715 419223230 692124958 413219472 226492189 807387456 81401443 275411618 547126306 309528078 883852335 969042694 10598668 189323351 15567629 111783039 252612151 229773860 606700448 556358005 644353789 574790001 998720570 202936034 914095544 77199842 730814237 578670360 508840072 342139463 691356959 201808120 32329769 314552771 201056186 134484975 29699455 44421457 921950418 819009202 287140748 221736478 964552691 852965919 665350585 986586864 845001120 173818280 736561807 858862235 813023809 462112603 596471962 222031631 76573418 430717049 724795328 654287179 828643409 215957574 952761788 321771904 685042251 755555746 501848870 353692406 971848064 389088012 527804128 968260921 54765549 241988859 958909289 262988905 590511002 422611356 763840352 275344654 368923195 980116710 335722898 394006163 90892633 908306509 848755475 58699658 55221210 493762171 620877152 196592087 937110813 909323563 591268283 283155885 429900368 564308693 172068422 512267009 868680944 920531123 124541708 409686769 642403432 982228556 385784169 725792193 866495021 844325242 65169015 250258615 352388052 727662769 309622018 933982094 383532599 317541417 209608238 554650667 72833471 941371866 369943017 502758685 297674302 216727747 28571573 967309517 512103568 743556058 469260596 650709675 503128916 260236796 959583179 661770941 400004804 327700847 28483649 454511247 151679526 27193622 358132264 922357339 566353123 657268014 94846005 437347591 810106348 860936021 634238784 754735453 395477757 351916646 361232458 303535442 161151722 697235435 908028982 565878896 20975270 760528963 185238893 780716909 514508897 149168799 49527020 842676762 48549450 856333550 550929738 646898294 590382738 975179012 923582388 665739066 827948648 432931772 59809220 628259033 883845674 509953524 752111192 403017092 805311041 662744127 791370102 163325413 559612572 255205328 486547159 489069113 817886237 348248366 135537283 425387117 839460256 760836945 744392535 666843540 996193097 469060388 584120370 914945755 406892299 760117423 609886243 1004844 277695401 838851914 837001709 677473023 670704111 987388527 995972010 743063582 848216576 356710215 254082226 881987209 183955244 94785597 994344371 118869196 744774996 792432863 610822193 399421307 916390588 878931306 202537356 508739605 685899724 210531693 622032667 230575052 894268237 585635512 266722857 264533699 794767451 505833375 47901076 804124861 703378837 890699291 899321841 345092235 572064779 238804026 840494761 299219557 369105410 457241517 175514398 659701820 394228793 71721768 608003002 297196565 938354792 667333139 986167079 423464223 847126795 931108739 226462659 165732183 459412891 817420480 531564127 801143768 478140790 670343008 246136168 291848572 889264576 147825809 254262033 134266116 994216275 880695206 940840973 421075445 187303143 70959569 919426741 614400338 631386193 18043458 159886518 982212259 721876021 649800121 849337222 723752327 997837374 658156700 608864046 959353863 875000608 228528819 886951084 929679494 345366001 43383429 950946963 717364500 702391143 13451185 903164032 588997806 373183419 297799730 320746159 31205430 370562650 454968099 94339813 720176160 540885977 350312848 529062656 34541316 777086678 921195386 791013488 626132113 677574826 561163436 422614160 553446768 735774387 599737297 631556697 356007726 296409881 347587186 176000279 227247110 436695439 992676768 509518578 178826765 650865742 273334757 994064702 701198410 843915065 168033242 111865102 757494461 141678682 991536978 796863325 49204083 604272895 458431257 412298663 757650916 23680348 653840156 590484597 27494 431513297 45389377 294779469 394649009 39269054 136797556 120878358 304823999 451437294 770000185 724482385 718085693 16205856 256776633 998722838 100793815 638281485 817030755 887008253 438037210 851198374 120168066 449939059 945615631 82663214 258309872 807179599 180617210 600992698 384985260 404573626 344962904 844371666 934190392 831503891 788129174 300868092 677785443 240129885 962859146 338163475 816199309 972728722 760656356 489113494 594145410 653617908 840420181 178341039 30529521 900227646 52299919 999106215 662453169 898727722 145529770 521961867 64851121 552046103 794646381 375809373 578730627 683540466 833341745 733704969 271102315 363084205 336895267 878771728 697833101 479120275 649143805 29699879 842333782 74669497 297332059 643139147 295674159 81474656 499890610 832833165 635309495 596782775 242302810 339757185 338829134 658338363 653601632 876705360 489208052 988595629 165075766 902024124 876594070 559631325 860153476 167563543 798351431 112865816 996346210 827279052 652848880 906314477 444081671 632908550 799431486 591537464 713006990 874929260 998228211 150639183 836166986
759160192 238114703 682251239 519253253 33605171 179289626 289860227 73179784 425849712 488885824 861850421 52291897 992567757 649942804 706749469 212274527 505036870 969147 295277837 667690277 783396923 704147842 468558886 106442741 193463620 726776500 399407131 941997294 778584904 89813697 564066129 15810057 852996254 656616467 63495241 185698537 495113588 225261203 125000768 225976802 854148545 321619386 481820181 712272658 59965564 110949028 968913104 974598487 570608502 920841723 606038869 987378765 205857482 23258847 188619406 253188082 331005643 758393278 32373569 916079503 611676578 965923586 206875932 835419973 992780932 728228363 736420623 684544783 977998340 67996021 148350024 604719277 459760194 927842274 179484369 417968757 689675924 590087162 549766291 166697494 59022574 437568441 857080678 421805448 563667328 801705222 14582687 628972043 343153198 9305999 90869540 709119599 892257414 867554555 339088458 200345549 761559849 378739495 752938941 809349268 878515988 887080479 118811969 214389255 508450110 603556141 405975119 788663354 961017654 706681171 198873901 166284775 666194962 402030877 766696377 750125671 700295825 564681327 319511178 113801062 258682708 198149289 552303974 785600041 266129525 470575891 962223249 861538379 558399835 830928117 972238069 668722135 763421063 994277367 292315439 245208029 997051452 793169214 325574531 230290250 275259234 446991821 290197080 918879988 243254897 768982155 142839331 660074226 393242901 392390812 65687021 964177308 48497407 78425870 20687805 334451825 267567184 862933372 285039565 155724057 397056651 140796929 562835262 789322463 164018435 606937193 88276598 33241735 784993179 62504006 982698534 207130160 742225689 936593230 481533189 374170594 965809450 844649674 47659126 406414698 54195920 827656093 674700850 999190637 308114242 6436898 615339298 962211933 346648558 77509614 668402862 783677101 279138740 299412873 816103243 774663200 326359531 54969270 919848515 779694142 976529877 980556420 104444477 362860577 694373591 122685171 827984980 652975129 409082307 18729762 418634507 136528321 19653445 32687801 292296013 538014749 916940841 832472844 382108466 47023042 202222111 574786568 793174048 684512936 422419002 335329023 426887395 493202629 823114992 393436612 981052108 39476877 939827266 140508150 544371240 615274796 678542665 272909232 733495353 172491516 705825162 841575826 87304686 483201379 491688232 24094645 774555945 872921114 93074321 774498184 213771665 623840580 993157314 397724307 376712172 527745721 399967630 955144026 59325841 985310668 174975542 400423907 1079801 528046950 768444467 466326418 504955143 484097050 624239771 780390802 884007273 50981862 343320247 980233100 94718332 757037245 429899217 50536187 665349656 462629680 680569321 125248905 870694445 312220005 155485609 996322740 675018190 224534581 549517714 88142013 393242866 129555609 959137666 424929430 463038656 919536643 230739000 696648915 746930414 95030029 358223914 712656831 221601499 327429662 515463336 204097671 623855815 839299233 623375448 260655274 334013371 953479402 67527309 739543574 481447619 166035072 83483886 650248260 786401674 563364674 968386239 732883648 448807030 676836982 600306613 473345059 275804318 899003095 915021759 792775150 103604966 843322847 269782199 662885212 635850625 976667533 489965759 681322133 76136470 451003895 506855163 160613350 854037658 50173015 118704327 101256656 774327788 191973211 779739697 457796318 581437966 306049890 192053166 472632217 960483829 970309603 306468683 817992413 718878418 15070093 570101450 78404612 639334125 563494479 463831328 574734976 815117856 569310729 233495208 260450366 843827624 14990231 422245882 490322446 420537489 943285873 112474810 845803161 741273657 751014730 828648477 219765183 830292691 564707213 390273383 239906206 11309267 402287560 246555821 298951974 215614505 284027063 796562712 609965905 35640873 238016072 176380641 909100867 582640180 682407708 243170267 751001672 550015697 857517337 237621714 258577077 129895968 168707888 773718132 610327976 553423286 88305910 505814729 854831108 769350896 729867149 892229391 650254940 550600125 861034259 505169391 843244013 204322149 185858265 997219083 94792505 749088488 399088909 555859624 630274284 464068478 689168766 119321580 229047660 491465439 484271218 62511991 93682857 915318278 816980406 542528428 228412087 268799253 411522739 482861505 350689389 310598644 744896005 453571001 778291204 664673154 846961386 437339996 105602440 542784274 816181962 488909771 420352452 891969236 994671265 817068001 306867962 766849722 331613398 640269339 96461313 303862530 200747487 57322847 769213208 857193687 183392485 926991914 386863962 183885530 676550804 204230280 199416538 838617930 124422247 682693607 731425280 949326268 776483105 682770757 148162410 677343401 712187414 631823975 195742632 788157182 649086410 181770953 97966534 74243128 867669722 841965833 2141867 447124383 598139099 793234873 329428677 990023056 135030185 12318773 203891915 116930456 862323480 284735799 139640103 608790166 706633913 442817863 234536483 762363535 219343839 209812110 499085610 429715189 206316095 527110458 85627583 718141006 666467788 280318109 342680926 328017677 464612372 287859596 743590400 908705771 689448983 29381221 371279391 366743021 652352459 435843612 21300139 95423130 123949320 594197941 965232808 373689107 432302729 118348874 492331232 444493037 739987096 536244831 199746509 727407729 873329942 810177039 471011001 815648120 693778405 525927993 489846844 187554627 462736527 358907182 109560815 698840582 524226155 222743330 332594534 725374178 878505774 983197402 830156358 451647051 812926636 355538328 273309413 131777662 405408763 947433802 726852855 655587660 935295329 103286332 3954095 270919074 155870553 143608815 746567338 295729256 503208631 529943870 45197419 301045689 168889986 246838164 932364833 173331052 484262395 223436508 613661554 865906796 337469741 147130090 445650552 107389772 157673172 736125517 186012954 32457810 278126933 403226566 916249602 722692268 234570112 433264764 310242773 346940115 435784735 344153291 884869389 783390736 357646704 770618960 987178436 466072033 410701921 22037610 235624807 977025822 248049437 751758160 608795385 486807425 54120550 492125843 57713283 619882873 434139528 186561685 248471160 964450367 984996377 677429158 216170344 514697399 436540549 721823755 398671601 168777392 218384787 278960008 949346955 966622588 294393556 878383583 174968465 140286884 313226594 812488952 890860597 590277330 600723406 585916544 283120825 510753952 810808153 519850623 680429578 224614706 468264429 80885396 295830838 62121718 164288742 810579918 337792775 281480991 543215339 66834350 195533134 739375778 946627024 916325758 483790914 231567258 678662454 57999366 257083603 847429637 435877138 218162548 244446044 4983706 900701896 200839981 739063507 209730733 403655109 509368010 232758332 919066033 104175358 224022294 898922392 492988309 230230571 91198553 377296364 520103443 517165854 970044307 451667598 74512447 301170615 750251913 239668999 260210633 652858896 591072571 638656 5533377 654750943 250703801 118491756 286741417 335783056 768735860 337502515 452114737 532087594 203999214 844510748 552517682 986620076 478928590 493572143 164108075 144640101 946828576 826984558 630723855 943167136 835137088 445372426 128978325 413110086 72690373 698927358 320860435 668794887 523124324 168271360 824950546 810807757 747043223 427818111 65925705 981940207 363913507 129679376 881517857 316518829 577520457 689691103 328706680 97348647 644458766 248540746 954353481 983675616 831884733 733191702 169996309 693417130 455219920 615880411 9973957 258045889 995364187 681414804 995352215 620852883 313397662 630221734 931307417 324266515 897647147 103309542 497824254 68619288 123065380 912983939 542329988 107857310 685457658 76962663 833448156 996982648 308798647 919462515 524049678 742085220 711759170 142939678 610425810 633979667 185360939 662419247 919613628 589765993 223368462 307815584 269357792 807700220 969103667 72336761 575270694 943790175 804966667 59133900 757545998 416906667 412800968 963680743 31676011 731723047 448473821 4346512 742831487 382131328 510457855 750790781 108578735 885683863 617824573 584023650 3824858 934001478 931540614 422298784 890887043 298174452 558786247 331746753 943962425 963168704 461672234 574921783 859105603 332165906 886489973 378717550 918979664 521674933 749762734 481884718 290859109 487438723 943902881 732430004 371718078 440429617 670801516 900352535 307489333 823760132 881574666 245938294 918245849 915401421 693166959 465308679 884545938 267296424 854612371 864444369 531544018 713362292 926351162 769132273 684856798 925262223 613596792 92460144 125085782 626123098 64228190 225491580 490929906 546408077 803143877 384949139 481938786 294277464 370269144 694893753 961590722 870358559 507088052 396043156 890763979 721930108
97930058 928123618 92566528 674392377 898221244 512882853 50230629 234977573 507615450 799138967 118127439 928859084 473551003 873990794 777402862 757154710 610804686 532446167 218075068 407800691 813521325 691315938 911846772 471353425 904069978 505181067 858790763 667968712 161668622 778274565 242718480 650583812 139566113 688281460 400093232 852087899 259137691 404851999 858829666 639180778 497937444 220718823 2132504 53766575 861577677 859655270 794182965 905268126 797486442 967040546 367108584 374981174 615245185 549226020 61968920 116672783 714077478 875099731 17640541 145112323 917140567 39312354 689301211 252262052 939689101 440899423 115473640 568452580 84072453 652901834 939531411 100422431 474786025 511608043 470947069 109566085 447868815 570247672 548544737 515225327 77576214 924434303 505801680 539356412 713630755 882912268 370594056 438819034 289766683 492958343 931600214 341585646 859666416 135810742 238213213 499683719 800345902 234504213 545491031 513520830 951411919 897521116 875675171 784262234 38696101 343578073 534227908 419092981 7593060 628852869 158633302 721442319 497844087 631936556 186083191 125943439 158028250 337287560 880413354 802313053 241536786 828160998 534136015 605946125 759618649 879195225 693126446 33632707 947165888 214913524 211138087 980688636 476442554 213441966 894581776 426459537 649728234 146426661 926393816 883265116 271811843 279933615 455578623 600099394 349045438 456326531 522128244 876466072 791971958 966332321 423452664 136958788 584615194 140137483 903877451 210501109 875535412 496357144 319556999 44016522 493641788 509359066 536877699 731359970 190243218 308199900 708999023 910881968 464607236 307165031 765895071 798543515 425663941 288146346 800335399 778679731 892606644 870490212 205676383 776998238 77587644 914517480 27375528 144234010 51416724 651636711 929193421 910417164 684915647 930587312 576937655 54772479 712390957 240642421 64204019 839708416 292301096 304818398 216320590 471953039 111783118 594580606 330183589 602691269 443342075 863185643 624791241 43786945 640445901 452602814 321107799 20522535 66747843 615772509 718909565 827517887 834245399 721488252 234653784 492977781 262371063 933824623 17956882 889720279 51542503 315283638 859376533 556187761 608650016 779676269 43104705 580561124 890312228 852993716 431215672 61299178 500982222 18001641 706083761 777390402 658618952 254184065 262689973 981668167 117555603 858827422 882851200 809473273 170200951 31236435 206456582 152746389 456344665 808289652 95238163 200334644 836374877 685718067 272068754 140518477 763677540 205937818 403368722 433075841 721632230 445915451 222606920 452260358 392968985 6545614 719165411 767263958 790549171 492814978 299747604 447684634 791882336 328585364 899419184 637884004 109756148 819719825 47002517 75253568 416058962 372409238 197631503 68321151 365953700 44762370 581963818 656604198 482963993 546974095 595474120 110550681 231860740 216348711 849866639 414291134 228216755 956719661 773510597 596450056 185670824 949272248 272074435 115369298 780782259 638964529 644113753 257866858 62172782 439451000 889646884 955979966 3978440 812356515 55438076 940612175 222176578 975525437 80083868 173482212 96885357 739062070 657797977 319568904 172800413 875184710 131208960 332285336 111977350 13155769 941097264 673240614 672337541 414726088 997986412 743946253 97031057 914732908 973394766 332367626 184886613 794566473 402936242 710350206 638231460 943242902 937150475 591712199 632233372 499230249 42688012 691535592 785409055 615853879 568126606 392188860 933893738 312579867 339257073 145018193 936775473 791221920 954255109 775248216 854582065 122225534 151434525 964511959 320764616 756601191 887531654 845285062 470586983 421327724 406260852 431272429 854782834 498750677 74756719 329448325 328903211 438752283 957836848 739061585 275678016 159813499 751984370 282539144 478464807 434445264 602284108 234569795 781405182 12447046 476417490 268216290 554240209 98661887 967492352 239629993 920932451 452059193 415839946 701000486 907890836 859733326 998225837 551810806 28576314 744596051 460457163 637848266 482108641 5097584 948864187 119707565 320585993 528624196 324991867 722096341 714187800 84106811 429207752 26458602 728117754 966980247 700446227 307128457 137558977 866345905 262388907 907489131 980050412 783164553 248226358 901674954 455044223 347939576 145438292 104492184 176709867 205939532 532823266 962569870 566259356 581843770 799359320 812557996 354442686 604239815 128456325 195744358 475619825 919807497 299743163 191453132 126180661 998502848 868431275 888431771 744181211 989945467 855914073 365774413 576286434 893401733 357600034 90671359 434023416 573524451 458632989 601923141 374639997 700628851 991058226 4682471 489494793 616211909 440463312 633331983 505375540 210589715 308592889 279773260 535365840 52510794 34153865 54133626 810121918 779986149 783463554 499840529 152238154 559181926 354953636 304901083 676718003 709637674 721844256 854780064 15421823 913831134 901792672 889574013 364450016 891037763 141333613 308386355 281000766 359357642 558175046 276467155 462016744 998593472 273587121 35417427 17520312 700900865 649601160 740657523 387132470 18002877 595691843 142033057 595423385 448768474 541191670 362672456 248356220 23908677 819027603 876472206 667963086 748159763 570978107 339990274 29802591 520717210 391041821 186175771 53164352 883971970 832124087 402301183 802892559 528545087 308233504 676949514 579048077 904874679 195694330 856752117 83473944 576855357 114582748 121880067 339708181 453540633 735080777 852189049 76555188 915129137 276259326 174262274 757465356 888077140 268166635 680519529 299464377 400839567 715306234 70619417 1390921 876698457 246971929 503638169 527083456 732788677 74657859 338346837 510384069 479208837 865120169 511725065 729509830 722440115 478058519 866595327 153386786 768291310 862469190 269925406 180508507 617292345 793109538 237298317 964194016 378672281 591459630 155929930 462590544 887028733 302920352 390180655 389744598 472735916 329795510 79466885 254854711 265837348 814290737 901352767 819858961 12478013 20810267 745003628 456704615 29231693 561935296 403672081 101410395 263212735 982110086 564406751 828560897 103526138 815375324 384960967 672752369 84213533 547863317 159304769 574826067 594180732 675516238 134686162 654408480 516125950 723583741 230715876 405496305 857748575 660814702 215622050 748958860 792086380 882433133 634036036 482124178 715079627 83616885 630338398 91236216 573598564 704407601 234545608 174191277 943580584 986055750 99319955 33491445 986046258 110288178 273538492 355712176 129497965 799722403 397913070 554975579 476094781 51593570 562282248 542471709 710646094 158526765 904603407 999652812 351329204 854579572 762014565 361781747 279518519 119301985 185489294 851212526 81534441 800494714 413067851 466219956 691791805 608234316 777863213 335551828 45979565 353515310 17281821 829206696 700716748 173389251 766027148 41511579 945240766 346105049 303726248 57747207 970002027 640666010 731374325 926948269 419727922 509835539 762240950 847587250 306212346 112107651 853856198 459601735 91803372 112181301 881369271 658587383 847430878 767420590 519910392 970404011 461645660 18944088 584940655 214495801 683421545 792630992 123861796 423270770 818615822 396407083 51767008 747513157 346427751 456753917 806149959 569849003 854386012 181921260 739832791 188836761 160131462 993464333 394167793 550170487 932932381 99367558 406598564 157854927 482228574 570542930 189728258 517508160 974665419 351453536 222551646 826745553 466213095 277237350 123278709 527976998 991978677 103710265 731402083 610889387 846867632 224174527 587227169 133059520 891219100 475183149 470383758 250770272 854523108 76864165 703596393 959722642 480003932 872172912 860463559 727339225 241175330 13642622 674830706 194286367 195388061 608340554 69281460 356151807 545232993 932628445 810368631 218474510 732418686 830999282 205601794 352436320 13415561 55252239 722981558 279499423 863962674 828507455 146598 58494244 113484964 737284787 728499659 317935649 787905484 956752551 208315412 4292100 437814621 459361404 737412182 423668951 957319181 644121144 430495044 165237705 155870027 990901710 636000871 137868690 371330740 430491702 228442286 989221176 501440488 738829847 33550763 616352958 612432326 993157579 113818968 273705072 911818231 383398977 332182197 213521652 143718474 599074280 229117706 327686498 318254602 48029729 329773107 163953755 136419850 11781929 600954971 577637336 447085725 124012327 851494767 201499329 42018247 865159627 200231425 148203119 125596630 497960018 621145667 556168192 727559853 214187539 253348280 120767799 351983730 883385389 16515221 116605958 953844275 206773472 907732635 622868057 55470284 740809235 251307994 619685135 198699732 1080475 9999068 86554233 198492363 48842072 533133237 995735977 916389291 629594502 574102965
76728793 870215485 467454295 454589069 431351653 118121992 708373727 158182175 368313893 226800976 251789175 731986229 232359053 455309013 782617893 50206320 206411125 365314612 940224731 343882236 208127695 781410981 539001437 304798549 535348217 475638654 448001819 105635240 72513027 384461750 747292052 313017638 413574472 93513447 189517308 445224101 561736013 812341303 675019198 29457349 467631054 892760451 18632097 572124137 540754981 920828236 371202915 144825239 778624002 936264756 994530242 81910769 266993774 454715200 666390093 555616672 509671991 144748618 361200597 302907492 154553792 233578966 788917491 441064766 601768726 776651430 390155942 70069588 185268471 967993509 560028670 843465042 157486533 778187349 851026482 208931584 104223827 884299553 649496888 178478757 538427472 390014820 689752971 741812925 566097463 395273958 731375595 263005134 206426497 862836265 956465340 610026058 21761292 839198094 389853959 449392706 489506015 702237949 943977705 270420917 102213798 232947104 715846610 321917703 857066432 198058819 460839166 507170399 281197664 409046279 615797891 965694709 655505062 303791469 935757422 66279452 341633461 398723994 238070038 423513397 795397109 765403963 160393157 41516347 803337513 328573979 880007455 324832857 281544441 489598067 764201759 770401807 587621030 619255924 840773312 410723018 210823105 366893665 718800241 199314145 150069693 187683555 25665416 552165544 624915781 115540006 198845026 896811970 465592115 474709875 686173569 133263577 287509727 952848203 727963875 707309669 900458444 456874375 485576236 128848959 630472959 735271215 515100562 750646779 214339174 375679036 679732059 295358483 441130780 608798863 35079666 324559450 760185519 703573736 408424527 232930173 937065669 260303567 941784560 479385817 50630500 613507059 142348037 71070265 384445113 581165893 241471380 182887502 274695838 172608119 572722866 577183635 253434921 325186115 847036984 591024047 882961435 594477574 82182551 441855072 109585099 696105713 511229811 539179191 391433057 923262957 176286475 855759333 460505900 671237193 533328558 719319569 524865603 1557383 190299453 646275383 594459616 799837506 693182799 239156638 867826740 684785593 233934173 811385296 953395850 540414239 205770032 44328993 218533258 447523608 190333705 599168939 550069274 49988738 554835836 400716219 745367558 874478300 28473256 489079323 648322260 702420867 456747314 70261675 899143888 183479615 883592462 857248813 817683820 804797945 378673465 787205398 323468857 792301762 146324965 280651007 425220787 463137770 820933840 972286010 999823177 393600632 700183615 488316003 943409394 792528987 544761041 841016501 540324927 895865408 453490159 654425479 19004679 753584801 141970318 220665765 970483776 609060802 732284007 615673602 748798207 783542295 51554718 101218716 544615952 973299346 176729097 514592789 36347223 569579485 141041499 682558456 343374681 330737591 19099273 897101422 660715792 512940751 195485131 518759680 750915959 282208783 248492341 351712198 882251514 229443435 892204282 220237625 305566622 93186592 219854545 680593000 301026146 436423392 634605650 204118398 28520077 973218225 543708165 900390988 686802945 392504103 424227145 511422188 86535936 575865930 355089859 633827834 982660971 518471888 532743841 506486464 51079314 114153838 260869916 333172530 889886953 469126778 988502186 590528374 845415638 591023373 318823229 616185493 171403207 14367371 236368471 784910140 603190518 387355714 382632635 604980975 172517994 560133749 704403373 439310235 386645897 337283103 630126834 528370813 375348293 522035596 972027949 15397212 412797445 120985936 207132860 64263858 219236239 142135472 734655465 35136099 194162191 897785596 933040521 616493038 560219145 20111322 59686412 843654004 910192995 380153822 517563325 441780884 902280685 601554189 558505021 695435541 931093821 202413550 990321966 49378302 384280553 862369786 109161128 73272834 148302076 495170417 642807169 238356901 596883553 611730746 505618116 109509704 428613859 909963595 72059865 272649361 290863187 824041569 593189958 408326000 662305506 439324104 867507208 843475196 940135938 447961928 333349728 897867737 683199585 326785149 534373182 440633476 52919324 282265668 159176149 10020565 388728917 901865423 999644283 220397778 611020201 21227718 572796620 145427184 120187086 142791341 120826272 739438280 304230065 207439360 223327372 459884866 100543302 631132673 51817417 30733895 484459126 871302043 291887533 813746057 662550360 869127069 238275914 634219924 346425730 608900742 563668896 953634644 805570631 420920215 596150542 398072839 24548881 330872222 358476117 56130913 508709821 774142342 571586255 954389244 819546968 603207849 598348753 200244034 867186946 804188235 925940703 26344486 392784201 605072932 333611750 758667451 349790532 231785074 423047026 182786863 870681835 160982930 474864672 104085667 631413601 4950020 173965820 747144043 150506392 694518803 426841532 845006043 864451729 252546940 366565923 105167518 731731891 693504659 613686798 942532046 795434797 728657697 88586940 750952509 248374869 337507006 81283662 383511225 217306215 688250602 138348197 30097263 414971994 911149886 365878292 682008776 526296652 464419023 260159580 71269580 752269457 130545389 48677106 258800892 806913749 7003928 851367161 834666856 136384737 752527625 21255409 928740388 880161647 21759942 311461496 969147320 608661006 587776292 213660883 184706715 376875975 366280777 449978809 942086676 751841841 190790473 320663245 570505147 461711808 516762834 97451923 504860990 529515687 706254966 906230088 108246202 181183782 891598006 935071473 995054121 877498400 959982091 39802731 404493397 357781572 325219989 984921206 520566959 215941378 578393149 347039578 136507155 373776285 954041925 70926807 587156338 920729741 533180786 879715841 61197163 585055843 39085246 137812882 418262859 436290224 27989550 940941035 280449226 321965202 294941213 637616982 356154512 908361474 483042520 702954882 529043260 422862972 872643790 676989025 36612708 833494018 908400646 579274403 357349864 898030295 671564257 392495444 475820851 723843711 39317513 391886236 611305813 436146181 170528790 836599885 177553682 113341011 511378043 944867688 930311095 755123062 590567527 60636476 861338551 549389714 450809382 857551075 737963857 306363309 52337132 164819030 667220604 98312033 459186136 483034838 681555437 990289637 452968808 742142820 772594385 857720250 622548959 760512255 627489733 745941932 924845312 742100608 263250519 373995239 688758964 256596328 807475967 696925354 57135940 904541556 521007142 931068814 777540788 714003310 247891632 655493684 425729204 16032045 390116528 950894046 819775192 941194874 243950491 658048691 440178669 307394489 741730567 69007182 654275653 595022895 709043685 639735822 207461520 255123239 616693567 290970354 554061210 796702992 533457963 23436962 867941825 44159790 649357494 447129052 766441436 972440223 853191250 218323205 114139361 880036432 834870121 313053544 558597808 788069071 219543818 679521086 216479456 732828371 952688837 246825001 843129170 672549011 485430675 689466652 34389603 464794316 329099331 820168623 869749597 976824482 936143512 981528627 804636056 717995829 845590179 940333505 833841440 702382256 747353455 284554138 29328816 274950915 462835263 431529841 426428068 968747552 823944784 900809996 670967921 390994248 572596210 232419965 946033276 801036500 77669766 217759502 381207917 174674070 983682364 409391936 700443306 744730559 486927675 585819016 949447166 500131297 206389442 382446454 415027522 110583924 325829359 541287763 961499829 944491486 106003116 783292363 473141834 280163022 948622791 634353282 316312227 432637897 42249603 497741375 134664021 632219814 531086004 678220166 986519564 100944785 123928039 591534172 892042517 808519252 669754531 156520009 384487768 339396066 749480606 61149921 158941836 447354103 562653162 819031406 927186649 446251004 616206975 647343084 868603136 240270817 771203896 230583583 834325984 377432268 692430527 323749039 442929465 231689733 128335056 317796732 434928360 497755324 387012951 276772837 898862510 96939941 679923202 197322103 833586711 212502545 929695999 989127614 94367561 947240756 767057975 112302856 907093694 517204248 854440354 120362795 71333319 999425512 102845215 27413115 323268163 403803781 225370536 683932325 55222252 949899520 892125327 481826447 307232518 845039023 888376372 859630877 67594662 926713369 215397524 135376139 815794083 925083317 572712319 281021542 487248443 264963636 633515407 644762465 63133886 959092125 801690350 746303685 472613099 486462807 437884130 993210325 820631538 964258573 968480391 459732748 33705128 47777924 957514821 261865181 671964835 774909665 537957990 154622369 168125134 900095328 901224704 489182314 641826616 119386565 550685845 136058179 655557357 546175271 636028244 693986465 676942995 23139205 501796792 792256110 79017150 646740452 992429149
647876837 816378067 314780056 559595162 625312122 9718591 263617589 30013765 150007730 792144641 104479664 417903375 669358640 816383510 945314165 674204267 223246239 392832658 811611872 728535040 590682105 41027439 446386355 984773688 378764810 914973340 316006242 246450569 521016149 426783247 891367453 840837019 982767261 79918538 865156172 858847805 903644699 480803540 303198718 860234734 103387753 801785679 955801013 972484221 59731909 463771144 746750088 817680399 814977902 297259059 301397384 758950272 287919011 974648833 859670553 829308052 220847003 734126567 827470117 84501029 49799025 400615545 217065091 952550412 445784518 764704462 565221804 456982114 432156657 406127280 142627744 588912794 327925312 457572520 857894131 655346574 547443478 606255278 81516297 198070546 768563000 164519181 724617261 405924972 593251087 362126432 749697701 544514519 884711687 747917509 378088391 473617573 91330903 229339990 485972516 193519577 742197797 329803065 621674773 294040724 720159701 304583660 634263096 797164664 746147386 399565176 74234022 282940493 399712065 640298225 532908586 412678925 159119881 868533642 682741158 851999189 553760081 522930620 334199018 452753029 732816009 16076196 656256251 64831352 858018779 550399618 346989670 520315498 741006677 751688414 892445226 922572698 373288172 768236197 526969403 376384019 139540127 743694295 58523100 925412869 558103478 318665873 404966969 225281877 201811208 17766631 231095223 298460622 405243262 153868330 400565760 243042774 700647026 145048940 877262260 577154014 934131499 815278986 85268562 165921987 541072373 814344403 198016288 819955486 807915000 409709130 810575439 751290714 227994380 718367920 185185339 522585693 230553013 506205976 608730373 322620403 461294652 47932315 202328547 813017178 729961785 670632951 72345926 81625223 21502948 304219866 863517907 138452460 707770143 39909623 953085681 39747614 569414466 826158028 198969854 603017404 988872556 216007876 128524458 700894214 69400629 151261239 867015705 425937499 743426287 671665181 314764177 438375177 590335667 414060164 905709080 654177746 951050609 343522382 690291386 764385933 737633713 598222773 679800816 590830490 541108025 240755042 115060447 520567135 558348739 17824814 131466243 74245457 216902750 629220918 776625450 313545119 227665994 260332907 402197203 7553860 319425425 114943267 676708474 180714766 516024931 806998354 419610432 588264314 663616659 737082649 438998025 160264716 991561390 864003613 259138989 885834885 124132948 29425661 827205015 113094462 809284944 965299658 979026576 467446102 426710820 783126769 911614329 96505715 279206930 74134428 744988324 575976698 163415620 908156730 599126170 398886459 364334057 520930790 369202474 423650810 744372237 407064376 413220185 281320871 346021577 288475375 5724220 213478856 279712308 607856742 547781039 758290728 190599309 795571039 81635601 977700492 905296952 977534132 142562535 670822591 916136591 83025373 773291391 63862086 897644970 181656978 454963937 203286421 74416436 858268393 210037174 160705033 546210597 299150772 667950481 146846413 211934206 533469810 239737346 249656799 607264809 891320554 422552656 58599280 320916744 207757521 78040296 61716547 671960936 65138108 373622508 924548144 61946403 341115663 738477658 236746390 225826434 184608205 931750770 469696217 521845851 653979446 726499295 583921010 895665583 396753422 702886744 856219960 198450078 219168423 701272922 668770683 528321708 184718143 425421364 198996957 143056716 971154067 427955733 859497058 344003886 118889778 342476527 406138172 931630616 595299460 769399812 48653286 569724341 775776043 941350629 310640550 735365909 300236122 30884736 906892397 942077416 42926593 14183905 225616459 12749415 158645995 818678679 122852673 29493709 694428823 213263158 954948984 730933649 319506474 686450229 807279543 361463283 957538195 401192186 628819253 803753684 371834097 607660999 444156103 117174191 238063774 102708373 132226857 137531047 537563547 704306236 179225008 371613432 342458578 941505622 815729963 38459944 136754009 461348534 411645493 661343845 226763893 929132689 766435071 235983566 484319292 978394562 3566182 873256456 431021640 559018553 497450006 988987440 100556808 552894086 762960208 859411393 165830210 451651046 243506602 60875203 92610892 969696671 777472352 717576949 2858310 231388733 201233182 914834490 909590725 477453940 176700646 627545246 512019194 775273912 801768646 555376355 929513872 336783920 34592927 246268258 661435897 341412201 565725419 286914236 489769675 487836631 653510036 832413108 267726951 832341637 740157880 484807658 822692877 399288 228492051 31659466 709761653 589743848 471927249 626526691 930633905 223683587 758450969 704605779 866189842 267480609 872688989 868641055 774529154 477138330 429307414 64371475 553388835 802761137 805302851 927772882 741693975 62672506 599743206 416737559 21387553 29927069 929897891 538061436 42012447 716363912 144088940 282330531 751024632 34590058 537054806 908831484 129044118 428040756 883403634 793786743 226834002 120494577 864155787 269044136 712434235 22688898 603922282 55924835 980732081 214343231 939714767 230264106 194166598 303315885 177705167 37650151 823704030 611974839 177600802 369346573 465020567 854141199 287440698 733432595 984870620 19829550 166588817 626438476 922379317 678866544 315700539 523691053 864645831 507166364 58424820 161175758 237290445 561422513 986865449 157674853 169481610 376988601 110663445 25702384 967271731 538269941 949747069 999783563 805209872 823843097 502771581 412149863 807273038 702696719 318168750 273598510 444611864 945568452 57460991 850691787 629805010 424939662 210325661 625907233 935241880 982406598 287998276 320859639 963522161 623168578 764670609 999393017 125150650 740142989 808827316 829086222 775428630 663547576 636689344 634755733 100359744 661242998 703162136 663789141 333103187 357238797 116441156 402062986 391163359 925287457 510341809 672791879 290175794 760635222 941518804 544995665 959876147 198501618 563051004 906422960 703268397 779204902 643453485 491392510 421945231 635867375 913033606 696662593 775210032 405324942 375615892 852889709 233482493 908372980 794018694 307994051 99007947 515883475 136161530 712926378 817411677 637073751 928288450 623218160 508152730 985483109 715669685 982538008 154500607 280998700 21077422 821713794 445380124 31173194 419726383 600031340 846843447 90715542 626497029 558227047 70100709 234303731 392964685 283294103 556508993 672671252 151358842 53018302 237868765 443293245 331661535 162181341 436144303 744323786 83578761 881584473 258540835 935346812 771248799 908023463 476647529 457760123 775595352 944459848 172368334 533981514 871518107 280498922 399981312 315359974 488698744 259020492 487525609 160194408 546450431 976526965 762373799 238414928 354084725 467663469 855065298 339790227 497096508 9007343 652028715 920239471 737732985 196236621 221844012 245414929 37493681 352298663 887430682 553649522 154873479 176923800 137161646 838685677 332952410 924315663 118743827 327642528 480802264 588642461 275647136 283589647 279315221 909186570 730324712 819682854 825562140 232284768 479918215 999984024 606118208 792190183 38747371 898886849 116126478 215330029 717201722 185176776 245022876 465090053 189359495 555030078 500750184 362994698 708919664 110806281 134331703 560233881 814131691 474919340 109825743 551114992 187701512 733016878 143678140 94472433 320053559 121334393 727336553 179779340 680830331 100200310 132597419 131358898 657072796 265814540 313749786 594889336 611284892 737314394 758973039 587578995 459316803 725123734 794912893 987357769 365780404 279654282 742939011 731102104 974530018 837821074 137938294 49713919 927067272 348986624 654125503 171326409 46378433 748665885 811921805 918778255 272937657 821541556 346693804 485831026 507517247 704612233 808952986 908874791 809962214 287158482 92346492 605770764 79880256 451797819 284596096 154505056 848296851 232214030 272124649 771365549 230065177 602373580 396446084 697304389 362540302 682752270 901368715 684899265 403606425 666974820 997377184 634994277 682194479 991525914 426118960 560428551 803583023 603028527 236535565 370026418 342932674 655446491 383153790 636159367 241713380 290913926 470836977 731007444 639178765 169167059 278056728 349123739 180596835 813637228 815611051 158015286 756499921 31888237 692343425 760520327 819622366 409961174 349616172 996840221 90309853 566162968 41116540 470096944 772644606 421511553 977112576 692843160 751943058 921672694 478268190 211588154 674056341 974075808 640564651 264617488 729757964 786190499 24263257 343387041 406385522 199603851 144766319 147885605 144144532 142365760 538403360 624251371 24854112 482124594 905706982 385476612 549340711 154828202 506109693 913240052 815524378 354890149 607088066 69518110 428667658 107412532 106568889 314054837 779257683 894416464 818194659 94876305 459845694 601092058 19339793
917159692 500339046 336050124 208466804 87266351 118703751 690118940 77380372 629370101 219680973 808542322 304279540 235208603 870073506 648812202 852031048 739740771 989699467 2172338 318243124 491180848 773860327 867225626 492314221 497723948 30559387 393748175 727417194 96731013 48535059 109678722 467918888 181801757 242949867 480222597 412332987 61095440 736238091 463794542 893265088 167495808 641891469 355980014 575396137 71373211 670902207 107395717 800442164 290478648 749393929 301452696 570954509 103994350 622272630 875131432 173997706 62333788 634216248 827127360 625845375 214976194 876614905 370226613 97998926 66343120 326553513 633063309 125544419 295872726 645692438 448673992 82587672 245061853 494346548 430214835 684577568 241410161 17996121 892541359 295249449 668974555 891552393 894486768 789454514 344762052 807615733 205300613 776856798 142129181 665384805 933317484 164650227 185725740 313145044 861740075 167325894 203734564 24111236 463772518 429718258 754815919 561855069 771090406 132770746 68152812 408930085 142012263 818773180 6083133 24674086 258472286 371052686 429060829 270217302 280989037 868489966 555195988 365781064 457276276 878568872 180800847 500690849 26566549 529157478 332265061 707495580 490638731 89674544 772847066 616391428 129104934 324546547 126369109 818786433 439758591 558353620 201495762 470847600 898496111 557553890 565870175 493134935 902145106 245475694 294538512 530848596 369066453 286658879 172223361 173278017 334991443 226307753 358951901 293540842 910717617 46425435 689879930 27181667 785411877 11426996 338210767 846866456 698708193 894436077 582340062 602148748 361972988 322797258 178096364 84801235 271848174 303711771 397570605 711221306 172972433 806445306 445199187 837361020 479568373 854140814 90782835 71210579 841629092 223184829 702602124 643172867 555340422 546090454 813120444 687598873 299432758 741062492 415519540 929350209 589690301 484148917 55946710 425098758 70566171 902398366 174794509 532860842 756068854 251469861 26350230 173109058 681447806 567320897 562648045 209084124 512428926 528203876 809392298 30688151 908496678 731481709 222393301 256849839 654701945 548818975 735596382 760102623 78955061 353408904 48583424 911253998 733701101 162499093 589678367 891015597 303216270 106174394 769752230 819427366 308467568 560214502 508473581 896345361 412228252 793473415 512365453 715980678 67380804 105967187 290082572 334989408 669377567 866234398 201039122 7742261 883942523 374865901 450833686 39728480 84851554 755925510 115912043 73234860 965129209 831293750 894739017 279325647 493655700 847240374 166502114 672122992 762484263 811971044 824416054 267574813 89665572 799305953 286989252 695034982 415960866 588457812 222343763 500693421 355774805 39500501 760062732 643344694 109995367 506188006 594571626 821084409 211157947 186142749 875789322 580434955 353941147 204395417 521212436 691964243 353326242 934839295 35281051 747145766 43807497 284747956 260060026 896874110 551920247 945723725 425462794 357081083 864766382 277134534 320456720 917515590 244325728 259061102 849203851 130110006 859865771 487465746 663817081 866445099 140657507 616899215 308324222 689528461 295539495 676190675 193563985 526744897 764917661 174098594 276349158 731043179 846887433 900696980 434702374 272751302 386787490 935712928 780936984 256365698 626720886 783219787 663683599 833072794 699691067 548414 562496692 206497495 893891514 503300893 639215639 312456804 469658017 431608813 455193873 945965326 374840225 218966000 727187926 446916088 191709611 504470984 438213708 613300441 303505578 472314078 602130107 571244847 77381129 632217176 986550320 543994002 25856857 263058117 156121355 254646144 880066289 478179066 482534252 268414924 300159945 329889969 987395098 92953876 616706913 445343905 754993934 159416879 873145112 796479257 51056538 818094689 449922571 672321420 180145158 533353137 152905000 753220821 311909389 340307138 390693902 566890057 829728730 790618822 404826707 645804261 269267279 884994809 188390837 364296455 199682769 418386573 490226670 819449938 393494919 201625004 722392471 564415060 439542300 42549333 820963195 505443005 15746263 217372377 834079315 943792170 65284718 576051331 831672489 991986376 563391902 572997699 34273094 892890230 675634308 835994122 721589420 908221832 21535982 95210942 724396860 16301346 158800370 90551076 523411747 987404379 81725742 652775178 777077984 376248688 747724733 457947345 194454339 884406338 55649873 146473567 756496756 85252171 981638540 975873733 714891099 341870339 205219890 637716092 30296312 644001009 903861666 720515257 341162459 849296807 155696603 28959238 283905594 974541833 37611571 599530502 253827957 465686791 739266910 851335806 799014103 833288281 16249634 800315355 694598939 372339356 265060379 226028922 433358241 567826333 270913814 480879503 134131825 246769468 8365541 15165451 131140421 941866350 367843298 940768657 943828600 214869535 154680834 470272873 942431022 648024914 620849133 790822181 601478406 309672168 872118647 927803717 800731964 345566062 555307973 772288172 283608217 953760786 337827681 343442060 174477233 198186875 522485919 212416588 923365196 883690997 384673165 454826265 672724777 148926548 630739490 69908789 727588219 671678232 572696298 257379000 708986889 569983698 320778906 9984055 437482148 508714805 282754846 290662117 59481404 998367791 511365516 439546811 845299788 605100383 940519386 917424668 804510148 661408534 727222005 729204937 629421564 35196780 633107272 946136618 659638274 115813805 357132385 707206699 547648123 82819522 572652832 970428139 563367058 411392583 211039730 499593149 770540900 898718296 395346222 180217239 278983313 604621781 996512046 588419638 213938077 598246203 784136819 973129567 915080733 357993149 965445131 520700367 143751130 232993979 937674168 826120005 677256894 762288758 52592038 880133015 456898366 483021988 123132775 260702288 933108289 117947970 520265673 823570821 96416310 323061877 952401261 641831794 179780421 424282639 354424835 504805605 262737238 606131683 48945208 666197083 852350224 387982555 551003606 296304837 177355451 673125191 308565203 666703882 92196644 193126751 579953965 421285815 823168871 397902211 359509998 447873636 415851366 685582226 290265532 900575997 370347861 55998039 424032527 765631152 836130459 402759882 243153442 549755822 434596929 996197253 507654370 582410671 601889655 489175440 651693446 108424153 448931858 781528268 510997103 693950352 140071732 500222510 184943340 259426859 929650258 268076832 584380202 308163731 14348706 151278815 180485288 217721109 87356951 465823052 629542854 963749216 947029795 937543938 741723745 231973166 407148922 44521762 908323664 812185480 920130109 581310706 376432218 407541461 563631490 342710261 224098864 202037656 821290898 28905648 187972471 209126056 200377522 778863742 816127454 975000308 312730646 534543836 898445793 857591801 462768842 892961891 624068345 139917469 734981493 286005102 91058740 293838424 75801057 145478311 626371296 827448198 682271513 175235162 391025072 430514480 645225619 248958419 427435637 117386561 34748383 89088830 274383535 352607825 965201619 400474882 77352602 574444798 158718657 608031163 143302419 494781179 73000882 702403630 746931825 888817755 238052214 784804172 183004455 224619548 788747942 725429232 722871236 279291670 809814508 725103120 380313716 394377393 570794133 27330364 540188571 1970992 331361269 257035134 173365744 246867744 313275623 147497929 509427742 83303923 542612258 34412381 932492928 728471153 469260798 255736015 570344570 675918771 606417239 664178919 206204218 577049374 265571396 334440812 522691068 63826030 823173430 335566409 603690285 516960400 264414405 219149559 674260090 502271942 181428969 713163142 194114714 969711700 543978100 494857204 60984665 433209283 652694120 627063876 61127251 363299456 803412870 559045970 37098215 443759314 69053922 333406633 561089537 497944478 15745110 477539586 708028261 792636142 796210143 820290284 242354604 334395781 715076863 623020015 336033745 96133736 572177724 693991679 339556749 337071705 982270730 660720723 780322333 781083130 713598052 926992342 345416437 439042928 949590838 216939803 984260417 964341376 430775423 125177953 884249820 171560662 497969070 373891883 85920513 362754280 803658613 301151030 119160448 998412646 987163778 84551110 400319582 449886692 229964309 105860248 176850886 607169487 224522964 835576654 508615679 162943135 885501736 594693445 412346529 409319668 69615435 165781645 457759057 914574338 780904316 317382849 102789584 917188999 999531625 511867787 48923192 673322744 240990066 477849177 864945079 407772713 991500626 783588756 896533830 455762791 47349679 516049259 621644631 576254526 758573784 439538835 158597070 714761708 968846107 111132611 167679767 704553056 518340546 142491126 497116518 918237609 297450789 489615324 290370336 5341812 498628732 277929425
121609613 231665301 68561942 463586182 811950555 335989476 776362267 618077385 856063466 778917068 67138958 735961136 686029822 952686595 792075555 695844018 950669074 467691863 579161032 694991660 104832529 281058403 965524565 913275756 545647562 862157899 829749129 608234716 883811289 837219712 621896896 90032187 519374092 375227950 984054977 735350198 151685224 258398301 268366645 676523841 188675400 727650743 219612929 200044367 964457345 822160181 317826133 622656601 660331975 6496590 418741211 371193572 880759326 557156307 338315630 951312519 231753217 988725576 630269996 442797672 901600371 916178495 144981517 838274066 981206414 626574777 132198472 125610232 277018188 635819292 171727472 389649034 786330785 908054350 104139547 595696726 721833519 255747433 251400628 61199718 666123348 919257664 197972585 631531539 100043627 555280444 721011900 658555631 758533330 463471948 225932875 258283584 595589944 38579564 187972425 992207718 791680344 541110008 419918330 418306034 692652846 426921100 218115243 185440904 892177434 496860345 69237643 742280933 695755192 470057185 887756989 239319998 798970772 852096072 278058152 216463940 139554625 513666863 72007796 787475200 815158507 589987318 779884490 71128617 316251655 589796771 158488710 842259617 477902637 184898704 199681849 504207330 164369191 953838945 639319012 49607104 473205441 661722129 150554048 457630643 602985465 876174434 546048911 551951054 491211762 982929715 296254081 402340296 409010183 647970766 684527665 662248583 8131833 315718685 361985052 849544230 818120352 97963960 839381605 994535923 322702843 187993009 587109550 140872500 372268013 332604757 451600933 568846760 905996753 952870020 147543760 674097687 124831536 995467008 453466897 280287251 786674381 498929104 320979450 851028052 433560509 965064571 276052527 381744867 40898921 962162627 966465526 998807607 324107887 171397060 450090845 272281078 721119771 537572930 230300052 812670784 547989324 52803760 449018773 140246378 747125519 186942729 460876273 825945668 11639084 207664165 828596835 719025221 940568558 40198624 328474353 845826865 106972290 822865091 579342583 399157289 849657208 210561566 2910880 908674766 437886541 79973446 287080522 247026944 153588895 798033135 54610735 234799101 843557034 185468369 126780224 219690335 577031446 967833553 113019161 986645903 872342929 356962038 12429802 672612465 651935784 208809855 197298564 341591496 301730480 651724358 362978023 889432398 827352441 644478850 855843834 330477966 269586555 666907376 212046335 735577090 836191257 947426451 852275377 888032129 154060393 556449060 580842494 574478005 616354923 653009335 138598877 878875029 153622379 524396563 351176475 352110983 892604658 671540081 444523342 567738551 337149616 691691122 126367791 297814167 393508889 889593536 953707004 531206476 177094593 230776135 847487 647700742 170317961 419859068 403902188 702888989 302878091 632092697 562833282 966571996 145312183 873006193 931197365 732231349 443817660 982955989 513281426 108940662 872676839 782072209 754124514 112935320 328201619 990296810 186028508 992642171 314531147 219872175 191998605 58531152 131583562 349870175 488796256 511946766 199300648 260494594 223230679 49640555 161972851 53362574 58215407 70890192 452121276 350000558 22843529 986535313 426108040 952079077 221274236 247278237 270699863 719065780 368359451 741349105 914882664 973493516 650131953 758178774 430047637 13192736 594721998 820437639 861615387 924390825 334333763 559562151 940498213 493749472 281834814 871158291 605640859 671009774 657414184 387902223 992632501 542976682 479084339 212746253 871436664 966656182 231714376 615643107 294775394 757702111 357890864 934864811 769114778 505301383 746986703 294698676 282103355 715290496 273042593 107056424 704410830 704343106 268601420 162761165 561790296 342130477 573493940 716216856 124764882 35196567 64027239 357342811 887402088 528334719 554185204 167823739 916078031 160345851 655584848 482456799 253908754 607963012 315110489 873743913 77337866 57757426 917974309 365905974 133328781 846255878 914843742 900450775 588935873 744447314 250715983 106369404 114219020 527135295 866832708 48233861 502219154 80018760 174013127 213603171 830202614 637577661 410067316 538824469 224361407 756268260 371134433 341517442 59377832 455493624 352749649 433308815 430773336 807095769 307321584 342943252 198407825 433804817 309045891 846673576 841480038 128436029 301232011 163971216 870897964 364940821 602754298 371042717 29810697 191736028 803050850 81411904 617481862 850814807 606579662 623390046 331734044 11477443 316243978 393059211 436552343 80869014 362091175 54268266 541231513 378322580 812947787 677267958 135427287 843347991 473939227 12282152 867050311 541585886 445825835 291051999 503056003 971644749 426140625 777033612 181626690 957040061 99804946 251175961 297404003 687637331 686660223 455504079 557749001 901837105 96427273 523346086 261847528 855318079 791453542 495266317 468016312 238461824 510193431 347605664 157661768 357857181 488034564 826169270 954135332 208668502 179982120 258925449 917545883 527624736 349498414 151544292 407017759 365044425 47230699 429775121 301992003 490190535 273258168 697000060 857611494 875313090 344875480 328982863 37679334 408131383 118080847 626711769 804889176 605100703 528639121 876086124 942701213 12032113 561611352 735259802 250774864 700514971 606140218 729712873 51661053 620717648 101259401 907907849 991516659 616002880 195655912 475683911 788844789 137343690 384730931 204796884 951231629 482987975 67590583 425696647 759260871 724201697 303575912 997515940 327648976 68694618 228948664 291130441 495246153 930243618 335463315 808555779 242241867 938674234 986489014 599855860 870223518 359677466 35005611 423038867 61070073 677244847 865409361 266610977 495935935 731962050 723944359 150735990 492299405 652809676 659332919 400101024 79286370 503420123 705544230 762822985 770770632 468988001 217586030 887311405 767952294 954930987 5150870 486359493 621361858 262963217 393112322 244729752 294528805 820674247 179331405 353759559 190920022 579332336 997661697 476297998 991508734 150414251 477569843 828367252 35473608 310881459 490864242 53398222 204951070 864784922 244766415 993569461 845939507 786206394 960745315 219424561 336919233 546293007 285088591 208993203 590906868 630171227 566416384 601242486 909950023 372522632 828222098 407682136 432886276 581184094 411974199 125740865 586579784 799849045 329697822 714810875 577509784 39666774 124959260 366243484 20436365 756382701 249477228 619622609 880095860 621291209 613579254 53304076 272552012 384091262 208150531 397024760 307282480 286398671 899114784 731556183 426379616 555211144 979175390 163203001 740051029 783171214 321378100 29966979 173436356 586220509 314318520 932003955 453243316 965857693 184374794 573102131 377436783 883909073 561724433 440262594 47278604 238976926 821883462 951616991 129108563 958586776 688854787 857360471 684088421 834516278 446122243 994296316 950513710 823152781 695734225 557573958 2815961 55971780 686224900 362250409 141498689 564383088 216977982 498979815 242860562 921772245 194034443 586895583 810935155 821021684 839365234 980308472 760385323 744730227 709632829 252402398 882772257 451244459 355794237 308244623 372625616 506801225 525959039 855641511 841376045 946215325 415871257 681987239 153304043 841313866 399476781 755085300 662743174 172755773 46771948 755413572 511656989 990540582 48821814 784898029 803988543 228845297 789871695 118222929 40368788 23651477 652522286 810450012 483072521 573769210 139235117 334234587 589948539 743815667 503809337 986350049 486578245 292810534 942666954 902848137 719167575 501928514 819195483 599482433 705089851 783594610 173126247 765763041 435321759 317030871 846722394 175448437 493876341 800949814 934583709 359518794 992808763 25842971 970681153 649235 421915779 357353733 406680727 721108755 948969952 187030844 810331455 398611990 359759934 86389545 410394008 875949981 460051313 308438705 979655464 890941148 206467053 463796143 654382485 104751077 204851736 387419707 489614865 243948571 530226672 27632718 511124229 198848297 795466740 440241096 410966621 995199966 640668183 402406661 888575907 195428002 280375048 799785945 594316174 471041951 769576548 73824865 888993585 113078029 59774426 717808760 718954328 369017799 39432132 678230069 660917046 614847011 891487162 499463472 824991753 987145765 75777250 823482237 545028402 85351156 406674857 432393076 770728291 282113692 195957575 913869501 201732959 605975068 28968679 485576360 214340739 693240188 697672395 317680860 175789202 479882135 519616924 527605938 606192226 65562052 115343825 598094173 496051365 141417038 142231719 249024816 262909999 69906853 887772054 473075403 47200820 817987775 884557486 950050873 966962935 958235792 725280609 798006537 930825075 270811682 581487248 587798511 602147375 989287482 221344533 471785454 753736944 835077071
188627882 210122069 622623958 477551125 261436171 585034101 967788328 887731295 249727725 654555548 244092176 536744041 746078636 36089684 290787136 525721855 302958958 633732793 712534619 999304288 117740117 346711238 913854962 159073360 49666953 511131049 276145956 402891707 531379259 113111064 755304862 872941421 195526376 147973251 327653825 223592487 255102793 333596759 566572450 975760113 142726330 878307339 375725052 780166720 124022079 159783496 523408832 798492226 915499546 660617791 684394710 874182960 728164111 338419157 191245386 976534636 717499846 786802399 129891023 599223655 15306152 207265414 537299490 475655888 635105579 762049440 998799938 383585613 293635325 808920701 453993864 661973986 955286954 355985186 686811681 817761784 172931592 187469944 146429104 18249212 579428663 926872520 669443000 884961002 734495514 336258339 642875272 136137670 689406895 789939718 103127924 251493123 455670770 912673098 221012486 223679854 312844518 690897743 347906209 511951967 326911305 287465860 151272166 876531263 983389868 325638965 249324941 499397904 470095173 692703012 269152589 876838445 823533829 281930944 93982215 809934229 609947900 307270564 161866863 735449295 92261760 978313568 616905971 677911859 168854885 300652906 64546869 718751985 958479266 21954697 11010655 29851516 117016637 334727505 685805659 471370105 433915761 125057518 983055889 642316030 34608233 987477754 186093832 128909129 711431852 479411178 168872645 667229472 987472536 16548935 420883046 913920249 453623598 999804325 35713166 844620382 21069496 759904119 981274111 543494728 286175156 63789627 678783814 216961854 874399929 327141653 831910440 591233025 259159694 665625976 557981005 575267602 655494793 906216506 463234391 522798499 411331401 250454159 664081332 546640884 199197241 21922164 687265555 902206060 231884212 241191352 151815350 67455138 70742013 895040994 182497395 14639105 341783112 875211318 964935252 266708099 622491695 727888554 967885094 546472703 851941997 602259745 457415377 462634038 836078639 728090784 559819708 794073804 543378504 123106776 17317937 456757777 982404458 461223371 925550372 151845278 877986848 924573386 455861434 458422422 151652486 273384636 924280057 887731718 182427979 397627999 825760813 842752146 619019648 755867923 47425586 775053122 81004702 560452661 680945603 986138296 200251240 149983037 364735986 334443805 310410599 532428985 409686604 694299434 150515479 894336282 765647822 970586098 598935459 958028114 570976126 913798461 720322021 435428359 353745167 969553614 808377457 414590196 17717517 710044430 335497511 203040520 329749260 708322378 818690989 810924956 95651195 535493546 975470145 868167866 339205703 357804131 265048641 321011763 110484302 692483732 895324724 192647122 484065015 318339401 375313595 402410834 647446239 932950979 136362841 872435370 303520224 785382453 454411504 4240791 31376165 704954458 54761681 472690697 678054150 710584172 55054081 380121836 821482935 366030944 481650399 897203517 6395131 27003019 785142845 639611937 77793112 174781654 162489428 150758691 24728195 110546334 485367989 57410339 18038753 528295880 643362825 956530270 481882401 326070628 640697035 611650330 953972797 989368192 459646037 887456532 502067934 969907837 301196022 559342731 782030277 653745185 601902331 948158448 475582245 231893707 30976746 625815144 65243143 254430505 413904407 640651307 760816887 166069644 529598153 867955795 39503239 620334751 403198400 596560357 508253239 587600094 109694334 630853690 409149635 619122773 302736010 271376652 388830055 846925100 581067364 319224046 769839384 804585509 83893818 691852168 382592614 663509421 881853410 149290442 80164801 368544082 909256140 719697159 410244703 295689314 661008698 92790328 103763822 713384295 417283463 792775278 498067720 445424454 65472278 208396081 321971865 378394242 782559924 465452171 320202969 652398202 460870595 702562900 604952398 234821279 106593422 114111775 460397230 240043305 271906146 1962803 981652578 385881013 723763671 837693205 227704289 912198390 498305721 589497719 295788101 337756754 778778961 12128894 174423104 48929212 860282511 982085936 772441634 353454136 958876801 968909026 196686968 938540354 517773275 343990446 721117889 799976540 46418440 169012497 752197726 803859323 229939335 47473550 28883731 162099100 328337326 619729982 562141433 527678793 748085230 69624883 167986056 818696786 222813392 437745115 250435226 123551438 340107781 486186937 491371787 153323113 319576014 399005277 658506816 106598080 738649562 165884943 785786113 320281743 46218607 285444635 716405611 158466311 177627797 167021509 135387083 205008842 134517854 475135622 743368708 818354088 188650335 75719629 561963640 311824650 94716731 976684510 43792819 967219610 334755200 650321644 167575418 695424500 97509059 317480993 506047382 450914117 398021860 832263642 145548489 404726699 161040482 516073754 436653216 299836144 350857618 856139254 49242592 707464047 40138843 515118758 117871930 409914520 288047327 460556207 11979719 576551575 718649881 762623508 82430424 557406083 828993763 778692420 133146119 259153131 610148197 364178067 792732543 805244613 716874436 229407447 548981531 904620206 74375569 675888221 408684110 619794942 816330130 539759856 453678789 465248028 12492270 905989008 791600568 230483078 723095749 948313732 145364488 624789764 859187719 616878460 412657047 871339381 445791236 133153950 768519492 403917232 200453510 144100080 318277547 919170348 532844041 251906269 794226641 740425275 621719406 923670582 777343764 516555661 717960842 564014252 581225756 827604626 901193276 16139111 559209952 189250368 446102621 26681646 773130256 589548467 419907460 22500997 451669189 405873255 609679165 666158633 190751101 431808739 217643952 698467805 74385931 628016292 753341191 622403082 668384994 700836238 108960501 314054620 866976063 811762559 463989120 130999262 411770571 157611423 54005753 994574485 407296396 440977572 297284228 46005862 851470 31696574 545048722 34542485 474954788 741389622 664607550 836098748 306222358 798735483 979296644 235653653 167836204 430325653 750288400 166687811 155494968 103805424 347966119 584324532 221248646 934067481 867084143 583745502 397706998 33590929 350201544 953805787 143032962 731195294 571996350 800779412 506154147 292245943 702073937 136958589 251882548 659566779 126773770 890103861 865266660 613116068 625441566 81279770 432432679 478242730 913677852 550798027 817774983 734707164 116662808 283002062 743099905 414469620 658993058 471440144 910197589 69235662 639615248 80499292 513194557 809771326 40569981 501389034 207254772 772236040 869187709 356284584 288537727 343824223 416548964 629953847 817962250 672348992 568520564 408940783 173336135 973780281 830164413 306098574 378311577 873599586 415525057 144174439 444049802 970097034 40698767 726781386 249931601 316739289 569688179 392834732 236499084 809381628 955083034 290108414 246712729 408065115 666426480 75077882 144152124 113590599 893945377 886714511 712889322 965237441 775758117 38672649 909956177 486515285 491388267 480595911 646749465 571097092 45994142 619146017 557697783 401321424 958138603 114946869 607324787 4316267 27536001 735028016 76717433 346239798 408788629 8790120 552082118 519613893 559631582 663012666 268410655 696822784 694277969 469727356 523159054 947517623 81745166 587739467 828466564 289991753 150582795 129511310 567571817 414716930 322715730 946319500 894698186 89757048 700976485 394571108 933083077 910910622 358962198 763914735 846563662 105746561 417901396 727297620 25308648 636392331 551109510 627299102 556953046 623162352 530257776 120524089 936240095 259306093 601210051 176413254 388741105 294135165 293941778 891028516 221152984 175945609 12635399 317044095 868413528 833100684 21202371 236879432 30231842 789953066 821938667 11917154 90627934 914822879 503320048 305635815 115112821 703748960 94442241 214696641 510541705 363711005 509521984 669393422 834960418 538377662 723992341 205330956 124514082 739118195 272495788 24458474 195719598 576144020 308627735 509329132 891461214 264136371 562878295 803994236 622842515 143058517 325241851 916012112 538736423 550752595 609865295 759956211 848993139 189220371 908140433 851304622 370410217 813900926 531981119 336798696 367525589 634870763 825262825 176233826 566365774 349544014 388306769 33458415 996815560 765087485 679453752 588637066 423800638 295749575 966359211 852646233 951124773 814146830 603245419 246447705 382015131 928855016 641746083 427271126 847442311 936709726 623741314 641989761 489018510 692056365 634084754 543946551 856676805 885798750 452670795 596350859 876094311 670353935 281629794 979081642 81636885 971022923 109191607 39026030 386255256 455077345 452190649 912329816 378671656 780352805 57585920 514616230 738339958 507989858 334941259 161713800 735286428 788632991 607167181 251530137 167023494 205090772 309307602 344216115 45298622 787790860
306921168 328685930 314250879 459563166 505950727 426553289 34368041 194687386 386658383 4035271 114511002 150446426 76025279 806903430 839966301 776627001 104010298 586444443 244152686 560419633 304904881 318819072 950258169 746424276 9157556 255198349 780008861 601080091 608389835 548542214 67085285 379181236 381032681 778512126 844729344 429416836 369058898 895817545 831539854 390756571 527530072 73240512 707840432 795290134 794943179 940947867 170747486 747732156 77840377 311311680 129502527 580800031 21775607 942684920 982483564 427811366 410664404 633463843 508106269 374011043 110283080 423688994 102493071 835744881 805966429 120232358 36031528 634629146 419491411 405676630 207135609 717619334 618549322 300839503 928861697 201602701 826338015 559591846 690663036 958856350 821131214 307979003 366081990 10659743 683477297 646610762 770875217 253616744 878298450 280341827 905855987 498056893 113408762 958974748 314441386 598664692 192217402 321028657 699328344 333218342 330879566 905910008 799049249 886980662 800317020 937033927 948927305 339350410 705259959 578255457 956566457 911759543 326106316 797827074 428982483 634277083 227728507 314089113 958326998 477281740 62346375 584968318 169615203 237415114 988627616 39189660 841268462 348738568 479739311 727807803 220420653 80371460 758171755 321839064 350602392 605315349 113969203 666150087 56102854 102085233 848863577 242725740 915599552 228211678 215279348 772150869 660706261 893697437 978426096 272499227 687167610 101682112 469159465 826546000 321125986 490856786 136313973 260712396 231860370 460983992 350158563 92315072 621097418 325969134 219479271 735191091 453577753 553899307 166930908 84702909 5685231 201250541 837825761 830989851 413274349 142284498 336780541 6515354 621202658 285213851 613514542 884810838 108971264 210504881 53774842 569057642 458359550 641539706 352263724 720670217 241343459 471718643 466077242 674843523 140756760 195780329 392365373 450952386 963451388 246923347 25842268 279576217 788363782 378173587 411734319 570623120 796292791 761166000 618343657 585856363 17366211 109389702 448587055 63455706 609441478 793193676 547347048 550626959 64787716 826008995 437755249 408517662 442583155 121520676 667257072 189492172 739498060 960340707 796154560 540807413 271528161 906551441 863202504 691632063 631250753 642264300 108385601 370427514 610544504 314440667 734550168 446115968 260963620 747921396 391362581 924000805 545215874 601927465 277053613 970386256 822009329 813405254 530699901 707290086 60145802 316198336 241296344 320305089 662889815 825052898 85262945 731112349 81543302 558437160 192530322 151989628 155789878 49030810 806361464 883666731 266418482 182959854 472050960 384005905 23113402 162968936 92256229 12655773 532760193 886684981 725121526 637462656 282553131 913091139 848686356 666234952 888229229 183582974 90869324 987518951 773623431 478890578 628735562 702964539 966138434 147826538 786338212 477281895 355210876 972844935 286450358 214737186 981862926 29749008 303562766 4237704 965994493 163875697 743012830 163365293 481373100 54835896 774925833 755957404 513549746 279430818 226869528 814522958 556462562 783844880 366888357 466961850 171116556 878149541 149666665 153860844 929684526 794522858 412998795 573670380 996568801 534718743 415764203 844983229 11726853 443594480 946600121 44731023 557440063 831940212 406551824 458598912 310608601 646037969 481548307 234836778 833794862 121014514 455317237 864043011 812885436 205367849 460050799 833411622 263136220 760031189 304647510 896383346 253329099 535951932 321761312 961190913 147444827 61617826 287240439 919572563 832025640 867705957 912726639 242932532 579486987 171129363 970142455 278767871 883639536 526426344 677455520 276791949 603752721 984472072 729116601 227914359 739952400 640989459 301159156 546350557 305699270 165330613 137954000 522897592 674624349 589618633 883896464 248934907 862797727 217776801 465263753 42267453 928433337 737385140 255174849 920114163 431718643 615702360 87172245 858084534 504341272 212084781 266257336 706503924 998231542 792288748 551346972 432171140 421280218 893809718 376912899 628583857 493357575 824118652 441442385 322718038 480030329 876803303 637358531 524206670 177472426 675957535 282563077 330195226 255087914 337309817 102881336 211139503 650333768 880547365 834406775 841167292 824698503 251729012 670137733 632237508 830203448 642654150 920701884 194922408 625926278 581104514 438381788 824079894 50430772 148916751 624395170 499295457 866002914 878157125 180034368 853462530 599635396 254399540 137203946 987740777 614728839 901604111 607458894 776747661 618648707 972343347 831716323 390614046 376377076 796866593 26654122 875837994 385353952 250397513 748314053 337377378 121793283 671284048 954510988 462212577 2192811 535017197 426546554 263002773 193581631 205039683 517218735 794333429 818068654 985562932 879318813 50774876 311125934 563427559 888729882 836751839 421001161 317457761 894119424 903092409 90058199 37497858 574458528 518033280 697002225 454045748 919975362 8741755 778117477 976899715 181155821 815978090 320609104 845373298 164817056 615951785 434645889 274437875 614955196 790495309 677168336 608992406 884594971 629733897 971704059 848908116 182552322 449603843 35627623 89647105 71844581 618027844 765005718 362329838 311513790 231866262 43923800 76811295 846350258 910876436 52914287 746356573 415797203 438239411 175663939 884734912 262110287 920226958 613791172 563182746 747298148 853196606 760862687 460264420 994113468 655449099 930064404 451266253 699305485 871680020 828545146 964539453 837240215 908165838 1992565 302472531 545479044 385513367 148387966 287343186 526103341 902618453 932037741 471089390 916983154 533894389 400883765 904726687 334410394 702407481 792556092 215969263 183968249 20421867 186397285 31556485 66932896 94810638 929058591 970868527 139022266 10895400 281093276 346965446 512889639 261284857 256768748 757186196 234805632 983928220 789987734 158563373 777031855 339576332 230914339 125428732 321708805 125348943 28667862 417558443 290461688 507418367 272403693 887783185 469152300 425515044 748696010 902828810 973572117 96349796 73191004 33408390 844375680 981852342 111904275 785722963 957330491 627147581 222228479 772845044 802853275 853270050 559391556 601275379 140960674 787729730 471978561 821058640 948218869 122125257 622187623 211389137 288693410 633123940 5991466 897368087 411326064 334546762 702087137 274371850 842034095 554703678 430541663 353580381 389412349 944410384 878773186 774712509 821017691 426282032 819348656 275172198 874826205 316035470 566392119 953091890 344140912 531345251 432519083 844601893 522148023 59917135 131122470 347977642 572057015 812544797 847218359 504382680 770186337 638481773 637789017 15269338 174704937 391663928 886748184 695360649 571843216 283957920 546623975 805403506 403931733 597459260 865981141 132839178 477471538 355910006 215159341 670749890 120155814 681787132 345894404 379186871 735609070 207101732 710588204 69728498 189458175 350622827 148487680 608259967 120810894 465410335 741841943 381715654 330807041 432129959 20676545 711907889 891353562 869727442 78780115 791853852 140786180 76677569 937625390 241640774 191608099 65090386 518292320 92294653 935044616 408340648 737305185 414503921 260883359 316459057 287116813 97586253 269932952 628249412 213366880 253104752 945937475 639767415 161597214 227518362 81023974 30799022 734425385 929738631 117172079 411184225 855304925 926861487 43122560 533928270 651666239 489717416 14918055 250816442 434855169 320612101 81153159 394166521 904469925 934728564 494237427 886656197 857239400 51849087 771638137 304294443 853525990 83741071 731907414 814658947 750712529 986316565 44917231 109036573 875588599 310184699 623939123 263923335 292592945 640234823 462917368 969187677 618053944 539559478 163198841 114994557 7912669 185132526 665390709 59505179 946843628 687320372 371995576 898007262 339937947 822143845 803226777 812393055 15433009 901629159 283501568 535300868 11645954 809488552 500702585 134858187 85511723 640179554 598382705 320045983 842755591 663584851 842377864 718938016 232910775 629207752 182411352 731496389 77708378 63627063 874205818 468597626 414327540 149070464 295448632 960081792 524135357 804830540 719620341 139202803 574696524 169041737 716627404 695827269 965220646 538601210 635056767 818224901 746385596 183582392 240410359 543746116 300145872 624778127 184566952 709587626 531752494 366761427 105418854 339651183 795871947 409026715 529968469 170657033 454522130 722593685 800437626 430945561 666191638 158171050 146353365 486164084 615396016 496509035 58250678 471677523 455869000 804858348 292009922 975550432 736384617 942255679 427706438 739734437 898548898 31124112 791584041 119091251 121178556 62413504 551668993 103323803 23064191 317741683 407158417 608560737 491451823 593666735 920415723 405581429 50704659 679590977
855196674 430597479 632344587 729552610 988353447 268727549 933979769 621860571 873902415 448902728 771988184 933518559 686975438 452850377 439193548 529047713 96251465 773196168 211423110 470015400 47049509 542008371 777911932 423258349 256028049 983485580 402930085 785700122 983153387 631030490 209627140 551505194 275664772 627679448 257990665 479773427 116595338 420783077 561190335 966798872 646665505 636818138 525470391 870442806 463855974 392842178 788112989 50208340 932789101 164810783 337889750 750260483 220667761 239120666 757945793 708496953 889410415 904955845 130862418 831445284 453207770 2618616 871949992 846923721 845385990 165318894 391945274 491869471 680449256 141454521 987159915 760779175 545309923 661633432 224798357 289933762 935355496 125128985 937141767 663445397 421749656 310463368 694918770 498644716 595518370 545225394 626661054 566492659 183504102 122651417 625008676 413566437 355548905 483578187 734162495 659999256 231567710 27152048 228442786 437742780 224697403 868985524 416847802 366205472 150377373 687108318 52472544 965530301 451631942 306900975 108642208 769109082 381200223 360887446 884221337 355756160 58721050 342069450 595216060 652727241 615638892 236585228 531057324 214372553 474156163 625496152 985366609 49448562 671952537 227447638 131683838 444426011 232948603 72554172 52895267 203592138 493724360 721857691 554756566 24138733 164232628 411067193 686751154 713281742 240789001 57916261 707365847 400721929 726665100 881958370 889641912 812663919 281689399 699588608 179163425 174191411 385353280 531953819 546576911 124524985 125405807 907434334 566281411 969107847 139409265 265639550 299193504 447876827 199592094 949640969 449862437 141213405 900141200 818896758 774438201 753820619 176508764 92740819 633369702 831759744 975548421 934335370 182648006 917929240 765442716 999447672 787429110 368974637 139928693 258195100 81895463 579472823 498202016 54215337 594791697 485966478 485296857 111102322 636384645 351565514 910368764 7878288 193198857 939867978 965450330 675073302 264553917 99723740 805434639 594630779 895764198 107987848 747887140 992579016 594827711 91183630 943150351 544973255 88712041 308661102 398094923 531205826 842011562 565309465 8580450 468188760 969836501 268756916 48906015 338205290 968976434 321126663 283205760 29642146 831728034 209962029 816498534 991034607 61183754 365952203 942396681 30441752 980773991 305002436 610000353 254668351 46743272 579273942 633521124 782859690 548722399 594773877 231145002 280200167 909131821 886268395 349720522 968171145 570935458 776643919 679637364 168784185 943433369 950852402 597281968 796276868 684493822 52845588 352142294 501243545 855635913 761714586 195205650 658058075 266198882 752107714 654002297 628512487 415681067 458296935 676652318 708192678 433316201 575437786 602069036 201982076 443835436 238553430 734176888 803438130 695185298 991228188 83189392 205678417 780811939 243634720 590425210 225870890 667541969 600955659 585182540 307857950 759375438 316954428 523453271 141695283 102911201 522393819 444711045 468517005 944028178 93802174 472300756 890780786 387857597 736376767 953050862 852342758 496397112 222070361 65001394 697755367 787581297 340726207 643664330 59674623 331761467 496838740 835405490 719689895 403013578 70412044 257136900 205101428 411692358 996914200 628844402 841500141 439769747 581236616 929305576 798142677 68606884 735680826 818940605 723731393 14212488 674381261 845426400 615012739 885008451 281189290 894945330 9754153 237530159 581895888 214902651 719042819 963533270 806182410 199540910 246621244 251401681 13333046 611216505 870348449 475256285 486939968 721058194 423494640 849762843 674615483 646159052 453930775 32127463 171501034 708738242 266946402 671539518 672250891 770842031 819547459 779490406 348128017 849280003 708028411 378896757 650315589 492814412 777709197 648057335 552447338 301536108 37852493 780050200 766883251 679294761 981339960 567878982 416394495 295755338 470089492 481346942 496493085 931028478 894233427 755450125 216723339 265906236 17275358 470945092 837321780 731685241 362300104 703208572 313048403 277957024 17777998 780170281 134305385 700389833 738954882 190354457 184464057 89019714 509221116 678704991 441314174 440084279 218047872 354957266 885046626 278056782 475081745 382419155 745104753 583958119 649163319 598435948 518252551 33081525 212262222 713828670 509689496 200008133 99947615 923512106 190754324 261320465 749061057 616011536 69980037 755286970 808494032 720972417 11863037 551741107 429633594 128974036 279330538 935929345 998099306 538619181 315357610 20210957 89811126 300775436 766314978 883877887 875151305 957953236 879958686 488819928 216402153 725820348 349449016 967053908 586403513 648922124 994554187 705636768 570307800 703030256 460115816 847365453 569521667 250506354 303365835 742614999 424464039 188792790 661467738 479570167 569653886 289361006 524165234 527795596 221797970 609342841 895598094 819762914 832557931 965783102 999500935 984815257 648053682 235113461 71456051 436345392 135776492 730822911 540369320 534609027 725359032 865779363 885760665 38496768 845759216 272642183 234777496 219803125 45708426 560571071 34901375 361442469 22697050 998581216 729644969 485441540 499720019 268192886 544740150 268486134 72786672 906893554 185630947 140366431 975325884 814149600 102762039 586385979 238054167 582268562 626755589 584207140 664340838 267395199 750163378 881960640 532204057 674849803 684084468 958588628 411510520 780286556 611559198 873586318 685077248 665857903 85801889 283813933 70089931 414116914 300294034 497267269 553545952 307002767 538665904 985875032 273627480 665306466 62087420 523328286 775527459 240603186 951338474 845511464 857596759 44062691 357312610 208032442 939866776 237186224 271246650 669708920 470474009 174483069 4424967 698819657 309900788 459268240 166278316 865071908 38655589 481044653 707548267 756095460 968834931 971075850 596041903 141428759 793945800 773469090 856793210 751003404 202385450 146925939 227749987 303609028 450304076 900954131 496628635 94565200 410720499 19596938 922203764 68622899 123863475 31907206 569557738 514262903 472730359 483973886 606488804 50833141 948230929 126665025 112242852 725343167 997810097 424209578 995472079 190424076 760044110 897327586 59570714 282283847 449442137 352050729 275756047 111011312 704939757 99459058 761717422 545538072 620519090 922296195 685907763 641327143 849637747 478515669 941371561 714077591 320714978 981295063 283806994 404685838 788456338 936699880 566564406 507350882 354492414 990761288 474843925 682038047 952945308 327150325 64126501 960277027 698225020 828273005 558190880 330592657 543219241 780662353 311984492 654577180 404533771 807961535 775771959 128607413 923797138 896353207 346234619 366681685 70649320 872133228 272290999 403446319 96242341 765016913 336672338 299989829 719071548 610493843 392759670 351144171 402208190 194194279 527202162 635347903 776324304 303339660 665202980 855703181 878604175 407020260 614397758 61838313 37951563 195442207 267580446 605364723 519251018 479969376 883655241 76165470 616929282 791241860 10293231 843246903 69014960 527906850 893964340 806368341 123586743 371737146 680761665 332390291 113818430 846810957 970234754 69363565 595890298 573607406 807413058 935510935 768593710 611332084 112660437 937554043 206786373 436216960 797940376 442420042 768891068 492528636 157147315 510883061 597014790 997587216 766440689 188459831 194753725 98184665 866173422 833998763 775508359 125907252 93687207 703195253 57565053 26975340 491997333 555698501 964862064 272062704 72330446 516039740 900365412 265130147 734219706 176740910 299111479 933397342 712882539 557782130 188929311 411183026 114599710 187979478 114977278 306813780 496600399 205761095 952980922 906999987 600401421 391847936 562060336 829155793 187302156 766245684 600322379 23379102 896225769 666696662 298292215 124565761 220056046 940873178 37168433 838087818 664188057 352458207 921493814 984135145 852115116 496155731 16639301 818802830 129864913 648512119 238946170 848865712 33893485 538204786 439731820 29755387 333405245 399410211 876576770 247166497 173136688 860087822 845361430 332278992 659384199 448069367 11251411 616862468 346314608 104012163 91674320 427079683 638665336 702549960 172648604 793776130 617177225 731854300 132082575 400157759 587696791 810491056 869106943 187300524 638310196 176772275 438355039 758264228 371769859 402054754 842197568 118002532 822403631 229036280 306955282 351511872 628557756 559398904 143818908 275784875 876495601 208996073 334184829 705199540 312311058 901028550 847456220 77060860 873933941 186094665 668030687 246353312 317794481 259140915 676749673 780829703 419742240 855993179 731472134 829138494 346080535 285247327 333167345 693766314 518283867 657651977 622781087 606784442 806206486 108750920 498366046 126704499 444064265 510781129 222276166 394743256 567569817
332297596 367904967 834925042 16526383 173922660 447150530 273724343 378007377 69673958 263610403 771745405 685782022 40639776 417260766 261643762 418213096 972137409 892300332 227345299 475257863 907748200 350554786 928128684 930728247 867649359 168434795 786165912 110389516 951490422 546109403 853951052 115491051 458462818 509369675 345916475 429206884 358187075 42509597 23648722 908556662 364189053 869938323 726894547 871704450 584025443 53882461 792234510 160491605 491149457 580738253 259756226 51643674 808823309 101539573 969337349 924059391 486647827 930837558 719112385 484953569 89299605 63358353 86019106 686071398 295802784 580297330 972021668 519134406 264057869 743952937 902366946 180296400 239156340 217995507 889624551 45376821 915230958 704597565 290833075 415274652 841517164 766170604 96411006 489601212 677563907 559406934 69850539 827925156 421289494 165818705 332678879 239045097 260906721 233549465 463263715 551687548 181409457 720388259 559273810 177167143 711420454 940299772 986610176 130530218 232087578 231875366 283489582 574638992 381501295 755046117 681117345 175711270 465375098 412995146 13821907 982146323 648573526 194610094 305341075 498468169 394949908 691516437 905339819 953317113 108850021 107206258 858049186 717406742 24831206 542112022 651717734 349290265 168184001 54501747 888053961 269837313 162028992 385181444 858774494 294720916 178369522 910038536 986381741 904290839 304153137 549536912 64709146 654599046 236115439 735755061 127481204 819481432 601596930 295320259 626703749 10542768 239286179 272489820 547541311 164768564 997040819 259767213 930848100 534538572 451099085 210812495 331536198 827365079 612500956 880292563 761880153 976954644 393653274 795204273 204537410 153453128 897401501 695930308 652336187 493082645 279801574 305972683 135032912 752266920 747457559 770027229 927630476 844554252 375842119 759620226 508129219 290694789 33103600 153033245 987566383 210161518 466212931 543504858 504298440 556184938 192124436 686958637 999000833 965837822 127029046 243033654 208464599 322097282 39781104 701054748 149285350 79116595 797389963 590213248 326989094 492975626 425879429 671982547 93845576 962606769 711248297 391201291 815027083 346211352 856794603 747431198 159754818 525789926 174888748 585526567 581927513 888581550 578345751 987875698 586422314 759858908 235550760 628915848 753340414 827315574 675582694 185420613 532354224 602986728 969360686 193829816 413583724 886069939 333026748 352409983 681399223 663418908 393591636 481007731 946321724 412462855 757891923 495060563 868847891 902223291 127015528 909522381 992766838 594022972 352545656 125692342 293870171 254806723 565976102 87003386 523270093 992236639 883132062 475788496 983284247 90596828 439930288 947084708 830525750 615611646 432480530 223041998 714306831 393004542 785315490 734796429 75408473 104161594 133505780 897499478 860078165 762408577 930048359 434925189 984431424 609872548 348331544 416074751 943949289 774713440 896036689 202283700 710614640 572159323 216597990 967815762 719786965 97535934 237546890 377537724 882874474 566424700 456462730 928424668 108951446 669487552 633611502 131818435 89559924 812050380 710669693 880664132 822298614 427110600 191852755 541241561 488743089 258977899 670762062 905069770 264728582 707171704 697473497 502058934 746101998 289702782 828875311 209543400 715181832 20314265 539982369 850652582 370453871 569782049 476714979 145628956 236845478 35365536 92543633 493287430 132153988 524864401 636793696 250365016 976856307 605801809 722425304 623395574 627183023 577617116 28269569 11048373 202905803 506900800 920284631 703700561 439134982 573048710 724628160 245679238 471182384 448518460 648869464 958990 576707776 8463671 393816589 54765766 484684159 410601011 88202646 65812798 815298058 475160345 778277238 316467730 472317972 331574644 340657821 711251255 526953127 495287989 39213163 539607266 292420127 280052020 973533383 640655027 594613307 506442537 584755172 58262936 565149602 824627593 515271187 197980981 712792822 868856434 182972087 697347919 376966331 668729476 830771454 292670868 263979365 786942226 781144324 194533544 653198875 520456390 741610381 768213736 674423262 683450787 486164967 443588103 391683976 38453008 961031121 190725406 279522757 218052167 731861673 60516618 512412774 632677914 75598854 265875666 113610247 584223566 366954661 936176784 124776496 883013568 526554552 433413548 712845896 516982993 986380660 133499762 297193946 648853633 196378506 512362123 809220498 319359987 854271373 139007078 374933785 874265992 163799558 627555561 504741703 232225796 374709889 839478433 521861250 728707461 754765671 362420351 209139370 496901144 890314944 515624682 902749399 340082917 575511853 173406059 830491753 946051831 859608312 733457258 995001531 884672278 463990005 533849874 232707446 440900235 727588195 579606735 57029607 654076709 801299677 631424178 381243046 321909608 844565959 970094168 268663963 775663436 772612720 141880822 707973330 542008266 556965793 72643606 254441319 810610507 579786853 232030828 520588599 118133451 967633294 576011202 291543668 455142498 219647615 943203921 971522383 970388296 96239961 290847462 850955292 815401392 501970387 185478180 502321762 688645143 165722272 440082332 39423626 813114044 514993733 111165296 115260181 476791845 239652968 288249722 449871825 134448685 438122063 140169554 948414748 686393610 694622760 885762884 929742534 410700204 288464110 793446422 917269427 126309300 112487657 924874074 929957577 923455188 545468533 254006951 124166279 333136217 876801259 93713960 690341785 614657477 173402209 92304952 478916808 326813617 788463387 14370871 192030206 229971463 393334116 870473441 50707076 772472531 228312125 265359985 196021670 396522408 80684805 436537799 458743325 483660527 285748031 572335910 933289937 357647392 171295149 190574845 728038614 178648959 343762770 906625130 379989037 877565687 782439864 357534691 427065535 856855328 687515504 908357427 599722363 708102561 885657737 95421423 974269328 429398147 104398991 447577589 142158806 936629913 946692801 600213908 946996858 317095809 177787913 568972031 700191735 401313814 163593253 70692524 74436723 886960361 514723448 110755635 86574378 97293057 283061573 319689993 615037306 802751595 377193976 39596442 668479530 389678745 818291103 821262930 798132895 937066921 405003663 640423515 349227344 377420352 488598663 845110934 921138018 654053229 126541047 179216447 384061471 396004136 952206439 830603116 677045180 278323819 380552829 138392254 628061303 677443287 431137934 7340936 406145714 218861743 797790188 195960678 538681241 214138721 503703922 384362456 503990721 802721259 845751597 613358487 87439049 400534267 23409644 369703579 425271304 330738927 237489074 578330680 227950228 13745232 188081751 455635850 77872378 568536690 13477344 960600771 687560149 108290230 747066240 304528972 624198516 728475552 450208771 263909528 835325491 52274656 710840460 974121155 698222865 577174990 958515708 374370460 818848189 806428648 289213294 474308972 325107022 105803535 383602319 809985028 608307947 336036945 372732656 966877601 560678670 9881397 546200723 934679730 469657485 236021522 900402972 731953161 725146273 437487669 705681787 943275731 760231587 110750165 446402352 190919929 837451638 942211715 554539551 466644142 917323152 233799637 155536803 105424973 208444203 259719407 295942600 108314498 23036831 256332461 52657892 782178454 994894338 612199003 13702305 930304367 468816520 237119135 98974631 531758420 17514241 695303961 781491045 680107645 572611968 565418004 462294555 872566207 139174095 113678089 829845317 941723255 98854267 968825211 300379849 914970775 417694846 880518072 877809458 412653906 446423986 563027045 827026828 836459057 832624463 409454246 709501946 343856580 981262759 861564857 422750979 738970613 567584242 218349980 918308661 650348182 205684409 188367202 157245772 358599169 745972970 701836293 831836218 163451807 776797310 439215429 937352245 286797351 111057911 615174338 647669722 477441907 858298937 703897078 705834334 584613002 302869797 728535129 380108956 344723053 237844450 66278129 364032806 765658478 353738862 856387421 8490314 712641230 45657002 452419158 547619520 57053013 815898900 185026490 720795927 213056046 834226768 237280505 894483959 647661940 680436846 78490120 539168632 427958690 266883823 238099005 221162387 536707684 433361424 748117597 61585118 516083803 249741716 207703060 669763843 567980787 246501285 543725854 374199984 305083639 267196921 345360613 846840512 240800946 44232094 244445358 40887910 841894023 682666330 172954416 727498085 516855196 903897919 822500921 300225672 700615072 262054387 154407798 304094981 242545121 411183540 967966473 548505037 595874237 158162178 484319420 170463715 862169283 906032713 87905136 191695508 111129200 424012250 945913588 266322242 738350636 567964099 942340728 852292161 396943357 854759683 142892992
676290322 678222664 18682469 435853044 393184723 496093226 108863034 805911751 577851986 344587337 359065209 460450232 353115873 286050456 552495035 296417261 139214315 828180982 901052787 316081918 654165724 744280163 993119387 305189153 486293699 632482946 162194113 468383512 235444456 468763113 309229938 930669174 248958007 956441472 169248685 628945054 981768977 307101692 450098216 161449461 780035199 506630775 791594838 587943287 975322126 855109268 285345454 764686513 683202088 203471368 137744920 529024646 223612879 603831760 72751394 592398345 804171638 924060831 827237848 446838654 40179326 492432733 892167328 597404923 888865627 60298625 472573970 614857479 323703414 270173045 109067982 333946574 599922036 486790399 922742037 305784872 887437691 79067605 118063821 462791154 817086888 529002203 756912081 914126458 716110865 64802814 931545795 85625998 209533752 641560944 441972198 646743224 852629902 96498131 995708966 763323957 637521832 294892209 309187514 556856889 118010356 689968140 337413781 818331968 809057536 404332437 501438455 531061441 176145574 912725374 285059482 679118678 973802156 315346856 226106428 618201551 408126798 789388073 974107067 81284597 617613829 785288443 712318455 546922019 698737910 644979193 249574885 586816115 406827433 429976091 984424897 314496176 377101136 173501674 531364552 818616716 93775732 153592949 105802065 821152108 589200506 805732268 497498630 751704975 825423676 40448262 938783411 728573920 405375748 151673291 540268780 945654631 543548706 43979426 15162794 43620444 669566047 725739183 807563470 180096315 362058374 73991088 704425043 465923895 974223047 959319532 28979154 602925807 261651519 940086730 864041907 463147540 932922248 859899564 727064494 601444586 874584348 503557048 89986334 7154195 373138167 78908659 352990273 90280390 34884224 696150804 188377068 768309473 728197165 64522896 265751951 405895393 35481071 254779915 976587425 364999684 131779458 451850484 641323730 281245930 359437780 904916724 579403816 257138382 109950453 130239436 573128213 417309295 853733275 222825359 78347401 881206678 381692893 771780647 317716276 335894814 649227371 609164314 128608157 868045540 854050311 460521770 396360864 298650341 756279792 719399968 334269434 14088108 915330516 17403723 753155622 309494161 894450191 323212005 674690259 76138133 39230942 564288649 282004387 375564434 995554954 242405043 27115127 556330302 994078510 838695314 985225875 682725720 921960338 333056348 306314257 419731833 337551667 974753643 865406891 232112754 387749987 838309200 189581995 538707617 45725055 459062452 964614046 223538880 869154093 456102191 759235738 423727817 44202926 824830482 220051376 359998344 746153608 467090079 517948109 567077216 904723109 592747154 991777654 399656450 23912754 664240242 633429008 453420363 779671897 485528606 46326496 70022572 711337005 24877044 850985481 258188135 742076107 223120796 229083920 941656557 506508379 22411494 96156011 384733348 885707089 709628534 591760281 208688012 543095675 133309596 613932071 744596763 823955406 524841590 981494536 404957696 909464275 127649867 443236875 728557080 289928351 545152240 581418990 830739380 526841425 738759542 618001372 658883459 464118659 45889374 665610838 29247450 150380738 217691295 833973460 888590554 680870866 266085728 453810618 962971767 865563757 996310068 382961652 837762810 339656481 965890963 79859687 228794895 45909664 774536411 556078847 569387324 76672244 987321309 253384583 412666124 662089573 81282402 884391487 757766547 636044418 850459197 783322015 594075872 433799211 9165376 582619510 808327363 979101519 774625881 858864503 821622717 212252163 322334959 98339740 153359305 808281459 109215275 368697901 178061698 175017332 400728687 984412030 134030158 43497612 339343150 568524157 191130765 403725423 721071914 442862322 461930244 15326760 438993358 339359982 536035936 759399345 240484254 236332833 781467644 181004063 763990254 442257040 421502093 126817589 124698506 447552217 206376945 962757657 588316175 283339176 431480334 627294650 937958907 194547735 680341475 935483438 65100946 779668735 72611078 486803044 824824368 649729046 947983240 807600765 504873316 752153154 896367020 267714910 603656299 338147962 488766349 520884909 534125083 122806646 459159907 554506132 581629019 898261777 516177173 124663001 243299149 472283265 908056671 907510601 162026784 500687548 684214097 859932128 200566912 809753614 552996214 486536643 553924750 41839324 361364144 864117373 889503366 551616574 252723829 720404698 348898930 114242951 707387337 324335640 214081631 960928711 926383864 378538860 214781623 771837663 833929985 891341897 885989045 47853454 403149760 833454127 338741025 315305497 430297862 240553597 640958594 969797046 285556926 518782694 65678890 180105445 965996657 604169983 417434554 646488061 564033914 262414410 686802152 454680550 542375720 239914177 104351099 778839048 798352910 233762314 991238408 959918847 761101457 654710916 110054088 169410464 494940475 336984755 603782594 805579367 448509616 421741621 401559774 296464317 370713402 641230791 481292092 179678618 783697772 671454261 498475317 332925899 321446273 282842398 584070355 482352184 962679821 755981012 922965099 463854417 450487373 352964897 236445575 837413304 80282803 553644785 914899382 94125868 362442884 147212561 985335592 387677008 572896342 978027041 491145063 694204173 701389384 375552901 412761438 569794007 718446451 196935398 762017748 381826106 750474209 894698668 864229756 26812584 799832542 660214654 136626189 122998563 673993037 73703741 744715561 227928445 851375333 470905967 552494675 511019748 105295903 677278453 894916766 337770107 658700256 404735629 608138964 721120747 320648172 73273489 931340739 944434071 360429274 121720363 283865147 680669298 74239911 8384602 842195580 828993513 959964508 156584411 118859876 788826053 177350756 292259480 577136832 734197235 101743288 329570118 122570537 739818549 735136266 725378532 641817496 719747952 698391504 557380120 22561155 630962091 413855397 69392107 529989727 930322995 461611110 343349570 861625758 931319027 51663256 688133322 404681540 950660001 449620390 826100421 850893268 352018101 936443586 278107899 578564717 545600446 130686467 839522164 56200920 17125609 479761293 184680223 901508621 140136095 297954856 730981479 847243403 52979432 765248192 740129435 623335069 693646544 70476081 923919213 4664011 297020221 265789490 862429838 681155106 954251412 172853355 666182368 308621590 408158757 615754434 536948873 91376933 863409164 500983593 171566732 286678347 235421980 683280814 980146641 353330693 748749159 736316820 811319549 680684752 772642737 14415386 491938108 75685733 125305160 188264266 469046226 24808779 619784708 976982627 61560241 379544760 310818609 821420422 684616706 275457139 864681347 311911000 236914529 340449811 135403541 248548430 820898921 814150910 678013665 183932596 31270504 746397394 84303319 526396557 398515844 790356177 906277555 424099780 610720118 420325917 551431755 683960827 220143052 653546434 698194191 115600905 978042698 52393566 525252624 843616713 716264817 512148579 723633788 667592424 126420953 188008570 30099308 208272814 221420363 576052423 210694628 337471613 99906807 202448454 939348738 561131738 605026482 876914812 96439127 893103404 883811384 104777691 62522183 402432790 841139870 488563023 760132250 960261743 873396274 709151826 544083401 112680850 854886555 962553442 741212537 696180160 308626281 195247334 975349978 576684901 261337072 410491272 68324200 473845759 35585560 784569790 771482271 726186997 480163162 444944904 198862757 676786655 60097523 425815025 499878303 614106401 805526197 871393120 141224211 878244542 409037210 369815885 364496222 893337741 256506341 363709480 832384012 414706410 852314764 944764110 344269860 246335300 974535428 694646294 814001421 247233318 389215834 71582374 233118038 409556182 220889985 409947630 404032986 700366842 903552737 931146092 461719380 766479541 753717998 517620086 810935200 273343780 826239 159983203 594984167 117139124 858209701 827011504 842017719 175023389 725083371 514053920 8987433 947062111 915213879 436859289 437913875 995743368 745761541 305824775 982296229 849331785 420572335 546279400 357855242 79243265 618640914 662512385 618622761 279029589 721132100 426416030 651227573 650129032 34229654 667599881 993803622 705462524 42290395 763160227 527172468 630322213 926627053 113362763 562437344 628535489 580710621 53876221 774074967 385327984 60724868 435316633 83288976 646929967 163374847 750116192 859978057 802858242 534282884 862160319 718849454 460947512 659284037 476254758 311708918 671121308 819146851 473249702 815827820 363887746 111449043 563056179 83681882 239038539 908144885 715108742 41331492 906975774 87695268 550366411 616598680 822594111 585805234 209825144 943239027 731564576 209321751 563096946 502985408 407259151 910630034 602293950 229427431 127903338
189571681 988803264 126806365 341226687 575493997 609702819 651862796 632181659 784980341 317195000 18519116 736467034 544098455 449966161 694942907 341871857 155597603 573202511 807662123 888849647 152742072 884864441 750376063 726609220 654602615 939219259 418387488 131843209 720551837 372587176 100519938 478827991 288103061 157173713 156013357 99475321 426152089 207643274 670688401 779431538 257158293 412359656 406773874 369632397 318358592 604083825 852589511 117832317 938938252 652505492 346207483 236293080 825165980 565549250 810417649 796533745 267673551 607210095 961723098 621716583 758110026 196105134 996024651 205736038 901105814 579503344 99151435 901159356 332625877 139174900 456353119 877211315 962075368 763606700 246367718 963580864 463181527 474471633 296237248 685016576 710702354 542304473 423259501 449174508 408815672 901169160 861832239 239695998 452728951 386532311 179355641 470653334 945294737 456647793 150973815 390700225 399907768 951178513 806623778 971438384 30124327 973170259 355396308 121051869 401858212 201754708 732539116 62471572 305084155 121218874 945063409 124279037 583425059 811720361 623559255 974665643 102834252 755935263 757007296 861196783 735816009 220467245 704236835 275924312 818614921 904385094 318104953 44623038 647514932 915032979 524960322 783272367 755944313 633507321 33618627 985068294 894277108 335521218 543917281 396217664 281187457 767931456 980691669 132782057 942748991 775072817 973225446 352822591 859247635 955001663 973273175 898367932 835807571 30091123 501783075 684822315 276156925 785903645 400721338 948381126 873360713 705031317 487212820 363117655 682687530 343315265 618281626 113745280 316205136 88949109 198010456 231533333 516705674 548433045 490195492 762832122 204855926 971380680 940067222 78220108 509674465 828304306 149281058 373190054 159138046 283165524 833467095 700671623 337352327 656480871 350931402 119117290 948136468 922937645 887508882 460251065 202554074 650870781 691354164 104787929 259440916 915856847 912408325 909289696 78981548 168327314 239784156 79897605 81328539 726068311 927393540 721772960 545090509 991212970 764761565 630977560 206525015 140570559 579681497 319566658 479746844 513941812 80580284 255090012 492551936 518355587 533016545 113926728 22699007 320134291 627167504 103080925 941143266 841493923 174573167 279988142 986463155 405457462 226010923 267545752 283154935 499195633 641203512 249827551 324956524 980665756 471320859 273806415 486896738 865883308 180508127 578020635 429408537 957281105 982749664 640004255 65824258 330826965 809115132 104343489 861145570 980459718 827557064 252023206 625949857 658702843 381931337 493640504 456681320 306815088 336243292 174090813 65064073 544213579 142491882 752313730 498185980 598431487 973663508 525652381 40429664 576114307 663145746 707825444 977469827 362863659 664546004 62335377 156833587 928008390 752142118 282906251 716904708 573075891 103822560 399008867 183522036 658501871 161899821 978787297 17730833 686888193 737041804 103538506 560325137 956992863 189039085 539282167 965412154 949940710 227909443 657867202 659315998 85077903 794203322 881814884 583387789 120415627 632223614 934933340 704477389 908452165 856226583 93926424 105673089 123221305 416765168 401093287 103060305 652650595 200758119 439990452 257779000 324909964 115954940 782372084 87065924 891406053 87695348 746808851 779271179 251536368 382837074 876390475 912601568 473839968 567617868 482997426 431700234 867036231 955080874 918938260 327718828 263080614 980101331 233761499 135459612 906648160 899844835 832126531 750730709 395253632 211171777 30706118 399731519 274827711 476314164 845826802 898920428 974761774 550855217 925108491 628652946 107170742 529179109 182412214 601007844 682528924 574907628 481879212 431192441 338946410 694711643 63120733 266527001 150039317 725711303 56155572 258529380 550994551 638329312 678581455 334359170 500930260 443288227 46888742 954367538 848309181 587626039 450975357 807930492 598027407 854233108 534350175 71335779 755763402 205664111 856284809 35453050 157111649 685548482 31092572 32001660 875992324 690808248 914846377 171525155 488591803 155950271 446562161 478418222 856063182 514674276 864920706 181309458 594943275 839543108 544335354 899997946 361779375 125876457 140867400 772857985 462467174 796235084 877929267 739939592 293925894 955587334 676747837 403334142 807031801 773668609 808488441 679467784 737469980 372832126 896689711 151582827 781154053 166760982 415296888 734641826 991585930 445309079 752719764 491607284 844233691 850940813 190225906 711719220 351402854 288993157 709613259 526841968 937584571 660827127 511374631 40449164 156675946 545322046 706596934 7169950 957897451 807950600 781519972 658457831 604607479 229089774 373956439 552965407 96752087 28324289 411108885 639190819 240316314 26165043 307388137 886845023 940982132 66194035 674409636 748122034 60432814 155996618 320756389 49892913 948851033 339265530 91699177 349674897 37183605 540881559 689600047 296317132 394288154 859217365 613681746 122380881 976149394 700263347 150862574 534596610 22557289 41326253 644040275 292209717 939117215 807899729 494754489 874582205 523875837 9670843 801624686 779917976 406808478 307473757 612311788 160495286 802927767 615735299 940383978 298398322 244926122 56875397 478630376 775562841 941913650 823023644 646657265 68587686 239881159 940146712 639227669 563592007 228813047 251905230 251409274 41764091 957318886 693046290 828648189 786242089 243283758 69645070 104152762 777401349 261990621 142532214 185254752 746220926 728546323 962548843 457455043 927936543 657232879 223056770 956959055 222933918 253358427 821454784 178153643 532037555 413621675 27549036 701547686 162670917 49584167 579239179 513858325 17560126 107166587 189001561 809989428 259017262 617978850 651705342 943848765 394045331 227022052 870824150 487908759 477706619 455505129 378989990 444117659 362161317 967677369 938936473 448419653 387337309 873321178 957894952 858908386 308734523 523105302 879702787 984639942 628455288 733481147 851962408 61632373 111907256 676248552 806491262 713648960 935056504 209828943 656518955 99019123 649123662 519976108 391281673 533561928 51936456 57801864 892086065 543716808 479686177 390623864 724290841 691754156 647585010 853093973 144544850 342868571 655098660 540544919 880946215 959902444 503691500 656498402 455015980 425050270 12373589 265380287 522206378 465544028 841938921 960593557 42478717 143229776 881715624 104720330 117371309 685645435 574457578 218969481 709011761 594560157 97187031 203144137 804347481 686696541 352704656 986583083 218752389 63558278 492902217 536115008 212038476 288135753 157843566 125542609 302358058 489115964 704309404 715182325 105929435 313593132 81809548 607354603 732842407 134104938 710267312 326294696 473518467 929147127 123326756 808201351 468415214 482768866 101374905 938044006 654661941 650486428 25286482 524089264 601799858 376745243 489893412 716264851 973587845 307510129 71467352 653829745 112756062 488936169 889133023 426420172 970886306 813161793 465494187 33811125 383840923 274992829 998441491 533136768 84936443 944863390 844157682 327601171 691327915 596712299 466920765 407887036 714750320 485956528 573144656 201575153 932390784 929532602 522324975 559739121 12425548 147835207 841572041 937781254 539573905 596925604 191849031 988747008 389274113 439274961 182540572 92422194 249771757 275899370 155209400 296196419 505833696 129920064 924935915 149569532 49022601 904609098 685164017 156743726 176192684 436016069 487472311 65048470 811291126 37094700 388618302 807906631 130323680 215514686 256146330 84899647 749724620 870719269 103599406 807081813 370697021 515400165 845551395 944816202 568827176 614613811 387185709 717006283 160868843 606753158 886168606 491361267 660746950 130426720 451784018 732217288 880598693 423443483 566257957 470371781 151046384 638841437 131492869 590414371 731652620 130734623 541774510 677410040 280291189 997470473 799585508 395040139 448771845 187495267 992773345 465790530 420607639 914951231 665082385 344869063 950752045 30405171 426136070 120269210 403480013 472864953 728981675 146171054 692079263 401768951 619301059 508607269 338377359 497186005 83792076 640658550 260431762 638219100 567896398 883288292 764631651 237905870 929520026 607176914 512368293 728321093 461843840 431096586 349770816 339571797 796243964 826506701 179357041 372876127 289439931 897609516 703954396 116282201 540643197 674978319 306424395 38433905 904023936 627429223 916912440 93307593 275310890 351999396 233403019 683903704 630239647 905488424 433927790 834415160 241265841 540830866 919613627 573580030 404200929 560984730 431134982 34986981 375164672 854020946 492416613 752311093 649632637 836245537 264603648 699795395 530254563 904965394 399781990 552852805 903884338 902047027 661518409 896831600 243242554 746005975 347923520 299409701 593561137 831410104 367455767 720874268
993363664 258048864 635328118 305617418 346687724 12561206 915095488 17879877 225182418 392669949 525667878 310226837 404315800 171378693 760164318 29777630 833114847 884409069 973443315 527527805 545972218 93380976 728361527 699704044 783569568 995803822 769687117 279644833 381139655 704716377 382745050 534252667 604624373 106960388 350999979 67059395 395383828 696837947 467811710 338300220 529354020 44498491 563038743 275317850 603290213 75979214 845494804 237813533 962696296 13476962 820997027 910397871 988116494 220585527 906957685 208196804 874843868 587886881 524169020 87094645 745093852 686566910 940324356 869174584 959007088 735888855 132590242 457931057 664452352 663009240 930292113 77815322 405882647 644825576 125232442 277983200 841850455 658542018 980096200 846993681 224721679 254053372 981103739 753571809 421617249 57017805 241308303 685125063 438659909 504136233 870754373 189761453 639615487 207731220 466099035 835251231 333547702 816914119 956079796 818745288 434577008 862499998 170538182 488360306 160212259 80486464 989744756 690251744 21735679 307460063 945637952 294465877 974101887 382408565 604248944 326453790 873815376 818211602 960180933 280290530 874712262 403373590 212248695 356714611 15107226 216394718 283036050 509636247 922898801 692950544 372631841 77238814 487880056 540935200 290825160 60348120 558737604 791992357 375902802 124552604 143826036 324878166 229824461 621906431 619268325 273865348 172730042 424268905 26097951 150072238 779504367 362991711 932444842 657349239 760431409 360380893 307947809 188063923 895243632 968912101 820994310 838890456 891486158 818601491 351370362 897994313 649686521 586350841 668319874 824634634 872363111 843984669 412236749 246761705 402428812 67173903 618636446 512069446 885679335 951057984 364446130 389458478 198441961 472231441 740888978 347809513 833286255 356667770 543710 111750470 398834127 415145517 461871486 411968071 994886660 748547566 483334281 665195078 310597093 810146266 934160131 571221876 823319320 961160514 542864781 645202267 859680594 14761124 637385747 45927233 930322007 741785380 20449857 231662020 747644107 926480184 501627465 254211690 151454966 869862416 279424285 86924105 392206067 977907793 426847142 914428916 695302585 45618630 46249994 425557307 442344826 488062339 720761971 544743821 109458174 821040543 380190843 6940205 611540319 865977834 530738559 421760997 299360802 416960230 684622183 572390129 872466503 73705633 67515193 151055654 729106942 442780890 784586077 163764893 964577628 964888486 639641136 293805392 234424562 84645601 981435408 180557660 950654333 82059751 203214939 442427697 775707941 617528976 236923256 963210815 92595425 241035685 148025869 369294134 281653390 547255844 221351790 902528323 951697100 458741034 578325422 208583550 254616226 946386848 332252130 157592440 171116106 999397078 130572057 219700633 770688330 865090551 659091389 828984893 549361646 516131256 384873688 265744220 959313739 146507574 450575657 28866468 106908534 913558198 472256537 163762199 330313175 176550464 394363897 318573835 666057659 256405545 528721924 336672850 608459130 35016215 93023263 323238828 821353127 674293575 128043251 420883628 249856666 738338788 975411162 81485198 904320357 965162277 803527525 955630665 324477864 93659635 367736092 131574216 150549726 533948274 84721281 733239439 403594806 807517882 822784620 796470304 741299386 308624080 673709041 540834990 76877514 257454952 679307824 439718520 694531275 58484952 925879994 649037514 734349577 485572463 951547351 501310426 663665978 350504652 459596686 855419924 878604797 978806087 414357017 395715848 927651984 768033796 592760802 384870085 486822307 482859705 659558705 150524095 401427012 672020720 452330193 638016766 376661003 301180499 896747805 602581304 100851595 640198303 238846473 770987821 892221510 753676364 186210446 480150024 766778437 606302975 40625317 780196854 399981135 666105532 915691966 408182124 971004921 148236630 38554662 343616166 5235167 81683777 543159597 22408997 928518936 445679996 28820322 643938900 270269424 803750165 787265189 31198920 455431670 254995631 613954179 589374573 429289109 670935797 321196833 970418099 468598938 535809591 84615345 614263763 320006282 983274940 280854129 246935279 103644749 982319867 413629983 531649615 578368449 709900415 779738278 338235850 325295690 125579600 520429378 76513219 488714988 817034132 763226705 255796471 715522107 819604397 652565915 204714792 514134810 42043768 660625946 422775540 542863160 623207655 927475960 44985368 763419000 222401130 82635187 590459938 744030524 339877965 508994062 547162380 26402893 701571895 72789641 777645234 98842868 197031551 822662158 798017724 661996646 953371444 603500381 246311264 742955649 656450009 252017339 683886868 356519127 116466239 909484464 348026247 53427439 121399322 290263544 36952948 427363484 831325525 952636012 152833293 880482409 536736186 835258256 35598592 648475066 906223199 766076329 802703576 438780271 569997727 271475383 997053198 678577920 100392902 669368321 211419246 458929381 740981213 434812390 57238218 143071971 483345318 364643034 142386200 695867840 608578833 115911867 882304349 77841059 63716517 892093565 246219505 147183475 334485311 616358611 915617822 994170088 601349444 269046854 607369839 234995146 519637909 337467669 593564223 754314136 206186213 289181816 538059661 544521401 831392152 388118286 429498067 507944903 474116528 507643307 982823272 152032118 511431570 94608548 245481447 941946138 541887620 844556516 819562524 904027135 178115133 843903980 204351899 615057836 921039752 569196383 396835497 89164542 146446788 549596458 477749362 235627714 340814196 600084933 588711913 24227736 437271512 412769981 70745965 43670327 69387514 89604510 340997742 855754413 186579516 787490850 872900346 846834314 307103344 598535128 981925757 997156866 292996212 196873707 866078876 950364710 242938969 728465996 704565653 254519703 914389032 670073530 551040663 260667415 641687357 405778804 859567537 202862563 712392906 764687807 275776088 24206492 537678117 355879760 513643693 108973856 910491649 690583041 583146319 53521516 226771268 185780830 568075992 893135651 932082256 488542733 710553693 247010618 257143598 383108064 776956719 15060774 362218505 259404668 702898816 69121827 545492766 534302986 681406677 19519566 544215034 811906566 254482414 782677110 473084880 782741976 574545011 761286843 538766921 740007580 472986824 286697893 880848313 359795503 139217066 219379167 316143034 768534559 858038994 491874175 252332232 485291620 556304168 537529601 60449502 573766390 231284964 657786545 535172085 813367283 780071941 732961852 319247861 934172755 160678688 267698591 490245939 336446118 633249189 462606889 849535589 857718220 771573259 542383534 77863400 33593965 340046894 696938726 434174112 531195385 203586722 409283598 20275902 355595593 32401521 172030151 287785904 752278978 662635612 950254117 17681352 147640875 824683815 208503742 641106864 343555930 707348502 124560824 34987793 963347847 557285802 581202998 295371345 105476754 746226901 824978844 580545988 55767261 620128362 829222367 13892855 37590680 678755911 917459628 167906943 632579470 908028434 715923146 291334000 304367185 322246056 254705133 659755911 878928079 941661095 981358293 849204064 232531857 446932044 586065660 407548674 391893708 898991641 278208227 206241521 555669766 952249014 503420811 605798075 9514394 363105337 247383490 142402270 403832526 282417102 716386297 556782433 754692246 392666783 425216914 219483896 390424378 445812918 779276372 916510960 153775098 73916337 728846283 229729404 249808566 110392120 259062854 507844088 782197658 937377212 820817235 370457294 21530539 974843125 178642896 578139680 25057779 968729286 113518872 144425525 608900609 857013937 213526531 852060048 904987725 758379152 792044358 385883662 157799260 536292536 956893084 684766650 131173459 512065120 173313089 15314770 839902273 823624128 786020525 823712734 273814912 786177100 297149422 932539705 828223516 597230383 600269100 851370750 410623023 915260416 336789761 415833069 664151920 339684014 326184076 549841432 579171642 445127137 846469209 737572216 901917372 117956663 49664143 460994491 669071474 256763284 484649305 769017243 175542474 244100815 354162123 534405140 336871494 512336534 673024231 285524385 265606419 979861427 767161565 301243673 669725595 774556214 729902889 354272832 535561189 189929671 759718800 753663898 941255210 298812069 760621662 467021671 741317318 49738307 160811362 983520282 153925904 163593998 78320848 962697416 390848549 982062678 944412220 570463758 128764117 672582604 822301002 197746734 947272981 173213716 548702443 305884239 665327917 175068642 923935516 361423116 386195436 322887890 695657229 44236063 861165343 715559463 238705181 436641126 568473801 818592471 531888719 704754985 19581678 43365030 307862026 206557180 169392660 515929068 559968282 308163565
465714392 34999781 670707182 203390396 585647195 566808242 130057022 729272760 842276949 87435608 620002994 546055197 227225248 981627629 904895382 794959876 714298106 558042952 272730642 404886885 247114092 850968821 404986430 830822663 315967438 141328863 807478428 943510433 386221337 71329249 82480604 474840674 864997808 39597424 85961068 62682224 263838656 159951952 516429007 8251281 600443478 507444003 405054277 713173284 53940016 722436418 376905965 740132899 897712416 575723553 820792242 559911089 125900996 253608363 975924198 367417353 780070763 175685874 814706207 258945217 278821780 627605871 495376339 60823570 394170995 233343406 348052247 185022618 88673611 538891494 75185646 28878784 289653293 690876010 159971416 3160345 329563033 663965524 230970729 21856818 52757000 828391928 182688765 212111806 223018120 876549676 493560902 420456223 385841283 884156558 560260768 294025769 401418813 531907213 781357034 587348597 234855725 526212601 518725694 965048600 903626547 866233691 473526813 642487296 465452583 82176 65587264 101180707 231358849 976425347 722834882 567836031 652276455 635636336 393358685 416876702 893197113 193178483 370176571 456982630 444392692 950601878 243899766 110758973 585164170 796526683 425766329 301637586 4476437 5558809 419446941 229396547 695751152 385870811 468748664 185246209 576267463 606162327 792008796 564150670 889494658 416553494 625026361 791011375 929450102 420128224 220963020 388956775 271869820 125277338 485379163 759183547 539939763 710057296 200868173 558054596 108579142 507688851 983247041 649090098 52933576 894452746 587217274 547759321 819454730 120367440 932889957 573946278 982163199 343547199 772230398 261289768 503773644 898960686 996534680 341244001 922877471 198346010 7514456 770514594 419449940 585988823 739801555 212058560 870621877 190716177 285125102 203125119 461398433 71603582 754311291 265880801 825611843 364333082 193877222 154282523 73164302 263589257 595960594 53033567 951660210 367724425 820511243 598172241 671955469 251818143 636787348 155914614 564979724 489959985 942660940 40583083 26141836 780724789 765949678 695454446 751275405 814130722 799237972 110764191 574845759 440101160 95409573 401038517 819684514 719663830 172348698 57965403 753163417 62783974 366657790 689590865 931742706 799286430 217886866 556518766 286005100 107059999 360557485 700568961 550705309 551306293 140893668 143989918 903675252 233733189 184773704 779942043 601258466 12235919 400294987 721509997 260873867 383476982 309744063 21657755 902513921 844786696 995134653 727094817 827474675 733935048 592482402 491974900 700139496 858060813 617010731 433298616 574925217 143240190 794750531 422096737 77488667 108398313 821057546 196090314 361807208 177317135 323701951 949678781 550483222 572823600 609886821 978113545 461405978 102084506 663193688 222015129 195944345 701918265 119981500 944321711 118218900 576542570 60500361 56130248 59520540 171248005 383781537 471182378 86249880 943361167 459956914 598481127 999234278 576966559 391732480 504399589 36835057 553121989 448521913 941621610 362212708 367369725 694820691 805603202 929642076 283688411 653335090 331273154 154519222 105673351 689059630 247046097 472708481 142765038 778211705 571257784 760319271 403059263 930535754 314953949 42059458 659122263 647609186 41231825 80153271 447513849 697247532 475708098 638415009 195286846 201653110 758082968 281994403 794022892 853833032 46427031 375189799 736490910 786026942 902757672 389080624 646894215 251247224 757984830 946608575 134620601 163072290 697520558 354114081 76687295 759714783 792221103 66332018 874066193 967296122 293041941 751942648 504703324 612241147 968933091 710126434 895145897 436400924 666525389 356064809 417566884 823310705 297406527 50973850 430501873 995805808 738325763 236808988 641603802 124096607 741060642 939566978 468963635 549659084 256051954 959612989 346823034 36640213 155650945 422739329 341398414 443876661 52277859 651860275 731805457 793280241 48368208 299742241 705327065 884978475 66136362 360465059 348449976 360649484 490776821 885924245 736983731 801268504 487433690 95910179 289043404 759407320 7709309 407738067 206547392 846431742 809230808 898704323 676303901 15330406 293956977 587857634 871370375 541500667 1627593 237787974 792100527 661293322 227182176 186791906 228999667 345430167 94475368 406489247 926281652 41397710 484068340 879770781 145926050 181049929 471303710 790861737 89053201 39359911 119886803 58638285 21969564 566528816 108158768 35146031 437610922 751427243 872120720 638614101 886796268 649537711 212644527 507680825 891237222 89273282 263235442 521303567 579236915 60345660 972088121 221329205 140705292 374859995 544430891 645818145 653601775 174245985 784983017 859093473 903033060 476838668 808114991 511640955 232256099 935852596 216796750 444974426 514923873 512291048 949610974 825977915 66966364 664893041 101576680 620807232 767802120 513265436 516477563 734175700 674624944 593975791 783801235 859710694 158062806 378901512 295496136 581397828 474001885 899533803 504820801 231164565 412386616 166870524 627181060 745204038 914353567 597618314 537766319 170802592 890167742 684342554 48002923 195551723 566022858 790636911 468587605 809116286 389825630 683590480 945435446 494122024 610740139 690372781 403799463 412938663 915460104 568801113 568356180 68211406 525437914 919011162 743400318 70386731 549088741 665392472 383151283 370260624 261465943 476959535 407657488 584362142 706423926 236141465 735897630 952119309 404641934 748789267 225379908 438905344 412073285 752170352 571298952 126879239 410118277 694776733 173590437 723721871 959420820 88291746 699422239 193246764 629448942 583300879 966901727 669332268 678453200 712476552 866229486 107114443 923765736 73121159 398809419 563656600 198338898 14319660 436244037 16546164 805460641 437359787 718743444 521328397 606526314 191850799 431914827 260042841 687699553 697607433 629907569 735169479 812563860 799400086 918515604 108733743 218536228 711258539 843703575 103107175 532912582 121310879 56160624 173022345 238147793 486457077 366694105 381906536 426302418 889223698 59144428 128617444 616779327 727350242 659411545 300645187 252303444 906729336 324263976 618739253 254978613 732072077 175959541 711672176 154044527 315103348 611399844 134547894 400228389 808386614 394023346 459688591 592292746 256185503 223698922 281625057 955915934 494915480 588348452 662185650 163056188 476637055 897683750 731690531 375543816 718727660 924270925 380673305 637261841 803632962 109201654 199891417 850794237 3310675 948342356 875331343 938460934 946388985 94528601 499419278 437782219 628541212 445277459 694548532 651663318 538680995 561463243 758050341 231291688 568316107 241728058 576693681 89887795 932213377 38376898 524509074 235063723 631582625 9721400 859492250 590725629 802662906 648616584 662804123 810180836 623185512 311623027 373807381 771641098 100370482 78982724 826950059 974387204 681829721 629539255 933367603 48900300 46653448 288037407 278047547 157246133 376907409 53768640 87552039 372822919 814337281 185372579 587166393 235541205 484745309 471627521 43461540 394206398 371765483 669423426 11547365 844831691 236924135 598597521 286024580 702251014 384544363 909261922 131341349 589271071 185752864 470356824 242739872 487869062 249120215 982723428 216612899 513165214 75729592 211652251 886895600 14989816 427257373 840416346 116243996 769430279 783605621 191801941 75769297 149619110 568373793 186173817 117238469 204104760 443225805 471456921 876809734 345535584 119708537 809685685 552285527 2832449 10940682 814545802 739164010 627455793 675604495 45935039 436814295 935484955 548699743 17604584 686979200 345422174 109490249 252481117 411056487 996814265 805166615 222330240 17716371 154018048 442352752 245224273 573720899 577025123 293271347 721657984 150744972 606599706 430258386 394310265 969006618 790518477 957675719 611712204 186529218 941237809 273571502 28200822 948228875 552221453 382001415 351411022 928959990 977863412 614435940 689100654 171456299 954479497 130438090 976023363 386249227 402306712 929778658 812948568 702310730 812823498 480907877 154985101 475771256 800523296 924344355 985606741 989878249 620045286 925027034 914714427 765221533 459931010 534300800 412125651 25484869 443073508 822961429 364303156 317965290 506495375 352053557 693965703 27115883 863720498 680601073 150648989 390777322 581435206 530091296 400058546 938385433 256115267 47754403 73381542 316971774 621602679 409395285 725412240 46263888 987500665 805834791 133254464 475975959 161100733 168918523 456764660 856374401 831900303 279953354 904666868 437043185 497190375 394306572 974582963 40374192 883138309 585114392 632096313 226738296 210533473 256691148 3049948 944740084 122518829 294139753 693741304 7272155 185041747 91123512 220156290 51037130 424421185 990852043 977288649 323058670 8866467 498515208 992337383
200448319 272068521 588848431 636096435 650418134 901092711 903097294 663731811 681554213 287806800 373719221 236720913 749234102 915384056 39012674 944261702 469962234 235790885 406685299 264023115 423872886 121693624 565389531 322341247 816889744 680375586 738322045 510804888 526132174 255670647 705909011 774090998 743720578 491179029 333503667 738183333 775774424 23882994 397069601 493068843 124240335 70154056 234734678 941321332 374318026 971528860 481836062 389370832 425939535 97309737 155694029 223226768 944144228 985859351 509381190 278517055 175695674 926541878 353718263 755140718 973946228 182962884 380834483 89587297 643382112 291485574 215927715 68937381 924094896 819473720 842467681 705452191 271978702 336698816 867102365 488708930 44959449 101379047 421189992 631957089 3004205 265198196 210927829 547600820 73758824 671675313 491303417 854211516 127991990 186253463 170743218 838898564 886126983 550740263 379349883 631766966 991942924 393520632 209216284 645431040 344486038 448486129 128269179 86235336 566040236 932963488 233876996 584717063 29310904 114306605 424904780 577386532 844410825 576525889 139080036 29722921 393695946 795577048 626376210 775503038 546856965 570479829 764914071 587993260 197164825 330595427 811477965 936841982 306390578 654104668 196967199 663826638 619148514 950563971 745139843 97901192 901854100 538608263 395489741 359915831 891302604 99340725 502734580 789675797 549423683 979966222 256464548 527947906 222231324 530359441 947471067 704526530 831124354 595630248 292922136 614397972 649750869 224600724 345030177 789605014 440813304 950273338 379805620 890266621 184167089 554869658 774575479 803321403 10393933 651352671 185237045 304790206 497440000 498436061 418184016 662934962 71762804 998055341 617809883 172007025 216111322 546941749 828311058 886190302 646539780 978035197 349649200 390823271 779555874 378195323 425382481 205716885 938871887 870796401 53802434 793879075 506148809 4486159 89197238 524252622 458828267 111095372 179164344 978338104 930045271 119623460 861580755 514319653 955293072 347764349 75810833 554882848 167308805 868045801 260658797 35542222 592157897 682124994 47367047 978406463 356771202 499223857 876416397 842417785 157217073 223677432 172053698 441719359 881607940 200797200 194923812 9445929 598203683 178782823 920174551 43953402 901298946 125271608 317379390 268302198 250409185 494022156 13994347 710016129 241622148 9506018 997345212 230898779 989889739 505195392 965536054 82197779 24684078 631869035 837091734 44168662 759058235 988970162 658620674 153070049 127764686 901976399 148841133 912223327 123248782 58333819 577006168 454272463 826142661 308675268 657665111 320017280 25735388 835820564 878259532 470372588 554200329 799868399 290104164 337788491 974061206 149685479 110027854 99870729 413594515 341870117 852979867 807060767 404704496 232070388 902790921 954572709 249722099 70076678 200132141 958609520 909610642 407746093 360704508 631070882 241946638 241546076 344826918 985745429 853904669 341974591 158104322 568853826 235115063 626421263 102226476 239225689 917209256 210698943 531741934 268593282 565957666 463191605 362067050 529649061 305903088 185918637 32235371 446288933 60407231 608055946 202769639 665913410 933133030 786456749 530135202 615149375 83279214 385147958 414325892 822661578 370183778 97567079 772719927 381577332 190346739 664598173 757314495 65670073 705981069 357173193 464479512 202514672 401521860 987988765 975614064 272163401 787139307 588677610 407762338 120288585 734502864 509256042 610962315 233012149 592143377 620464733 528279 545292731 245408093 931729044 738514603 169651157 635183411 121181124 663520183 921785143 368250178 106900954 386805385 374187738 989321089 248766382 855361430 183561806 703665216 889211571 388537331 814455503 761194261 811901459 178949797 691291372 581147714 995363668 546390891 840022758 6071798 168434643 154321689 780185769 788078917 121045979 121945681 962574333 570111418 398758567 609632807 553421291 336823823 477868615 763724162 199770937 179986430 211393808 102865423 799447794 241465984 599774577 636975658 187610510 51084941 522328565 436120381 727599782 609356727 440470294 186400228 506113397 664348821 475454697 502315798 441101576 213346990 675012324 650265218 230746551 21361135 273499306 274714538 827803050 295353089 635223434 912556803 994367161 655727186 124367598 376584523 850503133 718901283 20694758 937230683 497833231 915081438 280911927 422497543 444436888 973357637 853621109 841784615 552343254 388790045 729118160 407148569 659953748 602662153 221430667 689363722 155319970 795177703 664187247 648955116 735116180 897800652 781965166 764878711 228051321 412778675 381905549 530871388 419991031 86202504 347693442 722834527 614532139 899164029 764841260 483199873 739102544 107970019 795957424 659804865 928305307 901631094 598403761 129257332 671963301 568109552 188198382 610205437 584077716 125232227 898324746 984091418 720863880 406062596 234454901 448683337 80025431 274269007 423341015 918535933 147610204 466720881 616795116 486283646 127160972 410535433 366196097 256250436 828284045 672562515 505596691 34530671 59880506 727013185 946895965 632022240 908367392 122364438 669225258 449419220 670278507 726617401 327257288 437964096 734998049 259757526 399041425 561474579 346689066 827373476 583063493 906266390 213903638 217072750 267366538 623504306 962085628 410899556 363118272 146645909 955202799 370771020 653280450 211730995 757492166 584404743 516206264 132800520 237541704 284414562 707164060 743026504 663061650 927945678 403489872 980330166 501080201 175629739 664289257 383310467 389666347 748205804 317244334 79047621 172085697 40373949 674243909 179147146 941770474 894604865 932510230 383072060 764736947 674599621 333270192 235405049 957759317 233759407 56446119 664746797 893967257 374743240 740589316 607760477 603313151 695024805 333699759 260172668 100784353 370421718 624036652 633340616 876385746 309423325 488751796 585964371 738045769 865934621 652087185 68436875 478748649 193767099 857250733 944523269 587211622 217303881 902973103 178095003 758314954 765163944 171678037 582667951 667733794 931201056 400155929 769091222 815596916 2414341 960604664 342634503 761918545 920416553 118267088 719124799 56159770 84191085 876705468 335651801 397154504 48885037 814401215 8003083 932403919 828385945 8239844 70102086 737521735 750648095 839380486 211534938 466161860 924785836 429108236 419641464 146767530 662357399 813866126 634687780 170113576 317379394 864899821 57037388 385098258 570368167 613226375 581041264 421705232 481970167 500288075 800960215 245044447 790147155 418680939 521370704 105178285 271763501 95001030 74382721 845747015 353186162 623514574 857856683 180711238 391222719 160652764 955250953 547198341 379030255 690209860 607190969 402096036 831122265 234576607 405520876 222698245 845784818 81531800 881530515 366586335 442345820 430061543 867607254 503840733 978979302 307778253 744082983 968032200 9259885 180279355 813216327 980581704 601361725 457254209 231871496 400067078 662354416 186638841 91353232 404111675 364200294 81201863 501683543 87128934 955074064 256981566 518015610 245085419 9887888 18361255 142597714 279719957 579623714 322308730 707811947 481701815 382640604 921554141 55341884 409488318 487339637 68141 120787721 319283951 400497935 390279514 832043747 902833449 387525643 673075481 20436365 776108299 990332455 417998419 123196700 973239568 463470661 391084290 216408931 286305832 919319169 99607 36908809 982791180 203493398 836781187 581272459 519570082 436337193 155855971 946078155 690484369 753969909 361607589 872290621 51267824 877624082 987700026 914235928 386076280 972500595 345072343 314947079 184922018 463937610 243587156 729628744 227124301 53203386 399093613 677412249 763641714 482826419 174865457 493823363 722244879 49127861 784817282 456256825 563454436 612260442 197514826 836244 765926995 234525128 636611302 161819220 723462989 524078991 425175599 320697870 766082555 487418050 212092446 945272056 429203125 687034425 671931331 622389570 251467492 791263889 327724099 27352305 961804355 795309487 304751516 523930716 418407036 714316841 656488441 208075035 334104445 141315079 440064983 640447080 558419010 202378521 397316936 198097788 92670907 202068965 898140516 547615346 314518056 370011780 346811863 176976098 776857536 854807907 890916175 398683451 425139586 554054245 643343446 522848531 979937336 465054407 817832270 164472902 682856566 999806661 646283620 936275775 748285190 904886958 659621070 497990141 397805400 978534895 212720970 105647676 865435213 374856846 574239197 919743979 228287559 363163976 187385355 225853618 63064204 362345392 314301242 187354597 854459474 276744863 337016529 498777593 148745901 181233197 672678550 309480413 549631047 642243463 331393551 381290407 651669809 960997508 258414198 45508063 889841554 461696355 63621005 333838282 248620695
683603988 735416446 800198251 197725447 948139470 14696017 63647629 92898866 612076374 19144351 92538396 113699179 146424554 813217997 869459093 431586309 952465421 189499323 201263534 25897657 528569683 471010667 59396210 154149971 148798286 803047452 550731358 499284447 904239611 622687145 773216987 342688850 799236964 595834043 500870498 221623151 711518633 498991030 436581977 690844747 654844916 650440703 493969214 813561209 447806025 641358874 754297213 662499163 776603312 647243670 739666440 627978390 225592355 169584487 674657401 601098849 51676728 452467798 985205618 658952473 421498521 894916619 695768516 113540761 485134704 15514249 529774241 679533511 69668644 185480694 239994053 962203070 101704148 718155461 881656075 926869713 378272492 629499817 72645009 985343411 207544802 963379079 508444035 931730724 510056845 426870027 946504102 254746225 115148979 239897632 381064419 262702072 422924671 23674231 366368820 568694633 779329251 394945178 852817735 199098159 250047413 650009145 843888830 552969230 85918710 324669661 432473919 535728618 638439947 324212733 364139136 945491921 457207449 175051748 460480404 350651195 967704994 76639220 615616235 677076443 395505444 880128373 487671056 649065991 614507917 495652509 151170170 191175028 165515500 308699217 880659518 115137022 109559276 935620799 572781602 140647701 608941697 668466627 674519481 638814648 229510682 809337819 38077705 679970869 537922162 632006079 818325531 347598870 755918201 196605727 924814687 312183695 495791180 106215767 936689828 756354833 125233421 610779224 817160186 809228445 791799788 47215909 198677913 759108847 189385913 406442031 533555045 870878380 270559522 766884379 747932759 486318638 772479385 785893019 779353784 468840922 499307653 656698849 302586853 88400620 483956958 487659235 901216718 292669476 837772801 39407489 716166837 638028569 489033801 365324615 541313036 963229210 704571043 441296391 843636678 766190679 196442958 379934847 627755440 453926411 60083774 474128347 401117153 279426199 455819171 492193633 133734106 876767570 308553590 178189490 113429988 211724093 70593110 662928240 324244111 610847163 218963229 778729022 934191508 147669686 940229710 993671140 378312422 766397267 105263094 831226804 292479865 503083681 167131329 902426553 438158391 453419684 610853221 743930093 865627562 576492570 390818554 452694638 793240091 777762367 478870245 17060630 663602653 159302528 650701234 660852402 160612867 518935962 276808270 223577770 761423367 235477639 164253934 520786869 266685204 667165300 975605124 230903034 149782269 972294766 923743939 921164385 811033764 353930720 738957794 809428048 285411399 694067906 529351975 678437633 93808633 741121963 144556972 448678379 436841192 430689833 238428445 761418257 599680138 993637537 383538012 768827717 509022093 486426235 309382955 917468823 746268149 532796026 1598692 133193387 826951038 412266627 225132040 860621841 532162396 566355690 797749144 141893265 449184002 658662654 178892763 410568472 147583502 146095725 483870522 351618537 445165966 702007589 849581836 32095805 387356880 664383606 737180563 299412536 239495123 721732155 511397531 289673428 824956400 555321002 953854713 126639933 113419481 909835945 21778702 850060867 616295139 457858890 509088077 448324845 91765124 437048509 374224029 538165866 881687802 976011352 291843048 873803376 364512030 978706281 791023426 166788260 100418193 178793926 580458539 996214901 152144826 929582246 27531611 745399987 797064534 155016050 914875507 524645587 969561253 687556884 207231642 612833833 462823153 786846055 703490856 696047919 357012661 287400483 844501228 209637058 193663972 128455604 657244730 21271440 929939238 495020955 157408593 204517810 874367799 345658579 71707594 487965038 877773772 201598737 570269536 518774512 106829091 959942629 654919166 8456404 171533145 98006348 39076996 971117727 317239775 813754624 986190514 220666264 656522885 621028344 626820212 186215359 104197978 219678711 122968764 577904431 423188091 901168854 467045934 560897335 64547133 470843376 74834912 122072547 336890676 332381128 234149193 300334171 685912991 167127189 23439044 218076033 209441868 708896445 41663421 344421480 502252098 848636129 991453580 491368403 229615772 304620005 314348289 538205003 853351948 624635187 658407989 309274390 854875031 385433355 111486387 505852564 427874115 437483523 876995048 189923904 837706190 373382230 654750580 822344636 550424012 282414342 648214020 390605832 24271745 383261935 676398850 602802554 301452306 228256163 435864360 202995121 20015949 400461872 513597640 277964088 867218988 347725596 8779932 795125509 556877490 610686441 303502534 66164903 488260693 164847104 466049623 373441046 305502386 682398529 783974483 188564794 649751273 168541403 305739951 517002935 756745667 11273821 636009803 488014601 245204112 211239725 719007629 97129069 571294838 127111779 50265845 984116850 684039664 124722933 521610426 774883438 670455115 531915879 457769828 929318207 802319363 160993145 355411540 737150031 225161221 370085963 993822231 540304894 793587903 37667835 513375711 662114180 560205870 192598256 921810321 22394088 673489500 788121270 478079877 731115517 544871316 887524940 192691284 49258360 173619162 84891169 223432549 702422195 235774594 426667850 405717411 138882544 421353360 684137076 424380719 947037726 887243917 801884171 937041354 849883440 960003553 449906049 103004133 186616004 975381708 139013427 264033862 843978287 754856918 738911820 25436394 35185894 358257606 243435377 515803312 951561010 841824491 421508471 413042414 770415994 247415402 195291559 996441098 100329985 150427913 743438144 459863337 826369527 519107205 62391683 711608526 285298552 907981969 137120072 62415909 516617348 982276160 100304780 116045191 533520014 951558001 120479532 916050210 294862685 647891877 446296248 879151862 16374065 220794434 264059882 344833801 149699190 978242875 697173656 192586750 451680914 537237106 675566956 739299789 945164093 23964459 173817747 899001529 28825882 42519417 876176756 987445679 280977289 479143657 808523514 310564297 249265386 272008913 520853374 566791364 855946488 79968322 156632507 630197150 228980772 564226880 800514436 29103241 882414683 7463716 6762333 558227136 941730101 96291720 340501994 197825094 85586634 740126697 357010102 691765521 221201760 136067872 626171700 942940303 291553939 298543698 303304657 543467557 645615066 788368638 702237038 235532472 617504238 548861469 172187615 618655974 102617156 980366128 100784181 714596986 984780290 769706498 602989004 742236830 11306 50386051 449506734 378230233 246297422 985412961 733617893 344947500 565674308 417365536 708450691 532677339 587537633 926439963 199478179 708195997 915694203 942365399 369717944 293212862 321777575 164685262 199782719 997666762 967193213 748474775 939550913 733569314 747682131 244053677 197453257 691838040 927302996 953819536 750206494 460997730 24550989 270366724 150606012 682025329 656203158 50149044 654068586 357052055 18146269 196044007 974342257 60843042 670774044 778172586 585001878 992002451 994991274 849196940 441426332 583419249 767838683 351820666 884523639 811600814 43057027 235731049 835385059 741053384 212948514 145505759 676648077 100313268 938474743 929641428 614758494 506392971 55175528 988346631 934012470 8893560 86482164 588801023 768158559 509928157 427825670 354567487 128774600 546927407 447579892 50934173 847388793 68569506 800210706 269126937 776824901 713109956 347000615 226707892 46748354 872958437 547666159 465763751 85049258 566857232 276181490 452747610 97744549 257568834 676129437 62092343 152971867 200833668 281521786 462485935 656665914 907304266 267652208 265296546 901579709 371987144 841515445 213834564 307256216 496711723 824819699 7481475 897753091 131344395 700682286 244747469 471962477 770657395 488803091 601601149 173932851 480213307 93177457 993347984 289236745 271340574 511534941 789451322 825964247 500780593 314959470 464832272 760193121 107070604 496842510 77272617 317715834 500125643 582257807 975660003 557728081 801694119 850376197 757696752 476818094 231349255 283267045 115363708 696988533 239446538 698814681 14329327 168461332 46117551 213708254 729406913 724542399 143799856 128956054 65953658 266579782 120919498 749678452 534004671 274788171 585562488 599494898 974830025 506630280 783925382 264001869 498166132 32655593 774221224 727010263 567745975 629668166 406601270 650902956 255746825 55936436 739132543 594475326 47174382 907815193 825108211 432666884 916815006 509267725 909497763 374233675 94113642 30585870 26338790 104899469 599880068 473214563 85732798 928444778 18420293 801432597 458976264 489052116 594035742 378474119 583100170 525719446 143773383 125262340 948182330 470810622 649548378 267419643 886341369 599937530 368883934 630595135 449725887 236163068 773732242 720525720 779248701 779071580 20296921 505457408 279017985 567918637 558441860 965824064
494870013 951849055 540941556 588198248 497182377 248175782 117180332 892050572 132646343 615484532 519397067 524100320 883697908 686714828 7788412 820739428 925458380 154004724 910957325 349101132 421013079 839561354 983403794 449544639 280363464 842937212 940797735 174209678 161952453 561168955 372985644 274054301 176845540 342276757 387714766 569166023 603995937 204374554 294735088 121900662 780006799 156115122 377720831 135424058 32014222 701212035 186736939 284162525 538941348 342584512 939810146 212449091 80762580 174539985 905464361 165336199 564415654 179490525 860093641 835438746 558693104 295221167 956867589 839006534 901972908 476091305 43707433 478471753 16449514 961491647 47894180 588643896 433880062 826538302 600389446 191073613 431494783 225405095 766711185 745323278 911854676 510722203 330372481 522525506 690737168 53499679 760498631 796834202 972554794 837986298 113167479 728020778 582490809 415158300 4594904 69029089 81652440 452857028 678429655 213912408 345877766 655574966 463333624 90722808 714499490 178872693 629535797 80528549 871445191 553180984 586503861 573348150 920677026 891556047 69990970 805370867 985604061 425689768 217193036 658045356 272548914 336234149 100938261 654470795 917101003 96704547 531414780 496041241 536632655 689663371 248879981 603703752 913385807 183365969 949831232 686405884 289326759 135852198 81845410 28613887 507009942 766385183 595400875 777758045 807042774 22539207 508818479 723351227 943818147 241937147 646449740 4387630 991789945 477487 521378033 808233772 443746953 163997597 119303506 183476206 276229691 534009414 689112839 596156390 938125334 309340933 58135197 63503649 535501705 960277728 520632267 138394290 954444514 895754351 294841910 747375287 513087840 511535579 628933104 24816188 979059010 867653165 352667618 846658820 151321447 596902134 847577387 967514369 955965267 183231804 786746943 315024397 953339169 60480012 351092554 620409578 238927879 598502913 832202568 674357633 167176931 84204044 856973644 484288430 700203889 750785661 685903091 994767843 204977500 215799866 239471058 947892839 639154070 370911751 680286742 490172577 853091287 762213741 420606934 432214786 286640162 679171194 892889309 404549472 152237466 61534755 673594749 313810764 983405739 854594168 320093589 983265347 355974644 25328567 249442245 700591606 722557629 412880480 55140830 359897660 937304220 843891030 443374554 913504228 562372286 307081860 68921608 107959371 217644639 303341461 682487523 160968814 765668486 740735797 726991358 884805103 932935580 367600735 710629899 371731225 530469227 422220623 203845521 679907052 929539294 929866361 514676092 431108938 285459611 92044969 380628415 604938673 584671787 181934890 471130664 326631861 916280962 179430156 871857777 681767393 421519457 941872141 183139402 538069805 249832636 22012396 536346719 182045356 937926736 698837466 472127322 282797487 543929527 218538301 276617979 263572768 734397469 410012708 340054031 183729127 993503925 163308995 63695229 805966377 544157679 67034544 392581718 751735617 841352179 290807554 871036743 736857863 288466063 41999673 807485331 871192674 545289049 591708238 549636973 408615856 978374022 152166035 825638865 816702853 361274775 440004265 116324923 422301688 836234401 388879036 733114938 785922867 454733821 739550712 445247406 838741606 440139612 642192181 542032177 491088910 211090773 532009565 638185824 610648089 964853668 90740257 641507107 466580244 664507331 257874988 513519549 469753646 392172985 60201788 203946587 801047648 898591863 111226178 236225088 935113088 904528221 199253760 231501380 770966143 681909926 653624408 432725028 134606320 754932412 209913398 820102823 969751086 723236564 877738532 508509081 299920121 450749415 898297847 719838362 779560932 818804335 954410977 358449774 722428202 976668415 48145392 861306065 373707142 179770527 872346150 162711566 420673748 939826267 350942748 919602616 806010715 485446030 999568541 892463597 914081016 230239562 263011933 556195487 202221176 325279450 574097822 680850158 787374791 288565706 725502326 645759418 694801541 965353299 121224240 31127946 228535907 986562709 184831102 798109365 74843284 979846394 893374311 175865420 297762276 387439229 584911494 615789093 731483727 280260859 795346602 77521103 321951982 820917736 418304502 808101545 81168199 679209026 952658115 232763194 97470883 882869514 163610284 603864026 180569565 150119274 537604680 393783760 437605699 49344815 604243386 248338344 702640497 515043380 576596675 482589985 664339811 663959628 758874085 101477842 342271835 669292310 744697274 776725882 865631728 767165830 774871990 426172149 410669283 823101558 963815674 409012803 927441969 358040673 637813134 388910200 912816239 55357048 242874875 925714727 413054394 955374041 12658196 387090330 291897323 776476512 868563977 990509630 423846603 177992189 865696107 923747710 190629595 390546571 255638887 395785906 195118161 252395230 931598826 325382316 813970323 412166982 440522854 100503504 145913092 741581361 340861768 674144613 644805870 966382187 907345651 283409203 7642473 183242924 316845424 61704444 942108958 453544335 726218134 648868728 167854678 544705939 564122381 454459599 769160274 255971085 661643834 719882473 865638477 494199486 753586801 399276254 813832079 385498424 669530817 62576824 194807920 185365189 193312323 183521977 690101771 986986885 933837436 16190334 747444732 829901123 211771739 352408996 288574872 637593698 485263590 646738227 576060841 581070819 393973825 833831780 61399089 391105571 298816644 15668153 452198682 611580935 557426637 400742278 138381805 640958842 146968754 383472324 880431159 63353926 135383322 824251 397687259 457970977 288011883 193210062 811904727 46954270 60100751 747675931 798236508 954011898 801982349 690794177 881813134 499764174 952688704 755416732 792273789 616685644 740280294 198454477 214407078 362352605 437359065 142454977 653085594 52335046 374401066 138715607 863759058 46775676 631197538 422235516 301739097 871566783 136238430 104710414 668415403 874995072 695032311 646748133 241942158 619416935 260413909 366566740 446666908 905126767 507355618 207358354 370773569 104962704 759929948 742431973 258750558 604840576 230728689 917144878 286063230 260811474 399708643 934448953 78296391 156971864 99109674 137710321 327782618 815550454 509321692 153777932 972372341 847926773 753377385 404446365 846995537 650000325 260068694 520107421 957445480 778040754 197274491 745513887 950505892 694038982 726759088 605428960 306459950 471499805 914206000 56006099 454525802 651182253 439771148 770333906 982947488 457493076 704562689 304587259 20647484 829203831 871522690 143516840 26461961 798537553 465766129 459901019 657537815 404423784 444433983 574033656 893886013 970099478 799155253 677874456 634199045 660408819 372845024 628952733 27347307 505046458 846916674 526011636 994666934 545389791 138387713 355888292 848833319 913373793 163519343 18111792 877162187 176149551 650303991 899854329 794680241 275814596 816193693 504745797 380321077 703443342 976944077 812744844 145331819 201717081 902136281 407890980 975502753 777656575 541980440 436877192 55034384 639300643 110788848 739356080 613718289 744136940 561985202 337048495 858888486 560823703 322217905 382904488 871820113 94943349 422636666 839428617 152504415 142697780 981390963 7263242 22206809 841580688 278669082 269724952 117305805 605526645 203803238 466357175 359981622 785644249 574923804 146811981 379343957 578251686 166881669 254331165 248519882 875465211 183712921 6675516 377585445 594364814 928573823 53522147 135500779 701347370 23875773 970066122 25198740 42306728 351102958 490322555 893523062 426547060 133781026 53507278 779281311 562425896 905564955 760115541 40687277 950316496 496036737 664113389 419699884 248826362 981306137 206169584 537296068 431159335 813972093 828239172 752350486 159708188 697688399 384677691 153612268 868487068 366763554 129922536 491465270 531106263 908573872 275925020 381855958 339703241 223426085 503519923 352842845 45608045 874344031 372449011 513337989 959561804 740349175 443328026 77322251 70132174 697938733 261838830 191222174 192283801 146449540 485622483 841766452 497089633 648881419 768460804 333938825 444175924 351909817 154555270 92882687 122735388 826549129 36886831 983744929 816487553 414710908 268147335 363866784 584291353 47386700 380566673 748819082 730117202 472021433 844663408 180807925 561811574 778751073 401567460 914036787 676779869 329134270 708647016 634133304 969259850 747203256 857981070 569394661 532394257 911723770 269703526 763658743 345206365 502161628 861559848 623416355 302109569 868678217 133473398 800509068 851716440 493608699 512343757 44462861 931261614 531309474 780356516 141175502 500564870 334748250 809670669 795962439 799167062 553593985 726973664 563361028 473181665 24688109 686987721 194872920 949082731 909148621 434431034 657899270 845811556 285599215 831804205 313213842
552201412 292540900 54620134 579921834 995322339 197115588 329109650 18412338 284934119 792072226 357844682 976738995 188464657 330593554 344646561 656605197 919583731 186156348 865454776 601335027 843531384 922456545 150131020 201842365 915540246 471349639 658788041 279219501 747619917 465794222 121313158 679820997 609461180 215822843 987445635 78366185 41733900 644349291 7646404 868900192 393265664 312466880 776538748 330644849 262782007 164875775 778041909 701880145 213897327 350789443 112341014 779482109 253569244 867030153 955152399 662166776 336183071 183992875 183465141 744981701 139925999 886886752 593203795 8511282 13907702 468114210 717747846 345578429 573997817 668063565 208702237 1624166 963543373 699133111 345810107 187377348 816437637 961305134 961683823 686263183 177665110 697361056 822024098 565561723 782495276 349160909 567965952 772344475 327116378 47693406 810361091 662344499 365362254 808183969 485194221 122028393 586108973 382992564 971703747 720770468 776496655 195765521 73525265 302307823 126576480 687646295 505633479 422049490 796444781 535413702 579193806 338130012 841093507 780641884 668160602 262680038 242492915 464940198 896536418 502250156 268623306 714414814 485964056 454656555 240518446 838783734 711923458 103648223 496058241 537013604 423122650 414847087 575837802 968006886 446904806 751960516 113800813 718765817 742553490 436299543 638707966 24644959 56771588 158144144 301299841 58640630 436672876 994906984 597492514 970095891 808953551 368930060 449384424 525357510 361007478 682807514 572703650 223830936 900276185 716472337 624180712 798626893 74277107 740690750 805885302 733377646 77370650 671864551 855618549 156106341 62525175 361072049 805102889 515020805 408407255 16498812 642731960 566709085 256892679 307761369 827831677 884462960 248223145 716046296 522296325 42261669 650548772 434622456 489908471 717797425 253713329 326532484 598538703 132136475 527737091 542809506 107733702 789877361 919922419 740647318 98207650 319540306 502013209 982468757 817518886 963281340 403105902 996529633 758830479 228696723 914896924 732443477 271963452 407694893 926554447 341066095 362023085 844268261 457817645 305541311 183670988 893266020 189956922 834629314 914065821 25758646 912778976 855414146 334432328 120330419 347088994 121078612 906637678 217550747 93753725 251665141 98071935 12401700 204710954 762849835 138987262 19262477 282446524 616259782 957664830 478545678 769101799 355215327 254738004 872366716 758414391 377305340 321058685 317814784 456112151 219580711 972544526 734061182 165562347 286898289 171372704 450234364 190472340 537470461 447476423 183712134 792718684 739254621 928881130 224851369 355231083 730256890 410874628 393127433 860951651 500202225 383208239 517002891 921440875 892890470 688168009 5326661 952720399 872570847 890842303 613572983 61008429 907024086 487961580 779752331 235181671 694438430 998781358 668954128 175053000 740545941 535555964 310052625 969246537 782434369 209944219 264505946 340241833 875457907 259080611 972487969 74715134 424824797 460226669 29494677 563658777 879807039 918498637 329161955 795514981 888910002 123931752 477862107 973644952 444082944 242960080 280246080 424825445 212624307 647361347 625708187 281595704 437154241 262026971 95270858 907595798 651405798 794975189 931053624 519633109 829470423 376429761 101434741 55444599 919612497 748139783 163522030 329669463 456464549 611891200 902619754 389246895 283527290 632592025 201391005 51225233 639700891 625113101 802958916 340813504 482087505 259528763 827482314 31603170 164537494 922911507 425222751 106403440 815531199 774172636 45519994 17358654 292401065 572710455 740529260 502774868 481059700 80970275 851216382 836475644 482920414 166826306 634869549 198053205 757643822 230691236 22345430 639821033 787648015 504766386 489655446 698833315 297477471 606211513 650328640 704960825 143579616 847798960 420358700 427819319 159932362 523681046 285126121 623956725 682121588 377178533 596105442 487122377 363093303 971067817 195462610 150145889 57948592 951382747 942803246 161708510 161032017 665666388 974807850 968191933 821860814 947477597 930351800 430139674 848112805 380881735 188457795 110303564 532927423 735881620 207702724 353501906 286674438 960233672 661960387 620198903 744331510 834151385 958634873 817748805 157112868 636237741 400993649 315323997 429549072 630486336 730998754 691833223 751856042 796284942 507816162 398334384 789970535 50893941 727176571 779839769 385768631 892707283 705882428 363888618 847701163 724599645 60697100 617214067 660394206 968669667 722183944 688857969 810956377 574008659 898040752 366029687 726731155 824979893 300267761 572688717 590743488 71324399 148371029 155918930 954155234 522019311 847305518 580882563 316666848 108545273 934368964 748367383 957211258 384561994 730588389 688808904 580549686 181307312 52368761 925067717 81613862 394951300 556312696 287618204 944929327 885740563 180620746 362465039 184710619 942264259 963980171 937368966 613383082 805700512 197595129 195716875 944726461 241178162 501825471 231777415 259375284 430679816 596840336 875733795 405979566 167013528 272787901 148658114 616268545 189980029 37628141 756416535 696727116 136731844 359646451 354756440 996805656 194006480 389246202 255796742 317224096 864633899 112768630 430603318 383364669 79206109 854836877 387263460 791179912 713582810 848044477 18571877 10874703 998534888 316618927 171771538 14680716 380275607 950918449 731524183 411830045 55334185 578874773 507557014 598100470 533706333 286729069 196266232 286752580 235290543 512184759 62711547 622848445 499099632 628934667 262887569 568389164 423376441 439958851 56034817 492421450 812407506 788639699 171625018 42525701 335251072 371880362 312630213 17416546 875242556 381145798 375218293 901024803 995144022 669313858 994594350 535163443 774017589 727245886 840556187 714109126 141408303 837932742 465399358 651374152 734874800 854307459 294157099 393323345 397680282 492717296 541527215 579337750 222879103 762687557 274735575 503315965 563457607 275210591 513863521 477785306 604627325 770540592 553588063 890774399 499304431 676859933 862526497 713765645 837800455 727004650 314452955 410406287 493478804 314871110 846673412 17504690 412416082 227444275 820516015 753814445 632096657 58553258 868026598 950279957 716261588 287893957 960527881 395962340 223912084 811467085 492768277 406520767 829903864 896258286 787407287 66364017 673181537 806895282 135081514 52992243 738274048 827405017 209338544 596705949 611754391 114846311 907464224 656618167 913861940 253475414 410562298 703898220 238219287 446644273 24673446 195266679 904779872 682159958 13021015 274198368 901972774 537179460 744885032 13985478 708410031 476196274 21202963 664201927 899433286 701556068 320117609 668274398 808455770 938245215 205244935 406961720 116812905 669931226 933103308 697081788 320144650 455377707 862006218 315698641 934846770 987592649 748324716 198562570 134349033 404832861 910530683 934760694 438926663 182149703 183705995 934908701 238255034 960996910 746262297 965456817 564988486 318093143 835976290 301772708 190084454 774706854 79302978 491621861 796498726 222182597 802305151 33802160 291923583 144516910 997887402 377797441 230541853 99399132 362213708 444109248 985827344 899675591 46514482 425178909 839051003 912902492 153911230 516000506 85685315 481205369 634690627 865671461 174898805 879133250 813206989 873323584 320234472 689723413 962625902 15098524 466843925 331824611 734279461 163988193 391457165 688595224 867978234 417476526 571573889 938915745 921138009 265063053 757505457 690471659 940506715 666764400 777095144 32139884 258757731 259826170 305899399 448662491 329333664 342456251 915840559 440148030 255955974 985612427 442765746 385739542 888926803 170230702 492455239 397038780 114002816 380252646 375080436 727142249 729082102 193330565 948332911 566621202 866011287 954133931 647472977 625947990 379697688 153406478 952186435 320589348 868566528 796082107 958597106 553613423 839981480 393158555 754693125 353630405 451119622 525257054 461809903 742492109 535717675 645916747 436638684 679982830 14019378 631366429 997551249 631598450 565725773 330315831 838582619 254203271 103893847 605050062 144978626 493962845 400020677 101333355 462537590 598272373 641073362 883884701 261152657 967875034 488800776 768312968 30165951 326515969 87274360 716715499 202685524 792002711 279221268 347970440 650755604 796958774 332956830 760901769 852585284 967341254 23763512 852971429 116019524 285457231 471490438 504045282 524545216 22782614 180935679 354933898 563947484 926615052 388689775 639435000 654174654 206121123 425622476 217692729 600825828 236284168 971476699 746855163 126925401 957473526 258358793 918637964 846694314 165591075 575359606 450853160 925600141 39793977 599513570 235018703 740455174 132023449 583513442 335688772 26635600 892132521 307562090 230120353 724256160 744664541 71279820 582070207
690273757 764434532 458330800 843036066 670789646 255505137 628096797 562687125 160060758 547902105 437179659 326615175 649639752 71619138 435107291 263126823 881844940 486888563 40008314 421348255 702426199 808187480 582090892 668727584 573501773 566344910 466838182 960761475 161460751 973249157 793946515 300740755 560442746 486204214 767876705 67989552 670507543 820491871 890481846 497611244 108461597 855547569 430500260 446106999 871495443 776241071 733053970 618009323 999827864 43464733 878896468 288851460 923562568 876002091 25257410 23907209 352605499 594947206 262843022 987320844 213780501 489510457 436440514 882252910 892417724 709284291 924485693 603248893 779844149 899597479 318484916 431584065 291433630 500269464 665674565 992002640 23761915 288777545 430326135 99246833 666585306 905599109 640417758 825889914 317590869 423975777 956425583 384764401 954645992 99403787 874503440 576711499 704668621 659806321 201103817 808218270 52525453 417845794 463703865 690427972 59671768 872321913 213068880 721948761 606706240 341718783 452558764 297104947 272331839 463899628 824073806 373414618 654382375 155858526 507445252 330353139 949669710 55388810 520487 586967217 299406211 560178393 62483665 855126294 64194373 203563860 63079161 940770436 674115009 635242387 229652910 157558029 966097768 625144323 304076337 371082950 400574089 750617168 878099222 495960271 377301457 377634222 409685011 583361563 892408348 115329443 974509924 752872719 611452228 432323521 169971996 128093311 3212337 196791357 79834806 635540213 601490241 67911455 502582912 360956423 877630095 91641751 691599874 852501934 965060860 853388230 365034976 341661475 69136596 412951719 199260437 595793022 32315885 764261425 414976003 387866500 463507479 41121137 351019971 387075719 170723081 461415580 585888559 609887888 690927043 155977290 558431538 717780817 95095289 342299437 802931666 498965463 718960356 936547267 525384164 560063685 459102661 901715099 481419439 172799400 759858617 241025567 460893604 144201377 563679501 400945215 360606683 425424196 788397353 455482515 376022158 629397191 640227851 986784812 694706065 1311944 419606673 737989370 293836531 688007643 878837129 591483419 819386851 128940048 855677492 755693014 732495595 948074712 827393436 632533583 196786507 620954668 584375743 715000617 122144953 275994740 595674192 245802522 219176689 925023766 202949726 405552749 467610191 349177807 286022069 767828358 479365280 299902800 166188654 776328159 265154495 144590292 592322940 663532280 228564942 651690822 145785764 50150773 460001677 198549923 763401306 674416589 69870149 187987239 713067249 709951326 921178937 390015905 250637675 775894491 399061417 457162739 690782393 195422578 449006734 742476613 219045987 340233765 515696542 548438692 669139008 433931439 988933509 769956450 401577551 431634846 447631654 185261317 711848121 657676083 74349821 651947866 198148602 38050441 993215948 299144184 825504730 913189802 409071520 409499407 207039470 584153273 887280421 85591479 213405610 821247564 22452183 245528151 813145812 179774142 539236785 499281996 122568531 777390005 839000460 739356523 534156779 655734013 992677186 505348979 721411424 189070442 528054322 743145457 311141939 58350486 580232411 59436182 714891210 577071344 649577032 970682944 731809274 931286799 693994783 937974897 575067052 17549269 679643832 304772380 520728721 228982270 857117310 853551427 839589804 162437413 260777193 305663412 315248931 146363332 998258228 628053010 67860248 919438942 639678958 422399369 182341779 783948944 472296568 934608886 877924897 736328617 425274211 242895277 690639564 187402929 335441737 720002878 851091296 599764912 298869405 9438320 874269006 228938173 517889631 246721545 598675957 884872800 60076773 272564072 281198054 228708239 295534720 894912797 528653926 639085521 3559139 857947198 539724989 435385171 429361398 97031331 683738834 836118634 755891411 37112327 568329600 630108133 254549478 650991530 291798898 24665325 218562001 77425286 231151519 884750316 764050239 990772333 793698831 603125538 646923243 556019468 453253942 703163777 425127473 36375562 897314231 641817738 716734547 87708171 130510278 126175174 770398572 22582886 677530766 378206555 114937822 829145167 576435942 232498422 152788332 843762696 257836967 291840520 380742380 40529361 397788255 855171214 97378713 767440099 36831337 117933797 849854099 806559333 456022719 293129886 307918486 435796292 822967465 539928962 149731860 637538226 94641235 970494712 371098202 777710366 807172155 540098545 356989216 38070633 765110726 454013451 815127721 193126197 41862882 193738110 545716851 788491880 539946823 306809692 598732465 26477223 13847876 15735840 814599769 538796198 550272467 286910072 508567457 649991262 216553503 239363000 36239264 864772734 733586755 363277162 417717035 785864883 510687356 396021494 919527212 375329654 430444012 460497773 924963687 714327473 948697907 750756770 905617176 26385069 310006457 806807839 91717893 958648211 904185011 700362980 147491745 600085174 371758433 522322427 505193289 674119948 622581843 205438811 92001459 988271944 687854764 840417941 934772467 589717489 242973523 196601429 67631702 394757833 28029937 177728907 592560404 738252719 727210429 226857159 992817788 302516981 659113790 483987540 885150283 542521266 628383019 316924063 580815443 416756436 305317710 88944195 851659027 106115308 939438409 943855216 170885762 282064044 870822616 112419690 863242742 263464070 99263255 291733949 805856332 476510381 530593249 963819542 86459180 486202421 552014680 162301583 629529267 262597730 750120203 165355915 316466230 120193784 604243871 725713278 723227175 266502251 276123018 908552988 255339345 957694383 874170549 205171097 686704639 492526347 891331296 965214593 327243880 465135066 715862929 422475011 303076531 732076342 869842587 823394129 98176792 307282619 82313284 903371181 561140302 967250985 544575841 125974918 651967929 442561886 376281873 113401010 125474751 882538999 221798047 23377880 342276554 821720917 752233542 265050154 369122479 864081234 648790989 510333571 72828797 521899571 433400421 275409293 417716194 635968855 248105065 748843134 224325370 588385504 785542709 494759343 32651121 953137120 905950904 411011762 47580053 613527890 495414960 64929536 748991653 224324119 3597551 535169930 869483908 29079662 647346596 340542402 736080169 32465370 936522121 687428544 748536496 736876106 779217655 164503251 779528218 280418391 900375346 885932291 509940620 983689725 370345158 264184206 261746183 735850875 829058317 852825835 379432215 495372496 669634521 717171224 233858724 658981824 64054084 735462303 78702856 507499980 217541653 981749189 162461611 521269736 171443615 723374122 627854189 705512620 27314195 732496268 644372124 359895990 22348196 671939869 465081455 859272214 245896504 970185380 205920190 607877812 321383382 239392853 889236499 127490734 496487145 878672497 207102850 300988822 683377591 135105970 206460863 835503196 365962744 361424016 935099031 138447597 96645678 43622015 553853769 501737480 667170938 518823102 21550834 647284272 657992078 713486178 523439330 868599226 809875336 48019008 711711101 85759390 635575615 725284079 619559946 380013231 233796064 83875611 963315814 930667229 30519464 738817624 965191956 130185115 259683231 822436170 471118668 611121322 63192843 750854507 67638613 355154277 127142901 85823902 826098167 350091891 745115254 855775955 32601459 352919344 26436995 842175706 298574446 112364934 600753944 678130412 966437404 491016965 302295182 650476164 471412001 669044306 309416396 834068188 942122788 752094123 444792089 937432338 936547677 433273118 625120257 730218911 230292182 695319254 31598076 926577059 388049465 538279437 833543885 823495770 117182402 425240020 598600652 361165775 148907525 207917131 559699172 149802615 530721879 857525210 909441661 471515185 580412340 950273847 351431717 570122033 39324386 692034501 948239369 488699444 376583039 744026639 501954353 356143223 416107291 401098688 554621528 987512928 642910008 484522321 450999850 526072444 901821080 438546416 34859906 749668930 114986892 731891857 802348038 551614980 456294747 179218385 745585287 643148097 847644588 52580609 378946460 493986717 96102830 235923937 1534233 179505346 541147385 248266026 37048127 919897012 725790876 866739248 901823792 572211390 833755607 694101659 689692731 401067013 891837251 322746791 855803842 360309333 403176558 621262887 757259877 595012124 116564416 740274630 538393563 543978650 82171217 575247842 286548898 694624573 315273158 885205382 345638812 112791847 444213860 409128396 402229100 706538711 91146539 37483313 75925920 747733939 956664443 574311889 936538515 388498647 520717934 973535229 653647856 76063177 171249698 60482996 196604607 129897521 378727936 170093196 43019076 726679041 162045136 544119335 137270611 458615323 939683093 185149767 490323490 478852846 475357862 138026668
621975079 121059130 476712776 87414455 450508290 639174127 376345967 273117650 184833612 846419162 906633522 513737395 618153102 780271174 580817492 280300871 373138770 670605310 688990881 169501720 3779277 859461996 624773790 489203779 685319483 2781495 334319374 321783261 696498130 51714600 653376735 324205174 123367062 546499237 564002566 495727235 673550351 5063702 99588879 972668350 461235713 166153639 232606091 219936223 992600891 914235829 402357803 888818140 728722825 360163087 883079195 931566841 475849688 274349852 793222997 423315695 881951391 250876594 39908722 981245842 343578443 242297280 551517291 345717283 183010148 312104157 287400022 616063594 405710292 98671306 789155620 706612754 678445899 501755998 516129395 301595539 985672858 715894769 558829877 481324399 410694996 61108092 34182682 411546351 645661227 294059531 927403291 747519831 838034301 374592775 31329149 988713712 89625595 531240942 625560114 517564727 88733309 316160063 102735625 485247081 975731351 490320734 737457849 970154548 333505162 119519412 33383328 352175984 292124380 174982810 530965780 978430451 927781346 519812335 971287101 861780576 313958160 835465407 478877714 561758663 867668097 282105186 105850189 823308927 690423055 923044516 375273669 796621987 224732323 265436705 547203290 232839915 282301302 827263047 404463812 666555948 785554700 397069289 10479543 645848379 379302540 963671327 197820572 159050113 404471317 395461403 455795058 990571699 664120099 895627274 677599922 404775759 47790448 108414713 554704904 83719348 577489265 640777456 405028391 755339930 672227013 109762444 298431911 321794290 174031742 448281433 505810244 944784366 680045661 250768608 500349090 149041422 193558963 670596164 68301671 999994812 16908568 390711822 324554286 69920094 474372801 135115540 983169579 827825398 958374324 708266453 352497363 227723191 42691757 70788910 553941799 485003171 499471293 923483691 614422518 367126051 906009131 818834281 194327667 271020000 937000300 241618697 870087006 394329088 780243530 271727051 208657204 370137893 21478353 604703721 33237246 464762769 847279965 409724272 877945092 244562533 874521006 685025942 968437945 596405700 153480334 632212780 915275700 505333383 402930058 348169769 284134278 545784716 380450315 536178325 271077635 695344604 430969309 255899300 471217890 501932102 562439654 410853492 931404765 314599276 921087387 985865382 444625899 656994045 30967672 596577743 441979269 634922249 847154706 748883903 654043152 492851367 319886427 212903425 725262963 499094038 774363086 273310695 223117100 253977536 700027358 704648136 707764558 985784395 797429374 815233266 879713278 427154048 451846690 433531028 452870457 156482772 547923630 141548366 839847939 943573586 960171973 112551661 845687217 523524677 975384516 812491831 626262953 670679423 653095268 884388037 993711495 598915953 789310770 95762291 461148572 60624234 484734890 745893450 468720977 868863740 720716216 170741321 561745755 82375780 854589431 163936584 395759979 244918209 208178771 839918064 697524058 688290639 746224378 351977990 499648345 698750397 453932042 162851578 942253843 590468396 743728867 564940318 823916576 408599516 597360504 682615819 281995765 467582381 10804518 700931506 653246057 914308117 793828781 617719142 211478303 117747154 599462119 153109728 888785729 377476416 21703336 918058672 712431935 552375392 735376297 60679675 816903870 920144925 110004056 927294198 28427672 557729624 203249358 169887044 26960961 695410127 251801998 227216869 519240731 320132187 359974822 761476066 789643301 379795343 985652838 554276226 523598768 687779358 174591043 216423816 259159170 719013447 79220873 275367523 548127746 949873010 817700946 345355161 743627307 871605932 780681968 34894657 785100302 865666473 348461158 260115656 564027005 238756195 598438402 237081916 242527153 403666826 170411424 258706236 731340153 730628837 383771155 686675681 403893073 780155383 838061516 982060200 743966851 605345217 206614969 977485595 737966023 849779779 31762338 683653749 562000568 629961815 487191495 715051199 769741907 236275487 736789401 796709244 508388674 17155882 593114852 675502374 159735999 873117623 541539610 305495398 516067507 537675812 435608711 107705242 51458995 438775506 599145409 12673369 190195768 479810595 266931821 438392872 396297216 36208065 956633024 82320389 374668879 579373884 550182098 256609553 348022040 350969572 585419913 514481527 952086184 516088015 674251514 975895870 994992294 847740303 209931921 863789987 598705208 462830844 407933561 906308371 795471380 696565439 368919026 852084109 192787019 688787639 153452568 267302197 406369826 675450106 615760153 211039263 346657843 31450323 483314671 265355324 887161036 728725460 568436526 394243953 284463770 713627427 766907234 975531257 724514490 940762858 614535713 337487903 524980520 296018974 160366923 109459884 908431219 543506933 248710801 582783857 779456346 471895712 700328535 638992291 703759172 699742661 680813042 697059328 123891767 214701758 404735085 754047280 224598106 772020117 584205943 192638115 222169176 687692342 445982863 636167229 637685531 508380462 898140153 770144139 183004090 249792472 618630653 659828036 335511434 235768725 80451669 599992176 568728878 162729371 229697378 515142526 780359137 476286712 964411278 337251254 120367362 771216117 10780849 685159294 501506982 444426386 893816601 238127622 20992319 59734580 376995646 638234749 177501975 489948629 408933517 170401057 413748925 666034082 271029615 402988303 427208425 236403599 48964039 830559168 68026680 607253487 206358761 397072881 251785785 532500122 678649001 894433295 287564645 264912489 826689988 91518257 546540154 594250051 104199078 143485398 594536513 319175651 831014169 396472855 62873562 901533804 214378905 959443871 28344987 584421018 829328109 9369494 900871867 593217307 608256677 756031852 771456755 79368672 510171563 803666017 64461869 246485891 984277457 938770178 310465014 114540526 421441999 333896616 858494459 839288384 536335785 831189543 893825109 570420235 504813379 676806401 376004530 589152797 827693294 12649708 905936407 655350762 833585265 897295722 201046244 305415182 669913398 297704555 322898916 588049474 268217199 430620789 670363168 291768774 969120546 267926204 762620232 645288946 589818252 272145965 209151338 268465590 722800952 472121738 728628874 115107836 444519383 135495119 976474017 731803615 436405051 670348210 32950714 846831457 874098678 77395368 585016512 109627297 380836555 581521061 721720726 384819500 22610666 225388854 556640655 793134618 891954779 685586699 163433293 19309380 747459551 187984489 656620493 542188705 636200401 792642793 147665504 314083875 831305163 263740014 678698192 688801622 739408712 466086692 886259473 559099231 471647270 814797946 337700886 876512907 318746814 255193470 727259300 883482845 892720738 240262519 981840524 365996741 334989516 386903768 516623109 488424011 227770444 373022136 361826885 733604810 946983445 419064065 230048945 614941467 136459828 37784318 600303512 976465153 682465493 332656664 941647839 548862740 144114343 999033119 339287934 807931954 254114066 136381581 484229551 684909409 986057278 60935397 50395726 250293530 16522078 382490043 952684608 28446346 997050545 306269579 832797881 619655827 321213164 508261607 985757729 235349452 1745764 338521744 826463827 940854233 529171114 784531163 257484860 497457131 962848394 687005517 494692621 966253232 99787020 565680135 111726356 844353985 231321273 77117833 633676098 891580893 59984290 912389498 223958616 216507138 802992472 753389075 739362071 297379845 992644937 95460275 117780553 279620688 131426455 765697644 86107378 499935694 789273717 660739124 751387731 735847821 710593298 790235287 44941703 550826269 176043982 378533678 880411703 119806529 392123894 171797912 407086367 290669171 4816934 640499138 868283787 847805547 984673873 385024731 288314149 639692004 869827332 863962740 158248072 895104863 360028766 848106892 820016746 332103891 687181025 415604042 370851986 887596265 458328008 232369554 169712380 373051645 544968540 737301193 64238249 961139513 229334068 441854588 630617282 13270258 257255466 607113428 81393221 218637121 220563529 91103517 440960279 882701457 702149028 407598348 328925740 89756520 371415551 819793105 287086060 659138176 316100999 810234013 343164294 311966538 47281141 293038454 636440673 539577768 449840280 843253922 360028835 87832115 341102824 334920315 112195910 907724907 707325079 791152644 618396522 239282503 863787748 777807904 984255375 222536518 151639375 880638028 653119510 675179777 441659440 20559399 451709635 876416022 595955330 513250166 455533659 477228266 67474065 989539668 880676058 545235265 450659621 314822139 453258479 739420058 566069058 962269747 438804590 275038322 130599133 257907835 628511549 85960091 245012664 259613825 673655425 109269814 687621001 24220670 469008289 839407885 976497145 610490747 309793028 38738377
277006920 542541907 723745779 103341477 187855431 9923171 11401299 816724490 716672193 343802953 365007203 838377121 757327125 273542241 995288180 73610924 200365203 831620414 622282209 282407687 851892731 368793581 931773877 647690223 879864957 962912458 897430994 59962706 186762705 399475715 539831193 854800349 457628467 595145662 736887179 44278517 384451863 12232923 796301224 814752001 130666846 672914754 375253619 492375803 686458902 210647952 440736073 497986149 480900299 862426525 296840188 718987537 769059951 355768923 557135264 847841821 793526415 185224157 422703312 925339044 822623356 754211284 708776364 835614688 685605521 730528067 512879838 93860019 166444474 657063524 71530288 17811380 334561638 835176055 896895461 826614015 810397473 558873173 44925590 58975201 254037627 845095363 330223063 220361268 665755705 897603615 312965757 449783630 712037332 304177094 714740399 38680164 467873615 300174410 461917794 377038691 516221370 603591053 881875394 84434669 433698064 783207288 639940035 919743371 411037696 607365649 932249630 684730173 528421626 105473117 442244343 759577340 637923388 739437364 363366044 406604945 613637085 167731044 108320354 638736879 27943753 95450539 650956447 13014557 102692191 579570589 535919294 828902213 771733690 140683919 803142092 22885710 834941141 216604966 130045035 584332572 76766028 943240295 73936619 601969461 772506418 164932747 577140400 769828067 396724534 291818774 581051672 788251662 590666262 464142479 948218780 445343382 791214762 494547535 159556357 552074952 328882849 59452715 857302178 852611245 652274507 757038649 136152821 631872733 339392426 763806284 988416712 447310858 186629644 621754966 825547092 262510793 979928263 322458494 514677558 755426491 839119679 132081492 721579067 40636674 970808279 560326070 310192173 248110597 910187894 768754713 414564756 820125837 786446564 652047239 559348628 161741670 452902860 57336560 632765856 242084576 124278044 161246566 7654081 272137 540513259 539858758 31680846 891002011 481953150 361386629 86002755 495987227 191100397 251855306 41009709 283652517 690701417 995766037 926169204 841926544 531748423 423543855 376439210 865403941 42787527 592330301 354339253 670327672 709310251 245684947 563565875 842990886 862884210 117649239 101698173 961135809 1121670 767166957 586055249 826140980 80236941 943652343 848624088 957715597 26417810 619380369 275671777 579307513 277958370 744518306 474171843 141132520 343388404 319572844 573761007 201543480 42053818 362135511 823704951 125844068 907765659 248300686 812076795 500740075 925104780 980702652 906852198 718742406 855689874 26538427 464537281 917847806 350607881 275772543 724028020 755867693 421362411 543264463 98687301 275251650 644226892 177998136 444275844 76396919 855847436 776811276 882387778 66652137 472562078 318829614 144492215 424335142 142317926 172851559 909483950 421437177 368188758 267375575 239433533 943585144 906408526 987305002 736247165 108480120 297350410 139893709 695402161 955463031 701453389 210877176 127061257 236234667 510742973 300669451 475101141 826060206 724661319 167568376 283269089 791542645 339567149 318022220 521669262 736567990 574101053 701921818 737160975 104838343 941294228 185421750 590186751 882320149 979824827 291867183 494138922 159603318 361799881 663203806 392903405 122854916 485172183 810005004 810473235 69568798 398061958 345126753 877891911 992385072 841377662 926195130 491192060 761177858 327040798 221108597 554495957 204422880 99590384 55702923 240645798 845113164 594831336 441013806 479876063 969081410 466148774 476004453 803284051 824056966 330366913 858496065 574130097 449678053 859266126 95951092 731773962 217462359 978813666 177935867 969452519 823179097 208435880 658282592 1476372 545278806 490584389 97217883 677697704 629004016 981704075 239527086 640000410 339377903 97952391 427884179 983956387 198066576 943829197 706721849 151515740 691480949 405562302 249270373 786929007 145385204 887627070 477858336 138958073 524708389 932099570 4916994 861703732 240956867 648625577 125699226 340956894 364445283 76984707 240408813 401748775 751656693 231896964 554066418 645403577 974982629 662670101 89719383 59466416 790517025 98519057 28568815 850578546 147231872 441539813 706227119 303689927 675418284 241604910 437629119 221592443 107214061 209240962 636266878 349848456 188367934 816468462 595176821 464618741 682823669 943121873 729833624 491422905 31536014 3853159 734016996 42371740 568918948 903604664 339863643 627156770 513362036 177453031 920159618 580911758 549422897 394416589 59366855 975206594 728076008 30635962 747410487 194231558 963675284 889449089 620729674 470665674 830792471 795326881 880601696 57491337 185505765 705385286 225502697 122856396 897983110 321965241 379383723 667821375 410237434 145994333 297720048 211870228 130334353 768025665 589978758 392715631 737444832 816934177 920916392 306942652 141997934 73926248 407686988 195051739 402028975 249612927 867243820 121828523 173498093 945186554 612695576 726390544 454741579 190828096 118125272 532818582 648222343 474494725 232036325 357414871 689104958 610800884 448723926 602036179 414734214 639769440 86333450 904981865 594633210 596702601 573794168 577402647 515730840 449346849 258532428 402593837 261448077 683824661 241547149 642506420 490510645 737577187 429018020 121123194 521331778 492554794 706097918 693368465 925031706 106196646 605403291 180019610 685053050 103562714 222963825 361923313 927963590 186711968 789531486 314060546 12431570 695531088 655432279 532750437 82198424 496921360 906840715 13337268 304555855 600971673 785111468 554889293 934621822 546884464 492596418 634078178 529219764 588360305 688356140 919258270 939074807 164236193 959976842 793480742 114569964 695810565 40226272 391743677 111856700 237246575 335371219 989448592 677776333 729170685 439283631 37552885 335988730 262438113 157721145 227490321 657994915 289202119 441192772 418621784 327338477 810756343 419911568 989863637 479383548 17698356 870734119 392854285 52079588 619091609 870201062 184793212 518798574 442105836 192354837 688389521 92519686 296157150 520219163 495078425 85937323 267204901 576654377 447148208 229452292 550346369 20410186 94232816 741137 624452093 610565488 61709639 717792621 546603758 195090011 432588152 133154646 425517909 871463405 863572060 843174938 76622932 861536043 486948470 641036279 44413657 779798436 305248059 810483991 324547189 725375931 187726281 224808737 507902674 598467719 664252229 59443734 256528352 19397376 22287158 457179351 543894407 606604657 791546769 576252145 22530899 661136212 297525547 85284831 778530674 337868797 302583664 59170923 788144078 119603036 730719009 752792259 588580211 54561722 55008520 97125480 848509251 747247938 216226971 495742580 231957907 10736356 257867172 108042463 751844255 464063663 699596887 225676887 363895468 301421451 303571660 417127032 996884103 835623443 331808252 142772911 549743055 635621862 494352433 96616336 964443002 191106240 493990877 332256826 238170212 113625156 337207498 851044712 635857055 771880346 47106883 825415576 723839573 668969582 121764667 437042386 434717626 601643258 877358930 861631386 227231421 809809069 946812507 582043193 578631424 527562921 335077863 472645391 442880060 429493106 433208387 680674813 219194099 677578563 13255518 127735739 446708407 802317418 397774794 959407555 961016190 921465652 155925272 276638702 194412009 372172514 237671727 317271267 331493784 99796390 770364623 29724999 325341569 32726289 876105853 772806503 48959491 301070497 920398146 887290916 208310824 99675241 109201490 11281499 777663316 945125687 790531742 486514542 884503099 173986438 449234914 470865046 290980278 23172127 781953221 3471011 509928243 874136413 837032175 227655100 646312386 283810445 180180199 10812092 6259277 710589365 753915464 153155843 649540099 621384971 10298877 220947123 346952504 47021155 907237690 337566234 314893011 980703833 314739847 332457146 777934328 135858362 280174202 270156259 512731516 916240898 315656320 751908773 901128227 623103835 5901227 766464907 131727647 578136386 341587538 21258660 812450423 372337657 685515899 49587163 663141336 576615941 219160821 861432874 2994043 819678233 938516093 549705263 332668932 82025452 889774670 302217585 84361828 379639132 616179691 834842622 30872023 451364232 802092493 519066694 548321604 891128921 602739881 456799674 486965948 117621728 793453982 727872400 807265907 800969879 178122541 341667807 226005044 106107101 316498826 39106560 691399701 439880099 362737994 856462990 257282233 512318155 647261196 250438801 209464020 137220579 212919174 626248465 884981016 660081331 18373399 150773533 294639597 22349710 786195609 217043103 733484939 122406585 936062123 759230718 1794722 387888923 625321489 332690618 872875613 722187010 567270149 485473448 358304296 599319296 619421710 764614519 691114554 201130917 229435881 780795236
191059050 741444192 960297370 472227085 154661586 64596330 130750669 986075381 59215818 600596538 799416815 269760415 54530193 602921380 461620804 261540324 416964275 425149583 364339543 437276753 271682789 426553189 393177860 903040133 145836185 126039643 10668310 439397808 520860407 633431283 649501076 824216974 637160752 195830972 589416130 324174129 33258209 839943508 395091858 32377196 390386336 117474080 45746867 382220463 330125609 157191579 896678762 706414259 641523339 698107484 548627456 969327493 614324484 247903677 678262204 938019361 576210248 638446082 663805381 153782309 13238236 30632831 580734052 951259549 569681219 990719076 619759420 365059072 952731999 202293087 666890583 163109548 506318835 416112471 415344695 812298393 193447291 956103756 876623492 403357 364440597 993802374 562517129 653539326 390401628 201897061 517864528 70310740 137338337 69266809 804301638 421618921 27947774 594922842 103216355 117246310 21973128 215203138 562815407 921716929 800036017 637118241 504159690 99789360 260215455 484882364 436489418 775008856 360862086 552874788 474978409 644944730 360428722 976870617 658993045 693387675 244638437 882780959 515486565 835278144 437520707 789019327 437673242 429194041 289164257 957341465 162893949 430624174 911126016 89427605 744760689 744629812 400431533 176637439 666032862 375903351 632557168 584946114 788362123 788073648 467527532 363719096 551835057 487046189 633453490 155066641 640007443 512977143 828850813 46171538 548867658 474326680 137046397 685374337 916949335 980692945 611476552 869310803 558730317 386004932 853237864 969935881 20088622 714625693 69054639 424571150 832392353 328205671 975534801 152343631 912099105 67621391 452018936 187554190 854334689 3945977 355635202 141422849 157308081 274421966 836959687 125890231 330762902 824591262 359239675 45879069 169815396 88656358 854455436 526165659 706774499 82152734 839107547 229663073 696779520 585544573 513662569 353780991 296157864 989893910 765304577 716182400 537079588 155198810 917179742 833979291 149362601 146418261 709441549 573742087 468285059 696425657 569337853 104730429 787455153 137735083 760975281 525927277 278998506 786838295 656488614 533484570 913611056 342379872 668572483 549749343 718829480 568489033 818873717 282071918 608734061 736397761 192108034 356854648 174118924 889325101 92346127 947182426 619660266 542668726 945633946 367284266 432244908 559835433 59084821 721329026 350895990 67985737 727417907 273682823 772841124 29249484 579961937 10826245 29452148 426395191 576550836 3834231 205822503 547835060 771720841 774883860 305924601 686331176 960451997 883744644 322273974 25095244 496058604 380714287 910947376 771422984 305131438 724210270 181092059 363395260 166205873 816589161 519256381 705290069 190676671 180394574 200889576 835226463 49277817 805418444 846505667 368031525 655702300 858599465 436085289 802157013 25217778 636566902 949595822 135505269 758627631 913396311 524100085 556159587 313793563 541377199 343602200 580169943 703833982 530285964 37079431 353681462 478916695 174864957 413514959 97991045 793871689 143484845 96109738 483845415 841250228 498801559 512656029 723479178 689823222 412219956 914251511 605924494 797343005 619672906 202026685 801976051 823325840 427568704 469922712 925945007 534114345 941053477 994637000 768855210 219600812 587902020 786572588 220349826 136556935 876845750 513620719 568884587 578449796 366399284 619036363 879995779 369892448 321399443 389049327 756403739 175557656 728056193 769383735 773855502 646968261 529469581 294233176 116516003 995739053 413804132 769055964 117294801 927525788 391159667 715513179 906503160 797990571 677939515 433964253 484657579 709019292 711608306 600966240 419846368 932537987 550001304 354174638 250388201 178237540 649637459 135392115 479352771 844127361 54709333 900533111 138638029 544335058 299614785 397860702 966611094 424134711 929737984 534123367 56434775 817540606 265552358 229968789 913225732 295821013 709355319 824963661 288088031 136818970 468481875 721978593 317054742 238565660 510029518 472952957 156988149 853624701 723871086 55329605 303943199 699519061 952391206 299651185 887855601 429058064 560534874 134477197 805588541 69285531 438813378 296843902 950250399 690764454 935550538 136741831 211196890 118536542 601943655 512918052 120950961 702644628 679623768 249392033 342805639 671762534 762166621 118137392 862410693 68371101 860301351 236404211 508666987 173888634 6385889 182580666 545018498 824500477 492032458 947562965 229709010 589337465 683720402 764827033 172207497 661390728 644690616 756209966 602136222 43193577 298704788 862194129 957170019 112669177 413849297 182635925 436280732 333730610 619703989 448821708 635830171 660438890 496802817 890951102 45628523 737822517 103554339 392418201 374988860 315684818 90869609 359380395 162556884 2730616 312681334 899562150 711681874 142618931 746994210 951867060 711315453 561641463 383933056 64601852 100129067 253748239 96611544 581025340 158306413 733095232 30933995 472253209 86139464 191863440 252043304 262381768 520330852 230241301 339846122 415814187 119209072 8734061 459198988 562957908 880844570 895142451 258978159 605809388 229907517 386193954 366253194 699843945 692600627 890793927 876117703 347042154 932537509 327876881 17900933 665109679 994523111 13760574 736283616 186422835 370666325 575843955 437100169 703079220 434047080 18357518 951619524 2468413 311178110 287808691 829774973 874803591 483833489 5767423 771084014 425427474 389386578 851335145 945664206 787012625 971185928 998157577 421930223 964443209 778541058 2500241 209956299 169327101 148417650 482918908 728313831 162470737 191709999 63630232 244850125 230981627 310828902 863880182 540714509 77279440 227582808 783508857 388674673 603485553 289277969 430155847 311502550 922518342 795452987 577865528 542846526 715057766 679272671 126379849 995400524 810672920 682781724 106839845 115440185 69158192 293905532 143370492 549189372 409842696 844946074 209893122 44930394 280152942 269235977 252930052 586740163 157222823 525218118 188325199 834491642 556973506 213927697 473361296 399028830 967680343 701215984 785977544 989741310 890872995 473784090 925715538 881763206 238355394 189648817 185231770 712660945 989108477 951212056 902694868 967142409 179910511 826013235 164671859 828819949 90751027 171146081 68820291 365208931 25470650 709478218 632198184 84681394 514971114 70595132 657447172 930146928 910041118 578903906 996743866 729709654 520645692 386874165 21822879 463991557 703048287 410656054 776372407 66835556 34506412 661826311 230991358 464806675 888497211 669482924 240924295 803201987 657517928 164453208 139251303 365172519 357426437 335688979 428026797 115856582 524388048 20443615 715070355 306035914 710179029 587473795 660753595 6235950 73022615 441807564 195228183 843771961 744767358 974483012 216452421 258383418 49168844 216141843 431414777 575057582 319779943 28470136 263703552 670132659 346049992 517960634 361788922 903466109 301931827 844134326 472084257 19230617 305852007 383290781 822712149 283608183 782040018 522524256 375913426 556157982 135660713 387811239 330960253 76945752 534272140 356601362 531108634 80622843 470995453 6886100 512586544 969229224 388028846 351704611 168044077 69096445 618718303 414031340 927687130 419227823 793152888 548711493 94257659 422835373 357467011 414198708 477063692 520424163 592429440 857229541 237094903 656659255 731788214 24895545 772163200 44965045 102004027 872035532 889361758 114492124 78618350 771005802 544518917 601523667 767418053 27497409 448429284 445224493 938149977 241487328 127294062 114355350 782114693 304809021 836788033 989756071 557217680 184072511 384191207 757618509 4373885 992003714 981142706 930909021 605380022 340564127 549569765 397921261 938954492 998510434 620252280 990525623 274594638 522248808 837468806 941932763 69736179 213494139 33571649 660351871 47281821 100503804 899496103 865849107 77274607 848158750 363680185 869317058 418001724 636732180 731099730 310816656 95183308 369180653 211902032 56333828 268710812 980726879 589863755 144899615 980144276 144250851 697673562 432536701 86945347 933022308 35967380 162906117 851569413 268017257 510681992 746564889 495315309 574637474 83965593 959059666 639639591 702908387 418522064 567220366 64266459 383525589 239777435 835168901 611957218 525538599 8110148 519802826 453117400 298743274 755889384 207249382 626701799 823105850 11879498 717834239 223039511 819821285 895152037 324157455 249154789 507543209 943797965 684206627 875815701 258229056 175713724 35061189 338549872 14248825 259158794 109702437 179048224 768427176 790743671 937621894 628703044 689301014 213946406 658536956 101621437 538508232 127696432 398971056 854249720 216196681 349888504 185263665 467932951 897229498 202505816 491959445 354831332 823559227 373390815 522073709 770450328 512033484 166973375 879518954 768061269 610395573
90690664 426976426 602497840 932637489 918769174 177928363 367334539 743303836 276049535 196397159 792454676 360659416 441842486 888055576 39195424 125260174 450353078 287254802 600541682 608111735 88040403 849745595 269031738 582623609 135828959 176182472 736306139 394067468 617834018 935622502 315531403 943064150 279113445 111087537 530203127 439721164 260993422 442459590 328368794 853350178 523139889 246953659 653742507 999793419 455694133 882922876 588519686 948816171 145889185 195323820 755028255 956651893 161503890 172700261 23178632 432438080 904208991 941162445 625339236 666646817 708239366 9338032 622228716 60566787 354676422 608055612 180537325 202779034 508903253 380989365 73845073 499474998 875267815 233090597 589991297 206479350 515205470 876693161 850954041 92334501 375138124 445529392 621077867 968660350 495554266 479211161 433372542 461316076 312121935 510628877 751212736 107219009 928894025 32527716 429212429 148946106 251943292 14883410 759681685 758126115 758707196 785676668 813631439 982723265 500513155 601856262 359859100 276342030 73062441 622839084 406004571 22312834 127953972 177371007 109327525 115046371 949091632 174529577 665125932 372963029 923811569 498491 87011157 376534896 314867512 612543729 968389862 466135663 90931690 295437578 343561116 54940332 983688018 637619018 514295878 144867632 414907694 482371527 922547053 235269654 91186372 626968979 434850834 34669918 968226841 50002007 726510544 536098785 759938068 125577498 169003558 660103563 666910712 746110016 50990723 467772927 40106067 730555209 962473916 986602553 113721113 865743285 868188771 904487441 193755763 527916501 474626383 663937815 876794626 332475712 229668541 351751315 39941119 438137574 364532734 172165044 281649234 422821105 30139796 113313513 696439501 149425964 578359980 375187720 102235947 353822080 314746703 332604881 293081400 178433911 948119182 849888354 975402710 27718016 388910136 534050899 954685530 223120613 310122718 812560097 373527792 947882316 865425500 725970180 942214762 241764751 420957681 285942607 615703839 216797502 901857801 319728213 773017013 105738832 893592870 305942369 715267980 326150548 812773696 999324070 328292662 473747036 939493156 182443765 793360069 343878069 846606283 82158413 13801189 455509187 5287131 291274077 907218894 677736096 213274037 441027673 928851640 503890545 517793304 366970011 667740181 174094632 226124875 458315800 241176857 808003838 62458730 477774142 764130597 263345002 853430494 55598194 118454659 829137604 281161629 59250027 946224807 946743381 854605344 389070003 475464209 815157889 746384617 299734655 254086821 570140506 758485320 62624085 758354162 113362712 687715116 550248532 617526268 570283573 703821987 147768021 973546443 419310074 454923721 925853733 552150373 685063613 601779516 481519295 923020556 44760364 261670457 688211491 230133506 948580829 266273029 819258929 259098699 991775843 520024920 572567784 496596347 321275933 362932376 612985291 834068521 109301762 86241502 988347635 658147296 25820132 390349848 470352999 907693942 372026917 833822501 773435806 83071406 536163255 508381527 480772843 928412801 183710948 822939103 614735758 730455126 240649927 333001626 34366028 279828518 600198844 993439786 663177943 898920509 836224878 48049961 21339245 958424675 789840852 52969031 143148291 926797672 272029064 299826037 473250167 830615165 119394302 312005399 815729717 892422439 515319033 986645467 454755815 851232259 299579159 744853477 453473440 983260096 565759346 110701878 798939716 662746358 426554241 988068149 73159517 565000018 379975089 979263131 762548092 287201799 418182477 25128585 54081512 668305585 142292259 332140038 641770805 425281346 322665476 627887939 505625094 335020088 756481268 508072888 106793551 187959899 610436587 807843436 776386346 668166382 368838074 256406007 31510011 796984469 442248060 921446616 789073334 712342321 193131607 539379154 426878718 839007290 444351105 679449246 294269419 579232598 463546388 401247544 103060983 840828939 387752289 323288827 555125795 593037300 969388377 512224767 933650939 97244435 666704214 388351915 671511481 679874739 314253806 161712634 288997115 844057325 713561886 599685583 293634731 273256839 113527161 229694594 79853162 989329998 833470083 864730435 711740911 888416039 613758335 227933159 114875725 946907004 396892292 380457924 649725892 535075400 546625770 753201413 728776896 113612853 170207646 256962041 352530749 510541792 377031436 270755690 124486471 452842213 790628189 242034431 357555932 88650863 130870172 883678062 28263414 334194910 990244481 458068384 286779334 665849839 900269484 333504401 623383275 361697981 140900792 774912496 401160499 436307360 39662084 608476018 136149543 970609305 389087068 391089987 712227482 163386553 821737587 905154358 251092035 237918693 191298445 169594745 365898314 758895170 831408291 9909495 705363280 776122988 131575147 709887019 114524853 168597403 826296722 7358423 160127805 649522775 747703995 514288091 67559460 771525673 327149574 119921910 422144565 857024711 539295078 862154981 916096308 837068406 568739348 675273073 110761160 492449204 995493942 37835165 856601552 672424450 471935367 436828648 555855595 290343099 187772509 566494833 242285468 582156647 301364310 421492086 220268549 333290931 226960148 571496529 781871126 946801127 773716741 816854380 633041786 790182858 931301658 173541860 957885461 63808291 171880402 705316311 51596863 787480080 529489622 19506847 417707611 432093777 533064866 23533718 770906186 282647927 35214317 335117993 387826035 409235855 860728415 786429241 727646335 966417295 216939239 820123664 237243704 773305692 673940545 107668669 731847336 713791459 729851411 727869304 32705090 380057700 398229274 417039869 988704399 901682911 44554768 785134495 553670599 156193742 153929342 518633612 852994290 582106194 314048769 563129225 692562204 103743963 572819683 128374633 925697388 458917728 553550659 235794791 165623486 173360220 860013278 306504081 358470787 543200132 926715410 150036492 863480304 798218640 847933700 169389976 110622570 666346703 809142669 204304316 836355115 474521993 172523263 135076238 755361323 341049273 528928966 181469042 461338326 53958971 288664377 387011799 799922553 895769909 751571031 530645003 498172833 538126633 185298773 178647592 36842129 726291890 806618726 247679286 926254351 33244827 580227061 4071364 508458075 186268082 30854582 372300102 75009562 270249050 600677036 694712188 116763240 909082310 402480247 876168868 537082947 408850179 696960807 353167266 220333734 564371198 89580667 162519122 170317475 505407386 68265677 548543635 184921124 277582515 482079088 391692178 261640309 833631793 53457335 708482098 781977329 829046787 209798816 518276915 400770687 945257623 644128 406762507 757633946 524827001 320998074 728177725 695542836 808834240 729963391 835355737 420106009 970260198 178458336 454410566 995372576 333934504 42794226 255728712 704966715 661935758 975902411 136138760 369749538 172388383 406335966 845537129 247246543 830088950 609208572 31677478 863223681 61648208 34625749 176220838 612021451 385397962 967350050 416573129 104445434 299338624 911149878 766328570 111365486 485240609 18444275 448854950 660899727 884620223 53095623 531628479 639780919 860000743 633077561 875033302 973711260 919107908 579133353 214521217 812587642 829862739 184159387 428971354 911202008 480644829 328361158 423037835 477745793 328283181 229054656 251505959 963052746 687429362 693905582 834819417 627400064 241185666 743937896 273274448 305533336 556079474 915137963 434319369 634383696 65340851 150124839 195679678 949512408 898903534 648942346 75401356 294841220 427404047 567873433 468715343 157516125 586337434 559276863 388297287 57253495 215620538 111529225 655811843 727008284 980240103 82293633 876448991 130086023 670172410 964238582 976991264 625734584 523615676 476512374 833466611 3866933 405733197 724858194 190490096 43152146 101535272 474813831 939994239 867367931 623795697 720162924 583582699 88018022 40343520 118690101 538952781 663585809 88254504 739872757 413893366 107960314 131477773 380813667 941847829 665772120 490724014 321957972 305964528 506157061 633173922 678620376 955582941 257814072 426831539 92656860 368319015 897553011 781233020 855032357 958905984 932781124 752328514 573715184 351707789 702874725 874834576 688554767 345284798 107541866 798344396 576183258 146093139 587068246 264428919 883233673 782223899 237376464 185393397 959742486 733115844 139826081 370168688 288412968 512331018 968232749 994901623 800807187 994881468 381051284 877026221 731705638 449085241 521912829 488525872 374164765 897116621 231300458 259523703 919119240 470210073 394398942 904564986 267228144 354544545 207137282 654362401 748951857 468623149 830129170 166278742 167374948 255237110 647750421 276962782 516301957 136720508 885817439 747993710 466198661 164791775 758792645 166964222 292701101 366005105 508981091
286442921 221661000 632689821 991904068 364000039 258725234 213576836 295663171 596542334 202802525 66268277 261789095 77872806 692161759 665484309 424729883 379753139 286539984 633785052 647221085 911264194 836930916 819614681 429537519 117567552 508763680 958187530 695632758 449336463 915443145 708586482 948185655 882142647 768640511 853102933 107331818 551103648 554171176 797212842 485218257 548822084 122443442 980862010 761790886 270149741 417882218 875555521 656979257 671366413 818738098 804052689 371528403 817707191 905265884 796601636 393341461 771358777 324831474 126739918 836012867 658789385 982842336 131945781 313379465 61608064 247612392 405423522 956562853 877402011 391578770 298888879 677061501 76795911 727824974 825655223 737673565 19981715 520368184 492051763 807648300 496573856 626456469 555912111 870614631 871448858 577241820 735900192 267169899 176051252 611042057 956944725 367436838 569448931 796864212 310970842 823913145 748656010 567065790 254397899 941199604 584167477 428881723 205052789 776779931 668161562 384712401 972964029 350406994 796667603 684507645 583401770 309141253 985094708 328787974 801475597 107672885 735874306 253748233 882109195 475134640 598721386 606904779 754060066 368842886 610336445 782777612 797036187 31199421 474199179 849332313 107235418 129534611 656432925 413708857 226690276 768195246 678814191 573469968 480567107 628124010 838680916 909429346 843194809 433867496 257272108 9884031 853643960 605472980 3722746 445372802 869444405 593861033 33964173 809379284 361315024 97249740 80551694 77791043 970608056 80991883 239366401 538220468 242242285 389975224 836350986 880893783 236047219 984949714 381717428 824130300 382072796 85699236 515966964 239478818 327971299 453054815 122128855 679307237 469777611 125778897 269509969 86178527 538345265 634243616 715055863 348734177 473045775 663190989 542753904 690306801 727463685 274173626 316415893 785428792 565608566 587792931 403659661 214534019 905297703 272298894 132090805 872480547 127954353 355594165 273419008 316614920 466051073 11160454 524148459 367713720 851400301 367658110 833836785 666468846 38718239 815329877 732178892 864993445 755292313 900347622 679032627 879031015 736331957 921837497 717687063 47416721 270702330 96719251 921077053 786942652 692806914 843742208 721944282 251445842 33008144 650549835 560401344 629868953 906519580 380743116 869237432 487467182 49811050 930300436 734915960 696452775 456223212 68829290 45678332 489579149 568786017 774623754 124345199 686301992 663460484 667643047 409889078 149488101 769372319 377967209 809662365 475096326 409915565 78349812 240367566 828986802 815916806 156890529 468957116 113107979 570815533 818115813 981191267 304633497 762119352 991026734 876115305 961130045 567260152 612697428 101069154 394181378 557756348 370749403 301497169 393699654 389096927 915065323 967259980 827339955 443677659 306615511 388291881 204761824 933609425 204079860 542398662 935389182 152636693 134240458 156481328 316760019 302126636 793430719 556410098 560659687 194910730 546649805 950810419 552530218 216071697 94320202 533905389 671382814 145188062 231927611 47906462 23250359 372536704 689062554 639702925 277094194 208799592 61526862 318882070 209439410 111299786 255712532 599154637 968435996 981356713 377804213 915844698 862088017 469385693 592987850 550938789 488824211 20992191 348616119 664768572 941922228 29693118 446235900 820833447 943820421 982578607 931016815 193922549 531800572 730693822 549960524 687467764 799804275 82036439 63125624 970176471 786510517 936347970 927487840 815268341 141265266 633664790 949658239 152221889 121817974 585345189 2761948 733440305 213154661 450502955 565518232 504252652 901739943 739792028 536782696 767675181 634550531 84307756 716538162 879286556 496495655 590778364 495050616 201081347 439654629 935321889 422760104 570912250 775821885 868589702 128957317 822781930 804762775 816968618 508289476 761544796 104624276 631520970 17765415 904731705 813622514 288997021 99077394 741028253 333039493 239571464 346890330 440478623 511821385 26873025 954037764 15625815 359443044 948560258 779700759 299326700 186169927 217030807 402238642 335220713 21302625 4330511 756355273 911481614 137706606 116140825 849397371 663142907 726299201 538748144 201082523 617130428 701521258 372613411 280571156 723251598 651706001 537632012 920555509 66397185 336257572 619800792 519671312 792902024 579944837 895533667 692229582 62399450 143695812 870779813 453757493 47918006 196681789 655822045 387366024 103104301 36775621 452007483 923051068 907726534 66129702 552468359 756034489 254457460 533289041 833651446 306001705 796881241 37102993 81699936 936486095 706086451 119852527 672981187 759353941 233245511 197678155 409142303 562827018 685081498 770920303 353063343 529165261 549410161 927091042 87177246 908410703 235911661 405132291 248732474 335973140 112929150 224795189 598789309 291183002 15644574 397490046 724641558 887768463 990034545 791150448 990264181 753276867 785586656 163659058 789138110 982499362 455669789 528789334 316921054 298386295 102303590 63146213 919197393 83129136 139093369 300767780 425312039 411486500 454082545 479025854 381909831 108900569 722948655 528636300 511691474 866400450 674693635 284902991 242049836 635995472 627194238 780538307 905192601 886572633 854034383 236126068 176687138 689305827 411179170 896353031 687488489 42857148 400773902 356535563 80157514 636777617 104884923 816431407 593545525 360030978 287750320 849063002 531280091 970926434 585625495 337542855 908261716 251822644 921039029 249551157 970037068 751357776 482090684 67093733 61872518 378602450 701877253 117095761 512655202 20894312 601911178 978516238 890439920 911224420 468467077 560807461 998781506 384754336 558182481 421840668 595789607 344455793 641801771 609922345 558327306 47092330 318182491 501590792 108576817 595202947 267000345 827402826 858237627 207017170 561391268 803906746 727464246 237740730 757915978 837911859 866584984 942165365 21862385 646988749 705843069 505743933 763555614 542704975 248760782 132560257 233013100 492300185 634896387 372207797 330210544 756006957 781778246 391546965 263490428 772076781 641455576 159067344 543834341 989349970 671392452 742879631 326779843 181299814 668306123 665122120 409845875 520567342 724512878 94174071 875002802 535063372 815697494 197942588 572825697 957303944 960611945 555708942 626055691 546325227 735825458 371507994 770668018 700272791 362288821 945335669 916100791 213875792 916535120 966645173 586965532 132051006 19314396 236065231 481231745 348517225 683583347 641843572 270953070 49196759 220369576 920868344 726035229 233543608 617305081 34826892 115890300 908711108 36683017 354475882 192755738 870646693 486215183 52523053 654252263 944639984 965876202 349500941 457279561 25233044 50887866 275701592 43338372 993097102 838475934 763518730 141085550 135119422 629331412 980256215 656224233 163293437 886558895 425168361 540315562 730773778 947595026 985609168 222233236 850959701 587699180 374902928 430820656 554434289 231301876 888189666 539970279 323569706 338485006 501427893 519835655 644420161 300546636 528173256 821996067 335462183 716355844 687142575 812105164 596964200 561984866 835819457 304411348 790648394 789412457 825075068 439922630 69586672 788870072 154272206 973804906 888581128 927587196 296728370 504310236 189911627 542477030 186713839 792401462 649698683 297529964 827408343 379113988 705805009 377425467 970072225 668554324 894275807 344336012 835144418 444320492 331046009 6175526 192580186 235440972 613820419 248701120 491570383 31729807 325371796 477609079 816651082 573895154 943161453 748155524 642571630 280741897 967586613 824044543 301234606 356798909 884901085 341117556 13239312 850152674 855283044 933930224 672411568 317562347 868013294 600722932 864062546 377062922 166113021 487196308 170771047 984493006 35804041 116099051 28034273 172531394 774654690 902077618 802068512 756194248 807187354 361246368 940136738 228446245 559262592 509560435 508629435 518059266 69187603 829544640 502177611 635414159 696001673 78347796 869046432 498772295 819081722 739110420 674761968 571965228 973910328 233770420 338610696 350245015 164088031 155508244 858413381 617240820 48705651 173602560 902387043 31450994 926947483 46124231 709376231 288781940 385539577 564174217 79446811 597440237 452722573 524653324 821427063 577512154 595146667 644704113 151702123 136629374 80280516 677732402 615268439 115215398 312378156 256563990 810336405 615778259 931247521 893542216 446489852 706481583 524814519 390422230 803657082 637502537 757669506 200787245 176090155 214606824 838370361 370813143 67322247 138647946 234545133 392146670 441691183 24564820 642134932 63448778 914751247 697252766 980239950 566216867 277165110 338785007 469739751 439178043 398690572 148173592 812058088 916282984 904418060 295904362 642298405 516950569 86310493 998981595 9535510 323572940 429158274
782468591 291815254 5585099 542873050 795055712 806046940 378738776 437476658 206880613 921357961 164294500 173827830 531509981 648887029 996395266 137972475 567117190 712836833 657990927 382016022 30781393 648929337 175273856 37319774 735588182 955012986 505121304 586764755 182187857 396429922 362439676 273091825 961247093 153785306 662494159 557886185 246909449 865438726 128773449 91833131 650778428 819916060 793285989 842877191 978801805 667645006 953140568 543426296 557399393 591121821 697620202 129168069 311508069 732705579 567458976 381286379 126913114 314268419 908287075 633194895 11481266 309532932 817173364 76256548 268045474 355247849 1058177 175827151 967079464 4383480 182046406 391878297 507700636 7622792 892300643 106941973 33330773 912668628 255718192 890292706 496780203 387647537 618227719 32249167 140335485 697339892 434567983 398871957 741886832 618237833 737277040 276726507 468203194 812568208 639615857 538712510 570408971 50545088 808538341 925286365 307448086 936532264 512872609 104894370 959351809 212539568 612520057 67505184 942138524 597914691 881626125 320997770 402160921 182733658 973592590 388180015 359456332 253802468 804477053 794908580 343284088 910279412 981109978 455446606 750641856 585376129 59763174 910098189 239821553 917964134 721671630 791366774 413320253 340627119 458422315 96979675 616387647 200927488 40231098 280926219 130415303 283787399 217170924 199792285 259299096 554416984 948034691 740531163 894287725 828900693 433381984 800041882 517078733 865941700 711162053 11323919 107650198 968077466 777038298 232831963 348558282 647996533 911471851 818507948 397082201 172348483 260294183 693140014 203815291 724313797 153236868 780073875 19734687 807597927 640819121 892492884 403540657 99850536 349287309 134085232 892420025 635699726 664319654 185556317 305188480 55023716 514631204 139770398 478178820 39511944 127633113 435784330 736757322 273413311 368402509 745998813 285145186 627288025 217222800 469039383 583446053 619883259 381993175 828055727 346917782 245676670 223871564 406679158 603693309 859050343 590972084 532131361 374389666 623374 458553627 752554982 523299299 138856599 945461438 158428101 640657127 461611077 745429408 248020241 748073143 756908405 420974336 524083210 613324368 89679690 408435253 764003722 951891236 360819800 273326483 626590489 750184099 573607777 538181721 827053880 201978215 763167745 685847258 159654284 258857498 856253315 907965421 639146842 726098173 565032968 393234404 309874945 444275436 156821070 965987915 76545474 773588681 153751204 625372929 170876272 690149291 938414356 646452668 431949595 200940418 829949956 74730277 276402427 531243980 977182307 909489728 806219556 503543212 458818235 95562340 733976175 715891649 890618063 632081220 645890895 421646741 799278856 303033671 270609875 5528854 757625106 48073115 128670891 923263879 913950370 858425297 928881490 120949704 659015655 811310801 554910234 731362091 406373321 453223338 703070746 627883940 866188539 700319308 478289297 812761889 882299512 678307970 33521734 879541630 517275928 64571368 920258688 308114859 177239688 453077090 459447463 208238224 801082096 260551203 575131159 920435534 35331368 246652901 334436012 475480001 93290021 181745118 744123343 735504621 141996749 738575536 802494798 376151602 29485698 343449007 920233407 214347432 594583713 354945260 661790826 673184545 878448814 975587340 429771064 145196696 734933820 718254668 92971217 292481955 645251095 857059594 433006531 153526768 221948701 454613153 254762381 243878750 71053526 778496650 385737355 296484886 529367264 930122248 877699171 815919972 637769910 451557739 911451818 121284108 673100649 519275845 268850568 893233656 576486802 908244415 754710991 775767497 732782257 256889698 869444282 659938729 784646411 110251646 216252913 880453704 946319635 958881465 174632530 138573507 714098140 14617973 145166410 578637480 91779649 639155239 290127628 613199666 830744955 990906780 140078469 326753595 11614627 598742818 856406502 549959022 808980621 837250104 619140737 966927284 442360140 33067649 213953144 1465631 111611382 533767 71751327 126813477 512224162 134879274 964154135 879799331 974915890 722649376 580913111 347241597 819763227 399000030 469834861 585677516 258004399 937026678 325547954 461251605 79969345 942313109 262927766 401078355 349384317 844438307 690651907 910439038 758680580 455633173 236548357 951733944 460152172 13940229 695231373 86378213 56259306 644645324 85641331 755020012 399589160 388031156 337158825 232571405 769363960 544224058 692017112 356155808 404758932 539861685 639911139 511279908 946138264 97780990 471202086 904201532 52326805 832305737 251433018 689893282 638326298 330908298 515776214 498489150 963408539 730969534 267207995 950941125 388186144 959878323 884597379 988135838 326805861 22231195 916293074 715713732 221341346 920852628 964765810 474456694 18678882 263606769 252457531 770072052 372344664 794653221 304609106 300851450 881818516 508911914 39393829 323467297 189216398 955671384 919187701 954047546 389059730 46230399 202398527 839487304 348519015 878936851 712069621 164848548 15856918 867244841 552671159 17406519 832963708 494557005 194404100 19653627 157839341 822809795 849549007 140227758 652383046 897090705 759588127 658072094 181085224 477176813 117588740 765787201 413973651 553990776 594250058 69944062 124628710 782892162 730061245 915540126 769836316 995789909 630925974 971343401 48793391 519257526 487547327 720372724 216317683 252575791 19871938 621203967 181221608 256373231 128952696 404738969 524286724 957464967 685234975 658435477 411147827 252919276 133472162 379072295 200727952 646874589 408186100 463825947 482851310 201165631 889154494 11237739 859186046 754750453 756123215 684867462 874260123 392975065 988015580 105610727 288615245 274453058 972775647 81277178 355720893 622473181 313122679 345076177 15745418 878495221 368597597 663553186 696288553 271797946 8269918 241336592 283689910 128521340 613395995 119773129 595523215 30282946 548690072 682046717 297938468 735844248 788990465 121411470 958412215 113901638 969878294 67552885 678919720 8853121 201217580 571014501 312915293 837991831 940592245 550623776 671416235 644633102 935763169 969681119 115441779 663219903 851227325 181923559 582651843 823274721 435557277 440248183 262032662 24981719 901116995 761898488 733741912 151192067 884287683 718360207 233016550 532291840 863020359 814830470 81154676 970310958 327435558 592382304 699896413 948466206 45666473 996391938 146344144 606274262 195404967 350449574 31997295 651280816 800407417 710044785 884647131 629774579 481486746 270369952 967220263 752461909 972047165 504506357 402228150 459821834 827009404 509856089 188461516 927990083 361301122 923177816 356226297 457384180 544225699 967074330 211889360 212991292 438746258 988803351 357482613 331389895 9534771 968203699 141784869 984753458 102423733 273392825 658789214 92341465 662042532 795063197 465803626 989978774 471447723 6301207 331721604 929703812 808855610 517630696 41169527 205415406 68948405 748477600 373182144 172300486 859697170 368441551 769838851 927457915 52944850 188802392 545644336 353002123 250450684 851967565 947478553 376057469 630434861 121345203 632842545 297820006 846098928 449067120 938431726 604645920 594328076 994636599 693510966 349567469 883419239 495314177 700696172 787659027 163066329 874657253 274741407 329609447 313148053 396268849 392415925 916632360 347646243 184272370 614157964 114493253 751795186 241549901 920655638 620271347 807597650 664813399 232768325 14931343 279967718 326286739 718047715 189138765 446256049 5454726 137523884 149533628 922634167 633516369 895253353 602859378 817605846 463989834 481596436 246308760 399225749 654737391 488000886 896916005 138205205 918800634 23698845 310411843 609307196 682763330 569546082 142329161 794372913 186562184 474328851 305962499 951067248 319372149 66675217 593493884 163320314 554466811 254469857 817216883 159934006 208560914 181274971 645932672 974029839 849415228 505872803 937243777 228460056 905683055 584437199 131388106 942260836 225752822 789161463 432472070 103879823 678699963 557218580 651470476 662473775 924911280 8438037 533545304 88039920 184011483 702132801 835217035 927184331 930246123 58501323 782445757 411871218 393795418 899009538 382984668 296163246 723977130 378047855 463951592 436942459 243297292 32327570 638721746 227147052 580338778 805131675 125596985 226355947 397372322 944336229 742347325 243879524 535420209 761766970 446745908 615453913 257469137 162713475 97749043 231222119 330434866 791340700 610657186 160134714 68744326 68303112 934209491 882599994 705199825 672107229 788496992 335132189 350457538 801837365 220626808 811498063 60401578 148395395 895994565 22758689 573705936 99106421 959647383 705421238 89558368 419885216 594140058 46809576 165384121 581538982 74015782 160623195 61962322 118779605 986662557 83581664
989511195 96760272 793424358 427406870 794391593 445537773 980815636 387736542 820596657 797096247 871483487 174823992 638564452 742475704 926001592 295521951 547935163 489186514 289550089 406229420 841493553 657406479 631599225 285276429 686336909 813934949 635127063 978340463 576300039 136978659 350167488 472188249 244239841 85968122 390683035 79386525 334235352 748446673 743102040 119119804 679749480 377648826 890882061 238640230 522366272 975407795 603331957 3106262 536646634 407557471 516468329 805036561 244071656 639911046 555343623 28787468 675903979 397368367 6263433 508444553 312897453 282602132 38021053 3750669 8563685 574852647 239024978 767254919 919084018 353246394 705823076 62827519 295934061 924112900 917251094 519172184 136156449 967737496 193733838 911362451 325524037 387987107 837161579 441434971 161835548 837361110 149183884 484576040 804021676 501356555 519373685 185630493 589917127 562501840 531331351 286795789 132482440 355115456 879939704 285599310 713201633 193516559 512231169 578510535 820363840 966821899 576385737 878139389 806230648 873498184 151214960 95638590 934910132 414564378 333805901 208712470 380043450 131500588 567969512 438034275 597170155 796112895 780414495 375979977 165261485 453897373 242344633 261188734 318452242 198250216 848009768 807443372 251275613 488336535 590918932 9825666 98492760 634092247 300031714 512042015 956300000 686273235 26922381 155689869 217787550 214818209 743891889 769506183 511611256 847863013 834833411 841318099 513615258 147667906 349572335 914190363 888862127 726531690 146093505 410804545 115393553 960720999 695168426 405180592 169090450 729375415 723423486 954081059 775569441 714330895 256885428 105300967 718236753 655833472 240672028 641049391 154450314 625647889 179017167 405129417 235545552 441916033 977251901 853725991 342147645 684375491 388887366 987851031 542771483 405918179 706807620 960196524 913644569 614924646 547317964 969735585 713735168 474379801 833962800 963410028 869875406 923833045 889034476 520752095 845763966 533899458 175952774 293512071 373758852 590064995 41706209 982094133 55289465 137653203 517226713 131611484 965643748 806944697 121091060 282453154 301897712 690534561 353464940 792668653 382276669 430879220 266182410 521075350 15196067 450055063 255639953 499462452 139099264 186405002 360818117 568447779 107849018 170386291 237008357 798367711 856899411 899543958 536089675 607861839 262889669 617757634 888666553 758263807 718297224 449642160 719918159 999685577 638250745 17033857 557578615 242046416 408581944 842816251 421353038 408772408 514802034 54255094 576877609 752276472 90573312 433855289 21038347 679578949 497275772 154762934 56656161 809590939 661625299 385810076 179256127 567620479 858257404 334013918 89035044 73621502 731863531 173418222 122167327 39496462 716878701 586775176 347526015 985580949 156540513 480486328 299792413 356696434 217876933 833502438 39685586 977975744 440845108 810123297 523906503 780805530 944065410 181651515 63185119 818697608 20517088 538880432 491698056 636013265 491082504 702837045 578717324 438474102 296039744 504198514 783618818 258124553 580307069 114285464 672804817 906523774 962194576 367823590 301410375 176040008 300892320 410325306 443972795 994192475 655699590 956728395 265671643 784167474 819176730 286426917 921479585 956199013 586122582 890046947 533484001 948582609 682441496 725377225 814743532 291517900 345332791 129904791 220044436 352605630 418543175 98965210 716688754 153370668 956483965 625139458 872092252 387268474 144124090 3633413 188325284 668325677 351418249 295005964 564816000 981198631 758899664 986803015 693369036 424542393 158387837 539612093 758126946 169858070 521372665 794384099 161789356 679523156 401011642 920049131 481887926 411097813 43927604 37591397 477515626 198526842 381178549 34843462 609648801 797900199 53647386 43191708 112419475 271944820 995535565 218436940 361640200 567808415 783510786 829139857 163309790 632020094 400592284 465900009 27365726 228907072 332821992 777403205 746012488 762305867 670655488 120800967 975450235 703089085 575510265 88585918 667893851 448137578 17932168 13005250 470068762 813616733 955330638 822361381 638062438 609961965 497016034 390869017 138437554 333902659 880579717 271496643 535919638 730417855 9243579 306688678 438848051 789672442 54002165 914352002 95259604 430113699 698676067 200217918 579873016 352075341 800086382 989955202 184595660 492844708 522548073 184715707 90285396 788883058 177230343 389648523 703455179 169039684 641358603 683113485 255827242 501079413 195910369 220390558 848062378 79547868 198574061 449562456 750748314 843217546 881707943 297109202 967574609 207532005 952190119 979729142 759982677 603586973 830892898 570189408 342645735 192605169 244703782 342786708 662420877 121331984 535135831 600192000 305243898 793283204 787574093 363114280 218818216 968159039 176592292 148527119 226012128 558997433 507060796 188230336 507245510 424482112 822975732 284043705 762566795 818349031 51779386 518099416 327309406 641219871 987200638 247210902 809168083 10328153 807998896 6603188 71175132 852715086 329582395 937803160 60397684 719535400 2702293 865256481 729088676 193643505 205679054 2788428 32134819 703558484 887346709 220353085 689636106 499870135 875049172 771763320 899789102 946615307 949442746 969395203 177460037 939717471 971205798 592042706 607750121 982822481 421266094 972812465 522409878 767681434 705692970 948234074 562741089 516324538 246895638 787435873 392584312 225713166 119828648 476593666 329976023 34853676 827427452 608361987 382086726 551073882 218524421 311384970 821426854 361710283 107851091 641584427 994500500 147001304 16767344 297079926 117613880 536971931 593102513 967904443 464804647 951709502 207431246 100622853 329917567 141867162 111178856 333476078 572392822 298585726 669843009 96583538 900515642 246099821 728077371 915977762 42053502 24172641 928224184 568075025 888801495 735824601 41347941 666363179 448371246 567937973 585262691 343687151 905564694 793006732 452800872 681443629 334427867 688071538 470445094 588439235 611533394 99045756 762831388 888380920 18254703 751644926 572120740 857891980 395161895 719268145 56953548 57046422 122662231 263242207 738207241 354952296 919833582 916551446 984241509 521980898 414971804 395719777 943423717 172157857 757003624 836222845 49360282 15623171 578950989 284302862 70257414 650876103 265131934 223569097 689358734 296984618 170593134 198040896 32626533 127398317 545559971 106497351 85304450 764781037 739323933 540957075 977477118 463440352 738515918 857673877 953311406 207608758 855151327 726699155 940187082 690760209 432278319 791581271 268174403 993291345 333288712 57655355 126757334 536723761 158121753 452922001 536518652 858489699 972935932 212126045 122274611 574152786 723232156 366907008 678199616 591985129 365362833 767641353 206758305 262829973 616437232 516835436 936665933 73810430 467076237 764909672 940496266 53530235 915817532 764968286 399118472 159482047 647784442 386954643 837209866 186183387 431297869 44061993 527758820 659684096 809100321 587930624 275015799 713686319 530695587 819896237 733933158 242326968 452488664 648683592 142387383 93879280 983014126 418110191 770205901 423798674 826159047 244493739 224022934 959768971 649623939 958861336 995791634 330940167 803444182 49948201 57038659 908136289 190689163 359197258 914227682 675996727 490824645 721009123 616755194 471820313 284464936 62462076 280809414 307630396 948168176 943381970 599010535 56445788 90749617 428700468 250201751 233597692 519388222 943455603 594661493 825407672 108121716 55342121 470876207 882598556 270069701 921955304 962434207 638701833 939511015 183235116 669255488 640580930 343389566 241818597 404238364 652209585 716078116 936512572 811629654 311821306 897215200 517158519 669741116 18993524 537103658 716176774 802403858 328469147 882923786 399045202 292129522 925497744 14963769 864763427 954809947 700346479 899086693 891943075 894371754 86923089 846625533 810345724 929101836 697553283 22556565 541190166 223942277 560565471 254150600 877495285 56235799 96901178 627945176 114635703 514004604 116161471 13901416 369823712 406226638 669779133 296889817 129726458 987716627 899656062 836146709 707294265 259692898 370128706 188993939 664238016 571791119 809372255 546833195 87065737 671844922 817588317 310976198 211570120 974296552 76554010 275651773 894113144 69379690 54879497 224237658 10764289 639803235 646246186 544420899 148249900 128643539 934923291 706522405 644400798 23703898 284519095 860797449 229378622 554145433 75525566 36225308 499086053 63285445 847625018 184234755 141222039 184438225 513006079 554168797 245105241 532873910 273820760 525516984 877728790 643605375 538255761 682944102 982635283 399871890 523596754 898063135 796021508 179036477 382517957 189248469 830843513 231085450 559305966 341696764 141238811 215320920 572194177 341827983 124142498
461784591 995472750 416277895 320334799 464263596 23838936 529331346 546559331 519755949 493546541 946238583 373427166 333313284 5329810 450885622 298553002 355831443 399666749 160708009 659544143 447489283 426004988 101599337 747543696 334245307 442206992 173252213 983016618 461932052 642271591 571709364 797912742 18776467 737090726 468941140 529901795 892814761 451381912 121900563 158175630 411592391 722913195 3841392 929566845 285904412 726414849 625006996 794880480 979509403 655149821 341788136 126442527 266218889 994854683 347681946 864513826 1414237 305406378 137175964 474220627 309228480 381438857 220382626 414988441 62644378 717281530 826282053 755941309 253967472 743644035 877489639 42494383 222021464 270506952 276900213 866578436 297957961 495545214 167332828 626135621 586797841 950812429 563970022 250256573 882519872 742788762 81894941 769171382 34083402 788205526 126372257 302637684 158380230 479267392 755415191 959484617 778788698 469010811 794927028 801646900 698892566 630465965 264666098 166764975 197452456 497675905 66339349 786548478 930368350 259806564 491915026 263462817 907916175 556013525 403268313 552015926 629339214 114621194 877426583 842485036 25020066 266974749 963310690 130368794 267063798 694497754 652604621 591556918 193316068 887208698 454783522 468044453 704642609 413234352 242881617 427223374 602748921 475982583 363243482 460205658 666075116 700480936 414913214 105348694 668943241 54336993 347069886 823888271 182987002 100729569 936213400 426111969 416483227 99527628 376518832 192515364 346860876 626967588 368340730 940482833 580724821 136271449 848421950 570650387 654595697 412527145 885542918 804627429 553416705 477872681 451145773 99822447 928383543 19563628 191831112 555252469 818203031 32117510 16111346 841885513 37080166 932699875 658878515 106496609 33044048 82614111 403670308 375239364 830595974 988488706 457558941 677601284 724237674 814315495 380879438 533704745 630277624 116779599 652870373 331274511 433738487 373284193 227031333 443112179 63121471 242962330 944829391 652733318 904204532 383602723 392355469 54897893 509840220 277362382 931250716 823713333 839770932 370980 417373013 626521411 422343289 893672500 638257092 145034857 719281512 941712490 76443568 607408232 218906409 118835170 755151603 399624831 851443967 414791527 276988950 972574520 917865316 157610893 17189701 869705407 261711023 561823858 816803082 26551827 747958163 812662776 280299247 258947115 745129948 926406580 950043657 488947327 263483124 783269275 870935507 76305369 881847324 155527882 882388937 774006707 121663339 332221757 594617324 489383611 688143931 149671860 185649414 753541205 427092907 148753666 897329333 562724963 221668185 838607770 81776449 42901577 685705316 487653095 676091388 164193052 59377299 674298681 729139885 367064332 362653539 988092737 459737790 848278879 457123523 907766186 829963948 925051823 311752868 949827873 330249732 834430609 166979584 636984138 103495940 588486061 174421722 934024491 760093146 618435113 64947612 157411915 151954705 420754534 463488840 27786737 298206822 173369485 222205069 551913473 690169614 140759395 726308017 742530555 612412784 830861943 989358735 429466807 759684645 95324657 84642626 99408259 596883381 714161702 860518393 275314126 959027792 77155949 42345898 333012122 966515077 622926730 23250972 722299343 303320049 357837106 767842943 640083891 509581597 708526608 220592107 274087137 880657085 329156887 903482148 435107346 859887531 87745330 593671091 203341655 437793300 262636885 179162255 125506951 386810771 168300300 115887553 885177777 58554613 636747762 164462861 575223915 382358737 73703419 568284682 649921795 422272736 954753185 445019168 510148774 595323958 1591630 434118524 785795785 796755415 597775443 601647973 331485605 237672579 98776124 549488624 257609405 9326130 653643360 499971274 446286485 940923231 244446088 946193960 580953353 859074811 281600183 548330009 275684137 129076878 599933931 495656887 61292227 711913566 696675108 365197429 152117916 898744052 323764021 164171557 64971246 40020443 625737596 501934396 893560858 316463545 785966387 521128208 297398722 878460108 288300472 824823701 22101662 98154040 924846326 998279159 89338014 324181167 206348846 713689781 825803447 404992770 940791234 461048169 384417896 789428494 262033249 573136018 429853928 271590564 247814818 401872383 544893695 21637645 54870753 18921599 258259377 579114330 776356114 925444718 415073415 672103735 86787365 133877079 999093585 783819346 222080881 753306849 361519090 714380318 165305714 720204701 816683547 75537488 864635591 592372092 335566157 31100476 673772191 655780286 982465248 552153840 592199983 326911108 303712502 739865044 891576927 369477539 579175977 880734048 113810870 711807008 746440011 382626379 992994428 955645577 956633791 488879073 449342173 109938291 967280095 85953847 393190932 893938710 562947959 174334085 156991934 794408164 234853770 385286003 103483871 556622046 1127084 559200790 42497551 966309351 80873757 699752275 537327897 637041655 811082865 282037073 289361999 291361430 839063470 388961444 495234986 200865579 400277829 367670418 816898273 62795504 733901818 636841288 167707101 74719964 558439549 159330603 976100362 680432082 802495593 286368369 113254430 421057900 727859286 40601195 903245572 916048435 263203078 856007087 11710497 976621032 206821964 970202199 260281696 346039452 416663121 407682549 233900554 542263202 844303569 402342951 901359869 923924109 323819699 181943925 278393024 730617534 300892095 396832726 611276466 457795142 759678353 766885465 304368406 53652080 936563272 837164205 90187037 996044346 704491339 160030844 864281342 104604511 906416701 740485707 933589572 471443557 888621671 209638289 210549133 619488746 571008563 26061464 203564783 260065924 92177564 867485168 109347346 358504631 336947788 260997074 370157348 71166170 450890205 373269722 229304719 983304016 167777827 177966713 174794663 651452081 882590407 37799564 483503438 484737010 54342933 589368743 128112287 282100342 528911651 447839194 33984966 917151701 397399198 42639662 742765700 839059465 851084530 472574059 481675727 515845193 917603954 491131711 446931131 437024326 439789248 7667407 701939547 129474134 662512947 509208479 401051895 572501415 115623443 168553549 870312611 662216716 114354214 584650949 278129814 964687778 453758513 368974945 97547977 412766962 679298637 610388349 290031778 281159989 249485614 97615155 424269199 503700625 895918811 593443146 130295870 520471515 16223263 944509510 706322978 246314075 197459311 390407723 101329157 558627289 392084236 735265903 321812834 767560389 873522854 10596819 151326924 724160728 414759468 104109029 624770085 223826668 833384850 792786138 90427511 626129995 187432407 247289084 442283472 834275998 224568956 46738284 110770148 458133927 983932261 513726492 14039168 813310175 12817800 113254163 301161787 324037701 206668062 853063911 878891283 705311335 633104971 236594238 595067863 248378536 73197884 282487301 171892082 190164383 801296737 338452598 510351303 683487407 896176101 61425735 819845052 860013780 677485072 651654157 946348257 580071413 654392623 731418886 444599121 822522674 300170599 122179925 216739767 157488180 971845407 174544696 924689728 153891550 644680475 755251642 365506218 592206756 360969391 130354602 397812614 755238459 846232640 867398431 16602830 992726847 246139191 206788753 316167624 248159943 161233104 663446305 29193186 864444071 367690075 603550675 247994205 329312960 87015224 529739305 567644569 653038269 122223254 643292480 132779689 575439764 643487335 22040315 639790741 922487739 373872091 704603522 299907585 29655825 984807134 397605517 980141366 357045206 571059509 711420997 327688844 674480025 393643967 794633439 477542025 941848908 155271824 802933599 621175549 771116110 195980486 305264121 823808398 786292491 7331871 137423230 735053333 59237058 928795886 642398468 873455164 843990581 90411769 128895520 210195597 789181442 12154385 319126128 997744777 814819840 544473228 620933816 771440314 428270047 923108116 952092985 319559729 348836435 771767706 684997635 193880183 646686869 417303939 79227336 938326797 548769324 529365265 937528727 870181504 555039430 16785099 627770082 82454647 173085578 384917452 53346405 240456379 313656283 145715235 871562073 257299236 76743344 983407924 261201457 218011778 736485742 637860028 14813022 546800907 180650742 768143530 943553731 924042796 74958263 335971456 258891300 682919212 129755819 927639779 927272375 550478758 566095242 423872601 181729670 341787555 197962017 241276519 437470091 216139993 792211153 246421361 278981585 2782772 463125080 917278937 602360805 512894277 208543807 937554045 921270 776639065 207268151 723204123 717324148 243498664 573754276 508840169 469840777 204039508 264032317 717521727 686530403 735351882 616885410 125996897 684130357 957951942 365287954 537475884 151179333 509500067
496539116 446478531 365011612 976853529 291286642 461593518 478806947 259193819 424179932 696599161 470770712 972373428 493031955 184064309 363368076 847397861 255326696 230598225 458290801 956346629 695822805 586932722 33937612 135553490 903178219 302513368 23933104 207118550 403241603 244594849 21894226 16641616 36074566 613084452 770518480 193399511 786800170 297143963 989402418 876563000 971720394 956806215 236833041 465460964 303822739 648333273 62575777 68565240 733324513 973978939 555528166 913571318 793704879 819130944 7656334 900407892 936048766 579660689 239208415 750925284 553642015 913279548 354447415 790146095 890611535 188942890 25900337 789844917 346094431 334837733 575739777 618661012 335549725 729283515 914173012 603954239 878434099 95801178 535978788 166783358 120945871 290131383 612512240 56349238 535269416 933708514 238942874 362150362 100229972 103201757 446286186 611453033 22434879 664199595 26999999 303665858 611002495 301902073 120606102 700476310 626450640 977778656 114908292 729548152 910184979 766429565 934461290 42808695 263522027 537004648 806193346 139829749 142736898 884678393 884918033 325081910 665429235 569712379 479827217 466689806 948223382 299843644 418847226 609845145 755457070 489968043 983654565 178825588 15814634 26053464 283449035 283202155 583883206 335248622 412632020 937354398 841219356 309631872 103538773 430008463 949372325 986582818 401500009 291004736 846034510 380512581 741434449 320900155 54338425 843378235 557672923 221690604 676355747 205914426 545553698 97013360 992585641 184723363 501039369 606708611 578304461 518462656 183044247 374565792 687023841 781487498 624027629 310660425 477330108 387728169 966225483 791780533 128482522 197204041 94319613 868712704 571791139 591585009 570351160 770964064 916315316 201898972 46234555 984310637 843534961 115795884 695013265 123956570 866863126 774903922 488422935 387845178 735000532 439209846 85311618 496190601 527286658 689606503 975115470 72761434 949660467 572992542 312849088 779300859 520739160 242076687 719096496 14915387 450645788 771058703 84601675 192737165 800894794 545911380 7726215 767976000 394524734 845193240 768593033 251711339 227099887 671472486 152931872 552783913 377073125 541777473 815817925 6653477 754737019 307705913 601965538 8018620 648440752 497939515 206111728 925473590 692084704 269905067 779571698 440283377 629185924 5345433 128469219 189198212 956280039 124224384 317775810 379816934 120798903 936624364 707707592 553557772 846799589 533854594 571423244 661658943 785106314 908345783 753386323 813329769 801386977 402592720 616430833 705702127 714186141 494369991 462278714 390316531 989793581 364461807 457478287 135254506 960568079 77716558 349096433 280405905 595218616 924684892 33320246 161675357 765133012 543626000 186721095 101356338 71186896 131829123 775186038 196611147 30931840 727413433 303928683 302345708 55355611 662798398 225725742 979005719 924906556 864372420 199668445 492359798 614826638 779697692 931031957 549498176 580952704 717259817 535955752 222428396 537988647 445697990 260845627 16384453 22179258 184438737 618257579 381194674 995414710 786313001 894961428 618249588 259905029 68434284 159072730 109291101 659153145 927978337 466670572 849596754 203853647 109599843 891987972 94958974 739339953 843806958 600535419 75584781 294056083 857776596 889679533 680437643 265353448 198421704 680259672 80394634 280303020 290746458 213533963 488498193 682062444 134106955 202516281 220189748 87493397 637759420 394904512 423019576 863326532 396013348 235623200 467584412 349905367 144720057 878950518 760284193 920124083 633181070 615793562 466653834 539588844 679677421 406612568 658199179 236520386 149734551 820106542 785659720 192466038 322335784 228010363 928652492 276018193 648903920 312536998 400929976 550594954 226139517 131343255 398602955 68374315 49233960 948217455 237153319 727240969 818696967 850590248 765088534 133833895 726181037 313609624 424954075 80764721 362506500 445687610 942023379 55132763 857779442 637928352 752096570 398227524 138888330 1766678 881032899 242642267 150880054 217254792 569155997 978391210 322709538 150583030 367139694 839451905 26882477 952555770 995080628 94097834 538830950 811854527 930138412 7274630 580531922 327566433 313133007 751518528 791719347 425641225 354054386 19763493 990989642 86598785 279499987 864272460 557527790 437969159 224984502 90255462 863341558 102163136 148815526 795242391 29165334 907576628 967172341 467186459 552866038 899065592 393495195 886201423 587635309 130273048 334974736 394765553 981687802 662147335 388945982 235145735 595274954 139597366 99617171 135228002 880315093 487159119 259938073 1655227 713538938 466349438 298099306 743460852 376299371 947594768 391625461 94388049 62851909 474056578 272578241 590932389 540806650 274925559 407082099 137801310 857534115 798532928 307511839 21270322 527715391 385253929 230078230 450337055 885289686 551505362 147182335 105711268 547117185 509187826 341753612 601466565 218707455 763790586 743184267 509136897 461136816 372425934 863846399 495252691 948989981 935030560 195308856 540883155 577779923 824219707 827226406 422561963 684577236 407025934 799746798 878154625 968551520 206836403 68378284 326171282 925796986 128522736 404244020 173071349 28057206 941777714 479269645 682267931 716530426 730060844 890784278 686191821 976879479 43854170 252986274 845201217 67921219 218996576 609150501 773061526 152996741 965366535 713237123 165524034 857334412 647654035 405379678 688148783 174979528 43276133 51186605 840963675 706858477 751091624 74865872 79842566 411740262 340692131 508110250 397578460 795289382 106676590 6904338 719732515 140857676 914385324 806532210 810784920 66534022 119504905 179939935 477363385 54545437 777607026 667030381 42602241 656614889 58946472 259575015 562031444 712646446 972963123 62951225 401909652 570888683 74535773 889633246 950407842 459395666 700078453 645003117 88120738 658457073 450034114 678353527 97424077 432909655 29298160 486805456 390723948 653829036 640125249 557525851 142977692 585906261 826642104 771568809 176945790 16206041 838188013 989573615 133633466 45949611 412698657 143103155 294666899 218387728 386632461 636905995 900787504 868033379 734977951 100508699 454689773 56021377 701420417 404943162 840757244 10936835 923344093 300782740 591463803 546392605 704182031 387823777 771236911 927888170 479347027 922192514 825876929 391061391 877614348 533813088 433106943 40061501 819113736 402889428 216606433 813479028 742915957 542866863 30504209 20955109 17615462 347846666 691052327 817542398 95912915 153736621 266439502 654579604 108310572 305971224 797628009 891488205 593827797 223814247 453597576 456855858 922070388 588957829 189741951 794218551 103842902 624512636 334274096 225602324 515583914 773412106 115993452 316880128 155657850 156416757 448055215 986542996 149152328 333427909 134057015 417074847 310823597 725461160 824579413 730311521 899258097 714634843 866362511 641461085 500657665 4630250 75304585 800813052 508005263 451695813 179062516 324713268 654894396 199593558 844420091 992139030 108326553 75208758 401641164 457213044 901550895 442638884 28712686 73410709 28319983 35232575 825715018 6513331 616543080 460581657 645168341 179549809 721801917 442539219 934165913 997586872 972608228 883934830 735825821 238655806 31417689 519105646 440121568 257579347 580829632 73103937 458576627 38037810 347280824 448894903 651103942 953242841 866074537 899839635 182886530 113030777 24462211 156409187 346801339 391942186 174715384 925640296 843617522 230065645 494082642 281431332 541218445 815036362 58955420 286103036 481385364 505207349 38991075 287650653 878311987 865907508 755719934 842294101 791455093 146631940 928730128 815841741 931514763 975584885 168351959 814726423 405559735 451076472 865668880 60765558 664085332 733402189 131389516 894659331 755679054 620489515 950090595 269717774 382260871 985880367 163681820 934949593 191359826 74196862 472756323 705572438 170445294 217342486 451550931 490272410 686962717 83572180 82089908 292449027 371612167 363825517 950400529 454755304 914718859 713234871 803397315 467149877 966204322 915394066 844762667 373220832 86939901 644079125 783267674 539252056 107807499 143196119 189919946 623662896 370795790 583040521 908932268 944540485 821787678 74649165 288752286 85439848 750000142 113497188 285082675 338547665 778347638 287676787 208753114 517731814 453812195 30773247 434916985 692147625 73045340 442681387 534754569 779340421 53906905 466317006 355631919 955933208 785550025 852731975 632750948 974213199 36303613 585454905 391660713 911680235 552904732 167185466 581617829 186806234 527291433 262156296 487019701 503715505 391733529 255052252 368063368 391865396 922275909 77100878 795717872 179516274 80821249 222767438 547105735 170757675 81326314 462371920 674295072 772297291 938674173 232909699 396779066 225691993
114013821 137304941 232872289 306729990 157846491 373541934 722014409 338180448 185443546 353819995 428444362 859708032 87156459 751043952 911577813 396795548 830517910 402526820 85528316 885860321 226030019 667428973 971147235 670175800 421085342 583731298 688032833 534445739 31417073 523303130 663762775 264072474 207268652 543564077 75913772 509818361 323396283 527318655 641045734 358253301 628446339 578334553 394696649 945474916 965226735 581992652 110489420 648861233 507525468 451508741 698326058 640361725 662403950 805053706 898131534 409181565 934600901 443623615 677579448 105748233 763642814 547964476 618486831 552408362 888934405 541859171 782225036 43684988 186824676 821330116 499667840 700401365 684678705 267562077 343120441 478305655 15394809 971613619 431350261 982713650 534945056 259381286 615685549 936917689 115010694 514548736 467854285 954969681 416420775 228964999 127891624 634372758 571859553 556851548 669184671 144308644 402103510 197198168 513494159 227880632 305004420 77169081 797200347 106835748 998397804 79714431 968737732 332208497 958581367 93640669 65778006 622192510 147652477 7984062 957141219 472727918 137833943 431027303 940940437 439390687 812342429 14051680 371125602 545065618 483031286 168010733 877472447 11809217 733670998 720735743 193051656 228654660 42809162 830786434 432167605 403832930 689194069 250421682 96518289 906509566 835821754 44316488 626695714 133699642 893734843 717625100 426730426 810143525 776629457 729603806 768354437 196687401 348798818 542394794 286929523 757229519 784767127 545167685 874033220 212326334 577124017 703383835 673471963 466660438 611334843 427698422 371347251 29099478 145249478 130444894 26644464 838589230 778883273 251217482 340405711 799121540 805471647 355328405 215961549 432501407 940971473 236145574 681654525 822541570 38518737 895673530 487262143 185796492 543991082 150592015 532723184 647224174 580716075 867009563 153397674 793236215 467395082 753891792 419779830 687808281 338305132 7485322 687029833 20831149 969806274 269057172 736554489 137733263 93199084 75945920 418550119 41599026 325646827 571752744 204051631 958488301 805827565 221901101 319033994 495287332 114229482 631213287 116611726 185523799 170664316 596229541 261054507 430052648 546313785 613607902 913462140 619145116 887892367 941505710 541628264 525636518 681339631 236897942 785762039 408567667 945380754 362479880 621283836 364691567 679919096 146317263 35333436 675631126 697969903 530000850 100140391 670912737 934260463 129060569 488879300 915047584 513567577 441569828 544910659 963659737 831645385 855650889 114022488 188059383 494018241 228593197 613382556 839138926 746027317 87609677 161775732 440374603 146106482 719374672 784347052 860993930 736706257 619563169 843639639 241755149 638955705 786085093 856413009 961671326 326799417 999221819 482560276 196737503 794832609 810663822 695664881 84297886 52723908 658173134 826824453 989082300 215111650 954800538 540587700 394346782 192693202 852246108 518348622 778692441 134926021 749869153 999341708 310923057 431373937 210376973 396270557 493060943 558249982 565444195 316098620 40232630 664496357 151738871 782075814 956651352 766292269 182504081 130533606 253976926 634674470 859460040 834213400 133859041 394332734 644837697 432522127 786662302 443484361 132662467 232095323 26324084 90490059 81070876 313694206 599549939 230816335 231630852 125774060 574242654 297059715 714004983 863960949 699490931 58648184 707072169 276674483 854015082 243960682 619477264 595983340 410917593 983152301 213088243 689738415 252688808 670009903 341330621 953810364 494838157 842602189 93138169 970569355 985158891 537856381 101968018 975703982 767986649 108642869 105527176 713193267 52798686 584611701 983213899 170256929 896783485 78454274 627272611 956434736 704217066 964782938 115757271 731770728 970778520 822246053 188573568 889277063 932269352 240031429 773234379 84478899 395528292 578653300 780184034 958302319 273711537 121886898 473635414 789951095 193075601 853174013 689648172 119215931 638438079 180613025 992013467 668604756 144509195 920461240 680812718 872588138 151588213 988535932 63113040 150757695 48987613 697754734 377399178 960317742 788933462 867945141 431116574 940104602 447065209 723102083 516648042 645120657 532861597 961411553 985485643 915035968 244504095 244656549 186127609 864799739 936308043 490322740 896762054 600443568 948605082 714772920 66565045 507477511 295724359 617774687 339632052 844991842 457776188 801004758 113339919 150197884 177811824 505616381 32253143 352770027 510111488 116579006 254553614 681802252 130965697 501068068 817453130 283256763 857744213 794797441 851848476 293193288 160841740 308392368 197649526 699629150 678966278 553136082 59616557 885716207 439902853 178132508 315237000 560684946 859694158 502958220 527266598 716172832 446644058 343514615 169635885 858905473 26928199 759466232 5646006 251037368 268611565 292542388 927802331 12307177 413792674 903788929 629172480 199942132 728600782 827408037 406067070 80801181 927479411 630587179 833064526 338570024 212858204 362839249 5628629 475618985 535407327 41875872 506024332 787686475 275246663 951550879 873063199 402516067 201621966 539166542 557602936 224176651 863383198 309241685 134733046 616387847 381505626 362104774 719805363 350093502 982286339 845696722 747742529 568655005 662202007 512652243 622908821 680922795 430364366 764813725 931213449 474200398 876261383 349646972 889493697 456524164 940489121 37604078 644189669 225810789 155655114 867373122 69374820 134462476 864713896 750743854 815063014 66869423 25431900 579903291 563523568 887123283 823673652 600173408 5380908 820246404 42432812 526382378 532170235 250237643 72168752 177503308 990971180 103564598 173704123 946080625 615550636 106133705 34453511 786011632 719142567 519210882 600429888 139298137 421985711 609955731 645885624 874885493 445709069 951664688 145983322 559149358 982919987 81664322 509353082 130155198 227751758 599962342 132068157 315059514 354068068 423817346 11369177 382144447 729868328 783054564 74503507 194649774 77843597 696496625 800634161 490537378 203613260 95157719 544761467 869771056 919210946 111666340 286299393 312081017 514307220 27290426 951331087 896591819 791721277 341065268 745534967 861823669 697510458 866050214 332913303 614702017 155270569 706700114 284057345 531210782 649177561 548339727 612608936 330397077 603431303 590234587 216419483 71577901 252735643 496693441 955949121 205321962 224023915 777759918 33534435 197799027 615380375 97340791 971517919 270198656 237642459 244792674 137007173 324897796 219176428 612173202 851073767 577737411 684980865 712682861 281640837 482061902 581652579 464431439 435917786 63051909 320824297 588808470 679649652 517452313 860781697 65655169 422146693 746974456 184483394 534367728 771713042 523410208 20788236 715559703 60341589 744542366 968280841 683191419 782247173 390407733 642917266 657448430 917279493 585448948 949340367 534237267 461049548 689317494 366330198 510289378 658302180 375230059 770736685 797100119 317153006 186738021 239919744 862689082 735854262 726672583 707300578 981264091 308736257 580140445 276003388 715813357 225704468 878969109 120990399 381940830 20908526 821138456 796488412 193624015 795195316 416181117 1060065 8540273 779852530 880044615 453259120 406401684 860596464 923844921 375164107 506981292 503689881 91080017 214983456 453173319 331747462 772909342 741937117 477964740 687193002 151657494 58897815 459472485 893465314 542918727 46092081 848594791 176738159 997592301 307865457 123933489 45115554 665622441 600540297 771641444 260065354 140323667 722903896 131781664 704438003 66762904 962434835 751990781 451516981 495771214 973548703 690037815 192760162 413372980 894294503 228206721 790534501 307786315 410035801 124843913 977323421 198428084 318579500 967890110 448304292 769755590 509843747 185663593 674276646 185581807 535426383 105324633 136536602 137606881 211752313 145546366 796286221 790297156 597442091 332688888 882472340 429107228 185824870 108916652 79073198 279785585 912099061 620630827 969258790 586679557 514865455 469843777 822962281 566174853 252011515 88764495 912444962 840526082 925387878 277061797 897062761 751340316 340585790 549727780 529646742 901537976 819266570 388866574 354803910 871238722 314816383 382801310 4829415 949547307 201621084 710978993 264195728 417271217 322372281 238707508 640183702 56369161 399605245 251538229 665929985 421532891 498319621 644652564 328973329 167651445 301852418 379265172 279193741 946806894 488697415 732835175 884637130 987851489 129590330 627937058 900465762 662740082 478737193 149344227 41696920 428432992 177991035 804747037 293097860 159440665 762221725 776593254 146885936 82022332 664906415 157774266 231153130 49700905 233578522 346444986 773507771 807516737 668199117 224986085 75656537 855246059 304383463 34599226 359114589 332956276 346708627 426853865 517625205
110715180 809618270 596331744 13799513 616514392 50690153 996606327 350995244 577710751 24417013 143475083 983990904 807853523 250027576 592593662 688597106 26851799 371060397 82974474 659983658 937740419 432338334 701232229 702764251 963140145 349763490 265774176 380844099 234794209 170072970 896449971 261041245 158272855 941983127 904443477 385380903 874175358 730910941 98005532 576066095 763971283 690196186 866660738 202321577 479689900 670572251 39334260 844926059 384558451 173693938 748658348 671486994 86973613 803178217 186938611 356305806 861939559 546380374 595373952 390646077 647450451 167374610 275401615 4115044 373837010 726582940 34499843 747963395 368432276 536822698 181722265 851715361 751859745 922798177 723954813 268629058 109542361 825529031 731805168 504313881 356166992 856944261 798450413 795938701 250729999 200800067 604385167 548754422 800011242 523111179 490265497 750890424 240506557 319461042 139713969 210775917 88663016 472942090 280584230 151271528 576680551 737492059 404590097 338876316 420330760 637945344 468290827 597656069 873898151 249303158 714469674 509634292 28964513 692635744 99416859 367171556 909773435 474712118 500627433 633939112 177217749 811603206 337191037 947453059 22102482 746413571 664956803 47041902 977209586 317050032 293605256 22098105 282886129 211205830 578170518 143823187 437102266 625149679 75184914 247248382 644950657 721279601 251295023 861849702 248015722 367163822 6428360 705795056 982263188 573892494 853103590 914806242 810861385 785698325 5368133 472169522 771611030 735628293 989075174 185342474 439781018 274526919 73911555 137564558 463819308 860698133 289360852 271192566 593361847 809425808 132360779 483103789 698475831 191896634 667932765 854211366 571268766 891385751 831207910 845857867 689256089 554821455 399262438 272570084 109044988 472376734 592879087 560218354 122402419 486958791 976232648 74373532 627738038 250860907 763412271 282540974 701614399 896137627 269569945 396606109 20466096 656261793 17599045 26929507 841258093 211800326 654519104 354013921 5592205 129566316 194063018 617298141 467578946 48027618 957035247 243584945 932330412 264476076 392557794 109292428 128089866 735884681 576938891 228260014 386172229 360839257 479013829 374492303 512962937 697229203 513987582 93029563 339536384 173224418 378700263 435863613 869843234 86162742 367370897 646827406 352377512 519935748 691047177 989655270 293524534 955414378 293586311 756674177 899485799 441038884 560101729 376693090 667313600 447545512 172240793 572865251 58829978 305430979 174197532 72739705 831896982 293488485 377874655 777995215 81210330 903147700 474290751 746393882 990436314 19259918 838733329 852849318 746239359 60014610 562078537 571017116 274508237 297957224 566975808 251583132 552602856 819983827 669587415 50361096 554637363 736914041 279979949 824371819 680712953 400675556 391452395 682183859 416978274 680450724 248491765 710621383 999074469 979755098 938624612 591200259 390561574 653463989 898628178 821259979 919174855 204687148 964410231 900490647 906348493 422688758 686382461 337357064 663698486 766018067 816131687 374677857 59553636 231599152 310859511 923635542 274494803 239530437 142570998 511794091 643571521 202925562 601149142 54547042 671053800 524886532 446636760 567784351 949637301 440250246 281689076 1702173 169050508 926765022 770824523 167057497 574398352 743666780 541113267 611516482 318344204 375102116 72097212 277280278 366332024 972499945 283489601 357174362 455205571 720619534 645759908 647324076 50168063 216114574 266269775 8727530 305115168 948850806 708824290 5914626 532295504 173034596 294052352 460964164 699984613 761818561 557547192 895658353 884237733 475344711 293639849 333095528 682356839 625527024 497709483 622035793 843961108 105406188 581422453 204024312 781321478 97562702 955044789 36518345 889719339 430347810 910827767 735062183 409502905 171471749 606271966 531765804 499514402 152875676 983745649 365469569 205038408 853117796 69425834 133901182 79655787 790881556 150768051 275808817 779108022 310764732 203537690 382910936 340769057 852491891 37338095 419919809 395996948 576382621 589579428 731269564 963566785 988040921 694009766 298045816 291873850 487746321 384126263 447662744 51148017 964039948 861585669 981948807 555852628 425140941 524253737 951718971 531868013 486976157 486396873 928535530 702174980 509668328 340181035 606959948 40604477 428105512 896312407 560175575 331753107 515995200 6669078 604070688 987617061 699535139 348364833 244108797 698208304 647707939 421029053 676306651 447164477 944871415 939819893 574746794 93342200 373366989 500896275 983576694 992808516 216447403 663238022 31710211 354221977 88037150 447039614 430255573 381665959 497665580 264170408 304024874 166984229 336060018 922780853 938729666 849480878 359746271 198740467 221642538 12494720 128126623 523674949 225378085 189885852 145102689 790095806 870661463 400872064 322076631 482969635 983622156 327494215 711663790 159524050 584704004 723039814 169427696 101183826 530053446 623160640 181093804 670126750 965962434 69129602 718361070 619522315 794884659 622353310 804654346 838702503 327254708 755600995 633233527 681469987 641800810 993202278 879420621 774365996 724341782 914425509 801743249 59636558 12873651 417967987 135779596 829358026 370849080 195572165 987897854 414742685 958353331 860462421 650675126 525395358 399669580 149894323 641620155 737408050 991806189 879893342 731571056 248716366 462782949 285508974 354884297 373861731 642545009 789052409 391178792 140467878 492768768 893984460 67782376 842963370 711324607 579254405 281110956 840974685 336158389 859245406 920112353 835879393 957516144 501497910 240440893 751454347 87306655 919585127 900248651 469440716 837855446 729388915 174722869 992434682 714123162 450481068 223527563 389967121 609021978 18313262 677728365 490906141 600437480 430485389 915421546 153512858 352316462 4554294 143829276 448628314 421663378 861389083 680205860 243348437 476308468 255968085 936837167 818463971 930327569 609173189 586662133 398828229 682402172 538599178 58922936 356505650 333143367 413313118 871286650 21261650 542906266 916465344 524098359 159125452 217831449 531464813 555159045 455421359 266866605 539731493 636400514 481854887 692018157 476013976 339002467 905357323 620571482 768750028 38023566 672820236 787591880 623900178 429673893 891000621 801134484 827708304 310305022 888775270 362660610 259648030 292087972 791600552 13338082 506464572 63708271 805009444 679586916 238266063 147051385 420181437 316827976 878096154 76846543 622825254 884789000 980074060 668824785 121697348 210510032 488278799 785887529 789934893 186595067 428516751 360058688 289572114 145996654 184672234 466257830 968533242 729829452 73347840 1404204 46962812 441896294 441906270 523477340 836254075 433412254 343754747 602767125 456025859 864265101 628161144 372735611 50904306 813712496 534131150 991128127 682328181 319024520 46501170 179531472 232390542 89781651 228629459 277929776 343304713 353921886 843891138 511486575 412795027 570124320 428573330 7233556 252602566 240649980 378965126 81197829 103516571 761510902 98358982 809330658 16921953 726747369 112158218 723900774 282515167 189730272 457289420 735086182 229768582 251194310 223859135 522503139 432409859 731525293 624269963 610820270 840471518 931009911 444207004 210410925 247859794 160820424 15334029 461483217 812033581 721239971 956826681 451273762 454477773 345690655 616116629 138577851 474357220 83004621 123016830 709136891 746100499 965952069 520460967 628072104 956919226 515397346 287424655 690871319 711347161 110439573 300824309 30965680 930587230 17897068 518605561 728998678 76938196 405437588 506030225 323608117 289882492 337340909 871566652 145126496 985633927 257371577 481518073 496685952 660397337 782465182 25987960 759281 353075907 2253616 346723779 231044618 992130924 917435828 609344952 551117576 924117561 875717170 820293981 67710114 747976172 720957856 473131827 722196882 309681807 341228364 953558407 191896576 178282338 42641357 105752979 920611425 145424787 129732973 81739212 712760698 473482288 179033735 164490936 564749381 110424699 715833744 927361172 810528920 447945923 295653209 693053987 719091692 424861451 76006509 305912730 25030411 511038061 245050869 639903113 163923782 932685519 722935653 658110093 839774937 346268135 244815615 675901982 761566908 513628333 218441570 474045053 518781794 754147603 732979737 581001891 643394897 485467770 674915344 467887161 184140811 887876510 258748515 254993303 40626376 551110283 559164666 932010885 470999758 871407507 332955390 623780171 602395905 794872532 260812279 736232208 367802443 615532944 498058479 90570195 376502624 705676708 560350890 378269661 489726715 852582379 761762207 506263927 851070731 85031810 93401021 158700814 954739830 930964562 201309695 745654902 598040786 647977310 223338935 369308295 457803606 332128291 776757791
978654476 406834460 768393360 194787700 463013630 75167595 354860892 859450211 961929501 813737840 741267468 140533743 40284462 447454360 206209336 424229915 684250399 863387562 219441475 264841053 906607325 985461214 809078047 528900497 978147747 508185409 393698001 123606408 608675860 129466182 726467013 599296391 272456212 219683623 435647929 675825002 829312722 932405509 170955315 417754152 706133125 986267536 702285353 806370070 35822907 575716505 935553963 404121578 516955117 382190918 227220271 584494434 83054250 298839945 689799221 784227705 85498818 559126173 326732907 409168190 232105970 739067877 880500692 214369782 796303786 514224605 277550139 837886491 308073093 211544609 54470691 716295140 914214220 127408324 277446996 384975401 218183465 761412496 271940312 44814570 699046483 473374825 397484522 22223422 574681618 173112570 25453631 964436273 759443874 615636516 712011498 300142055 502498630 150460660 258454370 40546752 958493804 392373203 41636432 28932516 45588368 892655974 793185736 901030661 179090654 852834612 812145907 561032061 232825023 291725357 682777989 73790084 600675800 431491969 25863931 838924321 401794863 341173478 11255280 996395237 838869824 567023252 48582536 328283139 364180180 152748779 351989976 72914069 240153510 230673169 981382095 12993582 658158238 345065818 378965375 3070015 358184493 639592532 394555840 110358007 564047891 805578568 619837906 437071207 761041743 132351637 781999097 588138562 152965947 344048241 721407472 579097156 12974621 252685046 852191800 358700860 221790763 405400034 83249962 935583564 325589534 793251941 747319901 109850390 27973805 563580647 629563009 587894033 444463842 357958668 993809201 420121337 650109590 814235089 242781823 599855083 902093009 329893916 530455016 252746389 598574246 634930426 758897933 666979910 518247704 859402856 338707335 503096740 226635857 602676477 628588625 258810084 938838732 478284385 908463194 556474567 732700625 549787866 367030324 237722426 148530873 306572301 953515835 569049482 104637717 467257647 811977424 249523411 840132603 520702792 782435865 951233912 724580836 103028139 297623725 468432715 39747322 672701408 797382963 847682943 538431388 233659433 439416895 483182489 635911987 156034445 153938248 308766427 778812158 888833237 676432069 748606387 409988057 944636586 840439276 611453544 453017357 644433170 63145545 863562804 937313631 63962292 884609857 2146303 24080668 603961735 632004125 217765115 957164357 379027299 915826779 221361561 67576870 289444073 2372800 520168836 729995271 160677855 538214394 452262824 830696547 646792178 300234105 324102716 657979077 475325038 699400954 397669342 79350816 545184962 984851729 670140452 123606746 817215166 516191296 330834629 873181580 982746769 250115272 973560337 54452835 120868265 458201953 511312572 155558624 726847580 380908114 441973004 507350146 278608363 527223107 723627563 865877512 746763314 793855815 619053608 375708429 260116648 242094060 968599781 279820422 858199372 796322147 962387812 30810381 574408556 46211173 997603342 393596351 874185697 903695014 917154959 623066610 188991685 381915183 463519558 410661788 857114115 972836756 750016654 889853610 920468355 649662390 389859311 993492993 289725221 323721828 32957283 961765574 943398779 22289160 592390713 86668354 307721443 693341951 970233670 168244287 813616678 232983706 715628502 462787459 169463072 613053967 177251409 346974813 4565371 595467760 238398677 85951893 616638167 554124691 236756020 558917157 275313439 442736151 705442183 224191197 781681004 140705444 882530416 821726569 97832386 269214584 503686089 197941806 960331469 486753033 434845022 71132037 861715657 455977465 749460175 624195253 220738973 524576378 136765390 455417368 600942006 166091033 908396792 845153134 391603999 477318172 458216532 921122647 109859903 993274279 239759132 626621767 279345940 714501788 965093542 313990538 324796369 466498795 203293064 627530766 111999590 681138351 22791309 536304520 445853750 490510604 360617687 488382155 616461917 712805615 815890119 302996233 415223544 162179773 238716281 49299943 864899059 189748603 475180846 215602982 118704325 593968034 187350987 108370900 812446107 109515268 771105163 552386779 851543578 355680590 824004837 473706028 266261427 908482514 513244657 278426565 633561848 143383249 276285634 803078970 845016295 621839632 882799164 239303934 815084297 925855468 799761000 117233693 970938607 828920896 240308973 389000514 211484749 671774935 974616705 383693856 277131679 28493159 656524154 370714803 104166814 862695343 155632022 150030031 102538664 506546205 340530792 533766601 967998285 994027483 274051808 439771935 636754252 205758142 59215822 134052249 610775827 644844965 426486184 809618606 858380279 26509339 902135212 356954016 952469589 225652960 184728054 277918561 208000762 143999551 571584081 105180340 130769594 83196078 169020248 75341780 633166720 960304306 103369323 473317203 558572189 705700653 476452573 341468188 1699464 498624862 455922328 190005029 914717738 675941573 463408016 449656283 161244620 62167402 802910667 852307335 956824017 252876842 901934356 376002717 947403630 623787863 665378179 629756806 961070162 898898375 152987585 408237189 357633109 104419749 838012637 935561536 875166512 353172889 13051008 779979189 641420497 756675714 85421369 298321495 878009418 597866046 369013299 575947375 861814505 850498239 251274843 656751215 905820121 349900889 582761359 218940331 927059770 100229393 648490566 240142864 488875636 965768200 674144340 635779539 394294577 631345291 178363240 97085379 73383117 442546327 233354418 523123818 668572608 948008138 623393616 527322180 427303522 353464046 932037488 438813220 920654131 392383220 688157732 937774273 757331672 592124592 782485263 286910999 876791735 172708258 644025781 263099714 625078938 197723635 245070180 90133381 960970176 620350917 846604235 781276920 191849682 816441739 825902669 884604785 416473042 746237349 937212655 108739071 38633644 15009922 538922688 168580026 964449947 53517609 766589785 639491442 551594923 951719916 624841905 861262812 349590898 325063099 960272258 488563672 11818661 433951130 350574101 257401143 183617762 481190305 239654235 138798999 678386481 891065409 902844660 784781674 659578322 290246965 185577760 611289556 405325168 250168652 324671890 656227324 528393429 523458716 451334261 85840988 553288272 260810612 658467305 66312247 444691149 946901051 687232232 101439042 368643845 649018318 509668507 880618269 116513664 24419133 643466366 813495933 648646817 321076583 110258082 294932245 458624235 735080186 799658256 122804852 876821904 657926141 601924261 445680857 142659266 600862884 881475483 114226896 483960450 812829205 767979627 461712017 253915962 54916786 451924396 228151116 40614440 10477387 189918298 486934978 658691259 515112111 942732340 523595581 985249275 930939929 653088295 959877254 716974748 165347082 326056146 258890177 593792686 161733782 164448594 625337318 896276855 627543488 959657164 765000133 83425189 341986656 465713855 568904596 783565684 954242442 974517324 806792537 317354682 666875256 499201606 327967075 723576698 982781109 655571709 237831728 909354580 55394868 546022002 228870448 60549110 187749370 528744748 882835403 97056912 329383462 30534987 747648215 127383772 498166134 926604774 71958676 854165128 169928207 168346674 46216545 173690839 508953223 562526570 698652576 492329859 408070040 971807279 184189999 754455141 385245494 753668441 395845533 110686756 531801164 616852676 81957905 34959236 842594124 575823814 318352517 282177362 615575197 325096826 907824758 649834052 823799900 851243596 314312904 755501962 600071460 994085258 95487370 217986601 195444746 82068177 742080238 769403539 956105589 374729111 653404725 458778071 56943108 116167800 880395392 201741676 304227840 745649511 649678726 602332657 489762961 586449451 430020330 829302998 726905316 506539189 43162606 906113725 207369325 122010621 795025368 517618360 334329889 76089658 688239651 448769528 335882728 797096052 561281805 609843298 488384509 116937347 272003378 419848430 797352794 15675461 536633508 479153322 238125538 510156491 194262434 177851961 307869224 130212509 169048327 738403297 256505866 929567235 354902773 170884154 238809282 424690167 905305048 893969060 458933972 437531562 982013732 680047305 630136319 445809948 973254329 937815244 117695446 713179459 691857589 746999804 419547405 316196838 399514116 119262535 179267315 542434241 554429014 778721786 354499287 485051004 803928840 60185545 415200411 802193174 225865098 985498001 6350329 173927893 627251020 233942533 625810151 225482985 35834653 942880962 292101198 854931926 184285279 675569016 542740103 135259812 650098842 244904435 834974363 485965434 877406665 759248520 866974943 797240488 938599328 410000065 298150695 541085825 871674541 409629122 293541667 783416887 372946250 934919010 515193809 190396121 778715715 834663753 142072836 50907327
87661844 569389867 996550215 39101703 4449655 661192070 649859853 339007303 77617305 535788501 155216319 454525665 88225010 878787945 216478575 267637665 154491351 692378393 156330744 938784300 769669342 66307047 656849439 883778601 143026844 679396474 114247062 895509811 798031973 882230178 787996162 424244376 783980624 645866489 173358931 888103202 139646274 196513447 297725456 493053546 496217152 142198500 499085526 891379655 884410895 978442206 597181 670737423 72585361 298437238 944634861 777728054 731225586 892550672 910863822 505909364 386178710 955194321 575270708 304231912 744775306 438234284 407333744 942744031 623747734 255187435 579236215 789827732 665441559 307226975 239944168 30993969 143925449 237300595 311702590 143686681 381768254 596917039 333945130 601086464 53904901 435482764 55843383 209545727 331838325 171187492 992546066 786662023 431189926 593318079 689331763 477151720 488877179 572016662 585290191 435239901 975942232 710843252 608306100 826189463 846794881 427236605 300947205 918862317 864603866 589682981 933212807 177828600 822207743 140548637 711394521 584752204 597222561 982829819 90611640 945968954 508469685 480705671 942554312 360417309 791706766 719024900 267299680 767998885 633415471 154468814 98074976 698516004 885522929 762921284 565394917 458085211 951070004 658268121 987951409 172393422 582514153 540851983 126198167 959117313 920099194 942045226 932004627 760724022 426283406 671483111 139740070 57823778 562141587 488118027 981129070 471742692 222362910 847069384 893220281 409075378 339797290 142873137 943066052 487866071 691568805 818865066 183337660 479897772 155612618 35364413 41983372 774627641 19766229 31247584 185304375 88837169 648389291 99456463 583475619 739158129 684693963 614142059 497972796 421680029 83789629 341009109 575247269 856941877 335621418 959313159 728689492 979830592 834837012 911999820 863486454 999575799 187592670 755416807 195974964 750568334 171906557 693970645 744757306 108541045 782016012 792092190 360039497 825039058 651441321 965323628 451706964 427173910 532587925 89236413 761030958 501776788 959902996 680150768 761816623 101925446 445947421 969982068 236380554 870057341 568365244 445424044 575638362 998847809 823628228 871022758 734990946 231415134 526210113 202183651 471318805 286109157 717742891 189505831 148283403 877740778 570628077 790860592 279318151 200357413 236080574 74186929 758384000 44893852 580175077 496459159 312654017 135300080 174862030 161914798 335546472 462139583 200161026 785081699 117425063 67394674 970640530 218389267 577179254 991593828 892519767 751118694 110118500 771382560 932766804 227104240 326500134 802395039 775396910 118629686 104457465 459459563 330467573 507260265 933073473 49933084 429481849 606621701 54010203 442110651 650129681 321383186 921404243 105501224 926727996 437607926 664898848 820784805 855377014 266741162 516661729 841194135 371196879 504151159 710545338 326479284 971048029 655127629 771749556 721337115 928995458 606862752 65688318 921649471 402353964 499699736 753225590 711847013 216624651 76457445 281181021 699149066 611295744 496197982 342775469 189798149 251686336 876055349 994115255 962602571 705356126 173868835 424663956 405621232 401662638 252931774 12627392 345892204 557555193 20125069 54014514 410351343 299245654 64308290 244042629 352692514 600411118 786175098 791704038 21596193 241676838 412162782 502728930 607354199 427535007 64703381 406794466 448569027 332165095 422946791 797874104 265515911 632120017 905273291 555726777 651927916 983732486 396414700 724469690 95706363 697797234 514816153 573943260 503888038 736015288 991057863 31207435 586797287 598181999 268245772 707391365 881106381 875338239 252785253 246572769 517039462 609201753 890039172 102377642 288570782 63162785 11234756 928026116 48895564 745247465 303318443 188489308 275324975 532013673 744578813 785823877 280425702 503018434 646930545 266188256 238303160 335323957 403689447 828778650 536351221 823048858 965961707 357945276 879572009 399632373 211507674 238523377 883397328 246679865 472509878 571820997 654275251 537150747 802700602 628323522 997285066 473352884 313304291 487852584 183316124 701934590 344444178 749292241 981787878 342271574 6661676 132545385 75429171 790300182 864600192 310232537 240108954 180507892 563354301 284759019 135418387 885998762 295259050 714300314 998647368 981397490 315926993 886894119 494293356 125037385 277788219 193285332 940210344 854989351 436641055 581473534 403713639 430615268 607813982 695893752 313376278 52380606 889546918 735857607 656885694 587845689 587762873 728004119 691966353 609675414 911310407 635824548 646494978 270858051 144135705 679608465 890531024 216545717 358538007 299303398 636227286 986117870 523955923 941293669 375913615 275129268 896873206 893997209 796641268 692758880 341647286 389653306 283826586 11336176 980276161 30166261 494656123 980524512 23323644 5896183 643300844 49329767 527072394 568857268 804072645 29832296 307783471 859776266 477857086 931916783 514567084 858704200 605542730 776673924 533232611 783911283 145587611 933931005 869124820 297788275 242434076 894684040 672587692 618504590 651842795 212222662 522255916 759071044 430791207 848079779 163366232 618725569 651372554 415398475 229835938 740052649 540280791 267454036 96526506 439322276 180711695 401403546 519800699 466067709 970965302 388988572 634035707 139481820 303420989 224602040 240592354 184422427 853861281 491080915 55276560 764009575 300379081 828160348 63552682 904708370 528435123 739034484 850310570 333585104 951879467 823059044 850712023 541273388 987580461 562013165 883509325 231950262 185464726 311748559 170525873 369737129 100649336 502756245 107415325 579160975 161598284 825065889 892469760 256651999 745621584 696664904 341962839 328309439 396033738 933956424 953004946 561795500 857635681 844086358 52666207 810154221 694708169 973897807 4568553 195888881 570453814 795477472 129399954 92119658 169427707 398994640 166267839 395279018 876289217 309211922 373947610 569900258 594512456 784350243 465409731 518796898 807678179 381605079 274284741 341412509 650184300 420697404 18450376 463700274 554126045 390357349 802800791 711207010 911536616 801562226 656973973 711721549 289734751 597148787 593396799 252447269 535843891 861081133 500012909 183636254 525419384 898685770 759037723 317987864 407936844 649594747 509043244 641883626 981601452 507227123 754661641 929499797 320399843 574727986 893150152 69081043 599243424 346773458 842103848 811826953 274086608 608218387 510201668 614365155 874680508 853949638 804709972 401529550 601964065 144245212 19861756 837912258 727737855 941397379 967668181 964519850 945764887 805690601 834344167 631657819 378792525 347016617 530133130 866450456 760900244 230685901 117468424 384475224 861416345 420557579 457718988 332730217 185153473 551112707 880453763 76737639 454711327 746647068 930571932 869996036 503311489 989085624 441101711 631774417 707948347 330464395 822986595 563216411 732529364 112442724 417803841 608724692 842261852 384952228 536620554 510389310 663308014 705627666 251602081 123890423 750744904 954029766 702188281 583672281 730449626 296090759 229202954 142607625 440514975 992667617 595952007 937371357 185560123 112012446 788332434 523435707 873113301 848654419 630761183 786940612 216270840 300219459 669390565 285400834 976599410 367063020 461780692 583802278 102865464 567663264 738792199 237716355 48359298 188129554 722125676 435793047 171750581 208242616 655946043 58199788 556527921 854378728 80110045 766429690 440876458 599103215 872893876 297551735 771456251 612644380 745282004 757384970 547577312 13375496 651324440 411185285 393962345 983629201 779520943 895173700 346370533 421680889 999451583 440836804 641915971 22850281 565589272 334593557 946190055 430666455 265141409 777699717 167086262 732737103 557276371 434270894 984725709 969601832 616097542 424318795 129463609 644840177 203302401 150287198 428629420 644097312 772715522 314190032 543956391 720585689 486289254 264479705 8897514 43406976 504070607 762680383 779096512 683924390 964886398 282077849 370872878 248602038 419200368 562259813 575966376 650404570 847029807 734046601 267209536 115858463 272799725 971519204 489716413 422393825 900061790 743390709 642225406 545387871 633399662 302856150 893723493 154129762 606602917 481727740 806046133 730953379 285879778 497684258 240164141 572348276 64992879 473405652 983142110 157567233 673420722 456509523 882027466 562476528 125733883 650869677 93118565 834418438 741037208 984132217 927584114 72528752 547234356 221779086 315730567 9831894 198480066 300831730 446433654 989163126 578983795 804629256 216425207 307848737 66425043 601599481 227635620 193764142 604665497 358571025 501202720 17785688 334766014 982149514 674460233 650147689 190615671 877655497 930625012 485738088 706655011 340270659 771647493 403240416 795528842 999951495 977708821 531814066 588304847 979684685 161012883
559929874 460589101 793663475 741557010 913571838 743494799 416917007 556281570 578274324 304417763 509934018 769118538 494693273 492929075 706239614 563647514 417388298 734357452 600928796 191112320 961531457 292260873 530848009 410682200 215156650 465515143 932811510 509015692 685732984 453140221 423342278 949313169 447582548 626009479 30526869 239757762 684480230 85514491 364211791 420105378 346711871 51179601 277512091 742509091 177713483 126830880 495727408 286788275 193977987 509738044 567515722 1196526 162478568 518888325 488292325 196318271 850555447 131632823 147987432 877432203 508507922 828537295 75458722 43221654 552444467 651286032 405926708 618431191 197757878 143597180 913413891 95933038 762648553 596578451 4809606 870013295 792950297 500703928 171516567 204003446 47790034 397539246 804167360 525908863 347002123 647675937 371332986 841926541 445760515 362297877 530050018 384967725 263315932 629947803 944336978 675350273 574617056 925085822 467415691 757152408 295581873 28923892 377898863 327608239 92522928 14729275 673086647 558128611 460090799 734806895 132346089 528074183 567449358 560143020 293771100 246786430 248242945 612854811 91025751 298698326 836436356 725437313 957587584 463018531 300764236 920671150 413386469 409823424 172176604 68830270 737538023 47704957 298373418 370219723 852157119 695973710 532307790 513709201 435040611 314601798 783564070 216831886 131475496 724127881 896035267 496151942 972270979 218171917 85946485 465140951 232866840 402821922 187951563 275606597 868849370 483214020 379802485 205551831 42128941 334229554 295195624 875955119 478640732 733312127 587051926 183317019 3906827 929315695 674984669 582210401 925504497 341267382 250756505 76034947 78493052 713362997 600929014 225503458 663166143 454596000 386294228 961443527 701782219 752503318 314749548 628063118 607646897 380165932 720953122 38171416 405270516 234437600 411480094 792964018 519951608 34868678 772127866 379874081 373158927 557339893 729193901 996988554 673265224 914513734 315671696 624762368 452379388 692543123 682343878 974507874 191737473 943066984 351862614 817648217 949828530 539595195 447283967 548825650 967353117 688182845 19781235 487267343 239644208 728975236 186830311 684774075 233041421 530556650 988261282 343685967 958642238 129445105 580706888 843278794 803086955 805929171 522274693 788396516 941884514 36144594 600687253 153294081 838835890 290889344 196202799 73661958 928534059 492028910 183777259 317381691 870489752 520462310 654764988 23255046 8106356 478582698 33990218 530961330 138940528 582896746 798014835 589998795 394068840 342291372 631739490 110487668 808676464 579701397 497933759 195179344 699115246 876588598 577374659 746095660 561358977 943731641 769634676 61730202 560045108 808187430 202198570 828969947 766550723 886964972 60405179 58546931 1953085 39665040 979130059 284643178 422005447 894927614 514337196 835286348 390815851 375067525 534951358 434974350 281666256 528715134 192697804 918250103 163954201 253215350 166917093 264402249 766871365 664713079 868089297 825925126 793469217 751760650 159947383 68350397 636526257 465063240 830006865 74012819 388160108 959660322 638209010 258129019 608815650 925623054 693337362 993058604 545192047 476031004 326840221 414920145 199693214 309960271 80973330 839429952 191292645 574736991 560197668 880806035 145536507 173433703 172620836 329738715 666902251 486748280 887420337 67511218 189198324 122982927 36134658 928087875 829725239 666462330 1143594 774377302 684114934 794501620 126638546 698211833 22138168 821523597 941430750 968688895 795826947 125967003 82043783 731346122 991548193 803855478 399117098 493255945 299616492 881654623 997663926 638580747 922384611 105347119 433932891 322707031 504420366 21896166 158048521 805270660 782917378 884864109 713688622 411929150 818660250 844497391 590846383 983489153 880054626 50304045 82975643 134555729 643984894 27248616 645505357 988724484 788353244 345667767 224404503 249105996 489659968 747638526 226704862 698423414 112636565 678960208 857275609 301912297 338068215 435256730 830221925 297320513 147730497 106437267 679916521 347606265 853130569 813440489 242673057 183773951 804427825 252277972 477524746 645076076 760827464 720235770 529619119 2082649 55614460 218121172 903575875 653511045 21982620 483909861 221318804 172318362 492844937 682542707 170677146 914811432 663703614 238459864 446971350 1037068 733041256 881536895 772228361 474973607 967712053 233497462 997597352 744162200 476935692 15773931 167934681 949201538 4690150 527751271 623436496 819431120 55502883 658566489 114210003 974792611 54715934 932806068 851978545 430204195 159586792 746852488 364630768 718666210 391506710 630426748 48083382 620227259 102406175 608952091 400410572 273666358 381498487 973917711 711720399 738535564 543997624 329408989 811105051 722172219 13044474 496588711 761292909 471454288 198822219 622155467 891486643 227021664 598569207 460452906 374821258 882711808 599003273 654948569 63806890 236451638 334372920 852954003 405897594 50409668 128931915 964066194 67651870 261956695 821268416 12332050 639997599 870140627 787631317 599482058 894959276 896603708 922866292 163037393 718495040 337001227 547154058 53355434 383359927 465713438 229245865 389142898 690827941 824859393 404248520 963731113 228272137 140960295 445914265 711414714 37330865 728116003 901273113 391664583 6612498 796827161 155299722 698198082 969231998 829614259 699939995 69057875 561914843 213492927 156574665 12583707 598461433 916246360 780466830 944308707 483594636 338739359 236022774 249420411 107899940 782543670 946624255 924490555 477973314 50606212 833072584 347914336 678682958 784585360 820301211 111980597 13258018 283801199 271513814 931625241 751583205 113455943 836025225 829795646 170430229 630912518 355894563 692383597 685534359 678226199 213280882 937885902 816017751 902886844 999347194 749523544 173897239 414234159 114703612 815406000 594638623 442871286 76922082 704371612 710970571 288470551 240181803 100850216 638777080 427090780 303281168 694159379 440126972 683592105 946122576 657421062 837405574 137748862 924747640 295011604 24262825 692494876 880558227 244381966 571353912 533047367 479537644 51633036 938861702 474310391 583005653 522079842 491118700 322460610 596475946 303525410 449223603 672673719 196561203 341409490 202217154 12453321 612814866 257890115 90481706 938038337 220083996 482978524 368063779 751259762 876755400 139281909 438464861 746521139 401173783 377594913 242242579 909244405 966775226 729066315 554394138 990484053 294382764 425359340 81182801 63422250 230792735 374508863 823788846 326882334 520945295 338237230 521108286 326891012 354303808 599846930 877506217 464138114 991717184 657419092 707978042 636298932 715984047 905285340 451059019 926397805 688774600 185289001 758348672 483576971 1221226 407723783 346886030 41390529 76120772 764560347 577738499 749305969 189294452 146537866 704701441 647698368 697060365 102844985 291534132 691392463 418928218 172622083 446160752 947347139 433547034 643543169 699623344 875518031 435737766 52358728 517449087 564775088 631157988 341514167 384716599 439636690 272621048 151043527 704467662 625121594 510299284 938467647 457330819 966274965 780051972 95062446 97441188 86408091 317291213 885988027 884297673 436408449 791679057 788044765 126129588 689045450 220891788 233458117 527821570 819411474 950028591 894942610 202291038 627657666 129813450 487332058 678542082 2005355 505421397 466903878 249771740 809815226 620969170 293420410 847578721 833269550 493208404 36827665 90368533 627150294 353143774 887668420 645576628 136109945 661377589 230922899 181517602 169716910 108588842 809749326 889182234 648565763 387403705 750285719 19940949 113962856 937594050 270320728 186879292 284837687 123628760 969265198 326318219 324750492 853884070 633168271 888561287 390962656 392371129 765785943 247422724 694212558 960947326 715113619 951568417 126526674 424736256 904562488 258204745 564753124 569270809 532814998 32638711 764869592 102646541 540230423 266541611 983891041 238642659 129240190 505758652 39063128 453723212 813915903 26833678 166858517 950629001 160903700 635082162 874220916 639910000 107767507 690910070 404108882 125299045 496373177 613549418 79383955 50003805 614893308 617265300 570238121 557313481 169898869 753859814 196467919 811069271 963683136 475534231 2251934 720298459 267293069 102355152 198705716 738737391 37565364 769704558 624754901 858490317 342777055 927058732 114527589 555968014 133692643 210357741 695662692 48013320 692283885 316890634 383522800 709291482 921799342 54998340 639768269 436828275 434198105 887602928 525806145 418129887 276623152 232437759 273423239 1188434 320070766 65195527 924287250 814871155 998789048 427730859 303995809 438734751 32557918 331377993 528422111 873792730 893183967 18067835 405504823 79109824 286098800 33857846 593887130 147495420 486905204
854854531 901813708 530899035 863083215 307096406 666174021 25797045 871123687 512699390 751055011 875296310 329546932 983618932 20731302 932898192 311844967 415289765 756321936 34766437 309639618 364512211 422954652 551793097 67623486 527041658 795568731 818306458 834256975 319346369 370381251 856750849 810042488 163671222 968320675 326122228 38472109 127903108 614547982 343135901 841271207 819388932 750173187 468312207 922125883 880193717 313429353 410161890 676624380 439493956 737251053 190879938 431352771 246548517 672377865 73123235 907838868 370173845 418284259 589386840 842805384 16614185 232917978 301691152 340891513 106664782 530478543 13996668 647872981 332162645 285735028 541154866 973623465 454294317 365416049 89025935 861552748 724092863 580605314 333523865 573107054 353092586 450862519 95700736 924906541 656860981 622185983 530740124 861306622 747593151 560134002 289066420 490096159 503203837 510144611 587470323 265971319 418577618 232053054 78706251 870043878 399049065 810061320 174356931 382582908 128767527 455308337 366919825 988649847 944835109 792829028 955576217 572950888 186932551 183990747 848747354 335106815 884171007 517883104 565920055 886263780 697792586 321463798 913940658 278458025 546466460 102984671 458432730 379096978 108891729 637302890 244176808 927473383 901498397 85452502 494540545 256784026 734120790 909580071 635089782 195431316 54868550 947780405 357214106 629661815 581348279 420998961 965032035 90236086 25323300 563852634 339183593 830410015 481960002 497543626 846769410 250990539 93156302 146322713 618387882 316388840 500696472 21390895 880270407 603646901 202571994 214741519 499034550 772361524 135647022 106946311 572692346 499426617 298621795 967187702 768250785 971406761 79904579 479180856 147779261 926753811 582325520 571132236 920234956 76432558 285922804 810315574 660599854 692348601 826670949 454293510 536181082 648843486 86864221 501957845 775566716 840752999 775655149 368223295 378405621 185093409 527379903 754793155 187446394 129405399 664996546 370503365 416794682 436575938 402846354 919569980 767935808 600194476 165404050 716266667 644869914 782216282 353039663 306942508 136626223 336719770 316321849 618631333 142901886 361352500 215453457 288716559 86112311 921111098 947380739 768113667 604528187 378154250 823396396 197628025 581846552 354927234 3123459 765375834 703290834 467975215 261636416 372728996 283453172 183171567 52013072 622979065 34896749 722755176 274985391 977159617 357440414 670539775 424827168 76120039 403073136 218040583 507662280 289091374 680260655 784896046 472921515 335529887 769626008 695464565 381137616 869366314 523012997 92162442 963598778 218875509 826944302 854374979 922553213 882950800 533804823 668001736 249092113 826718473 988210997 302440683 458628375 473279279 945905039 58824527 829939317 47078814 340106030 343868787 763500177 95294215 300881522 381572401 319964049 708077552 52093045 495309511 722888725 320002772 449486793 157889443 11249976 713318564 83686601 792827673 5652941 817069522 784169739 779538714 970994634 462555304 638850612 886563604 796744881 319085388 9948754 756150497 500444795 906396432 840372841 288651349 502604033 66577824 101815382 635651115 276217388 778575807 402077715 392004997 568239628 900064320 692745883 838599905 551653342 849047168 193901130 841627214 563264033 517475386 513202232 549711060 325660712 511934442 211288352 485587743 563766571 948820718 497323678 395057634 526537479 145365951 604523820 474869540 44086737 761920957 153368595 199022503 584175074 720690754 938979062 629818590 514947246 246957492 679937685 927636910 934585231 688949057 312368353 713811869 846431328 364913079 391299477 572188841 146728471 305512799 527689958 919181714 755326607 985172780 624800545 13422696 422689253 928687985 259956502 640838126 81569670 171089740 541831034 347427259 142319587 711957679 974243121 222622713 283791976 113912770 386193899 11143857 440756574 140656688 500977864 112094432 574385101 394516408 657409532 517939885 567168568 346493068 863988962 366265652 153906440 771919513 365135220 381645494 122884226 172172807 895513738 186271303 376544694 351110358 812717775 637077023 233115353 911021218 341929357 694881414 263818065 857089340 373626803 710925192 434173667 416751563 355735208 368187667 146288044 5456548 885812617 363049670 444080443 657603352 843500287 983902533 549878210 919648074 24035874 745105837 616810810 627124870 292661712 131886410 146548550 320538512 514844278 467011196 29077090 104190948 308371873 979138258 214989199 149060396 310820676 870108557 77158530 218299647 256543592 12626318 736328768 6970216 682325822 144860866 588096876 191311241 772513198 722583721 699357052 709343298 791159540 172530829 36415871 123608010 956375067 190762500 894696779 961309605 556644373 144655858 967905039 857797023 979341919 539925922 335151483 131953468 856082335 842610709 361910931 501169987 583480576 374182793 933302563 211671640 417024574 40961260 776806057 363270027 233130917 963552300 651805496 19488734 259733309 325326841 121586818 840354675 939413879 800818566 345006695 951047051 763257723 865410427 180674325 384243655 600760912 981582614 269798339 663792921 498653845 178412181 421637471 532367353 593217999 350207915 803469112 72336547 347521446 286874411 983836593 267828339 345977996 396956308 59041197 192692458 662149212 272929667 758932799 14850156 29092695 361079152 853792013 441200197 573210393 81371439 187748528 473927443 383749239 466441407 9748126 544955515 829579943 836946689 552913835 274633996 328224120 872245805 275860974 4894295 340004231 368417229 977120615 890398865 668743015 218326051 97369085 481643226 180957380 570150380 717145949 498524320 13099022 801759074 919368224 497327127 44922529 541165294 375216969 385611973 29548477 323715534 200656059 592834878 955553930 252648300 494303049 909343908 934810838 599434482 382290824 282708150 512786940 715650360 625545160 58829210 526181128 475046665 743155886 700031813 954124878 423422529 160792285 502973214 497099652 622031113 308690843 387991962 125886733 857270466 65019963 806880181 810855363 525562235 112674945 100854919 392592994 294002079 401353836 624463842 60911021 775597659 372224055 989605009 376710927 623047654 832649544 900870987 434254646 606955456 534271039 785520202 296205505 890475955 526875514 544422337 363580013 535016128 570869405 57346821 299386799 776249379 142730878 445188495 703902404 873259770 917517247 603548235 298116633 167421216 51727895 62394862 420077226 78549328 919836749 347861637 531277722 42257367 429608655 217950313 548976784 525429012 474354235 108115949 539023557 444351816 479134049 315168145 920793991 847284019 701207656 781998656 800016598 322883698 966578552 277627905 500404848 762067606 850302755 550256953 422254223 59371307 624851622 499982496 587470183 192800854 956787761 928127358 309333385 101272884 240554530 290804397 872760308 668217249 889515201 576823981 600582139 762525285 820235918 436675032 327286323 159991679 833346018 952717521 169936899 635458739 248515571 876913962 678528226 75562567 801900982 234809857 339337340 395858471 906083801 905172103 728279311 706034109 553549316 196296153 189212001 228079478 957157159 77693661 929664443 418827195 43829801 724819414 845463133 300165476 913764217 774890503 376995436 106885373 580727052 904863076 997808189 826915587 372891353 579823592 719959931 310489183 902735360 550718412 159404380 804418378 754362634 459497352 874276037 964980051 341733642 711433780 677497746 407852550 392832349 499423437 449244578 731063934 450453485 964457155 823784110 562968782 415395629 265079001 713523428 427786330 160256732 74503263 99171178 678921968 174373203 677022096 378526449 838034015 643821411 881122126 607919095 472753506 511267125 950169400 588315040 161819230 790798590 312417555 505415954 905422172 499293052 507978478 309180631 967556919 256242666 601767816 198101609 476512096 803111211 494579824 238651326 663210076 303583525 373491638 937891128 330173246 377380659 543949332 592223883 648060980 448652400 884915548 385610911 796709269 149243230 889234109 449065618 34332909 302038427 581747390 926913204 390115439 396543937 866074161 712692008 921907900 730687743 597637860 251384608 74687587 214795131 765471569 439098799 22775340 978024056 216939419 901845344 357680352 387602485 860375873 449196191 9638426 969423619 8291250 435812743 179258373 825764073 201028837 280293049 644105349 844330719 919564111 147219333 313052383 270200931 470490462 157724688 255681209 584135151 229953985 200005976 20240960 731142315 361033078 549668644 979217601 522078980 552050077 851900985 896734846 616485586 864093946 294332177 979752835 309339605 226059147 493443001 349242409 705699275 261103278 501776832 244118945 324906090 701666166 625726326 844602986 515801198 496334131 591769347 8638556 762748707 446211474 514151385 894355702 500238899 729813172 49459411 454804153 910914957 278836648 341106886 961763505
502504968 607500410 703047000 164810136 49537118 646497538 327406633 678143715 210585908 798052160 759141794 276371576 288541878 112358650 700476718 385811258 989606603 653567817 486043829 692243925 619559574 172412348 572386285 134372394 358810458 229986498 525278672 97507690 131751901 783034102 531050044 784144790 996254417 643252663 978254398 719941556 955953714 132010775 574483157 179305772 937089374 51775809 980010701 766493614 450587747 526064117 905314166 335693501 716610753 590585617 401935381 394465849 155707221 240106167 469285267 110385677 772814162 748550299 692892135 90732302 909901990 540079326 692764201 20246724 388793667 210734577 377229205 754262795 636186112 125143592 97409133 803748937 945820404 696379394 382738188 924489374 290270654 560081946 872744620 928918376 845564275 857401416 899840979 71043430 933446262 527391549 813212434 437473896 297227498 438492626 244384987 755052244 938639781 20321781 935883582 713455934 910006013 361828941 206288202 328705998 624060135 376721643 372367893 838093904 162498371 874985119 473502051 67132752 299136764 216892369 979780290 854494642 387305109 453603220 601638734 751315675 289207870 499888095 425954073 820262955 951835558 318066155 531338520 766301180 895469131 66641100 538121083 973310473 456721164 467302262 873151230 905997460 825609594 265238404 430763522 709619659 503284184 666698048 406644095 745730973 552734872 153888660 440244260 996786569 685208571 906812399 307922889 899358638 899364615 561694955 437086360 970493668 134026134 684373031 231949495 146347598 773722749 109950548 328098906 724074717 243152345 188977062 624561209 684464524 422902003 711826189 642090248 531308937 516304388 505604361 13424973 262868836 531864100 562089587 293315424 630585534 820084502 828558748 303196447 950245799 257419341 805096149 947578995 732755651 15526064 953061129 761882083 814557216 6588559 715024638 733196476 246788444 257876097 505284593 427608350 881278045 820151931 78972640 910997628 605585784 288064111 946102297 329450614 965668018 30834861 257831563 512618327 851666390 238119021 83843060 747258838 203354988 302839213 85707571 131021626 965119814 567172909 203243578 664833654 670723268 986357897 285517375 298701473 975528886 153949883 590815759 717163538 815827989 141208493 414471572 203010719 516281838 605178171 908277648 710220493 357212703 741919879 115415931 320108629 871753740 764523458 412174560 276304895 297494133 228854370 989693260 240608569 844980769 363333044 434818993 26285202 568289031 208818146 331390559 237833367 419659332 586704935 12078408 653502413 230530811 640387066 539550047 957607243 493918965 651592436 78796981 496079528 735820392 409318170 981219862 741204541 794533214 126884784 818899187 654637496 329201997 442404465 263852349 91255926 983075295 247245731 704929794 531456900 141234170 896862524 81976863 807619812 683811556 763602365 292161705 117930020 387759444 20218776 622006471 490009119 590186027 49187364 21515778 563269865 508632522 504951280 298766275 228885521 931696628 300104345 116749545 733455974 672485843 928981139 309802769 555163678 594141717 226536403 805115951 317738969 676554209 715149543 11315516 970099620 463823326 786616362 955519489 823327247 989915847 446471507 19627224 397150306 869538660 144757269 789862283 481978357 366061767 202827791 757790322 839683871 528141642 223485923 849094651 171469814 862419394 924939678 707868749 79232100 347077062 948189756 446340910 37133368 374580508 947280176 550172157 737167523 831408386 889879908 462589553 559473784 729388585 286527658 561223113 146081694 304029669 638717318 948392993 93822842 374796157 36932575 415929293 618605701 3125360 137818444 216041422 26587740 726485144 289483626 141492073 878755962 159846030 252899925 136755533 214560650 238700804 34136203 199091880 732281940 232127165 565689626 309064844 533523932 152327870 826121455 937745243 900618145 13002121 121757161 944457489 909107629 697107525 397221092 845236736 223425877 847745918 612913050 476026769 173640026 204205585 114795407 837020616 466195977 522362287 565138380 675827995 791909191 780446788 910437811 838382322 684423168 528943325 29939179 190661627 906373429 527642815 887026597 472063911 362768619 339080993 250055551 164945353 387824536 133039809 244542985 961954662 533487883 211277859 403149110 406292286 111316888 597650754 853284452 426807581 442783021 605912401 532036281 329208825 697370625 520528548 67480209 200025906 552569795 201003096 103259134 35345149 575668661 937605314 788315495 11557799 650942387 813682293 530873036 986918518 422003290 521010942 396915453 580366597 29304270 533212751 164839732 357747231 30342665 287780141 802574562 544984608 795628458 469723683 259733084 260824503 895009204 120847734 895467690 52392424 436795809 458543609 800137552 382438367 699295050 280115196 45275018 724346043 320528444 155618631 748510006 438245695 66804758 253939222 72251881 154257204 131175276 332422121 502957173 308715330 975611046 882172281 752972243 114680308 662555161 788785464 260725247 800271566 563441910 384694304 728823327 992169399 746197955 805852286 980745709 433412553 666775389 652488611 289846854 646020969 703190427 224566538 747897450 993915870 721455714 164944328 603791607 759745069 22316786 187388670 567519216 699407723 894620372 729018086 147868166 362892678 607493625 457997554 264013052 133772599 85083297 178774777 992385987 78022258 944272588 823956885 935176057 124623867 488477062 836471713 242415226 214864904 547647235 951900151 495290551 14077535 741356662 42969698 532286711 257189880 595842121 520819911 124237081 509722728 893064304 408101030 542271750 42872557 106231331 321207050 14618089 83486506 169746815 276108531 574847579 864876171 667627569 360187122 243677202 247188460 779772800 996642886 969600711 480287415 482654631 55844919 916753016 869760860 958183928 983711087 575443105 741941700 873921460 256017820 69876204 945112552 234596911 228345395 577804049 599995976 409457816 317187349 812835960 77322710 542170096 217929655 215101142 853536673 75664972 837192179 349058207 297234091 75117265 116833191 177266346 400963361 346472288 884465698 987466325 853620103 644892663 856846175 22453546 261452183 152011589 492628014 242848590 75452060 876578210 31467475 235735860 313412264 792111884 714521506 916693128 890736014 813875202 604054938 448175031 322803187 861876038 888653473 991268078 101811871 514285535 953304490 186355404 533100311 833707306 484323005 321875273 609567162 431207775 421526070 731720557 772952828 868310394 589678744 447102803 171633645 175502408 74069243 77519234 188612149 883742871 201017759 187480104 637610034 72034878 728608459 422474110 953651297 346207 330187451 814375420 403340904 186587669 260008164 39533990 863528019 52270994 679366075 73059429 317527060 683288741 236695315 747741127 136419692 781213750 89512408 964212568 582910734 535422494 804844080 870633473 925505453 647209967 390370582 330753511 61645448 681933692 621473712 272742348 781864985 643633869 291478316 456686809 646840813 983136656 9343896 825611481 564365641 49032889 735395184 270676829 602188062 152192901 693323702 141897221 71396518 658214583 435842339 99464926 303082894 471000276 932309391 444876390 3919158 206562726 927505437 428402027 281222307 30916451 858183056 654128634 447245702 679187400 604644592 570631939 804452600 563952434 23392370 714304611 425332735 978690301 921960196 639737888 785380476 646323361 680973869 274797445 997252581 545838042 769743887 864755692 326354674 312275803 905640702 647186258 122383274 857492755 66995041 189133816 903432441 72971702 176984064 923469185 806986704 925357912 439217407 607539534 612902768 449840554 306372409 346360029 592947402 637177660 523074692 688210666 117464329 224670128 763780652 510949510 659091270 575577636 229318538 93400003 872863819 745452355 812125976 909534279 401755515 636952142 733287807 45120707 45061287 652835292 969689198 61003803 397207903 417015542 92596008 439825708 667088663 362919310 724110627 889661875 333437638 510987593 457105323 431960164 70938948 612908907 28558889 729218610 832859978 562059369 204350198 277376406 842501574 949634015 520489271 337124245 56410914 772592781 777222936 683091270 343234326 220418112 339335341 439276718 548901901 254352585 868745121 227784425 382154434 929882242 939134343 785055551 746376734 963570245 827319743 263621183 488585814 358360031 123521658 704395400 450762812 974360127 712806671 931230124 331803470 891168205 832964155 917431531 64941357 246803950 227826419 807181627 970878798 62930111 921327067 75560943 319852360 706867944 616261718 519285182 894725231 741694067 422873759 330320436 723757991 27484211 598779739 800377165 644978968 899866172 545596067 943148958 99705310 564636707 842603172 848658733 885001361 191242778 744381145 654149883 70074722 223605946 25485097 668222721 625366237 612045193 821861434 274703465 376378558 545496418 752412239 380498874 250994722 492506881 43107903
683642662 717948698 564485188 632970943 243706617 508115347 55368014 604111571 537273594 220395013 300165205 111482132 147174672 895866893 539130974 330634149 77244464 231920067 464045607 424562761 458641631 993996773 775805878 265352833 216555188 590932197 776841018 183810911 790757222 50049508 957648809 738795524 651934004 571757782 60061734 857061957 898506817 359891755 163763816 206301853 115576983 925353466 135528700 490529465 302342973 969950343 509963914 479176323 573230786 394407860 746885417 74901092 242793764 398678390 336909653 874678526 328320212 531057485 353429600 702035205 917138044 396934776 551047111 354686157 121453887 454432838 300497789 29170253 725465828 751546761 249119594 107613431 871389934 831822321 444441346 775587463 677070617 898530030 700924782 282825198 654604243 164605135 493709181 351065040 318659689 151969689 412802838 975809390 701419612 622084537 127939675 946732080 676431274 415594526 875509942 922077558 80245419 57235609 545958575 669617849 31787359 9688579 250831187 840645261 893436970 775040713 412340440 456674893 361974669 688354032 755680540 29298045 692050526 884458691 115471210 559440824 9619018 742545963 911637769 170006478 835117498 570021827 768796066 115614020 505895029 169360994 560806280 58403817 202385187 797674064 157461855 748858867 182909765 367743213 131428188 543025174 477592335 552745913 113517528 267386730 833443514 902435156 303192903 539959932 739663453 35671724 901346760 566718908 908302114 893381166 948139076 694631135 288964877 915218829 934007250 419567635 448010286 962580902 797633161 280651929 564549051 70468551 446856799 395555102 663443151 911233636 841396458 378975305 476337865 274820199 616182514 549380686 5870898 894466091 562459765 167628968 582007152 986487806 541169600 203970050 105265892 414370403 574572640 213776302 365910991 424839037 737405738 774197023 134280711 701203972 488066016 81937622 51854613 594676733 177715543 262054138 974277661 807100698 627454557 567579622 208243930 262350772 62592356 891850171 463718981 806830134 857568220 107968047 570169279 968230174 633872947 173978531 920631230 206693365 632573163 829935919 406584503 916943512 121286697 505939485 311837913 827975410 91609103 165538916 849554523 428191657 233441902 895792330 491141295 612839904 294122586 27591409 605086439 999555685 917872603 171705693 994044515 28995650 613986523 936755783 394310412 345675214 126691953 379961935 378830152 844843210 299993964 447052931 21977889 836000217 117515322 466284394 192077485 70956286 763431034 972699247 113035790 851569630 529545808 168311284 670038378 910493724 900010395 807426834 295801608 149098554 607200683 10414578 619906483 113198080 659090256 267243406 340320353 614952434 655283818 652803881 559163418 312413581 477928232 748094888 983897530 152894608 797220623 557643946 971947195 618577683 485088320 718956194 596166216 429553290 739827917 856563535 464782540 366345399 570884376 714620759 999705525 607791428 214499409 843985628 643683528 123694099 966137639 563064315 911550162 502597892 838495902 634010021 72920198 249015214 90729262 198034633 437714158 340024643 996512141 87215987 45028263 90897096 959626098 996460528 123890880 476124846 305969115 334785569 222875285 849406528 388278952 491366331 259468758 572501263 564033678 117289668 419051936 14307119 854076065 491040121 135277680 623722282 379176466 760561057 549976845 835338148 118829356 303189272 834012414 454009991 156382093 181315626 409845458 423550833 3430223 871309941 61543682 214608578 805321116 427933240 473928770 365929140 235099616 944210727 960940972 220001159 793969166 471426939 782192456 344239230 519105009 435674921 653680799 390554354 992364001 728830479 338944047 439455125 14130131 614215859 978886016 376760387 328809231 269080564 178641745 709729539 993454186 752659745 357822790 215745928 619439976 630936700 997686470 121496531 568308656 195551471 568486354 915425885 674445847 569299335 204598553 540302476 994465257 211183390 815589171 301429679 10417799 466762296 919223147 408864423 848486976 853435614 138894282 259751418 938365900 312537181 206359374 617270764 476871686 797433745 599795413 157511713 718658647 170883838 333515680 110033061 932901793 754162575 544732933 757121288 11597883 891785777 407092604 409195542 514305265 816416642 223496444 529322897 70587352 515947234 321753828 304860774 63003685 334261593 105246859 305457868 978689322 431440131 62337839 218486521 731102214 778955457 818177477 730073193 154333994 368927997 454050371 893863846 616680120 282517886 311137912 879430561 91357671 305536347 255048820 636666036 488176748 550387568 903135797 398023580 66173928 416163503 722515390 275890703 31222304 797272889 634580452 192086330 857662953 267233273 359493317 165030582 242802088 872276929 758766122 346524298 89965112 495206188 381325970 230941471 569210076 957818668 143678951 609200474 878923442 166262132 717763771 548426421 656930075 767539091 730112022 405904334 111811471 347102880 594936080 539236094 418368212 574751436 318996830 53279067 605491862 284100766 128870839 100238835 24034271 622811974 589299899 79165943 499118105 82358684 988804694 445181152 461445744 31271435 861874645 805149454 937924445 975445131 348875029 721795649 671506529 697582394 841860285 254777348 454428953 99766340 45753799 380263074 51601743 19175791 311161615 645163753 1005950 277235070 661027695 789029795 151136536 853247185 729223991 245013620 436583720 614755139 79415793 981190473 865382738 212498769 734287159 717932105 730017424 961925680 853034892 262858381 667087516 866800056 121623335 279423710 168142815 197082084 990978556 106244363 945105987 304531511 370139145 620280798 324692343 439419838 510036973 164270826 792612263 965567885 541754721 638783881 262589769 980502055 192369991 838317374 642550162 19153329 97156110 737280020 375495253 133907125 114155910 290838545 358550808 205666712 453449822 166094644 281635728 915789067 329595310 96636807 931808069 35833149 209557373 927354298 968556156 551463070 701897214 591710671 11202356 99940181 160253650 617549283 713186109 714682523 472354660 371032531 906862795 839305016 888014141 639919278 767647555 957104303 683171897 211095755 234704995 442141765 260162565 878202065 833166277 982123366 742718161 701852857 239769490 335370724 917334524 5825757 26121031 338346112 904119787 290238532 432177340 857671461 638895999 608328263 136186333 237920446 47932921 285404238 739033527 667346610 1470927 789579085 932116415 79761801 576812180 668854571 986790562 672259516 123405195 381620519 197978083 357993624 917968117 509702484 859940243 335566516 654686291 780042467 182446819 320404577 188449141 208292229 207640583 929822981 100244935 856927831 92392068 621305611 252141542 803850020 808292552 553926405 668417331 528488304 891699742 255774515 289111463 990898128 302485478 462660138 861264930 238946102 414221194 456534095 140426975 448431258 940934238 557873617 658540715 737199509 421713258 833662927 474348699 771399599 544367546 439627821 398737140 878263210 553914814 824050093 697066800 912518736 620849772 632675911 155565793 920796188 965248701 312268247 236764304 6824459 981230953 873883705 457204151 348762249 769073982 264920153 817147803 997049081 506477797 239146697 360213548 360679092 285362902 930506946 439514586 281146913 336536912 937832691 488515326 432783142 996361872 819795775 464253400 945080710 209036183 761651107 846463730 311045269 400265946 41982848 942007890 653417156 717211043 896508883 366557362 463308492 489289546 538416581 860700036 986336051 179690731 499400545 609486488 857503730 7032731 457324357 703448475 550090685 902162104 556361481 269092952 233274173 34076140 786951171 60213133 570108694 265737617 467723977 943529701 107467498 647262575 637589817 173943698 790095397 726185760 245931998 311459111 861165849 753560505 367656921 483366607 553512830 528560585 791605955 119457467 232768130 815848838 759218465 749150091 603801852 33222665 225832701 101479701 782240128 325760538 848308046 990930504 418946416 637987343 640681584 214773264 984737010 354286145 964017744 817821636 223455346 966909724 77951768 20445341 489151198 746032941 46946438 40564407 924443726 625295471 777787742 633329073 441008928 860249586 932559861 419637517 695501478 317118903 758128175 708349778 396372277 362415756 135678224 558509718 865541285 9796093 887378231 151979151 405976527 948570267 181506574 448307483 870602373 920003913 134932305 298813297 722982584 160213923 267439007 776607516 734537156 934721614 760875889 917739523 959150044 809391766 760439643 41915386 398748539 198866374 500004644 2784097 777233148 591577808 323354848 759085679 870132209 440134497 816204914 927105296 820478330 278138228 504139850 268019704 476164977 621830892 290416470 693620574 516222290 211637499 350200270 61716164 19757761 988734454 973156091 846945205 963133394 492951438 38219070 79518603 754638898 3663880 857439097 698546490 751098331 447127964 202718714
174661253 127060670 793693754 253461994 555352103 177448851 226092677 751912866 928281722 15499582 815964892 911134588 898677473 949097406 25746902 774596059 788818444 158230313 540003259 130335054 822272387 758981013 410658827 531721732 58344029 855198323 790813803 990235059 700344162 150274985 342134480 58067304 698125837 963813262 759504400 643766344 725987526 505833616 965511478 550104553 465210461 5084409 719280211 245395345 856239949 187006544 981834806 212295138 460210290 780329591 197406352 88371453 668990221 771287726 936577164 454253457 327405379 899968971 694386207 684853885 878017509 865490293 52634557 506535712 564265589 278845483 711491540 859695005 718421084 763697641 294475310 834046100 951295460 282242767 276803742 169657027 886491114 366024921 84836272 48271620 480269827 533956769 715683289 244454540 760384818 964763830 118289468 186009776 222731891 996572174 316966874 406703291 5248296 87502288 789346539 566616535 299170550 982218519 562311895 474406534 829456481 488310644 341685949 421599157 271269272 973869326 211224436 336714688 484385041 367955520 351195854 553192979 794595073 932126840 100005790 202062172 456291581 97257332 124683935 759993747 555333124 891925835 662311573 767049124 988612910 521757126 989057706 637717047 543520462 224705183 869362385 483324608 231788734 758111938 555763922 835139721 693535213 571277881 265382083 816146231 589941328 844252794 678161190 16628491 8913175 59721608 119452546 908226140 597957423 422073606 483233421 951535594 964453538 356617628 419892833 269496839 213187711 677990587 592379852 987729964 382217930 563303159 795284103 796479959 130440003 74693977 607829705 916711648 768497190 561464027 466910896 730903092 960983564 812654208 766932873 10712822 398627889 58975658 837907723 381573339 722656104 139314168 262388514 578836391 6786714 917341318 582790351 690273961 63342387 629804887 222927346 373454400 960266093 918921126 976278538 900773074 935527343 289311044 866812204 729266408 109856540 968468802 72238124 906840764 235336951 894667343 415795939 616352789 359994330 669031557 313062759 299485740 212767394 818601668 677742879 863518750 329393568 777444343 116941088 890546651 620667855 28035442 536867350 980544972 795061849 511313713 835966975 790731844 318584464 428358991 199112662 256619268 392287296 481156590 536622696 612696942 621416792 698009639 523376137 4223100 951327631 827352886 663629753 608295830 460310268 196693843 402300934 151362225 170151305 613374198 642269245 217057487 250548430 78370892 220699493 583987952 663882153 49418406 318163832 894176130 152419388 188235595 269611154 218179656 841014413 119771382 172885427 208508976 408809991 681826673 557055117 597495203 561094613 715704735 767137559 721834799 252313652 477338196 307004140 55969661 62966971 276621061 372584458 607144434 145508756 391488353 951564399 292874891 245450762 698620441 343581007 473120231 511703588 290393715 157714495 201696188 452158433 109766112 419408943 186785772 36704134 385110623 856580219 154784326 856307422 572252548 903909874 995871122 610355035 446458764 184855069 711141556 107938528 357293106 400875079 906437941 204263591 175118594 476287939 495993911 693222555 599806824 534857269 515715089 542158195 901311951 903378276 264586269 529167427 54370643 174933347 901635840 930391163 474082350 570925684 622983383 152264969 606429401 458329903 378954370 106984084 673259237 58741436 787044626 676113444 192987557 926842806 505676000 323495263 217976326 558786132 379687835 514065204 162906153 492089508 437581512 23770713 782436903 581544738 907388815 791250067 155399371 121991014 975674678 527500341 758304433 986003063 5580817 845677833 131480982 398765297 376063176 926602379 141037696 704449404 807002880 944048268 147008760 479310681 256394508 359077599 686587151 290699174 884011294 171501942 843756875 869140395 541135510 49840805 721378042 383433117 169723200 794486624 915165848 440716886 401180791 698098042 169779191 27792406 332167023 372371706 262692452 996766206 918031405 763489519 989937850 239805793 546370270 410197928 763599593 8000183 623281182 501375529 258245556 401793525 249096880 148977223 796839199 970252278 621485245 435283572 655233208 643059316 941820547 912280486 693949659 386920697 925503838 163184524 75660764 38446567 94488852 88139041 787938164 510993020 446428345 794669063 151541341 744889255 675618734 892851436 868246119 727928694 179851157 758648235 179716472 82647256 173077688 347467157 852187797 253205739 326952950 507187241 236295443 774731421 347711415 647082544 272334986 791855350 769929562 199819112 485111910 534320106 253306257 529600486 400465517 90930961 125662397 196495523 283409606 813868431 496568973 57341675 910494697 610631294 287012636 331238427 362507870 238466666 485541389 138105014 202067344 565014181 3334076 58665632 434095573 956784469 805173613 440910235 910479932 512042795 158497483 454394886 4892572 682814716 686155980 508118991 636743638 64582244 565090048 275247677 622026947 858345307 525120195 499033583 379213753 17924281 551008381 816692980 919028802 275197389 531103936 452316974 891269969 721029574 736528303 885847435 549620354 843321083 186514491 756697657 577489441 150021533 21162044 944225661 156263063 585789834 607537428 864437889 650397438 736973194 300815578 185477462 859657285 287157397 451688111 343804016 596264077 144518915 359705209 165760208 769053187 67743111 710497306 262138777 142112910 335452632 52739993 302481695 165931435 1160091 88779768 399117222 682345839 505465293 426573109 127061152 557025059 633335826 392316903 168661696 938550006 982406972 874180234 785319561 282946620 387490787 120217984 436193045 419048688 205543863 334571590 819924744 57179643 862085935 424804394 141949521 300722725 81258893 695684391 459498743 237419852 440424075 789995265 25403043 341832337 940314253 593426797 369167019 492765611 334831319 116356339 17014840 840596186 546626504 395357609 117794242 501610532 73425014 731269686 301898208 85148617 159110118 574337014 988529037 350716823 163681635 894822409 437023138 271021702 540826344 85125642 759822700 627569330 384948065 208616267 665864951 134693600 623392096 237775296 697605352 865145643 298578996 706214849 679971922 730737392 813619165 119841371 9352407 714687376 345305107 644110174 565486032 123282469 529203289 882092820 902572208 433071344 283129319 284694037 953502738 27068690 899639895 891477921 598975981 599552069 524976466 711951163 511963966 459785640 115026911 342405815 225537177 638754180 869493528 104091379 482244552 928644795 146749181 106513670 518974272 352071404 896365647 113027059 726001400 646351443 210344761 816012187 877087006 97249396 844945100 869659210 218584642 237351983 340285090 289974089 583555468 457439935 885672930 60504150 49998765 233880296 672545305 713448528 26850375 145172746 795022711 957232129 796823153 725842511 391697087 581885672 617994404 245141076 603979310 687947545 418535216 657777766 672841421 188324956 690422714 991441854 256347989 234295952 598840497 184248291 349377895 269266900 257227564 820308893 806359437 616803769 26706111 24552067 105598479 893270403 285405311 189226631 483833263 479186011 326290031 334099283 904781297 35681312 297841141 534045155 742327099 827488153 432606444 937376397 312656147 123845921 837077145 546957944 220537424 841906886 232406632 236501198 203558383 627221616 585372999 448978924 102722373 74332734 894909484 34838001 37979365 991061843 155524592 490746550 818580963 487396198 670443010 721572193 923823093 975797667 297502863 568992409 229510253 541219810 325162822 955691908 688902590 699837936 972845300 201487451 126079930 880083060 929192516 845375237 309745526 690938853 654876489 903342948 46441381 574318543 86601634 62912076 219692098 308879286 845398349 506889114 982472660 315403457 499366345 534460034 359493533 667143462 370872370 178438058 72863136 735980752 483411805 955512294 16756730 109548025 135910658 635188988 864950701 696027570 385656909 248409364 505862913 371640995 968616530 238970870 269040496 643738575 189893134 196754382 299569279 93481634 455999135 76144791 791385750 946327802 923623214 58662048 260840037 848368665 560042991 720453296 798598253 507695210 497711567 232049794 510566663 690816599 880611252 348806286 705623932 627644163 759743663 312451022 576294115 265200493 211985223 495128556 988328513 251310379 730043405 385026722 900936739 856726614 301386839 462651393 704952603 717348053 821267109 888447453 868195998 644807631 152607736 132404139 522173087 376297246 600707046 264838047 322770093 908171802 951278350 449975809 213268600 227227910 199941963 586067899 688250052 398584512 393609076 835267784 837605222 669172278 882490729 639358447 650872069 946248384 513416549 6825224 897266227 534351223 864544139 517114553 920693624 60235160 118646555 578889429 516761223 819769167 165058266 190348022 295640596 749502580 551552789 610230864 579945193 245772882 865419128 241869270 493118184 271470735
222220616 763685830 833473177 578186073 337810066 741339629 988636149 451919566 792305500 297606864 752787184 440279861 308660422 730716357 634278740 497978950 414804603 408146043 821503067 239376643 750860773 620216072 173023384 997088253 918086612 940323790 534212692 383304797 881434023 420071966 976791776 301022163 879471720 631060418 57542838 411022381 282145706 999475503 450094519 641735991 894266343 420766646 321317420 108614332 185064838 68550342 645533435 986458121 114742961 43803243 249098164 348892719 437241370 870429092 710667731 634835885 592076992 451499604 697482442 616153656 340297534 738960939 800158341 887235646 298913875 82625589 831603375 503467370 603811312 890269819 308724745 445279338 519214396 141308701 819345836 130206112 30108711 968415514 675163881 2009780 672255066 52945125 585084653 503551737 378858100 303370409 79253906 865499068 291168762 160409454 642837850 941836067 332339401 962555356 386795644 570644744 771226742 564628106 675711334 59464405 963429274 913816625 389271435 194637449 220869762 311212970 994735829 234267744 987567668 667892278 314666992 996660559 531283537 413819257 548169178 457477074 11743164 162262924 850279946 636562620 711510862 636751289 24530918 840011669 805470656 221834892 690036009 156307468 288211762 322022896 581801161 8275161 104790429 841771237 444973250 420962888 433243058 750523261 633604830 574365211 104067896 756052909 759149715 383384411 255635347 989534434 613014050 937924976 494708861 540143251 822276640 824113519 504302217 395820826 738402264 300336303 67569159 913457454 402132938 984501242 220380370 70155290 715846138 987032663 269602382 964481542 110741368 601067697 282360281 129645413 558609278 248257658 349138179 478243954 779087838 200192879 646283763 581230937 495596921 553095946 532793069 112044486 347749493 678873049 28891148 565990691 797307202 621985349 786357507 143145288 238636415 822580937 473752808 126340550 472678504 725264843 874321286 184245494 830556200 187648150 100895951 26804016 150099313 106889617 992001145 925739673 930983986 312400109 234509725 505121278 186918909 590656257 173068538 596758910 614260543 571651933 309768292 62692015 246229158 194714707 259519562 392375719 899942597 613907655 874887517 848802096 320948367 536516423 744010221 108191726 183790953 333470579 442131024 232288938 110518326 195986300 372253315 733051623 975636588 566866498 783837364 361210708 638602654 619793562 423162430 351121251 413777557 397052450 488236713 805247916 409488123 242442730 444136148 510525633 823594876 227988157 908666789 945803063 517432139 624996734 159501509 671797271 109938480 704571458 753647731 685490125 558990071 73021977 198996038 550962189 441891970 943073485 979118457 735848748 566676574 785370247 215342946 82051657 738625020 316227883 221816972 712813814 261639688 382771808 357997292 587506370 72678437 499256883 333979726 816822292 816903412 250927378 456506459 325210003 981117585 657334299 999554543 545028102 263318570 461225238 711757321 683443507 793732015 318004038 571216461 542684789 662357427 657467938 108040890 275791330 177905279 760612167 665020591 827359231 26023332 51960918 806964663 912618078 28504041 989716543 684411218 875615535 675268675 380502553 55596744 336738971 807728847 689609230 483044109 91153742 299535682 564093421 621876294 679466668 222372496 745339695 423135381 912773449 597696588 260456555 459376294 283888342 306654465 272205206 315236043 631062592 680368642 364445405 971243161 116151337 434784303 683602221 128165857 253034421 78124777 247181630 444078390 652521760 840976079 165541625 155527474 825747629 245160906 419631404 225011205 24299907 473571597 975303213 641132128 947933653 95076650 186834381 785407406 588107867 101807533 413658942 261220465 443440154 10497855 531026396 297267778 686436636 307744246 622012109 119861976 293913935 296585766 900732438 669463439 988297690 114361107 471700911 664685186 686849035 441457586 656432437 876965303 652800290 686204041 283882583 877033324 672645285 976368680 830087635 379887542 195738222 266691287 758435985 766303089 661628011 608227738 812805899 868307178 539036567 497920004 43640321 825049001 294577098 12410824 309826985 882509922 619975742 794173522 631635252 504371921 221712912 84388482 751874129 948745182 341238718 145106071 200735312 6650560 132101256 748831185 371974464 549060102 21530365 778538376 978582743 829573898 207069297 951960629 579882857 808627402 958334143 347979516 743380713 419188298 676633729 615762270 365750889 903162016 89609358 532548813 534448058 873401157 676820849 668199437 464039245 762698422 710769807 851283321 272951660 944872548 960678457 660606704 430926471 986426526 336442974 879831512 631046549 983859199 433937178 626847260 359931219 806012606 640869342 201168227 574767232 118701245 172507884 480331674 163673470 853922166 269981465 678437763 168819498 269906927 382023749 634265593 472528088 378266259 330583339 217003823 131931756 383890330 591655801 538136048 367685677 165931395 437818839 306558706 724720646 154907099 870976052 601752447 906170605 824294502 433918778 527430781 95408248 881253829 678770861 280893096 938453882 429470461 624485711 427544737 976466131 390635058 404711025 104949061 303265411 822781484 852566048 367029286 103281408 32213132 376901270 94343303 181893866 552921219 756592670 434768506 416002705 614184837 406374328 716723075 5675428 112476244 530983155 190526443 331256358 103295990 433399042 361377219 606869214 11713371 38858350 618168362 102376836 956036504 590598967 118783967 238641003 216666169 837504816 912896923 798602093 696748894 109202773 620898435 328839163 281595550 278957824 104167756 543015489 166534006 338668146 367169701 728630299 174510366 349807733 606040457 30206281 863850766 206708690 22876058 137997948 76500968 206165267 962419566 687716689 921853477 562554994 95192638 401347686 291397191 431170589 972267376 503128505 936192811 384488341 898136896 505732487 575492050 440770047 831441093 614891715 562494799 725338254 434464555 970598599 524072771 576197748 326336883 459202000 476780755 908752700 583230517 877482669 659024431 508642901 415222360 492103856 572896443 472231713 194821610 595047103 664135363 316704690 224782327 969374135 408571339 237874830 374864228 139257127 504849246 686247982 119741771 276934598 970012497 823600313 43140374 747677944 228346758 329755743 657513554 680010292 315168679 35984882 42568314 686311525 793474617 304547359 313748312 104764477 103858590 334031524 471594573 748847733 99899786 330906796 188555464 359303940 646374593 948517943 407790098 390285279 97307389 297142408 381354505 431678648 792680848 788326156 441172160 249463033 848260181 657188667 424462777 583631941 900986502 333475197 277126750 695469514 143323667 878880377 887749133 781088112 480895359 411619904 3487893 527800582 79862458 2811041 879342779 882081224 448498281 971127242 227460277 74890942 659647699 352792764 911368116 759301440 595683092 285205223 180825652 411387902 999322622 543439561 911892865 324962919 796544234 298314581 929428865 584410408 318029678 658612533 719653885 61527497 822768060 854882608 244116209 918446088 302615889 876350368 261503656 10602700 419483527 773533887 260291396 398926571 743303778 670325624 42594416 969937371 986338945 911043413 574951021 256888081 916728864 727573935 318508494 982342656 725014953 958666328 350130776 444064254 137889678 545178081 918018536 177278160 13581440 519052035 926630587 712785683 141518349 451008630 127561699 273440765 131967363 273436800 180246154 655030701 567843026 530134685 142683799 107870811 190318594 554351628 818703418 923535578 483883845 274065522 568673175 964632329 738687005 410015221 99722472 659343 594534188 969455463 114599866 303865820 172297908 607443715 818955965 770117022 960854167 331090406 780024405 530384218 433859342 870659626 456523092 437409118 823177501 846451187 689260582 455718680 247679168 84639081 275517993 364374294 332432091 252273271 554042132 871972709 630126533 636257384 333998991 376364198 425302211 380270121 656497960 849150922 718837498 419841500 554365046 339474771 528263872 292062968 669168292 574004879 926506740 467795287 707747214 894073958 86989159 39053536 50722310 110645562 148151992 39157097 734672161 122819814 585268353 100454818 983181677 546913480 301839153 5534580 894227115 617502856 613977690 22852927 536640121 485069084 611164819 447663298 85850214 225784344 305811144 957739236 430432120 492280509 711804008 299096116 434140934 247730950 941734001 886269199 601374990 458162326 980969803 376113992 693587071 931709868 784611377 151377685 890815597 729086562 106652966 22723554 794081824 95153038 263574591 90845484 234947405 585008503 149296925 528289885 295083473 932718944 656209979 485077044 854106874 856265689 711078974 34547415 445420503 622530035 708354267 854702225 32956802 122854818 952729961 474867984 518383704 895340853 269792713 133095965 532370312 183207697 938524040 904867168 422563263 471915946
193688313 33041501 406244429 888315982 843256861 843255622 850409521 244182474 23241918 942000645 613016163 305036034 902726423 906977970 950922617 652058454 732394667 922431299 505821110 636384997 923016306 926888807 320047661 821857539 14485768 676105977 983265992 679239954 530323578 696704806 284574816 572920424 976663202 200078233 15256691 581227630 179001116 67174140 612931459 732845689 455798807 905978488 655656379 819639376 333337336 516623372 534287479 444753480 549038851 676859605 866791042 766102200 47100955 954285304 949514204 547931094 697712103 539576826 721028756 479264041 481712216 238540719 936059542 905647025 468318309 690079205 839271063 685890395 265889177 393167021 603797624 53593309 316017132 401681645 842786033 963201247 34584705 377636707 586605723 350533777 483406537 140524773 346953099 543233844 420820136 846059307 418860078 661575350 704092726 46838225 810213142 606550931 787579659 509418609 464946158 838856348 961191525 585758375 215453039 690021625 115778046 301135025 861840379 108199728 167491349 9533136 727446311 670450718 721296694 857873925 49777957 682553218 502441080 303188658 207700647 435740040 50779642 438256685 939716794 885157293 833698041 282403623 708903779 731068117 87329534 942557605 611402695 329577358 116522655 673098808 663791482 217982623 134551716 533562005 503968194 234970724 856547305 841573679 260641099 737332058 805472784 974089766 876097705 950606646 702609126 592035197 496768794 447517216 859195835 515869385 432878389 666244276 705706137 814709548 358932213 504431414 109649319 189191343 374802788 255014272 524233964 671805770 825609711 263768199 769477823 157411371 848848947 20598177 668453665 894266243 976648254 203956775 570227525 334187584 676078312 787416872 563601048 814165135 407977219 798970628 8813865 764688502 202729748 566033813 118700380 460515331 535560333 6417801 190135006 397413063 240322504 682444677 521516203 200871222 858278597 862849209 591639332 656270415 490177491 444069262 194992883 876880418 200645352 607829107 876004081 623679204 74244128 349497421 304447110 801768775 879928748 284665875 211857831 804739174 660392429 323113450 835450178 747089710 479115062 847091558 604673262 228276910 255379308 507784184 655144208 358300882 597680095 582109457 637865955 335240767 881306620 403037679 518373593 793022810 810214039 302004314 532143945 336087251 599315104 496283278 454175470 162657629 30697058 380300951 529146069 224523741 494856402 552754509 703964969 198390372 457818715 739812844 342812614 888475366 657192975 639238729 529083914 825983615 57890281 289230965 49138647 428948222 327455828 882554004 833354233 185494946 831467784 939843615 969143926 466804514 969180635 115158495 964863487 167748593 899695497 232706447 924559248 526486928 428533472 513255752 812835542 339481035 535763969 972481513 351740225 825250660 136664062 594693772 584286601 270129783 952444186 796519016 333163712 546832459 282401766 68314811 759456550 396876870 40643473 682118986 816744957 809884760 305138297 778335917 413410546 141940417 368874782 616735769 372312469 523315833 427350609 791938191 315761741 550483399 136222064 702536911 532710424 494883387 37963825 320185173 694081775 442540378 154704619 295076059 826868451 161193331 882709964 250376343 581529267 122517287 147288284 560512074 115862944 367970166 736330406 656488532 986307412 96054847 249191235 44416094 680123371 278842032 791928071 35145500 112808598 835976726 232597177 951815436 618378621 10853295 918605609 299345156 571449323 300414615 109770084 598281600 246507594 749690916 173401830 797441283 187711563 417871169 752387110 108000896 705631960 43242136 957014004 759657578 893838524 174653153 131570185 482249721 339244343 758000957 286450590 311703738 838360495 728355053 321025112 152956107 908624415 884161846 595493459 682029712 952237241 841157427 629834233 861847821 732095382 250571873 465821082 360390080 551077547 27995769 371877263 333132018 116918981 854787026 606042280 787043976 162491708 562120023 417342481 283694755 436183820 435093827 681506831 73405692 954827864 682086432 654527175 358415595 859167169 325706837 734251071 413990643 996097083 583732688 697736993 883244328 223347497 249788334 388407483 271154133 158020981 907315739 963140322 389838661 219623768 878684204 403996302 635376580 166706758 688306061 149585831 851100966 641365927 556401551 117090580 925702785 797452290 38521448 67424005 890634992 471783474 490612123 812990924 340820913 200060429 682398578 5394369 933889945 201994025 699147288 216739114 343539567 198731880 808833784 859979117 200600759 87276868 180286725 866258876 712057360 41879811 87993304 727632208 85134590 266265002 616034614 815239084 326480719 105630022 99231377 657018966 573897056 639023858 681022047 974588361 572450980 978741431 150791475 205760251 159819109 233978289 143394712 261337305 720112409 608048192 452432294 532846443 948426186 918927937 514928245 224661154 282404907 304786844 318850465 125415564 972138901 563199186 186110786 194687249 589441813 858710345 305139840 438902039 752801178 85322918 255435021 526733959 118732816 269481826 742688612 690120504 644360243 971883827 379022035 265266953 127955464 946656460 597011113 697418782 336016181 788945302 215907342 522763934 345798377 979312367 126815773 757710335 99669023 592500105 663976751 82091926 748641856 352993067 633605650 70231220 769042921 958441384 734724736 653155226 662077714 744350039 278597539 99892267 147914644 63096038 398678608 629195314 266607146 508934876 809599429 199112844 259077715 904848064 696308562 417632495 785553276 613104147 692212190 83554291 999014507 739217169 620077648 688096928 465034106 496791546 976666413 322043674 358513271 307481810 41819823 223301066 665774638 901006501 405079149 709349881 581171415 415321635 520622981 535294226 279874527 165401385 340152023 663661486 823696206 48368150 587325053 327585054 964000486 691479931 707890685 271249509 365603551 148925903 962594333 616040717 363931089 973693226 953576507 309010597 975937647 44867211 23983863 983800119 839976886 972255054 617338860 682062177 712508541 658720520 473838721 539853422 667073716 481807498 250113110 463457099 766643722 287661377 790189466 953200892 698855805 392959100 588715596 337490247 671734940 147163700 382474285 38416819 201743987 150233027 620570342 6482840 39777379 159595268 615690044 50251469 171265874 606416072 872147925 422024680 67781456 416363197 522414202 143777810 650163626 741884201 125637462 348398243 481664505 19754614 594947304 887648904 255161766 603746064 258214686 603137856 190772674 300768052 675585415 839713921 994016329 603096468 273005668 661606395 993253003 837649084 512972716 487433354 258440419 891063082 350466450 726543357 880195518 165579897 480905390 835000970 795640169 26367803 320778840 136371618 117992862 189530915 945861479 691915132 320429672 379464958 390503045 247878320 656263954 77873291 512915023 117638343 85940055 453536037 588724379 485595004 547659125 958320173 502312333 726957920 351213379 268046143 794284361 107581329 455872099 52084539 779582624 251340565 97296005 102627443 263038840 626496595 43778579 568246587 418326104 594486567 438879442 222939876 902779548 494787143 194496586 59520224 508019283 411002513 715463318 709995516 360567749 423281151 69065693 567613715 875669823 338292908 897243862 229486843 779094520 311000547 394250265 590171723 791733114 557522043 380311673 807063713 512246077 416352565 228108181 468854032 915790596 656134765 632864422 827575465 892561036 716071366 119868598 125753574 259254709 658617889 523169012 130057362 942984101 426530295 810417633 691092184 461151127 852261506 565681956 292276256 960041043 871862861 874298888 680619854 900776133 318420799 138177938 942173027 274669894 735739556 296652349 386945562 258080463 869718449 29637108 826877327 173986470 345329083 990378998 388981820 790824530 914437539 696147167 91018596 945807809 329232358 324702288 351851326 670936243 847260592 441768332 465633475 940104874 620750347 999212239 911331182 967141208 387010565 45676185 772128494 739348107 143613793 91544091 145135010 188832191 765577502 571703714 957698446 704727770 122788444 764103457 440274837 207422545 125928686 974670738 652170987 168056711 290999253 526900633 593028210 35271179 821979528 276298235 561441169 391843178 429875771 471228600 810711681 772808815 204743576 274769456 656386770 510560209 768840252 826326425 230586925 560504792 804074338 8110680 540461243 157747777 822538589 249787775 874879135 533134784 212240447 687933224 790577420 157977498 991610767 142301115 501814141 720214498 73224185 488889683 811397817 788432770 631813365 470560297 361530133 90399537 161714194 28025841 700843486 537981289 355864883 740708196 935464116 246564157 531346348 895293812 367363972 63612790 317337959 101006001 684695231 131770264 288909289 785201659 184837041 367798765 243983448 313515263 429559133 634329642 272942628 766683787 784628682 398815343 867569566 46221783
647171414 875983353 612956735 828707043 783677577 385917642 735340613 991740476 490871657 564112148 992108568 567378418 990451032 306662755 58151003 531019233 745469776 984659351 695015642 414325406 526591812 847803660 649281427 140694704 621606108 76226989 85530093 859322181 97331103 100897748 190919512 354685073 307685356 57802712 899942725 77410433 342489887 780486000 709495743 740992879 182863585 2456195 547439368 540691782 689405961 741703477 974182286 771362860 142399308 35809999 846107192 191113576 782334742 696373741 373994539 284855078 417057679 868582390 162273944 406752099 806248854 773988324 287832562 536127284 579781164 696891883 211644842 358704076 93343350 572909871 681590509 91455530 911486012 582310397 686113454 368195792 251010360 278399715 826204697 733098349 102661928 212919506 95563108 295666000 767003318 812151085 476115647 63059408 174160295 91571253 152854146 790737410 29887292 938214283 785425543 513796428 551263684 291727267 627051685 150952275 72904486 893095651 782236021 481390963 563793098 98986498 314851069 961044943 800420671 34024120 252959994 736928096 677437790 718588726 32934423 589474690 442247115 427340267 80182765 554415575 928711590 47620982 303462823 731354530 640519528 921811866 984164336 628174182 184229793 469726437 279501407 849468886 644589552 13750557 980311800 721539960 560249390 867391983 519968169 778652538 362623807 674285040 407494238 2112255 880499870 989033060 215120607 27296438 547121787 361055678 44756982 82939551 360918324 13678046 152766359 810792784 780659737 234917556 607809250 477364992 147418414 270228901 54212123 833093365 734375171 403980041 222066953 296868735 490280145 130737463 22455093 796390907 435415100 541535625 188104276 485310336 392663157 859118977 775583063 860443201 341234996 748212042 694376528 315052511 2036439 876874465 825211016 186223122 27143639 169395439 468704386 21300405 172356856 797780368 357202178 508828391 764397071 408267627 990819846 885824543 903004802 112466717 571809841 543458018 788520475 846344026 498497165 880396453 581294688 437142371 530885932 251880718 547053748 318207865 880084193 912014255 616902478 751039512 966640269 124145759 574646162 71260909 672146979 263491639 108842182 84937366 405479381 509834124 771546219 119530702 659268456 974789563 671625101 227474717 956209375 696467418 711849676 811258123 165265662 666962870 837109502 278768918 826770275 913556950 160359861 772669788 531784073 134218159 366471426 797410513 373708360 173646155 718785577 925573816 700811875 85716924 655293882 622623771 463209598 248427160 32343930 682044695 739872921 366532149 618590869 520278283 990242771 342244194 175726572 360688173 272954232 335456081 84504093 82499920 422820911 465074200 475116328 418567893 173348560 100036226 269210116 766385819 314902747 844336558 258612427 285132422 886340085 196432751 762843078 764529533 727415499 504531022 71724159 482367288 506208624 707568251 201697862 306990176 53381619 443273398 102995930 825010953 786135938 563997719 593527290 114907927 410463196 984984124 281557537 153180075 922012843 653691279 780001537 359183345 194237166 98356554 421958121 620631908 134101965 363534345 52961012 145386794 645108427 914410915 601706494 249597312 827992610 742040569 659144003 729262805 351292812 143006687 472598440 880950853 883274080 599120433 849589216 331994617 621586402 318277051 332975039 514858831 397583674 939159768 537979288 243043326 58813395 402391128 180934670 198267811 877491721 243961162 227138090 916264227 185390263 183161867 329392287 758679858 690728927 333611464 868333146 23370272 879000707 166529703 217671635 842438102 20586328 812083735 237544251 69101813 389969727 797068273 131730776 838283314 50240359 39187472 870505602 132857307 188037982 664313912 352001338 473746565 797367848 398243876 32222848 481387441 753514172 322802258 964402125 818845356 169667928 580891277 881172153 730964793 805960166 6301470 193504752 642636570 806490504 691985610 27795129 306293895 55344747 435783310 149221435 604925947 912814669 760066640 784096756 831380141 830117709 954858578 587468372 417324302 200763596 309480554 876263576 495761538 905332067 904540105 482671855 510362693 96506632 266157644 766458494 946426433 261601087 412257765 880460746 45495690 949014419 365376127 6730721 590347317 477923774 316236052 331933329 272196318 818043008 891110629 21593307 859304040 146165771 433697395 73694881 495541058 196949519 234594607 130562391 432296099 385121564 120273884 154109483 867468548 14877542 425720184 374870602 786282325 32001902 899396952 726514934 423202849 902619495 503074765 51122406 12981482 793040602 539733412 959545745 924226120 788558788 838959036 201531477 707916823 946081052 396597330 997087212 594094442 134452680 355043569 399799858 419934544 144946585 553608213 341257722 79471911 677830723 265985014 893992158 479424626 784038198 37667826 281544563 284720162 937075254 257288160 10373004 603509772 231826948 844556289 49709466 163810975 899522704 104366794 412391709 280780873 432118485 593943937 498477036 773809614 932499568 999180721 752701909 761716238 76307066 719960558 174712747 967665849 946928621 943703260 604180747 901051655 278443759 173090707 855956104 64812846 615704058 110573826 207702074 424351462 431358448 889763179 201517716 918685630 46535910 601561519 786676161 701682819 723980986 620584824 807223175 591610671 282001359 896544928 258617182 208836223 44593003 664115535 397280947 77078473 811235095 934638852 866854994 331382619 600269486 673094215 966228328 10457723 924653787 252129291 305425388 673585933 515653802 86784050 349372289 967351503 104147964 472491174 460702428 313956439 229438855 505328378 60274093 987244456 978511262 946858579 654388984 518814466 808400977 372395375 31553130 648325385 125308822 373864720 201841646 726913331 122426540 477466273 166183833 856123072 481356163 276902458 29966562 590530515 899058862 852066997 472580421 561902223 644193882 661112473 283977566 276347827 675776837 534990780 73330369 771882530 904079314 835002261 170246098 475752696 505804691 517096557 922126445 398152206 595662733 725809722 970343661 947396628 725489284 394801523 426495029 161630824 469983955 206795224 906167256 309358064 532635196 580979271 464609913 733309613 615974479 15515285 476851871 191299010 442562854 842548201 364642387 698872797 992189668 154649390 718275316 446963092 884407521 730570057 227603209 562027770 354120801 432921925 649917850 985788021 241094881 985659093 403271772 17366544 691198495 200399576 217708275 333150308 680364027 847064140 802372146 419916044 93596213 593403568 769614298 700798172 224925329 684976139 409932880 268344104 224276694 877737444 827655465 288225085 12170439 174925288 400624030 223508190 130623405 204222606 405939301 940072081 157026909 12570235 69395262 266965238 569972135 642477595 477064160 994372105 583882779 632138293 341902034 942327894 831884805 554523711 12222897 647569554 837050365 703706624 510360504 299208305 440855551 806548463 74906306 69500292 113734896 137584164 86817294 808303655 206340799 610265492 680148677 445982460 886912767 631271645 498301688 367790998 430065043 514421485 530172035 290294885 16065943 633337024 770844008 255239385 957135022 420217686 447528466 606940390 887395426 331713404 847124969 561521946 280650972 630237341 445299201 445311225 397615474 595350930 907079761 18394634 521912171 748979647 256800980 199588337 280180383 892982256 118752463 751004169 715050012 688457539 887536646 681148216 555745268 771938632 6311304 717173706 189959706 925743732 434199997 472141656 540438286 182631341 204376336 496759256 558478233 379750775 86770047 989645832 431781509 523540820 419075883 231208974 628583813 447634559 134478052 222971981 727268846 321122604 467435892 808215382 205313705 190029899 997096366 759583909 967527435 647540338 705930753 299057938 549725073 492454741 699823286 579428581 338748408 985814023 145973670 743547107 667665648 563630782 104086212 301205790 315823844 654778724 46259874 131232355 49933627 682267249 144744181 149228220 198966035 910075755 241605966 944216414 558913709 605201146 568591855 193051400 380420499 690380405 877144429 146924285 424284113 502244355 396616136 882028829 274175281 757907939 213382796 982115627 94097780 402838680 259216253 929851577 487763472 645264888 461272110 317108057 894484550 478767995 869794843 790667120 553241141 887128692 453483593 315859948 581101814 49149609 777895468 810469209 408770260 773025569 877520454 48785759 231392035 623207724 572477917 924236959 904696500 35332583 256928593 374568930 511674939 567371627 78984507 441501390 165885780 551043871 898336065 378601672 426534566 755886364 771392004 409817148 859935522 712491008 452950563 831551324 353976988 131212237 865017202 338066716 453860130 479304006 676606850 838773592 956839625 616864191 767245092 211940748 541098356 685514556 707751735 292912152 726766285 367605897 235407578 887364245 720737077 123875466
388051422 408406772 835668880 996671639 124152178 498893989 986993205 571813179 253639031 497758454 105685176 596970039 232481123 994554210 144364681 570772676 577803533 823597770 62733851 769266590 17886208 238225417 385413283 96466442 16031178 115284867 454586897 389156413 784196576 499618185 726622805 723600125 870847802 727725253 208783553 375255096 413570072 949601866 501881091 379189224 992474839 397425892 260345222 441529270 991438269 179629604 890665496 883776928 67636158 753645384 85113337 903970982 30639493 444331021 673734983 532330752 293514573 980299874 253415148 719004387 843352767 949046582 233317013 338997535 721251467 469622981 71621976 721834750 767670110 981170556 629980943 404485280 389475645 853727716 375684795 892297965 631022107 212193542 775238461 107941717 842656694 802838690 517727114 446946417 842918202 942199964 652751894 955245363 231957272 459779485 880159260 465622665 577565050 786670133 45454322 764924660 552546623 324687969 136854145 357238447 428440961 402254571 343919871 370011533 297665608 316335468 515978301 959198002 799681607 569809906 557434994 437235100 872929101 963420004 713392546 718929334 475078212 138475916 620690978 906121644 760685673 924870530 454408402 226668520 440480785 289065885 308535308 123571341 69553864 149482471 607391058 394334822 294565246 952741813 698788280 128379260 985679214 864482896 144405457 504524712 819710572 401571411 841462428 47281815 854036014 298752816 735093110 318987826 114383684 878265340 283580933 350644261 519074537 238574126 412843786 226936463 458695914 887788633 345945208 704179354 248907748 783469211 570252738 774177006 142666843 642767619 808073662 576199174 122330534 430759828 115446194 60240354 767013005 898315135 505625518 618260995 986493695 346612303 481361356 70646306 27673302 460125300 81159655 976641641 325564384 596985614 144850937 102723985 377856037 453683301 794032918 594460317 959123929 104380027 467631970 467736517 118820469 606628477 399068346 975260247 563825880 358006290 872811185 156680617 763780379 766810490 713118165 991983625 692387001 906668820 619640199 772784434 310833992 855813353 375916089 885473418 169707514 432643704 182788915 181534895 584174583 403840187 81253308 995519818 969845713 986117114 48497181 351146030 112915786 503108265 615863766 883824210 889401105 420519959 641655645 25857901 258571624 853947320 533113487 666984455 916015069 445268714 675382178 929638203 131962805 705112790 497502058 283613500 667167567 618616467 900444590 937456912 764197939 937887845 984362091 320082506 284775423 843220843 803320580 127777349 707567136 593391162 76248321 530760999 231703017 346689999 126372769 299346345 779819959 986031294 236082792 611703221 12566625 55210645 4731783 173602562 722534098 285776162 260639681 602083716 595833503 804994968 998784813 120299007 610694659 655560858 260219718 74031516 70057329 585903488 220695216 773532315 915267231 157840567 807684092 995788335 177703238 272438008 716817566 536476220 436019411 832643938 770060810 949826863 220739559 702199991 708300911 127071670 732725310 756018934 418407709 928979479 124337079 125715324 917551343 975102284 844173575 577677088 157677692 691527141 893885258 673157131 651382401 528850959 452616608 6795823 661138349 220518658 506195627 746797374 156245316 415717875 470347722 456306828 962245258 569566412 702782672 734618575 700559767 948830870 126595296 435117696 839327631 244339324 432382845 690695918 29254898 733390836 795405302 432736242 186348107 454824975 576617283 735829366 562528693 703414045 642424648 771827007 69270097 206913556 404769188 719429044 143430616 249069911 538485613 124742122 677613150 956943873 224468298 508998339 952635705 526094859 2582076 108242667 927237234 127519984 326287762 97481810 740801897 730098536 231998633 640460611 365927412 255808337 239928135 539754748 133750816 839063217 809117518 46338106 374938926 758885656 515010616 139131130 848279633 578655193 642587530 315654087 374646807 758037520 521000951 500932016 123994833 602988553 299928559 542674115 194268118 321812846 645075940 451115861 98053509 76312963 323037886 837495218 844560378 119345409 793937830 592018271 101937481 685801506 887165009 852543305 914248168 676244676 200364789 908533047 26104859 361101897 937695488 521415775 348420860 562568744 776279502 126807437 630361443 199250994 748241583 538630909 196823575 832469271 712180420 892939212 186818539 438636960 204145021 770069228 952055321 695390919 111341677 721041747 840389125 707387173 66881886 419001992 280052721 763981665 647218766 258338752 877425180 82834158 965241641 424474076 279379333 963023299 5969939 756189465 430655054 82723141 30541735 300786562 415437909 73918296 176897208 198420185 463546136 768993833 289156602 869808058 165722753 255683137 588160609 404845399 299097656 753072996 441904332 355757721 999867735 724196339 745682437 8095483 263644480 403846147 741099777 910700259 570590653 977309038 753581979 578312142 851335100 896684768 936533101 98890173 708064034 139503690 470507255 557191978 180961621 517796796 255699935 618416808 864540009 30586614 452448762 821024302 384449107 843631265 948695272 192902499 718438200 718548856 810870579 924324147 115454724 908030063 950439731 258287929 468314084 838338748 811011833 542343877 373029120 306786983 626880879 260944535 900216035 605884082 197441491 249157710 652145810 370419391 744287477 231573310 229616943 548016634 533956517 98013937 179189567 752894383 820799602 455764236 491219300 787903194 672103215 424114974 624811738 640035338 561148859 442211784 871304700 750466423 159028740 230570386 631100106 640751165 989723371 197379820 120436686 460996582 624334902 722227412 188257273 766851553 944669908 860543099 483085451 759139138 141995036 98650422 560622448 912607883 154987317 686957566 121833361 892084274 715055140 869974654 628075894 716364370 952392813 719550924 376110340 806942352 954879381 709030431 835100231 739112152 623743699 489919549 801400082 717671342 4768555 638028576 228201152 13388075 857802989 371013125 12524135 230591790 786279341 324681053 533373464 525731834 158350951 294034076 723314362 401445172 245610663 127059481 933080649 376709160 598171670 765196648 744326105 92376217 591275216 322615998 720395674 305786993 911484464 914539461 578083640 3758787 814496483 761055278 708449187 752036260 357180344 532422226 232325975 4119184 780981909 219042423 172260188 438308490 973540387 516144996 568757710 719191554 244775869 793932012 723007287 746934701 821109005 725187705 488694797 502770385 901555457 416519012 915724736 149014253 396667455 78893521 659680835 707669526 75913012 416960586 921893811 115704172 983805450 684790272 115822679 460011001 859659735 624756028 829947155 552389706 390878911 832093262 924547597 142011274 755230430 827641661 806346240 877321479 87098715 637057805 917517788 652268683 4736931 847705582 748774846 837654910 824295045 659468929 946178669 55738470 843959149 911652343 846629932 775400301 171014867 586017106 955255014 398611152 856890284 804655489 567236113 70643371 464688767 201161638 371761078 578460180 962021661 694280963 864498283 571774612 892125824 920132880 726043790 645463117 566526023 820716772 165687800 89846439 240690799 933007113 212950687 495357519 592841757 113211014 488581405 911086285 129418038 449663594 22048283 941398936 557451242 869596593 57957183 341541748 436741879 2503241 299691479 795418858 650948699 2582909 233923711 352855247 208429615 210900993 620694175 313350981 462362036 638907662 683013264 76208194 260798178 673151638 346717140 148444580 848220158 305491330 755731986 678199557 252434054 776591521 427500221 94417300 802290755 394382883 395103302 189123364 696150874 942037528 531431991 962638329 138578293 372725394 957086162 467337484 98023393 926211902 396227405 979134789 248824385 803026009 818493059 598635188 543311791 411427820 923487665 877109775 337612749 427183223 461599608 218618042 196264161 963950365 634387559 836267452 173485931 889945428 929399356 793839752 579871417 261982751 598965895 834879553 207981723 216729097 376392834 320434365 22872770 729394221 913621771 289872185 205212522 580561188 740306127 480113498 938916979 462163756 253409415 167301724 579033344 474522393 780556037 72872769 84144096 479926678 324433439 776521973 697396665 929799607 758255020 374670284 658672049 29957333 719908298 363025395 355173366 788043148 174489090 917249522 596581755 847358054 361841194 61831489 148733855 565087347 743368777 669243665 914370568 914270481 424644590 38492167 567511926 973000858 211081468 650689253 917090107 942547459 396474312 745457880 324869998 244120766 49670017 169142102 75436346 984773630 457988772 975276798 105546702 891069650 845641282 393774341 864353725 588145951 234582931 79558407 317606733 863295060 356708370 785452340 502433945 810509794 300152870 534861401 814574296 788446423 321552612 307082043 506869028 811743711 264358449 328636892 938575465 673188790 334253566 62820970
187024992 685821778 535682312 617803763 796609055 116836522 646559017 421488381 710051447 780105935 268653295 298824406 255216827 729906903 804257125 460413006 642917014 180450297 160850444 344187649 13854029 590340472 614782808 189645337 502003548 394251062 745583111 16023812 521137739 673666300 115130926 845630201 963469141 839104465 859773430 856125787 553656501 564021194 95039971 115881417 444420020 292933590 836919371 199600179 118735403 660346718 675777000 624164958 257342716 487696436 906998318 11902825 700144635 821000800 453804768 576822111 458739214 196636379 352716495 523926653 659348336 6890489 11570517 373530674 566252728 858828513 507889810 731283845 49651418 341984163 213588660 964493879 311779791 852841656 220298410 526177668 135853631 322065056 195002267 990414131 257131095 976305184 496837785 282991942 502205996 249802651 388784500 532118984 583167696 577387506 513551424 255115057 690750990 309077715 832124025 361895165 822244183 319030642 689706389 971080668 245431459 637918616 922770410 804609556 112974813 62288490 781649901 237567840 407425182 714247678 196274473 888864843 890743408 407152852 938417 306756630 375487644 450898693 156987646 767274408 688024629 869570753 457949763 736756639 115861112 480560900 829154545 276018742 466878516 662328227 610808520 823733652 455202824 358621448 780262870 786541626 144457049 150032370 202642290 948501157 515841837 189933738 149049656 889632589 947443482 995893726 634781857 119528136 816448707 50807366 702191438 948333633 309885257 844535340 844424688 361623059 271341965 671346639 401322254 25088584 308359018 492020716 886784436 531287802 725148686 432959611 760688051 754833652 452191548 882636982 972661350 282867159 990207271 452455422 888014366 414930449 678612442 427396732 864249767 101610109 27077838 75351619 651161147 285858942 319269885 349055492 828677697 935710554 862464456 800361637 974848327 474265009 986574063 607416377 164374656 803785869 544501601 345822056 840209786 809168655 291920906 526866561 301322075 363116597 700724551 626553974 85167873 683699196 499992729 536092561 748961024 69956465 739874142 33453512 139048349 420930910 577907409 339535967 655924161 238581269 336021807 458066905 337232033 498620920 338070176 171583454 658513938 304327083 189295135 927577177 159724033 319016314 484363196 12254173 427771868 406392266 170957955 54143614 479912619 565267719 857716416 558413323 587709167 653348302 922403268 674073749 724599262 682916066 577453591 585735296 530881771 58727186 595028108 540460296 24797171 472053734 258072613 569803762 480072304 683488587 308777207 94394746 239910278 652346471 712019096 884722361 201107265 392654958 747881330 909076640 726248537 967746783 229435082 38327567 922447698 393333618 952243001 689869523 669712575 110946011 838784350 339665517 132885882 84031034 68632202 469472932 800757734 885501846 601111659 704055649 642319561 189671713 985214251 583855362 335299616 92861352 315295477 521780218 123188273 185959665 532220047 887678486 774272647 662979027 848368198 95666875 211523703 223401679 112729326 767351316 798951941 317325075 3467400 297415944 839463973 710648139 36516157 162483850 347748118 878570165 737007260 916942885 623987650 741880075 798142258 166993967 984435978 964987228 962799192 305049136 440635919 255182134 551017368 821678275 563702537 684128667 803860173 332010642 895495947 242220507 906235322 576641611 80672193 235090790 334734943 27995032 690019996 280057497 108806120 476189228 752849746 874529225 955456302 819473626 431846287 459116110 840737840 651190123 842412919 562936916 79997716 926047624 591917776 25865714 193705501 964695548 612418905 750116662 816585376 697142297 346150805 443077408 97332774 402101951 570378504 716767690 630400373 204982513 846925327 558811750 556816796 667024897 790411883 803787791 422209399 323145181 59856333 723285964 523484734 638908766 159445128 426059058 518016572 147970788 761727344 154613228 576224228 240273079 655713355 781279006 833404058 465927381 675160638 782133383 6314832 869230027 385764152 438711908 696229507 347556721 286749263 492007869 741344021 973047685 77423199 471186482 116351055 327411607 130095625 420432979 196510104 729404379 179292696 90659700 35600671 325826225 601096122 26398715 947816666 795060658 881310060 604641848 29814254 791726155 316111331 17957778 404626602 547163262 292458459 101396588 664189141 811383413 810757471 959120384 328408407 976888045 973597369 147819492 728220680 534421714 185110190 486277147 983512472 243202057 127115527 883746443 2898827 313115396 868493865 339524268 387020807 864789170 450078488 491476047 469180160 933581816 693159386 224787425 377591967 512553869 746540633 301320459 33243752 142776533 246614203 597843989 431918984 29355128 447831304 579670617 980456113 535248837 703357100 169070082 479600794 245943959 438540481 508879646 699891011 939241655 921740528 365769087 347553713 764211413 943887015 450460986 61883315 791109188 710834824 453942085 657963063 330851767 236340690 845696949 940107777 759764416 582731996 668657619 219848599 637532600 950443568 952001337 723024511 17223006 531664506 357369178 900696280 68349332 410028388 233339811 894541653 147816949 59515998 565314202 842362478 110831406 475553863 840351281 661243237 375592592 161012299 464311452 800895783 715035235 242303805 284747171 326008676 360722031 49458582 405777261 374185524 568947423 442026014 629864213 920620623 592882581 724342355 407960682 930538793 88666444 494575826 192101890 544966491 947832621 209357233 246860626 26284531 996116265 384908941 323645815 599267879 887504596 410307717 683510024 57145039 128489344 8577459 555913162 785418440 954105294 230141627 472669988 230522866 801976587 3481846 488525901 677720523 688611859 804128416 69723709 70528495 105686945 474005970 503161972 742711278 403749957 386969193 895123653 938211670 291105675 234507297 936616414 441884139 841111050 484033842 799901190 456826175 852547314 281775615 652305734 128360975 158028179 396274637 745353665 776915684 951655063 649404673 561370340 147660095 375508289 35066738 896865847 888370323 183427071 712804450 324340710 318935301 389664138 449670759 968890761 651060733 457343828 424023341 959209276 488643223 685991129 928014632 684220878 741900493 89586069 334836681 202444250 426778888 994370564 616423227 538946929 29303984 91007085 558682346 799375184 695619861 435974932 388276525 624732757 951528189 297406798 753698605 263704007 896649403 617034437 8208408 80605044 467333311 922241567 249268945 658919209 200300364 422821764 949026246 245061723 212801541 822867803 335375373 361648707 472124084 923499369 781076837 208270166 85823908 4665951 123884507 981728452 106796286 347929451 998842696 806681795 264659070 196036894 522341639 467276279 683922204 968623053 809064565 304907125 101174579 491177481 989814285 803682649 99421556 581132040 691406881 660145782 10353069 170554407 297489803 856786721 496348979 261724658 80069013 307829066 202209142 527886792 671926679 240512227 629891713 976921618 484444514 785844910 739609238 16439013 926206729 511381183 956454986 880113472 597151105 362955359 807766326 523693276 427052951 316536488 284398109 932472540 460367540 968886891 293889375 713717464 9331835 600810812 199716167 652975696 586878972 595932474 586744036 401024293 929806737 274891408 754437058 205508616 233732896 184388760 883288606 968216174 547065863 734980182 737415199 644277300 311883962 479206570 892791744 526307248 939051223 362233682 503429529 224294016 580093045 553495573 350774881 738665747 369182953 29629588 991921958 700829351 805334906 746283471 578576968 150777303 765197303 300591091 465322648 569708615 459134790 582553977 678451549 950739186 901065386 235282080 337506538 474182988 765062327 463482838 495225041 557132037 388987137 181434341 899618856 988325362 807800065 97343494 430975915 256144129 996623353 208644356 564818951 54189891 623076315 37255624 317802865 467677043 4841062 483646890 967734761 182143961 902828751 128077305 754113878 10244397 119695415 936525307 684765257 816210489 621775140 994994234 980877883 177514571 329722961 273922399 180978687 964289414 123810495 739490347 181512662 779986587 664685624 624769856 584741905 537214544 977431082 141604594 142294512 308149884 466612671 718896289 133349307 24166652 91442439 301251834 802490841 265334478 737038824 393461981 71983285 337730166 280831404 769769615 710828289 2641629 967743845 595106916 186851046 964703931 450266723 768359039 769219664 674632518 171645078 458232256 143302688 845175228 562080322 245387162 135771081 66840697 975020035 322242471 248029727 851539375 273943403 700192158 861482478 86901085 258292642 783386265 536222141 940516119 318560931 562408970 881901397 169718008 119119108 668991907 379370569 915281711 424421473 741291 16396886 318002333 719711033 802647088 319126966 435388710 815118137 533382835 700726987 159003990 542479345 94252078 894767661 567717254 309987023 38682571
116632746 409884317 3969030 113209048 675387639 826157012 571750394 286578668 878225385 985502213 530839905 957534163 901749605 207282485 503580523 424591793 286449848 378823476 79260347 391695858 397579617 240380520 440458147 791690933 604953043 52126145 474616515 337588783 695504221 244668474 380357636 718346979 714180273 834515658 817647949 677945698 718615289 710656739 566895170 559848696 720425103 711019509 423692401 443936186 500385112 733238624 822781289 304123524 650104940 642087637 49201242 962831214 166671711 545341324 971781570 198780256 747735915 681969094 775198406 206966153 834495256 505712092 856340384 739968449 137745261 8748088 611294358 794691116 139412958 135276291 825219953 44533710 863777048 54350167 582363557 237762762 905209974 553720645 463758662 567029443 942418131 662127240 86227706 760669110 922365665 547834362 961275074 415514807 872373110 148937506 103996679 813467931 133792242 215855237 373019286 299739664 691059453 491087975 918622617 635385593 562620934 86408971 641993642 270584463 581004656 371503645 270969383 906896442 494753931 41205007 478725699 929577458 869485318 529730842 373379435 960828590 831047837 2107509 64706591 114008537 661633277 164663510 443674524 550354717 479261783 579881792 800615390 675015130 282849495 81410331 929811783 29721276 34773089 567844933 582946523 243331677 496990647 228883131 623935905 693429960 331931270 297033371 877174673 722394078 828314937 59212639 886889062 820750543 54407608 801370673 249279552 959081260 760843096 390439717 361897577 219726167 17868582 345552454 182216479 282929815 522097248 749581447 829672700 661407655 898146679 110763422 243099559 963435605 414869378 977063937 969220858 260876552 367329333 645269590 175768923 41511902 485499164 404357223 344076916 168382960 259587198 117841923 543597026 549551839 697758020 860381341 706791301 250145754 799295130 77707351 161867114 747113748 637286234 698298181 54718118 41593993 33847174 122084005 718868390 62007061 469734155 78466206 372820121 83074775 673274169 955900439 394259783 803149760 947857436 280049762 183546877 588053995 695907204 235422986 772320912 290282623 873094034 792760009 796406165 966991411 524858953 183602749 164188012 931511244 151722251 671894554 444068730 783497379 386802974 418832040 747230137 772041949 677414465 955835467 401130962 961333716 577647889 257482889 78947571 166597557 573882956 814428428 506989443 662762912 594357247 582703769 900662454 146221008 852349478 444774250 482107661 554598130 153215811 977854827 937975396 461818942 732982344 918533157 379964466 640448574 391978403 475319811 331525643 676106388 177636351 575502992 263078943 65729640 654216552 48060727 220045279 374658942 730498339 669230323 705572795 618936909 431759551 138690875 539641120 514989112 891256988 366160076 555784770 409074423 60976050 824270027 41820444 483451291 340661488 466203295 633844016 332064817 169186782 447461937 426404298 321611438 894379141 919775047 273145958 818613854 153561098 419296047 142950522 672914505 315862551 477864084 893767432 737400056 8607474 100037381 198127942 985173895 620572405 193428012 551755447 38803353 185963887 527809393 287102793 441793539 616443633 954349746 484112892 250511037 570905475 268145745 22465237 718133817 372267979 733285182 786236365 121533572 363596058 641453651 889631441 778919946 978250761 275297879 658892392 605946865 157965117 83611864 336097656 489470495 967297882 712593628 408223275 36581872 706254939 964735873 53445292 583295772 925603786 258640892 587322664 496510211 891027894 631158774 961896543 434062188 159866350 90962912 818670607 482239832 964680263 277946806 150277987 162216399 758960218 665489687 468593551 315470171 212431594 117838494 209768895 217564318 626921755 979010166 986505263 299188471 67954512 723729194 735626380 252387419 355048595 216978115 286889562 55238160 633434141 577547477 157822800 970480604 399074047 974357562 785636164 987306799 386431839 696097426 3209396 536403449 566080122 485293107 437265835 677557991 403239544 590623527 809483596 858059528 727367184 846319396 624631516 153206682 208578131 565465179 655551008 131825030 972345638 358250379 549697985 287503858 285306961 422399617 205359744 365757570 628583834 635946973 836181815 187150496 701872426 624269281 707486520 938341143 752627171 641877200 598710889 3244070 898558473 332504362 340382749 310507807 459765765 120475817 63843934 884728001 93021009 897029160 349898709 483477500 5059986 368897973 553927695 580942888 40032634 609085546 523808506 309481152 39530546 901515386 253437038 975105245 141193012 75632998 176039059 902402353 672156828 565841369 885822641 540931473 456232554 557826397 233203466 237835227 246316700 467862965 321362299 638503469 544780028 67773486 519971514 284114156 567834010 654451230 403903578 31973310 958364353 519403459 337374872 532616090 810425552 891698838 354018050 660604200 589020797 804742378 695032014 32991685 440671891 122446507 615561180 901913529 145709314 471649484 74299795 199001291 180108535 239680893 160846217 152014910 390676383 115973645 670430110 949657909 530940206 738342808 363668004 73155417 173582627 357755218 308193416 286316781 872620468 653987063 415735524 722513101 978548830 837539841 230661025 585668079 526798508 841747542 315645855 576534951 591183729 810176127 440085657 240284197 339639094 659197098 728261118 4612273 575201033 136612165 157535409 96343596 445007256 378054956 162360582 6705223 788648004 750060280 688887341 688502848 679121200 47383651 625889346 992937068 925211342 78357937 719180106 151128237 919629966 873323883 298896052 941759855 651446436 18421225 249153731 425287095 581051074 691333181 663763821 655806805 696828071 589140047 830452419 346458961 709281840 587798786 76367511 914984308 293606354 290435606 70875992 489339666 461253929 50025624 280656249 928878994 901358213 951179166 57666209 740127196 244906067 247579761 384328745 110910773 494227722 658474931 21163653 81586784 580715930 923091846 811172222 994092765 984641981 138538029 730316439 954322861 129309875 597307438 584173629 401620364 844063688 415311305 313491448 964447462 344114565 424287787 384929612 896080992 330427983 483225031 366249973 41639937 832649829 56451785 234136177 577974815 843985553 682769502 327170265 88883954 554332188 523244222 410641693 316201796 550140920 602563727 978100421 577414078 839388842 231137168 840044649 981875964 929036216 917762127 318711893 798477779 575359126 182532382 172408632 529967480 190703915 498480131 483528767 681091734 333303494 644358626 886863031 235454246 126264564 299154733 33805247 72285448 608609065 115814339 983560888 336208271 345526722 609617027 485529232 954382475 434074599 457519211 475450609 611780709 291803796 776889397 673733567 451445855 40637021 753384288 14064096 429488244 115622910 592415849 935735374 567396619 944331047 433250621 522340452 30997013 390486499 580879827 331818547 445057329 597045290 267980643 306163860 658104639 816869023 31390715 36856017 560307875 156856060 737892863 912178470 917678441 123108219 492148238 383312245 554786459 107445564 668525488 969279063 623355722 95353355 143046069 297297167 828544376 301060210 639488040 790756915 925878984 381773798 472764152 445813547 177738122 704943107 173581030 566069013 287030787 34447091 423150198 73442232 818425620 848815997 935719752 257290884 320687664 304191144 821927274 597233580 243526631 452018645 992116881 496845832 170242169 452314530 70269909 779389898 751747902 778738805 7328018 716203192 890815376 444361787 744389639 673605339 731781269 377602096 295610204 864287720 60298217 777058396 148646122 145798717 958883038 909145595 121448779 558043434 667717858 815998644 983528032 164825689 392408730 797426053 36540024 981102865 454949759 495656722 733964612 768236220 64815800 191864616 963522700 87428419 923663591 618347454 824019519 761336389 373494713 283940034 915029932 239421924 468371136 530895557 746180490 753415901 245599391 620260261 330908178 236768241 388496823 884690709 742440600 876606129 516163024 251370395 452114782 794556171 171859951 427710124 142502034 347035403 917180648 605220888 166438834 978477679 36240896 574091106 2151987 342454692 986176917 731720221 678838695 10543371 779150257 752265390 826820006 899926978 540544087 236530014 563421033 822866496 567031004 209818239 567337827 643416498 481242519 76992745 397722508 8827559 695198904 455281720 967495844 455013643 436690080 428760105 152725858 675659724 445960179 617360216 728487547 419337564 100609579 785838194 67047079 544073708 243264055 988519166 474383152 210922175 608236635 489707466 472786639 779254482 395504396 856205262 307859537 153528433 632420734 440752985 968916951 606533657 979191331 885078576 379012969 464785319 220388778 617758797 412021234 184079240 911171940 996672148 266478539 277501114 89139432 23320574 131858166 481348434 349243946 141183992 758227820 924108252 290558658 517198770 848329261 685695461 482259777
990921017 825589418 402763509 728662752 660758083 560007546 390256729 641667510 109155988 146864178 261302107 126312269 603112102 248108553 744752655 465072850 483956243 459933852 867962416 564188532 591050331 280005555 545426250 710331480 533853350 371466293 855729739 739618722 368691866 924144998 164182422 506317062 967488082 367689509 403191807 101484303 117250018 990614562 568792970 688126076 754603586 868924845 645751474 396395410 451276009 61923706 63461705 677129 321547737 926517355 632350347 350860851 355925166 993003537 651666005 930425267 176564163 482386795 971711547 999151837 598789782 291209852 961480763 165291520 415723229 378844119 199142859 248832716 565699528 492311637 910071927 369036894 948351912 372742101 815459188 114046202 716370303 193582567 70551903 506562655 587449325 444293496 93593098 950332199 596686080 722384128 220469768 209967663 920138571 715466640 704982147 259981177 711880357 896015951 626209594 662656693 525138321 179878524 228481298 251010803 244075458 593931834 797054851 799466911 716024598 853896366 998300581 747537706 445941142 876518460 474847385 966458746 222661314 606967264 183383960 75685905 884236589 13101513 430807779 590546532 28952399 20655211 327104684 396707241 54427732 84675952 931074044 759247963 832912117 383283399 666408742 84678332 858682327 990012291 514979397 566654256 747926818 602533710 999947516 484316368 413616423 13371373 459551384 741469213 476956939 25402816 290124092 694128270 63481726 566063452 793242528 393713265 294595942 820437267 34972830 830208689 755599029 503200462 615097835 19076561 592869242 135076568 131338581 725041030 488137543 651032878 976708091 314396650 871052368 53190862 308585838 526259353 312913150 429846391 668799964 255424757 430338170 198080714 63385871 23898891 451607568 781704501 441620710 393217774 886290125 470878636 351561986 397270258 257481456 219121673 707969046 370277692 52145336 782739798 685573141 975172747 896413801 234907784 364942172 164127957 848968726 157478734 547573658 728020953 819693236 991006531 570288027 426473744 214146042 115803849 603382069 864608591 958734148 669638827 699837307 75464612 468910127 991976023 276938577 573874497 175593234 434072705 615943182 179149010 187534984 770691401 997083422 234981959 54412648 819539286 401714749 267138348 274904540 399111203 167908070 150652335 87049014 619703264 27357423 362063387 62155824 553644951 141475344 615428679 435740533 636565240 66290793 992533738 476732278 59950057 82400521 795018441 463311780 203910060 254950137 663961317 260915076 370292748 13012058 325567343 562262441 674450476 294141226 2366404 642875887 580217652 79302173 316610635 836339375 166658652 502399683 933944860 3932305 516999255 173426438 583770904 488808790 580013540 910822249 249011395 578738414 355208296 980832954 872549167 419631462 56647834 354593759 94368374 706587624 38854571 53102370 993260371 382894620 201306036 311858567 984675654 271516012 897844520 323128396 547668853 828801136 498639363 560630266 687512938 973063465 622100685 587731698 103318935 905196635 33359897 262751406 687103376 411183612 479071150 956538829 876479142 257574309 48512978 67934286 839830669 568090197 465393575 356344658 969738847 270923838 42433632 574808125 824161441 500322197 483510709 439630878 607303436 276676728 568703935 196266900 200892292 693307513 353969730 703359111 883382157 641665368 286957746 104811577 380383072 646582529 395548382 45540287 395868186 379711706 271995721 305368081 866665219 960419434 697085210 200183477 23918872 38593654 34194083 567940693 534074122 827098194 955064695 235527752 436914053 402365664 841120650 995678288 813185742 554089862 900446630 209729054 446077443 884546307 861963578 660542446 727914551 23983786 594134321 757920659 276661311 495310900 565784491 676976055 508330140 886356838 676911438 254177062 98429443 150708400 632631773 86426477 63034799 652783064 512631448 51262353 96524601 451973812 486028141 139488796 300812057 538876306 298343256 504800752 651173766 716765099 354836679 870134212 335394834 947929993 408679121 621693342 599006034 812847432 620617552 101232300 666240448 955400680 229197409 957041803 471108275 589150098 319183872 106877176 53933898 850050874 682904537 780320820 490419088 907837347 401579610 12209183 594511501 665483275 275681315 605029370 25107592 911694737 335753793 188086130 178718533 32954777 522237567 588067747 258348668 262528459 709610870 144345152 868230224 54832584 405213635 891511226 522464502 35890471 300259573 633203563 746101647 817787226 46883550 280808946 560771704 813826217 442223746 263389840 504297357 396560059 964112445 11699630 327107724 824513805 677914474 526374420 252063847 841473460 360102388 998756056 975802411 533289167 136051881 736542514 149917849 278106741 557782970 728796518 289090916 541896813 880433940 397734257 246413176 594744257 833157896 976868642 852451877 506212399 161408452 79751352 241900497 378059498 235586485 268492777 737160481 238936940 590727532 249152760 759630915 753989581 176858624 705991863 671516142 529697965 606106463 344447660 966658614 812127026 299854144 432872785 116214769 615261019 600875921 971512193 381234370 278370943 437730645 602620157 228377799 856837994 309571440 188098166 788485106 379085260 310536494 111276041 828597153 465380055 474313230 929836087 778701432 507773920 744546964 497014273 528706876 313600590 170554472 154337794 115158616 281500682 922353628 352497610 77726993 463801344 958134248 68677625 878440811 221224544 221351762 309170547 455297718 290055534 817541609 938052841 833233056 501212963 138850322 298298465 989392997 644140047 91120768 242062555 789793498 498080413 558573970 689989579 806631852 485663382 186925696 888645381 869623453 840639928 38694767 968857878 37270590 15336476 925822455 348562847 840126170 83152351 287845127 869886883 467645507 578239981 945507388 560024491 997433203 990274821 201722841 484859008 440587949 573667389 280593582 3910144 791747687 866450711 674990444 103096700 290720396 911127406 872115089 405675922 996330012 179453627 701545971 788438908 745009218 897616453 673845762 613235115 858089129 557759854 350705851 787305251 772870617 602767225 412247112 393269931 760508361 645238836 766076679 839882595 450657832 674456106 504486606 894152813 470219982 435524242 799489131 323706241 663871112 643417990 789902932 816759182 66445139 651249813 491826557 448043557 74308909 746979771 267762452 256613637 888519711 240928477 823825527 421106039 592291572 815412274 689559770 104927636 556348520 223988823 912476270 838266581 367005317 387914378 432440138 785465915 872303723 304073700 847347732 376834508 35265557 550610655 247277423 724278715 425137531 732770140 671777584 854496854 594497753 230180896 262851508 491821708 304916651 504009557 517134261 522727 957114081 36153865 482176546 455547685 26222552 731533195 77192991 13263943 2275271 12194250 46727222 389912043 518649781 866687504 375707437 628889928 109080085 745439751 144279144 158327017 821397245 198474340 217836309 885270916 959611173 716974372 541470672 276171823 260362549 116458143 198139505 431270291 506072358 899164790 923455005 639600675 436952452 982858736 866207750 712436602 119301948 259813412 716785500 495926718 274383957 972869375 344979817 277203849 435894593 34801877 796913746 236620270 502377598 473642828 970905690 216046607 857046237 908752059 41085295 887729505 931942088 582948501 954181552 754492396 68826559 18761123 966283196 147008746 644209364 442175143 713944484 155541426 294903044 952126930 374741064 567353591 360247038 862113147 923377440 391958031 740407540 507619091 524235805 904337846 540488747 420687483 54136432 907454327 584584246 905545534 618979761 140433198 159885199 476082328 682104424 270622581 693992704 211151962 126474494 967247894 766760345 353993487 302803089 628048067 61006449 723051276 777940743 92800148 782680347 313758258 522429444 166170729 299262639 815435614 967438622 146499663 187949244 109926665 653554468 667573215 84884336 796775590 481137932 286459439 71606026 836713255 906598451 91104445 377905776 797911151 785145367 640057634 882924852 406367648 418255739 483435931 312410042 197649128 827054396 648834304 181359358 398354024 859283432 466426210 879430866 681558304 869532665 331167109 371837725 71878503 508101295 398339468 792976675 324789937 233556969 498912732 151305632 204329418 116889046 720664857 571694062 332376860 403194168 540578122 931870420 277585285 74400598 483332926 679986013 474657888 962788780 222096450 63756186 968057433 339897536 628011454 93762345 47664602 471226359 755183384 842338829 228591878 124274772 570341684 993339063 591577764 565637019 43025210 618767961 224369914 30777174 412796235 42661700 712936273 483410440 102710488 948899058 9662757 98214565 927433700 684577182 230675364 874339588 483683124 474451614 757337965 854680661 965102501 533825886 773686993 517485273 545671974 303836952 861784715 990713695 738326433 534338034
983572941 799305427 591443367 500145211 284897608 191195452 476546297 429250245 336528365 281591835 382238649 463988862 576925348 283256184 585587582 632743697 997125777 645433389 773227539 591486023 943960124 680104290 661134997 998472338 221290361 603344708 739095170 320603088 866502854 887594157 66005345 379345756 763294559 483944591 286631429 665527976 467117847 702155009 462947006 8553688 38622897 238386972 339566014 302404058 215263909 231574908 504725553 480149851 172735351 118375888 326037268 300166057 785593668 162890766 301050146 419712800 257533120 139282706 355799031 277699541 563262183 794712119 557007919 850421630 435171469 571533269 905294296 984232557 347656293 652077979 403831334 579693481 187889525 434766755 327567121 579258863 931095335 556476796 496864264 750135530 599145034 22221474 63979909 332073088 695100701 462980598 542985501 799505434 323997852 804770504 617253833 863659080 728772494 799908185 958322887 533879627 249226601 76855570 287845266 900398464 167018248 344510019 279238483 143747832 254406793 838602717 794582298 904533872 85364406 426740107 37259009 557171568 339609692 79823693 656453660 291048815 677888923 627075351 63375827 156520490 871920313 452586378 29983292 481563781 898429773 256077713 106982104 276035006 753295055 901071245 170979776 607107999 489508539 634049563 511224119 680140819 255934426 377000769 839336197 121116 694959957 258469125 706679811 722651614 940099230 860710948 949427122 883066339 468259245 136762103 813285201 196018363 499809688 680382868 374886071 45592405 588479185 365019969 426104827 320093926 333759096 959272655 990748514 208464083 253217709 431064466 117818256 852194578 340965245 347281336 102211341 706731310 916175108 47395270 949810857 133397975 970793279 776578621 764369242 217050715 413204828 185222385 28010577 949949962 907860571 653734111 272250715 369763018 421902280 127431968 469740298 895580431 125817493 47195115 440845063 378605726 227476146 845686126 744563862 188187872 769895145 742291211 931982326 569882560 299291957 622003145 552109738 197696078 593359853 231407196 660977345 704474991 814600614 665402457 21667514 886968723 994853904 188465604 522360016 553820268 287928168 13509953 238446888 376262634 261024358 418383960 36846514 20413278 681235200 362445203 565979505 474126464 998764324 659619375 167565210 377331534 618835143 802110004 567821573 415240463 471092089 435639438 318458737 13489467 684813533 207393331 977732137 151113735 221407774 996253217 554313099 13084271 498766141 120830503 557272647 726907168 384584078 535194930 975655580 341140563 942143150 60573811 655945706 366308268 852687973 953623544 705578391 981700051 527060695 6733880 34654573 626508755 745193581 967408386 468407987 186619543 959054593 246845116 89910775 38044335 316090788 917330742 405694535 633724419 927625340 554796325 541082117 824435337 189496522 60315901 906488813 246603800 840441510 940709405 118715062 167305387 613652638 419546904 455347364 84473884 250645542 550558027 692037532 885765163 354595821 740540914 929588493 762673643 241063288 711344460 763962185 610850130 976560356 411588293 128028368 147271131 298860726 533605717 135043504 975890943 480148112 319891965 269339809 733720049 965770212 104736615 190217988 302098424 442180088 759335115 496999021 768094298 471581198 477555862 832596164 212750112 669308142 928298525 358471433 202555453 939476952 923288778 130884283 570359518 123452946 351811446 719103924 517623116 200401629 64300063 417157280 203674316 298174489 505297400 869343758 965052917 807239655 532383045 208763658 145955696 125692372 254355253 231446091 806606651 888556250 302120748 369242743 7100504 710891406 51452434 61568762 321767049 368260510 43182061 265551972 992435210 947424468 908418301 543732289 995068593 785629166 933911991 421133175 491160973 210169655 784273239 117380719 12820918 685854764 856569974 906194214 763681342 317439838 73366476 860458520 221017478 223146075 121184429 85779851 190760522 490554338 699594512 99552444 152390933 619377778 7915577 261098086 41165521 516705568 749377426 281625256 506396802 275132306 145249687 586131130 421006228 575691014 8717275 42719803 76852868 942052289 379151288 37594113 730667520 338741245 595901671 454875472 810751936 698390345 97244917 577647489 791459152 554115699 679550936 63559528 217378047 865246666 32905539 624768584 712284332 916241709 79728607 514488425 626015799 846130207 154310387 783944003 773913717 801092348 890167065 947340431 251795190 158051037 374513558 711949305 680015866 91594342 871268913 389255307 284383230 943221419 252916505 783477145 575929961 796124860 261968647 367182940 234742161 850426283 948612429 419725566 710326466 800680223 71301707 892721334 333337518 122021901 629055467 661615 843652180 753855693 33675442 449759672 684062832 454657154 603618330 30067829 362347236 622086727 243768382 574701855 393932194 617820909 270602788 714685665 767831817 763197602 859693917 223935695 133023892 659558625 459349139 642433576 600891177 943161821 677557910 205322672 232087146 721831250 387345624 8748013 32514498 260435642 498039023 848637245 196749632 360525951 509819697 947588542 499061949 602679629 662809490 946526548 499464309 381456701 33303366 828442103 929260932 692352658 97974648 267936694 743508695 243570311 697890119 178518277 887038900 993151161 8252052 985236901 144486409 971220261 7409839 236287417 225087855 293248132 13735615 44592130 957089543 736295306 47387223 776295189 579423475 307811509 262934223 519911953 871957067 923950255 658867977 102980282 32487113 570528914 304214091 509775764 422330792 556340299 9600466 342238850 877939220 73523134 189093086 965339385 593505153 517856169 12384788 682059792 328937473 333549807 466671536 642744769 261402566 320813213 479822424 865035193 618944697 564191593 227054975 42905504 94914960 415898745 471194482 848156895 788972591 735322356 805088179 308099312 562482532 144683805 996288581 380460708 594226133 15009828 57465979 42371256 756201454 75257009 922498138 253286543 866605989 253856776 631321679 421162786 67299922 984543820 50607281 181517977 481642781 865157148 981906261 533047093 222624956 694878967 3909470 669195997 906447870 833207025 482887636 835757614 884054682 214635593 968064399 72126029 934781029 656415247 425507626 828046317 790786250 24908091 248453597 247640834 289041800 326192477 49978906 366291845 481644970 919288752 293181848 489130012 808920045 205442630 957793101 425256182 979398968 832293307 662260289 605683056 10392676 414960232 581853978 954754023 794390864 594002601 356349307 427560850 481599893 568048692 406662461 664984289 213484164 539684762 651456396 846639507 451982371 883992266 343524660 325135324 603665848 41883867 113657080 576717221 308608857 990573857 95096321 183163845 756850919 442318884 601618077 207580317 461609345 695647112 46317588 421540004 268620095 994385956 647254498 753916801 146590547 422656136 160998481 333040430 150726105 342911586 314944460 348458848 852834409 379962327 950690980 513857141 9795730 266198388 600397921 46869921 391178794 733556742 784744995 734324445 723809042 877631183 444064488 216569157 862376791 769311715 875059985 360407020 659607844 743344737 511005422 598919988 776983804 819853527 938637086 333427458 188774468 87076168 720213182 846715853 154583972 502029840 496286789 202814901 454189348 553017441 328113944 469616166 137043593 573629884 169374382 524825524 593244741 701681605 391397422 590229730 281491539 589099076 731782379 861385146 26344807 132995810 26245396 564784486 583229053 283924116 631778294 535811063 681170565 568074618 627523610 846919329 553706250 138321219 880314125 235981282 71359697 461356178 557807100 471979400 391729725 379346511 900447909 703477371 826985116 53691560 932202488 521206796 31359557 370010597 144464966 868114534 714856390 452683811 284675826 303865222 844870474 644388484 780853525 499076763 689747868 513554503 419667771 845115758 632604198 717190843 702472792 881223459 499736714 626343463 468499880 563591517 98790840 71625564 982840967 714688262 520053698 17760628 152673669 235147956 404279301 458127568 422569961 158031411 434290203 550027110 317946880 806675430 84412014 764611804 960634571 580229803 165397503 86639101 247535481 568157987 799390631 112464375 609804989 104366694 642511517 57082891 348290379 974018147 3651455 726868042 531411438 535793322 18757799 997019339 773230997 725252308 475872967 464410665 795842283 590311841 719493988 207794855 223921150 95104959 462164479 381380654 418406401 555208306 110451875 143488526 780914508 300865003 880980824 619863983 770685820 944023684 399584383 656947749 284935783 786090667 79126391 744680630 659012435 678254805 146768530 943568764 358944428 279695196 75476051 581785703 791711822 531044722 564344918 175970384 851852132 327318917 873103626 280685364 155981389 506980046 856844459 230030700 247968597 227644355 533432877 910740022 751041824 794946502 387079637
711605538 545442247 724117652 438349814 157381539 565808481 364748851 119313166 219643831 946187835 871000281 278787912 471628333 821546763 122552822 93741655 263538184 963381749 479656592 284474760 450502274 567079955 892495951 565646789 917027509 77461108 521572094 794855334 78532252 468643368 40269795 136228862 942978534 889033742 407493872 177602375 586910339 23928590 281569410 748997495 791915877 934848402 553292820 949876479 153726043 924730632 433053623 645214812 384619582 925110384 699682169 745443372 917580989 629795402 606746017 876850885 157945731 71423505 313162005 418241064 155228698 842125548 619976275 512216587 561187985 117353261 74726876 365036757 613878377 81000043 785941382 412628270 617575288 123394668 816019622 853621518 606058887 452515076 413880524 87827517 997068188 197635778 130459387 771731073 598089494 350903165 214757198 285435763 558501378 745265911 959905810 899299264 435285064 645498229 795108557 944913811 653516432 423839191 199007119 702730712 337032820 420807582 505803514 732329302 260967940 507373251 833194445 798999409 476642423 66851254 481534388 350437783 675972079 740964694 63603003 482023913 662883025 30487311 847688946 488762308 747498173 54198874 924884884 265770787 632754601 650081638 625704730 845360286 156514887 529096756 18278246 119523271 135957634 362462705 33002696 897518934 347727367 447306723 204942372 201160003 172099466 528382589 509768672 156589842 170054742 274049632 659251242 116534311 443023920 594741209 113959438 342748238 386986711 195118476 468316645 556899438 686508840 665780188 446532642 126918064 786843801 684197584 620272632 45332726 360184716 410941131 121163995 933830651 649837166 546489525 21836333 836252205 144493652 824629646 145651191 132664511 722657436 322722376 408906021 588928849 394269581 533467189 364869057 570808198 936161901 951160066 41689190 925403291 744389508 268750854 563561227 358850836 994943123 346696450 669084180 191675561 145796656 505122704 498795761 871844594 101817775 618798792 592951415 989348676 523172678 173805644 857943155 918715614 321656178 984451246 929651519 938951978 71674140 873362991 426348911 60105894 887999146 159058210 34629576 261195994 370140025 120002384 38352961 634873525 599065614 414823775 525963774 916814005 170263869 472968988 621480750 666265960 124472205 946327225 367303779 84949312 21606519 892084525 402690799 505288730 624928386 597792914 539399221 295239837 666403076 203083518 820212822 30652919 748641763 745420185 934112403 8164635 92902525 895781804 494621110 860653849 398643227 617823668 656865147 128211860 154307151 161388532 292854526 837928735 867714551 394299516 497819042 637766597 932309190 678880295 203434909 800040745 261882690 114176341 776126251 597761196 19548597 732620292 481681943 795160907 762923670 766862807 439132737 920620064 332219555 385127156 296813863 732299975 573354399 182822736 724692183 194969327 302231833 654808897 198742081 142754006 315310167 6355914 957259926 840358777 295222543 863077540 746833368 142654181 393218191 888125507 408327780 793702885 266325959 777601930 866835866 427681865 633528100 456043517 429244233 146053607 39656037 448323750 635077069 75926144 410159721 505466661 898231674 850942094 215520748 706299579 897570130 545680394 638555204 899383415 732800233 787725262 500929893 273661127 507605660 81549370 445132348 948820740 512373652 992068388 341408393 349821166 463766772 349550954 510279919 826434562 733034560 274400634 85636147 638922424 138762082 803093263 667282241 860129979 304097507 124939086 677697980 729606179 500481145 247545305 547587440 156439120 570585871 782740912 138856930 50711407 813575049 859568243 97217537 163024640 440510299 630684089 796071131 12666062 509648818 410032807 890104368 609937152 873941069 753228750 203157062 326403617 426525572 937953595 195519482 303758401 157875416 865187831 711337247 105576034 640294560 64064691 816551587 496816183 299232423 460977406 127823770 498346963 256978097 358817959 166051979 135547883 64388829 151687673 576960391 935594632 425836805 654648235 991427258 549054478 49820188 432389149 899392194 138597825 470551860 696084533 400103270 784706413 673495149 486791033 43634982 210080636 33031196 807608955 142213806 805462895 487741382 216610545 896788826 476148368 259214531 500651197 393618203 803958663 857863415 163783219 140155816 627669993 343041829 129921826 228100969 442712231 112365098 656135382 492846532 81172271 290418105 993581905 113374432 971316522 457443788 203539395 216595158 579778779 449978990 839882708 719823256 147854880 480769690 889028833 865205319 515560138 170816016 49533472 900613948 231363276 777359266 367455272 564515779 674274225 483838952 971903362 570555486 365360473 857391988 541131366 107741969 787789417 460745330 745393615 131329147 545495686 552805778 405623635 756594525 167051353 358520355 967788440 35733937 775820349 688808559 111000135 883339668 218562664 685841497 954314861 718610779 566069093 691004437 27016250 709861462 20903365 225337834 98869938 612854675 784028952 872361705 402258736 349965811 832343088 882520404 241028809 673351382 961560551 147275722 119426599 939256441 825343103 997551906 614726549 77819993 910280589 918754259 841230912 601453925 532634186 831485790 327412921 983218852 792154437 225486314 165558130 662615386 332995236 461205255 253583884 879417128 58396768 646594904 807165623 520781122 409449831 475369648 260852238 961520548 4719726 237693105 880599390 555112292 355546147 297799737 728429482 176117221 4482572 126478700 735423027 656324492 243334704 43699191 317322641 26871690 261993788 481182609 54764694 725091296 820372565 924410959 154282861 841799651 236193817 545268239 580710295 114016580 794645713 924404022 593864765 280236148 278213160 593960659 464594349 745018561 618352771 596412448 3923661 571454495 665595851 334653444 558813121 610809381 392598682 502862807 912842333 355394026 443303840 700897116 640761771 391026806 190788631 786367272 143659314 907475490 768158807 466502017 187684998 657308592 789697607 81462504 848443828 95983461 714591255 402173044 219088379 97722608 628464478 760030637 565974843 675015212 652108494 367124032 546142458 909195042 601817336 308180272 124800717 602736418 256656224 131435277 431660679 281575365 786662344 523854036 483281663 451935583 311195637 528706171 457687854 465790764 796485209 643814757 71440940 426661328 1494077 182127754 184616899 601672953 501589450 905232487 566749756 930644141 394665722 266507498 615337086 330509754 925425463 487852311 813597889 900274611 17112586 782902147 651902997 671369216 497021394 144167904 303127092 78872335 5742978 141341122 347255355 693034745 457437218 827461362 144497141 324568100 675368372 778757963 500484687 604701501 98994748 326878836 874492322 568881070 38647787 38127833 910699716 985135761 432268652 715899074 977660081 741318872 160955450 141213512 453255039 744440833 926525180 956680476 276824343 462077718 633634115 954020112 470826530 339258684 422336620 230867916 797079810 341306284 621147604 440019050 849500914 338381664 434654581 894152472 748421853 599431785 456057856 451338912 934746596 43650582 283143589 621066898 806813621 281872697 793945838 692455311 557952101 207465630 311281724 790954389 259410957 492664461 600403403 188436435 836208676 518209225 984907563 98692403 344904526 226293347 265406139 286362462 695662259 630273808 911723120 697782626 609078451 959282401 145418027 355363713 26591456 82191523 735464367 426492997 644395501 265595655 543621021 757321438 630715310 854239642 826242694 789437295 512806382 208503267 138084333 610993804 413999863 478015851 632120530 241175397 702767869 850551536 185121775 161772946 349439432 861928156 628896582 614161111 530457212 281897252 535547501 151125304 11424109 604665831 546908096 116403837 125859287 243638879 806447869 977405864 471381979 318802981 746963517 720856025 882386038 26634890 62357453 394213469 344761105 941989087 216572032 856788305 709543276 292089665 810087737 408269894 383941490 977345258 262169727 40260268 461266698 749633649 968483016 503081057 792056842 225699078 287218611 603301968 917265643 729309533 340502254 752285141 21420700 151161738 282781476 651566277 657789305 831179979 367553840 197041673 712798996 202871081 859693570 509261563 571836116 406283090 553187633 768439610 299563846 647800611 971425595 972639986 418081837 930038042 379373523 977310022 184880224 946767479 869732295 329425607 842737129 153551324 680574417 635452918 819310320 124144871 126438022 460887704 682278127 29736507 725387994 602008272 938381049 97373200 964040877 2331007 746795820 899108507 324191915 374804955 160027011 236150072 668596963 192889045 298088950 108318179 72975852 319002318 324505281 544394635 72040083 603648987 234782981 34893147 39866233 246414014 983926489 282772959 389331911 48044830 334330212 898084052 67709891 188447071 617453117 540778393 580453468 125553778 812011584 785187442 782047422 953528372 504629784
515090292 186287617 291501699 507688396 452719007 836947833 433787516 355823334 3973140 955170113 951920844 654187713 696769457 32689509 755694672 845022924 886975132 635483872 664126714 448540806 60935197 899162630 512754506 367068032 822290224 135466617 472141691 401650405 659425142 720781564 529612945 77770042 643435228 297911711 515511310 427649993 276172867 486503235 537034337 42872239 219165046 345496388 22842642 184083168 654363128 232227803 794360592 619873343 33254278 201473561 877848717 545050608 766017205 524969850 828026539 313585595 932948423 911613388 446345223 549689154 776767502 292233595 51820081 276650435 771420864 341934321 487942266 630649985 407075149 45116780 403742719 537780663 878740267 82777084 593540066 75152851 396008250 138487519 158707275 778026369 178637684 533624870 107718994 621851521 148158100 28873294 334533424 609258664 829670674 860013541 654513504 195898146 540522131 802970586 466908353 664507047 893991734 286158478 169856710 300367531 528296925 194892788 260182004 911696144 446394117 427454785 143905864 363898601 472312884 999286361 800773532 542087914 77042480 641581531 369777337 487636494 225190769 434768131 703141028 529163805 283564254 189378380 696546105 619709602 539548099 183055818 942921638 246126769 522872262 856791312 333713216 840028203 297332917 333334596 899221234 229248002 231129056 861878234 384471139 925707207 335231430 79820809 817486918 827618979 513499382 239844826 790014485 574907266 229393212 685145149 240853836 612935214 295610842 255219640 351177478 66774702 333298339 734855788 593863681 503666511 398235037 83317640 524795519 280877145 166021025 946560485 38112514 573924329 916849330 75032890 893095229 69833466 639009304 863334895 154528701 888500348 454919275 574330320 44346201 636683457 764379303 754848559 563631341 188685089 764247469 40807386 186770157 170263225 788476093 14338477 922901505 973512116 758650742 495009955 826504352 644845447 523103421 806213757 212875929 556952709 636964924 292301661 699758014 303889970 852525278 378992533 256571047 317829069 723342021 880911018 763610868 242884405 991866547 746499247 788315595 566927308 562106806 950127688 213817107 55791814 284562629 850701701 13985140 177908463 486473890 813366130 957736821 394015974 597445421 217746932 815726864 591826679 868030202 863118116 763580251 747829164 443907218 213122173 512791249 118981642 271283844 952262248 84042740 302811819 685440366 800062140 753348124 531155106 24050739 415830615 564901243 597994939 74584397 962263925 767005691 145751318 559056050 597346865 867186303 922800718 21323378 259732666 535927466 409812754 84935805 45301488 940796575 760489209 982490431 975908693 562604863 949253359 253688704 101366737 820102650 901319474 51983477 603488872 520150249 393871492 971999917 206824204 154394124 16566430 168623780 569276097 115628686 413384550 401580378 282670968 854031520 650612943 178273525 70102920 87671119 562201001 889315350 350326282 528673504 899648935 646692009 551980128 679710726 194149837 306808507 66372320 958623395 635765436 121998102 721722454 580560694 193043179 313576743 293336372 957710831 37734471 915726227 850693722 427571626 143644135 216710005 839132810 693277929 769247104 920046202 375218804 795203652 403184522 838210282 499077520 676084887 890229169 905335609 32602577 250862336 350084374 386155135 146370533 665867226 832171495 702423698 673491835 230294421 784005420 73461502 43517976 800612728 322065189 202336703 773959616 249374805 896709487 269743780 575623058 720024079 147699867 711233102 675514377 639453875 614372142 780484809 763522935 180829038 18887389 305561741 84723684 181116642 393337400 910013104 605248536 601871267 80287553 880738799 254861415 870217308 526291484 503169042 291699314 515768666 430417378 668461901 773097661 507579614 746484136 226878236 175176914 162997313 757408085 964856444 576452918 472748221 671588158 913309222 101096233 588060947 235736855 495780503 163179033 615797634 10882604 183418028 797059332 13374007 46932708 99120471 767145594 772521757 470369755 109252426 729015395 813055249 767799899 291146862 843874540 121249222 450347795 167617715 420752427 988270628 943577854 744046779 805254780 13947940 5331415 282501705 891592204 334832452 774561669 435080815 242180981 240720349 144694741 526124922 834814757 829308305 556261085 581787947 827657794 846113403 571383348 348837120 33528916 576465659 633152623 320317880 736770618 723361634 437198306 1198706 995768487 902800472 634698635 974681599 236768876 107648083 778110026 874723110 228289621 274238284 322868177 244704782 125490028 147868918 445238656 856307028 97648440 824462774 636124089 488677621 281836707 575316284 988843426 943099556 271290086 376764500 267789323 972282833 482632992 852325964 617280978 459866207 440533743 125766972 953695188 773005355 407391330 427211292 565425378 92293991 330256317 31486898 967470717 435197108 131070966 738479558 368433650 162118601 322076431 651026673 338214950 957510085 122595175 472333270 176121740 565171210 232552598 680954335 560710472 892453958 713863820 899581168 233036873 403631991 218074987 246125657 592479957 518453724 151928574 8465762 236032379 647358363 693982750 4870818 652027083 630083290 170419387 192375844 905630338 929627540 65156301 681587683 220955276 946254839 652313396 199371369 582916740 800036561 548693547 676722101 547985121 965110588 27723331 58503063 487983291 447336361 835709681 652074085 881232862 799530110 536019542 955804327 102426530 721640377 536118795 199555913 366663126 290230979 826834752 171733870 868533985 467576948 877295410 547594485 460211618 201873982 933278867 664340452 824910152 23894966 354080369 93993539 899189688 103273173 996938568 640802721 746877173 684488258 431650746 159793899 9028182 915415679 267519274 689890707 290358018 17478293 272834032 365669091 189601475 412431833 242084096 937914512 815810065 712714610 683492273 130132162 93978946 377166533 659857992 58759750 937144886 460075543 420911243 240564451 217973276 238714637 814128121 621714915 307352197 148395958 388516429 828266389 374553413 855536341 577399591 337204437 336944738 950855572 153131343 576153445 180372938 972652878 66140887 625768249 934824782 542825542 456253877 840225145 708004235 425015893 549474007 120912052 608963341 271516313 551201426 811426184 182612398 678018466 478133012 870329148 452725967 980178387 983695572 864853160 978400141 140888822 376823412 966349547 601247037 446030734 256571636 521672726 834338789 294157138 609505090 74587454 842418770 465060989 565998661 706914678 442233287 535896888 754943324 949273165 964640200 71179343 628959163 70884202 314332392 311379402 458184930 651958218 231307636 420292366 797899477 209401299 317146800 363324198 42033740 737018809 370105974 386194867 123458047 52395609 715209757 777398315 125320946 751971366 313999335 617329725 502253533 627170757 474673260 999449155 857149932 619315996 283770000 664749157 580266282 103941477 678046386 824918123 239480222 634338096 997039453 896133203 210516171 718798613 583682052 862949967 93395841 933892336 187599722 744919975 537582830 915524660 405965774 587708867 545281193 59674848 452709238 376398737 13842912 118873439 173267108 307846363 369714510 383382924 197403871 848442220 763866337 335671203 923576194 479249433 478461096 710080060 443629685 306551364 6748839 537524428 449325267 269462103 686403457 388416963 343999083 587457575 592280484 198829523 219155376 39119246 439450568 636823603 85807343 498282397 992013689 539133948 205885287 447448035 955290909 316234839 794024081 828654000 627355420 2720326 681918340 108369486 7747847 951586058 633181892 25974335 546459373 405469460 56100129 63252081 381929309 926868478 574486596 641351675 193473702 532701266 955522797 635181712 218866840 278228194 300570982 684300175 415551741 922483540 491880234 385282504 51722160 51812764 377327304 727852191 503122673 357511061 420395836 428172738 982702146 73463895 233232668 115887375 868945157 678736611 991364899 900311104 356513423 48877200 819023817 824023716 535723044 33970379 782625588 364160900 984746433 868555174 153010447 928716235 286489396 367900158 242875869 684485077 886189297 896992919 774304764 441519892 933748718 12806926 331764301 651864255 283484411 954453588 318673239 352082426 521614461 307308456 295652233 787639212 647778893 319104323 733143689 157614450 826991075 660492179 702219386 946181512 731495115 269093070 591472917 285983880 469337342 167660860 937034756 717527230 52819305 443099241 162377474 710308537 767626838 179524027 158144290 154805029 709317774 313460807 23490268 738736049 740423897 481699583 697050713 345907223 780363436 344666694 592076661 776291702 438745821 740569279 785958710 249826682 500387783 776771885 148618059 3524343 281468016 305182046 240157455 768469121 751244833 849480312 70632183 403556635 88758986 309546823 46736750 703968417 37962295 535663258 419530588 778303716 482167790 60584506 734296084
783237156 748565553 833038326 574187917 193119158 383200599 789211593 609070606 622551011 440583259 561715616 663941651 121121506 148078671 242077947 718784170 661317953 479710430 789841904 525031743 738119979 700890664 669670632 422083781 832217144 737057427 67353258 917695045 562692483 505380871 826366254 356195927 646216317 275879936 553819112 4829917 439882685 338091988 856906529 685789867 769350614 903456452 460339408 647959576 7618864 443720332 944932920 156851228 192586480 606884466 124457247 326774320 844311668 8711537 796262322 807517317 515945871 131562361 741847572 775514983 663003807 288183840 55810995 993166278 30736827 344820432 352576190 990694628 7423537 142048397 394882580 556066231 44097405 813761517 948075935 100364471 475163745 587427407 891426186 933985115 732932093 757168182 132032382 108643353 280666026 588854722 807840170 667414953 481970384 289227978 923147621 72287969 763859036 765934106 11604220 975910241 858886738 617444075 324989948 450869058 483476777 777779078 915395397 264572651 779434943 269817520 601744636 401454037 923806141 298476913 323017637 274323383 639780980 753012421 328518217 142134434 232284392 62469658 339080253 979529463 833769522 946126979 410710806 771119610 962299411 569521609 885080183 690111643 212861358 885856308 281911754 593435291 361656831 316410023 232161338 192650980 614971229 470442455 485292913 344222219 835389078 35703123 496600927 58674031 894712035 891631915 829835682 314982630 130690878 551938792 614376419 672895614 298329213 174419512 391273878 142119332 902945623 358646593 735669112 606128726 471234334 658621623 924947850 261874125 116297168 82110590 275318004 653330180 183610001 288011886 48202726 945906643 518565640 885875697 818162276 433732607 184197717 754682629 37347519 595007471 14644597 135507264 39228560 728104575 189075735 5702500 923526081 362232331 132163911 886721357 346732727 511584994 330124100 405527947 867568171 1177187 771883521 238093885 790957500 719888155 747209067 613145792 164097705 901856122 559155578 683955900 120502548 749728037 771240907 75248938 304681111 740114257 228320959 762025903 780079412 225348009 496003794 59536529 625460431 730137783 825577490 797815829 814106522 673180061 581023375 483616311 85488631 500958997 937427915 96126224 791241232 550308149 36482120 406806288 592862163 403439477 570000474 62669731 441275921 187690167 519424324 922818869 344418102 350947964 87950817 39352805 571020415 848543353 412660089 23821041 809864187 482182617 786265855 221390519 265924254 557708457 660245277 176201122 130534043 370182640 3403428 118830221 579424003 682808851 77844495 799948090 527040802 526421168 515228025 833130146 303146247 603753763 984576933 623421362 748705072 80491159 565477901 333207896 421954377 900632814 580773099 63513260 818440070 244814626 600571255 932927804 939929867 563700914 96927969 82797347 255895007 982935775 28099560 683363786 258023157 945774486 175273060 252545961 239978653 845957697 705055650 778796508 509113567 593892154 24802478 310315522 155173743 516290822 304766372 522612098 254227564 867894114 578817838 997490099 347574639 412360048 152929130 33875062 31316726 622751544 513368215 715262452 343131435 353467858 123263350 725644556 616709868 308052733 291193819 116713946 835218356 630183686 127139878 633448089 245294792 891242949 126875107 554803083 983594207 269600787 997188202 52459946 961220250 561534187 731364599 416052623 410725133 953939050 744319718 294746045 738505691 48420560 583425023 119886448 701326827 45576386 722373293 632234936 456328744 549176708 229002021 750730607 97659190 629022061 737151316 364264713 55236698 181203556 952995995 596106834 50822551 803882891 916050904 207484849 823830281 353868187 445451779 582262835 38102750 148142863 471623436 863790071 633787683 640371665 81673862 917352708 789199225 436793341 906411144 99484668 216223197 147387276 203676652 646883369 574710438 854870054 948658218 146872630 836154699 814347382 30603467 723792495 554190010 222742135 645786366 306282420 440557058 296249517 869527769 462282542 551751542 344217429 693429441 897049284 520975101 65261397 412687296 913950342 849940018 830012824 729467017 387055832 41221618 933750691 992830256 872674827 752084952 121296331 449493504 588785030 480611004 698718602 330860339 297616958 989510318 115313222 173662245 722671618 577252303 713030560 675370208 308279943 287427289 427673577 635187395 92979588 229225594 426187517 492938652 605476865 147632278 323558577 776271866 221868835 977245356 292711369 318342484 219132656 967867596 855250075 870086853 634520269 532418998 440709687 388136392 744876515 477109386 150825466 247307100 27189121 253584252 795800326 767622562 177262178 195335344 586240458 747767213 129914001 156848489 451157666 428713050 810919427 166225710 151062054 969958256 826410295 121022977 449659382 85541941 587926255 442521874 413509487 456653556 30296501 236558628 526957461 779238726 180601985 991979345 524331099 11716145 549579256 169092408 811199528 18375178 821729996 975817233 449355342 12779823 340844834 516943385 485295582 511576493 538382627 928077029 210985129 939639990 306350317 65492721 496642378 393506977 283991732 184255730 981650638 60319879 149474285 996559882 383304571 66514801 344647240 111415472 304076310 735663694 377195229 377158948 66017125 147617756 377412338 175431983 835454791 124828150 412172062 467232931 682257406 403396724 813899625 849123488 414589280 213191604 979640821 68045611 99985187 538825113 801502675 309101118 770289205 459013785 787327230 995944718 355393130 991733243 114536361 620251436 693668417 1450783 404455545 829261181 90169361 40012096 903122272 703352972 74814897 508646483 586717473 418734501 618404096 858768151 802118164 179554732 72086887 79782575 901012545 600229158 881193428 431062317 663196930 44986106 977862856 536233049 925407449 453040263 49982017 415798840 767761714 732752717 823319587 579174030 138708234 33558082 894021445 627762847 879647516 634330216 793289971 958797395 638505697 619795834 689421835 406504779 251634074 595493432 400057091 495582219 173014142 937494076 236978638 2909338 319933157 386519152 637062200 720703013 674528774 617580493 292652660 631549122 140239938 419794165 352988149 276972911 632822089 208732882 436606685 591983376 494700193 877640431 147369302 478245012 234954900 442026676 524218386 289157916 208697005 282028675 467714700 599218236 496037773 450433425 58564161 400114496 733700265 344674672 548845629 983658517 474351071 517723926 121963900 202461529 401385459 332207448 196238893 767452684 810910824 378960643 434168817 928965142 593321453 665137320 435502755 668542464 717929079 783928297 500850057 246130147 362509953 307034728 558005655 692042509 251483017 979394107 181551704 132292976 961500747 211914183 757447589 849936178 359855098 690451407 632108273 227104208 505519523 469181712 19089049 836218956 219677044 588962567 257220996 849145611 151536659 148600622 175586298 626632062 737251781 332535475 425747323 930159659 631380993 338829107 138231570 258785437 401385170 102430900 954965992 314531231 921311533 732438129 555051229 257284992 170045858 263303333 229533804 52585764 575814389 734425615 305445534 21640632 98264165 78868279 987389008 857647118 281407790 197314181 462866064 365282636 519681367 487534120 456605531 613851242 709668848 886071516 879053340 718192276 182055527 258939862 803178929 17523266 223283658 734313922 17445949 221553482 980044651 978418528 7923110 104887862 49265328 463150814 383439535 728612092 723488006 631317227 224039739 512125444 880039325 451637332 743390605 133808409 907844502 775423975 226817454 635320578 966750776 669041594 997914848 984499177 791940104 597105635 626328290 520631406 343761916 733794001 843054884 653904127 750897039 54406079 785168921 795550290 362621276 424236853 149964695 256501563 754274711 70879920 252901494 753682889 63477354 221370870 991109595 985832971 286142742 35932818 637236085 739304304 337066059 815449454 347162374 804435873 725038116 946333651 287789227 665773799 202387050 349222503 997431585 568780532 193160104 201736972 838605407 346842879 561274814 2508736 886223832 239862383 842715584 96070548 546162180 287653164 434592376 135422331 303026588 873079522 552063977 195475975 108016149 499564541 31783181 576177326 700866813 820109769 983786295 142639107 229313937 722012282 936655048 35232733 976832173 359413657 65566100 299444711 907598554 456423312 832644863 494942149 484690925 667907521 77179733 767285540 510995800 641237466 242213944 890294823 285246501 411141867 706528820 23945543 132293417 958977678 76088668 359597909 122718164 765002596 401408437 525673033 863838403 795037662 919431987 756521216 51149175 979863217 300312286 990905057 451103116 426884969 798598382 302378988 726148773 904028287 361014872 344656155 459393027 979639111 562105274 337893439 417151085 351681519 714537873 839037586 880593932 115153126 913006680 850236865 257827148
536391791 965876309 515706050 767085284 833800931 961531412 121181621 146887446 660339450 426577129 133038641 242689422 401699757 164619822 410706687 746900025 197751387 229611526 6165287 386855336 650620016 726235773 917953187 970291027 244447306 583750077 997558650 97630918 551424939 915372532 834418611 169065510 373374738 605506707 422695680 396212715 773505717 696934542 352433970 697326936 644432070 981634335 960076204 838338677 810097589 893597551 825751252 146531446 831046217 10676022 944021216 313245989 324822740 686916250 24375146 538874559 823796988 850814347 545706090 612891846 842501818 225613747 71806041 336513460 124319932 681510301 260977401 543459818 567647172 662059283 922355943 911045076 802429801 384570793 574521747 761665395 746847431 661451657 526219183 178308325 707057826 836587259 243095108 472140291 263972744 620340523 204998405 428793951 635666957 156175299 496889393 685591834 811562237 116298358 951130342 67634615 495099157 381709056 52971834 833683551 267893283 479777131 753500145 660689287 662700835 774529744 507862424 222697829 571224975 747738969 140568369 111383565 614791618 499219712 213724290 72635467 561429175 652066352 578196134 663562457 754856854 897023299 377958020 58652815 269565416 71164970 718778271 301253225 940140676 656224387 157037478 606859196 776805490 382112892 956441231 627107683 959667724 207089157 93715554 810741877 355239204 481223386 472025942 605621020 11027541 785745761 450204007 447030737 18016267 93012429 781383620 728228761 86602168 938769217 295414513 525765419 853483826 942273459 145538451 547262816 185372324 389271516 714296444 547587374 383498942 467407732 155338110 243285917 46773345 954249498 817405563 831031104 538574892 549696985 327698936 358113289 241270462 846790109 968161013 31090814 124668874 988653656 21094780 310455092 266986040 293898158 681347780 390860191 773612318 540611678 42850045 628531283 237547656 86416595 487576460 148834873 826850319 269127244 46148812 166109763 875775083 284649721 576134042 750112911 428621893 69153589 583073532 993347305 592656876 228521580 768959489 149543467 159917296 63232460 379111107 836144286 748868984 170389832 846056161 349950319 457579358 932252591 975862658 931292093 275460284 584211080 362803460 931545500 212294374 960547488 542797635 303499890 334597676 291809517 467851169 948885839 843296485 759869975 31689633 588353529 257024216 789211353 700619076 3081160 752778150 262105950 547331478 376522529 742307181 213381764 894333526 811061636 462162888 464992180 513957429 98305579 323217072 86115597 304131514 241025118 826699995 249281988 767084946 992198244 446999753 166375461 911069806 887760714 702134901 429946553 138523148 256529448 228016254 433766882 204122513 257275980 846624754 834757646 621235534 501904468 49715831 843820938 104853143 50233134 745963965 609819660 784005423 831192347 319674034 290641961 840723848 706796352 955571082 237479362 681994721 616546273 893484105 619562013 31775808 151773330 630845885 394270460 401135100 855049592 512799131 815246712 972071336 972652702 379135744 776524683 394834749 997011036 670775853 933996340 268730831 785867350 532354020 696732860 348880633 658463567 893403131 784271704 260640191 543464699 81979261 962719428 565589566 437042264 482439242 77657471 211404866 690029175 529310391 285740261 795317825 863852425 773251702 372707951 562908146 969848136 743413099 966878512 153104649 717691611 711125167 279471760 83635203 439286374 609637984 928529762 783984390 964681324 53070810 343826893 979289540 331033183 875189596 784592132 256442922 814672384 118268257 482081087 815113644 726008816 608757038 652866428 813414766 989043775 439487896 115648486 449966297 275533783 930276980 269679778 631016655 690266332 652117954 660977067 182193816 290377271 720680280 45560007 662612120 26349282 293094357 361518350 340773205 386514057 339235155 493342882 707588727 786629253 640288821 882953894 674486695 152257903 721751755 815921290 443408445 395263477 113192758 663858663 201883070 296472464 913659580 709414038 403139254 710484067 954196078 355018467 114921566 973484926 553604834 866718830 356582908 28052975 33328342 405134032 588745872 561170000 105660809 38441546 182397499 855462905 366003669 287086106 419413436 65514697 28489261 745758131 235226126 966257752 79234657 850366423 540165597 444768941 866070300 759450117 797051679 618530387 182024214 251579573 774082224 338229638 763815207 268910305 955515420 184816935 803102909 134600236 703668989 371196579 328469409 558981032 933200935 429153429 765428418 586897207 413866578 193115005 949996130 391294596 538219717 976844564 477269624 692113966 879936061 862531385 144342181 758667984 479471009 398083536 408527591 940907104 797695766 780998754 499949017 495663353 469614284 642662740 288967021 948755660 554736947 263924149 747901585 380521725 469838387 802398671 704340008 576275243 997087112 372914324 911105783 421557694 460270304 366275178 789595571 576395118 332825672 534931184 278176144 63966757 616961990 783040890 97704286 763424311 799869073 768734699 853855333 231893501 896291292 152282794 532408894 55614973 193675516 147751242 276615969 611197986 305216299 662651778 389996034 506768929 188192937 490480131 813050948 757967247 422760442 990333690 548382403 673563973 925174957 644057159 165174819 359013305 587311728 838249817 736618478 185154256 651236725 913622613 743048384 468330249 582391039 786883885 417204368 490520906 754601868 667368425 759411315 942336400 623251519 397420476 840255279 481655201 895459152 178134550 198644691 315322696 520959158 433174104 975755511 995081262 927029351 161407589 250943359 415190450 922910376 568624163 488631443 930335720 486600728 611756488 406795916 409238741 79547650 129315747 264612405 854178832 534886618 749369005 180035994 600481390 672522775 592065274 649093725 804960367 907093914 652139136 425192308 397419265 768112138 339065185 903214033 502060237 927744786 839383554 272632098 292189938 871706960 535173039 188867137 410446853 78697407 749292947 160208762 7594813 976298629 605046467 771147418 561116451 265352500 278476892 683943199 399348860 525561820 120937110 963001230 977553594 279300123 625766056 787222311 324447443 353257673 212394904 865494606 509932798 710068719 811571776 899537333 175670280 78848099 123489060 981743196 241179972 439640073 400263950 344592005 465820338 535779771 997379795 75173039 354518899 763559891 797657255 409850930 642399685 883936112 455019004 163775145 520706546 74950643 326094802 457013138 360407432 13783740 947890023 488993218 491651244 30975639 690651772 909000214 461896158 644670923 749616895 497087684 467145884 510400443 577831427 709651633 183572179 243528481 972058595 53963539 577060228 621628259 582243090 533607164 442632195 399796931 553003318 654995408 21968682 118171278 269292830 725781281 824747144 447347763 749693551 36823649 623601717 390028002 739223798 737982372 368998658 658492793 428418246 198516460 749264953 507090399 484381094 375472265 822118603 692831878 862994139 380334608 792480979 422935586 318562086 594154206 432104969 690880579 240443196 786673626 207912120 994635492 663359207 921279267 824685934 495696433 721079702 523481712 85415835 32077964 945620998 487021298 32837361 867734542 901493250 628987327 561289267 672473546 545195379 585530867 782380970 760379714 736735489 399528851 148259716 949941949 594086350 34314736 124706200 315100162 174643469 843379448 5069869 514437948 473101111 979502527 960595265 885856977 323644612 382441045 914399350 389122228 304011971 156842931 319675782 463800013 356597606 25365506 122180420 798448950 27231468 304812486 832064665 985282782 699187490 77117361 402992476 726117758 547884836 305550876 669298738 489209114 731077205 617995044 679367155 897524984 991968707 62565355 566698361 35586101 893419532 300342927 35445346 391419341 391194540 643599088 336446497 515450632 343215596 605699932 140554708 420185341 32361203 416729844 724169832 274248095 546629297 415899401 982629009 808074212 446758517 135850776 587714855 453720125 733199975 22380187 731071363 983617533 782032775 578103110 341768234 130085451 733060730 10248772 180291598 286711006 968144530 379818061 814742535 277476442 972765318 91674224 81053715 956908281 938276736 524612563 189095100 952833055 617587133 358254130 853322085 174770476 481237507 193712340 24936790 941725550 625818324 672649900 90628416 123785835 354426344 199404047 832733372 385314751 579840243 610848415 836301492 498035024 862346856 52387374 149280918 653047542 328313920 732687689 238528695 481927948 112681707 886024774 344676427 874414922 659305268 267410078 827727029 511238757 790091081 574586356 405401886 497016212 861809107 825574006 289703584 143029257 708797646 673461871 629287977 251922873 631482104 686004239 746879692 347290233 985334161 255053456 992984523 227445241 376318229 832855085 342042372 888925835 110963115 651794038 819993890 906921074 54723460 463249295 1519787 733331505 247592381
398320320 714326318 157018791 991573375 669836336 802441652 627274269 899388045 865772902 213707130 666932869 410894390 650369992 140200588 271402407 868405134 381952598 102852697 751016170 606714236 98658738 226776946 935645275 281022280 575772141 683549799 509205878 725234537 508322014 407411324 758974296 860504212 827329843 491578734 967330890 736567431 319406888 749070748 79247703 894175236 699175944 662387440 118319412 143491708 215055410 814678274 759886656 594446044 153205658 124327757 630746060 383202936 81413378 277902822 742587152 911971233 881178978 488646283 119287706 783164543 870033298 194771240 229794985 403191202 218406188 43921747 329497191 761972351 979294465 390474006 751315793 391979379 203005205 689786725 699817143 721877995 831456106 910713522 675958476 626983674 583929303 273794148 903653503 403320395 933169788 207155733 912531353 839756633 834797690 499273924 417448162 292587308 586488583 727449262 413117376 609401392 970830637 759950367 172318317 660707841 87256902 272047430 352718050 459950469 573675002 10393269 896623111 711782642 207937131 189421823 28227552 678830272 965786553 755314073 68395256 318154578 601358943 928812574 490945729 373410925 486841220 280148911 70248785 810616474 252240126 952278155 122572502 583532279 60514032 749199838 750035470 219771962 921989985 187288664 400375570 572338132 456916510 590151555 21061482 597521703 747280950 798454284 549524812 884168950 794731267 681557910 588000359 545834645 672137256 78805369 90055792 297851378 645767016 446194748 900640609 739041060 216388199 574052235 301774686 538066380 789722657 701085084 33422914 811003406 30223173 479493878 671320252 728336735 447376385 575530031 389897825 625654092 453071765 454093067 509424201 318900902 392895989 351385954 62471243 153813771 812336534 764671263 320814803 253942987 962291467 480066805 695783526 632089643 125076676 22217577 851403102 481032041 337834480 938608039 900417651 364533733 906858723 23069686 725512636 55337306 986996018 530594754 112162860 515704950 947041730 57408847 664899352 446769766 370506701 662965681 641145742 371582875 319834169 959624518 648942634 275872397 574136873 819227599 759641656 842500559 280222709 333128972 338915222 697818521 370700640 398388926 984981207 995717685 413907931 161231739 668454846 590316093 275416687 636575093 538628751 863009631 436869131 176847441 963157610 43719663 509749696 597294054 48295509 940304520 801318081 218815780 610109614 352864316 899157328 715578857 555922636 904519321 4097489 93871351 708029863 798448991 286241396 294381139 727340338 691604622 772612938 897402494 300425222 573526877 269109761 459186692 9378347 169014272 19139485 201755832 621545021 578358518 813829158 61773981 184216120 328179866 704367813 772146662 413304935 556923959 754619406 366456771 11787511 789135543 635227478 67325987 972425310 789174158 959752158 67577844 786284350 281589190 797586176 616445493 606422293 159831969 881040818 27638640 816076610 139302111 721686736 282308806 895622359 353393237 741085445 354753116 12208569 245504636 369522249 869792572 267505881 289163210 480880871 758276501 740283537 716058283 109282213 220191058 896202695 575788314 755077860 72799695 923188544 223667344 812847505 211714974 564338168 977242223 553490939 715404801 610149533 211643040 742595143 724755013 986202427 851939801 56934636 408686983 929549165 730782244 758539471 628412582 848608416 966203462 99719442 360958988 866283874 783806760 752287496 99533579 869854184 512614818 674129408 740717631 433380830 2635246 708879525 733870221 235226123 404505009 653019288 567292173 301333462 557596031 165032884 290479191 417115132 976771675 331925836 343227717 856816635 6130917 82725546 90704855 900356733 342189920 88357462 348931942 239814817 720338324 42533123 659823936 433373910 974775993 243112316 900769401 640784596 823258612 200949018 377048009 978949275 511228922 47056726 454532575 702104274 259864596 277972630 92799905 190480066 41757323 249915317 331677390 904968888 109749627 807046069 570535309 516304629 192259314 152946484 658608596 851980343 90729733 894269844 809130116 644517080 262837050 93618893 454185741 678097257 308454132 145603426 787340017 326171880 169956214 509715179 70541355 733380284 898356492 730459061 538649317 540344354 267418047 569847371 42757264 688606099 75606403 605263714 632565254 271737429 906506345 691041541 982264461 459704711 998440123 821442519 344437751 350890583 365525625 994954274 807188912 246600787 808013950 452569555 794895036 531704637 854204883 644255671 40285860 648731546 191659203 559323345 652413308 413798986 872767748 809772503 662361804 844149154 228554520 429553545 486972868 225204421 535865526 82551455 243465822 542612435 6781414 755900761 230659736 381051220 516638197 863381533 807993742 842610664 998070881 721569166 513119616 794872106 334547945 913837759 96121482 869629863 894445916 109965976 168891777 911254725 233663072 150915026 189735535 414513105 144726366 865218392 952444294 20050630 490005939 478970203 695604560 604793998 514295252 394855302 89154508 558376990 238781003 623764370 562647219 405091481 190794016 43153557 702494429 39729612 339373827 962579620 866035767 594134550 303658726 96506337 574516710 926064098 548591308 151101789 143322895 30438364 341025446 819954642 693602287 632059302 498916981 955778234 653809242 732424729 536868602 255095296 634755163 950252440 454324098 811134669 549549490 680352655 232929488 712082081 704163397 405101306 799465506 246729188 449165770 783535858 450534100 502740376 619508534 690739303 685977013 885173819 285984934 73111819 512984415 813394280 111597821 497099330 331457429 905170648 450116569 261168534 413027254 99885444 950412442 562730032 882308509 621367065 531791920 706999616 380390853 685008834 747986193 698853764 716815732 517071010 954157252 812083961 183327869 722427065 6727052 275683805 838717869 111006556 641991210 936432813 472177550 583713864 115542738 549074803 846295189 277703471 189802904 787741039 472160118 36563932 426012259 334022401 104305964 192380222 928811229 687093461 424560251 925534470 360232002 961777709 802068302 423345732 931064483 760208446 905201752 963291532 69871841 20938669 403218256 127336268 44613408 911556877 973545444 266686571 778328402 421515383 972541224 496198318 201157742 565438262 327724998 208435117 714887874 984799235 221696015 15194328 708915059 769916159 774288017 687272758 171703932 279083203 463025673 614213934 95918679 484565441 534393784 355170073 818166253 88394318 405229328 367829882 454853225 956457491 205190816 23121747 925259675 372747824 127313270 527570751 330709989 798841445 794630555 963503242 385014421 38623600 531117592 783877380 898671743 121850642 246237073 201949084 121503130 986966479 806195778 684517684 204522206 915415338 381756547 812680589 699934951 540189304 353650526 986635926 725099277 433534441 980274814 332431085 148792068 253009782 363660595 913218977 138495767 873005083 764329806 73436069 94645613 156792855 327497866 696336373 773218247 659110948 496361127 763976821 286127674 933727844 999979493 774399422 143915818 572489304 556707983 583223442 179346788 441920330 715606141 980189333 188901744 141927622 126590068 482667001 892663814 984127105 313598007 981242427 652753803 801241770 542399908 833072198 801218579 227725924 438723634 106391887 437935373 417443691 320490580 673293374 681533386 176109770 320091660 909580298 157903472 623603019 362509669 731781097 969682560 215881431 461615438 758823250 777502186 305980141 69762902 63660887 392097541 712718034 390519234 169290901 334615691 693717470 967169687 534136740 102203169 180688549 444472385 145390944 114228532 677540590 347682754 93406823 492140567 126232472 873676379 643583491 938286887 990576941 77590602 377065522 74417673 25140290 49879097 123410291 340530129 258997739 915778179 423183500 438801499 543157107 367566029 637231667 681742525 73148719 733244779 952381231 191926348 587232802 371606434 371842131 608908882 238033638 373250334 302239445 398768310 978531258 20601543 997088898 411689705 107964730 65973175 247864729 956940409 923459177 288344386 541330438 541121483 184825894 13113060 928933979 19685424 559656557 297553807 109732946 382446030 714126426 126724933 616439848 16756543 822360515 59723945 198023952 856381418 183817374 994065062 40066436 592461151 674260206 688775919 109563203 539486153 934874461 433615878 673415204 254316693 454182984 959658455 123657598 156718875 971080611 355182952 673224854 901448512 464908474 431333346 553860273 227164976 849307774 919540266 218099655 186959615 384177484 912915306 949106555 724959724 949545736 121943216 475724237 122391077 300369213 247200661 479948417 351766180 618939350 834826019 868716604 649690601 288132343 431733402 326069732 242642776 119875685 634681810 618959693 515821430 465611892 323577833 624563677 457218558 666606944 428247450 582077296 847666742 693147020 275251773 840355080 446100514 837008282 567258389
920513082 566339990 870388008 370181173 854403505 719011874 730793458 889633495 700375837 233402735 960036399 579716110 544737959 597452087 545799995 441590237 120172844 3269416 226488480 630002382 930423295 142163245 842075560 952694601 171185778 548193344 920422431 909771836 244592668 516487884 529218447 67692029 595955656 740801320 275408338 673216235 791920445 875657011 75689858 57034264 830003003 973148836 524787292 349051353 324513235 511755726 751115178 685545136 392517760 646570133 185729616 686951187 123854042 191499502 411046982 913288168 678911713 982667049 260025098 182317712 882394971 838328964 498274786 767202458 953012979 127969139 95834339 133585003 75876192 873445027 652880967 992071376 726383358 184924926 57023088 800287875 292074382 387353370 3902790 354054244 831336699 530510530 342528959 647474052 961421591 650390848 830845791 137714395 36818493 447399771 65493976 281284043 75516887 300808490 692882021 779775455 844945206 535092365 744090077 213110813 583107793 793042566 755489402 179791030 181948978 981331417 994968018 438296421 112969019 279811070 558365063 986899902 353471192 532961043 381010818 700919767 822355254 207503352 36922864 266053850 990449247 801063681 475531786 119024905 481414926 573069239 572656982 312245739 48201436 594595544 526522113 9642288 161261283 771545696 972602458 877163601 617410518 163751146 194369470 632130314 873423554 169207024 914697405 157039344 10851888 73336663 592322191 109457 984089785 118966467 376943247 124573094 255169632 902318655 426623882 149609497 555424196 299430211 116950253 828392692 815589947 478457694 496155572 523364838 393437351 374695538 953124828 848801045 749414856 149546849 109341691 300578825 625185841 907241933 751110659 705803265 94018961 539968090 86873004 53410099 315844933 313632690 151149536 824980024 154193382 174907676 4833624 602458926 932246636 671491470 998253760 733823670 66895726 669334616 541932061 234959172 545232217 153332777 149174237 853970987 366795427 340838640 684025011 470348189 363745030 725963031 43335444 198292274 642703597 52436450 912869046 292900674 230094595 542506300 635920692 811779882 618269030 712957998 426454277 384697417 200126657 314532603 294339618 907901249 41369083 505853099 462025518 355392339 917525534 763433248 542152282 972612204 244116861 521205212 779378398 643659183 595064672 84651433 873797097 618065645 53760817 4932651 672591207 58953208 584379426 739334753 608504370 799035988 433737796 914615621 131206412 330176408 936512807 798009419 750108493 240651910 464967211 362215231 616483360 308948604 989121618 315468651 218412414 144765675 313357370 764071646 778448791 502388945 97465763 579144701 149164059 623949488 704200301 118187201 725354265 335669996 343802164 766431701 481615405 842341485 776909116 98350241 834629125 483402722 63844478 196806572 893315077 934302900 343302249 685673535 448407863 567526408 153115798 868816306 673254497 292921142 370363167 4791268 962124661 411426821 331528155 505242078 151038483 946543768 1478234 945991802 16073620 770799677 703633243 963685717 232628623 521158249 731078550 957907536 180322426 255685575 563799223 516893537 797976020 339277565 309357941 146276877 252898832 966207507 256599749 440405875 282832406 724932866 513786325 41043295 152513092 939133953 712913294 218141601 963676786 792921883 687123484 155957221 240506218 130161972 410546933 209451460 781044467 55054703 982597349 310680947 192265854 756728999 655503673 846579828 811684663 923831079 131428455 649275452 224170048 787017409 366442150 653653309 823329445 10127612 463662286 633189627 304733121 166046200 946428077 334516024 576809422 757760746 521408961 783475121 647983275 714524086 906320005 758849486 610156486 221415924 172217171 325129038 956028458 52320250 426493971 479483477 598935661 680274766 132937796 298132001 738863395 504688651 111481892 980423137 825461106 541210902 381073241 905536715 383688190 425762859 503303392 889301865 69881518 704442530 266813854 988835046 229855516 6696474 644168581 742442118 863207592 409066066 667892726 441861715 171918467 34892569 537980064 51456014 902435667 34875732 749138233 10356638 867480249 489781573 623674102 723742379 868054495 539772204 501262398 881079674 36351628 556139722 516762600 715202804 797185442 657547287 690287263 646113001 632240628 985381536 939587996 358684543 556594596 599040694 293677767 338654325 65038225 915341738 374641890 160399044 127809894 571365962 869058700 521984122 999217273 736337603 592808782 404420955 106298286 111091281 804211894 150874368 398650094 173667604 589355660 338526347 682664897 184640945 148847709 295683684 898338588 927849435 979633307 16747321 537558048 490107180 974824505 483358785 61051545 947496475 128571125 53333719 22788505 802665057 145295631 603365015 908923060 455486843 535110299 694794136 126827491 684863695 419523329 675124281 71599024 955573251 242439583 713722957 519251044 587018927 727414436 731527318 957492878 409027152 461624773 126822042 214346188 13050562 903176571 413047632 47310091 120622405 172824233 841551965 348326877 307922247 770027058 916775531 447383614 104940630 342498894 356343207 746402659 943178203 983538933 566590919 642141258 559361045 543671392 437356089 31371055 585851509 664898354 947342881 999373537 503949758 804743187 792528681 120272356 995425161 15990594 942084024 606698478 256631449 946622281 172179092 994894184 887213724 211454170 617370915 827497559 506113786 138827222 170280195 304050089 727339227 199636264 520376454 108782025 129781283 909000390 585765491 422835459 190585889 225448261 350505070 592063906 913173259 968179812 466475136 498396562 637441888 189486493 987743160 564158385 127623633 445380672 264680555 710976535 682123021 573975396 331661984 407852608 696364512 132004623 664867023 10893763 881603584 822227003 267621627 708944177 896897070 588235013 27212977 21278905 207497424 42682091 319000803 379641684 743229064 923168721 882892553 171775801 731289544 220464030 591811421 770396438 348157436 635203912 807248878 301375077 784994883 361235750 309073209 977870390 466435869 229883959 658169170 162495254 185378776 103092621 645096106 512046205 189253056 493562471 669337700 99780909 340866782 509673962 656326654 458695382 118543821 209362336 86396488 641835044 565495213 160338215 377670357 838832062 603932524 137212482 413353465 243030759 377589719 313576131 5880275 722354527 404853364 282671722 949802450 455908780 999914872 939541160 766465961 181865859 653477788 624717761 231714137 198642240 75886630 584692284 627714520 275241086 971965435 673380409 185918028 931385852 665055905 220499157 425231116 97873777 881001288 670535854 627204680 752184045 334856659 128887760 812505876 239740180 403816300 218813673 229155591 813212595 77768756 7951584 781840138 495797291 615848964 307408756 990434960 281752243 387545325 256703789 109479511 422430520 708280753 947507115 771464479 748677848 34155842 961100963 332681886 407419742 880986350 760992428 94292970 917798663 349324156 269422558 507062669 589620125 23076907 94162971 586420196 680678722 132534064 276252263 812696264 168751505 70744628 287373663 908797298 990262540 551585930 550255281 325602957 864395538 629658775 698719187 989311313 963501996 686022583 346650225 801981514 712498014 682369263 426801217 823897744 832301494 823872249 422192398 1520700 333424789 546841063 293832067 191662817 621767865 749766098 264480317 609810018 636440491 678943386 255582381 809556293 838521665 602853929 774057484 997353037 46505907 611890674 740356531 429203849 477983139 561984166 402799180 617755588 889177013 28401363 857967349 642590991 580626730 504201210 185554470 861915301 213211782 311635992 701012812 506127820 649171085 484537979 765589269 403402319 520100472 416735230 32745164 144439196 655106315 338223368 583259826 776699135 450603975 913515137 685736349 97552730 856261315 440895826 322535943 526039254 332949896 673540269 724449947 982094620 536803575 240358896 122379120 795248278 844324719 65465555 758701272 313799389 851821742 955298912 600282907 58196940 854530189 634828030 909192930 489670734 70822656 118376879 865612697 145422490 864655888 901070915 502941249 173931647 344174736 969097333 447724688 468105946 217671188 271616385 44249684 487061775 541164136 714120485 282235743 795398350 337840050 586036788 683357670 569051777 287658008 579558052 793546140 524603832 374003719 398111284 218768398 134813657 823845897 4538226 677404236 146337035 777423402 214503621 595097374 501427427 821366867 541029601 208030870 476375646 626574206 541166780 686115052 248225812 223844487 592873077 38799385 164614772 183031406 955759474 477899078 491070403 786513801 442872973 553276735 266035962 502721200 7405767 233872268 730423594 720522610 942823263 216612008 555963945 588270893 415963983 44146827 995419385 547275555 644375015 572587560 255868368 490467876 55347520 574852974 118551230 906803251 141491608 855628773 203972595 785861109 429206258
740138076 70390727 139839377 307274525 415705083 526363549 117634386 721755243 190158722 920874138 96793403 150863108 78435419 980291733 582743909 749292592 374238972 891566552 686118438 915963833 472505700 414289414 879954497 225424269 734247290 547036927 931111058 594870090 846274273 941564618 220473447 631787567 810154772 3982902 925800999 700808230 573721749 952152676 443879233 67882931 11416130 64692629 60840416 238253983 370105797 991934329 132191119 357784419 116710202 293275489 292379191 817524325 998936666 740512129 774745755 961796500 215712557 762885455 277520859 471757577 392721996 994858071 818061322 568202710 895577279 242780531 15940873 184117804 532604995 830174050 967623762 374758451 503923928 528630716 656397850 751983298 699535898 503327184 500538007 149671551 592079064 422424945 525523241 52734435 210372144 26482765 539958076 641425135 15679408 148158375 416368546 756346101 278142154 700688073 462913517 137483234 378450833 440309898 516730784 231797895 871577391 243135793 340000217 514833512 726660641 679012959 283600083 263931852 783529232 853829231 842437047 215126832 495298484 450303862 953542956 474349079 194758631 92748653 641573267 659270389 745142663 968790424 913022762 173252944 152056741 26961621 928650910 655975171 328107616 100860601 629653778 293474938 22408582 272595781 839257132 243554096 80142963 285421062 486739245 419528718 91147953 511945347 600953742 993896987 727467929 166335307 838893071 45391672 176141536 330074877 275271460 156815604 250830341 363075736 832895338 774667689 366101857 982969560 223818650 713211482 778543740 679355261 189338090 237642915 587427977 885261329 342987530 12047051 370946544 805671771 646970152 247457790 514502241 133802289 235880302 999215149 10815583 977837259 697820738 195113643 699211476 836210452 65386726 866241561 63466593 890467091 498211461 582289507 279328009 139891746 838728325 564748312 911954979 655000577 403306969 591098081 646333967 15914824 243722061 421126363 306092744 424489891 98583903 468421187 183569033 11827324 360997441 720712629 496911862 292213343 74022779 198808284 662731600 112418034 645122679 10355818 543358960 701794615 64698556 66213937 713487119 961316807 190766761 830535944 382565238 44074539 735193994 430916926 873663655 216234678 877744014 569225974 270475520 236069838 590029330 508634831 946908617 365019786 427027484 516144804 586990788 554529966 857328400 879156677 655201460 223196387 525672273 352249841 123745444 76815995 316279408 13592940 917735061 780630536 517807545 628914740 886923151 517436839 353823100 386748613 33977190 327499706 313323243 360742526 453932898 771746205 517378773 787653964 891083979 599190347 331852567 662838033 977634471 193548353 963508363 622325719 223238990 68845358 42951443 967251515 157406684 691545560 651042296 700238340 608783329 588832147 763088819 185344242 270973721 931590594 162868030 399346931 878941956 358604751 166264710 866422408 79680622 200407770 78229129 238501466 247265389 835056536 613721793 910417148 570911580 970056425 996262456 1756451 478554745 331725008 517687107 348397424 724118716 423209111 218404158 316342433 46609868 5442917 995121358 116768 233270084 379632029 821124205 45432646 134108788 936216941 889569567 451594517 242653156 118969389 662093556 503024372 113726371 319158384 852812136 725962069 600259214 3907660 165261826 672986013 560807800 236831596 931076 494633641 987085723 867484390 415148620 164148154 863630614 383210403 667900758 430597521 721962037 590768761 922188662 454560796 785201257 747513564 632810910 22417360 796910949 503110330 275006391 586648123 651443792 544474523 702888946 668516297 156542713 351372378 664009707 790143640 136502824 666669203 480653326 38888904 401542169 187874756 279554686 679430473 244626672 483273887 93912968 350976275 447717511 426632067 536827724 117560960 202994441 763192450 637520510 620453587 181685529 136663491 410372789 904868874 666954725 614265644 608840277 294645481 130071117 415595675 549131218 246034836 280908125 90782491 586858327 654251819 385364297 764615055 782281559 169010152 477571575 230243866 45387211 892312826 419064927 636886566 725980468 129507483 8151941 29889324 120749445 342409501 215073613 270622734 704352738 98705328 309456836 689050649 124879586 584746251 657311853 859443568 811636388 106840883 309422969 882956191 248257391 143791955 586831402 49054739 863286722 795302653 176536668 760229369 74467198 312735320 370786768 998702027 118207861 440254333 600858730 293530686 514197592 726008773 383576670 900603293 496203445 920708037 507085693 887388945 675561849 899959127 163492795 550383213 717056568 621806168 353676475 503457108 211772555 232893642 868467931 964975363 75706571 937561067 110016841 67204450 575814843 289916885 18073900 488188213 670058266 905709609 735530179 35887934 954002873 733515955 643055207 358580537 680031182 483179416 900543538 163852591 775543990 192323590 308607019 7535065 286291136 324765015 796036599 392972635 83608262 624525163 860704847 842544279 733969825 755514381 98226967 683582790 533416728 630710099 611061706 792827207 129433243 281627489 287576532 421006905 493821992 806872110 229544919 523802826 879371345 558368004 348978547 328164064 593312286 869680030 183568860 871804720 31556007 493840780 661892821 150376662 963597772 965903121 188957064 307008208 732486985 599322486 544766328 863106500 594532440 233851143 382988483 102595853 501274580 680809489 842783290 519354525 958210013 712857377 735969584 490292912 59055787 377283332 810331495 836494543 986601761 838905247 32281418 650787995 847098433 402781966 305314525 961454366 336208725 122311943 200801109 353898603 815624570 338090643 504865339 628329755 820024796 575027714 367911679 758864478 148478267 231022036 927512034 384890448 625781204 396931604 733299808 636642552 254740771 207183370 201620355 486858359 867238776 576770219 785061707 902883099 563132106 180234456 577973808 92728739 433587796 867732481 304596995 714427468 748521217 18560496 575733835 569352591 277056711 857122839 189096695 850947206 87284916 962870162 39621585 394292855 258024054 711279271 512537540 242875976 709447282 756336473 603035041 137178587 31602397 283530427 961389871 849391911 131439807 613008837 460819238 505589959 127409195 162765221 412020451 8090114 683882252 129764120 714896463 422464190 343930763 940041170 170879138 696742069 109915963 189940303 479903922 93195569 588280003 747198394 743569385 234979020 29666442 497821836 547456124 917679585 738703147 848513518 901937022 378824897 968397386 688507476 411810542 451005154 269743177 238522103 629442344 865429155 863868145 71508411 751621243 311976199 473090786 20318400 454190385 444773800 332682768 804846574 933129677 662933923 184758900 301514620 412103247 82242574 971497085 85017826 476308029 32609656 769961419 424201828 544742034 649507608 633286635 785595547 116735210 119278069 399267824 96642357 18176310 355693996 642910329 83267129 448082340 149337834 757326424 996112353 609290324 843027685 132755678 397568467 711712285 592784779 432011923 574529772 398032514 962164175 888370901 89267531 461732228 794325770 763770899 438584059 151337620 626054751 882649199 311272127 910603844 395770897 499560609 493441533 216333660 19401703 596436362 604829951 66072187 525277301 89252773 855714083 760329331 436456047 20828178 180140575 791588736 178299374 249888246 761097765 822155313 668348529 177047698 504328291 479705933 394941023 806569394 78122669 981672548 157895757 218248906 348983077 239856414 877640256 219159182 993185053 856353105 6022325 518565305 61994681 442841900 654868004 306384185 635945146 464415119 140331371 442663298 645076333 183658311 826574693 29198250 981852319 178971830 734344695 436824254 443201497 980322584 807334737 892889177 303343263 996172404 876777989 465862411 551880020 35210306 875884822 234306234 440216944 795323868 947034533 534355711 105247953 22343560 385067325 333951745 285831360 260746443 906921183 106408776 262739303 417364114 638682302 890883388 245948083 657754344 918234717 336916364 661335929 159197594 942036471 100337775 93117268 683406235 252982409 242851170 207080909 102555447 53926154 152300772 204461428 692186632 767165243 25999176 586942083 112351552 813099366 609734471 631865159 983618748 241127629 70729303 779785697 724427905 248772360 660736697 774951495 966954186 439344280 745614909 898535557 486283435 251304547 774925096 65276318 413586865 134627692 691847196 967393274 937396304 704384964 311686346 890830910 892156174 748130863 360482881 420838320 609336885 673700013 903227001 7593417 49387965 463818763 677674111 452467918 466749183 891369544 281529287 64724481 695272550 140510947 308646082 704035167 921827836 109115837 391540647 278430204 439725261 901836159 383785791 536268471 158501296 993012033 847070787 760281109 897821691 574465400 521270189 824439992 722632192 72492550 559132622 420592653 982487202 515975059 535830746 271572554
744006740 605455997 853058286 904194942 462335844 315952160 611432864 18718456 855076525 671527720 697855878 168467306 804132790 241500090 562082132 137956790 610472215 20205969 956359905 337204803 52017173 685279792 871469223 836872300 478907084 999188968 100780848 170772000 394467909 297358040 134020775 659391336 169090756 724547698 448801636 45652020 175566565 948964809 640028992 111504655 362607199 277971499 569258793 995561842 646880221 611214155 763178654 240784216 354470945 153821962 314255232 822257662 161141102 203000042 288391149 113322927 700178761 844485249 549877060 397116938 818609665 715433475 74411357 46813854 791726077 502922792 662122716 914252008 468910249 973796053 657089440 773714132 281180878 885600729 925598766 917449376 93526835 522526046 871659670 971201472 683762166 432260200 450930612 421071388 925492966 143708318 675118851 8754184 241063123 860736529 501469439 13705256 685468663 558332714 47885866 64495984 377186331 854647497 440518874 179831793 165117186 305655831 308110244 281018223 883835334 341762155 924880434 917936316 578033965 11162799 956249055 813303664 272520212 24837611 949032410 88161332 743952658 312001966 82575807 763809958 24858402 250692892 281923586 883437540 410945831 55355082 761731820 640833445 130130699 352025291 567458738 673011738 934211868 327396574 993976434 880536382 443478052 524339743 284499000 558640565 306590342 540604890 552339070 216539929 648446906 979121950 752386850 919558558 356999435 995479471 40058454 773919181 129602719 972791297 410545318 100043703 126622097 511902186 589362262 30487628 514407802 783056158 95524683 354486442 46758706 529381765 415384743 860447535 768428481 173070868 219914127 879132927 579774724 86763268 848410698 394515616 812948883 565199875 300448764 764964178 527238271 53540039 955361228 466399145 291228944 283513600 759874981 122810866 132038925 108567760 615424670 328544766 950030656 926893281 509015400 404192346 803288940 838682209 867617215 103615744 556127793 31395801 940024855 837397060 69461862 959554225 61654979 665905000 577613331 873659082 425265708 159565514 99091194 865211602 593637991 491358752 620811765 783066556 384511624 32046558 775355447 846954330 466342231 455408957 297922824 825057824 137160667 214460227 395955402 655964858 432002865 723338623 604364638 296321410 314585342 473192273 95253547 588748222 316134626 787965381 894293839 323504848 966657140 831635573 996399543 190488863 556487392 928950873 958853458 938718422 112538070 117544453 289186833 871377679 319648606 743810041 544442005 455372206 366210983 518182554 493194132 513182071 816062985 321587659 379523008 683355803 276615167 537778164 947335603 302625439 818812016 643144001 970036947 675584360 957930628 655766156 96634941 484474681 602625943 325411993 201285601 287023317 242970812 214189235 478255722 207027267 598860102 784545129 250206198 900916858 398288175 586493961 653175291 788203003 329154060 420705482 127079317 662626201 242260742 969549442 691629162 208764168 440670157 552712798 198047345 314968748 453030797 453417991 933706594 284477547 199532802 9152021 550863554 665499188 716923556 1399982 774943872 870152970 243716168 158348995 984050293 473227108 433123556 894197741 103045506 734263585 3744114 452644126 509249266 726497477 359943409 682214439 97309290 712815821 806985285 563131269 522003038 529018036 512086495 142058436 806843290 159432431 99556145 377918774 551227335 252601875 201600076 62816599 746412233 313837798 711391938 637793458 669046537 394612120 624066582 96257218 365333537 277739553 604047306 766975424 172374799 615190518 569903185 674461864 831864509 330021587 264186947 425521501 812104720 960605933 779861166 229449126 363563137 199406974 316181343 785479626 458608164 130210317 866770969 131898593 883214575 89611077 128310560 973015903 46896825 722901653 75016297 586498332 35418300 509728757 44832170 300187318 826725071 957470756 736520092 764317041 422882858 374074203 797345551 765974615 848067384 617893771 947711742 547127337 747866668 589783687 126493712 393319363 311824711 276631032 106744596 193456189 259876267 210234375 146782495 460224248 969603815 332617611 288352380 654198842 220950092 78551569 71810765 110880209 631662175 962633572 96619499 973486381 403693794 471336089 843781640 352091255 930625583 334995967 612873954 670551358 14518054 121416879 845429282 501572008 332502989 450040491 55419077 873154197 266883730 176050728 387680656 818075312 1254072 81331434 64352920 601557310 738791620 434278055 736984250 249869811 36215402 756242712 47172478 119040761 775554707 876505210 932472209 201575981 667289202 573044193 569754086 268164928 943524238 239522765 107842292 753613680 251929824 854334223 487250987 357092139 524211360 981466202 452513573 543104611 314165393 129400620 846461814 472466467 739993317 648422947 196342503 706925388 87437060 455461857 764568636 406226861 164778726 758222914 500486867 312819972 32800737 122717363 382585833 625167314 198751391 909120163 935095973 333607108 596987101 570239468 53197417 445125687 985632002 93723914 328618249 877663455 706960854 26302677 98220038 279602813 588082181 563070973 320368175 944451786 211479988 252925779 906517318 37143730 618618950 711892176 816326755 460424722 897911576 105729611 152414483 137814102 251738753 565064323 245629723 509180419 529805038 963469229 922265594 798665530 208048923 827915564 30715699 400910321 560018831 427289750 570064321 463477466 856729654 567151043 160882244 50626790 952863594 629754982 724767052 268215739 42994800 733157714 692630416 872040248 838676118 347197624 523163529 36573232 193988600 988201149 169756746 370060487 632457026 83043233 576845771 56767386 129377548 204026237 963222249 370000577 324964874 703727661 593948533 390740248 795972432 82417576 513858692 405665261 877562749 875073821 89833969 653039199 80612406 26644171 621140827 99053258 766673892 313821692 822008682 234008402 374879240 369870883 370712452 191696778 734169940 138305810 695592774 641255437 636657733 72900237 610517008 734428088 721690995 206550880 942945051 477850721 996396713 242657493 138729857 625953396 673607791 321979472 353806961 200701366 698310112 212949443 933489678 266392533 815109490 760973426 332397280 353869778 339769654 702024692 279711796 174772302 442338708 889805220 588887723 449922525 475024989 272287846 722049207 627182173 546994485 358098052 709445875 467314180 964220627 423478240 288131550 228197944 386626490 359823849 734670916 994363962 113135534 747085668 985781334 458815796 615380824 312174389 872209454 506655691 386443553 968735673 48358590 385707659 847560912 126671581 730568816 844805562 792054601 917694237 758344098 988041231 202863984 809750458 403180564 921902584 868574533 188147025 706110661 163783504 250213651 809826095 572462548 995246617 331723181 577468635 345978929 815007372 106147483 105655335 422917824 838632116 961709588 310852203 506376779 411828889 164793952 69245574 714521308 721613775 93676521 919362387 768426649 31847347 191473604 870338123 523703563 963578413 259771257 791207940 706391505 781188630 262657215 490854028 668302677 894298812 788332023 281895689 433386343 206555451 84505585 14054100 89340598 654090478 847612997 548972018 241818321 523278654 302052123 380899973 136450266 463853288 434878897 959074050 470077541 767383975 776613461 592467959 126986252 797404198 900340295 668907632 368539429 923499785 610083399 695665241 92328826 967446149 746091750 25374917 195934204 848614639 604942824 571619950 710417973 325947976 815056501 586880793 648310062 542180216 603512786 664681492 423228161 542426282 345302239 720800576 569537745 750122686 150123407 933666418 758178027 454113598 200226791 800155426 87576163 854994288 354574222 42501066 273300175 129896688 753789469 221015956 674604247 450495628 521494043 612092130 855319445 419317690 482604144 676710526 218149910 863826535 193948611 614577576 898677726 505333023 138461480 994853165 182447046 114008012 515813294 987760470 281357571 153424564 516933162 75957779 668279866 496665242 584741828 686169345 291377854 266941961 379995669 955938030 576915042 362065563 477011326 664002533 371360111 374386485 730374842 893476425 192072697 873126446 429989282 478955128 688037776 308363890 897196956 518943011 246978010 104715749 71771276 779899769 829041696 418304770 968699678 548264701 729770233 182104259 818062417 926173968 166666733 81424109 704644672 754075314 380290637 678815959 429594401 585962958 617143896 599789503 788770378 287415712 308136049 597360566 951033044 490018326 124180844 444728378 781146221 538020086 256795516 341108038 123173043 315362965 842344454 743520706 809689006 259194305 997555022 99909578 495285316 352209304 471135700 718803438 694934565 923933622 709051090 723022710 30490662 816136485 527269248 15086076 996481100 360247086 537270075 817570706 330614982 160605044 912414388 496418532 868561659 944591859 493424261 161980481 650581072 99522762 469993396 49031412
422515850 926078422 966499833 814406384 896052627 303819066 909050334 300487707 276685878 337510454 573833685 450051126 136416526 637350612 426810750 721298156 165594407 274950205 678856529 909322118 726815685 47095649 576630325 516704880 587242463 201893027 514906348 725484262 841193333 726822868 598398234 721842628 983983816 603263981 682876008 933619609 193191730 580142962 260538661 102810439 864063500 593331273 351296826 274024409 778800947 611913522 697789288 650578331 134223788 504446348 190269857 872182230 782237426 689911278 746019836 525562293 850424827 826000727 737673505 940708605 461860680 663063922 563806466 6687781 838308712 48553576 177312349 463813500 339786945 213652258 43839121 640743268 974434339 916694195 891126217 38704151 885544770 849889217 152131578 743247257 631771386 927745184 564351779 141363735 89125564 447441784 261158643 561518018 262834175 593624507 277991198 237040729 387999907 186718526 52912657 903683315 604748429 200923251 54249733 835503514 477427995 309822120 742830120 198097544 754672379 336729734 788382196 585354169 420023817 403887500 964016841 203509409 636036754 351440664 487029866 884542768 164713187 827118126 693888920 945071230 396385630 546552042 95016861 402398073 382862755 9615675 923443024 402125152 886701004 465365769 733707004 579663177 542312548 709487215 824722460 791955924 905735168 924725829 624874350 534427076 722728665 855699042 829522672 109730362 800096915 443724936 591684551 512961566 612930581 177504514 697767385 509802753 508857882 445424694 32292774 764957702 771777713 568431047 987485317 111894885 182923742 781236847 312983818 410464512 147028901 749481107 709324508 228794041 699884143 939124481 68721519 637501822 477768745 268510475 477497686 288652307 818517242 243513444 811082444 197259238 663025684 342082166 644105986 650906322 592963544 760668992 137417868 922942137 402257652 550957014 521694508 335973962 961147829 536004098 825829608 248267580 317580718 937464960 804646851 943308761 881305168 755063604 437416739 454083998 67448907 304613979 642803209 42548910 990458151 212242914 742045501 275061301 466532395 765432351 661679684 344153227 329830717 657102299 133046688 376254593 574707156 426742470 566163045 304880779 139540611 896431081 677017660 14178230 943739894 529382682 699497385 889152869 210857977 468625050 878321681 977615418 961090500 623537337 352757800 798939110 592749635 536041764 99192958 790062478 242907933 993208031 243867882 954002614 102199219 16765233 658624454 190382569 170456000 670200691 154623572 478918780 385081341 755827244 766529172 740839812 161200209 863460991 216669220 729662031 824193316 6297150 959730120 82702341 877881514 536299815 659753806 360069524 296157722 656630531 598669918 713717165 610369053 944735562 946218305 796975998 365529508 249166087 514564689 788322736 735071472 510278452 677454154 516278204 383450639 79142535 656701584 369478189 703152147 10644460 317369337 513766669 447654298 53590500 506588044 501666552 633479087 46196326 429142673 25349257 233599913 849133541 435533836 296393884 537136776 225270776 474323168 772044476 211225677 440457425 165802008 289536167 514036845 975786254 95159778 324925764 200816322 429685905 461454056 554011699 550136420 577455844 735935686 858545734 149801146 993410668 727648150 816965040 30079870 593658238 1736436 297524830 316394282 419138319 635377481 745489336 530397750 208560855 356244833 110557356 86329216 750677097 2227004 712688937 594818774 236368996 410157988 784120717 981211159 561857517 965883866 870016948 772566496 821735904 208805056 155234418 665156584 174565803 606146801 740709739 214487249 106885621 340052457 303934372 425586534 142839153 252005281 718467066 343970571 183349281 560814284 298042361 49843340 936353404 397368375 806589713 537995282 627416488 564502971 677618775 544802853 945324269 41043617 944709949 554137224 330190016 78129044 610836396 688612028 56849834 322893895 81143215 870557534 253372242 813732525 972772408 810904427 270030899 985552850 698204921 489657272 756441677 835454051 643070338 99773447 913643304 351195784 620291438 590982465 605336904 550706806 592654299 808797993 596972989 457406320 182500123 501836564 186388853 144348061 345018672 161670854 688178785 74856412 714115190 958321568 890429555 217869339 770619454 781947310 555142861 341505208 474756291 732319363 288117178 971434657 984024380 788624584 396648177 692243984 532614987 672538874 337969245 895725037 201949189 105172992 483243381 901891639 741040451 153880215 747433408 644698576 550298147 659768606 923831963 322297157 710663664 523469515 33791775 89681874 750022994 835715190 775015605 99468332 570619721 258000618 415522565 469868199 348148023 99913424 830009486 524134823 331734659 765273187 420654741 577770073 957731632 200224493 433146945 173869724 119403127 404992861 300668109 900142176 812351278 854176600 990308862 162467873 111318605 46707275 333441963 237780115 100320442 632524958 781947677 839184488 738679711 560949042 210064521 513507221 915216618 356844007 697807443 994487169 9544220 64481899 601896112 948857226 433623097 780328327 417760375 111024285 187085903 89610941 811481439 976723308 378113400 772385736 103039781 183877670 149124408 893838788 347943650 180100612 458173021 414066603 56667773 355100488 388917073 159972102 577685156 603681885 630559289 794194011 15458907 835779419 953018247 99613346 561707317 556716465 183564813 51683770 937076860 452671907 898001720 197027321 259409247 605821899 354794012 549642047 179670759 362228300 529017465 210341817 933677755 149449944 994795557 244891009 894263161 325424090 933788581 57335111 77904545 957354599 837111776 906823112 823279648 301856529 743994584 433359918 870461981 267793588 797289569 660019674 943030489 876961706 3106995 426116604 730547792 718187121 98352185 666493690 523916025 282591748 726969103 271191892 959596096 524443361 560713548 985323116 802752892 750970023 703165550 8265506 953612512 25452236 155358718 833079200 365746499 730907451 378577574 748207023 621705724 2787275 418248656 649957763 169566647 844402 254867600 942607108 381092664 975681365 77413170 965151817 406842892 645586559 530265815 103603572 687626186 413526759 453896572 39854287 28921891 966382158 5388267 435804655 909308487 23777524 686098222 640820510 753914412 457940824 762576221 583052633 472560881 515831465 253611148 958238813 966219305 964066798 859206048 400234513 74896390 636960282 308053549 601656045 160430501 217086254 450239952 354397134 963935427 592334909 217566459 223899472 112118535 641619179 512592195 370406229 668494852 411742065 285067243 433302206 191709603 424656663 403620223 88091088 617485619 625826713 6938030 701657385 276119590 437863445 641282442 250127225 508347147 107338030 855602684 199599660 942204404 894571436 643129662 641623098 712780007 698843745 562822851 611910589 886594184 586740202 63880994 174003346 729218392 250517751 19924303 881248188 93098180 929121377 860375971 612231597 93101686 417639439 897709474 967465402 406202512 794931360 975432061 454627814 862760993 543709403 908471066 880415181 664581609 475378826 65776203 738616259 817042436 314803971 870100538 826759165 962360817 153245130 537651251 526725068 739414795 782415062 538434163 38685700 500598883 806204457 387600267 192586486 325366136 481378843 811245443 176288586 381056388 465498796 793119148 395626247 556723432 571706847 736376685 922804625 821875328 504754140 190076502 823982776 861165270 296695684 586861484 334138978 190410633 31145842 240697641 99808356 450212424 550081635 590284273 598848377 922888821 391997595 165951360 576824610 181144740 728567476 370614370 35056316 567310121 183016253 856943719 87464050 680795978 519905914 124625532 546892841 109445475 448074409 607043229 654793062 246519331 666186360 364994894 3280528 168854495 264622978 400845767 93584099 827293202 37407468 452329697 82937224 303783759 808243895 190790639 342515718 776734001 19287656 329769298 474718500 828284687 980896498 881007681 258242995 569588572 733612155 249436228 703671464 678132322 341761233 854708957 862199215 571321081 695553430 341918714 854943754 787269450 444976212 51137502 28763154 238743447 594383423 434812816 905869188 52293400 224950637 135742110 559925240 378932775 712912604 402252900 770133748 573799388 203305663 406277939 509510152 382248802 438591367 270494876 660362649 457418897 982324163 931564773 420752024 137242992 820363654 954687918 131368121 119035826 41018891 608028450 808305263 795352522 823420481 644259590 174150121 733015360 155990728 492777344 336417793 606019182 459906172 303905236 889551562 667874725 850497193 215122668 998279205 300399913 343240545 430346804 582928096 13987423 305718566 988314689 120430804 227559231 878902742 687013376 674016266 924266837 31925572 891471241 434141222 70570887 716585644 607797378 192691683 595104246 294693781 383588903 191451879 354858177 153399581 838469303 736208444 725311574 804065147 436150123
72520741 931094717 814641361 814918113 447281295 974074428 789438966 698215250 943990447 30969139 501329867 801220570 414804618 247786749 892732886 568505712 114179566 25946266 983620966 706616077 474473316 315818725 660920018 12390717 812293214 760475495 189158613 812029645 810842953 782652561 907107813 765252306 898248054 5948768 98507924 873774484 280728490 979887125 969914471 73686184 946429220 830595890 313356892 176662015 23902767 624768400 137603966 636166131 381612762 373971014 776634447 801426140 259942092 931053809 927192811 609454615 549029736 991641537 393098425 424088928 86556599 130854347 225160755 905559751 399916832 69015207 925088517 125077245 680027184 145511460 632551178 621870691 679121059 100020415 330926238 779488274 205382274 410945043 242996924 935675515 797463278 344805614 655438939 82321183 4323185 872113673 608022813 423631394 358003466 355371977 570304448 586876062 85058695 736534554 819571115 551771103 816963386 999374139 79931054 847065302 224074936 996253723 966488348 913270870 562593275 175019417 119366264 227744116 99485418 821590820 686261245 672637147 610038538 268633634 965880497 75010218 47821638 48758141 814961467 695066556 907747585 152915974 948264542 330243910 90016325 490363649 424036261 108792007 877093380 865213476 558002170 208632323 450813957 987336468 127337526 39598222 253448697 267652087 846447178 465104989 885696680 894647968 932741872 317557801 127798467 312561862 199578087 294632641 717805809 504798725 187933156 842797088 804541343 122368966 580238490 529082189 166677256 957217377 988229925 544071213 59482306 124718141 830070787 342223629 111395319 709235098 131457452 558770605 667796466 403837844 151322624 134040755 738230013 107350533 7208334 965054019 570940689 726491473 535014106 600916259 508683611 215562741 541395841 291317666 721729395 452670888 61298399 63436447 747202362 54347542 30393239 196934006 247351981 90739723 243736136 924415628 306710955 522707188 171148535 608582807 549999967 441697468 428984426 160559590 546069001 670550391 886499021 907222610 629574267 879290622 579332330 482119290 39297064 464900269 947101543 165164563 30267378 810176984 126598447 664792798 905608951 183000949 182457203 971468754 840742006 570063049 662550696 760536338 598630820 916244669 866315853 78068686 507528667 53241448 519569582 515798767 639553772 337023696 80396895 2668944 571523584 474946060 297631488 511506030 628528049 281169301 799702897 192678425 227017610 726040020 56768792 735306645 915298201 308995913 802739445 99979760 124530650 405372024 130781481 140017128 3556971 741344231 274475606 694531444 836740063 158112062 865435344 498061049 290129371 513855072 565087648 748202371 473461147 773799205 971709497 138397461 805074244 725234348 524587784 917558462 26310319 461301215 890359792 529484757 413405156 730847814 962345193 246162917 182169965 435009563 387451700 222663220 759380720 134573703 67912887 464885427 959418572 58396594 905203198 293238436 307432082 590408112 883211736 847309818 628466580 343787430 723697561 218959013 383394997 446735062 158261932 441807318 346929723 120074494 493562808 500183730 300143699 540004397 367822878 702735748 389710353 771352446 726477224 923217258 467284152 108461925 604866956 789534283 254919739 638706946 138609790 17696296 769728854 496758786 974509719 813867984 750191385 723468428 800170713 63602930 110830259 597666439 855454761 45583250 270560436 994654736 793311324 345440741 610081433 298816380 156403622 164914370 38828522 385501686 694186281 671215146 111698255 690006479 659490958 110839257 153508262 529004835 181641087 189728227 800665453 949253189 792855369 41091120 561742875 649695238 729848722 258317604 231084227 145781119 246182381 990921258 554294037 792413254 251146147 856022535 27255890 76260252 563520400 549053686 587333282 559670369 545617521 163103453 651526063 241212192 591653278 582588599 654568286 26145392 333027227 242627870 853004554 644831833 689816957 522035467 779418629 779064054 889608105 616985590 198541688 701719367 642540585 420572095 412863658 733322269 100135468 859488091 169651101 554814089 759296759 166236424 2849958 527382440 604821885 873548350 365192424 761973108 60359948 409990536 374756876 593852479 757667693 127554817 388076775 766550982 599454711 697155115 73147151 676253282 649408872 716503625 703416354 545475537 204209056 852228292 392411028 233997500 473790273 589479464 490056482 231968676 221351395 536408141 603922451 588116421 256136412 340865317 628163223 60125511 11894306 664130509 324321931 967510292 238982501 389883568 611089565 595230571 437707909 637621608 979619717 385061938 552614368 595319774 536090664 566046483 452073392 50532340 754858083 725791495 381487906 842888461 192829258 823903908 203558521 658573935 660563582 339055934 796286339 70236566 204296797 227434947 405077103 783743316 445535625 233482616 146789436 515001508 308264625 489279064 500856699 550669506 869719601 454101228 352473566 644638938 946390493 334671536 773788958 875850888 634023874 337840744 150617150 715715563 65517066 860372212 730028387 963019730 454565319 788793192 54044781 600144370 460865176 124897218 496847235 952233042 246573898 858090809 231224200 849270610 647147764 762854075 768731530 447844893 985719395 534383362 979753561 464142778 808194802 674693303 787264016 797351603 719493030 925562918 991521758 235859239 53490533 618770420 260070078 305085771 67592199 860546533 71834401 565496197 411665236 424758090 506401692 273284301 648310617 180025705 610312181 48022402 755516147 788707111 551465468 799973027 366761741 179299650 231383860 299626528 134337991 148315736 70774359 310883133 620651818 322200241 348404907 988978421 112949382 947382368 435362263 172351694 138632907 561699384 212940519 548694490 346087055 996043538 515851093 37336287 23505542 669257845 55118887 821822758 728315465 310470278 27520528 887535226 714382244 385451164 518744913 262553738 205249731 217931350 507309769 826893951 397203746 145016644 87266903 730878513 564519105 977209308 937671680 185443529 579125846 972090406 558838795 611623217 355860294 705559443 463098724 270015561 30775823 270425206 942915078 492741059 289487060 759913336 318126231 290122273 866348043 160575207 342588285 381496558 469617319 306662349 727369318 871548614 284873906 853455323 563060619 741907106 25698120 809051475 22085977 944594041 218156672 638648789 338706606 25786356 793360526 754200015 826364542 188527554 306487282 424884049 597658970 432012573 583293199 846909083 939940700 102952308 555346690 558132160 251046272 657946085 216155432 989501508 931204844 419110563 181113399 738499412 951375147 688915722 662081508 989327887 217714148 51982155 382610075 994051432 477567202 38736703 292245105 586411755 551635400 676527686 252444322 919862174 43283271 947701004 549662706 96738969 728128779 882695514 728671458 537669104 454576276 575735891 32156585 48408349 697339569 381576752 252134151 149774 963561699 952687137 896644399 561958438 25300554 605813286 486759836 712633759 45928352 792372788 22063560 369365244 945157759 81206376 58317696 432305704 635059442 455845809 565146608 633864511 486498645 820490768 274994151 554282027 815187532 244823187 230421449 949983737 611992896 899284868 959867588 874841026 853859276 114674488 442411687 959634944 313047239 859233028 832812459 394564914 735838322 568443675 907821853 234295707 925335532 572006866 627911632 327114704 60972658 231716512 254222736 598322274 665986365 697452206 565062628 939372822 5232297 554223021 129794880 472139309 350552496 646512422 435626092 547606486 936223625 209002985 680346208 628349788 269655256 419641055 827364557 296201561 712291638 928546861 765800273 661755909 926722782 58117872 54026999 531256679 851311528 69716530 386596280 26167455 653112586 938275018 255632186 341306911 104627998 638159808 929057062 73434050 288908932 965453709 217442738 928998099 659324748 157290223 470674922 184571716 284590041 858949392 821805758 528845664 115647851 109743698 24582414 590393221 82956032 314752772 901371061 569821542 43330699 397252232 701726576 406357423 625895090 171352915 339726970 269802658 874333361 839344295 434803760 239724125 69375363 727797670 466341517 245140828 834791144 321010215 595352460 533023902 605805093 322072051 184447986 754550588 461058506 602586849 975628580 935693633 102507385 266667974 248546781 302611151 2252111 289780221 647295164 201505863 632683878 60170666 346595752 924577802 706164839 260894680 422444323 147158394 232455899 136755821 750527523 74645101 131687076 146037661 376846010 483727688 895645547 863670665 698606415 626724115 958346203 857852660 683140504 67420077 16379164 148939141 210126391 42595416 791295589 358979642 795319964 751551397 228547622 820651737 752435320 251011979 311101575 35409634 547194668 733172299 691839414 215982310 374100334 231660792 207959018 772849186 186122620 952885611 708659218 56536723 510654205 444554800 229651117 35125624
732472574 623196147 141676109 940338294 632261379 508631224 416272993 556246162 152290655 427153776 100249844 934461344 940205646 242678978 494278965 955154683 360667779 353549500 708970843 885022972 369039096 70798196 153654902 458823625 510287197 992045643 486316285 438050962 514658124 856586807 858573429 829522340 495878072 308729022 553969894 294481043 399476172 197340968 325262210 90893881 204244261 851313589 732689969 872365856 616548438 333470448 256844535 880116948 287228849 579419356 529445658 233146920 523518070 10791994 302175981 951537634 712949941 865128847 249572574 451084758 873261008 118328951 629332223 439566482 815410093 50121401 787462085 486234466 547402858 832681299 346280299 109915620 801687527 200607957 509237312 933980901 291029446 655098665 495285203 984526944 231002534 148174375 904300001 607605051 183631137 118564189 956041530 730836405 387204346 888188202 940164097 647901833 203226581 8711135 296278252 632343054 525407626 517673896 604429239 99624007 841106656 308648081 114409158 899042982 852397908 918196492 540941342 537174730 642923040 315675527 142143128 586538289 636191181 336634951 389257032 239347542 586500729 94010960 105112224 418017952 43017406 753243863 819874627 718769725 403150032 900184375 579074 2637997 596434994 929466196 639266309 320004535 431153760 674451721 594727029 57457286 84618899 575168471 595140594 138137744 256152606 950147978 928821848 649920236 307509915 653226288 312928552 308323693 696441321 863855493 603137245 288082162 598756029 771177745 167795426 414295682 529836011 100552791 434770312 406799480 752958686 811657811 469554462 533378411 149567240 481464893 759582464 66939830 864151681 82768387 476808009 746336067 888476383 829245543 487098752 840914535 944127807 55330913 285876049 14491530 156870862 318234627 248904289 115886526 911241884 758446045 759394854 290636764 915393715 468682810 428244334 674207496 279840698 506911901 36623863 88730111 258932920 83850969 563302714 748706915 312828908 124740690 625832111 856718167 898381109 789327644 92954134 284867053 235451697 579359990 767250824 304881962 794710777 223513735 659123173 271999169 814401231 471158266 7623562 934641256 467882931 401632979 448616286 17315471 497563888 44652951 631016977 806756251 404501883 898275947 937521870 678755458 792048276 34894 278784195 747317419 147090221 956704423 97781414 501476428 423424768 905775781 364791938 980280868 858795702 969603089 942647851 311135485 595623470 70365881 669378056 980914146 975883659 14567723 888893714 958402643 205792953 204573579 623847730 260131863 400815412 685739147 308355849 521984535 869410261 311887353 866088442 561413800 135636996 712086952 300726919 109538026 259733727 359790898 361790832 876238530 360006302 288426237 485067266 691075121 442152493 949432375 724754350 703137100 744027124 180530643 21486229 562659568 788513765 992392587 522800079 446293379 642868995 904695995 522635341 644043568 440168128 225103686 127493018 319442358 917541884 750659196 693982406 839121199 273481346 551569385 802791928 811376059 527827474 62946245 465464752 982149664 264154411 637826889 133251468 289620323 66656198 711092351 83417252 339416907 228478062 990400950 596999119 660312800 738786816 872449842 253651441 399054380 938490345 369716849 79381815 45698431 830145373 590435034 648105199 765650494 977705668 726607681 748587196 483357101 840809850 17668910 637655444 370712253 437682693 573629268 239138983 439693995 168028158 692440401 193611316 899154484 970632260 532624103 958290257 102001779 110980523 329134118 733105936 480759008 7533164 122678048 505643347 707577378 961972607 185242887 434453232 254225560 387023127 301640538 921712805 504374467 766219201 906781981 22325918 628894623 45573268 617195148 945343353 936781427 447220475 703108126 898376792 480522388 782957766 753556712 987762578 543602937 970889460 770748531 359493444 647245518 914897681 475121860 593078411 566345597 852741807 560297231 710941774 72344674 912483663 182689019 398524912 413709711 191139827 119701326 54587954 934229816 230442241 226705069 957925696 726179076 770201821 967326818 555714624 759874418 271024025 457210537 343785037 516529872 851595626 705046632 872412655 263563569 690753056 408653965 543070509 779570889 449338795 234454295 799319779 776391023 269656203 753534117 290724115 322743221 140539608 258294003 268889805 662948989 233767752 107585591 495968088 89610146 6518353 147284410 397329355 490417252 664702370 497765761 41793618 299007888 459288493 143564904 575106754 928723688 867796599 829200687 315379880 721753186 478119973 126065439 719918699 386180023 302316966 906738443 353459542 919526151 398001445 39338643 995533574 455396520 388827251 256201348 721600830 536336712 52446910 332623657 347181233 971772003 162230832 531211517 690911777 529867394 21956290 311033351 149539319 853547081 122988744 488362873 761210867 243626597 408218978 507576594 372143346 999776838 14080716 739867293 335255882 21055146 895323442 600484242 883513231 125696221 15734487 924684415 367703448 657063509 636737469 826792140 857998115 802946379 994343962 246174083 515634224 527513644 267815808 797973248 680949018 971597315 872320316 987607949 981983472 629718268 867620075 832132794 377915192 380052576 818571447 226056810 954981106 920578312 416327003 575286077 516160244 785140237 466693344 97451669 20604732 167589923 387720986 81654606 457891601 40249482 63902969 519425204 747831164 55395168 821752440 556725835 586512895 663352816 593536538 694553900 854468980 949262214 587877715 758726495 24470650 577519077 997511689 600973531 959130069 745259675 485784969 807517732 481827673 257611750 877511758 823330314 151551000 606111512 10080063 434698023 771030158 892517075 191731267 791073465 523304437 88980212 72131471 505688563 140245425 773299942 12592007 538079352 221578747 229825462 170964546 548176549 93688972 225587747 338822021 325827334 238266273 895781438 882229502 184882725 269576578 516754952 284900093 212113357 447855154 397563868 112772510 665822876 648590282 494682843 332150408 821658150 702286724 683111030 150514239 700391541 387931365 432044178 574214747 270632012 569112094 741973420 157845337 359003840 963929705 378681638 116750804 379820972 960010654 466894976 532091910 937212044 544502096 369009896 430031611 21627828 484309867 647697846 666185010 376637842 478512399 516599849 903935295 640324410 351109489 558418831 511979656 966746504 651968266 898357236 799911173 196256155 310391167 101920905 798324876 404014055 391450640 556006513 856946951 227260445 347782047 889160617 77628830 317334355 992126917 76224660 962805683 614420836 856324496 302891205 188021998 901101765 17442279 972143235 267932557 201852506 201817329 53239285 665297885 876815467 680153332 935787442 408981027 335472014 270330620 91944632 867804904 285081751 862057606 795910519 354955585 249379684 989158381 923238089 58480058 625406472 535050953 488023007 11768477 286314763 779468647 827992924 280559774 387268997 984450406 757802020 651906660 77381577 636233518 910479956 131645441 420550106 477468712 330658508 257778147 590701519 432819387 173819804 238250218 956577681 155113959 455859683 874726690 853611570 962125654 626056226 944580831 954089440 722178909 654016369 655026668 651417598 404337928 437257782 116092058 528818559 84469153 56667810 191855881 820441391 242756961 403839675 323407467 212079101 686677351 656402677 151753652 657905614 344743459 679012997 54444082 996783679 717713408 912868881 507237549 408454998 192790802 61822984 980512247 826474985 574159981 572962118 764103790 48134568 958657196 717206489 347308269 584963406 717855494 37267449 200444098 842243493 743639671 404471582 857333660 696202654 725988095 137492911 551728809 871680832 995210509 640000272 102711134 405736684 52107797 960609036 573175392 133402922 359149265 239768106 670838124 384126151 456004335 282069954 888668164 627264785 653365871 876349581 621944498 226138868 204123907 81931380 708341782 952451331 522467425 934182742 611132882 745689136 278650477 56271806 525021873 723011327 97555614 84049507 479281782 881944102 524766776 314821918 799804270 473585761 164301312 992414888 71686824 242974871 959925187 245343370 661471372 182870453 341445859 788797955 225376195 579573142 626437113 748619808 531520888 849362634 254568114 890802181 564349111 366423456 655252148 169668124 788040334 926633114 686890459 224569853 208760191 316595350 640202074 934101208 91769167 383854762 545174721 36831200 942959426 500352500 233828710 818033004 142991694 962809413 310860795 567787913 368113135 689180473 345046857 415924645 431598961 860030627 930533752 328628220 939114276 426581994 403765266 745685121 942856356 19756116 922434028 909300072 61064098 650382616 811618837 776274762 258891866 647964839 100484313 686759156 769530701 531859178 253868644 153478565 642024812 600581933 535852959 893018209 194584272 476790909 713885914 534387404 302577082 756990481 455910013 16108144
637728976 694808588 635612278 2141411 654779339 368407902 193577229 574200411 9089881 21450519 452637071 920557439 659104120 872985706 421749460 594976130 607154478 767578426 248047310 191838567 50087318 408106344 471186095 375549342 290222602 614896274 526803746 530389576 362068115 918635082 16970850 168210594 613903515 229917848 526570138 415769231 736672994 662967783 805935776 559082927 66043280 348110596 889864103 325375675 296161124 826876499 540291767 890393585 587081665 326596938 892342422 216830441 217132428 605068805 267126327 232319761 180750355 827999616 957777359 208261711 640361620 809083699 316773737 824244325 957163524 88099442 270132270 160784790 247995423 908356139 291619378 591824738 660857604 231021901 810319212 161721783 6532769 6723732 511392859 904434210 418816433 301568436 151647539 779808504 908640816 477679542 291944310 889575724 188389566 840786987 231110092 390209388 722963712 112145270 436451859 875718680 480580147 852316681 429126464 185232438 963329509 379452664 763042183 915341551 334452537 479817291 485127536 762960614 531577460 105252455 937634512 683183605 177535476 19408511 871998913 182526835 728514206 206495535 114165824 860994552 41880504 402822735 773609721 581701601 210440290 372163855 238886381 576218987 505886811 144467805 310843844 453379366 667871030 512199170 587883094 780470822 990053629 115245075 725167153 395288690 903283679 206348234 999189234 884614316 544066144 344530395 622213138 174826013 743015875 5556497 827506057 795721777 93765158 428616780 192276915 86914488 124126967 313712535 861442764 252087044 887447608 861098181 987397949 230544886 346845675 90609199 439785242 865317046 788653975 638872680 825297440 487299149 397102674 117090822 509838678 168960474 110738060 669512857 743193177 978115413 217019510 999114155 563454537 738113732 953084333 972792606 181770408 459463506 720500538 277328471 647283778 378156529 58441722 403528852 424625770 833895734 227748430 780912166 726793793 575972835 798435565 72883214 24737615 249241114 143117361 468299402 614538762 49271018 72757738 170167280 968420816 577804175 127099522 641939981 145510796 241909202 901970533 241783590 110844623 808407274 287161059 230811093 489903691 409934135 913919988 489912563 709528816 945563608 157904248 124760549 997946974 205975625 534806257 390933994 299699717 377340016 254142067 823096111 517511447 399875580 139536776 674112639 621596565 539861162 809831791 619400128 481644887 180162181 6464510 331648858 811537453 477193920 209135060 6524801 321343657 622959921 734265507 740850717 339782383 219899270 651867999 744087966 343410779 819951560 812492959 799239524 57382186 697169805 360899600 927501585 199353275 929348464 212591332 39781485 631624254 646036085 427749875 967172003 22410331 652639288 886006816 593418940 435757775 541999035 227217771 425296871 231370915 88307675 509743819 570700268 816226018 969770687 936965997 338154416 153485370 761777158 253200022 846763335 934989478 650248243 860717230 951111326 693766160 907563587 416093610 39172540 827431616 951889397 541982798 240841013 565229990 684709501 339594691 60481184 845886887 822626622 769440659 483111967 991534823 660401069 964823280 356986095 180948302 544693867 821949205 780107800 972499156 164697940 200104376 894298031 21300698 244436695 51103246 490602822 540433767 495453958 39779439 571115081 350356448 343014311 186812019 704367335 741444755 608777660 826215840 869129427 17753337 654470833 653136884 383066391 847080366 280878602 26321500 171084270 303938474 323284147 364866993 905009135 980258981 384530401 741686913 36327554 956068696 779921988 365065320 885945052 399454183 658048894 493133868 466265279 918916638 890499408 594315602 525691508 686013987 575444485 843394202 852588197 304390632 133741519 609190814 183710851 71785536 123166090 930945419 942247013 868774963 832855427 116465861 765630596 376553473 901413832 772033456 667710479 741327100 297344400 549123008 72604809 483712541 194324478 736446843 585226056 442159750 227398103 413892101 197681223 578104653 608482790 117149569 209326744 554833560 629371284 344788514 231184556 297622004 706149514 760011119 950289534 207157820 404912452 797726066 967591254 656493835 46918222 550230865 291331565 663689132 296930254 999295804 402321296 280377990 299963741 702598553 779306301 61515518 10642868 149999912 295644011 839654252 6020624 471644709 673414613 823342047 24364954 102575162 490341353 67286570 518209582 239883223 811803770 420162157 129244823 525056111 179709058 133926283 476492040 77697604 922421598 758565031 172939432 238238313 939801829 271603019 589524275 920207920 942660389 359121198 205356912 5333092 961354065 896754436 652094085 287719601 507522115 91452451 352617510 344354941 345816825 913008029 430844207 778150666 837661937 951906825 284113753 868638613 818947051 616023579 488413431 766689016 566400037 180681613 940657781 8064184 929729824 265573375 265771491 401586420 136001587 690512429 460092396 478386929 813267155 130566096 485778032 650767512 286088839 219858355 341280825 278304746 847726826 676495871 194042800 596529724 54946007 669179352 193430398 387103591 440873509 101555819 428485298 545739089 609481425 663856829 315851908 842640298 644430944 732041315 691885524 487222262 684224064 921811614 969639993 417069011 888895566 701024165 409896247 620157373 641303322 269551972 385205327 266562687 556135175 876843475 887767136 653569658 583570450 119311219 97899368 707742737 628063418 314321658 30271667 221521979 291694484 772770214 33427362 272299371 979882916 827489683 901240436 18423099 91395959 772914326 451445345 466489490 637352149 722584123 586666514 533418043 516348336 718228461 384484334 191092629 820437900 343210472 765690989 481800283 467071380 558024247 557946421 474897414 356498513 512484533 612645074 385750371 453421257 248007389 102397273 33336349 580822035 196642553 355643035 881606315 707683265 88871184 22928319 862304677 55330049 893042968 912414643 789461071 848623840 222469727 964182000 790636768 169752314 159886026 381182339 791201789 576175854 332968126 905879861 221873004 913272999 493027754 55464497 455399368 23395466 885827718 395768101 67649642 727128761 773411457 311894199 835165327 166748514 938681352 565816495 810129092 357440741 877533538 529432221 163105877 604592166 203926118 649502162 383129184 927398152 654763823 127669989 196391260 686182562 19250602 637248398 152816294 722200797 288565982 68336417 436009453 715119146 135705623 751669568 119175500 246145448 45263301 295602747 613382189 344161913 145463128 336263875 990402887 74390170 816762395 402080324 742087028 343586995 236580853 736460381 49938953 909167157 79842111 74823330 532657900 278905384 134034817 989507029 237785478 419393088 559025261 843106775 413604949 223287057 309666085 36004526 340350289 737967908 853200204 683208878 619130236 674272605 835801222 51586574 256403279 125581109 763296315 428054413 644891617 21323074 414382369 589113958 441072454 159385067 544383416 814851756 580602225 192496913 105815523 513436750 985329241 821766368 380090716 349121466 398561361 209832216 123983451 532282398 102071411 669270030 176226295 634223718 681895238 94600819 980168446 174165642 175583168 228626219 301274315 966756045 923231431 797764633 991082588 404052719 787405951 665845903 610182387 244850238 562102131 34985360 321897572 477278223 535401468 519865644 975019523 277904783 641455583 824407098 775215067 700573701 847375227 695898236 788487320 298528271 25459031 469268792 545624824 772736621 707580608 372644296 690599576 319464718 783136936 130363714 425345144 536379449 761600942 421069363 639669688 575103412 742729604 567523534 98442903 64469859 457530260 867590210 598414286 61215828 194558431 51472288 315110281 32729753 384841373 392692099 439219905 111596976 757185711 968022290 117668363 205082884 435501166 215435655 125001906 363958018 310937909 16145526 532998990 764847282 178980274 59084221 18695667 102051253 428275481 973245669 903171642 162609212 194754355 149599908 363122066 459428467 862496086 146509725 917842275 370722096 894512041 12407216 571667854 622539669 554043253 532106134 604606840 407195746 811212236 151780471 71142691 314106221 205284639 344472349 661724393 735343260 653610468 864970017 717256388 347567857 700654883 556247519 643092612 826463572 379347385 565051647 761231087 289810492 746202933 513503446 409927429 164397816 274398731 298413710 595501027 963988790 11285744 962784688 339525431 989297125 518790470 322212896 69705111 606784642 743310683 887259394 803496592 304908137 88754536 946788818 429904719 311145081 461275141 892271802 980696478 553359595 508262457 28354625 10485535 508035872 301085100 545485817 527917525 943919770 969598579 707479228 16346617 406226272 95382942 173393098 219300435 746900325 11775670 224081376 650781184 197472942 205217715 879682163 589636286 599935175 872525483 309218429 454059849 395041804 54709537 222375044 790495790 932717803
602769733 130343115 801860295 766351141 475106958 155060790 27408343 240164501 521545588 418774731 73197249 290830472 357659180 232654590 664365064 572811319 671280925 55759377 394327561 554854475 651651428 221596798 793327155 182779012 85427230 205361835 217687257 867930066 981623448 969248875 122125182 878714826 741261427 568175920 957079166 966632729 679818819 594351992 450410056 154949385 113036028 986884986 80283059 654812536 269946105 325953292 813970603 967633974 46233485 88146488 532664620 28764729 397421243 283826875 607581000 936133505 772025792 644001734 5488220 254745237 854932175 565894399 16830104 7884211 566600396 11993981 511560440 405258322 621140817 266853923 454613929 106151570 839013668 14534317 863527173 765193890 996167209 39151822 473606956 598723773 147991889 762158021 753615344 677759079 682167657 574905393 125599982 795772718 803722377 293084189 822552725 128116212 236750919 231112192 167179823 63142809 41517242 351830407 670507210 441655710 305558426 877076091 861325943 67755848 674108112 785552382 891097617 622491849 70954078 725412014 306787103 399732022 842132730 687022484 97532963 751538534 169213836 36976855 647057433 461858602 274149168 821752671 123319514 549010152 394438350 759486174 642515487 585377708 111793176 554393854 650980939 622471416 664828973 120503521 36902896 876759772 463549616 718552093 62497963 943327842 955013769 169430855 541503753 381718064 256492490 175927919 67776268 569456434 184805167 177783181 933642701 859179117 102891414 876294349 443000668 101260950 764470831 763922100 658910032 375080130 510626306 402039090 357077669 96983056 779728631 57188536 490707502 664333991 948795041 527458875 260375156 716396597 339967663 259830123 383671457 506706671 271684369 460625933 605027736 501002648 737540632 845442245 500718496 191097356 804777458 915719584 962731076 730209601 10380754 445091959 266019671 679781365 445078691 425823771 669709211 272601405 604369865 281394092 777484807 181853387 861365906 234567337 70070646 193899559 918706142 621717205 366710845 817742750 280670223 940331000 846300943 156398739 234941369 65392397 566822757 201474565 709007093 551920434 935937140 993917665 765299435 710363637 736648623 138921287 427102922 35667057 365895462 706699825 112140794 48030558 638267488 128506341 207163674 541338172 722394981 996496044 428501944 596957121 313163742 908335484 962989715 515920015 473997111 500546700 915326442 635694583 494557562 293357413 71919356 494151236 210365282 722994285 794516054 358140090 479773367 522104984 666479540 542894665 62955602 615291601 311051880 703983263 131629929 675818845 929972924 585637999 930355609 64168580 593999290 519977660 618258545 675449335 565428872 61355575 296814718 210517540 85073974 395067087 954571015 902358271 479087694 545416511 297045436 56517418 944525968 58462209 375995692 955461520 657381203 749643612 673005416 71138737 756228237 862141982 81181426 253974355 24822188 78533027 772178003 655427410 354681239 876796216 565315941 495418735 755442745 200200512 53363067 643930989 320780576 313156076 198710397 17720823 199049027 61071432 821547894 840991751 118138923 145584218 616900471 588165380 999116715 346933926 330790977 544049423 663490030 789603882 919640619 850022340 290114862 998328254 659090860 358619696 567965580 701580102 253511668 418265409 972094338 770565827 239817663 149442521 792004326 633275874 656588026 198668505 253265614 283975772 684729401 966073879 461583693 762796831 311384309 306596951 554042514 691214681 333993514 947898293 126328919 657861734 880110731 174808764 918994427 765391222 300801875 925798837 470152981 263386644 393250883 820077445 566653907 851718745 396766708 716849023 958466313 992644418 688863993 748629483 430328344 794222066 325777591 702964249 472165901 709375793 329660528 603767379 95892290 816050461 728582435 722126742 448282063 439401581 6660994 944548329 8225959 4199202 608645065 342737540 28934172 467500000 935762937 584547970 228624459 66859577 680468867 145284282 313096353 718679435 825390638 343861975 20735302 903064343 497093955 281501921 203276342 980824400 294111405 919439812 36991824 322965498 4734100 245989703 838575300 303229871 581003868 238342633 318156732 550141306 767507866 341817262 705560630 294312592 966276012 264545830 374810764 668927245 574042056 462003078 838733613 858458607 591682391 434830360 804971629 57507848 335227956 588605184 886086503 902987697 595228541 469556291 880084977 797407687 931639538 56803853 856592552 700496549 860699648 13435809 85058265 497106341 563006902 233450239 199902915 745162929 302504627 38379528 816329125 83086513 611434084 370100870 741441593 501243284 838783688 414044243 280686647 720890360 143560445 131107400 867473729 324778465 560504748 651745362 616540662 781517900 254985256 203162625 898532006 701279071 376717730 41604698 718415951 812969927 728633678 972945831 46655736 596632729 954113351 885277774 775779350 718368484 367543895 200811615 487997394 81012435 711235797 997663473 750344912 404537479 913846997 804972383 722794865 942753298 477959161 649149861 202448861 398812619 925433839 384320567 845900842 494120177 545675784 170430565 822123154 944132767 471003343 44734863 700732460 243022482 960975615 647287202 154148256 567815505 411968295 198452659 501962875 174788875 505116614 545963054 317830182 134845905 859474507 192539147 900365744 208633957 536638614 525800307 413337410 624975461 36666554 590201160 49584166 761384648 166833287 493516518 895630932 497418486 57728172 97273568 489338178 485291200 836853410 313156529 689489064 654446739 399992899 333006676 26636511 50067706 294194702 388067541 330923674 65876305 17889388 671800023 142922827 690941367 424887810 577734871 898411220 710468432 911032683 961048175 460313781 977317843 587697969 363501828 747312286 776226252 388714966 58647080 147157871 920313732 801876640 124445833 453642733 533024863 934822554 239413521 235918168 374863011 388961243 392544501 797575728 327067422 178526785 423001095 283071370 823902004 691248717 311221472 613088034 770035834 530691774 554447539 394854615 823913659 210778321 518900774 922956160 631306492 849921170 993162215 518719372 324796951 18756945 45022534 624453746 20804557 791368795 913230980 782526804 286708896 73838800 122613314 74556116 154936753 968427030 906997357 677594748 399692700 641746347 818179950 71439855 726392138 320154804 397136276 974250209 544389911 288633671 532607161 997771938 18455401 640328675 767976447 664903118 235230960 891557794 68831421 860478748 302627053 806176507 60313945 42322269 257664656 866760922 758651393 267818968 380333061 520315664 371055643 371947008 591631918 795070847 232340502 845246507 346816838 406739238 438763037 575060544 233557070 723136451 75811568 836729458 98268840 177456440 645329837 483605262 810795303 251730085 136420633 674571172 976290524 242216035 165402379 299251445 426044792 45898053 5220727 955234780 877989762 534215429 678571990 139250672 172360051 312368281 469716378 869533622 983125947 91014139 242343103 14359660 59836733 677386810 119218794 598589355 682688557 379187371 299941102 795814221 935556174 956912708 426268945 226067660 49080187 156567263 34310937 609282711 632642534 317392972 29431504 447332671 868160315 760059337 423329180 793822893 104937055 135037872 618713542 498694936 838442320 269862790 545838315 974415988 384701806 322045746 699102179 554541743 430656211 653790196 758435062 570013447 322561325 166731195 412523923 836576004 51268869 246362838 192600225 728178945 739123831 240689512 665202246 738628923 695966077 22630307 101739558 960665190 156950772 838179145 718758210 202678210 365023163 875085330 807348215 154508743 885832403 291564355 999585670 337426542 121319332 905315033 447411187 309741159 170019016 734596141 774599389 731768257 872008179 101815295 906012049 728493121 625600033 127985950 339760012 142253612 149045301 361053033 551990641 132295459 503767786 718796649 746418097 159473737 766505292 382779203 738410511 664446799 29825804 334928622 810963044 762488839 181128820 431292641 288394467 557537229 402283981 186698687 135127767 409301731 753086544 247300435 214893096 398227167 224587682 454241810 712694672 959535976 222686590 516320236 320274921 147120786 230606172 373793597 390936470 433938695 804986451 183192875 192042198 432914972 728293678 952973139 501678752 137639297 87460003 480425563 171353151 322988519 534645100 993558340 247818993 248112305 669854272 85996818 853800112 337708747 915611713 565839316 288097008 70406851 4481698 163229711 232259107 688211877 408833708 650313889 550114673 898787091 768000092 348399048 356074407 706018573 713988064 27448931 956824103 134794592 851434568 195121549 408647 852800315 896507491 504866896 489569987 450193595 115294940 894592622 843329760 440442237 57093077 220367960 202915965 948302571 25644945 422677319 249254058 575130706 364547614 180596509 24823065 58024754 344286837 676463967 640575563
649210555 170655367 323281236 832146596 334921572 71786080 777002139 189157659 478536470 614733834 644040598 74904101 118523441 240373760 444213174 236955364 858855493 641040982 628125722 980943883 290348167 126417812 56168114 578864407 407882671 274559265 432540368 159977565 242377716 525933965 774824257 179797553 857937508 930587715 642728565 632636853 936035217 710244765 16505432 506358914 900222698 980954250 916832766 313222101 424891709 76111413 354298131 237767783 46937722 909507392 573342048 821728790 504476203 93132480 430481486 525139477 415187786 228429813 797088481 355412656 633024616 911018603 555665438 593381624 152182243 388563687 846547609 104838529 727048691 907302432 452634288 639937145 663450488 191942576 655871916 161718667 942584468 433409830 817053471 375872651 122193978 865422762 495269851 492043607 284899383 207856743 156623853 307123479 29470591 217080685 682663756 886925009 885967912 712952922 239119962 296379706 635962214 997285950 384261886 508843957 247488262 168829978 920049159 250013070 221757346 782943186 113953874 804525748 175751272 225153640 860273080 70044032 387616318 768450389 71043014 881113389 944029510 477377098 426235679 745312172 824130813 87860643 617361814 917356510 192670264 824200883 108468861 859901889 397203005 856983760 61345421 469259674 985798122 542284178 306456745 864962909 545843906 826452658 734339440 550786398 416560917 172248401 260241849 816874953 622618840 855122060 659836660 185419555 260819648 645280210 740448436 750895656 72743110 532434128 990328460 538871509 213430419 310868562 952684787 471019977 817685028 675891870 955928676 683218747 115826517 196169635 347582242 945538821 459009834 606735633 627636363 965300283 935080476 810865543 134310569 231078642 149801817 315437224 234112499 876166 910620628 55254022 965345544 865405405 893361661 722097580 307542340 945968756 729007754 117465292 449470883 52296172 922268135 701548814 209912388 136467266 574916571 264017955 460572061 131901561 389616675 493338260 641294934 520544534 557343279 628344082 337785437 763722816 494811812 806258091 229866795 868870046 572326425 334990673 280946918 499904359 977108846 98614939 77568293 121632037 73454886 978292637 114096732 415436631 125900064 26820542 588458656 47943057 370694915 450885464 716246411 452570367 152618700 952501105 489123406 969339077 42470209 524270927 444911116 237561585 423554874 474354679 923208973 163606040 74075779 205398502 550457973 214908806 948855332 502235544 486061079 698103130 346590912 333261137 390658110 523624710 442789002 760713842 786799152 254865148 473268993 686759344 998324970 235819460 494432283 460302684 186250698 73038616 907349378 773326708 670749938 792105623 670190868 937282950 821494917 629625248 946907383 489886448 570219686 283235261 377224515 316585634 128283542 781353146 19591788 930001084 16773103 928983454 659107883 651429630 895037102 194091284 941148065 848713410 919023261 737605407 511606767 988964868 168046369 312003454 525917 736217138 221846754 399709297 498951744 593158251 751414411 740007904 302654069 844488048 661911611 284027317 967202731 788161107 874739363 753018675 217919182 519214585 722339182 10546631 137101130 942467408 679121413 485017126 178686932 808575446 498784322 239592470 28602629 194476343 605427575 133631785 336782605 187125882 795922392 126434997 91289891 444017946 679120721 643625502 243514985 380969873 545834253 984546088 777603040 53861358 444544740 417456154 779745622 953858250 834584289 643688029 23235377 768300469 890329754 948879054 421350086 894329007 348038719 654196278 838202225 97598792 5837803 311051323 85301818 588307000 218470657 219738947 886264256 864594250 55310223 136723482 389730177 600618700 377367896 34955729 576563986 189683829 918249371 582162295 519520260 743949850 699165999 852281825 25179867 766876424 406687215 164038009 709418799 98652904 423659367 514462595 869313729 687662943 366285595 376396986 833264182 25967195 255981298 418339067 712098215 243976506 728016349 310163055 349540365 588949964 893327377 639444879 616227099 220586745 145211477 55493111 655138290 781656466 603525009 584557859 210240939 800908664 944481216 636731183 384817263 234856763 547042759 763031080 454208568 84634606 528562509 422251443 384122360 616821395 837324153 708714875 538574475 504182753 8256667 911519180 188505485 193821939 301882959 280222710 283458346 231292187 724530014 952389722 595034385 418804197 348273213 453977567 286303671 831010037 161194068 514171772 291708394 829515370 883669184 265005 882928549 642541621 891054889 506088442 500152175 113189615 17948473 728738409 275070315 985574478 447499530 312405673 498469043 745833205 822419311 119722642 606424010 452969233 980576996 517541975 265228296 223586236 34731007 566547995 512090681 845183373 969394896 53408628 297448756 372722808 13053597 677956012 813000697 507550614 226844033 968202898 78079129 437464316 560985839 813507113 162390278 669976835 881443333 862957738 820269792 148102184 774982966 147587728 182682478 969233934 859218853 888516031 958388981 833613666 765249982 727151251 987128710 416173244 948368028 759651534 232569465 723092620 360126536 195730862 713802442 749813648 109869049 9844519 207047385 896879301 228745158 788427321 932934111 648006407 753992656 94415457 982897303 783078246 629928617 642469436 470286655 459843292 382781830 330216985 350569940 490667577 565274026 111370505 984989663 572232165 911531383 567539042 910354995 488520590 210560255 622125709 709137523 437044412 424951338 791999910 435175900 492031383 665933643 670082452 594135619 99318834 942568711 354644027 640614529 545901938 630977098 537156199 428019750 204154860 334692994 358454422 747816312 322733819 838469152 638928704 283725881 633254345 325346630 551107675 672648975 950571168 889761287 200526039 86454515 844610928 617754573 239047871 307375063 297359534 87102687 572177115 225681959 592588064 732638186 650253475 825368660 340055078 948846555 203664259 173736678 801116759 374837752 701705769 303677317 525307670 293601679 6594271 698303275 297902573 362784011 658580773 659360196 377243217 772725168 487472594 133600596 389164700 248572404 429104178 901542024 388878366 839561626 765907576 637084304 606916699 431793038 505514994 160249189 108179425 568949032 801380506 265859444 667106687 391625689 801773822 576209824 614316881 161407159 30536997 297111399 519081742 547351863 231378007 921589810 161923627 163310889 666199840 785495466 727894362 321932071 436685044 702067804 52702855 635515911 268226825 360481484 723634495 555007005 863362957 487857863 334724612 327654676 181861557 652196985 877229364 367244035 744435302 365817877 490277828 224938254 386488931 742122774 637685315 675655880 743613575 316457987 145998856 669807973 899973191 433339705 75902267 705292354 331662289 417823978 184566649 497351411 6116902 46408145 815498455 572928414 345789571 264482251 577696200 443699632 888632807 530982866 377071713 306734998 602550676 300013183 481915569 490694632 873887192 890740324 478398074 432192219 768112870 213520571 847820993 316107138 457332710 326909326 774131951 955253716 128033550 700844896 110809653 31041026 136370095 313600643 664517713 69494877 300606851 926362668 924046612 568698100 456480981 605662235 850101714 601541401 511234672 261517221 336723291 570970571 316632791 28945035 46887720 523144952 211682158 392693766 638378195 3777222 668378382 23575367 68873708 707795276 198705495 179152520 636048610 862621462 752696438 436447517 845403962 160326466 525926183 203556161 876428748 137831434 64684614 825158539 821723657 639247016 691234237 890857074 888959391 10009438 929581257 622575975 827106628 319821589 539855504 894057144 124767518 260636522 8787429 731159881 562085044 806938815 130269250 390739992 857021316 597069912 556890101 419401775 266353852 69242324 861231402 892489262 779109412 434889092 602632861 598612457 599508960 986499314 606705761 899974689 356362215 799130031 42869446 565134077 623878530 235616124 96208074 934456050 760288667 851349180 618124296 35501472 239599971 953110054 246444305 309391109 12252277 783737849 211885031 177010721 152238127 161219003 410814487 307475042 991910474 157532915 512318656 73358765 101342799 367687260 200003196 433587373 615875287 503599156 325448671 771253921 816138546 696752265 62018382 130716826 394088256 325106346 975657838 946317057 890351421 673911342 692609325 125072108 411684410 815275788 884514676 708850134 915256425 3520581 454161625 506491653 699016552 136694529 48534647 747007321 893910068 470243939 529655053 719414125 924597274 699204887 756324073 369485366 661433980 29225046 162179451 543751119 81868705 760513096 619171781 735126050 976323235 953160621 942774996 509374192 516738377 864745297 587213809 102251835 666243974 566178754 340675582 830521813 398812672 985876829 410781171 771302187 416032886 370144651 868051000 711772776 583389813 345684960 99804040 642636310 567483373 64260353 888429455
111553474 122064143 283497270 279181498 536696608 289927293 253064897 190050054 497803445 482125768 427311184 35570502 656135764 402285228 994163122 639544161 306681409 586126699 622106940 908774953 774472418 8037358 987211644 398353835 383843100 257580182 535504972 945832681 262690878 701292025 429631085 867409757 358546159 812968222 227753172 102616114 972995523 683138962 217833023 608041651 463815615 68923485 619319914 423643266 559245094 491065467 241506718 951122018 970656510 99545940 276450550 859047088 923810541 193391864 144028090 644834026 11146937 917367005 968319355 565508580 73032220 969584884 451165818 974458135 4666435 652206055 537031395 811862741 605925741 313180908 317573361 598355542 751408494 632808134 161995572 520130797 732720892 444012998 594252121 592539656 561424657 113007236 903838361 344244348 421033117 822092176 706874730 659557118 696254959 619221798 436556039 588527222 248688938 442897806 810922613 830326033 636535418 158401650 961387526 541666840 874686149 272898685 91261822 616357464 679771525 513000707 573395628 940470712 416015497 100501468 196540555 326442764 354465376 459576605 232932739 379336304 4869469 801157356 447541050 110353925 397698976 570001971 554786691 48847221 549063052 744547794 861523384 873129309 520390933 301834141 811128844 586051688 652205644 917998186 195444737 933694594 475179450 430880788 388041728 470926528 689284827 89003257 375464247 828936021 341726481 99579847 262409215 287502504 260084247 193265422 310365113 342555552 454525988 928582294 969168006 904091203 965748918 734983007 62400438 769804686 381005871 408301196 183533610 463383373 468950354 258962970 282213 787869974 684528960 622324187 989156724 509830158 17589674 505065830 432881464 635714825 260949171 359720318 342351237 256945411 831160157 951706495 122767487 570341416 550463147 139987965 959936167 848707172 138866111 687983253 864808802 311093590 180307551 369376024 445241274 241260817 179916680 838862624 956930976 713101651 857539089 797124435 179803945 912458823 820593720 231238060 255901108 147611817 624414446 969998117 915423528 608436930 156971793 386821787 567038792 760323317 600453853 97921759 151828842 306752815 616958803 707419445 561369391 946627034 357365377 163222372 660498450 297093660 268189105 513621491 87948099 499264463 780304886 679888119 328305386 893201571 591087337 274467458 848351217 449572980 718756599 922257887 926783075 384228739 166532905 499346070 49017455 49006545 96704863 64906787 943565352 414834066 57743231 910680808 548908101 552786404 637519545 284869532 249260998 203215250 277899279 755554360 291538336 174981658 911983325 30972977 860031157 102441262 81852978 52607836 942468947 617236601 615046845 249831971 362619533 736867759 39210678 323228515 701299828 898013682 754644303 890988132 14303820 78631474 681587616 702813181 293775786 574100892 183668831 540663474 686587650 235932592 861188025 887706740 194043477 92846182 987134268 513845746 781634647 636707692 764784744 780120213 773559302 671204357 667825019 898269138 444466984 31379681 701343325 300228147 127994275 304996442 209695350 777331869 538952838 229003733 773469064 226185575 294402126 953229885 620714557 153498894 944862018 277571903 748781732 950526308 604933935 799310045 499720240 236116772 591897501 804640133 42449254 728637927 139026337 52706437 833267251 415649854 717670213 396413248 622390865 422063672 66069244 828639103 874279193 543014824 188106014 531308883 263560238 471400430 788153811 504502263 119795295 855997530 887738674 946781874 382010844 925282056 61383470 527970060 322653847 271106380 77455626 957919236 621260478 639327131 862565063 612749004 714437994 149384537 415320096 731030368 355236152 777922201 262288092 396347520 61391064 545128813 925456966 244689045 441711710 352644162 247005037 7439075 82552260 29899513 660136039 583175611 556248750 503548540 937684996 40743481 630444768 620203746 327624627 851187087 877573736 893303083 511879259 766887553 379547499 908271670 742659420 526718994 884815881 887556356 439567260 243205457 431160962 841925019 47035428 778774336 94071299 691456953 962058817 182999983 126576970 641900448 743385034 96973718 12238561 755050714 523649411 317880938 972494878 500044090 573885324 842645155 689784751 511112928 526196773 77503355 134744471 396064584 914977776 450420540 827255190 660127450 546316010 587469181 818117525 289300194 232521645 792829677 871526114 286724855 473000241 861571546 508033814 478084096 443378430 630139844 924458734 953866245 82657660 502707847 927519448 210048533 399147714 535583612 316264197 716564814 288775910 870603121 641808577 648997841 83697612 987377189 503051777 987980994 420606679 173969493 123305320 911550025 748298068 740102374 609039985 124907783 200152541 455970367 102015435 86372280 117718914 692585544 865152745 43208575 929216757 590390477 293734832 395236074 491713298 581238758 10600790 380980260 326749142 611179765 884350483 685753537 10630355 314250091 967173760 251794556 265202507 329679644 938877880 249010933 478933985 754713470 24231639 153542790 60074203 437022849 465197345 198822654 645531256 333179854 804601839 429156468 525823277 264725182 85853433 175724829 994419927 775824828 742663190 430386656 68050382 100106862 105305465 280969761 751473693 161947636 831683531 427445339 146160596 526740115 329154939 118327788 803047418 387374913 259231543 186744842 278013016 102037839 368659112 240644401 958745188 149935689 231021811 188454335 258954191 673529174 42783726 138287656 261628222 667916236 45372943 741800643 591642362 114051026 79624159 606346719 310367736 934936122 750298542 558753348 966578629 45137826 112293011 755049711 202844402 459462255 783443072 901376875 93736457 369044514 479389505 812844112 186589547 929613309 851602151 715290531 821886648 41924496 518210127 704452246 57907196 44530825 553288099 386477754 80516853 96888062 342845693 870728029 54155807 964288030 614172033 515313728 976719663 132290079 150486128 955321982 191762709 621401966 41791540 355940194 706620437 490957819 384663781 399868029 212194595 833272520 40670090 508958950 616227858 731676852 9718941 559681377 11110130 38576379 973669679 186635643 50378095 936283636 971300479 301860944 687653959 445062957 391267365 493501156 217209187 329195253 37228984 84456581 482864527 762896765 902538815 643783824 463344144 353324719 848793602 440698131 157539690 835902138 547388718 364006291 742406138 807398906 781009693 679691044 918979250 526359491 38986936 323660377 715605229 903790645 584942793 429600561 572110092 527481162 461164369 893906598 178283849 712587610 974894868 915939988 450030967 666236358 109531516 830508269 994496740 611996632 282757778 581258801 818827906 429880015 767729789 346840263 341563569 974597158 661415605 502887456 399946538 780417733 299609423 300923144 940417223 748509119 69268391 146137922 418827171 707215984 54279006 835435908 670312936 689563394 21758776 116313046 643603513 314524734 788025799 811824534 894117844 77354007 206452288 774454732 528552476 760747203 805003477 240105800 127790441 425016393 268308524 207622445 823713661 813293426 854517440 289809381 189769883 597085440 311408664 834941645 187547359 544818845 321766104 653462093 898711935 766124375 241150730 866580969 567275341 187101731 558162212 478084260 707873874 251276142 887891176 194870261 708743968 18388544 36586506 839884701 261844414 710638411 72929094 798495463 307229924 156654868 313110489 310027210 567493558 412841480 97110920 670295769 214820970 126068989 86671809 794424631 206802743 919472975 61880673 958981460 252908723 55903345 996704611 976602668 92542701 851948257 738886358 106758996 814291263 800114263 634446309 537605718 684225486 699615412 706406120 950699652 263433192 896807550 790860224 89575609 492933514 720809131 431290852 699861943 859248058 754049525 843382758 875199126 473545455 54741070 937317375 186546771 439568411 601541030 122560944 340584296 916910817 756537585 617107718 791948885 266224789 194206054 831162172 53063260 626688708 394189994 329731426 402586694 675940995 786372661 265129907 307825872 8282314 469421730 392173014 829014735 465464090 556505474 46057666 294393504 30088206 322028305 640374973 411652329 386309439 312772434 151104981 387179771 624419620 126129371 491731744 89246772 762597329 980067500 91747378 313869629 906279136 897813091 958413723 693534247 540132129 790885561 955151678 584063790 150874107 790477587 688021294 49476778 820262846 275529730 936303761 287321275 336094798 866110362 408236529 407408767 361413912 502923844 719996702 650888521 395854003 95668577 734619032 566293795 898668521 7091133 219942947 211957662 116378385 950832496 223767977 772026849 238563245 550585187 428442917 840574907 758209351 125208875 358995352 675776674 579670884 903995652 139458231 241966166 551532561 246520053 76843780 165779208 484579543 8708907 986364590 90758513 890713860 996552113 804448203 280581325 870527921 200621292
49036618 800081351 94436456 757383859 844750649 316657853 943580158 48644096 320074835 156359664 747835952 926903286 642267000 538935403 199411553 499526005 70130527 644223432 66561785 262658539 864043221 573555145 205284404 520830455 522414710 520658492 945812878 533098415 293543917 697129914 956528643 111229660 532641164 971418096 106377382 139020414 367680615 335143071 842848161 215135254 622493817 562285739 187794511 678453430 905991776 905233010 425655272 469574204 524010168 277907396 782791408 99661102 393884509 448653959 52486004 948779048 920569891 776985912 235785889 378145241 491047101 391231450 683890932 256532377 891827452 970906387 772793459 452370707 728939707 98555831 567899812 717942824 144524355 430149179 998195426 467058935 720708090 502878129 38099638 348176132 583230660 193846721 247249721 300769133 792434522 627035991 561423479 554016241 993957558 801290286 278078413 903014033 213989675 808774249 303605636 281013533 756162131 375382814 640919950 30011276 673097915 578743770 821884995 426794338 198682528 832399082 973047831 376000316 713520385 282836751 58466874 555206835 896167004 491894846 975005040 763421435 589580910 959035610 267902227 161516586 502633527 298260717 467037540 827218467 29042489 759606109 820167730 415903861 713402851 549892837 955003560 283186828 954419450 237974389 441634045 930268966 793829545 897527364 727729308 887554176 311849126 60958330 998593977 770131152 180087648 927833341 634108636 807795706 49687976 291515500 548420527 889259038 679669328 494976662 581929497 396045141 292216049 531465039 217291820 26352438 370859716 216495823 66680154 414551438 532007632 365853420 5680459 888068713 683726545 661971774 479582912 784335571 186450163 346918711 791990157 95455658 766052116 523937182 582560038 720619009 392317227 222654346 992465730 270781171 58380490 424656501 392689690 735258568 988672036 177184263 268231236 194141795 25568360 271779762 431020324 74447284 938133685 929515515 604818838 310159845 284064691 460971041 339657888 924161099 872164458 726270466 240344809 127924364 604833633 167940977 45454035 402973215 1603815 974091175 170913942 144489742 707911549 175021561 760759690 549594024 759263234 852493720 857051940 188599998 480998418 62259833 513370272 32043279 159660457 316978121 810380578 262922455 819685149 142317495 562815904 784855342 788588834 590175473 869401904 77901574 433605468 370766607 679435304 459106937 430976699 784715336 832188661 757450278 883653090 673248285 434037713 670308515 325938731 146585609 821075442 464584698 622752129 581591408 286840612 490486871 895141200 373934697 621073090 92407301 459698225 885560964 313687964 641467210 217130772 850938141 56697652 622992823 377450435 257195748 814123391 802430033 667076244 867944821 331683644 273388036 889074638 265707517 46709544 594542422 720033624 607194544 676691413 759881754 331258132 229581722 685018032 309359916 816696854 305839742 28764926 967899696 117435185 553909645 351350256 747128666 680677028 784822164 163862778 928512106 1301146 484928637 514097365 284207683 183350867 69709698 161787681 587493310 389135885 227693817 268653762 691486981 249550956 775792212 977992713 490967884 639771385 518453702 160605731 567032764 204574688 981548652 826974631 675316440 635500898 438406077 645217397 619580066 858608653 467340642 141471618 396721482 614798951 330942250 836586570 690780340 880060879 805137164 415568052 228599848 743577633 479399189 759806376 594183753 312577447 469315359 681108253 823809052 958803255 211463450 176916119 151848711 450634313 532828888 120650110 349013386 372367302 520274205 122293824 18938469 211417388 799228011 243427974 261424361 524498684 347419884 740450708 136986698 108173109 962253827 176024784 752665921 480805992 782174850 256798605 658385578 509456488 401753085 927064183 238206892 812735117 929873459 17809156 380979599 977867255 816679565 417901359 311020651 40207309 566694525 193749381 525801366 501471292 102344613 508963436 361451098 738448122 253562431 714248280 183929043 512865096 514270706 111377172 853208883 111361771 341176416 725266186 319703373 513128222 416146290 277972301 704056991 799848399 599380966 543121802 474409651 963334377 86130945 829383802 517440673 144418297 606615636 228325545 468024326 16994075 717822491 708240237 744739609 318307464 538430548 896112252 966894334 312043357 159624550 854710394 386733919 382732302 188513379 267947936 608073792 113945135 310603539 522669226 297004924 522061863 766431967 343303228 751902755 463860958 362407172 577054863 74859459 225366220 831761030 502703184 476850031 604549950 959637345 565478161 998732984 756718961 215128781 85983552 308452074 667915695 1531934 776463175 318710251 314760336 493765882 310181911 607703026 572282522 288657 248692916 587620189 439654467 851740993 492810501 462403019 786852259 872940229 373164757 388564245 149097407 469125887 424655822 195903068 450732447 895323941 911956039 976128223 394035733 343595732 220064851 200467567 892714955 298064363 384907343 386882087 648013476 261989969 89850928 280456089 591299402 871070630 516100737 651716384 989648868 331561200 18348850 592181381 286640022 372174020 789396935 917231107 196096867 850177085 806805174 369544624 102223733 383331100 614432108 466872249 569564149 900284390 739108742 562442608 809425561 821779879 853550978 445335604 308823038 470729043 241099595 329818229 974206688 390894186 727681773 470675507 957883045 549230630 253964711 325501225 662210966 843534738 829639706 823285527 80113179 591159240 194790939 488574933 270081987 47114648 386116130 707188657 448911190 427136617 332344119 901141582 266764492 939124098 858528809 316829165 176259250 243042401 962776969 227039125 159139290 885760636 752866331 240740606 603718548 796509274 700398327 986109894 911209065 72734584 867617441 905990970 941578588 485722769 170131144 791055531 912854426 694562520 770962369 88077619 480230123 966619871 363170095 807174761 562552504 997314768 388118421 81891778 300455459 156456313 564721711 774722848 874611479 379421901 152684768 805135445 382530110 280141955 2213222 574480170 715482329 736206769 967994159 752299727 366887296 296675327 905627627 796327754 380212482 575191188 975001448 103137149 621510298 904074941 636924919 641054409 633604246 616561363 505194227 635581677 112683184 107466879 609757448 88936143 178227568 972034521 613083352 405961757 767449763 27670664 92575482 974579047 337329711 443273737 559809178 580358262 621997378 650728514 541196181 508081932 620311853 681578909 506240976 663427942 543133123 159204031 393939218 892906597 393980292 295891448 650353603 276761931 750336362 201285894 510574854 459554005 176764806 968658674 200826033 334193990 546323108 743235097 44174566 718754077 902936208 430443397 303996136 989779596 876789284 513209310 594169111 6096440 328703748 276031492 682654380 547158413 70143803 615524604 309253609 552625110 983031015 563990441 761651751 529521055 735166887 197318604 894620245 151256478 833956728 293241464 805967122 36809228 147486323 593204217 394732747 667696658 58941491 896122622 495609925 787485650 977736683 841985387 730149151 638432867 590415429 346433461 526840212 705959754 757574612 736004888 758161054 271170590 508825751 428409387 22864721 809862330 543543989 856660714 769273544 178930585 833017913 821887396 809650018 711257116 9835250 296493901 305561081 251596025 188464932 395807072 590819466 335687791 16549364 577490149 985092549 589405012 991235307 791430484 407467931 97631689 359259645 258244803 855324046 434046555 496495766 846232775 364898158 770881191 166742881 914915215 22742571 806384298 526656667 778253849 39893384 530284898 100730469 206539626 499865206 315139864 714594391 349356740 24979074 975867397 955034203 401866369 119384809 993928767 718436066 68136355 673596787 634760939 471638630 569996805 139662251 479047472 803939429 365585891 10774756 901965952 389837215 62547722 406275804 424122657 334474504 350291638 215675467 336844963 595909304 771756019 307403905 479651623 407383037 229977987 107259992 789119223 984608671 716961117 861510735 590905203 356775409 855721805 661520085 842083334 757405341 490232273 841499754 898405044 423358621 97911539 524441247 721633935 192590544 121956590 209705939 145555036 274889911 320947956 907505655 19862564 28909198 683372780 437015293 726041679 202532852 534876584 728699757 84089467 154943762 253311814 188848128 822914820 227802581 798387113 198147435 539217319 105635852 547834891 432233317 807180941 739655611 692690865 7121777 412289677 342659691 243442311 528143740 404154252 401927059 132274530 212302967 171051757 358603057 914407820 380530321 612119457 322291522 960136019 205455415 677455648 600890751 248492216 246990786 408941594 786069418 645750312 746508415 344581491 907906246 726219337 128976919 982033433 516188720 99814917 19718059 255552361 581012844 743408920 227227795 529264410 692464395 513492624 295888536 960299272 435658987 814473288 181495775 278536505
120174379 312632400 640600747 206863927 385635153 273529961 803979002 599148985 874952045 695324870 492399942 414287495 479981240 237314788 817989148 375272841 576649779 262849882 75289780 170135603 193138458 130683131 296846287 80158166 204044666 498494639 396479404 641276801 825739013 871442531 21391637 496711556 424623751 257536665 169236982 813279485 761532813 301941842 198086573 330705030 313768396 565456332 799715894 973666583 845545487 302495331 345793040 340133977 919019931 229519483 64782633 96210006 551440951 604374225 280570763 757502865 694996305 917839211 991826170 736756941 742687372 571680453 325897812 493423370 181250556 287353320 632230910 623676676 986453046 660615428 925222522 672835479 31635319 547283482 533525675 869592947 599188327 850103026 77704699 220486341 818314978 341585706 88536974 454339196 378482822 225005203 362345614 534367985 609742037 502966917 608197152 23045274 364302019 132074492 325253602 543871830 972509207 943704154 230638907 227528838 24986692 483402185 510124202 393254357 675010861 49617381 680374132 743524586 264629156 288183106 591009783 102614210 887337981 546897511 324156289 621127205 966609610 663497862 49809810 818858028 277452145 341391011 36576691 563553660 911112656 634546206 519086592 606671410 447050037 746189571 654928294 794043703 455955203 666756052 528873448 397033875 770055371 599705601 269945339 564476987 506997285 48900260 435485228 96264651 864088410 162802191 628470242 487599815 832726106 94895553 862190672 254211525 508495516 310196564 488479841 405644001 293729106 197506298 70668270 611541227 201697646 785797051 284768315 809662522 248773269 447048274 69453573 912458782 646533398 16959108 77206175 98257107 939189076 876820051 482964523 930841263 718393896 396530601 690287048 701202410 643144495 633033485 650281750 954014551 787717486 441358051 710071205 743449970 836149148 88253504 937776586 126425170 311502485 541785675 644633746 960738886 890866518 665674818 756651369 828592304 990586964 521834490 882896185 521532399 655429675 94219311 393802111 705031398 215972315 629243704 219550586 10962545 413109529 268767771 745822820 339608109 661230568 948509241 451344094 35356765 22129107 552424913 811106192 579100264 972640192 152315920 596158886 368429055 878928190 877740678 587225756 530821747 241771603 815319527 468907637 156503352 248638851 372746865 154783792 451724711 460880718 728382533 738305520 61663725 221133844 835287062 575857850 25872558 518904089 581229172 502439158 594038191 606950865 841964753 509467926 95571727 511023298 53271586 697926202 550673227 351921270 241124347 210619925 983826711 275363154 260219838 617624999 545470675 987942170 775708681 613575506 595697074 204542061 186358676 114561847 594867997 32438321 697851520 391115676 735701505 751644647 397854600 763656695 553363446 411035073 736244595 909215871 327793400 131554483 930029281 600092268 108093888 951806798 888261502 494943001 524569912 62561891 565896549 756633540 365166812 285563193 290253520 385081521 839894782 19277885 801706922 772562305 584261366 58834137 700086224 193858411 104054441 274952999 751958204 658679986 216690090 865748051 31155082 22571705 791755847 920003599 359062264 566967804 731069185 971307370 420661266 904437472 150196509 343168477 411211433 528997516 699718643 604209051 521670843 51896693 220205437 954607696 175955914 617176992 412243391 145732144 505916277 593728312 391430423 279419927 703814094 930315657 364493704 533908122 935508660 141614685 780218255 452627285 996028781 980833984 175035430 88727567 251669387 664948744 373468604 917091834 765508112 558941637 87466040 722691739 239417213 906882039 693662846 815351383 558188576 530376557 171961957 549079472 918554942 19966925 203290946 147601471 485244377 305882788 827691179 684561377 566811834 689438505 319993134 603295045 759752575 144759145 350788307 276626007 227144822 798601758 553577393 675084728 451464022 769009941 781805025 549072319 627269781 694457112 268470320 445895890 996382722 692387338 636230571 164936757 535228184 664562418 343947942 989752731 15759650 42271540 342713574 761089615 347544604 686058960 978211928 476620981 815107553 152591853 217947976 518677135 497710841 408152568 538323775 892236626 935676950 581004131 768892682 487786133 18954319 206496599 656344801 57436965 119739290 533039721 256922025 385483939 96108523 482635915 804289386 624773019 615420578 8377864 456566250 996552085 528418839 167307949 192922503 768953676 363483066 536347817 605634429 180276509 232330580 979524431 2515626 105489800 852187718 852675690 410173349 562220392 72761567 337992829 224847986 528842424 753882695 908880270 147817905 350228697 51621599 99180194 889031213 161504741 807436583 524229545 467437841 189142393 850242278 741465102 169920593 879322347 742948719 606609412 136696923 124288485 445836419 295226355 923029264 624076942 493569273 759397646 110224142 526156818 602364900 448680229 602588628 230492723 893693942 156002253 165607264 3237655 995329749 546309967 239183441 394786856 58887104 240922053 348098524 658216779 549845891 663198466 199319783 28540144 640322000 710301904 254047422 237669010 416755066 659920780 793630929 431714193 522504172 637056456 357513633 755024964 373563272 751908426 534169932 875362529 539431772 974772460 127508178 782027531 686789689 581546092 638408399 459938475 930370218 615173652 441184097 320238415 577007877 307557563 367038150 908623714 929118143 511208892 417559761 650355192 798384623 200907063 23790610 810384397 347265760 692744488 176169471 305095703 437308385 256159471 620953025 479775311 96544642 922073133 526384247 400750320 381325549 848316514 578222653 942277151 387032984 562734582 459384443 928464613 11301420 650115181 562898230 303520626 171903342 54048262 108127725 706011734 403676519 294939387 218517364 711683539 597561082 698356516 421924335 959706724 386834215 402780881 834546199 560382022 572674382 768614918 981972361 940496431 638005744 441377776 959663589 417911885 601939864 353157130 389217788 559112667 415677941 441823038 278040139 268419140 893026179 270759524 869914697 970414348 185073396 36297256 829079351 390408988 756007307 527085135 408546935 789507047 986795940 187675584 117790902 650393150 911781456 944955051 240726631 273260998 676081705 917404429 745048963 58191604 122653114 146977059 255218235 773678964 976386578 251153634 672246753 550454778 220102747 310458975 571324385 187080039 383219907 126071339 735797718 350457787 71704993 338884981 636547303 78843453 804026441 338241803 811169855 643283962 697140956 93785533 656105065 62543589 290589990 630740018 436188142 132548084 381334567 743125230 841666143 832443191 887943028 540761126 828808877 575603110 766987694 323798257 857062597 614331102 37765777 818459486 712288651 19190583 161797884 906765053 167304973 86467619 267234085 485438871 362479804 456128506 401336295 596679826 166595272 63414861 920680312 509127651 136980127 269513958 88484379 510637962 420931408 98556560 24720346 993649197 806754707 192812534 589891977 234150780 359658968 428936486 844906497 170471095 835846829 37001172 846652912 987660678 444012406 715653147 762925265 948128149 160278236 464086940 577528603 524803239 853916045 71083620 918152706 121054307 704583940 204251972 649967703 220688495 585711012 502865452 8941644 503363289 131822060 937944875 976050372 233417654 816719209 657909174 237638386 119831563 267286012 533930181 338900614 995706697 529786140 721167444 455488357 304718809 223687674 227148552 935565893 139796821 61442802 313704558 269533848 947463208 853969490 651766473 425044252 405857586 909369636 240302352 418130230 416266085 630431069 240186845 831909972 328107448 492378864 305580776 51059616 694647304 945003319 894699049 331682408 777656165 367829905 147746363 534544009 458049648 92561697 797361091 263021850 891516155 79437973 194869432 469402870 973398384 63497932 472935261 592839067 50876438 429405407 805505089 66229659 600938292 101197809 270222097 863569068 100607433 864324557 869926927 852041778 639387190 850966085 760975164 368978449 967792014 788613900 94477194 198644544 231422475 69837065 215106523 302494657 622522880 374515737 399970543 120838878 322706143 682309828 654659279 110274266 13801757 526652244 333669506 931780322 845732905 374071697 243919462 829971944 284815186 54824374 587275385 523215673 908955040 236467267 305398450 791675947 168277217 197423929 812213146 951086188 560190657 653701999 372027447 825884243 20213073 587650629 366776529 891818563 848798206 877349422 717338430 998281721 633830197 662704095 960237969 199612633 133161428 959739263 145935105 133558401 41389253 820268676 216201904 142939295 799239399 415403671 971130208 702825037 697011143 804471339 324912831 382909824 220093789 289390857 61716402 672908212 854187393 241841099 898206662 135795176 827211381 720670553 533313662 62825860 686982456 544667126 675176636 318795931 27212211 280741563 636543127 358975553 718685321 798095746
904311652 844600154 54918437 718697018 179497590 928021342 844292160 519182002 908696154 438710946 585521577 89756616 964905197 809124429 5368498 384341301 904786714 864148634 466062557 19024005 344936630 745213312 932740232 848729317 655983856 35462284 206426325 56412339 267046970 903106503 426162451 443202122 238167506 384332431 716641288 23253741 921424472 398457985 794210024 823295383 101374969 934051484 352799198 46186494 977832109 158915677 562047327 717869915 220869234 822424435 115096573 247758121 975329793 422600010 591475332 170492623 526705332 484291697 428375495 832060764 702533462 2583187 744645077 514144983 487336385 760868399 264810196 644655349 748181401 701419406 751135495 19919150 237700186 803076784 884446494 530809713 609945981 927671854 964171111 71684597 603085370 344547034 485500710 690309962 559313278 6726572 934238652 26482361 649590640 727028271 556546318 169678949 496341097 193744297 960094646 258307903 686576338 826353181 907460642 456385426 374953199 758795830 206895182 428125149 82260528 327925427 725786698 975156289 171261693 864869720 160446320 6199440 727646161 955093961 579152969 374180127 738593953 344867480 119336984 264916134 960036634 471129664 948165263 191268328 428543214 698103374 638846794 336916644 989059914 394129697 289134841 335630774 958100117 635052553 687491781 343920882 888537169 895915472 732223444 545945249 804184316 274194441 980520179 153394431 474224413 504255725 329532942 763264982 670970249 655496910 27443932 978254702 657982758 839807266 582641375 501171437 255253369 482355187 247313363 510778731 235686405 589746768 893282495 503602716 449076438 533077274 890737060 925109578 262269350 81374823 751115676 957515550 685533050 917334794 567225002 44418185 883953536 790717230 920189780 273876440 421863318 578252675 362326048 708285576 479211409 308727456 955959515 987918343 597496195 238337079 59982402 142201142 418185726 550367379 434846899 22000048 307664144 289404037 897805230 241427743 785647721 66058486 811719503 199393309 471802481 324618788 799282799 637515277 801205812 387501466 758134003 645039061 99402599 230127805 295654279 157252306 615534196 299641926 613743704 458027565 862781917 917439308 967185157 387133340 596991432 967076027 592679023 140691738 294787461 682804551 846979036 857464467 229651177 426488631 572948564 205817215 144247153 809434773 559809941 414841178 960471325 832271994 680861838 743890719 813666037 380636581 330075462 755431942 14244607 216453800 498606217 673193359 131364007 741156658 571761648 231394374 642157623 107800694 152843463 959489624 93563175 904188507 422793512 552609414 311921172 122325522 171478366 640651000 307559869 627094264 373389893 45272160 828811639 882039597 764107256 584318005 853568196 412368661 296337056 721915034 573733749 542655216 256564160 772625140 204300663 231445052 402272658 420383727 698552557 552423863 105731525 742164255 125537315 967067839 997713340 152030522 243678725 594081493 195598168 446358616 738903692 652293581 984324869 361975406 916033230 60940713 637056965 47336125 821268031 774364714 254263610 685908510 629289872 523355850 907014592 657009207 941727625 686613492 727494361 963145034 285021404 280166885 556957468 229365567 553261034 766083095 448693658 862365847 9986255 808683550 971960608 227255838 984463278 177448152 472875934 969754960 494456526 6907285 937145607 75341517 962643850 254019428 601060519 653467914 889159354 752272759 354024212 670516406 521391495 467887168 744191149 258421554 249979267 280785501 406640673 315783099 458544194 63184823 154889836 617976524 573660917 15155993 621702114 909956818 606842790 618346549 377056387 829570863 277187778 982948541 661229726 896434867 299607009 52673009 179306069 817503205 733577396 601330963 383921720 875488744 239471936 386732866 949350486 141541721 944127961 158171618 75729655 381025770 851550023 27920302 526544758 200117631 202573944 832647262 814239368 602846645 25228462 160126579 469299481 702005430 625323354 408775273 450691537 729410033 850856349 173550753 414930739 648098471 639612638 84015433 507738371 420633732 326739893 723713606 176760340 297511464 443200470 847232296 272250026 987185646 70529088 367905747 24270656 776983534 483606101 340997089 676027110 198930785 597601033 796186926 482512498 490634328 878005325 351172163 595365537 467604752 238541277 704894989 458153026 162240364 560362771 647365286 93140585 750623328 603769770 540894487 212172388 858507972 970503492 460552671 933239136 745374104 605400754 657707536 889667221 413484551 235208946 587802976 502595553 245695118 985814735 11077792 878900904 968055898 684611224 14629859 230191173 906561095 961646399 221863721 444906782 700540152 423023194 449317161 489103226 650321103 594384111 563197677 823751297 978386053 38826073 868372594 398280952 705859709 121861217 174383350 64927689 141001042 535417073 133516734 778372692 860662178 134214566 758613297 11523570 55245260 565203160 457244242 109150068 798276884 700805441 697236489 470512884 698298374 374383701 399097299 773296457 828549002 195374973 108241189 111224836 17373913 307966360 355848072 877606273 975667596 512401336 784837042 351683524 91340699 386974010 659530323 770148597 669567558 494304914 322528304 335527263 762899202 351956005 114401903 17205736 560945596 912025389 24761434 140230314 773767992 908244328 413492350 683942738 800352837 743016498 874219223 827437730 70081101 485672269 95804548 791995588 111044396 596232354 183224214 266268344 121250687 986803402 106532125 368015043 199578459 207125146 132064561 921024836 810036149 885969659 382792710 792077481 316178666 319033302 712033705 343700137 40465042 198778137 765407426 70580762 231838979 492204214 585893218 568895747 889406397 705077102 234817808 880265373 230237966 159936449 83193724 401313594 954736835 997664003 89245952 965900633 442840371 830468764 734737447 609682231 643265308 141289138 918501430 38407139 952216193 493399895 885538766 741467226 21213362 484851145 808405966 350632966 60320165 556083105 374088783 933598974 866111439 486518762 798228211 843587482 631762604 231077275 214932455 73308853 774635711 776934065 975318039 691677502 374445988 220731623 487076989 9481676 263972973 345774597 662375263 392054482 571665553 446702820 765074813 329911703 564178160 47201956 418324317 605433166 686603816 524004868 271459101 88624872 157260832 153525645 589862998 456911796 687860760 737291548 995834157 492870832 674742582 906822567 157073921 359539703 178145886 531072404 372272598 492509896 339944999 945329630 818052340 341093547 927325802 35891768 286058946 279675603 459256346 200712655 332910797 478543660 978923040 734414031 937293919 537343431 456718229 446199438 301665162 970845760 539007181 648199192 268171611 46073943 683696096 241035418 816934493 968181417 857220500 60106345 456492251 184081406 756790693 62713049 461894412 32182116 538767028 219611144 394295274 312622686 664740104 354119530 494345417 928445121 216734438 780614326 546192025 986494482 942286153 322490126 347532893 74262126 16939178 870840558 425121843 273873802 477828259 264323787 129069776 919177903 855899944 787019344 84927704 888541385 579480195 215869088 779611938 805743235 591949570 588209600 902540199 114950303 760818214 382835273 244923001 819060106 562106085 858761976 73753029 596135408 397201242 485631831 500813467 607410169 873510060 480684621 537929483 146068213 342087048 639979693 327099107 901723109 112372389 223899013 972679148 25330583 319518231 450084311 401957727 987078024 987070130 445065111 461110000 996395648 709531774 711278709 627514463 339678869 344359462 936022989 902796693 354072265 974710511 288645180 701801620 447022568 992990066 747566958 182954209 524539878 220875495 614710720 770403240 590126507 29665156 414343498 225090653 669740353 891734938 379423030 224562921 533801499 824211956 402583619 296264583 486282055 952325426 537452250 508439882 127477588 656480310 256442204 156231411 597038135 906330089 382870720 716619360 337321893 863410383 906727755 497772505 935230158 432469180 460458289 515348419 464699772 893117186 930438383 139325678 951763349 174692283 489849731 122929313 75090797 316438644 577269148 57117060 189661630 687602931 973561684 661904430 399077622 810799527 453440274 695913171 359410713 485975780 132337068 728404319 642898489 518915799 882936304 839695682 252949507 758265029 441116446 258727399 164902875 844321197 519948905 94218816 546997874 534590857 754869977 604944739 17372519 424403890 38295831 459251152 201830336 504542613 602066186 421517819 52189914 848589205 77095688 942159656 327604685 796980361 369815999 831584858 88647236 135444429 604941184 999476271 293563505 375871245 411975607 732931133 545398414 991119837 269165387 671752497 263639660 372023113 688015194 591687545 375884373 732938210 114534950 846130581 439023683 565613891 563185071 569406300 656260348 398441961 950750482 781228603 971327050 350736104 813474636 745833779 797112573 644167740
815175839 457619916 868680913 975332335 241181189 759158981 639711471 815493560 154275310 800413093 213391557 793853233 372118273 509548579 133706517 250945698 717919524 808158871 913738609 59475288 922159513 541928539 214299370 377612895 342007121 16141550 729584217 865207559 26620459 105666659 329407393 49129255 383924533 83258204 138650378 280501554 800897550 720698329 569936415 694004514 403188133 483829110 16893321 245095241 657408839 370762910 867437418 253402728 806469085 975619789 575430161 508361454 469338191 610676440 540846935 116445749 724454463 878022788 769759876 937917616 486116607 443595763 376676764 724111161 581124123 405025124 484553219 436036396 337586648 430386717 927046206 892372995 245350729 381534349 237437968 521285442 480646899 561619748 515425383 413726135 275383315 726317624 911281887 900853860 465170195 251521677 537750246 64270599 211905075 64011788 305729326 922265142 127104826 613465545 964899698 780654624 679870306 662533992 524954230 154252895 825460245 382575190 138347159 387114314 457561013 779863737 639691780 90847268 103797885 954134991 391937603 444857099 916780321 163532706 775764734 473215289 225201401 814659890 492137999 370074335 841350142 932918797 903887104 673533553 739813658 428894455 12762598 212435655 887174033 878556249 746091411 204483098 565689027 319243240 432506046 586561565 797612827 592483033 202316399 397014843 845459940 361988880 441241185 659574782 258275482 703118947 838640065 505952546 463004988 30393647 22953914 880760465 670980867 462646306 228556864 883354504 471181110 946806233 654901151 902509897 771894604 665510106 851059396 207182146 714489835 581811034 584944834 791397154 282801174 867707934 245896577 377608350 66267170 157146214 646277460 642108344 547493744 665392518 538612856 267729291 735277140 282052251 840676464 212538597 587339307 577930200 926602980 330568625 894533790 720582615 937231630 477125452 807208329 653795759 629749724 924137064 752422174 945120761 308672519 226293506 88495276 707087635 4810217 8349503 428770554 356057529 964352516 718905210 356986448 64610949 404987213 137377977 329025243 123451768 2407348 975733086 667652104 164459016 100738372 340245991 622363104 467796461 271930274 733782340 380994345 756671466 788362149 137058206 939939042 161367830 811836063 416217876 693962008 120992666 246945481 569795415 302407372 931748977 589135768 217548486 197493674 729032571 444047848 642524591 433896750 376055254 370382665 14090024 484722853 137977444 704725004 225715692 7365719 70678382 777007707 299314648 566655504 677743302 353194682 807719149 773425975 796970503 726958144 307821729 348275905 698886670 77400907 37539221 860737437 990194549 330716724 661702800 468884657 263318743 32664411 709675359 656514803 886701454 974638846 508470272 886905653 124930019 239867432 285969178 959672708 267762084 133499581 541404628 68771297 576993676 708437631 530126938 114106601 739393173 272663927 377382377 68011176 685707971 75731848 478868316 920145073 764811199 10587253 85199751 407113018 825558411 268271877 862667141 137159785 639282550 958594605 129285580 585687021 650060288 312859372 793443496 878478711 984131709 835970801 255028746 342414089 975484864 223462824 80606296 974019710 541061225 389510966 568301618 810966836 672288551 705718991 946272076 909498868 537800350 682999828 961104723 337945316 962855991 571108215 439152054 2836225 117904578 322440474 246814047 183221146 824661138 839570525 714775815 59889163 283086939 357119808 883415530 441197653 183967191 507699584 127087869 106728311 489078024 611082532 580249809 753022119 248376485 599591445 284715665 757088676 491761309 34432683 470350885 772293200 973832711 478009279 233962447 748869170 224106780 60799449 468960106 314717455 344462317 582399445 503301737 143885177 467361529 804347984 178208512 827624267 882147621 370416547 230677568 933334834 325152946 743779139 659796669 610861072 759905328 760430101 856584291 925336485 754484066 537802102 644536047 597966547 686376119 611598463 747371594 424398654 336334651 632269517 431166269 477518909 767161699 340128152 754931401 824051804 402019398 808877848 783516420 235472353 948886807 489933928 277960173 533424121 705092384 54996551 18084582 650642747 252325617 959948365 70849465 228207863 333990572 252747422 984312487 221598445 946685103 185542255 27846256 991312211 704301657 428945734 781320307 898155958 470991139 642084085 675065554 203567414 938386093 345688712 703590919 796427246 676502982 751140571 927035358 402418795 949256874 39701195 631296844 716431871 415628507 854524285 484974343 635329547 165571746 808081666 852693492 872799495 885097513 254664721 576665634 248064230 771285510 629914727 786864644 297266008 869252251 66701908 625245623 737389530 876798696 11866266 865762698 490573218 824458692 669413150 779758282 326297256 614111548 504178919 52131651 955916934 621943435 591700238 912977224 372211968 423334687 757437523 743376669 301797434 997551550 170750550 464038303 949212797 776939101 17896965 355886624 682179195 273957532 249096336 261458589 389309244 935319537 728792258 438960666 851788108 640477043 645261072 309677076 303260802 732451333 750120108 875838038 313327189 513563220 985666411 181835202 538797376 915398707 833259235 636918455 827290114 145889319 347083000 869823652 707891820 226134461 595325124 196286812 677032460 232597172 590192179 423527903 862573784 642625666 668879998 567144827 97138345 688823146 147085768 309985381 856502956 26720086 108329204 810171259 896415082 634864591 266907185 896854117 973190910 344361306 996171430 597562384 894470404 439122912 327406987 185273564 633716601 689222905 366801367 296734611 974142385 92669506 221515183 406793830 449653662 125350943 462731645 607338660 100146665 389812910 657028015 638032358 460378864 8086833 172422709 522905215 654232946 86651299 880839289 794510231 752702906 766652171 989050927 229932563 109190869 922430415 848712962 279733797 196300046 614331091 357431660 200121929 737640450 829470517 911821212 877655862 685047807 481844199 235129640 19129384 81288106 54824362 581319835 98031813 625453453 950718926 33967885 543851333 22833596 402329486 334585411 185891849 75607633 935044266 963594259 896635290 535130156 268678059 744786285 19383354 40736290 398091570 130298968 873308209 972619030 921973300 749110991 589824680 286128628 349171129 454162606 606452721 649854314 928030467 131619541 22317179 989271220 200354999 859727638 936803469 935686793 741741976 202668219 594029943 875426421 926665383 855972704 324911902 370434251 285782911 151122956 591064813 603429278 581237897 50606616 149964577 790171465 310678868 567302288 658992756 430019413 230979751 524359754 693859362 299211071 902664359 818900601 614435792 269039104 754538646 983900532 745996868 897669812 657598941 38748032 94801251 737975215 224153768 172911420 154203734 635764868 182297982 954856277 653282954 589212196 261347273 100665868 701157903 373178862 826468250 843686317 288144756 390754646 583564986 578419283 758960221 970413818 901680189 185827371 807828966 782003101 412124770 428904051 158095649 415743312 744978978 136184089 970563540 337492578 489887905 804865563 576548126 733946445 765781096 309038574 124334101 514556862 726986101 983822131 438418850 40818607 239925868 894257442 233980282 76923640 397995387 490375168 980417637 28120298 884705751 380405873 27376675 800229723 44403700 108409551 921890377 151318840 435305705 954932189 593994508 873713503 864119759 75289258 412887131 311763352 242696909 366536187 813352716 156221368 792801855 525661328 270725566 503717924 779094329 685013975 980122775 943709647 210722372 481731975 27166113 923042021 439476018 604572444 729379570 664070050 218837680 100580419 778927096 733730869 391502378 668760103 702641991 782830409 692487272 256947618 314672305 91063688 527737177 524706697 325819968 964680681 168651495 722691780 137082746 773292713 482399541 632559982 267267559 100754723 970505072 664012539 592254173 465176101 317027515 573778848 245782121 420686061 684273553 686668398 994274208 681045442 203064825 645627783 650080105 755572005 859354226 716931042 108603427 632690753 882283413 300797171 915817649 444223611 220705118 435564622 415627753 249645278 526164272 786712231 176292819 699608557 910042076 843324282 896171637 397908139 861840952 800564080 713812212 748889228 259168868 720772608 611510354 69625446 249782679 342211240 447933421 93082489 520730990 149408199 282314933 59266455 145091274 494452581 806828363 612186328 179361507 417908185 501430838 301345451 809434122 446520120 628333290 92399808 686667340 345688593 185287011 993709651 985531582 831692108 748766632 444234561 872242941 46338966 606613725 447864712 621873244 414297130 864702160 963472788 63434030 349330246 108334735 49369587 77459287 752217278 3767078 468354269 668416654 135145014 746059863 459763753 822394936 586181015 915279911 811770563 524551272 601761851 714607977 682736245 329995635 692679021 56172524
5344661 276847433 37747247 316756904 146256772 313036296 438119985 207916206 386011708 268496742 418133564 128317681 560774943 51685876 448736164 2866283 142220145 343347351 300554220 981478017 539842764 972729986 637585201 761677113 30281815 597464214 363673199 980959439 884352599 855073357 851196062 580704956 494387655 616434425 36858106 676179024 764768294 7355705 503113449 173841746 963129936 954522987 160661123 26153624 102937705 30977901 767141980 279872566 915818058 101027816 85929612 13441943 586895248 241122133 502764829 393598844 386256491 797317994 356117753 762017910 291361053 572628056 643893777 448111398 323032719 189192627 479814558 921004156 665364118 353882239 244818382 247014289 203216930 914436903 451577296 411430078 778215747 74259487 623797315 103961521 991670055 541918551 669715804 774833174 798710399 129644937 861954432 333996700 124455572 472614629 226648137 445863857 582487490 384247465 777040731 543499548 396696355 733063513 858066807 222658517 222874120 656812119 976098230 330637953 580898764 744234810 47334660 612451965 739821857 818233550 784860265 597549582 558965113 632144643 473683531 797074117 974158505 848923715 787759241 419917915 286630694 524919488 135006172 336440957 730876639 343909510 534254884 3327492 28540466 910481795 129375735 442612091 168563783 455384489 416845248 238386896 171739030 613684885 629414054 124815741 659563553 626584707 663017951 603488079 935589351 851952037 690340326 369005664 570892114 756225714 683832056 913737814 790487370 499577665 147776170 35266266 95732067 801659542 852753526 297723584 753277970 634003894 205020080 131773715 774246627 77642175 454136435 330960520 49419892 506228962 471526674 107292969 194778744 217674556 959816467 292327947 34733468 98155305 701465522 319849375 898371109 569237199 838700449 206153118 859337250 248086818 226272004 502358507 838544978 932483245 291167900 501200904 973371315 736840286 357820794 873776557 289189173 661241854 545660305 188527029 51213425 222853078 253599981 324273106 388532982 255581656 918292096 574535086 749029426 295977965 951790118 237204989 147777445 750094518 158798678 519048243 598894070 810390734 247021877 908763571 867671430 208232735 55712413 362454404 974937308 47813163 561575308 981964953 877889139 143947535 24278325 347108177 564668260 990780168 71991836 20229908 717370409 643145830 178244932 535164776 830702070 185789477 916569408 217492869 440200439 967393537 693661294 258831240 563072963 955098833 940943935 128508074 853128847 339082498 297744960 769160046 353490215 619241954 654006967 360917603 958436060 665855324 667912664 427436997 691641048 967536387 13007912 918706610 561009235 648955414 195487080 448712680 178467062 904328278 848195118 946230009 505233043 417040115 362423408 46875132 60796284 693210530 699030556 135331852 987571959 173020727 427479471 581894094 976632263 455907398 720785370 965526062 73120038 136449575 486254961 821602344 929400170 694545779 978265858 719502721 944850852 357457748 564044743 476476758 610603926 927630671 852907729 797516831 558826121 257314028 483378624 846136431 297320693 921261747 740204521 143700307 996587555 609837171 901693892 871753862 892265358 730855794 59815367 694130209 14323842 76242492 558558672 518987921 833371718 950959235 902496233 928113991 889455849 310615584 206797290 870262141 48424049 8114539 12835499 49730611 504918659 371209737 564084042 51467084 688986454 163551760 657417942 135634360 128662305 116063279 392281642 463647551 811470432 295020896 773384526 630894696 673032726 628197374 307264174 236603099 90280684 409485201 509549645 637534825 453101630 686192375 527566025 462926431 720100581 974903784 628991712 400430422 732162765 547294238 99375722 472182701 261798482 956139533 215850513 384927516 970732918 506453070 465717940 267907831 936897526 327632123 207628586 739168054 848681597 21218420 806937097 524499532 507278089 18760096 707370962 577982349 667825908 404811301 46031495 41434624 116384849 464174190 617343465 995377268 137303206 388297820 989373584 423408091 354769519 443592124 751935255 804611863 682379275 80303007 980845274 996091806 84713202 796189828 593282925 446357530 873497590 504322447 931843443 580249244 221543738 888850304 44932077 334968805 925994047 885151105 734276497 291940860 244595754 486724299 378335172 383669700 886871666 761666819 600317512 443070225 414830323 516144029 412480817 106068030 676660982 862060212 440432469 351951802 246733499 215427848 150758199 91309243 112931607 451137744 584615544 319221916 779334140 944916480 525243003 349265641 584335021 221281026 535057586 775115836 952004117 655697653 612012655 520276177 877358324 806025452 810499703 688901736 259019659 557406468 689291383 687388937 739158349 265086183 836997495 95804770 446926856 676701617 492216801 905927125 998829990 872338136 828604895 510835008 733385102 628242866 284342408 351839864 122562790 448628374 411724721 303343610 10070086 634735398 223480407 474555309 62593098 472562309 160422163 118429832 38884649 360990307 907969214 71010144 819230639 388308219 92598079 205550212 14649214 92610177 17518877 658105927 484300731 31597758 378493094 505181109 298349621 810774472 855058739 543922507 207818917 208253580 150033294 94917623 753739026 308657823 997795200 82079227 892122603 563078449 105431281 255616313 337917371 263428773 929556082 958069585 904625554 515009353 297347678 648513202 891702001 52699860 658076054 294254270 512386187 241488429 802020021 65332250 632849695 296337535 310016348 324255462 805060532 575088331 71985835 318521396 208401575 905729970 826784001 251336860 690191383 617744418 475315481 912777147 339134917 822545751 310829422 957443218 476539100 651650116 984839958 276288465 358886720 521063232 215314553 702962136 992493376 287990704 5340345 602034669 465376024 351627649 481701678 75519041 137134758 233050547 98345714 542929986 94230690 251510276 852009719 783763927 700618128 106054239 718526094 794238717 143879671 434003316 821407194 766683208 113250081 639672388 763416216 951806274 539195389 764864448 625158177 141084750 576735354 289377890 171737964 51034521 664005209 126431892 999852854 847971396 554666851 553215580 686537437 977132218 302626256 561593922 677881877 847700486 284533583 709644458 830724878 13802051 621696516 24136173 824194358 739799824 849618671 637232521 544392660 517138047 135338047 624965544 121021247 574638429 339146681 874613043 498492556 811041054 306425362 834904478 899606562 71885890 446270811 208419374 505526703 994367953 175142310 638522404 611522725 508798142 479246208 746938920 645913308 972952523 179808516 310284414 359926369 803718793 317979638 882547590 561198951 49100817 715325483 439447798 643901245 116052394 635199152 795579267 508206894 134441551 531990701 496326181 758958300 496791982 464077991 349613613 19069434 824855106 483341744 410669704 739148680 98539221 183333377 579531854 923032535 268054715 741815369 105392042 885511251 422595915 491616102 889063319 260333522 571684884 628178733 474841370 936120319 728402400 178660604 932474757 547885878 608461728 238693409 581286294 179433662 839939335 655170601 431550406 784900613 710645924 150725159 581417087 250551519 287915731 306962117 828652865 881118239 252004864 740863457 62021396 385701656 2521123 968053033 30589848 443759386 918691157 939093244 747898021 709587349 50793271 955062793 299919676 587594568 585287151 12318119 385824997 823577440 161060324 620867629 434440266 678800649 472532306 995095592 257312403 699534513 710385693 132735098 95110230 430536490 552626289 405005715 71012958 407266809 377414292 400928669 304556029 781268230 819705657 817116056 295775334 878088985 89193594 874540142 780705856 535120148 379654607 176109604 897187170 796612857 595409454 518980023 36199852 165390515 955332911 991249425 978666874 563976263 547332822 970373389 964691442 575962423 873850624 2935425 618833697 183148255 804355171 531792674 610165372 131799801 565816187 497872319 362738243 5508247 118818262 96726433 4223905 263543413 194057968 460555674 203259768 542994721 316515230 412735107 468017095 896356672 250777223 662223384 293559460 546505510 175907654 279914503 756722442 791843832 931751572 491451932 795982884 595972261 741328983 618830856 334198336 306841468 909769939 906532992 618051616 998282659 470888930 444579292 602170878 182973665 673764904 74974403 983441316 532150236 934542508 949555756 711931476 259196226 963535427 230494272 431649271 122577788 678771904 893971160 122029205 903103296 168655549 276912581 226790224 223388372 680708505 205875738 511726943 419357172 253510143 434636410 47547682 593367798 877073815 449097325 245514656 216632940 475092936 465716574 179842673 184028115 945946053 803403769 960454183 735363539 374752465 471830661 344051591 347970524 597843880 978513914 406895231 691698211 891257865 900028798 504425208 703763685 391636963 742829774 766358618 564282184 651545621 386260217 224612409 921015765 914122455
252590096 228414247 257982788 709453129 401945571 450178184 515658632 452436630 556839762 729884186 489762584 334801055 609930608 819773912 937274616 437102359 878853017 56241066 923880221 173174576 372028337 291249629 952751670 888425718 904567194 577201644 731659896 414771366 109058404 922509040 308995190 122708162 798445160 559612242 344676581 713740506 365963029 107493147 576377700 823611311 35059044 281284038 784450580 699448309 825539889 284798300 748813987 346883261 103151392 163346112 614894799 445809766 527991127 641976561 987181027 341751465 719383064 957048698 900360754 637539545 979107080 360290453 961840889 80647527 751564413 578972216 219604407 465768891 137106166 194369383 941764647 305236722 514345891 590704794 985408347 638914776 454919988 463930991 859466323 784734189 782420373 847543577 636226635 175493458 528924860 961829947 247358089 652068749 519048150 995038484 850194440 135717261 94525489 947970610 500290732 340771731 155261707 984864400 746594008 959895846 163143558 485862440 559704416 175986329 818737620 613684863 607231412 953195171 851255964 7503788 457098278 947962494 407958955 533551399 995746875 585456462 272654692 823759772 724888251 872197785 31477902 613727599 831717498 314128619 712201896 788593711 847051208 623267578 968412791 618708963 209875070 616839218 432893802 509472562 574878046 45969661 833816902 918563612 988797020 673219850 604163894 346460394 477394644 842639913 502579008 812569125 713629690 467800717 588645262 13487389 396919737 991560396 257482878 897856990 546773827 800287479 7522374 893234664 345833462 342121238 640628237 420523657 777244561 550222249 297122136 6462684 367251550 7617554 197472732 603995180 129432356 487369205 71856926 864145749 740229984 745309591 808131834 733151202 262624472 592842723 625929672 681963751 735025973 519829811 492956787 113207247 216330299 451413574 72376279 112823237 642586348 604081384 314979231 946206095 920426142 500936910 10782616 781421230 501193136 3876161 927811651 254724871 955710212 399868046 209544394 393332344 396777509 983351173 674027324 196534517 981130891 471895154 856002142 701705451 213030248 584145325 821883639 730631348 538176988 957687681 206450801 460375460 514373921 762111655 407475930 759143808 16897081 635248751 614447095 641599809 728741199 820501012 971473875 13741397 52863559 301760658 972302411 148396497 798108447 213471810 590983303 893974633 192313804 661468954 557970267 292493840 860553948 746802258 765841867 147334504 630937100 694929928 638418432 626375980 844485791 789445233 392736742 756005405 838217914 74461447 160558654 797740415 934123380 179986591 506357506 480720710 829310556 577136500 345885090 383894906 651894388 456123324 356966308 870952107 821145184 986335289 682873633 852473784 892814682 91911397 118717000 965274516 764410159 740456968 289687359 126761069 549670545 798700713 479112338 812205483 440546002 142075128 216532215 733856838 980612284 713887228 459542762 238326668 283092181 479919834 632771334 990438683 650937364 346420063 983970459 969383041 808282033 62170039 229810769 618096080 423557965 504519452 947400941 822803120 831925320 739777201 300131113 784570767 317407811 234119509 911150427 459447479 492293479 819395530 610656076 164884951 661015952 821183464 733891682 53672809 846718533 872414479 585284125 234936680 783815399 114225847 239996131 487801501 176008631 904150431 41707353 125417402 544439159 633451735 891483591 918034578 150190513 738564723 8514173 851302882 933602828 596583412 319879176 644069821 538231259 316218705 214438387 940930452 447513460 499795573 481348470 630112421 928712457 853139255 522875058 709098628 877035563 582787975 40764485 133756190 106316961 531574966 895608100 478414641 221593993 908901185 652413319 586925817 455508405 269485596 215321676 844311835 549302664 554251415 669728320 713454584 656858633 108041897 352199168 108864336 728158457 187869673 684693439 217580431 56059109 254559090 890406172 370375647 979873225 141130552 359048461 494784851 147291994 60154317 438469499 523460391 880113429 642171597 247507050 286424765 296297909 952630713 383223685 743503723 607691916 405622075 301398057 750339349 293984102 898281944 466295584 707719294 781439283 81085899 634027413 627295311 100832757 702989946 70482293 783803602 481364150 608840981 104016483 733487441 494825378 497051691 565347663 507847504 792318920 864681674 3793779 83893400 191203957 436793223 173570193 618257054 147437420 676871812 963964272 939256799 87440619 792342875 867279926 104181627 119983873 26234491 49639466 948913225 858084370 930622656 393392066 738959340 135926785 61469895 536457052 42547338 758328961 804641136 778323435 862710019 447244691 497342464 868445754 568379653 765984303 40684388 396767292 127010262 160112339 834133954 438472404 809948279 618578728 959777798 183479394 330853684 594390788 228063746 295241499 240231302 952897506 495279691 171199158 360529550 417749991 38300887 114569845 850991711 845842103 459161434 574255925 160685629 734536679 268006955 477867949 667690585 113811683 153411310 37001165 211056000 551389762 319962905 885284878 659030902 844023196 361155330 139406637 927591463 368371191 797544037 507844448 442342440 412858673 621353784 198208422 224339578 301772223 673548789 356963535 983544478 271344679 953490770 568385519 77900191 656019242 624901426 923224666 444434222 248937523 367534578 4524097 155870112 729084342 623879718 474831880 339138335 23396705 190457225 105260501 564760036 696179595 575777393 191555347 746560358 565835322 659992207 733084853 329199827 833320211 441265612 232752990 970912740 222599751 889014113 87359513 85994797 509859279 292156261 490211270 975349068 211741321 640499184 163909311 444530079 809635351 561477580 172579363 735244063 329358476 35844067 873659929 862330565 415187877 107422656 798492039 990219547 726482859 425844471 487873674 89068895 153928348 653151948 935220477 680208088 348553779 515041210 673409748 745162905 79547600 796533412 392986353 261671469 800168331 22377390 282564559 284973231 752758733 200827236 808974729 365744601 325883676 839399183 688462187 24554035 507111863 24552605 876611078 506433803 141106069 387122564 648639661 52604101 888768733 436896053 75970773 804269377 930701464 461169026 498247576 825118320 257326629 352380942 139080992 766161426 886340334 69870018 129331288 953418464 991846185 243474089 544413936 202558086 360698539 922976632 603753719 50032788 634005218 844686630 810927592 769395225 75214670 466834257 305351633 209270721 258667583 128511489 386860277 842817909 970457979 596536622 535527896 572999932 130438326 832570459 915474391 176320633 769877160 471245226 152440760 912066843 770730249 622978820 65901674 431572214 826048741 692607504 890531619 602210264 67027313 961815119 717649645 636846329 374604575 130678121 669646978 163780805 804883962 978916506 131084424 571723316 417284246 591269748 634362556 966477551 282835096 680551671 67115818 667645596 790832475 965240811 5280753 660192296 479455099 60778248 934963916 982007278 613862795 604878551 871080225 933263830 629123572 573776471 604842598 598309923 70836630 654245570 214739996 489595312 900082566 95227516 297601076 80183933 810123990 671556660 344642344 462379097 181263112 168687644 506877328 642411767 710272655 296801225 583363289 168055863 841943924 972207637 778545462 220676562 876464022 405632499 704298014 154480690 354986724 6002445 496089334 819833958 968626030 809976891 567970617 584691761 484587739 791104938 183345652 765908715 49384988 645635540 537021430 707097517 73548191 781631804 253130103 369496442 561741326 376202984 311999068 853122871 419420392 687861796 479348980 262860190 138784983 617686576 957327154 601441108 976852536 157436828 932178239 366255315 506541800 836428504 470149457 958891692 875693125 682935186 474990380 429100563 448033267 173682865 869066353 312510628 55634693 190551835 63227948 609694912 138181690 939841597 831715170 184379623 527257113 85726347 920915430 297707441 383891092 189336345 804283838 719026510 33278112 146561275 106760688 205694480 246019460 799377347 249251319 646874753 457365798 251022073 726077567 702617127 814270160 880451026 21244639 237782588 438298358 290533075 817732710 440481058 202156838 651698942 29868527 793866058 464214245 691786104 283650591 492703827 948723106 516074234 889276476 907803326 291192126 993586790 150553890 732601748 893190511 872678823 69193502 888046983 24411931 586646404 324204555 641475253 730695678 449747067 611666102 32770865 494206206 769333183 825097377 466889988 761362610 236924636 876845740 623349515 36158819 70974466 748386249 101681497 235833652 752287133 396144717 963863814 548250797 868599884 624884158 914244864 95857802 44248839 495000907 763810758 785630968 426563863 728864987 847897670 738061665 125729119 636694095 797223924 250280784 428878165 680029891 757849513 236013250 107472162 764836775 405890432 739930659 355553217 197126774 116296794 103636264 542434334
939790703 848640121 556336198 445173268 732601933 981803625 70209225 807818510 45758037 412946741 403698114 570156027 118873836 684578884 686735398 434675356 546284842 290452154 976364797 879001577 143198647 292402753 385531463 666088600 592429427 739463591 918681618 768433467 116876036 902447762 705231693 514965700 40546571 877720500 464042502 708799801 228087539 173143461 106303822 499872295 221925162 539583459 475041952 288241124 888258725 477959590 712072567 477774823 459761890 55877667 60647537 872173195 137536049 576400961 754523786 401416481 414789838 624379671 224258790 862528268 652020649 442482336 441204411 921046979 102841858 57428283 232380905 619080767 894260513 67363654 258867901 706477551 209480211 802590650 619727976 424142400 456136541 142683234 25703226 941255869 363059339 370287800 625975450 225297410 850451538 697673342 308386362 629947743 359704105 616098631 415082950 745598432 636977897 777416329 914077122 63620941 154623529 44834349 973742047 80399005 785639182 691206807 753091443 804397918 214477746 778728946 35978712 471982789 575880680 415115757 457552161 412903126 737601679 733763494 488699144 94109836 51422499 973378708 990452359 97504172 150545007 449271533 395426491 710399770 401091633 428564146 787008032 29412074 981616802 533649622 368128973 568738523 690111943 345710449 889582604 848742129 318951651 922848266 454607445 669189336 414328696 315529381 55600641 581070598 250828788 389251647 899914244 311157677 33450243 378545078 502679162 955612585 58890351 83010579 291155992 288479825 571306363 645565546 872698154 939092126 521535668 151718704 538336225 772885173 545862532 367330780 825618307 955027955 906225846 361194946 337854530 573478457 229371751 693902517 20783407 971564988 406362232 177299509 775431141 687532423 253377173 365927364 41207175 389634412 504287834 733795879 97221094 555924154 610555925 475172842 430410839 179440632 18714431 700508589 587226482 925810094 448576731 650471696 754328354 30807440 384721944 92703931 776952852 537478692 352895626 139896662 991409732 193618534 120009986 191391676 772523160 946564695 376992230 1882330 668728070 276686917 391839610 182626454 345793120 939264825 360711438 675097774 414167712 647977727 103137966 109841681 780488735 117798199 988131543 866437216 944987189 128522251 930445561 324233000 795748648 375838717 35465077 145822283 298372430 732338531 79063737 354366783 395552399 470824994 78749549 272598515 884264520 314920898 30511358 561794509 1393761 429302697 846146435 913542066 780604378 472216314 760143365 75052603 133654121 908297015 446710641 102685426 40914188 858727208 447922665 833295975 659105499 311025269 111620733 683465442 916585136 362474493 618915126 810599513 722283631 310010534 568695984 639251900 987614796 375684902 987365428 292754408 857367460 755466306 395127062 551946396 666461524 614981269 589230046 652732135 348100227 843888603 227257551 920184883 178276282 643194292 793583938 646309493 150346381 399901064 930696435 841091925 670150294 263840740 199033049 590585092 412812685 956104975 381553951 248920933 480952004 221932655 595302417 2950431 41526001 776919061 159120998 929868307 162036871 436323015 665458943 88553244 614630801 395392068 464815115 410736335 800744107 149999042 643705981 450228350 913788105 595031684 101023213 747856730 233749188 597707927 58841839 655133194 722740504 869066439 456016927 666628682 200090416 658247119 129535955 907811252 628104585 897968118 419042098 804598721 874363845 457396823 924326025 653712426 893527634 462134290 350380773 126078298 941244199 535709861 419023497 114275076 88519140 742375789 246111165 851950260 555141160 187259989 406026566 70115495 259041821 865250302 520864280 399632302 430336350 892193470 669086370 8550867 401484617 156416567 383662885 474940449 814954792 75640770 145172768 705478094 576018384 746056098 476116005 632350328 56179402 796742981 115788304 958859278 727956179 914351687 503057117 22308230 69937894 286372574 832595909 275120420 144889608 958307140 438803801 668951574 321783066 658204521 448267399 175147233 553798409 141429913 516327044 122669597 578484235 170892949 720678460 516080973 543404431 232789501 213400009 405341086 290121148 857509722 945360155 525374028 945003563 334730184 890120900 336490154 215335563 291193036 276204877 731430526 100467100 150145131 199032321 21702257 629039595 628471884 152683274 741209496 28031740 753275016 244716405 369969436 308306997 581240707 522873841 68979073 806232856 608010034 428267151 470571005 233041806 284067296 634368234 641667020 16988887 948613078 587915505 525165985 885949199 985324930 133783254 224427919 706427955 911807417 907508785 815544505 163046592 827647216 758770760 16631639 341435569 587829781 462825535 932828844 296587962 779746303 513561411 933771660 103963103 239061316 841705827 679091770 715151609 569689726 873355885 783083099 868548239 8101547 539395886 228608987 940867762 86233148 867612587 922814431 686562275 376143879 625544443 758954446 369278941 675896955 824053922 771643886 405736533 825519436 960924922 8172704 447624878 110941141 825447598 471056271 933953244 168466439 933746292 381107640 70923439 361078599 425812440 273498033 481068956 978703954 513102387 481793230 891886559 854191196 261009692 200748332 750293003 344724410 226400798 900210667 694855781 629157854 975639193 478683951 124873990 766911108 103841641 948560733 205172212 743626861 294433606 899336240 590311428 224385284 475609462 902829958 849649490 769365557 192481663 657869870 217475227 330341354 90943918 744869646 854968995 301708650 644164035 989949223 670234137 710895268 173907295 106677945 829408792 151626920 772791153 794322282 893450240 298560771 135530168 41249157 151663786 73603116 77405396 456896698 915635240 250056136 301415983 749925228 843543048 598262179 304423169 120706974 590708533 258061827 693872583 432605880 334215151 580263772 561904120 716832896 841065400 263576637 544011652 313105327 201018296 204558770 685098044 307783581 98037308 443297740 66014017 312218618 637267302 582045453 926859399 261639294 163880091 567071566 174412787 870853196 481025153 679229296 449623944 48790025 775566784 377995886 432283570 425673826 758154044 263878573 900130718 311460278 427195633 483210733 675303261 201377269 908657702 135948916 207288495 20366587 783648995 203215279 579044390 433295309 382737573 226964998 537349035 692206409 692043628 537295414 196222439 459189544 475057449 469195813 927331709 745329758 287353181 417352127 468643035 660801 446056054 597485631 26362736 841504837 406175 384857020 817192387 222191681 996695337 939809181 661455268 343297957 754956126 153094844 673685637 856768542 279396680 13674441 268519330 607284730 14769192 981878179 562848527 197480759 750097582 848546385 749446004 719037587 711652985 545604512 818717588 903241123 445140811 914752460 146049541 904033897 78637354 80616928 152989264 668084400 527698740 942018302 345636644 709699276 717497515 380212762 683246892 533910459 897036808 152655654 589975767 899422959 289905665 828865365 103256398 135276461 931646081 513651434 811183233 175052782 239916987 373364756 111386862 842532505 295975425 327060126 394541323 752207022 996637305 260903210 1652181 170249450 649234592 309022056 417881985 137464190 556553733 293382874 430630051 510243856 422961163 320362426 446351730 424249090 548643466 881522381 307758541 440138197 125869853 120469935 906755440 560018535 2777547 595807431 378677212 784397001 793760362 383102543 490368609 347117874 322589532 328109826 279655030 978556412 339677110 284043858 352636110 585700473 29233714 867445960 83178993 193271946 919132656 637851580 740633717 609375877 867493606 42158429 131305062 948194567 114088803 507691448 673497120 830407815 854295232 952379330 862038045 358225875 263609205 613035441 688199315 559499450 675397671 652578160 345959807 872118974 641707471 322762761 404857593 886705962 806962004 439837001 496521332 207717244 188018941 745440047 955834585 145164751 340952494 863524133 249761452 442129597 732210613 618427436 580094231 649570164 952401687 988308988 180998786 778611975 366224503 870220071 977228994 307156183 570548553 442000398 884440050 347336584 242867414 32488975 231799998 34265537 917289669 402290555 212491117 337171301 497286213 677771401 447193818 158703151 450143110 976676073 489782467 203950410 416423120 591586325 309626939 132068207 123723416 700736078 818464565 25333718 674924317 301692405 718978220 190768307 856495011 809507319 746698040 773761243 717620846 344664316 982165886 50037415 38524960 504579825 502794911 202964586 144638736 655094056 860808399 174826919 306861189 655298718 815301603 261491660 68047022 238524861 721452429 314628438 875933777 455163263 683826710 700786285 712170992 971412807 388545360 618503503 192076628 827739732 276292745 315290370 548917658 657886591 427644669 816429297 299365010 367772280 335748353 862548537 644643548 265899964 820868087 638241973 372963115 353088597
218336120 60711567 480368316 803031888 718414115 238862325 327705572 511293856 876098182 2951815 587123195 910469208 333170227 119638462 803968906 168197794 690794369 515064852 51831092 266461426 653842308 165499450 407963335 877074650 937257181 503845366 5565311 60030596 835221577 254617723 404442247 279746406 125655907 476913393 664693301 130622312 953750974 901080099 768033779 151856589 102105063 122831489 322460673 434156872 486470988 684461512 723067551 34145365 519378765 725447589 618605393 270006046 811173878 14767241 609017722 883725408 86246040 752528081 280665771 936967302 406222544 432199182 517161121 332230154 459653347 954919605 911497675 730523010 668998248 848090485 462889899 607415614 729172699 20102429 4863700 377537934 729707049 407963258 637172898 269549100 703965973 469104176 209372388 778341899 400542573 199417509 568295503 306748176 262044037 781534923 732287853 842061618 929564165 281060184 107646565 795441192 538332935 932876486 584710043 656996057 596543675 376145368 433112419 86024455 381586781 315507232 212471552 306095207 380765063 272294438 242869682 447128614 185682099 661028608 469941313 828249436 874144254 255495724 327455638 670164710 449446715 946925078 147500590 379820386 308683083 244811769 133477660 87070887 697585632 471620892 714938500 353809924 890791958 113501406 471005166 421068905 541495186 348772754 424156036 836519231 636644839 425357161 551579447 227769372 3321873 693335576 411804143 787927013 188496978 650528247 187654704 99377697 187820561 217890324 204306865 779544938 299245569 503260242 549135119 974757402 679258491 66727380 799342795 264159817 708083915 267350949 344099259 229523299 675899272 136029267 809831525 134012441 367877967 741885156 453106990 381798266 598912600 357622071 586837466 232783155 357631846 124870148 486338712 142702930 463201376 962399023 208089053 587730125 849774506 121106190 272192582 917299551 482708044 923953443 699810106 878621247 499805282 564612931 852944762 481153368 535277164 576994852 74325267 923419181 589314744 961081802 9185026 720994213 986571487 791333944 914961285 116312243 274520210 314252022 286411776 212741550 986223157 475886789 914062222 547315259 109431968 508602811 258545083 35765410 976101117 22720760 260164758 456130436 674267851 284882339 94386583 744046564 439815682 14199003 583283348 288220449 691629137 195490763 723315495 137761428 961440769 483851801 192543945 444245888 829038020 129968588 877218013 27038176 498320614 792695349 619614128 335111537 85456281 795422322 934587463 516972045 683584342 110554332 348290511 380674986 649169658 259865284 768741876 628968148 766837620 559805311 473299401 623231436 280852660 947315050 605194670 307306223 686869776 380662699 458532592 236895960 923913673 783913557 950641406 151851453 699258596 181468892 866906132 414359383 647732479 731275496 229376930 141984015 410610812 902088757 403342467 102431697 313259078 784967865 569400393 70318777 171428905 949226244 733762447 971389691 46678762 142326632 337945328 265393571 197327725 778558330 683120788 345714256 980568713 370446966 232033055 232443481 517238930 359195494 237125776 696066694 137783688 558405237 467882979 580453549 65163852 121133703 739217740 110354412 502480604 233984278 154853382 874392629 134970724 845706135 939847640 940530786 572701552 561078818 982694394 335615912 827259594 618386751 242845154 809357842 979030776 606018203 308676586 197118347 283238712 720733087 669242058 823624113 155089891 817920139 725848567 400345131 46188263 125763537 820248758 511840137 896359845 476748993 967028378 97468603 446274370 44744994 378722560 796267035 159575745 828269785 469815344 913491609 671786666 729291269 691849080 302966697 166593277 150730008 892361005 840923335 544264086 785454903 459204879 115478143 335474743 947771803 398044886 261895227 578259495 613842640 331209598 85960088 233692424 71852491 785023308 803852210 314310206 682071514 359413781 988345727 473805383 15526648 364558817 857411109 642843192 572386868 687951310 951634785 686202846 552235746 531674289 205733536 420756302 415843929 865409085 423954007 990336278 897653660 249249538 218327240 9271426 912352600 129534834 879335451 382424469 684848755 667625525 893968843 851777819 715981252 197565392 636583107 1919384 633840497 594466318 673937910 918987469 240409658 876893207 847146144 149673342 812866825 561475387 887668947 989471061 429527038 941614999 407757314 280729061 235869645 940935495 167914003 869008155 97989551 67654140 44612168 861436893 156870119 529713655 145033237 169606265 716269584 70477238 802536624 88494807 680149396 873608635 519757803 223136178 654133115 469505609 574168595 943792317 227139714 82549693 449785282 690801044 723323252 544808388 357441055 900697973 405854548 695054638 333034533 155588915 180799591 80717950 241028703 211167794 425787911 485050910 643212975 163052296 449449083 538549823 846833383 173213502 896817144 819720766 68836573 501395466 201857715 434763453 491270523 451803161 713409310 678093764 398594632 638365996 533021828 8023065 923222897 331213295 439042563 504000430 744990063 695717889 319723823 216042110 719771459 557687177 493023280 186060688 689267179 887147906 697991186 895282394 447460752 153197856 538246072 912554481 973541073 353944903 750491815 238204018 39622827 305109273 759937173 69154996 300320426 733585865 411167228 498996602 895069787 420942895 307773711 350403208 311578752 983721808 978293463 439924860 367976675 970498431 904882433 968198519 238061357 388282682 755677083 958902365 335104910 591812130 154606758 226414011 346689 528824401 114442352 675593962 471626779 693168714 279705773 34394136 952711112 998624707 22735299 223334935 462330283 938679332 595815583 570790964 423032790 577994940 151572364 166705390 57122177 515450756 143359828 209618965 562521583 11012751 444314004 255111521 212681275 729287833 926826649 909074566 741605692 864640561 19830281 963777649 944544325 384588087 622576177 715778426 924207883 947011439 428543904 513508761 420747009 408138878 980187274 387197769 971469127 137302039 68238779 916726114 36518047 725621245 788082966 824057333 633486271 836723311 634139733 134226694 168094892 499597502 396955107 209660295 322340939 884158273 520647590 866449803 614826839 48726014 58629635 591780154 781486614 541597152 950959676 447954510 619484710 904461431 198574554 48041413 982748043 500004149 231694124 545771308 525908530 529641290 148933029 703398547 603412064 718853261 270324631 800587068 690901399 603528049 11901135 524985328 584059248 358804642 184829049 798670248 74591166 159725688 962068101 98119982 11789041 86874015 275872836 302371364 134158571 929739167 492130643 26205950 278969605 611484576 324147020 684156936 118933727 62004505 139736624 706276072 770590932 921098713 83604585 59019699 196352651 613088114 148835035 697237218 255275351 314934383 656273193 206814880 356233452 934946280 313409273 885518821 825809449 969532306 412000071 763327526 601626898 485423538 278125661 174502417 974922072 598331021 39807786 720345752 16574876 30656219 470893253 42417512 752484983 276319068 819735887 303143043 201532391 938133177 785755345 662192578 325737627 176448896 758232412 830345614 59750251 724524698 784098086 965242025 931064918 139757809 244075574 940224900 853163425 268293513 942430178 497749403 972997823 382895420 456038121 382384092 613754561 30767904 783074860 780342144 818269269 215481635 739042919 619504363 600001722 35696415 575978406 244821602 597908618 454191989 421726069 419377823 912756985 861231941 703500187 646281494 427687754 111218659 783161858 846243423 2426100 611791429 593022573 687062188 521418990 142333625 80291598 831915395 273698675 624098158 96524938 930854418 365602824 454702711 876056690 542662 123625233 26406252 676377221 632760261 550641154 639186419 832699756 689383410 749618789 641841803 255296252 848089319 731962959 369647868 613826225 411073981 530000634 247326800 974082910 538013044 312409074 575473717 356872239 167127757 326565617 512359458 348603746 661895972 914315918 368870753 233029089 857430554 489615778 442556898 895930901 207853762 852931988 76522592 832763149 206529225 874781286 467755169 441508626 700053497 966657854 55775952 426110456 381068033 720149965 14292678 23357723 384677798 665432589 770161907 546518341 332750918 413645201 664339381 320066435 521281287 40219048 565526549 194918661 568396086 454779010 959892899 546265438 249577365 629078338 956558215 43150709 389137597 848123402 907699231 280047146 127924490 444568955 385062692 95042720 43259813 550657155 277691479 696092518 82988490 700707571 309307600 776501320 438144262 672953750 447592942 414493905 353474163 710963467 950311988 140812406 870472454 344489201 492504995 884654063 87829433 582481973 833917755 85772945 534898834 455408694 635060605 238438050 84949651 987810932 386642001 201606180 906801495 806922202 333347699 235523323 72064986 440863875 459882617 660621309 76225700 965782578
883558611 376449219 520489159 527111135 549374166 445429422 476974454 636870640 744014781 899023689 503713341 436714190 681870662 216756887 48691963 398312880 877344908 858177597 518752719 26185498 608818268 703200208 100305070 701704064 939171946 376120558 229583763 929505936 480463201 244392853 801937538 616553758 449717533 812147309 101994739 81476207 772280327 441043323 740272355 824693854 253685783 318357114 194196983 840760587 794128371 545220671 710406314 899228985 147842129 967492373 187469274 842821126 760992500 508359764 895853953 552881664 118182087 461777303 902003498 846545244 101585720 366924705 66515871 398973340 448840412 618611607 963332615 979155643 633634537 379737468 797535810 324000514 741331448 908644959 16602070 138502071 965146066 933563337 446790837 279080913 52162036 428159154 868712254 755221145 724454302 635011334 241917800 555941251 816001657 982649762 503253358 485847332 188222627 508560694 401968045 227072800 718230696 774798022 695366879 515888037 516158893 796828619 528367318 412121401 308916481 104902829 731221895 30722651 773905241 427666350 423945908 390287097 2932876 34569609 859564980 580845920 437330028 516341971 127466035 404483035 786657363 982346384 642013890 749302739 890197205 942661911 462997320 62329455 139543497 583114595 687740915 723222368 809108609 564319529 825969210 717973158 484677571 709586081 530878166 689834828 759575853 684175530 292683355 412231318 485455730 684481432 241468852 87610940 424866418 227523095 19605472 710091337 504309144 364431013 928395751 942253821 985406080 537538251 781327744 412888699 886403485 519595024 378553488 323382158 14729748 589637561 298553650 281019265 768987460 824150668 456897774 917416619 241025954 629016231 509150344 349784967 258033094 765457198 750238852 642692944 608630354 632718064 389062856 385792384 23709202 606692655 463068179 501692949 501839852 984698692 52736963 354803836 121291101 684958427 318067796 208013894 724679818 250636173 45602025 612156889 880110215 503069900 236253577 282636474 405637171 849613922 855001781 719835548 591970620 949565730 761313287 296573146 184749722 575313472 80837760 41147435 835200519 195414700 259654068 989942348 801200425 194932502 223732197 526385738 524772692 342710810 194199574 981071592 628970128 978032872 289415607 526367795 427767943 275990196 927817582 88382161 46256097 487751679 47552136 81456917 878606336 653481103 551540560 620125127 374079926 524492406 152294611 900826969 793970746 200631084 333634707 848992194 848388605 893624142 312622925 525854797 292234805 569456679 9747038 201318136 658060859 684747667 459292194 749013066 237795784 83487605 917386131 772140835 599022292 770094364 274802670 224960457 675036914 547777921 666072935 311717836 995826247 55032440 461522470 618894298 398706981 20288489 176392228 662791206 885717923 49077965 358933444 773677385 961474933 30105159 625598525 61977341 382760926 1179623 855730074 1502708 961447512 413098509 664242026 311716346 636355438 294057240 940154868 56137884 819452184 107702519 56819256 878422502 938796190 261061352 343433360 40938247 704930783 484833796 613765275 632061007 389689911 783617097 110619698 395729716 44846411 218098596 702645008 664683869 764499155 146360506 797466763 369239839 303427658 244592108 983330931 934773946 75993769 664089543 876437658 889255721 823082129 961946345 950704887 333087520 766089130 507191677 172551208 748492212 416359187 668227963 956027367 991297495 85889150 616816555 732900902 210973158 257950143 831218022 864163935 878298361 992904753 904164526 577689608 148116035 984328146 385150322 943529804 751077854 619839191 538422579 248406583 352693886 485847695 832336225 259307144 340751131 263930717 114766957 479347023 800276340 110681680 653259270 861762822 404747491 122148026 246505991 988757841 363078970 286264320 837077127 558676214 812159535 431230832 28297622 879159748 75218225 704972772 551341319 929125731 431339600 931307733 213626473 89552735 436347271 222373578 905814796 391882602 368561443 642321196 453386437 500404690 827241168 220473715 738487102 64086313 457050158 160678843 220977936 904439597 611257541 124727410 489838554 772430601 477776385 663542433 593400845 608777025 14145380 113323648 591876082 100075372 342981523 740675182 837036430 964651541 61313937 150951878 414362693 431791667 374198835 790165413 239153947 324818087 468599785 695771190 687528032 945647796 392671086 416229561 223762934 29969640 234148413 655544420 559137750 415932882 572771105 791422807 218214196 854647201 611633284 87789329 799136432 573211136 105300682 22334618 738753295 608066595 309270428 950871256 921611654 485515297 973243954 371894938 125964025 714614528 371340328 495886618 920997880 751336536 147037316 78177017 619272896 919984309 374132994 873190881 203440572 103422611 523213401 737631901 658404444 771252473 830054464 280927613 672157673 546164395 767011550 939836543 481329741 119139866 277757816 134525039 986117045 954670597 540362445 464311136 165889420 463427147 442697738 268370913 850722162 565402199 725181707 760018642 819250089 201790087 92418901 806566682 71594230 984105349 635996472 57111776 817472432 36863410 801560564 335324947 839832865 412963208 193984628 695762477 563424992 372066079 23086306 978973167 50517244 871506402 684910203 329875468 319721149 304920662 631072584 395203067 192861847 528793148 981193503 154080856 901242619 252175558 686986974 829950354 620395564 199798588 14361582 776152040 9585062 869162787 532819963 656658864 663336021 995075397 149229561 972166264 337956375 460516027 595223833 198863635 341414797 707865374 196347074 570241934 691541659 695607726 412588625 294614713 915889080 970531154 199500814 307391247 215913032 905578768 635961952 74339165 909517564 931893760 376008995 309362454 433946451 510529488 958654624 394243602 703222289 592099663 108316292 80790454 664940231 731210558 591931016 634322567 864347742 603075096 888584412 113014236 98304087 431987671 889658265 189529931 193083248 337467143 315718337 60568044 543649991 586216718 918781809 960288193 580607224 624051650 877884026 783765621 492727315 399523394 818073378 393948733 799033277 950865131 834088825 873391825 324359665 899284711 472618647 308826398 302526412 260319590 984336556 826018080 256034177 709971403 276420323 975989770 740868303 77311174 291144902 858104702 623230237 401561762 113875862 110238968 602744234 877238240 978120793 928158959 927459862 21914708 161843182 896577850 283593205 754834782 515408686 43932798 133238023 74388566 728367002 323699934 207991599 185343199 588741311 781878976 713075260 789769798 389035255 259924173 224815076 405959530 633326782 408346767 183029990 626341521 307771782 306186514 576711870 173840059 445053868 390468676 682325325 925385074 750075102 701957428 256539349 940194562 799598685 391931415 78054764 644566032 971130506 577559061 870257456 137186235 145028448 44425017 764654106 602326597 65486187 17182037 887731412 779978353 445684192 666600196 299307134 395732471 746822314 92285732 853533202 151779597 11092690 969192696 612500957 885034259 538396169 825375469 611985204 126256250 184807861 921379340 583165364 388605310 111656838 53857496 331277213 97717853 542665816 987369085 463153979 163833692 823371244 560575850 222958138 47925513 936305316 586014687 805735193 784869903 395830096 521568371 568164823 423327987 135114145 864058061 829224976 581136108 441181099 372971591 494005855 273793346 445258084 822919050 399461659 305315221 768393638 86932928 225538727 723508869 311663049 746004087 992939641 902280251 225944810 246272079 209752208 38280469 667832819 990438150 766879301 72725057 258379833 388993979 272696164 523289264 172330043 674695115 362173167 937746043 599158025 981689846 180400914 832443494 880942389 394548921 158987567 385804321 878284146 669375497 540030452 308374029 980445792 629572023 11642829 8528820 8410792 194248664 924639559 570617967 860630792 906666474 281775523 107822215 82563784 27594090 653794437 677394159 981626663 457943866 274269830 44738198 447852136 663693270 467654437 799424655 657748252 569327735 16715973 217544676 739585441 284379458 752427664 404245040 68845316 824869781 89800193 186687651 437259721 626601429 38120098 953978681 789622233 644399467 966711371 641834466 716661832 710255153 952295048 51828941 907960999 960786137 524813096 156747325 398142231 554112359 160025811 999505742 439404366 711362246 807359178 405041860 792821154 253579877 147905017 182276953 563418609 48241347 631074383 276615811 885021227 109171952 888681459 890974940 387684665 221236827 869532978 840587442 759580853 950007333 999129827 177778224 281612809 581851872 741387322 318180516 722349292 214104215 711997116 18966775 746380079 329101947 753354506 645900807 819050906 975961226 649476555 382190933 571299645 237893739 688275678 526363182 876125192 375589799 413961718 433168795 215398033 117640670 400958931 465865326 181053530 876829693 345103028 167445112 455926667
909596105 72723128 605882112 588468650 828238066 622095181 780207033 455273828 711481977 588567553 953526056 536247929 712928603 510358402 988330642 389292904 232879558 865856173 835733135 374284095 683876627 216043974 255752647 518328013 108608885 277585122 184097942 162042378 747741244 868427881 746393688 584735656 811427439 168202532 875242052 663552904 416250677 384423912 693809957 220757519 120604444 363504968 796376775 445153970 115018434 795531462 819168306 864736403 777009414 833695483 470683669 28947534 696730327 837460152 906022112 493977518 688678782 297408382 799139979 858997220 709751837 907997367 440763184 83079500 471131722 224475670 983246006 520156801 906541637 749521139 83950289 431750659 390972742 323161087 808894156 31889958 415478083 206173987 947992449 978528142 153031452 679244836 788384297 291611828 439879028 15360933 871815040 625152976 64049345 97491506 787272743 201099464 163833614 91050904 436536440 905569405 227007493 806427617 419213795 536749430 990652144 210587590 313770942 372833132 85648280 966360415 434974322 234932130 619793796 241315013 480192688 841336660 197078475 889635652 102913466 453744963 120058863 331267898 259593098 552057014 858990609 766561988 510101639 228779876 323588107 480420304 248183456 293032192 320920278 739070274 19082885 321918847 794755207 331253951 704851974 296194791 991551513 962371061 291981403 2010091 217328681 69977191 838326395 692253680 500016514 363635248 384085409 941094356 89223131 732277341 559845733 373934562 638400006 782178066 207554871 316203044 92184618 187046207 151211967 901128746 338517346 744353587 945432169 227807344 178265054 676016093 941284795 901175800 61526272 330276478 11622846 728084709 214245731 509553559 616798064 593195216 254293445 917528322 614527213 167160801 381221822 541782359 312698839 344327245 535659925 55424463 703294279 845817833 492035313 126652281 313324868 904899818 874122657 115032632 739293354 284204380 187076133 626556255 117575423 197906827 3382773 160971831 704993803 261820927 116847291 221234758 588432896 987692687 950588391 85527659 883384989 232272494 287667923 728630304 738651361 690754663 246063170 944000050 719586834 902189766 897777868 244937891 832479471 317550541 509769993 51678400 667465283 845777496 177957716 159818869 861096001 490138877 424100911 821465795 581320926 808571908 929179165 335390107 351997314 412046926 637477028 963832722 16475657 285389284 391906226 485643913 834728026 437597939 177133000 188351732 130391018 41087887 569403351 890303729 175842722 832542200 354546389 162086921 547116744 76422701 353387187 779433453 880076812 966442198 173380202 553483861 221739074 750298751 1055115 140535372 693726233 89758139 956008332 566126792 639775299 819587461 83396225 217059383 975610545 622318131 186978730 255236337 152534422 623032960 812316088 145520828 85894971 346196983 956591676 789091687 429573141 714066783 376246992 626644832 157035468 98878255 234408055 623792183 435514343 991095169 649429893 586576495 377373464 524658747 226265367 324954563 865662237 417702000 254028703 965200040 481306685 234908532 286866303 115990356 625787027 828823569 629832222 976606504 894558787 37160539 837312260 113316819 600860359 778748731 758809798 772315429 12143889 275387412 902738704 122209983 582384811 406962759 236476059 416640388 792968136 336604975 506648851 622598107 814237035 507317403 401977741 469197145 515765592 234324936 891482182 803279279 990206729 236552286 62202693 754817050 36790397 641849023 32438903 430911443 970793198 569759672 642709926 276314147 794229752 412206463 154644639 89768178 71037742 274967635 26308408 159748497 505811573 874346464 231164697 345854947 435860054 324090062 481680795 665400350 151772766 319295414 851875514 582251354 826047479 676929515 281875556 524838379 319733364 166502709 412461629 990550658 24240974 348501146 191029859 592389928 637678170 596281424 6933861 544229688 693859907 630898459 341559816 456749136 855804439 572863603 332603383 520971181 582778804 962045138 580101311 392516954 440459078 916649490 969950142 13695852 237531577 190379906 173672223 211667568 219771432 358161594 177643724 802176124 124294557 741622763 17987283 313873659 552757752 130395189 389863598 973449512 365666222 529143201 440825726 433476608 186918592 55357078 331756407 35158305 404531991 238427958 467237784 503842069 990578086 920673613 457104082 882366090 156019113 266429680 379546711 914144561 784293623 928393258 871673143 663518073 917004798 417446854 646531850 423084009 257348018 191194981 101333392 740425336 532317509 890726027 841402520 573639456 693216603 104034449 842839859 770268914 237021490 220188720 340894321 175826157 922010719 650432698 211464140 273042002 493513526 55750086 31066234 906708527 384263543 534887179 100272261 239241563 945512317 462220481 503773023 64625946 162873620 100342180 464682900 69918076 394663149 751521294 185584037 419102738 348888985 341018057 405433900 959905793 439874428 883162208 239730193 938443370 705340732 553851015 889194864 997148802 638708715 17964241 24576413 611925330 340313314 898577917 991193409 515769452 416059540 316661747 797365392 412875082 769461625 148649901 883225779 809061065 552617745 863580811 860329905 539420347 595274739 41166348 256933424 337463173 427228734 365410990 799075664 530478306 957826752 526224821 51639243 32099393 634137406 251846848 425089249 262344614 433281598 873583560 981265476 920703938 239603514 169191472 112943656 456158245 263885922 843791613 114089537 792268996 124364453 622264633 547807386 227918316 679042414 188401878 612158700 441296393 296641311 33382723 386976452 202152626 715821354 12959426 935199879 791519359 378344276 903975014 992396991 896727825 387067264 197282171 298013698 572076594 35779493 762428244 168426645 234284179 883983511 735854081 466154960 717098292 458075978 32069408 678703055 86333700 887724653 509029787 833458877 212638528 309364013 745997546 391852168 565265203 98874045 691651900 152288517 62564251 121590072 562698012 967436931 285114942 446157169 971041925 843597521 681351192 774144322 379739963 625827998 607515359 483001487 373548132 40104596 378119959 879802554 845453999 463186277 65051438 631224800 722854592 576242597 309600454 172364826 234308985 879086263 819281959 254548285 587670411 51508196 21452517 562495291 958173573 754480009 336809307 252604096 138582741 881852222 623938117 209396507 368645207 989011699 789739985 182012957 738648108 749628502 582867706 140757007 364032675 502315830 478995137 213892635 761173335 62291548 626652989 583348827 311144032 307096753 263952804 455655984 563456094 988170961 877594179 770092135 555402820 868230673 80856151 496707803 666954584 676876620 512421004 131925768 871261232 720996337 946302809 870564538 194887627 67048895 503033804 323379470 328550712 508633447 115062519 121498355 838235410 811054338 114063333 952071741 530421919 387092631 125399084 210447319 37393249 965524340 308630585 895989279 76815824 765114637 980392848 9382037 259012760 171948787 784905209 366695197 249196891 30114300 269418268 723103790 435815672 595549787 793132140 264876810 988133116 281197030 103440495 265785940 279939957 730956003 452388787 999161170 491027478 335942142 30420505 660672613 96123561 423514776 883320470 698095021 67186389 105981023 341291766 847200965 892095190 616645866 404701165 531914868 835382199 88986288 371733771 458179609 77741167 492738045 979454946 618616436 976484982 738314270 387569136 82305680 996156327 787208192 356242813 219115532 122926408 216899575 657896313 249652787 180711598 516360726 102998920 948879103 255918326 404020036 79356539 719148604 623796134 813334678 26578577 284620882 485972854 349920123 883244479 213638375 434738934 428020937 25422724 877719438 537795226 631080324 604813568 457787963 948651057 425444634 246196459 432518081 337739507 384416132 604256306 682929176 373254630 63469986 229691508 545152410 597857584 699464982 563391780 924082427 957980356 370621507 959977113 523618879 2349413 649296799 848196068 14390655 401901716 247748057 927943796 685869448 862771829 272723725 471134347 386110905 884850001 650141843 315516776 438346420 239677804 382834142 84265457 312260082 266585168 842150447 634924511 786369327 828336814 589495890 551773095 426974268 500952410 474095142 794932277 988550099 616997082 436242668 496553246 439680864 582176684 783263672 163144270 240422666 699675914 363297249 766416246 850088110 943890028 245464298 989536426 969588332 171225182 560086849 959579391 303162295 390164048 19525374 517452111 99264162 73112828 126228790 905466318 769731210 664140601 127490811 2477005 796721359 556310200 861797232 691424094 356862564 725333100 498891977 3747923 486128479 7667657 653417646 558562198 23600530 745308481 342136536 258823208 198385931 443377695 679342719 484563658 725210610 250087986 925699200 973836128 463984546 907058195 67937605 112052093 746913204 700825626 719903808 459627129 870897009 27237051
146427479 644905323 316230278 777676857 735708969 912267044 233996514 809174634 396458582 417726497 206293650 988531995 495593146 742985960 106749640 195938758 147410260 251104524 289740948 429156953 730113288 352465574 565930064 444107949 91409054 690765290 20632312 334343011 776642715 457538063 115999798 497749163 180724392 568937885 287002302 275622866 329158864 832063988 522850740 913150522 923651692 604527866 407780157 388885447 997993149 694779077 464298380 805143708 459751890 678301642 540029835 649448487 34525427 615402493 13921608 834627043 999379795 956962213 918153170 919321485 169422647 588858589 75353452 294100169 3413560 547477412 833851110 759647398 479433026 320242029 458080356 593690888 106897262 834989060 911253656 633877866 622737111 580826943 65672248 536840412 358974912 145181087 114301260 46570944 87494625 514821172 425895182 892319442 560618628 988288807 92244352 218695599 84165593 962130587 230753273 89628727 910211454 572340834 846744149 312131452 545476119 91682696 806289381 125591382 631697948 999964219 716587936 844061871 880998377 506719722 251444473 377497359 482849327 750170044 244477535 677343357 350462754 671705529 376306536 885804272 199190425 787304784 289309362 504212632 553164431 27453168 1232513 593850866 121538233 32533015 356471273 636406870 328033208 682187923 102316383 651843703 433630567 834612648 302976215 348601518 260397240 772187003 865242471 649823919 185228895 292124768 263261087 127370755 697677387 927458757 681068220 406699392 482125602 782867240 48034643 574392614 358774895 586878598 949859739 778753207 858348894 956547953 3114778 277195789 209185617 665209997 971068476 688698290 591838334 247602591 175739883 527780143 647918221 291545026 739679313 945480775 46307902 597851657 416397107 725990929 661223265 179181534 944528313 367848312 864515302 336167878 61593717 368285544 996459148 236171557 698931199 967056216 74355088 748910855 813100725 925183624 338700896 691357105 769080525 181846658 944801309 413006761 966884379 389276141 831233577 479803004 977404881 782626672 198464639 284280935 402376850 815891572 261741046 54259144 763700340 870512165 597932203 707024708 227741017 936823128 441378040 694612514 205186331 151239863 189609025 566871746 595471725 699887680 117897192 111945019 891567339 700206220 511632134 976628333 265062320 875701196 371835656 775297843 741492401 404739704 753399167 542381186 256447942 789774299 662572843 699363654 498023039 662240544 566163794 817856702 787850259 663070473 81341113 248974452 805987259 9847390 586595996 978278503 788065912 718528496 825566127 549520838 851660378 18116704 453688006 252707161 206779186 613537678 392608684 405149913 850312341 820661601 310288539 167405285 521667238 570993457 345640875 868047788 832464782 599201999 383046808 870319277 665803045 517157954 233040247 224794497 899755474 640341843 618089065 652904593 909049651 372639126 826155539 325705370 869363435 657819297 843296999 127774653 148263107 236283598 57353717 513338334 332938712 692283502 850138253 35671566 683243447 555259855 338391485 989128083 804508484 583295747 407368218 727550273 231020909 666243033 815361915 917145730 459411609 503766248 462703777 248330971 411466467 709053519 66271096 653116249 620176784 528177393 366370010 209521984 630482579 578254601 792452940 110645581 171793424 758862420 480329671 462479959 914339836 63534611 890468792 959742010 153629021 764051311 76703362 651170471 58071022 347862797 315990163 253036806 461102504 845211970 847285552 760174506 467489645 560885074 88572358 983609147 173599269 182667118 85710334 558485462 966993582 338978514 418520268 351301563 371998893 773997999 625830302 130721280 84552578 172204597 582952923 551239790 972592600 871469847 69260558 421836841 95773614 328925198 801351521 942621495 583009004 278027894 705984159 868787955 585605544 457961404 834840614 619817653 403233413 937935642 161069146 313690194 34723575 427178485 511607085 248903101 374820724 375903918 719829313 325225162 965397290 983523259 592010996 749007261 2049565 25999972 203334736 427712417 795112838 986189176 340819935 942253766 580059090 109574951 797923650 735384721 455697931 431714526 976676742 745694615 741741612 569061107 526826601 18509088 365517111 262529348 430399293 507245821 977895539 394002796 698624684 387030641 916719901 186361555 461742445 960512188 467576414 138957224 110867113 707563653 1512361 532547390 99282220 625353455 163087998 576325767 858419232 356528476 341367463 784916246 382700921 650577710 491288297 712243846 767394733 306215933 411537843 596778376 540529059 984530803 783874046 336389989 591416747 489595617 537421865 867623881 380881072 145422108 634887904 1864472 694116417 214754403 401947586 346338158 881723114 442728184 324445406 447273821 934148704 738102527 782059475 439410901 748181870 788705161 383891268 90668331 274049911 263277015 154413785 35520131 872614811 968663610 827341373 505013337 533296840 831802599 807639836 517304710 598045330 36321086 536902818 820476870 443668015 760016264 998263269 160324495 918848453 242049314 226276025 109702349 279552009 689280833 604537851 651109542 63381281 785777876 813402677 468884994 625613588 351944259 479721627 576704365 3503802 175880387 173753706 859766229 146983130 686384104 815306910 894487391 587169390 651588741 819008430 744993393 617466906 188971200 699704985 344324236 236638132 421284692 230624982 696460722 119615665 582688741 732038919 611602243 695143827 507222239 798298897 963600362 67672157 358781861 160994806 8352457 326086868 756332922 41169137 958041839 637164188 205995084 917842169 324212331 72473731 222927034 377478435 341843497 85819762 503676755 579999015 597893075 168253848 295584498 60364549 236113465 586112843 622971015 328162873 731680322 690758026 193657149 595889988 705271444 911277935 759576063 983592569 694377437 89156657 730572044 996336891 849295475 441847461 301342865 374294886 563937231 260012335 4780696 943224624 121731917 171628812 214966166 916824720 241348188 728052955 132431510 289607857 141411811 499891595 864833355 592695748 496914497 951639645 844983178 757575757 146477717 146519230 981278978 404354557 584121366 170268292 213041159 352545056 247353724 524686766 51994918 544109428 526317009 611145638 325109081 945410914 205694507 776126295 215878700 262296531 222171064 283615608 109566027 988316335 806114831 562643218 445596219 912049976 253693048 543368855 570239878 790257728 382180507 942220158 327032185 821015967 824452180 886597904 519857564 743021079 109643195 613164461 622902325 99638504 175086106 793752300 869457350 797037045 239505891 492845660 250892626 77357615 640203116 766672709 392245526 21925734 347180928 522237422 471238568 927110013 482704483 853384235 264957624 765677666 973822138 627712275 723605922 604024407 815531019 223812496 23370831 984966811 965853541 241705585 289880655 807329362 710989011 534282345 192535236 508219162 481295587 963693178 440126087 529988386 602997462 825642243 763585231 19477122 921061764 919032384 843481366 143113928 930222474 554401750 770307040 582865775 458715555 775511526 347858377 127107316 297715180 356133785 920829110 84405558 655747420 804261464 447434317 553232219 465214516 7062771 795478841 662939628 686733741 489116879 291038526 964215432 269918463 663843995 42466583 155614293 86347896 221865868 801176035 898520707 153056695 895541362 264371506 718111964 229292591 726659661 60467545 513892163 861206207 267435248 675356670 400722859 161012436 145417420 492832329 648557963 306630104 825481215 133999101 451448782 510447398 8481702 289421032 800938167 695620367 586745694 602282841 716754916 45574291 902901246 582720351 787696388 169029101 153023232 14407692 885423498 663530896 81850298 874743129 365053109 966637555 706019528 349062243 978988092 495111893 12816626 173688000 840058047 798144681 995765185 179136109 956721713 203526913 824101344 629274163 309558511 41665122 159757642 659873557 875763396 75816370 481136586 718351661 83210187 112842107 220088783 492103095 602537351 201736912 307034156 702113243 306970630 440800002 931289095 940966694 628405587 134064733 48774741 34208055 252561071 165293374 158075213 61578782 795541484 890455801 866259873 966755330 376935797 472822195 258927178 679309801 191842340 856422658 327750950 240525922 627891992 836619217 417197478 96819710 472682070 222431998 142298420 804028333 171529395 430601343 342829484 543140392 340689545 405787715 548019239 209943134 82466769 685241264 138952304 480844800 211921736 171980865 951911872 327485334 457020331 587602988 190239061 827277878 577129359 618558279 776438754 304508004 903652315 393127974 272097109 409250648 179553546 376788060 393183785 979384674 219099409 261360020 593071131 213557065 296173287 214596820 707119139 672735854 3417348 917819941 454192734 52696134 14804014 511401929 467211703 30464918 216301444 8582539 588742222 90073556 699176479 714143235 583449145 562100035 781745432 969609324
50782277 489164435 933891138 314253857 893142704 659270471 209140546 650012545 879669400 108775072 64951132 456304665 314417939 647303563 360680882 762493104 566427414 259042519 563226415 504075222 947370444 631839825 82482364 848764469 475291576 642445556 886110151 272330273 613598993 462571320 281736027 218625046 405774096 622748321 626954406 272383344 362511837 568996353 908058315 662898100 559539336 267275662 449231760 904342359 851117282 4139305 576179967 413368250 336570924 233529868 751051239 611695632 972451977 853086134 85144393 868992016 412853946 709719267 356719002 984636537 499733522 674906491 647542972 873397086 732095153 479521706 654705203 7248452 543962579 632959475 911873207 93349088 782237200 41363669 580453322 73856901 385641811 776280128 42249160 768910994 197787424 466822220 832646916 457983673 17546242 477010637 577302350 785097105 821350184 266248877 580028696 558175796 866663172 195569690 511146671 957350943 449632848 284300890 378979185 816146211 521825006 295994983 254295219 247128842 368749281 82455279 683166645 763299243 31756294 458049824 762641858 171610777 525991433 110418944 733919724 384015311 474735580 210637908 560050582 230190272 959452067 625188666 127658440 33329487 673640403 910144106 81724712 878351472 291566433 817621819 510361731 253094776 66082757 337502644 88886191 775681745 275663073 5196288 533930907 796786895 287924434 190196633 463579517 444714036 197009104 83495732 911899821 978669500 260662249 609931995 37712524 293672324 688931663 795263721 352889090 571314399 420925559 971796997 451421530 169668269 659175225 531277248 159380007 708626409 978843528 96752926 209446225 609066613 229763011 993645542 238625961 732554672 264621704 266848612 858214808 289411224 624292313 407376921 64378691 243379391 339259446 262327284 652105021 663650258 670867604 982912220 779147892 421747281 633895429 23454804 199592272 600655302 102609319 116672244 284357403 750150702 392254365 569726490 959030771 769526989 542987357 468716028 989067797 71102992 375211220 836962647 229733936 696061248 393212488 620870223 639819249 101801136 781884771 431663800 821382782 80715169 154349830 925257477 365495089 528484462 830814695 550392666 458692497 134913677 228997626 52407198 997514156 844400116 959733384 210595583 233420618 476192549 577201112 253940769 950962498 363832229 161629844 933427978 369457912 759282400 641650838 375992801 400299821 702379206 321940320 96661504 809709495 2600041 18214097 564659699 834727278 273453893 974829978 510701592 818069729 761016760 252352570 727886788 299208767 324904315 526064745 104072204 673497591 471170760 199083683 819877663 802329626 614069539 33239203 929281920 791171311 431326177 311808203 754337587 858504354 995105297 508557058 90262670 602971761 530281070 189961097 297456011 190033189 169796289 821442463 182983853 536401314 450729677 348563816 506980056 825401977 722068455 87456852 126785684 228041947 499625918 753947934 622115399 943919763 426272206 886683716 314879084 711856461 761254818 237255012 818454169 131555150 23785369 844224939 177821576 830913287 792006452 23487767 476952763 524952426 69722417 144682728 627208646 542210092 209019806 816735574 954231160 629689550 616264638 500061768 266813461 718559065 408238579 259247992 461470643 283203472 798830594 847298480 271190431 303972949 544029967 477443336 693904420 530066062 117416438 848743218 555178022 385479499 622341383 389893747 415644273 895275692 52195063 701564533 935156053 193879954 122587214 999559958 253270409 214160353 273056888 934288570 521132875 783813172 145235825 474246618 701620757 535450828 402492842 708880376 756539403 748874863 435191718 795194489 245756084 562944229 809728526 760724953 42899918 428977007 151875340 810098383 940373672 901921710 92072358 876823410 581722819 944669745 11042702 992415777 807774579 643123134 8634490 253256814 135311251 56517530 145341996 948245280 882628868 643538921 840460266 634312437 376513560 431246366 112311172 435065700 900734165 237108874 929393122 366743887 243611222 183403006 412844215 699553596 159601271 346740480 438341950 988868275 860730437 117141447 588798624 163706166 665834699 833219467 388694526 351126367 788337582 379040249 32436454 372776806 82784928 16257895 516464201 951719241 823213086 762583490 669771008 328795069 493829010 893720676 955289738 770221609 841090990 472896641 697536395 321485176 597221088 675332614 146385867 935636463 359541374 935608909 400288745 486629316 985837123 110534507 423734650 317822166 761872948 790302274 460700058 860405112 790345339 491203013 878599305 331716979 595822734 341041360 780559127 765611578 31643278 803537630 981786232 989492747 686573216 989304931 84178932 206555908 504513835 901825267 639479429 480043039 258238390 723019745 629226108 785730706 830987407 32993915 820694487 777402229 677165394 721702385 623642602 171261391 317319247 41300958 629838152 880848828 369841481 472685598 610320658 660066627 640337163 903517086 76920869 474604824 564966367 712405772 769729519 937586563 642225381 997048196 546669903 552261702 232505166 493607642 90373538 741180105 505132815 936032948 377619140 258893344 459456250 967049112 951450624 588861242 802357855 434192821 466105817 736985351 324187971 637804454 575935695 686298479 542620154 438492109 405147245 100995367 473624577 233529627 223471937 529814319 158346008 170754584 334619464 305076486 608354331 423660221 635679522 412340970 513985756 734367291 80432548 741287384 199000768 297456864 218608424 940988393 91481453 711384142 58774305 983897764 15122321 19811402 315186204 828048948 524022539 641934248 700075277 590885848 16111576 159460366 103976850 257866578 148690553 156964988 975787263 676918481 685191951 937457527 279016118 623764639 856399064 108264911 140388239 552363717 421221445 23604303 256957801 438684485 522863732 637304934 114885738 345505445 304493243 918291635 16026590 779504749 742388659 289958331 82955140 778743388 187760168 490958258 485312065 817118598 254034248 621480163 275757387 760997277 337886757 181255966 280456046 652161577 300070104 747777623 41011256 664983562 824934684 393639318 340330178 939364818 70714983 136822475 11220615 543812400 740263284 185880433 357677428 959763049 895361362 996918138 745276500 306885641 334645171 954831313 535345918 383250967 205259247 380251567 491342271 157057544 659937929 814869189 759755749 627464416 381712151 531074501 341244121 908886464 363835909 425369955 249208278 42687556 55339697 957858050 453661082 21812418 392724799 379061503 829399194 568176827 443764114 207824954 197648730 863279659 281408037 245009044 599452316 741017880 167790911 284085552 420154263 334030268 244454742 693202741 86123155 470514382 246708424 412756209 727928689 5148426 606290597 324394650 936882446 242469645 501605365 527462612 971428337 345029000 778893574 142283373 732495439 954724729 120082400 632780024 897277969 564325785 472929050 190177538 905822850 740079332 686905110 374949860 517903474 630811274 527403084 240367852 307253038 838937951 135599613 409276570 637584319 502200455 186041752 223406759 729747036 371316823 334442619 699566047 482173055 349136350 907041825 708231747 938177142 253063854 712058235 283730199 643663589 833674064 317675840 103108934 71153523 628159691 225866302 475415642 228871165 489735441 642029738 201643879 903021525 649562165 313277373 174527361 574062007 770801035 679164410 783008775 452147489 244992362 390153211 757092647 66700068 193158358 717723827 345972981 755923255 184369299 485524809 390014481 678000532 522181663 255817333 239541566 577341345 467190605 742581415 818275764 556539898 301950716 308807656 936260586 715842132 37151553 805735140 981431289 889360848 368731211 869695411 335836286 650776799 448592542 282197621 294077757 470774782 6761034 40007269 42651786 141103718 696438464 418352272 925624232 449371231 42934882 18198117 250427287 881888811 419116148 847166314 618462034 547124945 452824596 806782538 652404234 599409532 811796269 33423825 398995713 685837350 459032781 141754058 823402856 874001872 311994760 448400297 125228497 227270288 408658068 849341164 910195587 528756916 639010762 523884489 80027797 85259946 86142925 590485459 460036386 677756833 606072585 92182993 219311155 549342105 932335657 519088291 167621693 139063913 371402130 132309795 390348627 737114640 565177267 158680742 45229729 348182715 361954373 905528736 707441986 187006372 754264123 461942308 405866932 847974248 696580830 389537550 254477049 620867871 866680864 651360259 164401286 784417900 253226870 685738174 765873885 634564763 558632450 995374512 342398337 137296185 835933962 339306728 61499231 431776728 299752861 483889264 565926044 695719589 783013906 67504036 967299898 535392241 609352004 615493781 317407571 661802564 103869053 521702207 290071079 85878833 165637464 27912705 318577512 990483000 176387540 203192473 144202003 799715224 230964355 971156787 252922280 943318405 73451810 348044480 323541745 572881474
516689838 736952797 511747288 9864637 688812919 823319611 673069340 260290217 401591690 86896548 308210392 539085830 237110525 376866511 360165453 354341777 568278311 92473550 73315426 946257170 844958 349562748 903060985 112614215 419527841 372768882 128986947 535974901 903465908 365294831 331583878 541037049 941974017 12285915 785593350 801798346 367690587 866518200 568658420 628551839 47257838 429447283 746281249 237654950 192616858 850814741 895811546 899421207 46654357 152033191 735013976 374326903 391567854 41657723 675274118 541812746 897358598 120331784 973423250 339191416 49890148 238786982 295697434 520200194 222126861 784808368 269782401 512199689 553258009 523237687 465516667 148630848 529563452 212675209 408919113 827949283 825968077 51168011 275243396 658367077 274577184 842123447 345387760 821269119 569386302 414867943 660025832 977163168 380204627 320920442 468320496 515309035 486702426 121947064 752967082 25062200 439920185 855811961 869328024 749866577 747076162 895862921 269223472 699663411 335284169 124275596 450179951 586835644 455577714 984357708 276345187 240724419 987649658 15775346 701005867 862112875 516328493 252341322 367332385 629546595 510448715 730859295 97002802 655281894 910707473 924790267 187961907 958480206 872731565 92988275 165627950 206343596 988217194 852528095 29981260 102957513 392383946 35021057 514124166 156387723 615683060 913680350 533545078 677317082 665927821 963907758 885441953 986711363 885047380 104611406 233484329 513278916 53823842 645942309 988614709 430418385 164499923 759586189 19383347 770956237 27676751 198777553 650590946 887095391 863571759 627362037 75527349 643345614 886170814 716037254 11856340 797800483 365094198 216110221 559084274 947753172 684826776 727923049 106301003 328239911 891383179 576173443 830082535 986236568 613031976 818837183 664501718 1824499 493141719 444067022 303230045 511373853 576149755 222790693 980336579 807319775 958085044 619097119 368203857 666267932 253511353 890331227 504513080 720881972 85325411 666218276 445581810 255485590 441263143 944269781 641188221 848768307 597481533 606225533 293851612 769584186 292928571 525969356 194565771 307345789 990626138 677774478 930016653 735567743 350716287 415346748 129043780 991285387 681582116 781530889 467528936 952332484 916831851 518192624 337665073 295457558 504051518 131398905 381084576 219017827 341029471 185834293 225929359 923754729 490546263 30426826 564646416 408979007 143939083 249585123 145556839 581396978 407025503 553372293 892077884 868105528 619080364 178646386 749302969 596277859 383368970 71137116 302739909 109331353 673381293 424714795 584457802 613636104 109194325 316136503 693595511 411913340 294419844 990270117 743803479 587644922 948556860 118349852 142021335 342383089 54245696 386044977 305162127 355218036 392613052 643252405 109149214 19808309 647784297 198253581 412456483 642150807 323934794 631061977 937821629 396406579 103711726 679139646 259332476 2709467 992643055 334992369 509871176 753332929 368641421 956482760 117469257 680285341 631205786 360101335 246044673 459610670 301176586 358259659 820045753 497989711 845778689 354734494 340857107 936646992 841928813 413492454 101952151 901594826 292902677 824516841 374541371 343620086 908935484 522848627 365506819 465095000 1714414 293631808 518916569 605881122 512974368 253790015 410653109 208738266 180949506 364888774 899843065 97788517 469939325 661449494 82967634 356746709 910007252 302431253 884666525 434189154 693494845 281812917 162701048 626124533 894897274 200113386 602202126 768327897 118432985 126120552 345744632 781014079 959332595 535392303 491049867 316658253 722465561 11803504 612720846 34523805 795576949 348145328 326939434 291103571 712131130 208360240 703600018 393877056 235921606 486330368 487363633 613099344 492889198 74285555 651580303 852780497 163462520 723235365 15859245 237721161 26618495 58972704 127836985 358214786 298315554 477104391 846210906 813569141 857584556 694267085 169837672 616361797 743759585 892012374 718946489 265258565 813536459 956071302 824310490 998135971 653347664 385604897 775493183 755805803 470088879 421834812 936043524 362198597 876507656 5948291 46724435 778014359 552539725 372735452 580923898 892763028 579685605 810436476 131229719 15496302 96407102 617774518 432205785 573049471 673409627 679554709 49864789 496614451 640275417 719462143 381610594 265327132 856839222 246185121 321041482 334313796 547173843 418510256 230402947 313519939 506659200 717122825 932085496 937344785 342263396 132667100 918521552 266573264 793033125 406238306 240993424 672081582 868342059 891151866 876499321 256222800 989149578 846371598 645628182 225861230 984431896 857386614 67958814 576835511 722512077 97175007 633687401 583097466 531350909 570313451 667911972 831298094 444767326 260698169 486766478 432074116 325270193 80460199 755861843 222042264 666424585 413797404 656276726 198356597 840228729 645424109 653209174 263963838 810683954 640562233 744583534 345993571 133840113 144520112 166116085 674343772 49727417 992796620 480362448 526019137 80410985 296874575 747646317 388772855 489246340 309010336 76986370 682040177 627436198 229673477 673671132 557754721 168739551 434269024 461877204 496133541 391052792 722069000 934958527 706760674 707881655 195431915 263108749 644196798 450948483 46762553 497728416 844073214 187075310 816150319 130006961 243520346 926753384 271877906 890678475 368227523 663388093 100854817 823079448 685352417 795692076 59995060 557325396 526474087 221566190 886237515 471509270 769867113 801994638 472605106 859970016 902079736 857307067 495201325 666367153 726555306 358960598 406403711 225859270 47783640 636852633 299824089 754638539 663175564 804413704 499752769 959528125 628012156 414783791 290222635 729854078 848715363 859373824 2916701 206731391 869067411 178037214 472132178 255781755 383376488 922892241 288256167 289085541 554211673 330900330 625658231 752704659 102108911 427216296 976406384 413868571 560774229 855209997 222775418 649822673 695260981 274273697 817511569 223790512 469267303 726100918 576753867 326396737 524176504 449490098 924197565 916059642 79078945 781640941 356355566 355506995 553308831 614820337 839227187 414145949 296999726 293592732 951220780 526640164 19700800 851822678 294075280 260074266 703954957 937220026 319322509 152940146 794143681 679308912 411139555 874318183 846616579 345159303 311107034 363860500 751771685 324567946 786503957 63137327 203680208 820547743 830074070 667996576 685849906 137672386 583664415 19787724 765163567 538612792 609142481 723731551 253195476 417881620 631152827 487016155 711684564 117977564 475016177 531313125 582050086 67723902 319381093 405503815 244561938 65389931 553151969 169124642 211284141 650429235 964124853 139513828 145507836 968862967 10559090 97513771 364916000 25166647 584470370 354572496 99758746 141121029 304671123 949776930 673893377 330921792 790572602 803712936 881486399 325207163 992604157 773383214 626021000 712394770 422763249 554119518 470680058 948595679 481715397 656281834 59591248 175888616 183862345 798607940 736640803 778298867 603484401 121510549 263804135 547689935 663650529 432104414 931277895 457054582 3893408 356238734 352365802 125439239 785292223 523369184 526512768 798148911 634562542 468944617 656199801 513720243 193113055 998762198 953114620 638091684 173609497 842088078 602369860 533528029 933745512 505112723 647223613 213500571 395915997 406009631 443942475 365354330 742299147 941989301 461728818 123403181 614958817 547756239 530950331 25979390 694670472 655224632 192100276 801944072 799491835 535699716 404087405 795831576 476206484 461976283 130804577 532524481 328076812 133993217 608749650 286378400 189696527 580098647 197406829 864714414 591740798 865153629 426068057 445150271 81057114 80631781 913346522 789922280 938976211 689501823 594540381 644547923 36225543 463072939 72409000 197146456 335434072 414644030 25388151 636580368 427658163 753823982 801227605 642252471 122898815 272584769 523419299 444420113 725262743 971782856 797964412 805841722 602597773 623506038 794653399 128368526 985153439 539097032 275358207 212877968 855577743 700214590 258285838 5374368 757978703 205653848 380053068 872357778 778238550 158047207 307929782 129221005 133139145 962166123 97460949 496284698 112184062 505959043 33756966 783994593 936313952 579545701 625932471 715723391 707362324 692159097 908559411 471169371 383847224 40790772 748128209 510860431 597552117 914283619 874612650 844080320 800112803 729537703 296792004 760370492 990379428 410556537 807369812 50076091 909991914 194325674 526604059 831552506 199257466 295605875 609697852 169829733 134117719 513693153 492543969 144660046 615213646 139892929 348867664 552538352 669838893 50416928 1022495 96424483 193100614 678907335 876835208 364691249 340962453 672896259 446956896 845368469 149734559 862701292 608301356 43025071 656014552 84780968 406673058
104320760 832376447 952148398 466945432 456737675 365841779 909741969 338532999 471973692 408395542 910363232 547249844 253707085 674024636 942211230 859960924 281069993 613897974 2465849 567903106 145142481 215231424 803381774 931205069 659701175 755972808 953057124 552613907 107750041 635477485 576585688 863304553 321076766 288585249 507567845 918245855 405079433 598075091 958390715 125665072 564137741 87299396 324607373 49971822 98492577 489259500 963764104 266262591 515362312 151125384 226166635 79594037 278831008 438306282 389600128 27967294 523287621 963481910 353852023 126847796 440982906 110545405 107891429 838001275 37570031 802979896 676090984 867310133 641449077 691998439 767140289 618849667 317241700 543446174 909103634 851518925 664783331 154842377 496170634 907681606 948703127 962819803 892516934 335659658 597297989 748268524 836255603 543335672 397414553 629627193 321695875 516148074 23293637 476257464 944152354 287648278 893842888 894451490 262224938 344845530 695523294 457342444 457273369 135052472 545216164 438780554 756914407 763358515 589916654 50272714 371975988 317723291 254807676 225589552 531213911 124759992 625137297 924241566 943980533 178968671 327988377 858464756 874310921 84629058 739762917 268341464 907244332 865833426 62442774 967407961 703667415 948967925 193145931 700293305 341826306 548588476 50637893 218946457 269446774 826264295 676836870 290338584 812986513 36388282 230207217 161440981 593698919 197534996 983647732 343682604 327011718 779317073 41000614 22405402 896808106 914402255 921161847 197729740 955390366 525899195 513153642 417200400 961459737 856231209 774434392 442747210 217850712 732787979 360515491 972053836 73361818 728505997 104285668 947068099 637142345 379808805 956620846 84880054 366109187 406037457 473402978 424557370 401530987 867778714 486509119 487178717 693406583 474017149 272887696 945782340 749378749 677608477 897339281 605539624 112984844 41272931 731398100 55088018 782608848 161359060 141991166 734552012 620122202 137733251 287889900 868405984 699385909 792713961 559712369 446010878 152010105 925828469 965229881 35861801 232441078 834089039 223063661 13057234 512097236 840701255 964511199 471994528 875609052 577338273 348339622 655037789 682213376 800081590 158553169 551450435 37490022 470912651 218089510 549701257 30094282 433719681 418889447 986526537 530245125 862623345 420786170 835348743 557021240 528098964 997243385 621760506 841299129 603109627 704818235 627891739 448313491 322307079 369427562 379673272 662800252 551502573 751601533 509899463 520177844 524613994 459689452 302158417 464739086 927017380 860772089 781787697 92551766 719999177 786254656 816824844 563869 231677503 817748167 876038369 703742919 41010855 923255470 304118647 943603649 777994676 3995651 310282504 506998200 121927155 623713955 166929840 293271755 227336048 267263770 661134387 911692910 915463912 203447768 286341788 84262482 789330113 512356686 214854241 406492329 579141894 449045323 457373030 759955662 748971152 106037199 997412342 325463535 567458858 100686261 431869472 472841733 7260992 695974188 304302139 878234450 778858612 509186032 147943468 498944156 895437331 440711352 644336014 215810601 487043088 8299024 189319002 371821554 818927718 742124433 245634404 696384264 247710834 321640829 498788426 892326077 14783919 826145636 237705415 987054605 968497180 337551219 845618468 233420368 953568149 520144639 409881654 425658470 851231493 430605255 653399507 640447340 608060758 550718645 94936210 697849076 662749453 422080459 745448302 856200354 596022308 884281307 52134024 864145124 872685116 86210298 927073319 384202074 609050782 225278225 976584752 831536708 310228734 818377347 692937079 690784148 105832081 575326900 111701227 651739550 234705442 795384571 739352133 397086517 83271116 141009116 923249588 826522377 217011400 974534960 333214207 214573489 373913428 421515998 236549357 674719935 542712920 840517031 215310610 818701706 219605561 444344318 284902219 941747738 271405551 431804131 727872161 695893708 76113715 407018646 600719028 26720977 301214021 184603340 563777604 676389248 103779470 283959463 408083990 539209301 49793238 314273564 427689220 228903965 143627252 647965067 561853085 555246109 596707819 562734336 801047913 386593389 755454774 937398884 187017010 590117074 614523601 709791299 10268931 473985685 514779909 657654558 810460243 648814034 553429161 827539695 89096581 252778867 72813529 260211891 145305147 391805503 371531608 392140123 247169795 532683074 168312892 374472629 591600583 463333898 544078561 688611287 640419818 317985937 566004598 651495627 559262045 587536637 734597719 696728079 210648039 28296933 512327829 430826359 735390128 176478489 207593761 487529678 91199261 784262158 985383138 251183199 103142796 48172207 618262400 803857885 20207466 548423759 751250985 204412681 308815811 349567147 311940399 404932273 792135295 768973664 446253235 810105702 649661042 361509398 164019532 955887358 795469098 437972629 284895911 755713571 651821857 409312005 145008934 413169985 609787325 739708115 144777711 107528637 207968735 603396533 835917861 953741771 689228310 901378474 868743130 125758213 393275667 934255474 866106381 658298949 797794574 994360419 182897513 708398704 248179832 134210430 739344210 641346162 823400186 490157911 743441512 379951084 577344160 871019038 964388038 8327017 436700619 521733303 997320072 631726768 594046747 617280924 714943319 165383393 103678592 755418800 762397889 642373536 278154427 338450014 27827188 88731481 417513990 140568591 770593959 573622773 833881983 647625237 812464515 149059238 79896249 310557493 485743351 852542135 814326585 858179196 576855007 622535121 955507699 221799592 972520328 846432408 369780203 30809328 997289946 337624112 137911528 192236549 344375762 389442016 144490953 3720340 266951924 149238900 832195144 545550702 706700114 972840510 314388571 529087689 891350404 656308810 446108479 133066207 134337941 672242547 315054610 450454293 202166992 424580998 746464078 819229002 159227808 43234600 508665695 874217634 810437285 731010253 163816520 278200506 572151280 69435116 562185254 225954078 627848287 261923305 753709329 754325014 475636127 332316498 819508147 175028956 62605363 846785734 529842461 224876641 193382776 198869562 127223480 745388264 219383798 522518067 929085595 357332789 313672183 315575408 635329775 300695150 617504493 159004221 113652002 599763557 949970833 663737550 345018541 714292892 32653119 672039414 406895455 903836775 911135539 647784456 232455274 433749048 132680000 461297829 115991667 937212610 875398980 681500191 756634902 846619944 477611157 66289317 47727854 507589362 518784759 189819442 665848714 931137901 117969761 174327141 467937877 754703920 47014480 785966648 308330717 359000226 703118877 684776482 374420363 72857388 507795551 580006994 859655397 16536022 571920158 262781622 70204326 425432956 48838585 654835909 131791885 101485364 198206548 493562627 316810462 913638981 961093441 846869712 701364934 945143709 256255371 594068109 727969450 526031589 369670298 108774485 56185938 194571279 885627704 468747671 298345615 33992573 562022085 282839936 969955763 396581572 254731084 123570217 714207291 862668056 25742 533482039 371512208 612447596 240001066 586475448 154414196 866511233 877901862 539158940 666708588 47263395 248564475 262842324 294668123 975025527 566663091 799200432 423766458 158568385 433427906 197507032 412251318 446874052 732982803 466773541 404315554 975058544 992613096 200347275 227044989 75475865 32165185 584631350 654343482 87862751 359256173 136248703 435831933 70470030 606600617 211170950 624863062 738196784 813169750 18972777 487349894 43483532 882310332 82671987 623152348 260072331 345587124 691888122 226568132 5688677 718279678 685164078 822540900 424500618 206842804 721132680 446060636 691443497 976792681 763888877 657485040 683971091 794859452 74429564 525756050 799274706 967877351 216407036 696889884 746072191 88727471 574003830 20793401 620982195 872961691 373230386 3204472 660546976 514123702 145947623 635859526 949864419 391662144 996339862 956116899 307574401 517924282 568652571 248766338 765683187 903163719 347683718 268894165 324361405 833248049 508921348 765717712 181898728 347760462 745817863 787247183 398630713 139032 465707435 576222577 788127433 145760704 630593832 97074682 313345548 195023534 132436537 977317889 543996950 958245961 287102305 667929809 755073104 124189779 698395737 222432478 900632421 857352232 444260165 19382045 643868137 988786734 910089157 589630291 256549796 897311914 973416446 855908499 84802594 476503625 510550796 274493384 649974688 639983811 174779926 514534036 425183362 202885169 99751616 862721322 676932429 189724606 79359509 529038632 987763612 108747461 738157261 49699758 15335560 113098132 239360187 254619869 985209620 282530294 782466412 86092050 800599041 8144810 56622418 898466774 560599752 949827828
444744214 440809732 65538207 818156189 307828966 374008255 649149322 82103103 682428151 975948529 520490578 928521946 647716321 615141504 638747582 969752194 790001489 922398503 689920159 456377170 94040140 458042150 274435804 843679603 536092470 818998775 200133258 91659444 579680642 867499663 794629435 588053845 521874282 608881586 955715779 179863183 440770911 897470814 438242829 621308916 824114989 519185833 430406781 451060925 763921872 109826434 428265124 815027583 16371903 177913882 758639172 271903378 375381183 979111750 531903553 993863024 915513819 891066343 457373631 359908901 544369439 548399392 291262535 92345629 418129977 586800525 133400812 650106459 438023315 143637095 115138291 858065008 620011834 999874544 794434333 838910210 726940575 576118346 26397198 277371185 297934084 184559323 349109748 949654258 365025663 985402165 746556658 510515476 424170520 586956639 349233517 959886825 269421529 215174793 181306287 288416633 596109721 123497003 547502506 221483227 247306683 415866857 239965917 869802659 441978238 254076568 372889289 632993564 231195006 799701889 269238876 392153221 105048454 254863546 47313448 228402409 625046628 883058617 450844449 814329632 821984064 814125370 294145396 885007673 135070545 26221016 308423356 806047949 354239206 964385624 85524323 410540898 337033134 934667506 707700939 577233405 444726068 852367483 32168050 954835130 155086511 416693230 965029594 154337087 823460649 908283027 351130295 597035226 584964303 39475181 182156595 526121624 547054895 715763495 519650489 101048510 829568288 465000269 186881185 297392588 275327769 369736596 959500932 800018354 846364737 7022776 632154362 211127156 345515755 244314601 16157090 650088763 661560914 640229961 323620773 515936347 111236872 839036457 992984007 246357257 324798653 533075620 785634854 219456521 124146154 523484597 77326824 49328876 86661358 505449756 399767658 482767947 165343683 324651778 174142105 617051279 401203121 531389704 316617310 587931620 789276315 543002048 232303462 446393362 500126470 765496647 808107742 230519890 797772886 688204358 417239210 980361816 959465203 796513768 752129023 861552143 261474545 649086361 709048145 827019845 569191095 87285783 101200225 773288721 861995808 677396808 677645074 12174259 872533537 568668008 398007776 269472089 703705592 192790988 417264394 26187997 445301295 137556092 535347797 264429731 552994197 959282308 528890051 812680326 452472774 911335568 222095718 358784602 864023214 138655564 926914008 596308745 56237675 781137234 611265170 376385515 86921345 917560819 15937837 55210624 733685611 590396288 893354611 594462687 167475551 802225955 928552146 512326529 994643174 841531783 390494450 289486721 385811736 512679565 837393712 887365426 200645760 885387490 941164246 928411950 755719688 5605877 389491123 556694142 913335877 611934771 550672511 816264540 152832104 534649679 33148894 452539611 849389346 348647081 462370577 920113089 632117009 743059687 843212937 463281115 730750540 249616832 672684591 782783343 245730791 124142507 94937784 137848611 243179811 985245083 540847947 792703790 84051438 607716391 727283737 567511738 306554488 275550708 538865847 401815374 275226111 942452080 991435292 761494075 527343859 332915845 47927092 262327435 220072569 730329746 19461665 63322012 545966216 922399314 781920499 403877993 502600838 182158703 376095441 759236666 687408771 475021087 810031172 294757531 678348029 483558738 438231924 178025459 977308670 822569956 296642566 516999077 889508734 734609677 632199627 323671544 895154302 755587526 872488403 474320846 433562820 465261114 405237382 339542431 591803998 763319655 993608763 204342252 752278268 128901254 728155837 96054584 763399743 297202247 115919907 787295416 80041130 845617448 556671691 112534052 568975504 100092487 197063550 732470856 587578080 342066344 741393155 762980508 860711949 531392326 34393092 578628313 916151999 456305608 837292172 145563816 378588923 756458281 921335481 790139761 198050377 886951681 900071672 990312889 50266017 757960574 746202875 949882657 994382322 503895344 313416621 399942449 368730450 866509564 214858055 291151488 656564400 662976964 58433231 183459521 646896974 764010697 616477299 902808793 994413564 18279105 690103084 805933857 454991132 268579390 642645075 765428844 725501090 698159116 680687489 879637332 476669632 428873388 366727740 936557477 278595120 656920188 528966 571632306 568711589 624983520 419264692 633869496 701439729 245527153 483898878 23396316 293881680 234463385 357235568 587159871 479733915 426760749 746033727 75180863 800668178 691794727 874939702 689026380 398780019 349809064 379939416 158999223 326373122 564948455 382929619 571146776 332985600 662637579 94862158 348828561 150940059 464424522 939496424 787573502 987726964 568348888 138145191 810193703 456243777 645653644 286979535 714168614 47052331 436309807 65799100 364569819 636090850 602024493 839813188 928583441 202816491 75099202 251629780 382050686 504842734 957324523 266573932 965425027 753918035 768207432 969729262 362648255 689110092 476604437 196859267 991907233 984445854 625771001 295342284 166778311 22191942 784698509 583864163 918050700 182095947 941526407 60113184 157516122 387887643 592711669 491715756 655421775 428938625 647395974 590734838 910898522 793019541 251675353 110838834 856896474 410713082 907377835 178851236 513891278 333350728 172200196 867397962 655538772 74504120 229414366 867933828 464711074 311822229 869771840 61820388 874596101 253092004 703785639 811136202 630236978 132056468 834088134 452389607 756476482 551149068 686943810 233316879 522838643 219580077 591297269 985899961 433323367 158048792 77800527 679908499 665606730 910332284 670211601 940484844 573294480 442748912 624357876 473083327 694633423 352958619 685562816 503506576 472537230 275414999 288112846 713315118 948491229 917803120 471119348 829143649 116292263 305815170 557771773 188336711 968760828 834202337 947735929 872619186 103600473 70342322 473495542 361762786 35305370 409806370 617238903 345757330 791847447 721430193 479092463 976396763 260257710 658602004 898959025 59101140 260432346 732132257 982304143 504156445 660031627 624145829 21906945 940762848 759563226 272924265 778516916 900777690 781870553 666432354 994524037 699778564 882073308 924847453 134543210 340821047 681792712 723114280 42570679 977034955 508718940 178703688 442199844 770886890 644688222 397550659 107581973 761760756 49804768 14738175 474434253 655622431 126638245 993602120 995462067 368514615 907027864 762834986 343746906 506817805 246452076 852555375 317167719 985509296 660172051 812769944 173816136 462222831 854018270 825419889 847790508 674820814 973832318 388624390 963590219 583010131 355784448 207463413 653332133 37400519 858826808 163858977 870954454 666992679 430524673 465202184 239307973 676230789 48304267 47345663 416152306 911197520 292823229 974747681 433828284 743767648 633135437 197600446 183281359 595851648 528083081 487789096 353490759 708745128 364375372 621789565 276411453 863243291 605958273 599577771 292248674 254012920 564860860 386500361 503402293 457564267 593215780 55946758 950981236 460112856 391479676 75697336 145392001 51307818 467248661 682324190 11394969 435327274 245368730 941996023 968446510 556527324 282376814 633181774 115652590 3224348 536286774 28093029 591750821 265573500 246543504 217637894 120389976 820988461 834775080 306537733 161503756 788315759 851457999 955050046 818843217 597403647 322839795 366561076 480797739 386654461 290088465 962086281 18418410 894829094 665115798 116607943 312679185 176159632 394081620 621703016 749249377 72568319 445608472 451622959 506808265 854344740 349487713 963387115 432788990 235188479 874835354 911189681 84389870 699238088 486722506 77335716 412169699 721138315 162354951 233710308 617714306 813569232 939239102 679977491 661805052 982054617 217809797 633634622 900886437 674915289 356827853 861052886 491106234 215519721 15325015 190775377 777903172 993636534 522023075 779940418 781959563 265385615 290066075 922324642 738286367 781924787 948944983 143096360 620267701 243193287 770734704 264583763 684995644 213733293 694160572 538641093 916019285 596306419 565030267 494095236 60430861 548106865 130806207 895617174 283117693 707280797 776339189 352486466 864095037 753341425 164343282 548879925 231392223 459291798 43909168 462770355 864004018 200326218 215762791 518513438 269915631 61795755 606183397 270523959 65554387 498423146 172496242 341668002 404292308 160728144 967927743 483381737 544345241 300330831 134254756 573603377 730859275 47617529 794941230 630467874 976750330 727597263 75577204 582459449 244329660 38438213 307341599 140782957 773265426 83667748 483564583 910305677 254759574 733278774 597821578 321194226 33578494 815705614 133213647 896559599 826870381 863514403 631132977 104788212 919329953 60277494 398799377 60968796 821090552 752137127 948041919 985685515 28421651 388637657 144531948
830298760 444895037 30460246 540827559 330867730 318717223 816579028 159235987 831289592 540860700 139852839 330273469 703378576 51161351 605469371 799732788 600822194 814590959 390930816 808192687 356715321 839766516 449172170 995212209 444730940 515335385 324082708 748919616 182471928 437870459 267810669 230969854 144871825 284170240 579780221 843470573 338628987 673070446 379402852 992075548 778321342 144492715 87618334 627656677 954614211 146816460 905631520 434271713 781182107 502980676 56805219 895621173 134734320 552159658 925923744 724060204 270945311 107299357 118157307 417259377 94631416 615833309 320658341 805529715 957217203 545318600 409957422 487303725 903536706 970982781 623079704 701026384 27661165 992348570 587880510 699049601 990294538 992878318 76840608 645014373 197272560 924645196 616371022 674366234 91403362 247401730 129545265 699264562 804095681 942163552 304982616 688124951 952308538 897342722 744107095 873166832 105450439 381298694 802739747 520586398 102574166 422409294 401766343 497140341 735086949 715345034 258514284 348371488 106067328 889623345 87195845 878989722 880686738 173548764 743226572 298697108 336934941 392021843 610717285 100845065 310901773 564126297 269560502 255258704 254340715 303590249 398997883 299567111 925230491 694049594 783397744 49077387 958485132 970397308 536474505 395064187 510011738 931207425 292057129 890796282 714215838 448124109 520087617 310625456 776581456 225105238 365136486 342477477 385846387 296053166 85060854 996758366 620506299 696782836 356218952 324242056 786751221 437920103 757539699 725395984 908164189 296514123 621597490 490296346 325868114 107045359 958322859 334222647 143587558 622242698 357335900 456037522 31487315 820481946 100677108 275678789 663601639 551467448 635119585 803893976 736351985 798422567 296968049 154489359 848918363 222650953 221582279 753235462 929463644 526823499 973056102 852185837 446151225 346942066 523628624 411728455 502503617 11499889 748512489 889026064 851587746 840855453 761363050 909589179 278250366 928149630 999769758 121378354 114614076 243324530 451479271 407148511 742491721 570599115 615349607 184552761 594047232 241713540 824668718 26768890 507728039 206200475 107591837 859788576 19795785 528839095 354321538 51160829 734723463 804703412 231360900 813246885 988971679 168936188 508999102 63713220 363256046 850586378 881867182 311775041 317565324 819027986 352212413 161003577 6539460 305471506 266824148 985831436 104997458 990313111 824446556 361569407 875712149 302070082 302556400 317020076 562627128 924470714 909627702 158419860 339722578 270920822 778738268 599847463 102486882 891282572 294421231 589034841 606053591 656643673 95103083 553957703 559001447 627238866 63088074 765104154 545177798 343192330 708035017 671178453 95329822 618704291 495320924 679096557 512164158 198492604 338635493 816531349 376388257 322082266 192584419 850242331 553315992 700013982 607633007 979751894 706526466 288054799 305707006 208450554 415868522 674122352 77459295 997099810 493784803 532361008 514666529 631020579 915273 18804088 784874799 847056888 66344885 280918889 427443336 549571946 568314746 602905222 592696435 134921358 138263615 34614812 580461064 50523430 600330661 520241921 187735497 479111202 397701748 144678201 378521956 267393812 98535611 998125714 523804877 472215324 440756011 821292933 883620746 693152636 751226485 838675368 682560059 375497996 59808872 241786936 681154264 715228725 88886283 963385696 123184093 983532542 969940913 877969789 887498197 413403534 242281900 507826161 677967017 924737101 727947312 662171162 852604605 125929270 235359036 715264282 275489713 268185799 769319615 138213359 623257638 157730158 778628327 513645251 293833889 306207240 468782306 1199165 473334361 203477809 181637329 196420057 66586757 135137818 912825607 297465902 863568999 848531650 963981457 495018775 152494233 7991240 22294040 841828097 704846568 179207498 190462358 500598769 574150556 91596880 722630346 265718241 524986231 280605818 467876230 563519921 143382684 449468214 776342432 796257781 519791885 321517652 857523332 977453479 211581603 465347145 718985104 74939681 923436653 294395289 68119296 925623458 107347552 733312202 247180875 622133539 7404438 53507654 296868035 274537645 798822473 613950377 905172065 706688682 374108729 796559331 418984792 502889336 718143862 519675215 319593148 970864475 419654503 400006160 990682992 715444156 162639899 991184837 16100172 149425695 854500825 416248469 862078007 678586550 293412255 27074688 901352651 44458971 385824263 279054589 281515627 834272049 505664352 121696877 43187614 180686758 912970583 398519482 256232015 376774466 517639292 667283107 972592821 528799268 293240065 950519355 440671091 320202891 542521903 770282529 525873476 785985724 801301120 585574091 759999151 197574198 662745300 208708122 321941782 491718353 602965042 879755163 828696319 558316993 734365429 482897376 453695660 420795541 173126354 683261417 100776072 766919855 968797714 774349924 205027646 644431171 779961935 329514443 369513350 442636858 519135879 414917118 78358253 802969913 989371707 954858697 453966837 80994165 645276083 635180748 38929512 505465015 792115495 955562669 279813999 611118310 893533123 718311709 23975706 971967973 803429566 80121978 861897528 689552557 663292751 861638207 928704125 473358830 159702737 544702562 702952300 991582086 58505501 655799026 752580743 307433661 131104795 433312923 40525613 240709156 415230127 422613484 88253337 938884204 442841524 517557974 365330364 636901645 621335744 615387429 149381134 224869070 257186848 633899506 420622514 495035769 590131148 143791523 732620971 371493489 93552019 191051485 951988671 694350935 727600012 381998415 8842952 207221691 496829740 339173538 730483770 56904686 695614749 707280482 869311586 142089946 103089648 416844548 96794288 403440448 717853813 552751955 152330685 137296092 265789209 242217287 186592563 56114770 915938318 577971238 187209785 96645924 286276431 489755203 931162069 671479565 580961155 271787815 204429613 962748879 244191246 538023353 668873829 654526132 52708758 362093286 487325339 314583548 462261468 311030059 513246035 113779704 393175523 941886134 827524081 13035541 515505694 302457654 88679363 412110178 780704932 681835715 285264140 229722679 920073289 165835478 804186787 207160103 451868253 534845316 25453455 940710035 953703119 856240503 171817324 512020097 153132134 686770636 655935636 184518147 981984167 354025870 603437552 267320856 652597184 665197460 382354476 582508947 899934360 423222356 199456658 996710302 295248978 264563796 574580529 249672427 370561414 777524313 744624835 961240597 509201293 764323713 299791169 329358821 195669723 68339967 75496758 114982357 974638774 287875343 897549540 269765511 843061845 990621551 136807756 637819382 810896724 506080582 858077194 626390731 633448721 813321167 121043884 253108836 168722968 793741703 922318194 250367940 140203815 390004389 647767541 384424234 656308423 80322037 560335579 262005631 298162269 922333980 316455478 592729151 418441241 533772776 138947313 261326896 985352928 676386240 643359961 795636425 980497323 476996241 195583158 844697019 844296625 916905579 870421526 696222032 304027459 399343217 857782938 977772992 454924208 531131462 54873785 799581982 16908106 972328201 311679764 722828679 963340382 941001303 177867952 169637442 750536706 303330496 579168222 95733095 210355258 447664655 910511797 610153446 215226390 145931321 597034515 177624279 229665104 87521496 815217792 216318446 543470858 499545458 259958643 760535707 346959960 724139910 173100582 575533672 781170407 747135412 434209282 161790197 635385331 255596076 463714664 600748045 362349583 339382365 209930597 784025261 325102482 251024982 315608967 434508238 818330815 119229565 37053478 191964247 185556579 875920245 243649358 895511555 564756107 912734322 860055060 305564615 227942287 75054587 212929741 758381423 215743010 647157761 610856286 936154418 383905818 989462250 261613094 615503688 416214379 201883352 967131509 481763455 593479834 193350480 973313175 253391729 583417809 836920846 536431798 992652574 100936073 754569302 647125303 66498936 976624491 620292176 682766990 589740736 37764916 812940813 185976579 337137396 201831221 93014318 49515852 90852414 224177164 687777257 718034082 664783076 83094112 441743740 254682019 700595819 213776177 463195089 124868299 603313347 991454067 506274740 647502627 225347305 50420748 2134585 375626135 29944337 497374016 793815540 863858454 920441805 269332094 404161960 620242968 223742443 81037436 749759073 578499870 114300001 628088633 478772655 791338523 850459431 338934644 555380514 625589755 907025083 565839897 503295906 56307514 825543575 776559352 709777926 713448190 350452194 624743333 245826757 857472501 350714964 665846632 304060122 432869916 974676763 573169278 306756183 288976687 838743970 593032144 100880164 489966024 722094532 18011888 939300252
442898212 524701890 325680264 358787860 146541023 22101477 965920436 911955354 407161777 157297732 303938138 1965840 400864149 215110910 63578488 251176828 581048021 815635448 643327509 770183322 355928979 268732967 385910495 735681066 632229292 634859578 2079376 778594341 893682043 781033395 14292208 915503804 838063007 491383275 664308848 220162290 358761760 165960071 122766232 107059466 185475149 593944621 29281046 319215851 26582823 500673795 486938010 943930985 808686649 25618495 377977668 965700933 38615358 264384115 898358376 456633979 811562445 905076534 218438170 325838035 491214939 190105181 222517581 23283278 69750159 262252027 499963741 330949112 443541107 986231291 327858023 810827592 190521178 776149148 2231250 732785704 89961118 666343375 569023430 958808665 744954831 562596002 968796181 736814133 204246336 870934534 499367109 474543893 247557763 28309664 227461892 851933680 421396464 662478991 333461367 4999370 669119234 261945726 78519604 342361831 823734964 420674847 282019506 354682395 623690441 752919603 318515612 672987468 834450312 153355220 391334275 76730032 542203214 11712568 495178825 8736034 234682064 317155323 9033659 400097804 852133522 116092275 804418770 553389874 573933186 590240923 979883101 6010211 348601940 518991545 639519954 960851031 973545641 782797336 740715272 671291596 239084445 978302611 198164876 365631786 150980776 782970232 722184225 242615601 568353456 306473379 865243936 786233271 787501601 618510943 493715017 543573021 190523955 193952808 731007169 168446821 656185205 594010504 895194225 305227992 251609592 624333618 575931996 621201437 46873374 449917898 367937502 978012466 676465845 352378472 371044341 521784044 606518361 174654130 749209385 390910468 104942674 80439075 710078587 931813822 574257202 833255668 590865718 139138318 4070049 578474849 399068300 227230131 476497662 82145866 464182710 253787376 695911994 308344912 253106207 234472338 96447322 233573877 759670775 866156800 534074113 584663123 46317956 326177767 554757229 66063033 992610643 287675996 89308905 115056964 179528916 264075983 544921842 802149257 803190738 211640250 538566736 429462934 536754486 982035070 875315541 499526400 256828794 459334022 631216771 883188917 935354697 211265492 790491885 572976848 779391024 845312888 830588585 276848225 681985822 976653740 988422756 120762878 208735944 46486768 68515356 44896580 287815150 937448418 146924390 861467285 712918291 826136465 691614085 885082592 527905953 589707173 396303121 547370774 818970695 571486089 89010686 208871588 718748787 997820802 58954528 298564340 125511268 147829530 610371632 452351571 999690134 459551143 316204578 291314882 601002179 985399455 32342808 264503237 552301911 366033836 747438270 61443679 369624365 199200832 376676321 399634824 543888591 672003076 754726780 670776887 969266795 969179507 99922089 856967777 488726489 537165554 967706862 11269881 429587425 512556684 341339499 356386332 359466300 700043178 931785393 918993305 517619129 49990549 929885399 715143671 997438362 857002820 17594522 751047465 681649579 61943800 974155562 702669725 983714657 539323966 992983046 155969943 597751331 30706190 727156966 196920302 250625943 617319449 119016619 490903185 809612031 360984147 606432133 69335430 281208855 54239933 13655324 291345261 185306764 454580723 12253426 845804058 674797248 110529159 114050962 993829239 735475159 887475240 537441816 1493038 132295770 343934052 444465342 163288694 70137330 252981940 719515964 775749228 903875553 574598440 919599273 930935949 154028476 183079280 988684446 667724504 158198403 819123829 519030521 161475636 425810195 67148931 373427424 114898217 452632398 281606036 434627302 103753764 498549819 911008838 834880043 848197414 254350545 521082640 328906271 349881962 716755810 557796270 509275090 302064128 643008750 897529818 859849847 850188036 361133552 888140135 10264836 645582512 765141382 661426514 664214579 227792444 201720330 625828820 302993164 803815044 179906536 962935381 143638203 360647694 334816104 967639806 752214674 68204305 784077924 179446978 835056825 166365984 621434921 848270874 695826143 408460910 294327090 862948946 286954566 744845760 798807670 936685743 816230815 302076213 862033375 60634746 503045694 708963391 979524599 438460402 521342210 529856475 310795388 958581215 935955235 46688270 525045025 631262342 819501495 773667646 515140793 212979483 994081747 684220779 159499144 377021266 700532743 84049515 619590911 110247084 245333764 222457022 187807726 549241364 618508620 342995447 481803354 355444418 945276553 203904432 55135770 192028354 627613514 124459086 915996851 849775366 829189976 34243064 77774376 237628269 803983589 649387409 705590528 235764744 594039553 755891811 988717406 280719175 874821331 95251791 292806847 889268240 349291293 377337954 174528248 266212435 703596266 245156933 599042134 898253138 489607433 646667258 438159325 563757953 84582690 811717913 756862015 777838659 866366610 755028850 371279064 432087294 700639004 459508448 742819875 63782396 687574272 901563915 221582538 484713113 889929588 354701053 871368692 754265407 394377720 60380341 113301878 178164042 105348937 322353840 897614166 881416097 594420042 976580168 463022619 940014509 608828822 551653118 678898289 154651675 563559721 562653886 589378820 438583991 189900815 711088472 207544943 828436928 655539673 222882854 670143857 659449225 168783070 111238568 314242576 483220609 947192784 349627448 626766050 721489229 65906305 399350904 825767883 323973185 787696748 752161557 195440725 483649819 362360441 2737606 714432388 348506771 118118774 394606670 509397875 399920835 731819567 498513778 811335902 790730535 67195409 492977554 776604928 803373801 767841914 630693500 379235582 740164854 287281748 77071461 969793501 132174102 411021107 152330084 174139282 276407818 864984298 577137554 19641726 905410675 461131312 927101354 526024740 640687066 725217030 52471922 471972122 170027499 79220489 284932604 822838408 686608653 709827362 757289088 402346219 845801368 881342828 91835740 871423076 805893511 80490924 104138499 755932569 803835717 931054383 640771025 686299930 299699808 232615029 761618592 485357504 396481072 847075672 623398956 698433109 325886241 681239287 524739249 708297183 383118447 321172417 243244224 168443802 131870924 607396459 479295806 988574658 403864900 740650903 512872698 62819857 421625953 933112084 258429841 475308120 943143724 147173189 115454226 240720565 536036474 494756679 444417928 779071635 89684148 283482949 302487241 733364340 9066680 222581600 511614330 350036291 800769544 569834691 210586084 824750296 457965020 137738803 10296592 943357351 36657592 719942617 327861036 570162728 335935700 436299510 20259720 783589998 137969372 13433783 100956206 524330010 358901104 601515839 426371373 647974088 911735573 408458962 229244617 803684124 901439539 500684572 895071984 121856345 143668321 91980164 683309144 429219423 267697166 237811423 579083669 53729036 593812006 113541835 354952740 231871237 477231774 273553174 256667468 796594487 476120556 368034102 861173549 68856192 857789435 980393647 648500644 747835164 476899698 600408441 297692657 868977393 887519235 93506126 614123327 443664483 692927183 892331115 283860199 20864329 485274270 295407065 388708395 747941862 44142291 589570085 79413225 594114389 954821489 635694247 740502819 860734213 608675209 206955761 361747772 594646505 913831336 244864531 298460830 647534836 265960362 855505530 667982754 74517928 288621927 761500303 575733286 276959995 50901688 618253505 130069679 323870777 384190755 867694897 155144199 268477853 622176400 696729426 88924404 124512991 746198737 407627334 804638672 407527927 315232790 46298320 751687323 605403763 821950416 723768855 328758048 221628748 267812005 796453807 311940210 763244523 843662179 287432012 839280413 546532033 653116045 102132328 689828060 17954165 384235212 391151639 196727039 354652270 789636322 507421783 210350595 708814752 202050774 565755864 236583494 370974984 740620724 288777534 815836141 138810888 201950583 781215882 739479584 281541818 414087364 128914611 330520324 591159403 316917818 287352165 936301131 358344576 861298148 772308412 506774810 145546204 574152028 383604149 743355599 752958152 725759762 320970338 198117665 957167216 149536095 317365100 265874447 181927595 735904844 368761150 393984172 939003542 935149358 497608982 622443049 831868129 862141224 872499877 71026784 682962826 34018453 765352700 705397270 24730389 473964407 904289671 793586906 496011791 440069476 969756032 352984541 277740369 953235517 750340696 237728652 967916413 222371529 895569161 767843984 445857344 620432306 262481111 22150636 988503357 853398327 400697073 158716835 738440921 688774630 82442549 366667994 533283882 913486249 671778540 543790108 921446215 660004495 689490752 881133679 983020709 75293243 407215075 881339716 742524939 941816170 272527106 274118557 954267247 746709688
406516298 212595681 515936031 126418445 389300735 714950358 800442709 144439839 492431143 675794967 838776008 37780612 878772666 483084317 107118812 349807551 976795120 254579333 598991884 906987189 364343454 31953373 272422594 273035050 646766490 935766659 36082952 182261359 934046247 192650411 858938771 584327334 270508797 498977709 239590403 259675126 463497532 916593066 120383959 425343356 789482481 360563233 400125906 869318698 463943940 303899751 103737570 426842110 143489877 218373207 60851887 501595529 321919959 383733418 408359728 819870562 362310221 297100879 103608296 643348401 139067267 195717873 294876945 901372373 339287700 309175819 340417230 534296029 575479055 953585379 220398898 77909820 455016324 973538491 429353341 363886151 924228994 295172514 918716089 441680836 932911229 388260220 634113521 395198800 257001878 863512211 618451789 413152002 678213535 219188882 932790375 737657983 622668104 190152421 126582475 69740652 633060196 273669434 989682373 711752787 310409772 483007950 661354100 450639683 743079919 159067901 839969228 614736132 675073 231337259 396209978 142014069 502367312 918881723 243756064 305966504 977475346 693653928 44822929 20817371 571413789 112607174 699761491 219164107 312233680 968762737 656518084 619433805 853265834 857441870 234753249 429496958 974349526 263371313 355140097 125020405 618051221 373995481 958621570 315216873 675576156 994309765 200821192 280931091 572832237 292883309 410276338 673315949 929892161 701732053 523119658 163479059 433549457 880754924 2155608 852126612 98153781 545569000 186113160 946164045 984541897 669286827 78801966 909450302 843816315 316685203 28618635 916062982 217244524 306933132 295042675 948984629 857471754 174922341 830137072 982937604 393012265 272565025 29155446 16617517 879934116 504035113 356112848 274325311 280470610 818707574 974499561 206279988 812590578 865570747 716513104 165920807 95666920 124305205 556060890 92864670 464881660 300569205 560007208 273932745 638329073 84862284 977921655 95480955 813131335 825246145 715220716 489709901 984935112 980275183 670543355 393710305 594124468 481091452 870555121 636205790 701599024 338700669 636707533 171776996 713531266 926010817 656706037 179047890 194685564 98442660 712925574 234736035 257814126 510612648 363377527 227320493 658736312 906331646 314374807 298275205 891857090 703924762 982822073 384978211 502340680 355523624 463385006 362000475 386928634 725075542 668278488 287692599 19728970 184860892 162178840 806374743 215511217 892090704 590136655 681701938 181905171 496991731 698134919 107483169 810686139 572899549 722877499 637863705 79346441 859983522 852266067 516971268 925801117 485952589 886042955 379278955 307300701 934870320 367422416 759111706 92133142 756899934 490314906 384653288 203128618 913588503 785381886 515724199 527067288 93448660 659378708 857689661 499425007 228086662 490712035 50298762 96282327 490323753 322464171 53033177 392799240 163547272 908891756 711706651 136064848 82357409 903812270 317047360 109671734 695407501 132643982 232672375 303610281 53511475 526913675 933955180 602109535 126448246 610421766 109504157 324608689 136646505 628223983 126679621 810543114 352280643 55649308 408822517 962562029 223525714 101185782 36707533 331983115 469119286 879304123 291861243 857699549 816332551 444046254 60963740 99283327 718602653 624472023 696161215 404831187 461275441 643268008 140368517 549037939 809428504 320426511 593900895 994661184 589998791 205748959 664922831 636429702 291386026 229671675 656856579 96583123 834365980 267647203 899307211 202839069 875845925 786713680 171494192 26798369 804453430 94651016 367595529 269412027 198731145 456645043 906460052 252228612 550686674 323243632 993501840 974457865 447529471 100932545 81556188 675312821 446880736 336305232 823324784 269244157 345418718 709625595 761742264 801465316 579610315 151779564 373607848 352033085 690143306 648940440 253768609 135641600 443948476 815867832 505011659 429737379 287638568 908432365 260438818 210084017 518472777 715363206 82160103 432219588 410111657 451614393 496934282 15942466 567089054 444502326 522082354 164483579 805370857 211868779 726620165 292273624 329588820 193151665 933541968 503577768 850916992 149131359 556431448 114980049 533196947 185054154 837689923 863669285 397704157 142873886 850632605 370120770 421426404 569061384 34810325 724456780 714841637 658285865 386270001 404228045 323032281 436524578 26507355 452854949 79532852 108672435 524219490 306083984 223777172 12933911 423844862 852165146 829755673 899829307 86484944 548704869 224996803 576501869 679481423 589904068 722982799 165322349 904937752 823466697 860897909 100147241 495018965 902186184 771612833 506322092 327214662 961727242 454397407 771863183 543344063 438132959 515076120 594603475 859080330 307644761 50138132 873364625 716569628 531547632 962528892 968459581 213375815 972584294 421916953 114450782 67654791 45171026 708916828 545883182 922769776 921455699 525727892 883961 405261010 655753202 5022992 211593925 536187966 636819256 21427532 56806882 381032 162059296 424316533 839942726 339887450 405169276 221968288 386870102 345595468 316411737 40781933 566622269 698835444 196547060 258163226 229797806 730534868 663858122 949215090 514087788 69267707 375175851 19601026 651677178 464893799 372553079 627686656 860667086 422351936 672846827 687170294 958874766 485504801 90100363 688055568 943893899 644613859 358894862 176959845 712655684 655746239 288076430 906160888 350348559 645543973 121860383 944574764 203577266 430091547 530822280 84396217 928194317 389220006 998860425 351803333 722892949 914392509 203059191 889890711 436628597 847669235 617602547 572550971 794342054 635279702 259875923 467581693 895409295 593644548 423224374 658567897 606530976 664556671 590144495 767758441 222910269 235776546 679315080 795359894 375109801 768451845 457298725 214121837 956774731 201104357 985107229 96504668 765843609 287754811 375048045 478568072 807356592 126729533 655591807 819970710 896378253 236093071 71387290 112768662 602501181 357246061 248653415 357570799 835278733 2883754 658591271 496224146 369243482 764396362 104235866 156508442 953660768 9324344 26749800 38003546 977496185 320942051 977811490 144427799 656969142 134250636 299931280 701624428 630753116 374322555 194770503 355139240 951759275 850277319 393435942 701330409 198066188 452558626 766823974 720449498 713305645 561417465 745034295 999375483 297444002 609164931 994346538 844732236 124056905 990988857 162806786 205552175 330935843 424772077 748840798 886048940 269787307 318946727 155091911 978523520 645960388 191953604 946073723 314409285 935737556 739148668 439046007 28448613 326548677 682779759 169248313 756242698 929408071 132668606 110941357 457997874 228595394 850727528 913504738 949802153 114576415 390805010 496135783 650730086 291092155 55410768 383841972 291743934 240272106 978386037 460728870 966556222 233098985 588844928 222603436 485342604 720819773 446399249 466117646 221593012 82579893 16768613 270778435 528747611 766908460 475426062 87807641 690414720 11073610 586396873 63280655 387405080 410366968 481052385 206795844 452594431 318429634 379393562 879015326 699365817 695481635 333419104 361752111 54965273 17048028 76525798 114044605 374215071 225343496 889313708 834377250 457692818 36949057 357980115 972733107 128508684 309631428 178218964 268098944 336692749 661361799 715852841 138859173 874819808 795136646 862767042 59739910 636184958 5333133 412005650 930386653 526913964 210985938 745383766 619127878 514136471 535661566 909689220 136400931 225619939 966102171 42301817 755513429 431063548 587706926 291403754 258513448 631879295 27643162 509006107 848652197 373602901 132174783 663399412 172786622 99554821 379118134 4427298 391184652 289771765 706182375 906051693 887291843 940640198 149964330 176258275 906026737 178893539 967241890 285010014 546541761 294728619 345217893 674468065 252782440 857490637 302612368 935141610 931230725 529551796 42762414 24533487 912174817 230370907 311402610 808656345 566028422 746736961 744597347 882239952 609201310 465798489 194496833 261128667 852193805 504474366 271129145 800966210 769122317 743439299 293055639 700854825 536868606 981237335 415080410 719392375 410715929 987836286 570140216 643340958 447442608 495297037 218790394 806165774 367750367 983535244 861033641 404305424 335375159 466745145 844406036 768223718 460186397 138529911 861170669 172793128 754675981 141180413 51960441 193677557 633457065 784039785 340161724 487582755 960281182 555241181 14260646 103893269 659358005 739153949 378037535 819040100 376312598 624795019 286992557 471598017 765339606 848585595 986359481 943389299 618066124 819539736 484960540 156259854 543393762 589521502 694985354 731801177 621353913 472658017 802483768 245259444 554694828 842538051 869613417 710941086 339745486 356883134 205969296 958350305 835269901 63729286 233562866 750397844
416590804 112457877 752143580 766152599 625831666 444793632 41084646 615821569 981050546 543541112 240363177 853995684 613726118 624886250 736153335 78543140 45555190 602016015 311024860 531316556 89863904 556614861 362898199 104749459 669728410 970889520 720431813 631237297 722312409 432828918 526966966 999897023 568416772 874283017 144287806 989464228 725430764 959639411 294909063 205023119 240392635 344680821 316483797 860094096 240123247 425886557 860691005 347440417 299227568 629979881 870548043 188478695 934116491 877667727 941232361 306540656 419935803 835923533 763933499 889587845 991893976 978691315 942516150 485801135 400987074 318416203 347098542 789967571 27144048 8051516 455364873 756497251 34281102 929252310 96796172 379535085 295454239 197921169 482147319 209319688 964800114 429561764 204014464 4767317 643020654 45526716 717083639 519653941 605490923 645733588 752992354 280142634 937980301 816774092 560199315 834330459 574700619 322865154 521336571 3503485 760510438 861194337 179990483 678456051 738981281 217506186 309607972 171316647 973639138 145302036 953040067 561924672 212921759 417413960 925854832 66670372 551837971 161245648 180601344 3939078 887423272 318113881 675329294 640459338 741378562 315674168 251342153 487423736 445016183 424442397 738781527 89209337 252830983 233804262 76920108 870602599 560203440 555124991 294503851 41406470 831544229 75025364 14670961 798097818 86501272 771180784 729368456 583382217 726095682 167175219 798128579 30003000 280407292 455620218 286575075 243157141 403840731 836112730 355923449 713516678 468592785 440208809 829404899 490955385 850871839 338540049 905197577 987171122 717994019 544363370 413413973 979576435 568062887 887631130 628905036 358369961 293070102 206585886 223224288 788387321 703011970 877444868 187329602 242417247 425108858 645439161 992950071 752775050 831039847 572817310 166351721 344477571 241153930 161418354 103435252 299062694 729820520 561291975 467052191 575038038 201978160 319369073 945947824 636877212 523463184 143013402 960225418 259686725 651509317 481139166 730822715 655498996 77480902 26823845 585174134 886891811 461699470 651451712 71626801 853536443 186611889 146327543 187578107 864834229 759864491 272270877 804625606 747221563 179879383 59017518 898637428 498042789 64969561 528884803 798943629 439718932 134081090 526419775 676408216 485956781 253122226 295083944 591300376 914834869 679170504 142188320 593726410 276292822 390668925 805226219 930326993 203962930 758115760 558779535 803483909 159454327 325141733 268388114 648661640 591753077 337066196 862975222 859570969 48436385 206986987 546905189 299365791 840969485 849415640 910577273 345521078 454911197 260200435 657551822 912637010 3893757 119758177 217651819 363463651 538596597 508362575 957832818 375700730 433640688 838820387 513308353 29977681 246513279 387659785 963725546 574880219 216224589 333434973 29707540 317019921 990045511 464866055 391029713 789728340 39869401 765202207 277420850 132307258 995410021 227387228 676650110 431488750 603329908 46755500 253221025 489102694 745413229 692378399 947161965 818195302 968850425 652282218 112225164 385413532 331203836 685608121 684661603 783557066 785797095 954493011 553804840 619455023 619286798 808433617 540955960 225154018 835908492 433325952 133532903 786659075 540648852 548942974 369585108 227015969 911691860 885957210 126551314 990465099 285179253 796848896 845403047 434459202 128377391 947045264 84431675 634073815 78600539 904484971 753582381 586831772 160700734 332572953 424371994 715789890 333138195 757693996 595192175 410746464 745692499 849988681 514831521 872452353 323605510 744023183 931689055 995558249 270883630 46924952 310325415 401846838 607787689 5588924 400849554 811067299 687302524 92195889 716995541 53967850 84769798 60166035 101665510 634166683 969348122 670503523 382816556 999302232 22666738 386434796 962746224 872106716 649458539 678856671 545462622 495799777 298703527 246857621 670260589 888829374 77464063 67431257 735854272 471733550 415009971 15376281 300948991 668351599 700003417 985522141 822159590 872061561 730160164 499484972 923417096 923892498 301648532 414365708 71766605 521266365 953899194 348476355 988271898 762751461 753478228 453202533 255446930 765216884 748628426 330982532 515986887 69064130 286410470 349647854 447404981 672638214 28881352 518406981 831411747 385232076 18132445 386235772 559820748 618074064 175298133 301993064 708316300 586488043 450968939 953838649 484440683 373882687 580594005 521566870 751767923 949612053 120270836 154027001 237245299 432095685 17986453 516814657 779974736 673376181 203645130 610800539 804088750 724312471 724892614 407494433 823900020 670725629 823302961 117365263 131780542 221162285 941740143 335286337 564807680 746839854 417509493 83320975 549139572 308478939 781079762 915287933 815263300 199279076 234797002 292945055 512681269 942555490 510024679 669489117 979933416 876355990 876815648 706062083 592800901 416271704 776531901 885404007 714986000 614474713 168124247 866091457 225081518 768415699 281750565 669844513 310792723 915117742 516895802 363901321 57427962 109549914 117691085 76451589 56169849 32173958 103011475 528837385 550022312 189130187 759479615 219182693 568911116 188520343 277592163 38319759 499428790 972206172 590707599 320940546 529672281 783374938 460826818 493242666 671256588 188254889 262054198 800022659 151062360 740126988 605343393 593420106 962628014 715305182 678060620 226696528 360171153 486558213 452972221 722398940 42384873 868315366 676543747 671313165 58004406 660337391 14060906 267175258 964239997 349920219 753581975 870692031 478019597 270060517 846328615 68886869 492222053 483573665 322005459 245936736 865021033 858363449 580543162 629857081 985524805 411364784 387122271 322529875 763898707 168117558 283656280 784219872 598896619 151495466 161864773 145662886 68786999 885585718 239127046 962981453 785275546 558283373 621617050 872847567 590134769 5122154 684671739 72728476 73465221 584478774 403591151 737055918 530752560 152946703 845254128 77603367 86078645 399334176 19865438 349788544 76335720 884582700 446450048 875175615 843927799 660921426 325216622 961416670 613369005 527346557 496844941 893187750 883555400 738421768 741617919 991637009 841588169 621472208 981824030 949615766 595209972 954554146 374835856 171281630 350159766 286181616 431821753 804878614 612913679 641940687 762579217 616101936 860686454 695951479 643272842 221557326 926023351 332572585 753433287 133603376 227647197 67238121 664519348 327496009 246684820 421283312 844684391 255842501 955600837 93492010 163118794 574416440 947279715 754123280 62400586 792041700 969876149 122959019 600553544 58147345 916163930 677088540 328632029 349279466 529951400 546610596 14524238 906914899 73974479 60919990 244742218 111535599 251797681 984613731 47541654 328011665 621308541 181617515 973010068 62376986 277593320 906987311 173513467 564768782 805479517 510626309 422457309 562208124 330441024 400143403 638532667 328442678 301370199 806653599 317369970 146618668 79992072 903636326 731751763 680243721 117194755 935132905 951439498 912817604 944863561 282110172 664152688 965233998 688896745 658614105 488162696 573926400 204716421 478446589 242742510 536220095 224022383 728286613 929185769 149145951 428485919 98478068 373453282 448903305 240565640 512750536 201805243 296371281 769240168 156064384 570232255 467510264 934745998 543414071 248211245 157914636 970579531 63961405 951100857 605222745 976294627 484056059 773522552 218254228 578099837 272916668 845959497 524676653 968516006 682164893 982994575 731441629 646402528 273325009 486278560 15717104 421493556 456927609 520652367 976373002 925233196 904046195 617632120 804310902 120772275 424890691 136670263 424988766 685836159 634886056 608617694 108578136 467370687 755463597 131879277 684155952 51570435 401226294 259270251 471235175 533952866 494936614 309676325 314714432 624556121 174555446 937143566 589684879 773171458 886283835 562019898 851759588 868597963 977863902 532607730 304027855 695980545 565832075 743415521 15565507 490625837 416277743 287113512 915818324 45846442 571762495 978707921 217607713 918285978 370371331 138647135 471779392 908942443 661269862 961181038 291614629 937630558 108497175 904017007 775485777 14146239 773563805 561342513 203025149 894412106 221545521 484992134 492788499 366180208 235767745 201415516 245710434 635604641 846780906 499134538 293732109 169440207 141089585 64714248 525597089 4718559 129727462 697685772 948209503 15301982 599046045 501426973 987494022 612484931 299943594 163170901 865176489 528848613 69453328 260617557 812690829 422477053 765432291 172129729 567405787 836107575 402298295 493202487 426885715 724827820 990307746 503338003 87291943 473449951 994199012 254447958 834150751 484419866 599875279 995742294 98551204 657639004 545475597 146828979 535719122 615935276 68336557 364139697
757959668 879512022 427090857 848683762 511269191 10675828 65246479 673514663 55247415 262166040 525613124 212620655 159328601 472922954 943708171 252274441 338037031 306911459 919546846 581257018 741073742 227843263 343868442 635052867 449226480 566249196 478205498 937633558 835700507 538833493 722640131 552870153 404713297 670373327 479378894 867076944 86373622 452830054 380714198 582379073 618609680 993885782 97134687 593779682 683576281 323312938 654772956 88694507 432386002 348027594 996974454 375952122 447255077 194924196 361401836 23725680 625012792 965324399 46003192 75228775 168536931 340479344 104557841 213663742 717040610 243748354 188522299 543731112 859756008 112456431 474663398 511068451 872950842 362245194 356486237 751555328 612643914 45983189 161892255 371131949 461775782 810607006 166620732 220153839 435017170 213185829 92823937 944304326 484678080 503515836 42658880 558271629 80669870 72027233 201876694 577604092 614948396 377817157 299666240 674868848 5190765 642488807 978489592 13938171 529964318 281499999 724306242 916133858 759677411 432881688 544665113 962312472 111306204 198178407 152094544 156205179 363947309 948778576 977666441 209225637 475777387 362846516 706202529 377690105 572893597 660337777 588999996 124655568 521079809 588252624 275084376 563197923 774271096 671187014 250785783 705491828 253293981 69853883 797493904 149150237 392630236 977104489 256201857 755459880 535950458 919899715 882401926 479985313 835042215 783322445 645079818 387528499 829390327 995160164 775101246 668346813 601526294 942228237 659074610 299555815 312089187 336576281 522059880 358144528 229618969 144963749 902369937 428620152 142947798 862034661 965494539 263683922 353601066 37079579 882132656 625543440 299542181 251618425 822161214 207410028 134972883 891830752 918370402 702518752 388447916 585801902 333873125 246619288 329711857 984005505 413483378 767208262 498512524 344230002 71284853 540200141 10383876 897642097 899887726 663122449 435022686 670028688 519229630 127467984 302538885 353330754 517999021 79108407 660858510 268679505 51288350 965779651 17376521 314742171 255729838 11472879 996911183 542846918 972373386 887932584 126900148 960907515 184694398 790524079 501536940 41916230 725965806 171891639 252463738 173914295 85709737 159884189 414144718 658558732 671823047 592657272 826129727 863724101 382073951 994000509 400120016 132146284 99294050 97998934 957565973 672261149 494197004 334552281 321718646 789512192 762258056 579316943 727424552 79399547 521873396 981762435 742408305 943066006 950650964 422340398 634093630 96592144 291274418 242373548 446780875 898430866 984997151 806957683 633207328 396853138 10762515 550870898 149851243 576514942 704537482 573844395 336499972 711740843 74978050 272498651 841156407 946211850 419011153 873213996 125051001 543773231 110342744 410756273 616689557 737829135 236017822 127451276 211946308 78944304 436717707 282968089 936174550 830110936 315418846 349793877 63594511 469047475 782600426 857944879 253138294 84179762 238785540 516704660 920340557 577861390 13548919 682303573 92951092 296559139 324161793 438216079 689494341 571141910 275376339 1858254 301064246 37133022 267418296 420305773 824900206 120676949 702248355 646012797 547097578 648866802 766049612 73126129 188091915 479619149 732452060 633261528 213629271 295750048 925920773 795706520 111190739 718538880 201716206 470452875 340795882 515667480 422328763 125671140 242987064 121558502 805129339 813879004 394642776 915955895 560734659 46306142 610076069 342422951 37094544 460732007 799611541 156629812 411273830 225258332 718246029 155390810 918704086 994457845 37809878 549379863 754201657 19308606 254025066 70010199 822579590 246897593 66294301 670854468 954404724 66045138 11453148 991366152 239901825 385606366 483391202 418125587 281631082 323399581 653274442 682402513 689108988 684864727 112349353 916617038 377332271 630816597 472182505 711020579 164784176 194362197 867198986 708329666 349752219 449619169 614591784 226462718 674036923 209198733 251205907 45163546 44893666 786480709 934214858 279587904 866806074 478081286 335123582 790796742 533120933 244788736 570375648 513110539 689584461 821622339 510145297 686249913 685804415 922226112 498215321 152391693 855568296 449937104 208691148 736717987 671898851 153340151 284952307 523846565 999979318 520012623 228723358 111048460 709256812 586076567 975214272 904866681 746082363 716599033 22824899 910088623 918473639 650460228 886303377 576302693 109378587 900271274 852826116 512559826 807927930 784542790 587965476 569030740 194772183 831987995 118051890 188565659 49966729 848435743 87663394 917764022 776226692 256354234 826222728 77800534 814270343 96938010 307740070 208848210 612409266 630722478 120140101 813546298 358599187 368977423 432058174 364127897 614940913 542078492 500970595 131609433 403062025 169533643 719219565 427849841 997767366 834405365 780678757 885067401 249014265 312628302 824373588 432088106 851858315 744659745 780932042 754327481 401499226 234567055 217602725 390403282 146189394 795153389 851806373 668269046 588995042 921268349 464295527 901138670 487334128 263895212 386895105 158056531 493409220 321770713 211082385 978453373 669653097 273774943 703451109 728729104 442594025 511870017 839924837 520623036 549647229 595501160 138364388 823257517 316896642 887617798 380884051 156479940 363029826 255609047 589924788 955199957 547348469 374926302 53106943 988211288 110478296 759859560 861578127 330278330 475663502 594139362 943621541 260057189 820430133 470571323 278759575 844541318 527404331 823908428 784497721 47415369 837401481 15212616 885499615 506264788 826027433 428979602 318677406 278545217 994010137 602428597 742180195 101397626 898170986 11919120 679612386 697653067 950889042 832244689 802284245 905622036 47966679 579660870 425457698 562773649 973560618 653167300 219606008 440031596 561631146 983673997 840276510 802951882 1013409 510265749 673101664 377890026 448686875 777548380 703024899 16230775 353571705 324708048 270153509 445384164 147882389 234322102 42986307 386041182 363804170 681469066 918542343 786023875 684104696 305306564 751656383 463408078 550210332 495787955 530450648 952634832 212203427 154841982 430202513 545467943 579076763 915527407 440206475 146921229 631540734 955102671 804186225 334942406 940321739 116871324 228812620 566069030 240732075 227922571 289856944 222608364 231183859 72660271 626788764 448493068 8331200 318576153 472199727 510965464 337687388 830049045 826207305 435595516 516170050 251976483 54227921 311785858 484936537 782686175 901754380 786066499 640778135 506251154 317525191 705569100 685357547 456882137 623208290 636196854 316089637 376700091 84950970 709922942 330748476 63724223 43541849 593993607 284161357 161085105 180137336 872819797 596329558 977740045 510878349 974686971 390110593 395969976 582781870 430076520 783444928 948530817 891388621 293706676 997537679 214660402 785460736 156362878 776401784 123277265 728244643 220161402 66507179 561604669 816178389 553944069 502595448 278532815 147045405 67529347 684042761 536280110 867482905 387336618 82922414 835142438 960553873 448974975 813462902 519055972 703560830 435797156 362631629 869070049 725909124 149196983 103953517 226048913 689607437 876378233 848717810 705076322 724335950 873482090 510489855 231381270 865322849 719740305 167286910 970496245 191191333 890278638 884275902 555139775 334516023 815264464 962422690 742368590 842403680 770467094 248004280 400024336 55243048 362352949 334974681 427395119 355377522 790171583 412788428 158053322 967652726 960143843 71451286 834289406 767188198 219172384 560001310 776957704 495760839 509101176 325531578 934345054 336903212 470037762 772080988 519172851 847732639 182709375 108956592 184046805 77474716 27797214 842983229 282887362 951423647 800966324 678863544 587653605 948115446 768936261 390770293 820901945 800945130 877309773 28454580 512000439 85047031 451078032 856645481 507515647 709685857 774239992 575530922 37403668 784935047 729608396 113856749 716214423 602929172 764494403 210909400 246123138 859584058 247065048 616986287 747247577 413849308 835529180 675642386 736916146 624487155 687537976 903989424 381569791 84653304 439269800 832726448 141151187 507203979 349902144 914419650 330420624 407664445 991828983 474133002 501688434 589595878 461025928 867676451 360553881 778563935 91316707 906645853 921610482 541821968 81061627 330955647 163773378 738665699 705508878 282312298 271176078 906367808 238400633 432553066 16683391 397373538 349004236 895269082 998420491 258984340 25355611 315800716 498295602 576116334 830590078 588807282 728313322 728887529 795597618 127486784 301818288 936459334 698926500 281667966 976007074 937416717 276743672 571466193 605635248 623660521 347716225 176160824 620230793 237225276 631166744 729218977 769142584 207753902 237501725 391883502 496852963 419549934 624315970 982476907 48934707
49967440 194199917 613891105 802639678 420736822 530216403 416017611 978073506 628155834 714225446 327534714 615868559 848349410 361246031 574870871 898944855 87821431 889741952 495293240 451107709 225087230 216348221 191169333 480497160 189669476 943005720 669383375 786035903 814536480 556261470 880752860 55102412 529011154 347414545 854648619 244107741 681008977 88771979 823875155 801765638 269214215 828601151 651086265 158266999 513042675 61922788 606212880 880310115 67053561 452355209 542305409 521798656 570082004 485445500 903287715 541593836 596670329 992799526 656155207 402243597 56711697 405033634 182729674 373675175 699630600 127858301 510494966 674742493 591179268 882100657 558781573 491097600 413451617 826191536 102923463 63091856 980582531 72525476 664129949 738281869 398166783 289462678 85244879 986489402 267440262 738831923 213713370 590391527 979153359 755519308 673540102 867477618 830637194 536403863 167086894 863587238 315396745 990914302 364987084 843311824 998609438 392382614 752150186 247960993 602069254 955641956 760663906 439747386 630003587 810763365 736640711 351050570 909530272 432163719 331801193 675978551 971075758 797178993 201650949 317863545 287509089 957479459 152355847 4109682 450802473 189965404 124975478 108840597 118541772 343728839 494125764 544484541 97661020 944337474 973816945 712023870 329279339 975163212 703898451 45397746 933984010 768954194 146518496 861156667 805654114 527739687 602384089 965567785 356816395 979116629 881462279 714345688 584303989 556887951 336643216 327370360 855272743 868032978 870887532 728564199 250081852 259140821 757841920 146254583 616817820 105521289 868449943 319302815 297503506 520174142 837245331 750685194 41046353 936155606 648692598 242784195 542286188 113769456 702799067 901372460 597704531 243801304 371799863 146124511 649005321 118758972 740146768 394409175 597036049 315916803 540637838 137101410 763601566 561250139 798507663 9884699 751137937 523093027 952777967 378954038 874187782 524264700 409155280 351276287 271935911 829990110 205883014 336031203 516654214 764281582 438728879 43211613 801006064 550109968 730547608 801024341 600184852 593344098 119720659 820430404 904718526 137031856 634245966 731962159 568780563 580306955 433504337 750947195 312528876 946157724 618499232 200824322 857359721 293644727 657507742 175863377 221013692 81084730 195923805 435556063 125835932 482023420 442279600 285113491 553041895 624590249 312988591 161178416 881035752 552336021 660321785 93264033 830317212 549240247 345894325 222061272 405172948 614599918 647838786 769104284 82082614 888715016 816407050 309832198 909496479 371168094 857237898 394510107 367912460 700412962 573846271 611144425 380566437 651004467 543241746 731411254 364401818 638497160 72091691 900379792 566401716 135326085 656723683 799725935 67338998 862301374 89782977 266719281 269188850 901044558 174423169 255242286 667806926 326811129 534669982 585793595 93258940 807775635 201459775 248321415 593313493 2309096 774622900 482742925 212631952 838439726 492376774 664273444 650114578 798950436 802942247 407809040 112974382 635200907 526914603 249759415 575974882 788670381 311180131 620208719 165668711 121064043 202955512 682430226 164999049 3411580 381297464 244848345 322703785 1587064 923645822 377485348 719620792 279100981 47464680 641542760 696313087 282111982 472965794 154267791 928040502 900934845 753907884 926885295 235718380 709621332 715339977 109667473 305116877 792021662 916209566 692286305 742374602 892372165 805531579 769634174 498753858 843708670 697014833 859539071 836177226 636084676 124212995 403152944 733705166 114139184 180916501 357164286 216748080 180137846 990830667 186004086 404804235 859221062 558668538 669083688 111733040 327612656 981503867 939487089 794369234 395137549 824045216 845574730 995185170 972558097 603345294 860015889 950644603 372353907 416828790 128372421 92587709 296414466 87689489 691262919 728096410 115608118 629959511 327578114 383209892 982205784 229480614 145185544 200866025 478476984 344709713 382809497 898765794 71674822 903034074 599811536 948556977 834327351 271276752 876811541 501678137 778417629 787573540 192931161 159991053 936843223 35732919 924987428 39333802 617683805 353818808 529629172 916222009 217216766 62039761 393636501 38162279 331577634 294630603 222059472 591717247 496767285 937648028 224487123 145281936 681131944 992033711 181098769 339432951 314750375 128166231 16666754 602904128 471320401 513806587 421641554 84636693 316088496 266240840 761398884 91644294 388503284 230807970 213999645 642437498 785894775 728739380 56505984 296605821 832293174 908154167 528461825 384593644 219863646 56135470 773603693 110488182 733416238 987046415 391107984 523527238 190019586 120295844 308467838 631657899 88778199 626860564 114005759 445824083 353210573 989511314 323962110 405647518 183340338 944993972 222643555 844824439 25186773 17435645 210337803 715751596 103735200 781347099 55437532 962600392 227036351 661118968 115567610 883469783 710315200 459039208 300977204 797599072 287040664 41345535 632098195 420440587 146056546 845799107 696791901 427197891 2361359 280185552 503906563 63731651 276269725 699765716 110636064 391326125 222205394 470897328 555723834 881274592 351595708 648229506 18326244 69443638 459126056 848181818 606461523 818010712 1621292 259896653 489650397 728544017 733014549 377223067 606941668 267220905 124555915 798335430 996094925 210667430 992351234 656266502 902802717 440511372 392017437 344679318 867421297 822971099 850795902 888884300 400518931 242168845 107480929 254906656 952438918 634397138 657072584 764648591 78222426 907092820 479535378 160011355 430024999 733430178 242506733 980195129 702073923 732673173 667212277 246874102 363636796 693191719 758185213 498453891 443910276 681991665 877866161 732958109 151591583 337723227 836250818 962097358 499012806 772784895 670695094 190861509 74504375 537959601 633711224 800674444 561256914 61916305 401573571 708241140 696534690 439938852 869066219 406866077 391876817 515912822 712436231 471174256 571635022 215972256 607248073 610931826 32726220 825788607 309650278 277212589 562120746 163050852 798786778 552136063 926337586 56372596 957541433 30887728 61349469 51542999 21224488 193900461 636491961 258501198 307912970 171570399 365148502 153450038 891185832 737312752 174413150 342079758 458730307 382633686 332547682 264146360 615617456 359275045 37983559 723641263 207480347 597540864 998692057 193237189 175854963 289701800 19297210 84240098 130318829 945841447 717781900 908669888 699056411 598812899 982577492 808810809 526665282 979259436 17901444 914584630 827789629 252546557 913117247 62144160 280218308 2248126 317815021 281433612 671267286 319848430 203926504 450793237 188902466 699361728 786410355 839615490 451120832 318801728 537959325 736154844 815953415 543305419 978759816 700184083 882795056 793055818 391021846 631652376 428940179 155156988 623580296 904245315 491084047 799470429 362008402 418813512 231068998 667143173 647821783 734288537 609003298 448058713 615785599 976135307 654951882 870780569 370725379 466731255 693511082 831267474 268642820 858108867 936540047 176169794 176229343 301328676 663630095 876813612 361603992 833827206 543330575 795980769 478849506 852904612 536692895 566991324 751010546 803778401 209849320 166400288 504934978 811892880 213392508 63069264 710361518 248820386 980936189 626835144 88895475 480432095 629395189 915804749 811944338 120096921 612713825 256248924 544215804 89611022 844284642 276238930 745446362 965715622 268743230 724198769 946561930 259252862 74130773 469093996 154759474 582913778 105276246 888008940 46147507 592190715 237463789 949980957 576982410 112216931 473263626 115872428 975527353 897691009 985494739 286790204 588545871 62870325 181708939 438802707 559712440 817940224 1852637 670421738 317833993 616108415 844658041 401188187 844667626 476908170 652526465 22806905 87394097 290950678 806199969 947023419 66715266 823661391 184113080 985854924 951555861 122387318 398814756 171824056 630573693 840534802 146914130 923812078 313965397 210932981 107283237 756108736 879695495 994921783 65666183 392562944 42162556 522637597 700986859 382815926 332927782 49452340 604714393 205683768 189125661 152685371 636232283 626186773 934358063 302540726 400274849 588729288 934662619 198940118 604258083 980443178 870921218 955304283 358830856 683315356 934095191 505552676 619148027 864254740 910911853 229700020 985988 593326686 742013372 971927997 149233463 548028685 876631988 595571270 382029498 167142841 661859034 644760424 52023486 739796077 809937588 76937684 479306477 168759940 132817086 519476228 868683330 401002585 894347064 39077117 190672859 436314249 680202463 928491881 68701487 353236554 193569972 795729574 749555738 217605347 58621693 15704900 274378805 281824705 624720932 773825549 347875405 741566736 740622259 718556702 392858082 775624662 408939859
564858070 321103375 337432050 955264489 365516502 578522239 479397844 430713562 3571797 63655375 670745614 976185250 700367535 46224759 640809315 249547145 796300216 672765633 929392009 98102239 144756289 951579697 829643977 266020957 513233945 976379994 625889628 321368841 766291286 79654808 934155558 336832049 190350038 541543241 229061369 559797384 216943520 65634464 352363259 923932839 559413028 858869232 565133329 368054679 944275899 358080722 390279483 687601524 571019637 47798907 88208424 857121229 712833308 986151814 541116996 326992435 987765467 893188964 312305236 428941396 962675248 356544950 51803274 992982105 288640330 794834188 110771569 381915157 890877178 203379504 653384799 866506592 48529530 458248895 460648053 484030858 272054820 810474815 433504530 439564798 859526400 266237899 490402469 324508268 734898450 990691594 865751935 183058501 660090999 68601800 118788789 163180004 633694682 353289573 645501805 816650740 959733477 445291635 993138719 203904061 742577950 121836362 128703227 108540002 292274079 956439190 468253146 103655929 88064129 972391281 572356767 193887625 387236806 994372125 759998560 879511165 148379980 232622586 351902728 188204280 982312684 240137397 765441142 269155017 269503647 168254886 211160121 499401650 798768197 349464996 976666147 756478060 861346941 446848270 338570294 567362205 973862925 567200927 622831223 249105973 831829175 750722726 839055102 839522982 447675842 400880739 173180990 710027833 214308905 694597815 455904775 494969071 961899144 227236466 553473930 420448258 174183719 65677708 168513046 348882910 164281330 28701950 720683108 703422318 741999629 850975697 316998406 400552856 829096483 52762539 563018234 75363953 55460747 371847285 581616240 623996507 499805831 933303616 61795806 206965714 980896112 436710529 751088000 445468280 766758009 941953884 254421418 355080219 471391456 646637558 489990513 691862586 502795576 380827684 540116755 716671254 736080979 661249471 349940380 718587338 962511643 739038122 187442393 252024379 210636283 419964941 244665663 462630690 759602967 754396184 68687951 698049984 294306380 73752351 170654620 43111432 962828642 612734266 5957713 692062387 209879005 75239306 222381129 121153520 384722540 886947627 134605134 265325626 179568390 287488961 92741077 426174701 851135763 665562119 494201584 937900159 543667326 262088353 193037063 399028799 996700964 833301266 223044729 504049287 259166661 3243858 682472782 190882924 718001529 945813798 682166507 578331022 599324641 315197832 586211466 988761888 910575036 88311100 863941611 916668871 152353083 513787775 650951034 763929198 823063186 104990677 958415510 520301980 916380083 16712903 364350718 184016989 990803905 190048417 986212665 764086502 810012996 908201237 690531519 145325823 221804244 380705584 697342997 4062446 773942890 210454787 644437688 661065394 604465382 261245839 996347302 261726724 75130599 956289140 473768953 609268952 314339016 60858576 760457426 915104703 319033036 257865041 687889536 610164989 915510236 603361308 241150534 151510199 219358058 386322351 415470137 609786142 277401170 211439210 670067668 552013488 630044363 357622134 280208630 590503310 619448829 433228055 88098583 711229788 306794968 544967143 374835004 513716662 537304410 139362217 723284050 261791926 81793305 61905275 318173613 189923786 937408987 6472599 391553354 86836190 942897361 612107636 443930746 294741452 904208953 155885871 977534307 558381362 984939724 666704343 913615604 129024973 483931373 529344079 663392310 755712576 509912749 733840065 65201972 589872256 994400133 104086850 120922723 682890975 992397670 855743643 32822317 521182000 930371224 236038847 953964530 6576261 221397593 909357277 439026432 495044240 863586396 988852361 616488844 336359125 826698574 108710159 781180071 290394392 262291144 922530708 28578782 270780359 17519103 583158414 882694054 30474013 566953570 814567043 635228185 664881859 659601660 326649598 241418573 208947203 469459142 785479277 694373851 248334210 460603292 103303713 648386897 658876035 547367061 602897316 129395372 158903573 448113179 328598943 502124323 572887017 43457310 148801123 187798809 363094281 721537379 394722902 616164524 790689371 196808400 673399546 283469618 325230070 544138083 862334686 618845473 244866490 979387043 230610394 132662124 794854090 661958042 519999605 995747295 72358848 113552316 971612078 69152463 301805004 444922300 794768051 713354442 17919836 988608514 229060956 749413511 859383954 105332253 267043305 917886740 883222673 316204671 129458644 535353685 8638036 641737325 400648346 708347431 459323070 162070010 136197681 415045517 137354229 499112762 299394493 589855272 115973203 974863303 532315126 242045922 700517755 697420052 463526775 947832092 784433196 644498524 407843296 299299027 796852576 439383810 226456812 750660206 201508269 393542258 654242507 429773074 3084300 560978210 984712889 731827085 857483724 753894101 506781105 587450129 299585336 438240877 138451290 266534313 75394781 490880536 923973014 703976839 464960088 240235975 448748786 255940682 150043722 975372605 143277141 153114095 440096541 63618861 471284889 829248299 87486858 248196312 107348476 746745260 789254901 239358363 750308940 356798259 572243288 406248470 936611437 992409118 560336502 125766889 446740144 465265121 933862906 549359790 913680839 795831365 283907111 611736230 406090232 827186249 458701664 280760578 391990577 799492367 220010286 113588027 906768783 895300217 797991320 98825205 872173700 279757910 232937611 333486242 913868458 898022500 866083372 541726054 885558498 930410463 366912213 296544211 126165616 433836062 368650625 42161176 189308761 578331045 506960903 643727664 506558126 45310963 651941687 388614469 914559917 175024813 822775905 324148231 442770556 446640717 774665600 69239983 462792923 398416802 244688511 101907155 920453846 232395901 247982374 651699425 510493649 820963013 955085418 282147682 555383755 554516331 304559044 66180193 182150179 95700789 616028413 340540860 717366975 342886592 526214188 699408174 779808316 746298538 581278923 247290646 221585847 207694635 131261808 439442059 191243225 433510870 728262767 300399488 737863607 976359662 685637098 574373332 687813923 880437901 849570400 894488187 599689499 992402422 531685077 94711696 841674048 448797492 844900366 828503705 705885679 444999027 158679108 297432714 128976591 869858851 69300422 631411791 794147319 909250809 116665810 42260199 924165651 158599216 856274859 974379353 494395552 23420997 909723330 968715263 618981064 687263747 760138390 82926508 43815227 311990304 498420965 972016332 865944420 725113743 257089951 596429233 804144382 781042000 999553198 953712193 385352450 894782664 712739289 17104682 509544546 952083064 853164433 944026485 513395731 45362195 80197950 511735654 715736068 108752817 312170682 595843754 219204127 844489194 913191910 821925330 245779858 769150295 494469239 41208329 132272270 424997042 946357865 152465038 896335109 51827356 594403857 453868585 984558963 604578194 801450869 713366842 436001150 304418419 723862757 231156816 589484900 287199133 530433067 500554539 502383295 931815703 220528441 438514431 396706795 193836722 182225857 173723302 189673625 787594712 493936120 538053762 560837726 872448108 657406163 544885775 859815262 398027491 813419702 890494110 546771628 995698374 486376964 194254637 117616867 928626356 909035070 31426011 567320893 723540045 629944985 619936989 862914113 597008707 930121547 71723714 560001900 188120594 165026568 278315422 2511152 657747643 634296377 1741291 874561799 981531355 832965932 800244469 89251434 866230201 229128146 684333639 567717506 356690203 33132994 935605285 276984956 259091493 419024444 843932646 340239880 481241778 886911132 855646602 933887811 383329445 262707178 268634766 73430908 580456321 952983448 647694835 772338868 738124944 493867191 244969838 474039506 139329438 796506713 81096821 896478461 724142737 587240338 686766439 891599345 262955501 658035329 200775581 80886623 436553174 247736867 146798271 410118555 416984518 202389887 779544929 798624453 777392605 741092040 815077569 437458580 453133458 96270051 605004077 778711643 593709661 158672655 101852027 233049807 549149519 132678510 222311179 374936836 367412614 965447279 447209823 141736965 575906498 539039030 819333384 660235464 920785437 175344587 66260187 526541894 687950840 767229405 917219597 676709286 758819328 271228525 187655753 154536286 14549936 118178313 359698099 846087663 507027337 615144116 121516888 251777077 259526387 932777353 573506398 954521621 560360583 65233377 840064507 957901784 714847873 300948987 879641012 718529142 262162012 807610009 785398595 686410551 663497382 891845358 490999897 360251388 564205843 873584119 650071594 634827777 199590629 955006757 420435759 217801260 897194852 566004898 544146537 967284289 675602841 242695219 427234058 732689606 265166168 490248567 448579646 227506317 974561213 670297243
193703261 535379176 301066108 423219399 719431975 387987631 609304037 641710814 67841258 661685305 150376122 220663408 495611023 584459835 397334528 352263990 751484246 349400272 253673800 493444137 124199275 535586438 836119862 461643534 984722007 534939867 862051081 370827796 948907419 785426858 623785791 945279060 684180925 217076372 820314010 902016100 534268158 164826817 912073631 722547523 938935505 800069315 76592047 842164592 919386921 690633808 997332700 760315488 494478750 466080673 381019960 389120571 718152949 513250761 218336862 937349717 569586261 931036683 322871003 279532800 360537350 554614849 898315380 11184017 492418701 650123490 415076937 712162507 284067924 56682387 452407644 299933759 571334565 712986354 376071771 741085488 701425265 782226010 709059479 288294664 275104411 951993935 97526095 961863270 332560293 205618388 955553589 466001946 19607743 52066538 836698293 648480091 852513367 408690824 794366835 153355496 41431103 176671146 672130908 269377017 516678747 170334510 978188911 780470218 661283892 230500704 855572940 692584519 63488969 385457561 491591111 989769339 65223748 668265459 391184322 256789972 579700976 497687822 444050307 242665239 278662429 155540392 815973181 698858230 896785895 751231036 945803574 60128665 924836560 669002593 842238858 745647879 434264833 615139186 25944292 237291620 907316640 6183753 855218993 201469869 267985783 282857598 58429578 360745209 732134719 410301039 785143028 257670294 844812192 646714159 744558399 385220826 565126414 181212256 352203581 884141928 26789776 956859943 105677986 496386625 64123927 813335226 605030818 795178177 743405198 944279378 360086010 479175270 834188597 10235464 230801454 419823150 493129535 440819273 426799094 293518712 877106247 187755363 233871636 816695460 826808895 968785797 746593094 64039317 243574889 307785949 200113939 161897810 136675255 558034064 748092927 888117259 614354650 760254381 63754388 714705395 321164010 264962396 739735411 571522503 166790358 717286881 595377352 239822247 370175345 132206083 999785267 199196772 634968509 340122531 887190145 479076274 89196392 82351447 710397146 339189233 468043328 103343577 646733200 565163150 447644513 302501196 22495317 179830531 540785724 925833017 144682326 165650222 562609573 543551218 181650691 260876501 793750613 167191200 73537654 99700044 589151581 158009094 271084098 176839239 483175643 18065809 235466021 777638094 961111069 77040047 397365475 443960902 803932403 302947223 695180239 609379820 627579521 806540558 512935178 291105003 604131473 336181979 781028464 779772674 9381251 915813619 377154857 264470743 921357991 916832852 527714791 134237315 853068220 947118153 960775781 792003244 646710930 929020 18788477 612617246 546201897 396270140 315088833 193845719 220967756 337872231 564270825 283023728 964109710 946253610 212411194 452104209 170152312 249367699 146132693 599207803 440851008 332703756 974576610 562398929 844992104 146368524 587363612 900720874 456277433 155000521 445642505 201448509 635852155 595793554 503322747 167087901 353005907 988885782 808313804 872852199 757669583 627968079 207465077 570589310 511569032 627513516 600641849 866909950 539634762 500907945 760197765 497735694 811856207 675481699 875409633 688229516 696787865 171417194 89331500 238983 330418980 509871296 54936375 154810002 38684346 87165703 486430250 889706608 968722002 680888801 164103558 104106331 202896438 832496458 789358696 630477858 233974436 184812585 624641159 945663345 410027044 959688177 616117249 259345396 852801633 101702285 797643377 607040512 387863854 206239078 59623616 459672862 125394310 461507011 402815439 671591509 461188594 433463492 977815745 488831176 854220100 32961665 388979868 674127601 921709768 226284442 694122451 279959686 180496255 275076866 776071324 131526397 847062751 910719963 536129251 411307512 971553383 487145423 262315132 266807505 992460539 178331414 9827774 560629424 883468301 296043174 180666258 101743583 5472549 967877882 936666626 931172459 20358712 112108237 380655184 728963562 8751633 880920936 994527083 445556184 685463252 597241314 944467668 503563618 145425967 152666583 484352185 644410253 949977089 153606195 680992374 633871065 986443275 68389373 718786425 521206238 917681741 242031755 583150022 901073134 259354228 984147828 362067058 302541964 385653708 495520647 29793301 374339827 339925092 580675185 690470272 357660225 64299248 213867384 478041643 795747915 141149324 816575906 849656427 884514771 564226677 85448792 253495648 222904082 11680617 635330660 73576291 644725814 807649543 713946770 952469566 597333260 994525803 489387856 371218042 284046062 269133258 600033678 748008351 802389050 200739140 880146060 774448357 642125382 450020622 833622598 487807526 857776827 315485568 704040807 364174465 728414209 25816639 687088597 414664850 501342551 262692335 636453508 320443562 684274067 283903485 362638761 202651732 219536883 536035939 893164491 680196192 462844603 495354359 810793632 711961222 85000465 733170341 73857253 973088559 292601190 352218279 323760555 259073796 661953034 111751944 532149867 2196776 780211644 534761924 232505357 523074883 316915372 949315384 738882943 821849067 671151532 569752024 224037281 277560442 557052231 917668208 792121516 95803184 320946397 365020714 661384521 820127658 332171786 864067837 350930628 228576514 200671606 141189312 194074551 517058063 429383931 7216841 583031105 166096028 655370594 963456609 694461407 470374128 825329713 162000095 822646496 516094079 572744666 973049023 96002482 493557737 336669941 682827622 703352307 621053863 35372344 316695364 655862105 35192022 525352031 32917740 815106525 613774880 739720637 461582961 834724655 220506522 949735456 62874068 446786134 502538295 828557911 776956535 84132259 520083216 205075306 452597780 936222851 787180193 538972072 166287619 79387504 361601037 460931773 647591865 917346902 517877359 275396356 567446652 7932100 321567243 855121441 13223744 578328010 481040425 197498323 136853190 668972867 232772280 945304640 930673876 963403256 358080872 334840256 155058207 787779007 82119003 243298267 667731491 596955229 105203649 914625092 498535677 350598264 142113296 104319676 829702406 857008830 688050865 991908323 171882564 346681848 865861858 389272780 757748260 90323976 819225834 129515688 580192860 725783489 842875177 142803220 187561557 471350391 755015811 890072426 388319481 685828069 594408322 946495046 392425016 292197117 382122964 747741427 195490187 441701807 550183147 683234117 360945180 932753197 653749454 932467463 773330426 728798991 232263833 266980765 898692611 371355923 676829823 27783802 577491207 553899571 919215758 616965899 563137644 382595701 992134946 864356818 34489091 423273071 216351327 24117981 8432298 892226657 672321768 587044646 318903349 213759400 295178939 460480256 902011748 710522987 272929299 72962467 135657685 620157379 990733365 426485000 582064400 222749406 891783555 664585977 135084219 411130032 713674801 995455485 132847558 112440846 562419051 614082737 569107694 474701329 397024138 414608141 718631441 529497813 22506212 296968605 533790462 177009356 577369073 133981805 165298593 314890414 324805833 66208534 123241016 490053788 452348597 440116571 66774495 377185307 805879994 215033628 962039603 337580661 849254507 840462530 911504798 470329087 949527284 669684453 119976966 725364333 719886198 72499655 797601160 256329388 367962364 860378816 551829261 398768397 163641084 996213566 73645424 492249011 373583390 378912380 417134060 518561288 477539653 516655489 108739049 288466659 280179661 731661837 810293370 943227405 735020240 20847049 948546807 476710511 690287 758572972 479697122 642832189 454178206 178573758 606079116 657028252 954705633 925431121 750712304 633115312 390369071 180102374 770002266 227973008 721747363 598912336 897451900 523789520 980335329 456571220 818020461 897373607 287523780 264756903 397937289 113020984 644715904 76779065 264869585 424195318 49714932 903294749 646007394 202252264 36341072 328473124 869809753 763325143 900257122 238580874 647091227 521474756 716420876 405830261 168815491 326697170 887301927 137545316 122495114 637589803 877077871 30668273 381571290 831031829 506494577 921958418 681658175 241195484 630571711 501903784 545494093 23947908 919132038 115434505 296505204 775721636 727707719 547753397 134761063 148272969 285693528 352676573 654212180 138708052 238405212 579212881 752237909 273128707 380803576 856987953 264132687 90823748 389650667 29907743 730234892 452959623 282535842 370317634 51170295 684558945 936396918 518439914 854395572 476297143 287679363 833549915 125705220 939597016 821483941 179050590 662423353 279359052 717415665 951457500 754946066 486438266 174923437 756651151 485378117 658128078 189109460 744648688 378185670 500074352 756905509 959031003 929601936 934017548 145609648 790092535 775209257 53074929 680941569 203773733 628356942 744539466 211844282 107260007
508106795 774311815 711559761 822459567 378834612 134384555 587817177 221940260 821312692 233713973 589084844 848344651 990917037 149218540 675483352 320669653 440018475 539932553 83294544 491540134 346049673 66075975 123434477 736628216 448820803 305444586 409490553 904183760 217175811 613802075 640908598 656004378 492806440 484053554 758571098 411176674 117880721 297494920 44850200 142344628 272991846 507742396 206206418 355322546 413567508 748289216 279182434 144006601 648444243 133160767 37759465 925447093 396821850 993517409 759685796 262751629 10636104 642450833 713632177 324524734 252837913 513824097 46716793 960643733 975306135 61644871 637276254 149569523 443225510 30962968 840217708 233124955 136637294 914320000 445158641 945772845 332218376 84245934 263077094 878010939 540671579 728083549 769068566 188534295 227123940 89737872 889524525 692035704 918669098 473344836 993254915 404398119 73343848 699122746 119940969 935477821 734987288 878098488 187778644 191319097 775421815 613893505 899811908 263632190 652860429 744728447 371575118 565958791 814077562 46461604 101234017 839222801 218969799 185582638 117510740 229144493 909499652 849165965 945164694 325947864 525496724 656416869 618522104 16064283 345053003 36277362 96884727 483458929 955812279 867544711 572720749 278764038 541177316 335155684 709960173 923908274 339144820 514864858 372539815 216236189 665548925 513374441 810732365 721894570 689596173 434189946 837970616 48176788 784251389 231864614 140500920 502558960 896654020 769026144 521727185 105193568 280038559 234100255 910232971 501974222 78623150 937930683 444753727 470987268 124006156 16311089 250706777 392708002 941140775 799645290 953608054 613867297 852197204 556174454 276206096 485108291 556877102 602443792 257060916 473856167 305284111 428443246 138185752 377075007 404659909 433386973 57337231 570291855 834406706 319311371 295096263 158863787 130481481 280937812 560582337 626792398 538342835 177684283 435196565 528184370 648075494 408357289 929104920 950235397 651127474 651165969 669787386 337020472 854139655 650606056 504309704 515438057 744861482 191796748 267246020 470364469 775886231 226560458 329547808 578002800 404785354 371714521 631543903 45525788 537940486 515705893 199421932 662130137 914434285 316246554 652623686 202057518 534125080 463933669 163750112 505231755 75835130 919507604 943797179 109808525 543800488 595544863 46171515 714981532 269643990 311285852 354561958 376587345 824589453 959564953 395318198 402742566 552811556 364784572 710297419 353180366 895937009 420304046 294808966 745542827 403549406 736582700 575045699 7976588 36358286 927723460 898406866 248567830 360903711 809184718 133585153 907092370 678680705 830056961 786178774 77440987 286324211 806255318 290093348 58689669 212011506 556593779 703283345 581980853 404984834 581483991 414978859 547608251 759504610 266508834 908028929 757196483 120679699 936243839 64416667 821345918 708527971 258601805 414523730 579517220 490942753 788529554 770384339 598355913 185750933 680042193 645447999 177611184 509430566 633758641 375853117 40624729 89391235 543154565 112868342 477531314 27498678 803109019 243554636 169259077 95770639 986147741 283895858 199146234 330753207 573433140 826266478 545201699 4412937 122570033 234144540 295907544 545974206 494866184 742828313 982069072 764420529 761613689 575904635 169978651 714732152 90132202 217709314 412483905 768256504 700620404 135586357 999269106 505753306 591573502 961542367 325026962 886123246 218407979 123332982 268392023 426507128 925216087 760743881 874364360 393772103 625501028 453612011 389388938 201469544 34510872 49832000 325044203 938460975 68666890 45255319 758533843 310638122 669864663 650105377 160013261 902063472 343077340 94980050 749164553 730989057 691320015 729096486 234446131 127744221 178526125 131813772 586794268 193732742 624332939 539503892 429057925 589645678 537724213 825523125 794094718 436611159 343850452 595082587 857614001 315201211 263163826 504145422 918292024 125642710 785677216 757500332 367049996 534004092 236551375 674378908 921282939 771862477 588267144 296131539 725893550 794218303 659965909 660701325 114146740 243637557 27651823 768056662 144141231 930589052 808035087 402569912 51064471 322369437 58143749 102072392 807670183 75023965 290773322 276994382 667751247 13195589 210381232 194900433 928273466 822876115 686109226 938160276 942919315 165478215 846241232 201874292 475815233 797367080 773922864 992706101 605094934 589076206 869231514 917272315 475367370 529332706 842768111 539344220 824033950 53021350 895509828 933996305 293029773 619459707 613945952 444728119 519033976 492481953 830648448 333322005 969028151 947867136 958900439 690737178 787035540 564258130 596711061 522586819 348319544 287549144 835939730 926192067 131335540 984541265 474436245 441988651 147699664 486649954 946090628 316870555 472801209 972715151 899441892 478769963 584475936 971203727 195684778 292413393 529759184 855770075 56891999 359372360 331155986 789337162 99324120 924947173 484979311 730645206 193070041 456807892 546691593 302217711 575416256 462367959 175177227 936671215 409916032 60546975 281647693 604016863 190609262 943184897 389529439 434557338 774795139 781043212 840348419 319467161 310688272 139621345 395152434 797478690 959504359 920618406 927528548 75278836 180860773 232083961 679498031 985665224 127918453 523453759 132534825 388796438 289823174 518292151 663587538 354856565 337641390 601872117 71497290 927888002 702740434 535897812 696309158 940024385 526617501 992960864 256106801 912487811 680961204 485425963 78454355 804974360 439814400 25744118 360931721 949773181 80204652 169848107 384939749 439670443 599176985 346971178 150479422 279660609 519582869 277362977 226381222 750487195 461664869 960069604 422367134 38827108 995733992 766507071 687122002 654858571 661803226 404542911 389718466 993506298 240071747 323202496 777616243 638210749 36024765 589577252 638898052 917955932 79287057 638247045 729494173 664753823 194070189 732317829 611672448 448473349 545876647 597465363 203042560 962695153 99921815 155339853 345127010 337649389 402673260 346018696 111466690 528285480 554354595 310137800 274968413 222674689 801574474 131901519 138401662 122480566 223147329 708244459 7987292 213186304 143576468 87717439 66603379 842502293 333638241 765622627 457119343 520421618 976765252 768072691 396817038 37794409 85040932 413006708 578663162 688669074 212979832 463072655 384527279 460805935 947730325 507244553 183958498 639203146 177560861 838563542 683802306 294350850 282231010 306314286 616583003 226936054 742828871 477229252 361229199 842982583 165320857 3761309 355619443 406511295 251102192 803333415 421896777 263602379 678170805 878558610 160689158 60220407 925053704 110752825 843966450 469279924 227885592 467654575 568466505 43702538 813855343 796908229 251406164 295118880 281811858 333567167 809654734 258060224 445704512 812541230 205197712 556628751 470921870 471856963 663262593 567846260 859954084 616282745 62554890 689465737 247736229 320669890 601931325 417568801 426938647 81471288 199389155 848355659 548280481 48031442 214948322 267634791 818331328 959842063 727272981 5135196 64723498 610171976 405105037 14855011 541074756 247361883 719200902 701168032 410337316 811824324 97803826 121794378 873644375 216737177 113434808 459208600 422534299 952054599 514261831 749588521 412744075 235480050 817192285 736494940 625306385 461790630 962079425 258676760 932172521 494659625 915991047 886218137 606419718 764879155 741466772 714268343 634504154 582465322 913433077 112719449 789058084 721305202 827010612 192510861 218512533 131656966 791488520 399145781 168956549 228829078 619088507 148691472 125947625 695348387 587055206 782648634 115960698 196096873 686208836 807287488 97820835 821986435 136999550 332472890 10291404 589006889 594439365 872003069 155012988 244059079 381067236 791476951 515074982 347410744 370046923 154433546 478874083 513786077 989476447 491058582 701832237 614057120 911577198 119411570 628355083 859091013 857421288 702538201 978056775 107975370 781391410 197401240 495970915 725252531 456283254 577112707 337901406 925400583 108434312 623944300 859618804 768328910 697615587 299406348 638367781 328315528 600104919 154095538 110895236 724057093 380957116 652351427 217653587 223043692 423352371 653670805 904720405 827877467 981564495 684853959 241751004 650785654 74604415 146539255 137559230 908417964 613419768 17862919 921355547 699256130 498334635 233946225 304429949 220381871 367508775 295856689 713623978 891701803 468528365 368090064 801390301 465845707 458577986 308944813 251410677 379048007 453652936 738204497 306277979 887617427 884370999 853733589 249252956 740333698 262826602 966304285 724750402 601727067 701591026 943952751 278905482 573057633 808670503 251720299 861261320 543945910 158710778 358603170 415398901 488918564 493304134 446071991 377879160 396820833 278797876
58929013 901057 604725481 738627598 35237195 686744672 675180045 167247318 125140614 479923156 890803389 493149054 991514666 405777681 602853236 51022261 764842358 842087318 447592399 95187388 950734216 612891902 204547956 877593774 792307697 1349167 84922727 55818303 843297444 931275060 562217326 338076178 771088162 385448517 481089404 238617313 400354208 885441617 78738304 8514527 391791305 214399164 654908643 3424810 755052123 487989219 214030754 560118811 922553844 889377886 208966364 408854476 130198597 584990573 601966672 480109439 538114995 972909964 290273535 664094872 565166929 528695975 833555157 172847845 604180495 656037935 57401356 483419778 531948623 679702945 859026193 905861675 181159766 771859907 142076752 926205885 4196984 422851779 823824003 629094957 860236346 807048703 240502686 417678807 964141068 730945931 672169146 918338602 780549211 345608904 879718290 510290748 994403150 77131190 391800386 504843807 513753556 605770549 399592165 334446915 377980671 101291113 779435943 884287019 708408571 603719323 334320340 654800994 739418655 54214377 674511375 926836134 412536224 938066803 300382470 952721516 874371680 358746665 663663244 342818140 782261391 48679011 399719562 476929790 591779069 989499089 581500299 143719737 303532610 935565112 445239570 366870312 513248436 938287749 224239595 362576223 954918961 824827512 546785063 299089825 159453282 315351135 963524254 576870642 82930054 558062968 197154101 548480502 666569855 677658076 371755572 383033811 121596495 570436786 768408887 875409973 796575517 223783057 220469446 147069675 490853080 531002139 477242220 740487719 862859473 361283386 613957025 564307704 462389222 68734916 900048025 740475953 174035350 17653064 89943623 967282766 728112744 779407645 933103768 323060427 770848079 983853607 449926448 166985226 78869113 769109935 594555350 464137368 248604062 118764023 697366936 515200207 932807822 221557846 472551778 711608741 955322189 725714946 377536862 708997248 604293418 727808884 689361165 866317682 682741884 11439243 555255765 916057548 77297908 496705198 468610416 522275801 557956856 757970055 623227704 429186427 48944386 569161894 575145219 886412933 643512060 533696189 528016681 226401582 517813640 124376420 6843038 213149081 109673219 175690856 970392001 455223845 939368638 983468386 840579517 463808081 751280183 144871587 837318130 674953790 472537769 415434219 31001553 45022404 738826900 717848314 960016197 855555554 627993965 181846569 666975808 192204618 89222746 730346340 763326302 156764470 411326858 221824440 52537603 96660826 683525456 801490023 41736023 649204964 159646181 292114277 976231822 598541467 54569408 637718611 960825464 353266465 913368697 285092626 693789129 965889860 154272911 10670382 378388019 83742014 195947136 358120355 496668063 492489710 637720660 213950720 31205077 702782042 142061953 394087151 781925950 110613043 329194110 780109790 296584545 790552023 338844896 172037677 416015486 734343281 837243075 370703504 647363609 713332700 330377380 117104083 264660267 123856548 854368991 990462798 445298308 383647231 389454022 172370077 67637108 838676191 667775007 325298233 991264989 196105449 529866651 239120897 84715490 298898437 580952676 633498641 217445050 705485417 442721565 699651413 657234441 416167567 15916241 270875442 854847409 915452793 385416397 513259575 321644708 335452276 120291796 42027269 921093141 905563599 211819297 130167241 411144299 608230080 800354170 518695535 603799457 380702864 359033184 374407226 178667846 98400386 504503866 48154084 428473500 185492604 107909772 558337735 525864304 551073904 482243803 158107008 792149850 421073604 785814302 91788707 814745900 580620335 405827322 952828715 853352014 372795403 397236158 877690247 620211623 900821794 975078178 392131398 26919652 408560622 51262413 619700394 304877082 658773199 859667806 217486499 63954444 250671226 13496382 76593213 128349929 517489631 461407373 588641629 578369797 162390443 701949068 362685200 797748646 181330168 342644572 942414460 928894539 623813725 448678687 611792050 11324135 488127005 539745728 519660905 957377787 882006145 489371183 878101375 96254775 449717721 935590761 304844874 630315211 792719337 37721375 382752663 494639722 247754150 678769781 471955744 3658377 286744112 903948693 258688955 775196520 30184683 759782027 136610389 410097389 783058864 23119576 608951997 19931141 352848096 456218524 981388872 364018663 181219527 796942939 797205033 876717025 672271780 307059135 673973631 695960823 651858286 881650111 931276934 25671169 40619990 180531783 244699851 440695252 363681172 155607240 37554631 205211724 472136342 179954275 550360215 279429620 870159728 162096606 757202917 119219048 782371100 127021958 764703792 367192702 599191779 307347991 424710406 713620567 564365129 366558007 784374348 781438742 714189449 581742564 241032098 994299863 39078119 768764135 27236678 10097232 207372442 276921672 600991190 685747642 480044919 320559514 588058440 579629442 489892794 256252753 509861043 485848880 474395871 117567934 38147326 79520800 434694669 365127116 287935683 202773543 117129647 679859308 241638047 408970288 899019093 95001697 672824916 852285102 697535254 920074902 769300183 330751615 52172592 551527712 653953556 124602678 60806456 454505649 704889026 790992478 8731112 984365996 683570987 585215583 998032488 473011170 815883323 995400562 783572073 928017163 776782582 211353173 24478935 482642438 125629335 258298131 624206244 195631473 502984956 821158906 993504914 619178966 939631450 465114844 173205342 881955934 463040914 171368812 669910587 554809165 364428032 31617707 918498131 86329260 104952957 213132919 25200285 948224860 761618690 712984065 278105881 902256094 315745537 259907913 477599781 176566740 673825157 59712142 807219909 221101840 85003176 111728886 253056005 289087522 313939017 991647515 778511212 709883832 529545721 337409092 560585806 109629631 920972935 428556916 293511819 742536770 993801241 815768122 610220409 937024443 994369586 959270322 406664185 979214913 402523218 416317613 266473025 502713557 717085062 373131849 288556530 882918684 511147725 762403770 54025631 817272313 806415941 301994421 873287847 200280633 750974388 31349394 64946944 373291679 883903729 620889750 621153860 524767048 671232270 505674499 646600985 656310171 922116843 616461970 704184692 81099548 448948526 130534363 509009684 308827297 664233204 307685025 899453571 162834554 516593276 309931480 974108307 973709632 574880652 694041581 323673663 314777857 324906555 439099446 512825982 540422058 42248345 806598942 494983263 159272706 795983122 33447746 251792452 507097793 887099555 94276291 93967786 11242410 934455972 641582884 481202313 351441666 670313662 670774942 877367869 55451336 882248006 533346539 446634937 317016445 876232315 193667335 839714051 648193047 13495813 544223957 126334074 432445365 716844878 638687069 909658505 384503940 381688487 719216700 68879588 18498586 600821286 615158933 74926186 45719162 83265026 451585783 194370375 417078959 247528758 125277299 818282688 941423206 498433452 259952658 965196040 722257533 887983286 487694076 543139285 955884817 352070740 935834983 310792606 28017693 631444768 42430998 692095039 694574313 808870038 213921770 861543804 472742092 73591021 453343688 142102723 547365492 341631180 854287499 372214005 98326776 986619354 16721150 306780862 102283872 788100753 21383414 291292551 155731372 413737082 83519813 767346901 504860157 291251865 907142463 698971731 980226304 9685369 959737990 824607518 191165157 983226960 825036024 77152615 764068481 968873895 179604441 635461000 369507245 918927786 671313160 576754828 2706681 30198210 103608928 190218183 381223937 715015484 341091404 908537402 614422221 605638363 153076366 580856930 576426538 880540393 849460086 78465535 692913356 375716086 68274277 13445073 96768044 954783656 468482568 298980064 942265639 663773847 800153318 583554951 850434408 116573887 521452115 82244291 524850627 934641819 197254544 650964480 765875547 41398408 436946902 462394310 498919678 977329593 676832047 869647979 4438043 91001119 90409882 610669104 143892507 451380419 716346995 224707957 552345644 219592742 299121422 881306947 554470107 557578850 461401349 511423305 153032882 736438975 868898726 596318827 910439487 483209477 888718856 595930544 475969970 436135517 866386485 477703242 343367974 704818870 647404632 367722320 555092316 266693573 771520457 29293430 670265657 476138288 894448462 475184803 221966564 81875450 815882888 256836494 936292885 204997211 677082061 468180658 910331876 674425015 434416056 894776940 920271346 157784169 437259410 198407173 663673449 797634131 726116937 478536984 51985361 369219537 983182195 499246863 748682929 867896542 270558586 257332368 366625679 299073227 395789128 972870812 431653153 209405469 34389302 674556772 182860221 186195460 228188085 353693931 302791116 248355026 816276193 833950963
786914350 105070731 249240096 881448276 133321603 628909335 312369182 721085047 316055872 875067441 942078900 425684566 748401181 575885681 514571096 337428181 378541672 660447420 460662876 70752180 745611 668032509 977048358 693621807 767864213 163583887 634197278 120154166 574090113 58821796 616242087 517218841 652433457 77775705 749836294 862088828 218567127 908977977 757438468 363537965 508030958 614832328 525375162 133844031 242491995 353521232 559102159 644553341 665599353 753799212 643572612 818642641 170714041 1123527 822968100 100920719 58427149 562968231 278960266 8243339 301706948 350175429 516486501 269541041 979429435 291690197 48190136 570473233 897283965 741677306 5442921 83346839 687158622 469635427 554383663 997836417 670606571 848450823 112752941 427466882 903290673 131015928 557595880 599091242 400813487 386604066 314010471 856972605 708371698 790840283 239697673 520774503 273365970 294442680 807345195 433960174 286947271 785389878 561419961 294547424 251981829 32259795 290397465 789585075 625929851 839775905 2327685 798383231 665071179 703680529 822004603 888791199 678830613 393103163 134406400 719303221 688010572 868885682 306949979 383850784 991227588 502979790 761365674 222897454 15812703 781188436 667691614 38877930 28282537 928936049 899284582 688889076 440681444 338164677 85987587 350144828 555241299 798014150 864888351 472351602 114673048 586767388 653571687 733672209 721314161 774687090 844625971 268853237 975784299 988004284 862703423 413257622 839652933 346466189 674403161 683408860 476733622 418402261 959612139 802449079 919376498 620770138 165105358 59929259 143165256 917309318 352206265 184245571 952661182 708221056 466459322 955445526 999613666 150420168 391473237 230373935 912308876 604753513 477132924 887383962 240429305 523387696 809995374 487966454 586853147 329871125 82271087 18998758 341623608 266874904 328287104 803148478 488378631 925822432 19703671 220930565 462171657 344663464 735989987 888436935 294156323 646783161 773485535 514952580 628253927 53027434 10606758 738236287 658454613 449419420 397317843 680433666 984924096 153879159 384196735 616354566 710206878 116850777 820612132 474017994 380946913 134879309 816310074 241046273 323197285 806557566 192098216 898030624 954971507 95918716 457772109 597470003 918646320 558183708 847217198 632426073 276072703 813902749 645395361 35979175 917835299 144373464 726495728 602775716 144034113 196125125 672283882 581834255 623311954 31390807 586557120 931017717 506532449 780618087 247038942 195968080 255612895 514187936 151725442 716975410 817802768 589769382 825474444 945158519 435055649 498232076 94992667 261727502 590722559 962434284 881379378 908790757 846760753 243613566 60267824 441425656 142566743 25632445 467124129 796811278 690817866 402837690 874443001 928129169 554218006 541707164 769811201 314018705 296748841 430696496 191366344 360614450 887895524 889889405 304302693 578879959 755244329 894398585 667596860 634563929 281145410 85427130 876302947 807322986 450367225 43555611 828315234 883201032 683115977 248069983 907379277 929858733 653246420 840135916 896543281 332562331 936636194 959522393 109641813 628776606 124981407 826274795 625823893 175882839 992296005 295471219 327066819 569966027 557282996 531932978 644972178 104340205 952677533 634956634 305286516 604066575 162906493 110345630 223752495 988599702 224939023 228576434 159932798 893465059 110173312 36588641 11477882 525125666 243901746 712802685 865087782 435021206 819066472 309331866 276039481 184363171 474527043 564624875 988307956 645386738 769962179 948974926 734088374 70898380 953259476 424749009 885237364 377605876 624281840 899447086 800974482 326965253 698057971 487591717 733700780 948457450 230733595 952070012 874919323 881644706 743249647 314638079 459968208 770711494 408793426 949712342 414084470 70526746 246040416 789129166 608571459 251265847 240863460 260774550 686431079 52922629 928268291 943008301 933585893 370132828 849816978 513798359 245827461 524499307 843327317 240458439 709238209 235882135 674142887 592526925 447458020 634889889 339850552 877577036 244508083 63346662 968363716 892031183 768984915 492033541 36062448 304503702 305675255 288253550 762966597 83363368 719754312 507420783 180865543 659813806 382179474 807182918 106639066 728556431 420304589 673563595 766093084 12283665 259471387 123197288 417407581 571826516 961682798 116268856 170198462 815762294 841136427 268573590 187989224 872795455 523052257 744146549 834754614 285664262 147164958 322630207 121108851 114303999 493866319 55779339 687087140 402304548 690925988 100565347 63974632 103039229 534084737 119817022 572033105 532175871 235804514 430867178 350342883 798266193 150903951 566374073 200627709 777498497 568388976 23679466 640695770 274640669 261788938 973371199 614108423 916679423 48580933 238214316 387172896 755755918 719018508 722627351 139487985 541885045 245226950 9575907 468074699 347467387 904025308 158120613 647806532 882537868 373911834 831957442 159568723 765423112 983662115 196413611 851651754 940312341 713711617 973097824 602396637 900942973 83047249 389449022 883398027 904802232 225117513 738099278 935451091 293538827 389029045 557677443 489244660 511979247 279641838 90954217 122639893 365972521 672635787 41887160 895968693 699367067 971727442 658479376 992979897 270783620 18053761 830766149 729030134 913347573 170453805 243029635 255247344 739582454 266120642 245908229 492580783 225368032 279120290 401200011 943487316 523474603 814258717 231934892 604540113 697222882 678264219 905588874 280728415 412925475 750557932 541777862 1714516 706752399 703346348 266225604 688951107 727538859 588942749 80344110 928108029 402374574 368470155 168332540 652249976 137108022 649486423 703998716 225124089 562518261 661599486 676396814 466662718 319206749 113004965 564277623 616219061 26844721 144071412 916583881 881863554 851504812 875414477 825638286 222267164 785257943 737899374 458781859 872606331 325790148 226020944 289842436 813877450 179453261 267441219 794360151 285100568 282409218 981638862 25610379 893046747 416744115 66353945 209200963 275327014 403192855 515618985 21753437 299792327 867914397 236150044 446525754 347044128 758813057 910243531 240740979 576927059 485036016 865405166 129273976 367513190 714349780 187303433 77235906 600524666 592657203 882961990 658292176 165119150 170922211 760742828 248002498 199385871 166091979 788768881 909622765 427808433 266737447 234444239 652727188 827091139 946535203 913878955 598809661 648981630 330714953 738481268 937372900 760130554 683560098 727363849 315559420 101007853 468530075 646787444 565903630 423997537 711244336 79307681 656261467 623642750 20241825 792095040 150149793 533070228 678346685 951737471 770794068 219475533 869391814 156817999 123860432 137256751 98940692 666815598 193469953 768743773 572534002 483020013 843844803 528029467 430237246 194853659 282163923 393042182 136169601 323093176 373466792 869413280 445594291 233728271 803572042 856203502 386558665 710661377 104375125 987157576 753150077 722637822 451286082 947456769 777618664 459463587 580477247 154518772 772079754 922801266 745049900 606702152 992495887 557396365 154638218 521086142 763476659 879315623 272847769 781143190 327811849 459142710 30681050 26260484 711862763 665381301 123497470 969864289 455911699 312380241 505430958 125484024 261241371 900525552 874993766 829506715 98325698 483863449 330276172 222768459 218430774 598545014 519878175 389685074 901183339 485167670 578637404 879861952 129467832 38710502 316867010 436074501 682294189 930764440 603861832 457607638 238901000 425531798 607327282 879843084 254127913 474238957 651821625 136430825 783866960 367525615 364037236 565818520 262541594 60910452 146167894 334310199 204875929 825032294 731700698 344413268 918821637 698725711 870980500 826719868 164811811 352364371 238676873 872577350 14302818 860506843 665560110 10253307 411011169 357052470 869407205 123539042 816815998 839362409 119266302 100581036 965582096 523969051 38181731 219329341 809061418 466304174 801936189 404972877 641570985 82249696 994370789 276332731 284957353 469623823 401346666 504904871 618042554 697958261 380612279 78185151 643430158 771400586 173876792 21125371 18368655 510481304 312943741 494459204 659386800 902961342 897145286 223310568 863321072 305308211 639271623 590999250 126685529 195068018 416197097 661235976 221840996 848039905 761563660 226610878 208674794 488456264 138724597 405332282 744081468 353751972 246583353 124758224 726449666 85575053 613832774 990527225 105645963 996191817 691397407 910243521 295694400 103786853 329151407 653164329 166301126 850879190 95133453 79121617 740788118 237913251 456149749 439490028 225352983 742322748 755578522 225261375 724251654 852417499 813233577 456482204 397956933 39915622 182558306 670832560 586946442 556548883 364370504 513463898 450247757 191156639 383319049 438267915 710644360 530766023 787000732
175417729 624828864 967627960 760569966 532660427 207918461 242167972 526293544 676937097 133248992 676372911 17106201 321682947 788698577 296232934 508217788 444462234 617796531 213659299 728369092 712156431 597622983 158821415 331582454 85569458 929899272 941255879 32370905 153831876 6232808 80156337 673223107 942793180 855558006 330051575 267894457 682763129 173448454 654066719 548178784 372098312 721053077 756699380 358376974 466811880 333453966 36985884 435684635 661847424 139543906 698397234 822690538 934253101 983971882 149876760 494965541 620088327 895221106 474161976 898923584 194955390 237607745 738694482 151283450 930594301 196945253 267677289 12267375 320620802 285624530 367273299 130851105 415020536 103837202 503349857 359018160 293920317 63783960 989129336 282069704 153367108 159916892 346141441 301812457 531202982 373498758 38801837 366856223 805045805 369416691 698732471 422900918 117275505 244262929 500620012 697287574 419325814 123994636 766529513 307081807 885593070 881884109 536465667 816331502 523603232 138221749 288273891 857939875 713437804 115543413 249024533 544229604 872218266 1420465 995238057 422346267 472324194 995196142 466101344 593825833 546771367 303674931 288158169 625731754 664084347 982740092 583555582 857979933 229131637 57844591 398737520 966328864 482101609 753447882 265459801 421761625 892756983 843243597 516077431 981401352 258397197 420656882 79378846 460216937 369837929 9968274 559744662 281280592 567209974 927999662 868627893 415632620 369476986 727244529 310998982 621968914 134932657 586458969 542826059 515353605 518290245 910130522 380198529 225398899 392468752 524204737 994464844 468196556 577830396 565630055 639811543 274667765 150153592 619394522 815110744 41472352 443555262 9340936 737739182 714830709 778923748 998467716 310046708 883495038 789846847 587136739 456511274 272188203 391597557 239617552 534284125 656821658 39564949 546634143 175812237 663553842 735599599 535322644 503354465 203039102 101779954 97817431 867549532 645500250 65386809 288876190 773208816 220675948 844772656 12889517 956797919 802038618 997606364 923512242 423070324 272510243 681743723 604170857 754520072 467625487 584511415 823516862 820084934 913877620 323228257 716616127 127818398 343275124 589234251 16839625 853653216 157468297 135057063 647556488 889335500 129728139 305337134 232212425 420061193 825089218 301165885 872110277 821179677 399293399 583633058 222473916 423936942 338061877 676292853 65112462 366891891 446691742 670394543 391033939 927819745 956078264 462062060 695454942 228788996 583953392 374646482 471413151 663726659 96482609 462860263 925364076 344270 443017489 534724998 238654522 229090223 126927654 17674089 647068799 405257877 837584767 265447009 260395080 833233883 980720706 213555693 814996631 973537083 203119972 526235815 739943487 680302655 628089635 415419669 464719562 430116026 473067329 78885808 543008122 522576690 536918635 353254015 874326639 660539675 353432891 560618912 334870375 90141435 376799129 991698526 361043807 561140936 393173119 792423504 437538440 902259242 574074736 593974802 26243199 449977243 863668303 217817335 700943289 146102099 990841581 927041990 100948970 648266361 725648113 344732444 110443303 125257686 997597501 864179040 88671675 126924843 231236557 272078476 567698149 689332343 307016263 661861290 462418429 428431773 753408786 443997882 442390700 753984797 239701197 860159164 913992393 269787263 586912105 302609169 875800440 797760457 619502638 117483022 184388017 500977890 573964867 574902225 782967980 669897852 501196385 167977797 53705820 59912255 736916469 223985980 609164420 445555599 488231130 859087991 198000535 734567836 380451218 256744462 77134581 950604109 608050620 609403275 155266606 758985984 214181885 357424760 405184048 444361121 180500803 619036298 315653251 697058938 929679652 890087033 268148414 329949880 293771419 388873077 18571574 187721300 452102096 548496807 8520468 265435750 527087252 346814707 260428494 987514015 198662038 918048695 678995659 89475645 961684170 100695649 132055483 861095908 487737363 859045231 55218547 625507105 848187892 765716727 322547860 190372921 799581022 686323564 108939588 470765940 718259277 174445711 807088227 817479682 975895839 170900894 506013699 968125267 597094559 361813476 476211963 336679605 621845823 39358476 12659139 40324473 737777976 123408682 942979948 912463454 253249220 642532616 74299119 336503614 508256295 198359606 427944193 779211211 179257391 719493784 476840639 743553949 637029567 800403435 876091823 238631696 109872941 573179304 976715284 258438211 256868946 929085415 497593909 412009452 891279382 149232841 96596168 50935308 269602024 595659658 48562319 421640826 848821708 356603348 909464710 338052548 768384560 337644567 504641459 692941688 478263313 325784500 297664657 149425014 658381942 423346350 350824700 445152806 724438922 228684577 201767510 119146222 733615079 820335632 785600800 942863747 256403906 208976454 559357238 592479124 86493742 551925025 380565352 692532425 267606693 499215102 213784795 515694381 604906387 61011056 248926499 522077430 823746879 116371256 637497907 442432850 554495655 341432505 194472122 834708924 387075172 48941287 667613441 63546044 297779098 272933571 637395027 836840564 311231386 388866308 126762616 836701116 632624701 65059849 876201115 298259830 8776789 719481791 331420677 135758291 103891009 147574171 736740010 692090019 633622346 829566439 759075870 791219263 332243858 204251856 913093167 913424628 551018586 909266898 197288938 72389897 611544543 198169798 799062093 222233343 404340727 916088972 398439107 215303582 414068152 306306697 279308410 321258381 359811614 718459760 861322600 653171056 239281894 143405736 769981096 280246247 713991465 258105772 950615309 113660066 200203244 423851559 799602049 935827384 990079538 157218168 539818626 388781199 481958666 59762502 771820470 701671950 941320748 809035770 541834203 790273194 770307790 869941754 469001638 759967700 199608103 92390737 656542679 578875322 387089032 80242607 124468519 589318215 118583600 238132075 193907615 155700939 514187213 753680978 428774909 37665959 932665591 608964227 256042907 914111411 124435508 859145192 56311122 700437491 841096502 254419158 294024061 387439951 423315086 64249179 676002528 656505280 828218575 180988437 185277839 344534346 610379778 664401932 741654601 791676453 576775294 628798700 612907401 797384122 636986384 908017793 35671001 225100163 694101933 634751865 60399300 367085384 556910772 47229232 582483659 642395476 725521266 72531248 279113214 338593857 135547157 587404320 222336484 485408363 953686374 758206036 356124740 545250453 972359892 142194131 303667421 111483836 449247864 347447909 374011432 50962794 661876995 876003079 186514311 288462211 201152162 839593251 143286175 584676723 950066256 324539403 105640579 245553054 542298363 25547456 847035797 357162627 126216658 616065113 627735910 135151422 628701508 639832636 262615021 994321049 662737770 714283501 656267214 708002786 238228940 260455441 507850899 826950664 602703141 176351263 978553924 399439197 536451207 852300430 153127003 773697657 805208756 268254362 139306528 5322388 6142244 207541751 305355413 900550046 249990920 928256866 527177732 863834716 964512232 948891407 582780629 593733229 822341423 775493373 270005486 812633062 973210640 389529487 135286713 435374211 227544985 245544518 951874863 29040324 415926101 501444804 104102638 795547928 808318685 231294746 743822831 161339690 459706715 236490200 638921699 964837503 318526730 651513774 348082426 458463944 288155949 985504925 59731005 418441066 893591578 314475476 886879469 107565140 107935734 190406369 566781992 548787281 628131007 958400097 54745026 446706904 853237482 610631321 542121196 428794314 258448534 354978260 796299331 528186202 594147901 612850297 133430070 174839529 200125123 74962408 588539847 465878438 77816625 327948786 956347429 187284229 604914884 764197933 79914078 275153664 573747020 835656110 70635656 957993193 792911073 796558227 991203364 212335774 743873897 922645812 854568435 385847920 539728392 561721533 565195498 960862444 688896764 827024243 568516092 516585462 185789088 883377825 678766948 455177445 875989230 124871690 785854993 301174129 489351779 827665495 951109420 409225998 240526936 738561951 731238210 175225687 155959428 251265559 161238292 901874880 10877878 745793786 517469488 121193392 434890184 496266517 911558519 435373827 124255007 155454296 672016861 182938346 799941519 190568821 624612407 915583020 198497382 164845092 190836934 372231747 383110782 804349432 249271688 742052078 371857117 871632337 506621700 51155825 853570334 146348252 969729985 31079827 348558909 246950872 882562087 885810229 817267722 375665883 526176417 944240070 379767278 416818199 934905380 996918749 785348540 819906458 223713619 832417097 484397021 784224053 277665321 42772751 191717888 425907846 139120702 81682494 756657680
474100877 760637333 248218091 747245038 641473758 696473061 415361113 336068189 448550910 481096546 982087201 217099078 810945482 571614533 377385771 58351648 680942210 334454769 228577576 237681551 667903213 513510784 726332493 894924256 451361858 563251145 210818240 289063818 62933521 111171872 808518836 170173897 661198137 877583277 412132658 116855523 812537507 1120259 92716044 124776864 566219277 96887231 62815664 641948700 314087432 140660576 511755535 616170033 381300469 952817009 793970675 8148895 165903879 17603948 457430611 207279531 342363965 829712075 936804439 820517926 387634758 764679993 52430214 209290922 305764183 85994186 943121686 292233362 605021982 867671965 965809821 146235369 918631382 391702746 268677387 836406907 926249098 534472685 386291128 983197762 205257571 253059768 824027794 968906915 969046956 951698584 522338323 219318020 720973574 483469708 429045100 397687058 322463676 862657995 601873538 752974381 593670911 740556137 61915278 888357956 135156528 837703718 418463408 609219003 12342576 982920105 946824019 668691234 601014823 119374212 8467833 883655285 494735202 232065920 724215456 542229321 743047966 720527010 414322077 751096389 30456258 109825720 521138872 725837693 744036819 497785714 809633107 491776175 334432872 612525848 360514902 975871353 653106500 845412423 148615626 182588338 962647844 671853590 817949549 27823822 206316869 404090357 307286861 848492501 160773201 315726245 722533175 267652950 709949796 695102605 260274134 260672632 257054725 145442684 908420075 510133146 611378472 639609556 537535336 752978801 631825696 564752670 883986658 940128415 228471010 482049121 550120328 508292967 765812828 925960708 352509470 39489933 610839792 846775179 35715170 837573011 88140355 301845790 377073756 864442570 366186580 341317599 819157931 429683608 929569423 929220934 800423998 271216336 634026729 155056601 537717159 896122314 441469200 803934841 423126646 107188485 892571206 292231127 333667522 320149108 383408593 457356951 941214231 139238462 550836561 299272745 358563679 601651795 992119142 998163526 320017917 617595338 723891994 608635290 154301955 317079586 327571801 346826965 139088781 852416714 548710297 944938755 265396215 53876728 421445337 185097975 367501204 428316943 829364347 292893164 767453801 465107804 111177 451106646 925967976 316743384 675264955 130426721 301625081 635331941 747305555 360505705 876118393 204748533 399621112 485887337 204387467 978980134 325855253 400710661 711685749 826094596 924812747 739715489 262235372 82484617 635392410 246296554 693373351 34906062 638027481 374566654 91979397 779772044 703093775 553327053 419677249 964530421 252273317 252371498 959151676 130466241 924715698 463116555 918735405 706896415 450478073 347684759 568594287 317323896 393514590 329896442 832741412 878269231 349449794 476748344 981078643 398001635 718173987 56330365 677640700 819011246 447095044 658933482 424010665 1146282 848070547 864693551 380907675 158066903 573764666 417038719 705119073 245062444 954193468 734871609 273251527 115175177 271483298 863194110 993428623 872613772 228517324 740026198 574134189 354615213 921793851 920097626 220393947 348382083 216655223 896990281 593941381 235295731 497371092 568806935 533497936 949764842 728474304 77913478 813647109 303458070 769351049 215471294 216584566 234767577 707795834 975454083 78417766 883085485 167293937 942760351 561041958 979407046 672198759 670778656 246909542 393401048 782640954 406465644 436805444 193606242 411421600 944982508 491010339 721681981 807854037 290245930 265984473 840914883 632569664 256955907 614454699 106426695 279189099 758315392 288937508 991485807 90685901 418257625 646886424 537377054 162889367 216298690 992838237 403191322 655749871 891683239 787301503 327063866 934956334 877276226 365597673 884636459 132313749 229821548 223810857 308353785 904200539 294769864 828407504 79727201 144801944 51557356 436829656 545965045 686455912 947653063 628485393 491717685 807772649 895848929 493497098 991129272 951679140 171924498 554732564 544713757 100930534 28598745 75950556 975488658 828196998 293351966 867640317 525498877 600876979 904304852 569376654 512488836 349261356 973149961 784966403 111645017 179519754 757513517 51023314 788076537 529893979 454041363 390494266 989323841 882930037 182115320 243300955 462617416 767408739 282575997 753498091 184605970 309921978 621125698 318923788 856377375 30213601 701179013 299108382 700652919 552819367 67177036 775051437 675893230 445519921 255618991 857761609 230479879 559395679 73984075 267647786 728546447 375454300 421834968 166518634 734473444 697484436 838823300 744629308 579523540 68646155 359811155 127824848 116091321 181277288 50044919 284218741 384632262 629120382 695906091 974183883 587773255 406773920 789859963 901887278 750976586 650293098 24751076 875425157 617700568 182999058 459655413 921136071 200745796 882735516 914321319 191824796 991652844 636743837 271650801 980689277 833136333 65406046 166048466 594754279 765125355 97148285 466438284 969883116 351853989 806726241 730701652 188718749 505703889 509171325 107582209 609591633 88977701 83391240 157367573 824217788 998490815 80288504 970986 995139318 740949009 433960986 780434237 283537034 689582039 854334695 616634882 281533474 466876914 43818938 699236437 414677279 131074490 852584505 480108224 203624485 189447386 365949613 330114105 310493705 887914046 852663563 454494331 264570650 605069766 370820611 790832314 360074176 740565985 13010245 845023405 919684293 187138258 823295496 160686880 702929549 344563254 477269330 483700293 245057210 842466881 629899923 624016954 512575943 817820216 22882910 629569708 768425126 337612626 613694005 819125499 532442348 451899832 133361849 28556861 955430588 316424156 452396025 895079386 498197998 144012495 98640623 146079812 63380153 566187621 100096041 81078416 388193429 289193852 888938697 333580118 893892014 487045311 97163804 939163321 847843492 621511629 876737154 333109054 870378302 507160003 971091350 767025080 359663370 10655453 554965692 874943803 659751697 769022318 959319665 758423305 823868755 328661971 254791964 564762970 718797158 247347849 603506133 857704223 841506958 147344836 38151360 108237908 991739705 540975630 148164091 867940329 450211455 91515119 73192839 767907210 540792670 862686015 493733490 979581809 241993340 972251221 577973293 431641405 14706900 230053500 927886654 412191348 325047048 295777022 834230349 491067969 849333317 442872842 299948583 198049939 463868253 485832286 969679407 52155975 279857099 993779854 583672126 886036532 55658721 21992251 322330228 961669102 638761871 108713687 272816362 212966156 362980666 701101628 450724424 262790615 396223319 362431124 211559500 735912139 513731316 858051794 858090003 937621798 361230109 53971154 449540648 846417721 763111077 556317274 64976140 371402567 472632031 648462061 851854860 601002273 964794687 865594504 79941393 571444910 852568294 796414325 54147338 384904438 999592135 238869529 605504897 260558294 970863184 108365445 823035247 434665431 683681293 701696503 765517555 781331224 341562444 793549430 342743631 923855592 632233858 270568960 277271713 164023096 401354126 689286381 10895537 284189982 487041896 225805582 154863876 548529071 764754046 860635138 1990867 50776109 14673049 117431280 730783305 54395198 314190036 275920577 45765188 177184508 367147280 8586809 580001387 309693974 312424321 36203464 262892135 934021015 77607901 940331363 122408885 726108104 905148683 666057816 534090178 686496590 358821813 351851900 344243997 844243479 968686935 817912330 949592952 44923426 462039445 800741468 593255533 745962749 829815207 30554058 405477511 989491979 942917634 111340340 330870613 559757234 519342041 455745229 439317670 776651761 229794647 342287045 515138524 830290189 738354307 225061780 365861946 249495281 213341461 463469130 941696260 724611047 385545662 622470310 852283613 932612326 774243968 404357632 967831858 276528063 181392808 307101432 293755161 776734747 21950992 523328299 444158777 90228293 631822734 562249208 175233187 626716215 107724186 622617622 401456579 415118634 91821873 763070047 399028651 354817592 216555175 636367958 761037501 387067146 573906083 9789120 503703058 505915596 247484102 900610255 507423960 813287892 582172641 590866599 453215003 515291819 588203783 879184994 254937850 683782263 72121164 888735459 247368132 584220581 456612511 485103241 209755472 353784577 160695409 290996239 453556004 302201440 82754868 563570925 369484571 425003542 549501469 269691533 737219404 941392918 511735576 684024531 389868382 744943128 729130507 115248177 780940568 549794137 907661523 817428819 9594699 167079553 353141964 579682151 726423706 610888028 928824380 366114950 911912762 724274709 64959543 835364290 779790721 417783845 978192437 887326509 338858931 668267432 356336068 373770128 668576696 882517337 129314862 267503075 610731831 735459227 513748853 543906457
4335448 388706178 799001798 89105079 449876080 589902094 229473521 787382581 112713850 382665418 77694851 465550479 818969440 85871827 338554327 894227992 477264848 502873851 115278392 165880128 346121642 783153433 187907738 528409551 493184663 395148030 828568043 725548260 725515996 213073244 134240229 966586609 823536032 453490025 684417547 402039284 689491839 541386053 978043365 230047210 206004529 551423944 248281750 246414334 792639514 465005711 415196879 676627933 898329560 516669207 100634013 353852087 518753648 960437856 442545225 940362438 538531747 637350019 106447456 10815826 980064013 998433023 32494653 760175297 473872241 1256709 130483506 5140314 703565950 371870464 173119295 525310143 744373947 928786725 566641364 985278732 897656444 442347208 989773049 486069443 935561016 922428874 372450394 606781889 953936631 218189052 712000685 398722055 801106988 871914178 904895067 478793430 843885628 821146744 597906390 615386439 167289087 248565029 599558834 985083892 74279930 436336976 512230274 918465411 383274133 432183902 704068839 979143978 929421658 939267593 713518482 366763082 127388754 672292515 425935139 442539607 802497795 432091289 827106429 784668535 726244867 150298296 904940004 641984239 413075789 15791410 451018654 273175457 924098520 825113670 448692552 489578563 465067906 908968317 166053401 437135637 891228320 261743896 287510065 803541281 768515695 877830916 284299223 463026421 238468710 83503111 45109660 909219392 261612064 791464475 114613090 532906680 554649559 439770247 700120020 469935364 700860189 226351776 552203323 452998652 530256209 610655954 364223126 988749917 389316115 974607100 186522393 230293469 571481030 947177355 28037630 967383280 895695470 566790447 274572470 170827525 693997495 426545626 851986472 706244696 401087572 273810366 212509572 215932591 951794935 642923369 810699340 37524051 782871813 180606747 630184382 778746783 939883444 523201991 704810045 189007291 761606324 654818786 725638713 825995511 378929058 580054580 501088012 772164540 121330170 842620897 447438318 708865987 423315320 68793495 859149692 319278387 501017774 868300144 273314072 542537646 914078482 345287997 132247711 904482491 711636151 228227609 414329113 895377028 678657731 156468222 67278774 474071423 825849286 331639416 980737161 340539411 623554594 624000795 425679105 316656279 234208022 496615031 882535698 655221038 926675843 243223874 854215338 160532388 813497880 10441665 363187900 531523983 585645793 448933650 64505875 946933528 117560720 343491 313711214 779265674 71450717 252852808 193556837 149042235 182626540 207384804 605795028 557019514 189771001 354407335 291107269 310572734 821311833 722939540 139480449 638797977 145336240 326166352 547909526 92097758 429702292 998662113 517908126 910042301 966947462 462039246 543277222 263779398 646522856 303974171 561121010 8912930 711705032 246432961 434935719 116817936 851393896 116639708 754433907 385321695 301766120 535413929 974573600 427405113 204441691 520602065 691458103 933242722 652785452 426946821 531927608 347495761 399827719 963065985 1539577 648670590 927758312 817222517 768816998 632995901 36746 595276612 872143041 823720575 324698101 656857721 679284733 396608143 18545516 648166188 868913522 581258819 807093449 173689783 757090557 556619348 129308693 250221182 17192201 932561973 260881321 613961429 130021566 752876832 25461628 534464415 111669796 138290265 682184831 444301364 573832163 42945566 745389056 529277650 876539507 742499874 515011704 72467981 390828207 794857125 355633668 827127807 155724227 507130070 408509541 630006569 65873109 654326216 902261940 394229681 536973906 111210037 368245525 495053308 274946580 600525380 357444706 199259300 99119315 55595555 111000753 303266533 782101772 197804138 619997528 298204632 39289955 802462753 945331599 883933828 164244906 233523312 212592300 726800777 936796203 114682941 20247707 184286650 59650327 102879220 115629961 191686144 490987282 374544284 57088748 555128377 90546185 503079783 852119232 489128191 541975359 9805954 818560417 325093172 136571289 589846891 445937496 89944457 367241101 956078372 220806463 707828624 436787912 760466984 661639908 595580984 348199362 47425013 862074892 364822269 57265607 317280213 856288817 619505454 282587294 127611900 605680675 568274418 403975139 47336100 311091059 267041969 992312304 568480091 944870311 145350990 347788903 280506583 41400983 893514789 856081265 739860157 153188707 775214094 787128588 375241361 23967303 384117430 222369513 40560104 266640958 715053262 565022683 280785158 865003154 355195948 810130768 757009910 192774354 375685645 347897408 909522992 64001330 685210360 496703999 262403447 780856595 657543086 263860727 833130238 13580175 679297364 818190498 120010900 48898476 425317029 661812935 332882691 546459441 918524880 26599260 450872327 905511331 971253370 963622772 432121454 450521913 801775945 24727888 742468030 674135700 373115534 416581268 669604131 105223030 34566861 357332086 39556550 43147227 579268058 174754587 38644003 246525176 480961050 883328160 998187668 575776046 511265593 230123876 53857366 657694576 149522299 725901472 970747475 8261831 258970896 361955590 534999060 897366012 438565162 339346435 129025790 959655571 662442801 440224024 763724351 18855546 141895454 650566016 495005475 874176266 654364187 93324639 119222967 263435984 521900429 724715283 481604864 559586915 456607974 787231409 242135656 179961094 950182863 420700321 46498133 667891398 950289057 670507823 409909259 23869786 974699826 182392875 978267524 951255147 328785100 975816945 300161066 392565690 360567642 61429700 947963156 403275621 362052160 729252544 881290055 334949446 980973477 621594297 926253084 832504763 637312167 654091999 811561409 185594203 343525533 594705055 447248571 284361085 919626035 574500485 69850437 750590388 618385785 577693777 605210859 134791998 893688540 383810929 479266415 251049744 639545265 226022241 695100692 995895099 686974463 392514143 760090730 137067813 446164399 938817625 6150665 365734532 241566817 303331550 405444460 166510160 742994406 762672210 941766420 686511400 518185708 554545193 681433288 715013912 246202415 856086630 235245906 174290041 96565213 974354058 495270362 527556127 139224800 289727487 907912625 32905309 684114450 38691592 902645752 598575258 339878939 826904208 806916277 869139528 646588236 742558640 782664477 240714261 657800070 681107608 356647659 740500937 12738996 681131733 266859477 277258787 770358600 722994048 482808064 346565816 143966567 942662914 278221012 593676121 922592451 250329221 781931183 822478204 465832352 204267660 561980349 679783609 592130117 487236263 199277453 102464515 195969407 239302336 28036331 108122860 40641778 948202496 36512812 249126673 581960365 187176674 299773871 493273654 848218040 169598113 229176467 286842666 558628857 166161512 106564108 654476092 633145195 711900038 38440780 708332759 795850674 254815713 206559416 981376794 19318418 464884597 999890621 446001526 69761750 954640055 937349575 344881612 257486541 19399421 796938168 361650574 934437811 461322232 566734500 519500050 649153009 239151829 605239135 550163309 21695748 533289571 570821558 124536264 73309735 566398547 469190157 14446170 819826809 966377823 697482581 208969306 198177803 377465250 123138721 546090586 636426235 832355108 744225791 169091139 120469057 70994142 214844873 224694943 876067346 975575161 184857005 123933097 297960647 702776254 77061783 926839966 753886810 356926638 748950356 419269091 804202176 65838278 733041654 399181079 447279727 136587079 802157665 910575311 810486934 555261211 875879754 355114010 500172339 793011092 223228293 59527448 107166965 105632956 894178623 668592989 916341357 279954321 638848124 399674286 307201379 184743243 58930286 426862506 942252166 690821103 924409011 825912660 608903672 974522231 111029641 245989329 622764023 386640900 889205818 834936623 22748669 367213249 812798274 749998206 600090817 670344613 177767489 703814642 721714886 216255540 31453028 529471425 426579763 920005568 944734680 907773548 90221598 702400972 944258555 254070775 580802347 581391638 176534118 94298458 177928266 125988433 937940527 773936299 621097931 196654148 699326256 596111494 123761486 549941381 827495905 983081939 106402618 2657067 594789517 7765528 297679222 460600451 518402827 161786778 275219489 980143721 241711206 109293604 764592151 734692286 429726714 411312094 575509249 325431080 842650537 480566735 893167313 983126029 876688045 557234557 801205100 514413137 554938816 269562259 493535589 369457710 977927054 902252083 994204945 131839060 267707442 734587406 142264731 112714074 628960865 973684424 75353781 170474395 662903610 711858736 413954202 458982621 961225765 704462894 802682026 134385353 474016978 589629844 959616084 858902930 948320962 388702913 719016319 253261448 798128838 162105800 534575405 262675624 200566266 419466232 966106682 123114876 919732617
82153096 155112620 192523480 98703235 209098936 235785347 152529438 754272549 463224568 336948448 105038767 851083836 679714329 996583049 15226840 686030075 671113950 433488363 721139716 837857883 964790782 167579966 465559357 449582795 713567098 72646774 18400981 275143829 631497839 974938612 590513502 254874498 755726926 453833145 637951380 840109208 719298215 458118072 653356660 618488370 894137503 135597585 944581825 484157466 816142060 83512205 67649224 291231748 661774273 857668988 995241381 361452168 667772417 154007997 195275722 624980526 244766153 555569182 314956664 45635998 782425442 50538321 630346668 434562114 381123020 121446696 899385510 279773804 423523105 287008769 380710584 342597721 898525356 499354175 644684895 674668828 421726326 968382631 630784113 445743903 394224207 988356353 326624137 25458029 181917271 944565892 760592686 742198965 892357386 736893565 852003752 920062028 360756179 330407015 355896457 356176508 794159595 978974243 605864045 43960962 833919233 116977120 150377462 891398560 876767784 901507460 356090680 464209567 917641799 624464265 443748711 431336491 265448931 849825919 925779550 8112628 663872173 845938335 611016669 898876101 989976543 682547322 449753089 530445295 91891311 880530340 1033879 609728265 573264243 494140373 104314514 546402644 435379994 549057277 484364135 672493920 751777615 244454334 463570007 775695711 717590199 562699423 940478079 911239269 539072844 774864110 964957243 966080363 570406354 909551176 365169483 810135183 465062985 457580175 730249742 844532144 988213306 97629505 759346656 542120552 269598090 170688231 810416301 917580048 517776039 554874460 556845785 343964783 490951930 539481998 461626905 684770152 665491531 565308684 700521151 290406933 450645068 100958986 229116944 819664106 258126399 912229726 713990533 572491798 332760709 535686081 669382712 646201081 923336637 403158252 208470652 20823576 533057195 63466811 951848371 902956848 706199385 322931432 904872138 45583578 332204354 574380797 923852851 635461304 526267391 540024024 534693660 634079816 26638074 354700083 892630911 38865049 880721715 810508851 100652050 809148150 400438299 380188503 679702086 33312719 409316569 862862341 491916129 442806772 501702281 473194871 172453046 139537553 414724151 88394017 54662793 157021993 189490165 874126106 181994352 305580932 977110961 436771603 219877727 138487106 790141832 235565584 573203938 320405451 946462736 619305240 970385709 958663017 237289869 120522705 50478974 46847198 38297415 923852225 23770553 353685527 921213064 726858204 330686676 612861435 730889369 719637075 908488177 994545620 783000607 573379219 249306937 581165495 976976628 314957619 684118475 625618104 628892827 455641132 29875244 202281963 124133941 592141009 708988336 170077265 18059376 955980911 22953789 999755899 62753525 281186921 510826558 749981623 951088661 886058606 35828649 260094414 89705907 650966535 587822081 710347725 761975315 22091092 538030682 58387031 585797790 529046029 568235702 68747794 898113125 355339234 918029450 864363499 345705157 466411237 102121331 313019844 737107502 754908911 501422750 647695026 130243048 223520631 394385478 594079960 918129495 422882989 609853980 752899449 645859874 424130443 229652202 78209684 964687744 163332115 145697064 403154131 806501615 372946852 756397861 301944509 84905291 913810296 157550608 823985618 516422325 843356727 183029794 103786951 384962213 294771800 150531032 14599977 917719844 298640510 550562188 345586652 454503104 776392771 656306042 73439 76751626 221807148 83056562 771677642 630143392 987751235 335373539 526319487 132335439 114127864 324052281 806560235 133410153 289721386 288603517 933313498 380454744 413976549 13476574 81628142 102910338 935016196 193610999 382573753 313864355 957356921 676103212 788870376 256026377 626283663 701606533 315284210 481991215 650824046 169120998 348988815 975707760 73441883 624458860 467759397 64011028 548010998 164261603 99967695 881257588 104389248 311526712 23823349 354056055 832772288 517727224 791242741 293833148 990491783 622102229 608494632 576671205 280758783 513801921 454738698 613780957 85284468 840190936 73324719 340177608 908950142 631866251 215583479 376651904 372988628 979025597 526189273 549846954 115818235 878253665 773269289 954032137 471434803 623479459 987519732 654347158 268293137 905742950 422615153 377496898 154458762 668733332 454183050 530785804 698476267 981075024 886034068 585153785 916764704 168748914 189719103 818110425 415414084 652585682 503326313 645776252 777186345 690837795 239299682 305777351 391383197 338016072 122302596 111246313 826502298 391844472 371602309 393394524 882891916 285044403 29361255 892908648 462672148 498487473 658497485 692978103 541562915 767392730 861573538 60829302 437449343 784412834 636559292 871372649 340849820 116989632 664543018 925074703 77715219 855802281 503610479 784589633 430285142 889121383 5467928 575986553 356011902 453002650 32041278 456772107 992244140 790643532 17433739 345038765 90771745 895572411 246319005 386689378 238876397 594583876 734161233 144858745 986653073 911450281 849515793 398244830 54328855 456469473 421222118 100048137 955351416 270065509 891108729 204555195 342259977 309870909 887836172 520130221 923793035 332334686 749200548 859424839 682170940 942948648 542323631 839408222 489046549 768821700 388583622 589674395 190696660 420632921 758220011 794639204 75474557 681260459 421954350 695605599 146758678 740907458 674327553 61976270 489907776 413729102 101597174 877487616 21336400 749034579 449798205 375056321 55126086 239252987 395186620 413104675 281831979 67103681 734952561 173109494 114599342 547653958 919101296 516130884 573830957 710473141 446658972 747051070 691052642 910614373 540217294 427584152 673489628 691900957 362772276 797182655 64150985 693642812 934736922 212636486 155489678 897113258 149485420 249731616 982434945 806812389 244532697 282169548 874489628 352940913 597033587 740879730 747155925 934715780 526565403 416623533 539006652 340835353 285264561 602132237 724535371 889739684 431271248 9928633 876259749 968795440 227492347 365516795 328819661 856878232 757262973 981419217 248718113 80653132 406923032 495951488 582515418 944954799 957949411 229640232 520133470 64142802 399242138 361022605 549622428 124603555 262493890 219794679 302432543 75039600 482664266 305731462 165129608 801428048 103478648 145778669 8329496 879655880 425303498 278334954 57304989 887615239 769454081 428005337 591651037 665955859 770719976 400010093 106365652 670883633 205518975 94004388 984430022 694730323 755642864 280270706 428611576 407184274 237043081 927606705 414160302 862915235 143333373 113108616 989008630 753706479 238475678 508523433 491116241 358624433 170502479 19209169 24507848 256851660 126138463 304656139 613627655 121055458 790426893 932826794 839478978 980084682 438816398 809975618 127011872 571636989 261362540 157462808 713781800 874747543 376849003 65227841 353803969 725776741 277248969 429976643 67334610 240338106 256312133 373053427 502793098 767104638 522636559 95543235 65776003 599325141 497071242 934290895 923045837 192393699 670263266 872783605 540153230 595216833 130204928 692876534 529794749 114909270 887420900 431930684 991005689 904619077 334815847 649315258 145689397 5458232 176905429 137793586 209732603 59847208 140136713 949718548 471205987 355211683 435811988 446867366 959331914 72243755 551621882 398014823 70259995 88159979 868249097 467825077 281619078 684535387 135062183 610556196 708344446 846087094 376392512 212082281 160303903 921587965 527910383 246949935 21524128 351526869 809066351 144282791 623783842 295674962 545012662 880917152 121753892 561397529 817858781 213457523 448405632 514096013 874853424 548435817 420391320 500106010 409958878 621273665 31075327 652496106 937465978 32168701 139787619 810412355 795561211 30700780 561804791 862244895 288572273 797835350 965410154 998878708 160252768 974775737 45074231 593198002 655644333 455947409 514746283 192538307 677265004 218306061 217116921 724055669 760185696 630299574 931144328 858281496 525474957 8038257 499219723 447153840 313002504 383447795 896818374 635912569 583031228 337535637 920327238 951785101 723302797 38031927 79856588 223636009 232073389 434135165 994707070 984362013 995656183 494627356 144114538 747714072 224063538 168432318 770914148 810167508 886626197 792632681 598517025 90628378 303939404 885980322 395016743 565716659 822827920 634815352 487196659 678957680 766445855 141708292 937050656 681074750 533723398 492328929 247159490 499257437 66169416 620320426 351081128 482944365 708358708 60891407 519620746 65261457 282353426 243875442 14605658 13343123 275058436 749749046 207895409 219730019 676278659 693178298 769748836 520359059 2100337 694605481 339438308 965821849 243240616 211325828 105507697 730095308 348405092 443845639 307376068 172203993 652949243 203875671 463652257 652405106 568914434
852970274 316572037 319719181 996969990 686393141 853018486 158085208 237143898 155510796 283089116 353634852 573393816 597464266 199371156 73282961 120084263 214761884 959590093 13565034 78486689 566215358 705558866 951017614 561346269 760348144 605403622 687088340 537839803 658284916 330905465 149837605 543410845 870639743 775878543 305323659 287281173 883287532 975835490 130779156 344452281 317970637 457288512 72636683 516347973 498361012 793616906 261460304 178161073 466751105 316765719 589345509 640699794 721664336 525502565 563212272 877695972 348415285 72048659 493863162 520293983 5801216 389656384 516630702 734625980 721293711 705107443 167111285 768565004 844135211 694545689 989925046 895524615 982065399 691102488 234542956 678908871 312374185 654004807 285952525 145593846 517335838 967413309 963186677 821964035 456217355 111583770 934292156 82695054 391991074 322006840 293086807 140248944 484327100 286967789 474817613 84734265 47235641 705115111 625756537 679870263 820931184 140615918 455717924 969723044 891653646 164336060 475919919 754088211 595361692 146603286 513126768 510890204 852394891 563420439 836532810 623195186 300100856 623636878 180875016 310830462 945673927 822509968 944714280 686149414 103611 636977805 466661381 530183886 825010494 390644550 390382113 572529216 231127829 560181136 144048325 58307435 470567619 460574600 857650637 361052588 642157636 462325033 421471196 969370312 552380088 61472843 298446659 940825748 926182618 482250316 192347396 593758050 795282057 561532800 439367083 530564547 415419223 877807342 296453861 441259215 612409463 47842099 428677437 970006583 233171083 834221127 97374703 625546958 883777284 610797506 65231784 159527321 325039719 586288391 98680108 688261278 571420175 957342715 940417141 352181810 16344193 103767906 726949439 921607197 873168776 541363099 995854781 655421316 725816208 682680794 5803179 914818578 303964867 38964349 346418639 801150880 287141740 265738604 463551967 547525371 870620143 684542768 382005644 449172718 910114070 768893475 862537301 428114998 346107784 320344447 410148317 882751491 889958875 296878971 975909289 612848212 334942797 949008745 625761763 591999768 706097098 440364712 401492017 173612098 7448605 436959060 529853975 963354725 280717311 267988497 307580022 37957234 112320538 456924124 438922324 104124226 347224436 676501380 576118733 943188589 887320239 362995289 852779753 230334639 334070758 76959060 460631140 637191905 235944701 604994531 779502503 522817133 755912231 148744861 422016186 655993902 381109946 656651271 610986372 582889835 794718792 960905748 226151270 73489228 274116043 561901771 94907357 126670958 257986011 284415263 991302183 102021421 200857661 613438521 178272287 709155781 894159972 142880354 776073507 563808324 335948837 993265469 403661649 430884514 211496945 906551084 131784005 932656499 504367013 783314684 229958111 794185464 602493992 193539423 867886780 704289467 74345419 888613404 913334690 847045341 267597316 863604446 590372625 917163361 44418510 877291186 81418604 210787196 111211581 441489341 388801930 925698844 312040696 731003194 632913222 379485962 565694549 395031589 363846761 524620135 733364177 203088599 508609453 550094677 648794960 857794595 737411778 136252737 45648135 228433267 267191820 444975289 513676088 139494928 230746194 481248146 850067216 37311471 943000642 849790080 38337451 336427491 519257214 935312440 667364042 365805737 194332853 283973535 597191978 724130696 482499755 501305468 928626855 738654033 510889340 546063862 173017328 731835100 915040421 595299852 296891767 504932900 376888427 937970559 266249709 963749874 712826024 768471350 918726648 837691671 115426799 479808406 707910840 450508531 84145445 285962312 282413927 476848848 463031547 723447821 867556763 808061906 931747117 261024567 1630712 246412251 746928706 373809886 803591972 872938614 466632635 200506261 205551321 93342967 348677976 888144649 199700528 535202799 393711028 542846915 356985129 899652416 673086495 551030061 449431624 589156650 637160777 702598231 870016095 747647714 226244273 186015078 739996090 502862490 675806986 865164602 979423407 526772299 105350580 240453387 957652890 492555544 61759475 576309115 275116638 130450450 487138868 608219828 267644022 203395962 193856582 517442336 762215127 761831312 60477408 202697616 5783876 622185947 440821033 221036095 109840176 18412343 602244164 399295344 91452409 622831280 434408060 956995234 906205187 281330719 270665847 557199197 204243806 423678880 535876638 941821638 622640268 17059546 798038748 462210531 659414285 178443385 691316917 323872283 87051870 700569008 947407955 843727704 252268347 512434940 729085085 550885832 444264310 929277122 17240597 864434810 442859397 181845563 717522913 589140190 683889952 567320398 26907549 991180641 948548976 903494163 144241755 562713356 115825700 122651003 614049844 968478468 313011669 93676114 521072389 804570838 549665702 120655590 41506397 762919339 349654798 297265954 820573078 628379052 791296703 596867668 439173031 14048310 391984112 691875609 988727606 384768462 1374473 737095853 455996908 326269988 187861470 560450827 156111529 502465977 876120416 603403861 777683217 60399860 959690207 264877763 966965175 279218662 304538438 284320031 473867264 331846598 951605060 181494934 788396932 732303892 645307902 957455705 677222414 303693860 879889863 165281405 991893591 351977073 258203863 501400565 798319266 247157663 81269445 780409149 948192421 472259281 242929982 913354044 233551417 233788610 7752504 551896688 86277234 563273092 699553962 925043198 865521220 526022618 731122193 206644427 790984767 580995478 713043721 41654902 60852853 637377217 777902406 966068316 721799028 496722577 233098772 844680259 586742093 282479289 373563528 66229497 549126835 521340785 720243876 737683814 463955134 191678618 579771291 758533039 607529211 814651609 701291581 336210124 595220505 358617513 106353616 930400006 755894493 313914148 431694666 486973571 608485604 701535130 559008664 632605060 672604287 142733143 269191133 226842276 938670807 563120886 852665285 791191976 946999906 794171065 545592025 94244877 179477412 791763930 308370141 943219002 380583373 114829424 989186650 745469604 408487306 260656388 286594498 226620135 801778560 271399957 558458089 886435293 182976127 60791398 587141732 228761245 971581904 504804321 187699409 882610774 176811239 396454014 981240937 989738676 618023257 996795773 404889310 615935658 274375007 623042191 899987292 38042397 807488824 968118303 793438199 194484129 163984324 422974858 910900576 67547699 877075234 462549545 987684575 87714790 514817186 91956781 916465327 435273760 141391491 865984909 576250879 267539685 77931834 294165540 210992166 915155362 705617036 126082372 277816705 261795521 869470577 186474633 241575787 52627186 756748351 413730127 247412104 250773398 428498959 777103844 222572953 938373336 902230362 473537257 685901258 665590760 529055226 627441007 182154587 946966077 382556420 519025545 739619748 254164235 748331584 40877995 815506905 485840362 849031080 68817476 164197519 451377243 133744281 232291825 408286223 229799855 622138732 103467879 963712115 887045380 102736993 795559726 984631154 119837314 22018630 958832116 212830310 129597666 154290818 934368716 129515304 844398026 295692219 632038853 961203453 603833792 231168630 753005143 114164049 583699489 828239073 760404545 215655797 486272735 420922791 460166081 161230684 192713778 334211741 315338719 791974840 609301288 526601418 290748944 289067907 627112641 757273897 114999643 41059100 282293188 706946326 613289198 573548553 695152631 51180523 860535294 667111745 849893357 663519367 319966712 883872228 446060914 90570057 596564895 747896358 877601124 421438349 110504496 931488 50999387 743124208 792298434 747195694 192719330 416298165 336025130 451347681 445539813 99626944 768332113 140280570 192977195 305303149 524640285 574930599 231553114 901957205 991275944 687377980 520888303 306330239 508572155 919103033 509658327 485902325 865243120 901935709 710046024 916400350 283068450 160536985 499261237 611102360 452417436 792512258 849025469 444592656 732503558 563785235 857337443 683456919 707509656 118020739 714259168 132473664 210410889 978449699 579523020 401013502 20944604 294490340 111577772 169435361 994795842 970525572 87313542 678110997 183027794 701093187 414913937 889987487 191083858 958965221 358696929 459646432 332006363 294221988 470046952 940478760 823469536 776349098 706656172 289569796 451624946 75261184 158298454 175029898 196474204 504525452 185070611 986626576 587788675 211447947 584234530 474309325 43241967 824926460 367060507 596022231 545755140 208584260 311199400 713672813 302288846 713842929 848597253 975052336 394528588 659973762 426047009 855075072 936168989 169519524 388309060 639048577 870080073 556247000 71577280 468678369 288315887 616335739 749060534 559997446 62914711 787067845 766838581 385222453 740304547
610347376 573047394 726051235 610002245 767818395 840645087 108659072 867628353 744640504 332991868 60620475 65397246 983980728 337879715 151399903 246579360 357894178 637074336 304792398 505495827 594990593 593483851 461047546 368132130 766258932 488426861 278890325 610221416 934774071 536426229 228804602 558802677 323184560 608464783 5480585 506701584 56546511 776922936 103922018 925792306 120348461 758269399 730934208 444152154 418897172 259753997 443790758 437922085 441597817 377675809 992198128 421457054 505238299 714741346 790411111 784063675 963697656 874533780 624345764 396847376 581817642 883818729 270454989 686001645 740606554 977779747 493692157 606171774 291257906 208800338 647672179 451605286 694067509 399464702 537817766 642282800 744937390 377719344 585712573 383091251 487480048 777961469 768139792 41886012 857580237 893176645 328785167 498195799 873515364 471130585 351704648 459370964 545613941 258061326 807208204 769949659 849143563 774066943 891461104 292030906 169566676 224155345 461590728 239350221 478052214 745013873 271188113 770298715 261202146 306587448 228462026 207888131 172961155 875382140 473326759 896717275 567698070 389812273 795363373 645404939 122060837 460550683 163836374 964019856 337086847 774078793 902680600 48242579 978642129 692574879 164047045 290651351 659126383 299874927 696692656 911768267 370079325 853017809 612546598 998119638 904038335 619986762 25895912 938138884 543294679 55813076 116315532 969311856 925848759 382287031 910847013 254157173 602354819 174121009 323205178 830599866 243312358 105482969 664964907 744741932 319645541 414275165 83402056 457283694 371061931 870681843 229913786 500946265 964471526 834100592 342783999 598696976 672891584 30406762 232573840 836259466 625817358 625845278 6448958 588715394 579384327 91376050 989576290 909527933 888538881 653627651 376286004 113447451 447290581 802442258 788893834 522492098 823656820 284531429 327201371 646894528 831108050 736236605 313485968 580359585 157733107 137863152 47353052 902641852 470611517 615712440 3763188 594917898 731759808 738343593 701092847 654762136 21799362 824400361 3452360 614088655 404875593 35502551 567586668 563698546 479463315 947538499 172670193 214778134 349405026 142088365 336939166 743591314 861682702 347840190 880031814 220596562 965838308 573252025 805483600 448980983 433869145 99376851 415044212 929233049 117005183 84475942 912617545 563879533 791921832 41335239 147978681 183615393 61618070 469335822 179800469 235977758 556113879 946743760 50630925 958575243 924097239 751110000 363347798 867806606 895833704 382548668 413361940 171569798 6672568 691356602 179516386 189255103 234855523 155183303 682591593 950375699 4834435 408314329 880294363 869539708 900432385 837463182 578931563 840041225 166189213 397850973 803071031 217594397 746890542 677676386 878840772 579411607 717160244 842536452 956763310 972049420 186953066 665966366 294391533 241553865 997719344 298443469 96539321 159726558 177039321 674316013 592681043 245809663 606366299 783271790 377415577 926563306 768673530 86760366 512177988 713548699 111950649 337074824 663870131 875834748 595281048 244946772 155113950 274985795 384274190 359218130 32034158 394143922 437885988 617085805 168347624 275434079 108469958 74876050 910611892 827899220 747162288 288322345 91787896 909572100 650136323 539599164 839587249 871026008 658279944 839897219 165955440 769391899 73472205 951038114 267499395 562797082 246772601 265383097 399130358 675920506 946422900 414965120 364284773 683782564 958522277 146088873 745721102 645963241 521774178 656842445 624706843 722368494 408255419 87499426 720768341 424679547 234532751 12438450 400607592 766161255 242713725 921294045 450482108 942369183 63229835 990229357 451851105 994008488 962297152 640253555 872152078 415496586 103795516 161993366 237633057 634461314 666850491 367295845 122182821 516422988 329100188 989797700 631409963 762875048 932227932 767511347 112817691 545185987 882248129 510680828 503596955 178943979 918833263 317942351 865574953 622246048 890148188 501201640 105639085 383586498 898092597 356057815 264325423 788456082 36729712 770302893 396663845 12661756 508883422 793138388 505807594 47366076 707226721 899111183 404095568 604192686 694170797 348282678 275950541 956235161 14814179 352496208 561629868 33882923 176163508 647861795 868732428 83009759 842093276 694909244 660854551 321410776 782331099 161808231 14681904 45679894 158112377 952006668 880656269 262629376 756172870 954496482 236564288 172573467 578908683 713236761 481099904 427984865 846805760 862189740 298864155 895749380 277957325 313186669 277291759 763136087 358095746 445330165 553288080 989440215 488355980 492611585 178177945 608536517 807380250 413626228 155105254 719074687 18946816 68677896 902465038 251068555 328014912 405849601 493608601 556680103 559011141 366724052 839814456 644829933 67034925 303612799 359748726 159420475 420095278 762740437 106324680 304689659 200090707 493846117 278221341 261008753 763847425 318390132 931335043 623463406 243345314 582891343 504608719 643433380 356323393 980291435 664756581 258026523 580718082 154718395 989272250 539655743 220855126 480966239 876954659 563259249 803203937 802683857 586034656 890970660 407023888 133309164 232023467 350574895 163801841 927771881 306618180 212568442 924796559 945953829 941062559 288655360 231839985 596771149 171630705 309078863 679613917 19937472 814854129 326000509 601189012 863815523 831372225 285999144 161168185 707292872 351374038 75038189 378249866 59116132 856113242 623060597 151669244 813581315 937909726 787187107 739464708 678164317 853915143 819817032 185356337 851047778 312742447 953644832 885004731 537400506 168855677 970731714 747726516 258098026 558888353 226367421 545516721 956841604 930742681 956320644 108052093 85350130 461939871 166385039 49949640 676416123 412321745 432655136 297769940 387832316 445393765 361083908 495091657 736035750 331078738 43097223 190819257 105338349 169197617 635308247 544210194 634224663 184746900 681617833 232083452 768225300 334894787 214436971 843427687 994181972 904122219 990428774 969660082 88524852 435853577 704400925 897197580 436029393 769999643 970260310 71384145 358810616 152520249 303595462 7297364 771553986 323661051 184453246 193103717 653870474 127423136 740180588 284777498 735097325 155343720 839886086 144906834 873854124 505743404 949070940 469085527 967827783 739564743 512884470 951201954 14877241 425465105 616125396 356799962 758008234 12431816 735046623 563341417 334120861 201608101 857427269 90986310 996630392 277636678 317319139 449103119 765480988 786889934 944591744 555140966 270785504 158023016 663800875 102933917 23942209 350945649 526757801 187069015 706120216 36965671 683420747 872561831 395747978 205409157 560105332 827945898 65646878 284502679 378572856 521711079 128762618 880781491 980441899 103363076 176177492 900996739 668571008 717566989 824665366 234620474 977146837 594685783 11493263 970195469 397055313 633557737 943332812 450049369 271376117 549214968 305086265 953565505 842327002 851916093 149381674 729935092 576148433 738810725 499718563 228442214 598039725 378745246 525141948 807395416 427163061 768645852 549844346 723695837 377562704 7120914 72233282 161692222 717978105 833941273 900603763 200280695 194958652 63822830 533625382 16683364 172834187 989480158 121531469 186981138 426824866 160759556 901565295 918035688 739480325 751601286 550964410 523659879 378065030 333089945 770871696 414571248 190687774 59020720 108000555 946718662 314417374 446708740 237467100 888393078 870931167 551065548 631682420 770352045 275907360 952117870 159077664 784549902 81467741 63136742 931009654 738114143 531215661 622033008 6738964 256654197 41847802 437081715 636683985 61238712 921445794 661194183 323216458 665838523 492201873 161248262 673893912 552079671 359884242 613745118 737899843 77753552 377647758 624905140 439165210 113259990 667885820 707995076 839328887 715924465 307248875 398031334 257595950 664401000 359984103 731094556 425216766 305901160 232953148 947370612 573664066 467390145 349410130 613828471 79336455 614557170 234606768 694650195 246708180 13127228 633264006 263905203 487570874 626888072 614661737 205825966 656333128 657495025 395149681 800592946 918479863 591706722 128895230 544389652 789233349 802840617 512838868 972597613 154513614 702175633 439375369 265858259 25934020 43326871 210685855 708336482 515152196 442465280 508477794 124301758 900599531 240662138 310983347 170797037 738939823 253632535 646140197 703316993 116809051 615460505 475749171 585578342 306151812 694579626 706313821 388054560 895754409 536639054 376339726 237099417 628674654 464281356 433429099 494040104 137167283 91265342 344968542 120031495 379291316 541233566 866435571 966798969 905196110 759847642 98098783 278093547 460113701 122595210 604624532 625700753 154264941 588516411 755724541 930780635 991581607 365370720 586376114
414363017 496897347 583699007 170461291 516852425 820119222 733905998 827220192 699366875 634111552 6259944 626345772 361656958 910798904 869393906 876954251 727919048 240896133 411068647 563970574 657067138 16064969 26625268 108999552 276179072 538106453 136324369 154582408 244109955 394993763 489480934 791266123 933211173 849790211 246083170 475019219 941119124 404713193 541470871 845466806 218678420 392865557 998334899 728060569 786260435 564002453 743504735 259821804 825581715 273061087 985761612 893461581 450985893 609888805 233948958 406687886 857412186 411224185 712583756 873136409 474187947 457442267 580235957 944900380 231235430 62919487 981080272 858532853 904278552 793709691 793905975 544554686 384212738 971812461 144073757 840576850 219740919 39611248 953917590 509773911 435880267 23865167 640814317 97103479 333793399 40138433 572098200 363557972 858242020 195316126 441274477 679995884 258105632 159453672 337450659 391345965 190081371 19916148 223590719 705105683 64802933 192083536 534610401 123084960 321629529 147902446 947291328 410542259 283224600 543898327 334045370 203572496 483723131 481335508 293770757 739467526 630873805 798005005 212778621 446569341 221975457 337889741 28061458 736693416 387928478 362707574 813394507 170432681 300878360 924988425 125556025 639884573 342438020 475999259 535809398 965912715 481218311 311781463 493145734 548889031 956210097 828980074 301758084 744230215 87972107 602478900 72372849 76103958 452391016 778640606 586328034 692537606 893077140 434201803 891265628 215567926 181070697 372510505 414483532 159453598 389175324 162685756 678614305 666325046 380415803 357853922 92950831 33316872 53184157 834000230 355581542 70665274 845968912 759458046 779069148 8307003 38957648 122353694 542094134 472755535 756927779 2764741 5501631 848224811 318941971 886313761 517367112 413908055 549202154 764326884 650598178 382095334 939529766 750118837 108619095 812570251 493680884 398421790 899204988 711426959 847651607 555580948 483543695 342697857 919172082 195796412 370116554 793439828 460713144 937740441 327197188 997594942 482064498 117567138 925364413 296256804 466373531 871145622 532118062 471956854 134316002 709853373 734904100 435115907 590810293 335572430 539471392 169220265 916488127 666683894 805019956 765942869 541059687 71698152 259760646 429153192 207967280 146831731 552738126 698029785 582132745 164095628 837363205 772550944 856246415 848069274 542376866 900187866 471059752 193857585 232254718 403788543 817979917 317401923 103516154 949855158 692398740 326631033 808837680 618878115 194946769 997241942 636340305 374130048 174630489 796593629 54398553 999259262 781316319 966650012 669639895 587151877 263433185 278748366 269871814 963025739 434848399 496473252 24212205 725012165 77710727 54209997 640563867 878657773 119667472 702754481 584506874 756736435 173066756 213289641 52118094 751204564 245285542 580472948 921385606 698714397 950776574 427379795 726865592 333709966 253038090 546240410 323571817 161024303 191006843 659925303 44409368 273520458 490673739 164406402 986308682 875943943 833789580 852943068 550033633 714598315 10570268 857709802 83305178 782998927 679796714 379436741 733884522 83237713 827789113 1683959 196800531 730436435 824800458 938695436 630659117 386122931 329803164 712711798 236791976 18486338 519000784 961702301 915050207 539243305 215459766 455880496 348909641 869830022 920697981 187334288 274503058 544311543 361732765 620444943 692097441 239456662 703406933 402843501 725152261 340404017 309427003 630457867 134495235 391759242 119108978 496393308 235216140 451508975 551462764 977906823 736573107 985976424 553809016 242712764 311350209 84159576 244996329 201149419 925090352 233816886 332937463 6639791 161105372 510631757 797485981 701351945 466150200 262102337 403886384 141029457 212060379 707489458 469318217 279567930 621112038 230925268 59869661 294098138 734611253 710522247 403940959 547878039 516507557 771753429 394271328 916638155 945744261 883971105 890210726 808459224 626082947 279235526 733923109 70150223 607638263 531408725 868430355 788238159 323322831 19187956 575675944 926141238 607760731 851778056 618471348 325165863 279480611 589699881 283516442 474315160 704385499 404354370 756151499 448782751 571462047 374952843 359454509 416007825 937638239 267468635 362948645 670906752 348730337 95252989 419840892 574889677 559169055 368796103 775026805 561796127 590387789 972388809 731744171 275527760 918472623 872974643 882768303 123315272 391546694 1164011 767628951 488872682 703217747 888143731 433649459 171841063 435906550 926698035 216737033 490373918 549202344 43384551 951959939 553433835 911791566 521860610 260500371 426317574 953074628 372484272 84421276 963631201 995785245 984912618 694670444 37073145 861596751 88799430 812235728 895214493 279477327 859102522 571293271 389458531 73202057 586299585 778493323 382742041 35494678 765888854 263052048 953391303 718154112 665236119 598859342 260037797 373403554 276194436 176072501 489585283 114982211 389038168 731906144 542342135 19044737 611845077 677509904 540413535 300644489 124501278 916645201 88089599 987312968 609378725 127461848 483734526 298516111 420167138 938865488 900809217 226178937 385988132 390833644 179629213 341758105 427689162 881176774 873773488 486310856 548628801 538030308 228682419 235086281 853809630 84996484 567974054 188396510 756947976 653981358 533169473 700659974 228536167 974751973 151220091 474169154 901922570 700487236 428676798 220346688 146012073 800211754 462624473 731721662 967057943 642894839 221489259 731056064 885066427 842156054 926817898 95856958 124942 177908823 648602897 312792485 458485366 106690418 584055442 119679198 405268791 819249357 338037574 947211279 748842650 475207912 825223149 177991764 623040370 175708737 456565736 145088824 699203327 526206744 363744898 317021490 524414899 233019278 665418084 735474193 686915017 802151747 919169303 314369731 342094365 802770136 792328726 493316566 474413880 46407105 927207447 133943194 396874981 219419175 321385367 719496899 896827634 152839017 664461948 174863787 313728536 976897934 643315342 465811708 820762868 956520158 453331234 372967347 425568188 257711120 667983730 606851863 506506888 575627889 859824528 543994222 792230203 468008821 33699850 300631513 186538213 652214655 782204489 648864932 242376406 950298824 748991382 167007088 198677448 760043794 20767297 308167705 741111409 302086340 902052214 702261902 407823476 13395716 548715250 399517913 536285495 370842587 710678701 110669081 961122799 73850740 132630754 253358127 151456748 476139614 115822156 376950200 154306167 335026411 131466916 324745864 205148516 193402357 869729212 732624605 39667084 32823661 282146807 242594617 489133676 201766369 313727280 592399522 557786297 919974744 909565462 122080734 269308426 72277310 518257705 587613336 981904103 170496413 786884952 714460178 961326776 159763135 771495671 596379910 42877751 276234872 647274711 536278186 970888181 611339385 160637897 516887965 493102202 805543324 840049152 746196729 791251143 737688844 996334916 385130942 630359697 100956327 93858378 450499638 332038447 38546755 507405079 128052207 522576823 527435017 740953295 194980301 527558712 944549628 547186928 381747417 70026361 254702419 788460418 379741076 214595841 650055319 838434883 235368885 332226684 425240071 99041008 397477419 821350222 713394609 882344299 547497302 451127263 953599316 463208115 182978744 490776815 466286565 412503419 774381018 934282622 923181847 591121783 706037229 327270854 631045299 748621525 3959105 200981762 782925853 910804180 348452969 64491571 914983618 665832181 456947971 29968454 70591490 412837191 350318629 655770087 637517526 117393168 76320357 483675681 392060628 705968661 755726338 543855498 233343253 236530464 170340942 640087300 567130226 198792253 576776271 453255112 171791775 873071919 453585874 967501936 213067961 167561236 116519455 163705771 635663436 156764050 289270102 636891788 27396102 29787076 688815314 699304275 552303649 975829286 113246771 558937091 584564321 950553878 988882849 685637801 119338712 734669011 299596447 543450626 301202667 600637254 684671876 65363005 629659911 931716893 36299049 136423272 243666477 611859862 154621103 479985715 125855443 27959656 362943691 669023751 63572787 339000249 420445729 996808735 336993882 398973261 660927838 91583686 656544348 932507958 144344201 285032376 888639125 261918473 860868361 70328143 526414845 855794379 356392893 146836533 312532622 452932542 89657587 561053594 461382521 162092414 500953977 327817161 418251513 120316883 840386277 605617532 870095481 346224474 988333962 697613539 733684821 478892158 85826847 99526405 274784856 201906131 124515210 938920590 761780831 620013943 879215267 728820789 679323933 838264784 541098078 444225471 945135339 906106875 760915685 625891924 755405982 14152428 409330335 98284931 460859466 690267545 998343290 346057435
59402430 237297510 648957260 442511915 2053316 190853786 592589917 352611442 429104923 755945617 407294833 202702563 380123189 357510320 202154940 673357237 785038151 24924348 394041955 443001661 329546608 346769936 266536466 796906602 473727458 170514931 702596379 825876877 513337105 812173741 46075032 409207814 423946488 243728265 380216711 462647699 326224423 924744259 905527297 281178859 388209604 417247769 165339952 152415494 889470950 634452756 575093096 478836806 958881561 575584612 238014695 907106348 517722766 437305148 546928808 653223012 694106304 25937126 3957401 931149218 708980306 238019285 21806981 759963340 891626112 647846140 840549929 852197832 495604156 607719966 563116331 833290391 123733647 920556338 924599234 985377421 904936090 427153622 495199836 230171368 724302507 977848401 758048376 808382806 246420174 5586915 46359642 319301067 693303072 227708312 384659484 132433066 230271872 326913074 661420070 767230190 560084036 56532497 684361852 484467210 861133103 525345451 537155948 107021303 855478290 530661922 995821969 861225866 825832702 88326507 269505013 222132816 820063145 421208582 747321455 421225878 57208108 425136704 511740799 412967385 863897605 873024608 160206876 105617108 55042185 245537621 301355054 223861283 294167323 991725820 972383262 283836638 916088492 229400962 924800542 498523505 467246004 730321724 769156219 411548715 355271167 476380380 731009542 892689660 564164706 742132004 178675272 927307434 18477333 286379324 663948446 502757332 940225670 446518641 580963857 445044957 969275928 683716458 832885 297905603 909700609 733552084 260788297 857792989 206953776 937931450 943461904 819740811 589871606 610888191 557789725 188174 790752526 890402251 428231532 968154922 775732397 924821204 624059514 835114273 297530545 405886098 468511325 692209083 793954316 719566268 153274507 20917788 569898349 148680321 82553966 811310489 610042712 92693652 930636854 868026320 154564338 407169354 74805192 357257368 82453273 617339287 878230601 591512222 517574146 664085639 116729467 389666731 172017232 245965427 392540500 361258470 943224943 622488962 720174914 196961520 981091983 62481386 454649059 660436586 931133216 860474763 97654057 113269453 699229501 199250459 130077367 33199033 899288740 417125446 693828708 536366451 732528626 988741916 230572983 581848639 780739369 557627936 455699511 719952852 543919332 106856909 573416311 532204760 989922943 110571736 873591442 471237096 197410641 565686088 600782273 229072470 409740289 682060104 156209724 330551675 138255396 855980860 578754189 56440016 767439190 699646565 180744662 808183203 812292528 311092892 319232638 731004842 258101168 845346614 860588871 172324343 800919218 66313540 83170276 802111992 9449524 399842516 118795145 583003413 848119914 886243504 678205542 100097493 997370925 467154932 806708292 544465112 45124177 684426793 231856108 493518040 891923841 887598001 117156834 670380583 206731215 493281286 151521883 119348760 423256235 847167772 18076537 469256255 471089264 789758550 506889741 113532821 476236562 781150814 570622081 883045987 126971154 694024024 57483346 99664855 502496974 743171190 404334830 4672551 910771263 242615161 441984249 150535286 484880123 378370507 188938103 489325175 6948724 265185646 776785216 857111394 348826976 831380674 667015846 429436180 412993535 597460122 36830860 907266919 25075499 511158188 627219226 84143273 809296214 941780524 900938053 750574168 308862587 815986096 394725825 290195427 640849494 880746265 253609 316471456 828923052 738722032 920403210 947412456 671096413 258099640 499827867 55232118 235085591 986654696 722776479 650716963 439844772 559206406 79242247 796449660 669008876 133017376 371851266 687082847 897927284 516607567 169217739 576825679 241595941 852208777 16028995 991438174 512745024 984952473 537848700 103419608 770817739 269172109 141630648 774369602 220256682 443486529 724196746 675741663 818688639 371509987 262084352 146508111 656578647 918909439 149017245 365563243 538971629 176951826 571030198 330451075 901174182 243039300 103318780 460574808 125063393 941499391 60198757 382223644 60119517 15231708 615225175 209245467 92183222 302525841 286375223 524631908 73049171 481035891 564818483 66616283 162314644 253812998 126323857 519776808 35943596 677210419 722485287 153019799 971505689 814089632 35172540 800566355 881053325 18809706 771184299 327293491 217204027 890654722 799608224 914314058 553090793 155826602 380508389 328312096 780279284 273571354 849977524 527899247 360111521 985983939 808147058 156043740 980327155 944492446 753641625 266290157 730677400 609134758 767748378 920511085 286837132 162953526 112969080 93694454 624936514 399189088 7322218 205663448 298514082 478343067 842906978 876523446 9765186 899445106 4751994 96206563 821517862 539078175 219881732 760280618 321633026 260922251 736202787 819552349 457965859 817165023 357820504 827917751 67870597 705714173 88626214 876404386 249048975 699601885 265585297 695477936 768990635 664062764 634675169 657870343 316497418 525778378 118225990 394615418 365797405 956272092 477027911 570480323 901590001 935739120 281794339 751446801 135342069 507516004 873122186 669805821 883158775 65125381 915281660 790846439 345925406 968364994 234938095 671321464 26457596 808133011 281523708 535982282 56141266 90946699 65537792 828293453 643761159 539587244 504072060 203858288 760309703 602761578 782855522 981409081 606776371 219490462 186219784 563048462 356688742 713456073 242595586 663971952 524596372 881733296 627148641 796122902 939876592 251624972 486303291 118240502 202459461 551812154 602613139 380829371 287363847 468219976 983232515 962076984 930880468 930906365 773429109 460740637 799081193 550781084 723741980 392079473 508785201 598688592 933544789 128033573 941082641 806324555 593121411 340258588 237973542 470309327 342158157 614760946 270132008 528631669 124558062 908025770 223722142 78455552 558025540 46338744 404875790 526216226 771396514 228195682 750869581 486224980 762813279 70579914 113337848 784686626 746014764 410627775 28139566 963638888 274818408 315992400 686859638 200146165 196839130 996340159 940129426 813205399 199890572 568965418 571161216 990814850 219857336 2246386 942405493 54042845 662433643 281245530 870907386 59283056 258705581 64997173 446709330 493028050 196877138 676185224 622763499 869227965 935443852 858966487 32842197 193119970 270604108 116615957 675769685 943922294 308414774 990359872 962328417 67353546 380031715 406313533 752813309 148674186 380607815 869738665 190485892 331319868 99635704 704114896 745216046 744379379 485686534 203542909 22795987 969146236 223257322 618583238 148566084 724039394 70743928 998891642 531531690 913308873 732492851 85626124 568181172 892469244 780144442 935883193 467432025 390808470 263687241 852936148 317221870 367078660 935138392 936301819 717411828 564455450 700043867 823300306 773239409 654786174 4901013 448043807 784690875 72112370 257836092 34090877 663616936 583863173 939639574 884605012 798630442 367462121 981508365 660180915 172882376 934506148 246178271 399186197 695675554 127883457 673910775 883147843 260374018 351107390 147402749 788270326 939595869 273107818 337658343 493108182 115496585 145523056 847922649 943563356 64232881 883590661 709296282 991857874 519814758 830120342 416100061 485363 397166076 503654568 22600181 333618381 12395059 487942279 748761300 366314408 499304715 549218056 772607464 25461683 625525286 96979466 536970784 331037021 961141907 868107997 338065250 99879074 425314017 194108518 317070620 440197565 614498241 139148164 324717404 827672621 89024592 1955943 844471187 600413319 437924251 495124473 709433547 673686699 464033114 588252162 176165513 520028666 73524838 479397335 941400682 694906155 53754496 303569319 830538578 504734531 909038806 146687033 843053259 295154427 409113084 981148143 51789732 283692048 708622056 812602503 50303026 161258231 811831983 950777585 929223191 271635643 559198728 108792554 958809927 861866728 764602865 94679071 286049703 582902579 268689400 623268105 834165406 125975902 615311125 957737722 498993168 999713568 786905850 526263144 689425324 575114217 73200534 821310413 888004333 623583899 818464952 582308906 932287409 792373198 209108707 525429211 71099400 383087604 147970685 865273372 200015482 661726457 117484606 2189863 2586801 582542155 229257838 245090712 860009990 444915710 164603738 764693465 248390025 56623932 283270836 639584500 820090053 671876880 838945307 986070192 444820501 807434882 686688633 420302641 89099846 231192455 160167215 390927183 270837918 972007907 215824722 857329990 231965106 758264308 914573003 461592018 25019746 140457014 48609856 297632137 554711337 723403991 638335062 798888262 622037006 428402863 170399004 640007508 572011887 49471969 245299617 800712966 995710681 34132963 77120322 625867778 116973217 706702883 711871944 620622819 233122505 429816371
919027313 24518671 363494037 153316583 734444819 887373296 116939327 282595606 738017820 632014888 927558380 518254995 793163913 358576801 23857761 645056531 253327744 141583401 845417016 643215648 3393343 639528688 95298543 884319219 719178075 45132619 433811385 393467185 182753221 59634119 556749594 856753053 658317841 232688240 897284427 71863253 162368455 625556279 115406569 271724895 517441558 927627633 835853171 320895146 628100741 831391874 740301555 59949439 859023400 807804096 735077602 340459765 793507345 738850128 827488173 544374166 832780158 260301594 374157649 483619487 377221035 616477270 830388903 354824692 793138116 205007716 520027025 420390815 889872147 439809471 570128039 193864103 140550156 122056472 75268748 114709399 417650703 79108678 140214108 517156384 716286740 570505062 492132264 243170157 410850241 419593076 576051113 299326700 112579057 721284581 482431087 77773743 194359763 943107588 126964857 588696901 415114601 969979151 51337579 330096861 451534876 792294960 669710704 98374236 957287679 837787974 273476223 458963157 778188843 555143477 585541778 643177338 124432831 70317125 978166891 619299723 419215401 761403582 781479879 532356088 383615786 146243678 274614357 74472443 829641847 232804863 122047950 152949066 342316036 679368111 889410059 481025350 867462535 808124879 471802621 274751903 499205324 142149864 28545517 733068972 836899361 712309899 20951922 210210435 917852517 860630208 273290401 607580703 272605701 109425624 728296327 591252976 880639266 52888684 353311408 772169171 501244294 346788571 391888512 132133135 267033453 245487752 851550091 60737025 421159171 212415650 673735577 941763549 446081524 175608951 564341880 536080569 365597581 488155883 673617442 572636765 937312426 336910910 498706264 59153399 250596928 446591427 987320963 281030437 954676477 49217056 33725771 456573420 7466479 317339183 324560355 265457306 603711241 463696049 993937743 686913105 642983349 772725513 311268966 604494814 609012702 435432849 866431319 228395087 860383805 306370329 784921628 687901979 430623843 175041394 235577520 624681977 918161487 675894071 996504393 145693217 278107453 494901775 713217097 530386586 879612028 851227407 828298812 157589916 794547664 729678633 694199383 451554887 87488804 566628458 310733174 670315611 438656307 237288411 455882934 586317616 843770371 883799537 728667312 532026881 216862936 468734777 87220319 328561276 264894367 917011514 541756594 409959652 302478191 495194024 573082303 962737628 878924002 648348114 868941041 333790345 217911528 714713689 529183689 166188844 34453832 409832952 372800110 794982089 548593129 217528258 968323545 450882094 360012406 833998227 95571709 577748859 481255845 879709010 85472123 403865736 269313440 427095092 933058832 774737440 896355398 479093319 711192491 518351455 277668968 92903376 168680386 571624744 742181690 780311112 522719092 240371584 191280581 26430761 41783429 214551680 437508147 235968517 917142253 252419225 156011623 253022794 362801531 661060406 894059354 36025963 264304440 34255690 969887457 878218894 143337184 918899808 108319934 89967609 696859220 208826227 696912673 367968800 350763857 608050342 991936169 822956877 271058928 117932970 229096759 655462117 908947284 549851129 986939779 202177996 458168816 582839289 424192959 200803984 778229892 897791790 525806035 315003658 832190437 641725474 735041945 403876964 1775048 548344144 537044598 62655431 687127837 845775567 927672120 361775176 12520369 225878702 304570432 690304683 831252879 944697624 265016346 718208053 854818540 661011765 766412518 97561966 495554786 826732993 227026361 922506547 44687098 310951453 700339350 935674849 469597500 294669936 996775552 141053968 169323091 123247578 47359897 991596636 89458194 316474462 973324430 513361329 404912635 260664046 139916236 690341213 145975717 405094808 796738008 423363716 564917497 999303062 897469701 332737427 659584817 635295136 241376338 245410106 34977812 362578082 393746195 486481715 289952466 49478001 165999636 76632408 863203175 177918823 378509969 771507647 103999159 978744463 13017347 496183247 266470718 530820793 709117690 519621553 46068891 395421880 363083057 273517517 784656443 930258762 60858409 938345979 628851786 580934146 722905853 113915078 44434065 652319570 126419243 993564096 809533171 440086228 795027105 298495823 2179748 738752048 362795605 526649015 715572426 75950455 688504857 646550998 425233433 244581417 560895427 904042369 1477611 734725722 747791090 681459107 867140490 512029104 776052574 173271325 247978017 765557653 253401929 246602455 941253690 807962621 812745504 858365404 224327142 1740494 248028026 332931782 603432927 665879183 683257798 315089295 857174191 2178459 555593315 807934397 742051310 641535548 891682103 516618329 827212796 605422078 482782196 256658445 736714142 889626845 389566490 584149586 954023225 188316977 444354218 721985327 508351236 164569894 289318002 305817065 46885143 930771185 170345586 584862985 683236761 376917449 194963171 254916913 324069079 65060913 275482062 352615607 678859743 188552163 249258924 62570847 469161716 267027154 213348838 684069593 373939300 648597429 105904138 451536861 570294430 758888716 647004509 498878338 702469255 600395933 637437373 582738762 65162674 755309730 929833311 3778645 725227164 663047918 933323831 694858758 967420431 344015804 318002051 845415709 427833844 943361359 570240839 627055568 525128574 179297583 228956877 55023573 212363790 972750581 227379560 154351086 218191968 800339399 975077072 984078784 10662418 850327665 812235119 610316837 779086058 489418704 690437799 692667067 508525616 880366338 772725527 592259720 717472956 819453707 716795606 674380123 921429777 587276890 229531363 644755068 764761529 40410902 953917095 169643222 847454668 61327360 5700358 386842876 363447195 180120814 113650424 871865274 111992264 980726924 910705629 648264314 17445698 508166879 1450572 597519057 866973122 528287649 976171546 396821674 724598070 284733146 373339691 975303499 139814719 198562016 991380104 830990633 471054107 374579506 232302127 722389926 251516577 549069243 885017120 597053157 77480116 501735441 200326454 399019431 297653662 706048527 515854328 365975757 612790034 709778905 54891799 546456372 113170476 729142451 282268559 539937702 76265839 436438069 13036723 779089808 613988966 14864654 791007313 738608255 527959470 739700819 544405355 921584150 233824697 105068440 689399019 424543784 768185375 125133557 639454371 385757385 278107069 924132807 104728382 311062925 529833647 233285287 555652619 478044076 899970580 950504278 509766050 45676104 51736244 646129384 675056116 653335462 129039356 250868574 127833039 861141675 666857730 976958543 361696431 363264511 950620299 876761750 217017746 450874546 586589844 884451703 20948262 490149778 556681677 135773709 24747654 623572904 964604509 113260197 437776063 844969453 615752177 239949108 729506030 601656006 558322350 903744395 258525548 188045583 291649752 556862849 411441375 363139271 781345198 680362816 927454143 556541965 853098054 354146332 909416218 144101472 707727091 950358199 275654858 70021315 570462492 545553858 969604934 687913077 940947763 405322058 950136025 481884213 121053020 907682979 834835650 371620499 467866507 625541815 902064718 530451532 348545487 715977501 434127462 202919099 684798409 143759073 847140097 68608445 150618056 542439320 939585716 246434252 891366910 82207415 742592401 779935931 996514677 469962752 6969387 325973732 806450637 18867670 590738543 601405519 550453155 346348905 678445455 188068183 955526483 529022916 368395984 261788749 881642902 948379395 704734914 480381709 937705656 545830838 617810503 101425432 309359055 742035495 584501540 556805745 650328710 642085778 85961791 598143476 29215014 360726633 216667112 722017184 344539397 963491093 408179390 242566103 376319873 931086579 705599112 392672054 519481120 219772288 996970090 384358811 49561152 807084171 547770665 124793039 265334819 175943872 254290810 165327430 246591280 381354919 228255994 630604319 793684835 113320091 198917387 718236901 248872513 870967540 669751174 305883629 264262118 918635322 450763911 358138376 973961245 465577987 436658285 634215551 247953618 52712077 680802073 413721411 248880929 396029222 437075825 592396545 344234217 120431840 12983930 388818617 340485972 247433605 803835827 413108135 832121725 495216476 17913770 968668756 690787611 954501682 483708637 662887883 311554746 22154711 418490280 68417988 796429472 179079507 647333899 259569401 680351475 640380993 951998090 292765081 979948864 99598982 67692887 685193464 382820901 257198992 364273800 168750094 811333835 372165991 82947220 932942106 272837289 968145577 295666687 672570712 626516758 383670107 356415782 36883612 13305139 412008704 672689108 751444546 719501827 748002397 488019122 102491737 504412792 460290151 305122749 920286714 144319945 256393874 520777202 76118218 510396502 675810076
615469506 291346783 606072423 682692597 340248281 711252531 949508180 989356696 608045036 161916332 828109053 120310388 922634435 558960860 204569658 39027699 938217506 606738284 976388041 393529458 821049454 868236243 57946838 562461968 890508733 696821105 20392168 337137958 538944349 577953398 795371222 617956616 415956354 269769307 822665795 433827196 161110047 900506436 829593091 729295204 940445920 502001503 689246933 523317032 492244686 52546456 14986735 311367452 272735744 839990689 940369794 584160790 877034070 360552637 790852636 49807138 605912155 172885328 957498334 215371969 877062811 395626170 631941017 905756247 521696811 892665848 122978445 913071227 998210963 516785663 135275341 813090651 54434072 855022370 823175604 290268796 840954544 598517948 59802437 134934515 750622132 742366734 806910336 446872499 95988700 890100300 758412173 564171183 449529651 545485930 382970226 863807314 13267057 991275860 528680376 966602407 368846657 333368857 473093882 513898411 178458556 511937430 238083550 898170376 648887056 565313237 584063163 808191974 689968105 94372297 459459568 683919463 989385507 146366794 666607540 34201575 174448202 235571777 398164930 901980512 67641591 960794332 531942419 474772778 714704170 776287776 16205602 598150658 87780971 986819888 160013007 491357724 477355795 761565799 389482138 615110661 315263124 861529101 8870010 984682889 981943417 175883855 485607846 585541390 540951362 532921453 4146494 955624681 775198990 151315258 451342814 143551312 456435887 615997968 675348312 63362309 907722271 221389210 103969278 62884653 66288149 394778402 899015955 406451972 816255985 711183257 977174700 456717747 616607161 944907647 801247769 776373915 859038066 149060922 316560484 199520007 330131767 137933136 936627503 962092556 731779460 597515283 692605086 737046030 359839168 61770514 559213892 121863740 975751343 341217453 760543735 72242806 605162471 32953994 991324250 474559278 284152326 962328822 649769939 732468693 672063334 175040381 372910627 705686783 103460269 62472016 630569389 727771267 797013898 77534633 454554197 17584794 954664942 375948908 359565019 690079119 444226120 289022964 838743000 547116002 665345307 71541088 467293977 44978798 716292089 285859353 76606011 176047663 962840299 586239832 44104434 517254685 128321562 318000841 349473908 872973390 416462439 492567814 751670895 893043734 56069173 107511618 982838729 622762553 142436766 34787223 551826237 565998849 994574406 495380678 712953807 647184379 292143309 592678344 254982087 821754582 870216652 790764024 243053864 363078596 747564429 314701636 608284106 943480728 891696657 680193191 462026935 193910421 639490153 528631659 826916576 726991816 975818069 692255705 316921975 171356483 516826755 38490171 407767580 861996957 573593442 980871112 899085207 240449996 342732803 864201420 932205890 176509281 360126069 215158769 586493674 258051182 382179817 63963445 892958697 540186933 207989703 670356991 76045910 617558665 207631365 189168378 704862182 590965334 223072441 32025685 694827845 462041701 959459888 478378463 313181236 715527 83852883 365939836 154393651 802145146 477433891 80508005 731283020 73582289 45157308 464353662 392234336 336041509 926779445 965976343 95852376 721979079 934359611 951886004 299975646 150437031 916266395 927996478 876568102 256146515 880462670 663103668 6172685 810405903 125218154 719064440 37143521 272520383 723448496 850486671 190463896 164411402 926248523 901854156 504526818 538940620 215851160 424974838 624492494 459027369 278954580 297117109 243153571 448983380 799107836 176834883 612599170 377249077 916997256 169855148 387140859 603210762 797443889 499141632 451752608 121426187 637356527 69838435 166746169 723309551 940410157 328041694 939706811 84493807 777049790 150047322 494151208 829816416 821789134 195355499 980292900 161440778 21090137 95275204 690311888 896926480 546746956 444245925 802476841 260134228 59941544 295203415 558465091 766402864 362017947 375689253 272094743 115970096 625156350 62754238 268892811 691093966 318175337 731135508 122247340 171879398 295598680 311005488 863611732 589160532 851092374 584090311 613105358 373353109 980678826 627819761 638485252 74587089 120019654 374972524 337874531 483644757 713125950 726237176 550383298 516755140 330543652 834544303 307473063 534476556 203559366 520919274 674663653 596136787 100748007 852346757 254154205 600267069 953856991 238406750 765758743 861093872 768954194 320202918 204933859 644198685 627052302 715081661 385372993 222566259 898214510 655306294 799324967 322717757 102783358 381873813 345559394 209837888 449563439 302008718 842397458 102767987 704258769 462166106 688360461 923120437 77758323 534866597 24396497 314910233 590581885 197776790 733399789 581635397 702605759 40945815 863781479 188267626 907216976 211203459 321356405 745471271 776954581 793009523 609584762 749760512 952474247 975701469 45550675 624295550 190843472 800615641 439806527 60009930 521609319 568622567 506536957 937130561 171068250 56178343 419704314 622353319 704855956 109825729 803385699 886023801 424483340 662082718 135453875 245536734 220855428 194296675 75246848 492350551 20660632 401777874 601287366 663958238 671121121 485414752 846835113 299140342 53314934 366564951 266060004 580408685 901962419 97046169 370341760 850374454 352952992 470906698 866723949 439599911 685392161 895203506 900028078 411419610 706818695 454871181 407598384 694982106 345259119 290531846 580182792 208192006 38786900 478159983 493329102 875009462 267825011 46663156 9854079 188944429 649569160 625583673 592442126 568337443 467549138 498328393 632490443 237767344 232403379 766564116 496332169 16995985 448235878 641232736 755615484 137235832 162726140 109107283 38038429 877385637 709597154 957590920 827185120 730754899 21958842 806971673 910540143 184798430 85373871 183726738 392668616 976397733 153845181 363363460 441032308 858228616 778259094 628229794 966898052 606756 515089605 187904406 763524295 990058384 785607911 730405479 532631038 898574003 784512184 551326179 775561050 152091714 71993352 281310544 200146310 528009655 894749612 423936972 517999978 877500319 707982066 166164878 125269907 973431086 608853826 256869452 38079023 519336867 312834184 875700700 423609992 616861467 924374415 570238323 687250567 603215536 608999400 888316294 915002550 626594728 970314007 428680451 37776708 604411101 220276221 822992577 959676756 780590197 987905438 278007009 324014973 663379885 716843295 499310499 914800022 155248407 393502251 447830674 138703096 791521585 762459387 743264777 179572059 621897329 957997965 270535546 516786474 439723757 168500798 158243624 272234010 683197514 325630317 84393290 899467514 352111647 67428847 833612212 295417428 594048737 934888314 550620097 280607260 327437306 896038087 31760813 768855168 461863338 463883405 683983485 51528814 930672957 551731037 780269433 774468851 231827631 395752815 719867415 225385247 216431938 321928639 458253710 281550995 743115440 788141956 585052801 962529604 58545905 990233408 859848226 987224358 903823719 364822198 972670240 84181527 28695639 672231083 991398885 679125431 493746985 212576997 616803451 259496165 939500831 250350477 389121343 970339189 333800083 34542604 972342279 325565049 802448745 790636280 988232354 367957786 343392812 692030360 496853108 54357698 62615801 465041813 405031918 347671738 105470142 205417812 408077165 182270069 462210291 604393299 561246674 433529325 53301118 254112560 313243085 76632249 496093642 1384289 586431398 316212955 245108514 246285535 324938477 955284997 293705263 158829716 930068025 957799166 143935479 710623077 185810085 831350613 792517037 995090299 211783663 453077497 718277297 340411381 244416823 260118684 804202554 40295501 504751625 539290474 308477938 383286943 871284626 923448471 144561642 487842715 834867813 959946362 488205498 991842703 875130590 536524115 798340344 58809736 379011414 434645098 890785455 198722645 926646033 540486776 977043882 615827067 125932743 787717552 239765157 880618605 523024605 520656478 964719747 213340575 800127170 940871910 445794435 42693865 676705955 198682105 373169528 489071430 600248126 934751367 791043507 46298743 6160535 940316406 513239396 390014838 377693447 281017304 391686184 337973537 287075548 168086443 828880043 332611743 828856868 562797337 992827368 820989775 200934260 810297661 207201437 106565959 966603417 997052236 358245061 964051765 676212611 179146662 831227211 137967139 667086907 126423983 35393924 465637792 756420388 329270910 597657872 449864850 111075696 34913352 773828253 419436157 712548987 337239044 706291959 945707681 150209285 966671993 258476381 368993141 581327290 410315128 147294000 16842032 579010693 694356297 223481073 25881629 392854465 364994248 167642437 288888322 701492045 232098380 128952377 876475993 577675370 127235005 304162869 213876739 1998126 449583824 794113694 830834472 334285925 546304547 403242081
213700515 703989626 755432787 646882998 540936552 816675265 331179142 842809168 577731633 966688031 954504772 913494264 564110054 842643966 778213304 524316231 339614885 361933955 643604529 254449034 980944000 419069658 421216455 823599982 72792529 470697769 41922888 854074682 227514986 525156482 543627627 960433183 482987990 599524288 345310362 571066595 576474837 789646267 507685838 678633219 949135010 410364513 67647055 384148688 587380779 295825343 738253101 238987280 243076980 964327896 503768044 285539369 427074358 1231129 385364406 417396062 637826128 411482882 942967929 576388013 9726983 504122778 540382850 673151786 756610682 590457184 810890158 446981830 791520434 945503333 856251323 61522933 250787282 659162874 764760696 233214221 103935720 974747826 480703741 535754403 402093017 986305118 972572721 597420902 676289620 243410641 737339646 637713328 648988107 113467537 391781066 337192303 393026136 657047443 347329891 909289785 201696741 863496765 173583481 602628953 461577845 374741721 831785585 873178927 582790233 402791112 400586700 235956690 175560554 918912825 416774511 972070216 108639547 201448701 149014987 438795970 204072421 675151106 280485623 762018906 49523962 311184044 10206997 23438562 745451862 233542542 592762681 771624729 922852384 335918958 516511451 432904689 627830808 425359537 620767708 850040033 557176805 759884350 579827092 956557067 476265936 504939830 971249223 338023624 909311154 885875974 167765601 429481321 148972990 241081060 63015989 982853465 245870995 546600641 293198222 404897642 960498308 274361481 620841873 336823317 191677136 153227367 32657523 235896791 316696534 300119759 200352456 791735795 917763053 799221959 550007724 318816624 830901641 791504473 18340860 153216423 375059022 327967117 132982612 283671738 137688367 804385585 750450426 332861928 903528856 172819839 597298968 697405817 348871719 557583963 730098610 333350839 812442578 992273881 524228915 554253566 320762726 501462366 159773021 990904473 437477054 343625857 707425012 892620959 100816301 511290653 70617458 796240188 998490133 534105040 957307886 397911654 107864998 341811857 755668573 592278776 844275680 735182991 612341996 467450362 590550828 649748776 566682241 205958519 186491100 473040460 254619366 978122983 569850121 99621117 763909759 339352437 727798567 550888737 320251234 267606325 693512260 747830087 910263680 60081416 217894175 338834478 338226433 298950514 892055795 88493821 491999103 714671704 66277965 735843017 422497865 746447742 391296590 270093540 776970643 284847621 604960097 397245413 780488280 60438532 500337219 531449331 645198429 922480848 520924451 385707804 73572759 767257491 696059679 149728200 735528184 799899505 419467792 785415105 559358857 60329242 534376304 100933365 821416439 574146794 136537779 608846235 809158977 779454455 649888529 511957979 491285463 621816499 155549050 196626351 20912281 507940814 325058931 502328681 490338266 340094475 306927218 533041381 612343439 233572357 577082349 678996413 100193197 46698185 175293731 115829059 181131006 560416524 744293932 916473928 320773705 657601072 115870055 625132843 150180782 729852361 264962509 824247111 18754470 409996019 223127753 269589409 951997152 14545472 989040532 608954195 491838406 121789924 889017904 803980861 976543358 862153535 899905147 960786103 333683289 903775076 520542231 954975460 249386527 380654794 329022851 152576545 233490442 241388668 381623839 842114017 565460099 888603319 85791927 318148372 627691602 953382211 501995005 33167195 293046885 525752334 909867427 389017746 33057857 865648622 561429661 597168091 126266839 471754150 685416507 774742328 364140708 291301263 196178315 824147248 653240493 317733808 875134758 412336628 315027696 150914740 752314694 393808887 467958763 433084127 253529764 863787287 15419695 110758961 169526227 71848382 23676748 607913482 768891948 711740193 291337041 975909151 476814545 403848013 380704378 845586031 900161788 634575953 864242623 898714896 59516945 191592712 803694765 981443376 998911342 2983816 822285001 478909810 116269973 64175719 261130407 630951770 752967746 5726271 34398809 870278290 323673215 354146584 170677845 406894263 586934199 380501342 1155512 463253006 164738482 65743072 305159749 451002641 649937184 348906751 815238255 946637271 282059154 903642603 227773816 427412584 930786171 702757838 888501365 883426189 147343159 274760871 999816886 689188035 822534266 375530686 917948155 471744663 416585764 829949713 775366828 362525238 645645337 322793363 745943472 979492448 924787622 84270257 677338656 638050809 32110581 189582744 102986921 220453051 807891171 795174463 155689430 762921378 78474769 104270105 502725529 376837930 439247962 901541380 638417783 7629670 108086310 87087623 317448446 865715460 998473060 160764871 928695861 541237438 704866560 543798292 779172013 406347449 21269984 949128350 90003732 878192025 552562922 11887826 440613832 545689228 827365717 405467564 881349997 428747796 298834207 318762867 542216686 149455776 566405434 239909511 150080903 554045791 916021729 856460318 135126290 772488490 665797686 39770718 17027619 161963400 927158547 482096093 565389911 613584961 532465406 775760211 315479894 112765003 820792504 645818938 417450237 365142951 290948158 302163434 654287723 982006194 661542407 142965989 169844766 607373872 93658932 967704414 712510321 54509825 356655592 421512811 418673236 896435035 879842157 454853319 755330311 339781195 985422097 863072147 253823468 411069153 714556880 600073025 384295588 108407925 506897939 938406525 348013671 744786966 200921317 241770661 612603664 272493224 933344653 869978777 658046892 959120073 716688593 95272066 204178785 127110460 696869136 46296467 359434744 443030479 772544858 659579769 234993605 306624104 353852858 166557773 116131221 843790665 89286646 380579197 485506377 671312514 851340344 161759137 516658784 461103736 35980263 630015420 93788027 800246652 738639418 636300925 569168078 664096993 593790581 349416132 691716632 512261512 727787871 449378212 941337174 740169669 212914754 802697516 945703612 714392070 419280501 276898545 961353716 164875175 744859624 228631897 368730755 307397493 922217427 941730962 431030328 645384379 95743882 352084694 909938611 759873836 145309421 800889390 253380142 948699509 215808806 149191630 478785442 723646156 435322420 523379780 995173407 339593710 216380724 352321975 200715717 65581391 543813165 708748375 701509817 606155643 98996802 462674383 725584735 246711662 592608616 671864680 700355368 441423073 686518984 433856175 849697521 886262471 722606180 571306371 26818059 590271191 24598011 371122977 521102404 264181490 338044504 170061320 316951402 414464607 288150356 386192386 817779685 16296351 259431817 99468015 366196362 146590961 810856167 50126931 955790320 222021397 22969018 352613170 575850422 449359565 927891578 377405142 501000103 104751315 508999087 856492651 32639605 439041895 239995791 895802237 802162953 757324168 829820817 60488709 425965726 463960667 800511541 82250679 95046080 858975751 742120334 763853259 471222152 147929227 33509661 688645088 509665564 658811684 983056648 310461941 976628133 194675870 631759238 307109257 921373742 523214109 540739978 660092654 53348028 958109262 724762517 278877950 388856272 454833000 863095931 933500597 432732029 784188259 585526870 839630097 890620199 287525935 374765920 216820695 9024781 825362007 400671369 817817175 124478127 947656007 515330947 569302865 879029396 581866244 577926165 538393787 768088775 842349062 249838663 602913619 317384376 232359951 371608275 830260653 34952485 525252736 56169041 753004890 359273258 377335537 845253532 202333670 267665416 851459866 142419433 850246190 364011560 524509792 149611534 24758113 989616365 753685646 873803441 338763486 358801903 299647092 328933450 515652744 272979593 253076643 716750843 560166022 841067298 735856992 34518178 163436255 867006204 842978997 956423181 312762615 665893631 263346168 696516151 804961981 408164922 792607172 562786206 26302290 329923332 143769464 317651206 619801225 32066924 241238406 501107745 983193828 944112355 97000904 421258575 678391569 963360275 313386561 883050522 827187803 508377220 678149091 474275567 19833519 242889831 890735830 918963426 556775325 412703609 694323655 286560048 809818247 96911429 552958639 917878252 396565965 386923093 978095359 106966004 835093403 142360831 750176244 527712772 579617641 583711516 347476870 635243605 135460732 698782369 324766077 373915687 450166013 24629437 900790409 152624340 898605846 67223037 353950771 906813909 525392358 238257091 346263965 695549786 687098093 258096997 110954469 476616750 126610685 28671456 196005978 658968657 920282181 312264476 76360461 761347570 63706399 443982609 612935645 98638118 283221366 484909758 976874890 397307303 245158477 354419634 265039739 193605283 498104306 650612330 608032246 921957716 257788206 907176365 197039839 834714949 967883124 602948306 779185795
582503137 601938301 393892801 332363937 306534206 468372547 635966085 653957164 337408522 11061038 883335177 839288235 356038802 780020299 534015005 750412066 272173627 103216161 627245873 626904836 192599627 687452037 841424417 805581140 154338683 773893055 917649726 452139889 998943995 26878056 358155104 798749527 160340288 143670457 374392483 965530016 743987463 548423475 733834012 577420580 630125374 551015569 467517404 78954363 430423569 769611857 736282735 631346876 803793344 808613249 109388349 282540168 228686448 499320703 916295713 849072857 228785775 696214713 192248497 736757348 664964767 949156165 976539071 966828546 930307453 491046031 494794242 511864792 351396402 940524818 258745033 652700952 11941883 560251012 910240764 37749445 701477228 490058756 788096485 531866455 245249561 525615372 508142338 751039874 358590723 897795694 123290441 810802192 945295384 567073301 61829550 854242568 486404396 438625398 2585122 507528356 663912245 803113623 488506768 604881155 116718548 873591221 826609658 202978571 283990355 998328041 455528431 330078424 175449874 716392180 182449060 140493499 594488502 860613771 987427197 190032558 737741046 751087334 190794241 992522481 553169431 967975313 810133464 496727659 907712530 728819381 184168811 876256779 167562229 295891370 199231388 387264367 44161513 972203980 831672414 234345804 363219072 201152458 916985204 165678954 569421995 871885580 37674600 510078656 988305305 454375779 60868860 954124201 177540071 263986140 387340340 363590921 533965057 379208536 959867839 258194959 928913427 246552452 619455467 317672702 900326614 605202555 107981510 999762879 994112204 915097736 181472541 693383409 550858477 524305666 722617465 441093947 105052332 724259987 779178714 322028971 600318166 792474118 304678330 256769777 570787726 205506346 499478199 266346794 700623911 967029616 634398471 240444496 288350829 736135075 970764645 29974931 404922259 539576969 462471409 55574329 813979890 72063609 613309847 436218931 833840861 935009307 218990395 840977522 883243931 971703316 846684408 808790727 63096716 535093474 178313411 17132354 496087712 840416225 722355559 370691923 464452315 556684794 78345154 401895997 613105202 641266886 878959225 963522175 845913482 733903804 987171023 166188191 537463225 357243564 208939346 639772831 92375654 749926873 912825766 110226102 412829418 563800093 153883564 945268613 988581050 767061111 942914659 623383005 553650630 486741051 654575422 8535826 645233668 494808685 561221199 38645123 925899779 459302330 185905303 575502941 683405600 680831479 878430541 991525431 460682682 92743687 52477216 195599513 159648542 351020980 980976222 717723989 541968733 896734964 287273321 347813868 494718094 417235059 636485574 592844124 863731245 554834952 913923343 726235607 419866754 735105563 592827920 378543171 136253325 484145309 84660588 361949294 373589290 250174125 65247130 331094023 931256845 87874284 504362571 733424249 594495086 343255053 969830072 241076737 380122410 487680287 265359975 311230494 55169856 103269589 744081083 362089288 486647868 368920746 201776887 685691642 434276492 746832457 102501005 850878400 894823374 292025171 701710671 754401413 391038542 829913383 914422420 291673885 129173822 213548831 111590441 362624284 84625170 153872939 946003364 322053010 697324907 524294589 76042889 277396094 672840593 222722127 80651983 840139226 371595500 255823720 495893188 179251326 375176646 539492897 579531721 307149698 518751901 144219438 470919730 135077379 367991492 876383668 223620827 779795170 677314258 753160158 140166571 709438217 875319348 282464138 93265116 656973579 44718040 931915249 91715722 314436594 692828528 889712433 171109688 998695968 462616296 364434168 713000045 684660397 372454906 480512764 26422175 89297764 541811806 95975408 228369521 818946594 571567512 571656661 475018908 519681163 392300189 697052449 902511047 158421945 146300994 213676107 411869548 655632933 724197055 554870833 393496031 106584326 754655767 977976239 239916157 957469269 814695496 434149124 957118577 255288234 212529238 593607855 11473325 965376811 280314460 290064076 840619400 793712012 98877422 933146090 736850584 873940340 662993886 263107619 555022990 23630991 304415598 510601834 82631120 50602781 569836847 936106336 646639466 583151128 8571766 378698007 966913439 640828015 964050003 455452772 496950379 113042452 332882393 977141665 442461168 157577444 372031112 956914599 770768832 239081164 880556432 166231187 464749066 359557523 563303578 625151188 478858273 779963570 17000042 507169049 722746467 254365303 664498366 729937993 936233561 150288968 515268177 543369759 537670741 878203667 351433520 196201297 963366452 27744585 726713490 343424016 352409415 691018205 434691255 634721733 28908713 561674125 174168253 344950806 115199860 676920567 912058222 747335189 22141007 2624868 996784762 551214092 767692063 635201018 740420535 406728203 650980652 669729302 199640153 734919616 788911696 561193370 459431075 393769854 577587254 183809362 497049286 441638033 349349801 326253038 675682829 565229860 11017381 802727406 870166408 436017624 386716202 237310171 546513384 375773053 307285972 854602355 684697691 745235952 811946595 247543578 46800345 51128217 658827765 519111718 456851867 147682559 805505535 442907976 188707710 190965286 169832746 690872705 499820298 687025698 536908572 660454538 277989440 796269616 249272451 285500488 278209296 74786560 426921970 218715175 927332242 901116101 805934451 118960809 285963153 800548564 224915163 611213600 716233085 619295857 830760059 75665079 532575055 553574746 920691575 462349376 482308195 244122447 61423134 838344893 95648179 289098502 680065682 339025205 378795843 261541214 831493636 719070739 3253664 235939337 997090082 375190019 686718663 963079306 482060430 60310387 281868775 201862326 245466503 619089859 545395757 964892486 34698549 593777339 574867689 77228183 747477938 495467610 967069435 537186388 79010647 280362458 300886721 578211204 545156098 829753986 593723931 35432073 760032574 744166089 793214505 61029385 269125129 305601759 954472399 309093146 75150302 254920214 346078643 858508796 781138816 331132869 412896721 749098166 986759818 888112623 966392934 450145177 160762426 6901634 989586709 201188027 228162953 173703874 680518794 69419710 704499413 187937522 448203964 672463373 217219155 499332388 418503423 848669839 167880032 422955437 98316305 660330632 292576473 742250257 471025240 771917298 107313374 259858287 907371901 171128908 639019836 509219340 345483153 749846742 467158703 120268819 497850928 99500318 354643364 709824023 662107187 367012035 216143741 223069535 706469394 166070552 674972521 910654910 915783878 362075959 384705057 690144572 765155764 642960450 973208195 745259020 25269123 729903814 632461182 421401178 453586789 399843063 434343969 823930727 882340282 433148586 778294279 955854624 322905594 37787222 200518478 47861045 686200680 479504752 550512555 407064221 870836484 997669333 503628590 46010103 457046217 234616488 586828275 125349770 284376558 441758395 516064936 722702524 490100121 698612317 850425546 19485494 184366189 695649303 231967294 671680639 59438005 537379421 95423578 84915818 112673087 762221191 934821165 81657462 794278000 943664 63952013 868143629 63260731 34946296 771047197 453142995 598742200 677553557 928875281 960254765 42105234 974115677 68718230 143064839 848162468 542087127 680575492 767765168 663446989 970948210 688645096 903920559 51844704 872943126 883016733 838578044 386496419 521596105 849492662 966363520 849856894 643948678 949726638 403930330 781513234 670587655 647523719 694263875 750954384 106776911 342162273 963670144 578451850 537627849 102144005 577031598 398489635 899987012 819980572 865916120 881235919 442708480 956759554 863541647 519128718 541314131 378486363 14320777 262416792 119360838 322212866 15454489 418660037 731537524 336911510 576070526 596566236 522318755 814430015 771263990 674970764 164920712 547828538 211957639 943883877 109966707 889435723 64249294 199423332 298269408 725579468 839233610 920341642 868966023 419859261 170338325 294776616 178320016 49505303 438212371 551704431 843124183 55198218 966342075 298531290 993655580 20770898 892420276 735534735 88635808 608683151 860525049 377698013 657084495 639888435 682715020 738283929 373613608 669448618 197315311 919734474 138148306 125117414 63827102 603239348 705287096 189756116 493424567 440175142 738732532 845207490 226623510 102620461 967755688 824802543 917224991 93114980 867325261 771945981 704114989 445440626 481016637 475838067 745246293 909026780 679357450 812224550 425499446 54592372 846859011 530815919 914058447 451323744 950933800 949092306 403216032 729130568 516604713 5897407 204825494 122626678 718418796 957354581 136136546 603405428 131508213 259600560 289196779 424091052 44047173 946453129 822325757 31361672 767046006 903675589 69818605 714894403 79641972 86832215 666021861
982640441 238400383 39983046 791958142 449381472 436748361 623648593 700027530 61906813 489435449 78918136 698254749 679962151 818859639 110857375 731511410 107649768 166675310 321206438 119243363 24411544 175835261 283587039 692056797 857326450 440614342 273782748 778498937 887032139 316992867 580987216 320639419 618533381 167921645 71910999 443781274 378441029 369736655 655404845 676565702 152007423 739849435 19537601 177619779 412007562 494313317 733191287 596956920 278661120 582619343 506389482 235665359 632361730 710399412 394782774 421517461 297841024 386280326 32383091 317921864 600328054 955131209 190859584 210781587 81537947 746863713 870997022 77367300 948091320 137888074 915195882 49158968 15132612 523731043 953593365 481165253 873995843 273729541 864110083 760694457 785035725 468340013 319440114 401616023 273394619 355801107 291304320 563636590 787431435 785640947 485215489 737038649 455590074 901428351 437517169 987371285 356740714 950941634 989886168 866325345 219098191 96212965 274940684 84169059 668549594 52124235 802271349 988253319 18253112 914850253 283108880 450901099 217559405 436314012 862008078 410201835 77191287 949015709 588965295 726252276 248212998 914573464 703202163 293710572 725418984 76469830 565103888 566983483 438425545 518602797 500198427 784486164 857424596 367400446 314852007 334043750 598909951 570399597 440108088 557342173 696459561 840340068 946435982 777821864 284559052 288380594 30672649 322604874 838249095 743016255 646787640 73698437 557909844 495187656 631295747 736154495 7967476 692538838 121759711 679021577 908281168 708133045 238380412 830581041 706267428 85504326 696186734 823309972 177703704 831771304 733902034 193795554 750831096 451938025 99158946 331805881 721867612 347283128 566471805 651122080 233577251 43955481 129567601 909956251 55489582 179849773 88715519 598411392 311921727 458620508 647200122 478356078 437876200 660652760 34343367 445458814 869396843 831925162 653797236 832296574 220880243 376466656 709040497 476652264 697063032 681057947 805452327 451398565 103243365 124828882 212653694 88272281 769228626 471154272 386572710 557959840 717441838 579963519 170897008 746833221 126791007 947240109 374117896 661250161 704277101 291954110 651264811 834537456 652777521 218910164 415388821 297156305 962786847 854518187 26983598 443122990 280021416 769356735 949441216 449710669 352452204 296985076 613768619 470924467 371068701 815867166 392891661 748216928 799439907 55868961 413371395 353359553 800757096 578608612 38222770 601545952 516541776 25923592 415720534 351387992 495842864 70158022 378330388 23466787 694469469 681986468 662689344 193596116 573365731 145474572 120555165 364247322 243412590 887570245 253838877 755976201 94591803 820595952 542780242 522600149 624262893 40185973 881830837 106347517 776464035 703516840 440461556 977411740 539313974 767200528 4103835 513085772 739544711 399993154 964376894 600631347 817253046 641028043 993673189 816603144 504018486 388757902 772263683 782385644 477350452 847747992 751244938 966775554 71868621 310447315 931750697 33487373 45626954 881610818 998406386 638220567 447905773 906990292 287344964 108957659 473396476 573470131 54669545 626513971 232329375 869216763 271276594 513751541 587149863 421220589 531425511 813307995 493283243 298359446 241579162 964239871 443337423 169813458 599393835 235055107 685874989 486414963 56366765 648395366 203933452 38917231 564784402 512272095 931023958 384674783 949247193 863731916 234261990 467875297 351782129 634152956 857452026 78477582 662369220 247698153 428349689 784970446 221774738 946290550 13603877 31736507 309512386 108008320 869752644 302136243 455787229 914693993 218387571 935126067 679746451 753437276 716307480 609193035 917403263 298435260 185019180 523643372 474282576 649622107 436694353 883747119 849179787 49563231 269115445 737793468 518653086 729787543 205704031 134173678 126858323 845566914 113717533 254589769 877898280 530660830 115593937 847317016 287421786 451550176 270683031 51740519 882846800 99236465 207859560 103634863 998560593 796237856 903945917 349634632 74315000 83139239 602887203 844592835 940668604 727314264 91902943 658623800 714010221 89846103 264149609 825420133 32172938 540888191 2192697 113763322 719512944 247184567 859842862 185998826 458838033 438459563 176913722 711093356 507835918 901266841 925023290 905103951 332417971 778362617 126016162 205892176 684855307 728790721 610350523 707039298 972600644 463300751 46134185 162642460 889341176 877347862 219322957 320699245 102874051 252520287 849320692 741869044 405240874 237351123 712175284 625535168 657436623 963587236 223838607 722200964 543266418 709930324 284660332 563661202 830230063 97281631 626859369 866120604 660621591 83929990 182033808 802488721 765902122 316992113 255609386 146234861 143856979 780754841 159587094 765626778 357334246 10984252 532268556 700960620 851881472 832546992 60141667 70660252 635977153 884628912 156702090 540142683 495855482 514465893 366763805 484883214 57228855 653850031 401325298 884303927 139115410 306379255 186306655 659531883 48754358 272344068 304491682 938715440 137279098 390438358 94844914 698988766 754592587 963782870 599857511 235603896 217449163 600188268 772442113 817911946 398300887 802401417 438427803 553927521 242011924 98761979 14134936 249058807 431018265 484143061 638679693 662166426 793463642 99401645 73425246 326188962 720818130 543406264 340520057 378160794 351600558 533991980 815955118 268279888 733854492 528844051 850610466 371880882 102952253 629395863 310859511 501497803 52333652 999250713 367221417 838998456 578697807 75190712 60242019 96789549 444001210 303094419 105616524 179176649 811579715 531449635 215456877 35362542 121230113 475475402 429965550 211618464 26213999 252122966 784478317 534242346 143043553 508251760 230965490 73363665 470473395 887880682 310215349 240448457 219606311 172279030 842007095 956121867 506649669 491504093 582299771 599348395 534942889 547721232 342424132 510797335 380527170 996660074 532504951 270957917 93930867 425026464 904448760 95506863 626651688 630830933 366214894 564864039 141563577 1096215 984680761 429481662 606869527 115388348 268443465 739918204 789793109 395604993 784328700 162179521 389083349 779373005 136166972 873360476 78026745 75825638 491087866 919403182 169526814 975345407 91439680 16005625 889616291 791345852 908501588 247039873 949329085 201401483 588344413 613331481 175351164 927361563 547503263 36607224 422993060 279742636 939930790 218533401 730228572 756584111 958342898 744948434 75118526 648711187 440354205 437376002 783219332 655846590 494254074 673104331 562949279 501906857 923503579 908538206 650108566 896737026 214496602 589091668 486374754 245658910 584343418 647194743 937182342 728041064 679597340 26602876 339032256 758895631 461306030 718781519 50776010 672751684 486119885 160776898 73112193 20849650 821519293 913566902 916445044 965182891 239505208 625736144 130919984 479133186 468847258 41555309 307553989 699480023 290748035 896929587 297719530 379169593 633194966 292440036 717332530 736215654 529869367 295511206 514955721 167991168 174219239 737980931 760122982 708419480 556552015 825573627 424134196 514359940 985995536 237064106 516363602 480354524 5269454 940905302 382748916 200477306 431237844 989463364 574516617 538225957 814472887 253749529 963931335 212931060 625792786 925362748 11479181 445081753 994078827 551700976 264169505 813671565 440832693 73305028 996121992 66352359 892836545 354013565 318431658 281989786 335277702 182348510 562120364 832061987 773300292 500826828 897268091 460471063 771065021 109091913 943291089 603455537 579946301 813824233 60365271 753275194 576693415 221961328 538576960 23746422 636489975 979891040 32100374 846517294 93188044 327762052 521176626 878637932 72579232 619329430 295475769 64600068 988085906 816367310 952739412 88956730 699652416 633110365 949261421 576393780 156416790 414443156 289642407 703177738 751690397 977752146 35645307 141793568 328413284 917629033 399770315 235900314 22540910 797878442 189033533 511966103 769262386 237357625 622177531 744841289 468191934 497760998 753783348 363139187 647888585 841548177 636762435 799451252 194281435 116512398 571323781 675006741 979064082 123530346 217916885 372537214 876321603 525531896 822652622 887591584 902776457 386232536 970755536 611599441 577657871 54486053 779354798 565097510 865479140 665010168 994936334 618950793 511226356 334135872 239004793 967462908 470705081 952688318 635248234 838349645 341188679 315644140 849585228 641419168 702976032 760887124 665732862 726357417 523222621 502465721 615939107 743448941 204562827 797712731 275277514 149431117 343694783 911344167 206020676 375566713 539976181 31868883 266028719 474869690 954485462 653329047 859652892 459906378 856530773 563903837 951378210 551310220 924282249 441644039 326203578 69790796 315356522 255534553 201270037 981173647
215753771 990703795 135386975 510051458 756324655 713057107 272043198 392729816 711529603 639145296 574781758 659596365 323762306 688758799 337108502 937703285 875079356 513573151 706560804 679102416 789484501 322647350 507023023 879320691 795504334 829504890 980998836 103203896 538056048 846823597 555616883 89330821 821846843 918343501 548495926 710280902 347398816 371712589 329624363 242915542 478692172 619574648 71406470 49959413 780925656 172782319 33742104 18006969 347244103 813531071 549286679 978262462 373400771 613802704 707949936 781115095 935347073 631408655 490567516 228523567 330869785 151034669 141443469 194393075 154523479 950142302 549919474 407116487 696316096 827532259 336578343 792021774 104213179 264315405 615181619 136196647 794128950 32673209 342713871 366805391 163266926 994778642 317057171 802339451 595144927 250555666 863592296 96367432 24205709 700473589 867160545 497104786 717261428 421310082 389295428 155872271 272208672 452679615 802704503 656946458 558144507 130205157 210505968 339010112 775675080 770827213 559658478 624127086 162741173 909697566 697761806 656959899 657564571 444722394 937890512 8372715 651698218 866372550 236541090 888590477 915143162 636401419 525392250 827831381 575330070 669931160 287377038 366208280 647222529 534154982 712075482 435413122 336067293 753386717 548627199 959716867 847160386 975079664 143265428 66763510 794151355 619012424 175503108 82673425 249380037 738422431 752208792 348225824 252087657 79082170 574160492 831678301 276663409 516183529 539915361 158235342 432914327 266101229 83209078 795759587 903620132 789761127 182897489 94887066 758449520 532015038 790053140 682937649 61378532 753814989 497186988 789627468 725228273 445804091 711863075 532640756 16611529 875414963 491286697 491248783 729386826 794582319 896724196 900563403 746625496 350512622 502280554 133038958 2242144 794789440 879049315 321311904 921070680 154623579 175519876 787167600 878752680 470626372 774209669 364035422 714727504 569976842 946599492 600834554 469209030 785204748 744560687 607237528 277301285 532677264 497554899 689846379 663168305 320495347 889871095 180370316 875005417 494482830 42762088 925299208 223806474 85141894 77029413 241668067 122950717 332388267 804691341 128389253 420732573 397317599 622000128 498773200 672413838 809167962 965893854 875836322 137308406 804058572 197601300 680709271 596887889 607715739 293866516 97670826 861263748 198420524 950217873 229605605 315882906 570727546 500898297 991307808 31245078 681706780 897960804 212677118 512744190 380134539 642770833 548991801 286471910 458882704 539838760 371794876 248574289 379015192 752356024 760999517 908937336 963050743 710996575 192276160 479326717 426163735 868880079 680888529 223948813 117152851 37064187 543891232 10670253 699222235 572316042 910712883 308792422 978208872 13566175 400709186 674112469 978891155 687098206 950211470 830906922 689958911 302599460 917250452 27886793 51293648 718626333 204250023 675967666 636021389 47157351 995980714 905974539 518053506 274368877 22662330 695921914 429805307 126455120 853467026 486972193 998845312 93729367 648619261 919688409 243425894 114024687 734492816 539359556 484052875 894538073 663796822 98350409 371189682 616074472 749038914 743102727 894283513 141083775 757641270 616383578 472476456 840658430 573095313 859338530 928586171 534497273 454211482 113195926 932383162 826228790 612739469 642119354 230392517 577880714 522509967 671253966 992403961 10669933 616464444 566020920 203906657 63354351 493823419 882551457 599346542 328472096 478782307 800367765 444625432 53788766 528927360 367429864 319622055 984083886 171643415 208557228 552307689 659336084 734523091 443649053 55061763 896512055 165952244 876983222 830496664 16042718 964123274 824892804 813287675 54501502 85046533 335477665 604743059 309854550 111410604 544862934 386150042 889546348 100258786 774149439 190169974 760090374 216689044 300810100 589350351 288833292 121965670 675064204 467370241 189870704 210950989 111563138 930883257 181283926 680528517 922113467 663828009 948589305 656018008 120860711 463405746 712096001 290953417 461380617 982986295 227053089 414390326 636514976 549429276 907702635 17744652 584914072 684212501 41923588 680051042 600689664 796819045 385337662 547654312 24538242 129198385 583112872 160384377 307624312 602140104 315963828 664918760 391929448 646986067 171215866 993796120 65059629 10866101 402747813 655796931 704717176 800773187 543013372 991620710 907413871 879398432 48849209 524384484 567441693 995595636 139916241 211305340 898135987 490998002 968478436 166043707 198763546 641365299 408786946 605444014 423863940 942111510 470013218 263575655 713390337 824550480 480943205 350440174 524750281 68836785 264384686 536019854 675313400 229743235 5530662 721106247 245321020 650479702 634448763 720973400 913897838 786050238 99241797 127174625 471234083 87148636 993364196 825142474 275135470 983333703 404943753 295003141 897903565 853171443 682413578 805377701 263279904 94467578 180346299 47640839 779116288 98449857 178460283 728201996 545657117 488817565 761399443 440909530 644571872 916316127 852969958 771231216 598425888 123848220 614816655 542291237 51328239 121575602 149152279 238310455 321575343 914361642 795437252 93418517 253389948 120322585 776186944 584973335 840679206 583976932 390928748 781266046 308717010 539615909 721469999 547452372 969967680 779716153 990818320 347066992 595969608 207488709 451790765 613065897 164882390 330391372 526776414 386289317 119680763 979204618 909816205 463908409 819379235 432625133 214878903 437450911 443520965 792052903 60822705 127165929 364527360 513852340 373739014 11693909 690756336 791653864 425328732 77601237 372268209 349879718 346556221 758286156 864708218 562752637 938216904 398421356 164322684 489555003 225333882 983593112 623485453 604896029 769324123 19236721 361786621 643803647 746534219 351184857 170754801 303077782 912314540 998289767 327434504 287809687 463604585 145565446 156239614 644959537 178236164 80810278 35517157 186577983 263885540 849020021 53181078 452364682 753881306 255547035 306415662 294085427 991501482 574075060 689176902 993204873 501397179 547704524 519238597 629674556 431033772 377104840 319416348 814387917 967312583 27777411 704923669 93565592 990542322 932638543 73106090 331969427 349657875 811097733 787967550 849461537 697304495 633622747 197158313 884736776 379075633 400791579 224584049 268783009 430311466 593057745 461333614 367383781 257360347 395111920 529207 696043702 864414751 693003762 534421500 378368917 511600987 105892596 340028669 958965652 478159062 765801786 402261528 811639149 442039506 695673786 224987649 327691750 515021853 421059519 382191711 333620306 247517173 13754163 979893493 976250105 182472457 887474197 299157764 56456035 2980931 322564379 261503820 984288119 776831520 88750799 348497051 374077035 693678616 440231706 894171616 395787696 320653448 157495318 437384111 577177689 648691761 546306359 543275488 345428704 433973143 74546837 862832283 237444806 242604562 218532060 929119454 291933159 89978753 823295185 39650136 269719528 508783964 996646665 656115178 475390559 309276380 693610413 737066452 105083738 159764624 632884813 95089995 945745418 978400597 327917917 463161231 390575976 505356010 340266446 133223155 105038846 954635809 658479512 10581532 821069369 27807278 761984789 86213477 35391897 38365768 784045387 902722641 595545138 29193562 507874312 387276789 96945145 79896665 956829103 900560667 764447247 293378212 511013977 369975092 98356393 322182094 974315557 919512839 535176294 775420869 490778793 452570337 529278388 489124037 421347431 95630038 217426851 411601323 905304292 528918302 340402977 947502154 829862416 328936328 627461315 366639931 132466092 15001707 185299876 321614596 149953897 746217583 925636232 857168656 733192712 64691622 828391000 312219854 740534971 985978559 470624674 442587947 860250319 184143275 129951229 759631773 380566761 358708313 781597619 537419525 694758330 528861655 582368453 160264480 626061352 26153082 397048845 560544902 962887854 877464449 665723139 584964877 383948444 841326146 598865445 618661029 43106035 118486757 268239645 687983399 799309279 734800042 282039543 41356791 100204210 983333539 241335488 88031367 724169296 179210388 862637168 17172815 275123970 465747334 792591068 902735176 421531991 605256429 801035800 501603612 733937457 19336895 583346422 877821698 80383409 608730057 892881832 269297121 646372712 945098571 986166370 202718495 281641259 329495829 474856760 375722824 247264471 478979271 713349383 67742804 79664043 843604133 175504915 553549742 486081302 804414962 88469224 211774481 116492808 319675510 498349770 534684689 635614717 164659336 441660173 814789348 124844157 107717956 256972466 332318599 334572193 42254602 870249510 443161834 67099520 339447096 7878817 548540087 687078764 880195782 848133029 252942110 449864838
499907451 773373693 132148238 277041318 415748943 349814292 18212940 769054568 89553828 469049249 397981426 845457466 555870814 204198782 79774746 968546774 518399718 763499258 927703712 930610105 543671876 931630534 317774691 896007976 750441802 440917782 938704101 356464597 92631112 292040307 709600530 341658590 696259729 331330579 139699777 181028920 632510493 651093065 632313824 804246544 333535156 841420634 946834271 88747897 572854853 137904733 111817560 505140984 885995489 221741062 911131564 286941732 871786619 384911936 796904725 904927445 384628213 725539442 976952625 940819993 458345436 957760059 97817643 258674905 383935231 191762504 871665009 829715569 456335765 186768734 813074673 722228272 532143336 563392665 548633491 435435129 408838924 193632195 281867459 940342354 926396296 691948153 247455468 482933322 451815194 808450206 873465977 388173470 644020664 806930534 45542160 539311780 832469628 560780345 923931668 999966667 108442621 397957168 253818788 243841859 92154570 734819552 617841428 352720406 783958374 838657154 181344802 508574166 887780593 642400508 794720749 608204432 988194348 656911800 569804188 282802567 128297462 327820454 583267983 69819177 173297849 112709824 812644535 701214259 291344689 473843986 450824890 397525606 246322201 280452670 176649012 288982913 940418505 206425153 806396100 164807067 174902312 495998072 566083672 925870610 31390849 504154182 172830884 247948522 838842394 934192738 183407397 995594875 947423458 685615674 659340280 868259259 611013648 819253914 437426017 468474033 283135082 512501765 670762560 290627736 78423399 382482913 17405888 809565070 275628955 13867487 214019947 394898032 17665960 364164774 176867697 512154713 887923100 648811033 779386296 417970201 346079522 654060309 798915578 399760286 506052325 111099852 186028748 48296030 533657225 311505987 596738391 17002488 625793015 770207930 38095393 981515694 182021082 211408143 149898854 388670901 108887625 593003153 961379498 444496476 816847241 850400518 187431035 154027788 107793543 166217225 147541669 211482573 533280636 805988425 972328667 783274029 269006607 35861939 981066124 618717948 502115833 163782606 133676668 835418312 539177456 511390267 163446770 783893258 120442982 141796742 489854368 866269111 665894942 207260619 234462883 724092348 471309956 802292769 989610609 61821295 500072862 988447740 862898036 92906041 219022488 77912052 893328228 583589346 144069865 987293819 656703414 860077568 802986704 569867408 191567405 965816923 42250917 610300831 309090423 131725012 678688812 788535165 329465720 50885864 579997524 415982423 407759766 356421234 296364167 52392277 482695942 695345295 941251977 902258140 883679392 510616422 403006210 699639968 59593211 89461294 341477736 453198539 881170269 516306423 324229088 26167740 693884789 890985985 283610119 447508696 700123789 572259896 104281961 144438942 542315622 879408640 669360320 190968967 236363361 824633400 10540083 295143628 911473365 451427072 639710013 875548366 440156443 759189022 816117639 500583411 77456531 306509614 194359543 84889718 387217337 958276985 371029753 758885255 395970617 706837585 699441176 508167140 826956994 651973157 56760558 989535384 884703339 70024783 925787923 532569357 466953414 147208733 672415247 993924813 524593543 933950729 71129359 115675935 222160369 998998575 628237179 509361384 597996334 753962250 250211885 286570641 618237177 374596866 232464575 153255390 142334910 605020252 554811490 129246772 943074274 353626186 17510082 440357972 303145459 510314678 893829520 123280641 627429578 931010011 669111011 175766767 4770143 947511021 480640489 16956982 798090669 969261222 200737606 516634237 184843875 528215626 510888342 33100542 884260376 30058992 89936205 388915337 532632268 796330122 38250684 330034143 561300446 895826053 33769505 935236705 325428655 256886881 543225523 959398850 658375866 617249188 324629008 11434468 984543478 844103965 381227678 668651059 485420576 549385313 411223997 803004457 632933654 526888310 724108707 582899999 472603734 720102930 707811969 992016772 686730412 375788632 114757383 487975939 826503162 256408384 789201763 965351089 476838365 822678672 45981361 35495492 315066973 909784928 132829202 123115944 789755110 173135074 277933271 607637162 274509567 330231955 651421786 683896214 149534270 287260815 962916710 660172226 652592969 829688025 35669041 865744589 197613371 231550073 374289524 764259473 36043463 443405686 457608900 971100254 487885706 726262476 300133485 608957791 914174678 362910142 280338234 944810962 439602756 547638316 73526364 476150756 673481645 814170014 971602136 776092614 472636273 250219294 447931878 225251027 17480717 276551265 844232937 111958945 522709351 208512325 331287168 128133322 359857462 945156129 311104846 195598895 493260677 372032602 589524892 81559821 299902618 93991751 782837029 524177270 857716837 106765253 960427888 826326428 593475942 565995039 384639697 1250526 36212251 927910407 124259418 630418032 808083056 695263152 685426477 775628002 683703633 847604017 486795198 317459256 992110624 344140656 103771630 887430973 7972444 898963690 835316864 596886660 947743632 294256976 523029019 168018496 799490769 222414750 792471394 308511616 409698638 330239562 322211810 1769134 655787554 481666086 418502574 515416184 910538982 954109750 388622643 496206457 884970278 288462927 985826891 170981706 398150144 605441648 781344427 378459441 51294968 918645192 658665597 396681639 690195331 416122965 549784605 595609217 508239459 946877777 306574261 349300237 173094230 751343640 555133960 534793345 265379577 692435316 7162374 433559578 724610526 316854857 641827447 910263048 797325940 470975573 611365078 723075423 981871057 447033778 670037987 865423259 870872751 922564100 222474704 678509237 308952197 77175096 465837400 814932392 601754677 100269961 963486084 373059336 855221171 130416 449631770 890750691 860486409 677348002 445272965 58640832 127903551 54099092 217668368 165489662 777634404 389362940 336956796 572201025 944556441 570039235 340935523 298430735 882864993 676598922 575602985 762678969 999581822 614558911 61480659 51182084 735040840 547451381 444317175 850431617 587511217 78291929 696207823 542902574 774197859 382904535 517142086 853635302 507110010 30282878 411039008 571741450 161782480 134977093 127290798 98638344 595253543 994118095 662209785 6883691 464937178 168238102 326747754 185076491 654138385 764710897 534737925 529578931 112050989 595248034 402817943 276627469 262831848 484094444 613451348 428296786 262316402 201357951 417767951 792693443 499123101 793937661 740634182 504282347 321178103 425190560 922903706 480284941 992822018 799015373 49407357 182644901 156126871 440435872 936387550 813609902 554152332 574964943 155580424 166230638 742824339 844894840 426685059 962878249 777410602 847160825 829213339 503502404 908478671 797241100 721409508 321561114 551840390 260166033 677158914 788449046 503226060 397878946 562774406 672967469 79544474 501059562 553284044 339978057 658136875 156835101 733133372 544188782 682666502 484077173 368242089 4744008 906235938 252817598 922224826 325400595 315808140 500548708 649214777 750921595 898647369 348570384 668277746 282627744 127082929 598993493 477887395 637469889 14558376 341828736 229860359 326030666 335286018 416613596 457672233 890145651 356282840 396382638 497726297 706060800 971134495 464672003 877508751 819506524 866883719 707416800 881691351 418887855 370679415 441090146 518097272 889180238 125293091 308755953 986668125 326779077 344079466 649169004 588324147 582585784 999346404 289458598 288051099 579841566 626055054 507505350 908965175 852110283 155638426 135106299 610802949 791759195 423049349 322424182 440705227 229550459 570725910 360049492 166442867 785004843 537961328 909248565 907576755 150695412 944051249 751168170 842818392 987089517 324933723 642104949 675515676 144170317 355684701 694282688 577803177 656948610 125349019 463588402 989814787 285923414 241686640 304197498 30073349 314698862 248566830 232254443 494639392 118676390 207058873 564501020 499185205 582768178 380432611 942148109 730207518 935266452 875059691 391119480 930877473 828338809 935730028 309251724 534415224 851824152 856952823 586043424 289818370 227993597 725967119 555941224 985340483 248515760 1703725 355445776 268140423 330805106 985981694 778865794 83332702 393480990 125190734 703589099 204011769 902559626 222016969 690511237 594552972 538196039 678017955 908495703 458510084 419418901 748925145 455907477 61083124 648734553 357371292 519934293 840319560 969811075 180267220 339353913 771949887 192543046 286916759 156983066 854190567 893417960 632107389 366673978 492997372 597918167 565144032 987174630 466741449 468258644 383064563 409998182 218878860 804156613 430142078 630419560 828579822 515985811 506626349 411194744 177106357 449399605 319667929 842605249 417084340 92078332 360910579 679104113 652521429 348021980 523225306 964338241
916134297 254703810 49305399 269351871 214731217 839629261 512672034 508116508 527556800 477152063 555645453 64364342 72439071 550831849 7129946 720756889 713290246 441076321 967722087 257001830 903338165 999558018 685638852 397774836 368092223 641760226 717116862 827703143 825712546 171378198 396856872 691450506 218752217 206893305 982559217 100598747 283973280 885875443 342902504 914338447 501701344 316373657 12939689 400628028 892846626 314747023 280302285 765297827 422463456 278568757 632757690 774352063 436964896 860338085 758504409 52854495 92552441 558261199 26813890 634927380 77514467 216375855 382300923 829956075 38879300 525447374 815655863 506731467 65732225 306324162 611659672 27216180 394477011 143764260 105468916 231607289 479694569 100700239 33407499 964636686 145326532 463650784 709474326 266143544 509191237 534871045 848797161 45969450 340882107 948902352 358481852 872711467 83002448 686250589 371943716 483308414 839923084 429841118 897174241 964107641 775600998 912253628 132955650 341866199 665188699 645321432 666309460 923789387 718375826 564925532 340335894 216401388 368461909 179763060 877734168 405909445 28779618 30367455 661194574 498044308 197105994 488340913 799340421 372663589 406902588 73156918 133243817 604550859 491932967 303135789 706404356 386667930 351855644 815443829 578537757 601344546 847416739 904827999 999495833 5725492 623223174 775971422 309928460 942341739 981950287 249671496 368918258 358882425 674957434 880559038 771752122 153699366 138314033 715720483 902619010 67069244 256975982 38002056 170632995 117301211 682444166 294009440 57443634 8300797 103743230 515756845 266680718 657100067 168940859 253150349 871504415 702403914 434085002 406644647 738170155 908299698 344257419 977812732 124897613 18242749 685956416 254135639 161968649 581033832 688000905 380865060 987454098 703905281 984332852 896658972 41522226 657392057 759414766 261044723 266847658 259974530 461509497 855428058 9322357 651304544 545673431 218550372 660748994 45208314 487515487 355204844 221936837 704909902 303552629 686616202 42532665 949206691 520812869 975603129 877121380 641098211 435181834 411299967 961775515 199810763 226071826 558377978 602669090 919413466 40770195 135347260 290580217 365792006 177695184 317742281 130992738 294534436 963855067 811474658 848765794 551728602 308554792 324010246 421079099 651183902 92877105 930629304 41631480 260090892 658752527 133493761 488786208 75324974 931424121 466919590 823695894 835280424 430454909 371197245 658066735 407624942 539187754 78078368 756280043 827486443 900566913 293391487 115446283 8076052 503164540 597865773 423453128 564808284 461363711 491623857 168650337 290901455 704730908 277523116 587321567 361701482 367167065 738707252 713332501 726446490 23512689 907523547 321201477 901049921 791596766 83494825 201098427 490027180 447784879 802052744 296261332 205916343 245200958 93071479 393516911 886774697 537475416 598162938 358513223 68972188 576880877 408049463 413940935 863155916 58360748 513582659 728684765 702886755 409492399 22047046 871500447 224718459 817919738 345469269 368958436 563765180 515717414 786290305 17273750 893844105 560653752 345526963 255420663 989656509 455537006 11926856 267113871 820264766 566773215 940359095 606060863 267863354 506261657 388715590 518864598 857817366 857795659 703586070 48738013 277412333 450322556 422710094 381412590 165507620 599635712 133498668 142981868 457339882 333331262 78485144 147119930 593928799 346824604 732607655 869837654 90878101 668100577 983238529 622735377 403252542 372555966 113758305 649125870 80928834 367881395 907692549 327868169 499858875 350541681 19057773 517040679 529887935 293576881 865836197 351177103 353218950 868044342 629211794 377391049 378700242 772434041 139070728 586089299 492395080 319680482 355561275 761949429 879171146 505414653 346968388 823730052 151097928 259927432 923105468 766843146 485365896 681792629 740111995 230598315 37075701 491645913 334702307 293847063 541302131 915821344 494147685 576008764 783294678 215575244 721990290 52844872 597762152 535798710 473744713 557912987 80478261 952361576 608533813 760461353 847120169 182173739 675233176 307366278 860397487 281440647 75356064 776759750 644134979 708567949 604119941 231820350 653897278 914693058 744884478 791429132 275087658 322427816 655628785 681163520 642863481 956160319 923014957 902003413 663542999 534741755 901623384 834593456 407691334 843133114 507082158 330108429 356047274 930909092 836356772 971918935 133054013 201408180 398447738 724896191 417231988 767698014 475653475 948414316 765103128 514740120 322601484 193993216 6355307 729382383 776525304 845183142 317599582 80332272 379279414 961908310 300205546 928815640 538698448 580375076 126757523 445712738 148820705 850268657 560016201 120967276 458215395 904473973 398104883 912381553 346496126 641404805 589184985 52170948 838746572 872187198 869189435 215627874 425758737 175905093 537718984 950603458 776004975 512128026 418212348 961835161 982121023 257147782 297831641 606685736 642970102 42250547 944164422 91686688 605605525 354468630 317510145 139839191 299886256 789026841 486591925 302877739 943345863 365470012 274031208 161720391 204241559 428728650 511281422 673999408 964083208 181507089 286642292 474869843 549987059 342528805 464974277 844356162 307771014 654282235 257587745 825696883 567715036 434125693 984052705 146140007 218895005 883210537 654987176 467365667 729403082 423401192 951958378 299700164 321183309 431399243 524030018 470072276 30455076 490615063 547759726 929887171 866555981 653060081 510804780 766315308 404006071 109359383 334361785 130733590 97212158 488754050 196602380 421877887 345557386 901640830 561769378 26074179 212242997 497521733 66199370 383494594 452567692 887808398 566082196 349222577 219500884 718001222 630152639 989319614 617226252 179921320 798175412 98154430 596089596 598536446 60910519 4204621 252968517 580165276 169284835 960407642 812742980 438797145 433811174 431042255 238129261 428148459 139909646 672285144 161724680 510729835 767980136 639590902 954057344 14831822 912591209 25696061 997693869 796683694 17859751 612895535 980342377 700188456 100391154 780915519 993773468 989895005 833960992 50072563 356174307 785464148 266562765 787708387 231053265 554542696 883124153 569432233 226374444 483258690 487799206 938977800 615710691 578829517 442833419 404906534 426633929 787065383 628582375 222396853 143988017 497197870 903557949 604059055 293096508 498739217 152160263 695377578 816374373 367511982 222568318 237927894 390375905 752125910 774630715 996788237 209871283 407586650 206960274 402882994 784657894 715123435 410528763 958978922 635311648 748135839 616435499 438687442 919637093 741817980 467784348 583910914 306648293 201940323 223864849 226025487 21094546 545776263 341331037 585526185 654097592 203080749 360100395 712042669 638930366 200812892 899190259 145140445 189846008 528162184 127964859 956465151 238067852 598667060 521717210 69096092 224242086 23573388 743776471 771298713 881449519 130173604 208045097 264023011 982494178 238915043 425717446 391159637 960184705 671231628 651582141 640012315 574344736 799313029 767152668 171444378 997498092 905544135 892010296 680956075 145823547 453396690 178850515 23130526 885113002 25376755 214542924 461185750 216179069 793708203 186326812 425712576 897525819 133764101 545750419 94923277 438983814 40617105 406348096 173492176 843798063 425469248 475248917 708821682 976767109 796277476 317903810 734065496 923153599 668659009 482100933 929964461 590747384 446593962 899005573 422309518 276922644 965560523 290750196 890922686 857301118 985127863 302243724 284773760 136366148 757725600 743608401 759330759 866945672 770387934 790538116 370549275 741859457 922753364 195364563 746698548 33128170 640254162 983884266 502073866 629698093 468443502 212283142 589808524 736944581 597155367 679451439 424492622 897764305 833454884 698970485 897182666 553266323 752660299 257843408 760401882 448738285 50733617 658527125 856804706 922419677 119260618 848722924 273504646 992245047 122984268 542425981 840816970 521236769 610239894 453253414 153234869 957937044 350481666 506242626 17535564 308681039 413237303 745141496 61939366 939657004 834460016 905039501 518507209 626412981 217889565 762762312 213915570 597698507 562082701 772703083 805151511 11370287 416720264 106521587 659993269 667137766 204966813 204339555 209378280 391048707 913598172 967105448 303812284 891211644 296473104 834397718 705234437 3438133 317381404 955933343 693880631 485586819 676079678 585587156 348927839 676076264 803333199 841826774 116368576 143338212 917016757 779184124 431327519 550938381 383708702 710482143 460056289 572490750 545930171 833121713 189804871 775219510 463018868 541919815 260253591 119507446 346210446 12354943 531203158 718686669 256802494 534355025 379530220 11058216 425014378 820841667 759581069 942885089 24524921 121616577
591688216 303507224 731794718 499243438 131159592 58025169 490134579 67971308 589757385 188100626 641807872 662736382 447927286 297785767 858265220 141465351 568903306 815226705 269501671 201213148 846909278 772182654 485677142 830276153 389330661 980464599 969500495 998434024 415501602 635812917 895140461 472473570 104267337 407629757 853646891 755676032 606475917 295580775 539163680 338996404 833157435 462247626 998629406 13545334 992895182 483211799 324955852 90782079 900446923 786166423 416633547 873658449 691346590 966610390 218473001 458618881 683976499 685666941 861202035 404384515 142902208 53435444 617462973 275148629 658180722 913756282 743061000 649606512 414096053 157061857 679098300 693860335 140706817 78707933 863400033 760733455 468813950 606291182 232443350 881560981 197288963 201978331 314967831 709289476 745254641 769155389 82145919 180160976 62983280 953312120 973759549 753142308 990160596 763681957 809874947 911655151 6112624 254896337 35355141 694508117 128938779 413313230 773609160 150255708 552086807 735864696 934302915 853230209 428369866 633510941 817270571 221944371 855928373 423303380 139559876 891010618 527798907 87657865 36225881 693181652 113181302 395375293 304113014 267159101 630448908 669407285 666492508 817412032 977388923 290250952 544641199 327682538 425836332 533446707 435506923 939873482 710002443 684530946 925753815 828739804 241814549 62570309 524150546 193682834 286821227 78303649 648148301 274322014 290349122 171426864 695078498 685501108 701826225 947108138 212285714 85178561 114450612 637393418 572803521 29708793 862380348 493635846 349729737 798310393 978609249 558015530 323322859 528639790 78523177 330608156 742664417 545935193 613881260 74157741 220350080 160231770 794657041 997675507 843577016 792671837 414884656 201199624 550564424 152194745 921019887 23174768 729634985 808625821 463515527 476220885 798270704 933503737 380113243 78193050 339475774 294296325 200188689 899831619 951872779 60829620 868315644 313264117 52658305 473021316 723159040 837109745 882574144 543832514 193398306 382203006 292955682 900831124 141358510 706342188 219283481 398536847 340618443 906365848 731363456 432723081 206412995 634218572 332161551 126797085 441152943 737759033 276671390 656828071 536583574 30306712 744096886 673450176 797544054 96354085 240814381 552841967 791264035 566588308 459997945 239223876 296751769 533930144 501841723 725159648 221693782 449973865 358705349 142509780 752553102 589058196 198213703 644757741 175226862 181028480 477335576 574518675 714113870 933572846 865649488 861839373 147546087 916700920 890493181 373038911 243740184 762982790 352417002 791063245 743769835 109822722 822795176 757297002 932980745 588546143 94116515 821477562 417941481 203740512 836605848 473673945 626819454 834296322 540708272 666866599 557273408 25510844 191088454 767211267 389551236 409753955 959687120 276789008 453962968 926734401 840535201 841760223 240088626 415879805 380567997 84323054 628101964 641602594 100398010 40677832 601856907 77038219 10242374 956114482 712728052 786216654 349403927 251790964 366043469 44945336 945171972 335804903 210223189 54919656 103995529 17268777 426871934 881745495 616032221 70626746 788899124 286200154 927133724 970277269 197554860 507187788 405665175 369586111 553719024 422576933 551053883 753159663 608318099 202094268 31407098 458244736 10941828 495589410 553687491 401686166 688436186 59443279 740467494 756036873 991956208 66713207 919300427 439372727 485765185 958083572 151019780 35918434 340199418 207174603 195282753 599738839 220249396 604514256 442399697 445965598 594848148 834351116 64614292 115113580 845848812 797133813 610950020 836039745 913191373 565545948 823397377 897081064 65744238 986605560 461994083 180227672 2552930 813664713 372541921 31563601 725357782 693393282 624694202 723891535 959435002 929024065 545907460 791577379 122728221 328887857 232032549 326938354 660575046 946770867 699125924 212420549 293943226 512147397 521031179 822563661 820601339 790796703 701026090 428317275 977820465 790027767 62043213 93547862 26039532 371268012 321938287 406274915 693623242 337919585 347347321 375115977 975435507 767500164 401012410 976947090 928532201 647425167 434581089 607283808 939559600 286907757 811253867 618628334 973044402 198231309 407185428 871251532 305783012 926686684 130554991 151768496 945784922 639647402 942738188 749825319 960093577 263713317 593006778 473957998 280618785 784415410 971625954 307217287 587475179 292035777 430847453 290107865 901490628 206504390 898492264 216817777 997374665 614173499 414940979 452318708 289207376 596578294 721620313 221013267 444093554 970156395 317025212 595243773 672321824 796173301 2284795 48452789 634497185 655321713 214368161 442430016 784414818 301624578 124490650 254369574 567923043 823324859 993592909 685006453 65320445 738546509 255380940 515499762 550462119 788950148 877380150 638739003 219909397 440235623 767055906 949983015 165222065 745351348 959032652 511842845 344534426 991581584 605554014 914152209 344010183 275947482 634836786 662413570 90450399 371330168 26934043 188281665 9812031 430135567 740956713 99725006 220472055 567126802 503214671 116924146 697244418 252308363 860954335 927619213 691432860 593719338 529988784 678521948 111953083 729974683 598761823 304632381 408638889 631781162 29873754 958458478 907328725 868076523 833322715 70429030 286914786 84313009 259692172 718140690 487130647 54602096 526405787 19883054 443945850 303657795 332870900 813688330 76979830 463906125 923329029 560048116 494551037 500379688 24511100 155247398 132807778 194977425 81201492 252242908 598901160 693678604 717990320 921475146 635131986 575757982 652219423 644126898 101804180 474776292 434494967 481017491 567606701 120152942 642478957 51103204 42023418 213943730 285337130 856576601 737702161 207043378 372856590 878592908 853778047 107259067 209623110 141969436 611986330 565373100 856923798 121660108 799900393 454427405 324470950 891633392 449519411 162735278 184151022 135769193 397320329 889877760 962827011 83906275 801110590 926370223 461918419 929419232 778954212 258711691 825557553 409779841 274327538 994441213 351560293 914903793 350016575 461412881 720654741 777077810 158850770 701499154 149614131 632235422 847853595 229650736 835506154 78051694 480824005 714730527 969570468 9900079 37267457 606434621 577022988 519410598 445236630 723117957 467201724 987216378 947155213 148527088 345600288 565893658 89913160 636693817 97757951 8757352 134500680 957712952 857630856 547491040 790692943 971809116 201316993 566926561 341591929 849293853 381190524 360504428 802339150 158584906 596036376 803706728 868683979 803850580 147504467 659346231 373856434 78882354 480476687 994038262 622174479 190037540 980827820 775068723 960661524 532366967 633505637 967284206 103052771 904359223 934250639 356524672 436550296 95671960 193166734 394449426 91717959 432426670 435819537 37083462 142471783 237144588 224520729 427169382 928731245 29741482 320006800 867951956 693801050 617718975 363162975 635710269 861220920 371823830 613936290 371653205 330341968 87300777 374602697 907627431 734447241 200727004 815799660 286484479 198309597 795030692 299353075 888460872 879733523 597384629 253295190 404341810 642019903 513707126 735577621 736717087 263101712 344783534 629308812 829022492 501075151 164844218 728568220 197237178 694174357 310056865 116481227 333680448 137400826 310315527 566206105 668571111 836564958 223764218 115180731 917417427 265602940 710509091 58806441 406638461 633930572 394351404 294468682 545824983 554213434 727585499 136723432 549075054 637659121 797593451 558327228 826377887 387229465 319782364 653344300 453010486 536821005 483134236 546054284 672566140 50250647 664199005 140035434 584729974 512319888 573116303 79162373 312074593 175213947 75099656 357066736 809753639 688161664 641701819 973020182 614830460 688866441 615924494 633744896 678421070 640399852 374150973 751410371 257487776 51153892 811669547 70903090 156648786 993870134 339843288 937927462 609709658 994071013 826780680 159989611 779749782 788911772 609843718 112406738 978537416 727673539 421540438 368338847 62647161 453554878 775585496 969509204 834079491 924823125 152100527 916700375 274568719 725385164 185629482 95829248 168223240 321004499 33398988 496193888 293071960 395493802 25042305 910895768 4729635 982701725 749084088 107342611 902317957 656628646 319128912 344976440 524908684 579388878 189091929 448631129 759928198 274225886 69950001 155678673 682779481 633990163 809417354 376992328 289093156 739076722 762197867 853103439 907847982 492501916 737008009 23029317 868574247 677042472 842757321 652863992 898974172 416396044 445952492 223347713 564496922 248963180 636090211 397960135 205342462 835261654 270278374 832457313 989239055 243725236 726935633 67315756 263312260 529956665 825014003 401652910 442175571 201193086 907379181 367628752 500605241
641725947 812874580 753711404 455149675 477888810 839252763 845900396 505857622 112923547 710948807 84241685 960910616 352447300 921466967 743848297 804687268 429738906 807790947 550055874 994036582 737692697 943355222 108107133 368251510 337554070 368338941 492281896 888970977 617280712 43976056 662307955 576526986 537179141 552349561 376909852 360636266 545263549 408997600 536715836 149851737 808864044 337457966 799221580 984611221 830797475 26928803 425613789 178477195 481573627 101597271 440561756 91986562 104270050 164593240 303479452 147642003 728153103 878847272 907112130 445095212 867908392 546157999 891537690 281135675 728726141 831573442 233232926 726828033 953115127 907896754 86476518 480189130 626890753 219236553 24710721 548637802 494142741 966860928 951476791 889790852 40604356 690758965 895553049 193961242 875914472 359083909 12629645 175995079 635410837 21791615 591498238 377152310 755031476 629321633 878103828 109543801 239448352 998285942 348412034 940033001 746383180 641383919 943394935 889418801 711178900 661156594 562478026 8876878 874365128 624260162 744138666 138439682 138286754 575778878 259546628 566411870 628108706 998657308 526538963 916212031 30501886 253571480 736348619 993179797 821069104 74842608 393915899 928056480 371419517 822518135 473964528 708155548 670953826 521651884 308123670 473661399 158034826 170276991 280285189 898766500 892073842 442626180 428822029 543219356 608746956 637476579 715825474 165535816 957847388 587332301 240211942 130531216 11502049 898762187 716379307 813130090 808040484 207197894 750007225 798492593 71508529 294314233 882857558 170449170 545735467 283136139 101741017 807880663 777192696 812635805 322351034 250832407 970619090 176357802 704937166 275258569 944557796 228283701 85571039 276160730 981846305 387520665 854398233 233799770 27616960 877853876 222312090 515937372 549757706 263958917 776729243 598735424 767039848 148820865 431767818 383662043 946612244 365280610 457054878 205351053 947001824 41105895 854290285 327263117 892381583 832600362 885628871 711901870 305526735 449843059 693248320 643271728 192837105 142144340 695309883 958396351 465912874 61595822 374741286 846578705 503985658 378316526 20238309 137999567 377073696 164015691 533138308 720047651 226184252 371559636 714687720 273274885 627733645 374103224 184910559 278734771 629701422 428569962 32687241 182596705 738669196 17455384 781460114 274740731 929198875 282562261 978402560 236711179 530323323 197195694 217877524 979424805 181713908 442592926 921418196 512063224 832819331 895945038 484829228 456713528 978109588 762276663 939536169 386329517 296566634 897409062 435910401 407926705 196561084 333502436 622497908 436094998 549165368 66279525 79401898 242407199 459424787 598621005 393449955 324302211 600644793 906542874 529191646 772467742 173094108 418764993 996764153 302723134 264817291 919125097 612198267 417893614 273245591 345752183 272742719 250269019 668191982 725624749 319186573 898318098 613002933 898431595 690777996 951171570 368416671 521414687 878190000 56566893 952781305 438446569 740631849 291237698 263022560 231687969 193996259 269069548 519087205 991471610 79886911 851474807 307828960 880540141 827741367 152120701 656334692 869581325 341373517 958989637 844260761 211984108 894469389 111669082 890529856 605021380 561132948 417335760 200537046 405146440 25899610 611303629 711629078 445172274 375917722 823639028 228409678 270981609 586038414 997667673 684108918 50032203 121993664 418259434 946363299 882353691 450855908 264860285 227736338 896063507 705627484 266006496 142460333 434135250 906226179 682049323 342982637 510599222 988757978 358187570 43577905 642566131 403296334 244287200 182067184 944091588 295426530 806558385 510269770 111637116 655812448 644463976 432451572 626377347 852929513 98479248 786627407 587429917 431047491 689552118 795704426 906875158 451133789 128856041 423701875 572476697 914742926 601130658 544723573 133771161 658734781 113978640 985454240 680750312 273453587 298579632 787600868 345019409 361774749 846938772 646518643 735823979 851291841 337177080 125664681 157474752 304139840 799427925 516374490 851232161 200904226 398717597 46985560 522610189 872051117 579131621 626714044 286017365 182432925 219260924 299125651 586466867 105415315 463690515 280114063 394759567 385438806 414419413 153887442 683079655 646100107 669319464 61976460 279673823 503516940 430124252 416195689 471236344 522958313 83091133 10125400 789326275 145569934 443069362 667174958 555309954 277376129 889313106 673260042 256164295 222757111 870980681 629208279 14719456 225639500 65825201 872680885 899008791 719374238 737301169 205155890 82946293 816428908 556511393 87867587 919725009 387605748 510026588 11230398 753853895 624807416 171349312 29002894 394287583 885465790 59003582 156738145 980950163 603462563 843539197 72248309 245227166 962273904 529797070 41175038 725528380 679950287 205290799 750439412 964132968 371095309 391821439 87148517 278790067 65094445 47739884 837925488 92975960 172272783 461104128 591874273 304113075 751238519 47451103 774153811 492763952 259205984 632627186 249172825 746610305 682894578 692542621 517635802 538891982 408442100 907069772 172996674 156600536 859467624 210530600 833012953 903800424 658994740 936522243 51682344 627154539 206197571 831119736 639654217 154409973 254465000 52546319 86748300 550740144 202689176 626351828 820797045 696104274 66033771 896333768 589802231 953238952 734488121 285939437 427310487 906231471 680915761 63200632 612912422 461006996 945420052 965605812 566750588 591270888 398452606 256047966 510866901 379660822 349727737 911306392 358399937 387891221 662144697 369760508 814646465 39362868 724890449 846783714 103449843 302958281 480184208 433158118 263323806 877067059 641996326 349058594 54037242 213780448 859234771 275214124 601300308 642560509 319243893 336629614 594695987 477099700 657222290 243169392 852924331 621522284 208537267 149785711 330769097 104324984 816680017 418987608 502522820 116930635 673930949 601838853 735505994 307662138 763946739 382216711 466259684 445987904 219899433 700260449 471949446 20495618 630388051 289931719 444756687 189163574 420595762 13444141 642197364 591207303 569589811 341561760 73250737 685830482 494306392 512619230 690803965 388589114 160635981 815204935 878665247 677679597 906823846 841094321 216684177 796348662 441558767 793762065 785982797 311148854 68150963 549574764 507878126 522143214 385121347 951871102 520820737 317888697 141330369 404618764 552800640 689560287 630286644 953983661 878239830 294123860 597961302 422704482 991998152 823352899 120419833 970254708 29274527 862576455 678347551 749734741 489001425 946824542 370793354 806125224 275914950 803391755 529858197 435407101 311748444 707113256 387448470 313432858 23480846 158956640 689183337 734889632 208571799 451251297 964144759 572371264 856216131 807772297 459721986 553512247 210625283 173425430 105921011 241847332 601469276 18702523 917590075 366713764 732195451 515953527 504761157 384184399 398001613 695177183 113114661 552597650 802732209 840984462 183865674 19124277 807123825 111199140 538028114 534511793 561845321 680297645 414145409 103688683 314274574 931714839 21289174 852826728 688790732 665527574 420824988 951383891 78460246 898609729 194924690 227338380 954381981 939989446 884915169 131695924 233526002 63104686 380712990 505017074 141127443 264872607 954456405 148209478 861142082 960197101 259070865 206214273 55828569 286439569 183693783 613129629 257161113 503591357 708750008 837589815 331773886 566847722 646007879 227363858 81255435 476226066 727569994 734086124 750614322 766691405 767755930 979306711 513349935 132602854 618206699 684155168 232289106 285458773 234326439 557962442 213204706 618734599 344432043 481755812 218812184 142183273 471128801 533145282 128564451 850919649 717496806 561690523 506490734 370686794 221524154 258432288 842652468 931301666 621908833 277596614 360418809 347860437 483307119 111743160 151539041 588654216 827633571 715478690 390165187 299080475 264746288 625447837 150707872 669363945 884547627 104642200 314134941 814190734 868702023 157263048 967195685 299345755 972405696 865672974 556532905 656797 618331425 848536217 419401269 423513794 666077792 419939764 669648024 918596121 789483103 610424685 637249513 520627064 657902914 10808982 409715221 774313052 692143189 913365098 930007313 69536781 431560888 406083587 42825977 760506369 597677536 842791442 813999082 430296088 613301339 98360823 585630424 640895102 299653013 604621776 740163425 858848156 305549103 416184595 846969184 601826337 498326624 144441446 917210059 531695662 887071789 823532347 637936490 147433859 440345856 251188123 293681368 253767184 795728202 606210875 189674689 209999115 258383452 485700549 872340369 353648045 39285225 750859963 664221050 300186967 615298537 223762104 885732362 560176944 705687616 778932431 832879459 757923518 482068834 752970653
671266817 746101467 797476244 742508429 460468271 496811619 383023354 975829479 44327872 9884205 738682751 221934943 690175367 903243801 977410415 561951199 431104065 565957857 868965886 124344381 693089660 143949151 912274712 966320290 354044575 760533929 220682748 40284013 562876431 147992867 792225170 915468970 979624287 230855532 945096042 831035799 63234394 21937325 704207581 937320073 957843127 130959216 99239491 197593766 461294177 157124825 276790256 860500452 905124429 549668334 827509129 241953405 439554687 905426811 650368738 44999219 199174561 484412259 110976175 64222834 551472690 899210304 511544977 140188614 628973013 481640106 854240085 740315218 459059469 98607931 683477677 270786446 5884949 634489961 709423043 713008202 708405266 280560840 57556847 59840669 40161506 20747915 901903381 488715225 962115378 800686371 678739707 455302801 586639847 875841054 917222767 13017130 203442133 373694296 713117169 810692857 345039976 308961560 894127168 609895070 696576166 891619937 327153632 482563067 933878008 685205518 154880710 37293797 966142788 826538074 170052013 96316180 951591122 348779863 524379379 815027484 780073063 523498763 199766291 907627449 401693236 51720495 883657039 772053887 752901824 127631358 202078025 406294913 439470874 809180939 231167211 436424455 458799227 810745472 924222890 571915279 560903101 154283259 591948955 947659454 198883692 358280553 490503367 18524228 353388911 151032910 283714315 83693409 481855098 512278398 179008324 383003974 58925494 208348232 70793204 260877428 418604536 565203422 654275583 318801080 296864600 162003929 7769980 301677020 290941714 818678235 920120480 675050186 466288173 604383937 437400536 616821903 75388092 128412339 263034569 985907534 938510280 743962262 912208621 648400340 528196417 850553844 634503303 392893234 884764636 466400224 575998203 649175730 822870573 346621450 992289034 418251069 401495848 589531023 736123677 640656070 958522213 329463121 482363976 219974720 990624747 354187669 607176111 590099622 761480256 413278012 242509123 743385885 672209819 812060706 744929623 353957666 664160186 222734072 940637849 83052253 458098996 722451870 590064368 301009500 473046304 133456683 518566702 708892589 367380708 109576953 677196486 469860721 397077046 879492801 941798911 802333213 100160038 887130621 662366508 341207812 986564949 874031883 641975066 354179601 657458328 467682504 892774231 41455694 134753322 146183368 611073602 839935624 809050132 459504964 103252061 575533226 889029215 369328928 727911692 6811637 967176621 400378514 373844513 671564869 362945119 5963662 45879587 986106300 227692738 283319654 230162185 901421626 192664772 160610100 61465591 724379163 616901338 64424311 438139598 421047623 428239615 496855409 782286204 876207499 350902162 541485484 270199029 915408705 454927744 252594022 167351658 51364635 589295750 259871804 850537969 622522628 56491317 4970921 739883722 793931946 537008914 263520127 900249508 335207973 337545218 584280119 795214514 643062437 651794410 247179764 268573251 17555984 133031220 18808995 873590177 719058432 533919323 131450468 133977477 951041793 469295959 526042236 73364330 171607557 94845824 365845398 263258999 935574799 18119602 651152267 689689424 28314035 997923536 282463783 883761929 947523204 822744361 99333295 616443499 47553770 502306196 237913979 569584047 229351188 895962646 985029826 515709577 883180422 744362948 19524872 890546302 359548998 711733164 704061623 181572805 67456469 951542844 338570324 265904969 43468386 380816747 10517587 611334972 433607154 527550215 316557840 764462787 699977202 976894994 499907205 678451742 683619919 163032806 903056731 914852123 89196437 157106269 928769764 986040117 571913379 574633879 61487096 820530063 311884062 893257178 800187581 262203723 283932996 385603462 860456262 684382616 648690882 790221135 83917 313789749 12179329 62388811 151975356 761934803 454886354 125938654 515715412 293821473 122341492 87636281 280549027 119433634 945713422 712172859 697148225 449049038 508216655 375034550 604874387 178405267 991587118 795410332 80047508 267579932 592619556 570988568 632730908 509347641 532598118 229147809 469350041 66871337 473069980 956963464 344713571 758433078 235587991 65449378 819924564 658729303 219847288 204988104 581079306 23792374 319763067 992801629 675866751 724507430 274818893 633789850 306227575 43308776 673665598 67685224 761450549 716254953 764243292 624050919 38677318 793696032 754129385 740685834 943322450 502544781 876752512 275074480 593864072 656150521 9741559 228959046 269588534 274023561 742449036 293569746 498984164 944229038 698842878 456745205 932430188 904750821 644436379 166014453 482186735 478738498 485847069 150920561 830167591 60973577 19263042 904429046 309382886 966314588 303300755 358044107 665763935 336269136 773634084 991038038 101182016 797368702 228989343 921704420 215871578 376429853 218823079 93687218 440646385 641384056 214656595 445479190 737176861 453658406 396208875 754239947 937573320 425293129 173023821 509493928 55641291 876527870 607223451 25424009 640358944 717387229 408510627 578232956 324907570 486152987 452441155 480528517 694981284 751028667 720945123 49062474 207472814 994704070 369641434 191447443 293562214 709081106 325709326 799039485 194143439 985274636 846850489 144284785 756657914 506058476 354879615 253493889 197621526 344513341 248911155 682262215 670534979 208968545 14302006 379498520 65717144 610776653 367926360 224238193 734580458 852333513 341113334 846084416 75610044 750172949 913308560 141757812 720730168 421659916 411273196 431536055 358662630 802914984 103854582 235888573 558684054 388478889 106417052 307884537 421531688 482616655 53095506 989777537 941810126 956974077 199294964 671337800 878220642 138290513 976367015 783568540 53260272 41408660 545873923 333425247 782191202 764123924 875723055 612716081 519576989 931315446 230010228 295657627 323434025 463604394 182445035 487512451 842445913 278199213 155328548 39713427 185503748 594837832 188343165 787922913 361427139 295425191 72746389 59394447 778854696 677284208 685902215 169925750 577342776 132575619 410754016 57816298 878654928 453643373 443572071 661193906 823914652 383217087 210961805 714468328 337369125 968838372 74280193 128118559 797205211 480185989 791106505 138225947 497523146 49585638 536160177 781191664 312000763 318023487 990255920 40042718 305624782 888618953 924844370 217118139 278140987 142629915 179676161 825544195 695179871 724100126 451556296 538778784 588449909 217451229 806048252 292552642 746965872 287663478 104384892 549611854 54537954 44908783 590890156 355009297 16185428 584074854 301515942 14874515 114025770 53925456 3987150 46574909 912475829 580949639 834136084 134104798 512351178 924943855 177170504 14327654 124819304 694822307 535175231 867676778 525420774 154459442 882168460 553142576 388742600 138584509 231798701 378201806 995850658 637742767 425755784 790720426 666287144 733552846 435248927 372025029 825801946 623626207 702626432 665026297 229750604 935118720 333865966 482078072 475324271 80184254 514675375 393639955 539252657 322743872 550116330 858490322 278528118 268270944 268007449 85129974 54408832 240048881 442411444 794773777 453154369 105449203 157484729 277125024 349497366 175674669 493607164 758765605 699892095 854826993 375281609 444692854 453986874 573162736 681984714 851863635 517493029 738313713 709226243 40258392 334168337 762404203 907898020 955531856 840234518 179915528 707279420 348740437 452216577 977342930 438033479 246498337 663962110 308528280 690514582 609857657 37219972 335244568 16599682 621366218 445463109 49693903 813768730 801782253 662702338 53293024 927709829 808408279 618831016 477411420 815416762 435677370 970895053 813825601 98110765 176182439 856900824 203002871 775024242 611992604 950840994 964772668 792436858 987084315 819751843 706107330 413003585 771365402 754485046 91704734 974137037 452654097 957676063 339287304 486585822 601742368 640064047 333697940 725469148 928034742 323471543 61762594 591235754 13685498 423955255 282330332 96521070 948660712 344487902 959670400 264561225 205190106 481549033 285554163 275553255 593080638 87153581 762993533 40031680 271031483 972646835 61219645 43567396 100488297 610696278 433696997 392858469 383839908 678065004 437542475 626431938 91793992 939231560 857094622 381602791 860251868 238056855 555020925 328703391 807268322 203037698 249034569 441774875 726790177 569428019 268137109 637662442 581845030 845945907 396169301 669459212 971586106 92655309 93343553 318904767 828049080 630916238 923912949 439484660 102663279 794908404 747381153 27336610 603445157 638823682 198304671 404896796 206719359 416501726 463518646 687473254 933670609 80880835 364187116 13136793 616368282 195048527 364219569 859784148 448631047 155745953 441071054 452720205 903464245 203600469 664393513 267533344 780704279 761691896 481107347 64753046
309951973 947416831 889541586 135174806 798671670 437959353 284376182 585412806 228022739 627590224 789860357 791637792 142389820 569124658 526758738 464085618 279711387 225184317 74227051 318306209 855780483 427813629 789618121 397655606 12321181 676620330 812887259 636399445 604966994 807511125 354527693 541216300 990349988 425373114 960802293 687414029 857916422 138971008 406968523 481489966 780036662 845245321 57590380 330386183 512893332 932257372 753023676 586434001 36289396 279200006 749265517 755132896 358432076 756836096 616053813 307677815 362165529 29792657 72316977 679476412 362215492 37162734 23164157 516470719 858258714 891112384 189750571 56442124 796409885 26539101 148708315 159653608 63155867 878588777 701782540 735078589 425602432 578743781 908507045 506901265 893791979 29997486 731639038 78572944 870097709 610679154 21578448 133871420 609750721 676161957 350731520 820318870 938929758 541150246 847583997 879919856 844006836 748358544 296033184 343544634 103856709 125025708 921351030 311229601 789283096 967762509 985327378 250616653 589236785 18185490 124173259 849941523 354314972 647249207 122538795 188705927 786064145 749581198 13670729 716772542 549375933 337125309 65912738 810645821 560958920 692484090 968677401 984684794 462750837 870432103 861657862 608161390 263946884 918356210 560550889 861685320 378670179 255536375 45926389 23311591 708860746 401648046 701638336 670294914 354138182 787969156 720234109 480976313 538434094 545978938 321726218 256630176 723265685 754606186 609081753 11159591 134592336 916964212 809579557 567550545 40578009 655684223 933755389 663232984 734437673 950676541 634157640 151980503 512687575 332882179 245380109 52921024 719818089 717105149 438964830 407723409 528038564 787061577 349130769 120570778 708406911 895322058 459904982 738402147 628029352 283367485 383920640 613514876 218001227 618706097 292988881 246741611 427382770 846561448 468522344 829226493 179488264 860241222 429423863 196124999 770289427 134492807 525275253 614432711 480808190 597452443 284397176 765478218 464118673 874317130 773032705 838904647 704029154 978110836 443712598 893466556 852435025 310836459 435189360 196633429 801249391 472218974 542645408 325953410 303953453 347892706 23957818 57350558 213169003 602145605 202805491 491556093 361103727 140640103 463009435 941529497 869238449 918757608 823530855 789107896 891714757 580904320 852505449 88182706 486326529 609295995 982241891 399472238 174120211 695770969 946671490 220305721 669540229 571777483 590453362 328243508 130905141 508507588 283112500 206379225 803179230 985082137 447776624 280067824 948222367 340804700 141828213 169401151 826593582 934250394 756363348 754781847 185879032 430677815 754219835 540962808 307241024 585345225 856201171 457530372 465235464 410617415 989623623 765738609 565887220 231232778 717792612 151927107 304557592 341600878 192239494 386931019 555571011 946037658 845925275 952081835 465028087 490766375 351600029 429934911 618805425 655920607 858575234 206437755 139030290 823374839 70443452 395329718 608307903 960980756 168995299 262664974 561119380 165387231 71469868 142978901 433984817 258456747 122936254 991504792 811742947 404317129 860298748 130095809 678798860 400791276 668294504 19911322 510800943 264669272 298071624 438402601 671351009 907065741 399282063 391551796 498478806 504858584 188412410 667757700 358786180 780520777 202495317 373098757 34196417 176882176 644815353 4375032 99289143 899353291 673389326 578764338 816581785 201308264 983054316 442483293 115505325 170348625 570379311 359623479 588432031 679282064 100811813 77325230 747826271 466489502 427636258 681027352 943115928 473022959 873679519 728657447 147902870 727336640 60161194 91336900 135882317 696618487 186812668 363582078 129290192 149650675 327797872 728030094 353119526 595201845 704740227 112030664 956820175 81097075 925738772 682240729 764418176 731353495 244358938 471731942 168403957 486126328 414220357 819068577 749487380 316029899 369184176 868919892 761237711 129619965 374647176 173143598 968238917 807630032 240448225 47520087 141734519 636740820 57886079 795371624 606339215 560869180 571141680 324780427 391701350 624130511 503860330 812799223 523732040 959090042 779799813 516421359 241878754 408893620 937575751 932126017 458012288 448550255 898717082 12256145 31149794 346961263 539960145 462126954 349056508 368745245 74202067 56326608 198187414 889489705 592106846 830664213 345153309 857211872 551928358 529355424 743814894 18860094 127910293 542577365 594725440 463827728 241504913 725813548 362586078 599297188 663240365 576701608 40906803 19826856 18504860 598775555 717645862 168653669 206255149 838539947 20410695 371099051 224497025 974183242 320510601 446201731 355463330 624424580 592943833 247898588 891153247 750296227 533290633 224096146 602110035 910044000 696603685 504772204 388905291 534233290 692561516 857923557 764187843 956314250 86947304 667370906 767879714 423250992 24928152 211075875 12636044 684596294 516799988 91967401 996794371 195117752 489136378 13355372 240869747 353358641 136753080 133175636 402374667 374945789 807962278 811575840 882040320 750289622 900223777 742798268 134710172 459348652 762718130 827245632 209785721 497069892 875027910 673009104 18879673 668560209 191605730 442007543 888115295 220852396 270845629 341014242 949458676 859109863 569477796 569352464 134021568 237127927 131902545 173678762 908698691 733411099 615813580 825749214 490078799 335744014 936047320 626440534 348266093 981603484 111850963 289991302 846439152 691835424 832377530 253802550 826851125 631227207 463061894 311712565 936503698 95302587 182084722 105216290 232815797 725931801 818881041 824048400 933486290 332911806 651845189 180013360 780861980 419042675 839176843 104634547 539715553 198031381 101934637 785547943 73027848 390099516 197993055 39931168 195822956 878278402 684710409 607555337 207372449 590851650 456598462 185326330 934744530 722950381 506106243 698679597 400848821 137340408 867873968 885566567 604739596 556836655 692195003 691747967 439075352 322015050 692671587 789405911 293217516 872626398 69360520 986070886 553294266 349343564 670674578 911402277 554749852 560916198 620795507 189477246 455937843 451969812 691614123 220319547 708635015 841087954 157962304 274742866 5594505 250159164 798914617 351264207 676042567 238261436 975911577 76643715 458892855 819330250 515850329 485574839 324939124 431229140 325431871 949665038 482457626 448042623 842367950 9440014 57297956 639658577 315798530 803992709 417229397 617120653 448809637 544416835 579195567 137675512 840219629 619199186 208801619 277603176 770124009 566328744 397236176 711638576 497732926 743932553 140659418 153820166 858233882 522176992 299132924 145979266 15978521 614240618 560048992 554842443 700080614 859406844 717577989 134710380 67498942 940948749 517156130 530018005 328945387 504615048 145777103 185837647 969851959 234366115 37119039 589201448 590534478 240580551 78913867 940442026 719548050 145273775 538170995 866410865 353469755 599621448 69375391 550425756 33333151 250933818 152736226 565980149 509526922 888056258 556590602 892516947 628118414 231186762 463773887 126116244 674377331 933088967 342764523 300289287 830682896 729798558 968125595 41799375 354411725 372249818 340450361 624735427 507419789 372301262 529869915 369410967 886696062 855227824 73828428 556435810 265084591 237109230 313348724 524274018 115614527 464592630 885531854 654987260 430152166 161375084 20313900 214608419 101600880 495542932 872184638 892699106 243414589 684181530 685968809 360299239 848749287 278626774 155392624 623120933 660779455 577775922 629900327 829405127 122272505 574429272 342341056 712512191 148012297 100506125 177481551 329855819 815334290 78037904 931711620 750079584 952287358 196929036 246605527 737460268 399264429 363240426 97531958 782551268 687393693 583806281 393678821 857312611 824984999 544404856 22128941 890132084 996640746 405217684 613442994 658531518 433926830 790072886 384960376 740035509 990443129 420748075 262839134 146798063 782201624 494154872 974765464 810931051 114738143 439556907 417906303 920688935 447267244 165252566 442863037 204469001 73569196 283094125 689905803 972419262 713219730 208179616 167689952 458799375 865970149 555201590 534034548 225257591 893268280 210371830 442077315 130077080 16446314 86457386 208227013 81935605 917506372 270054201 972097109 672600469 106824574 238873879 45322438 600206589 315298181 797808571 619825800 371356803 567828190 860193661 467634439 865238999 216306460 366781476 490385975 520317032 674987833 498013777 607264815 355638355 960630615 925657422 951007275 919501302 82595432 644961430 35256937 412650228 808063274 153841765 102927640 389055850 651985946 76246842 516515193 922929276 849004964 164448966 168710462 36835862 122160757 25757870 639404879 223727992 937518044 549058684 489059872 485453042 262264775 303190738 278858180 506614739
674480154 470669935 993445169 545690634 603348840 922313733 466294565 453387211 603350122 144064393 425944523 881879525 261491194 64065763 898450893 404662375 528770032 171521917 453318445 228912360 647803061 832345736 821333477 852831799 329636116 226715835 560810794 641454264 55739013 634491024 590045646 8368502 140443057 550296594 329716003 232010621 565020055 983297247 620155872 61251207 133541636 515117484 595510990 586833599 662072202 126249546 695797079 497287868 613912687 314178519 264195192 483770533 92369829 846282308 694996552 280179637 506161214 300714897 24479610 55744271 697981760 111024637 933855020 470948462 780961471 539575415 44311856 660797958 946143498 581158440 851710152 284448977 277030068 290100712 717911173 291454922 625197882 639617116 515033953 496042872 235197295 191391684 383776919 148039861 180242542 795953759 14910341 240538327 218747302 832705458 325728710 726659287 689731998 79344250 20055646 973552330 951908786 675749634 788756470 400410210 568622835 527200020 676070142 948563435 106118808 436716182 358232526 9758461 83653848 755583998 312425824 448416085 313023621 452957282 169705208 274986446 780799455 570269969 401725111 215480116 519076201 430434915 692486967 252957478 64217662 479922917 288406902 220080221 384713013 129583912 493526376 786094538 659928995 934032881 789522002 782008277 717804661 597222088 639599098 114362441 298225199 851421824 747724253 359519004 927130675 896912400 16604165 20763294 481983351 712507927 410243668 211141334 46318330 621496393 662758214 959623620 492226892 920474895 551912690 440237919 71916034 635067963 962066595 815379947 648078735 191324744 724189055 918944236 388490138 654748483 564257553 583205786 422224722 366474969 822911698 934205682 876849203 169333256 360142805 156070388 865417222 434281782 591395932 39096579 645217595 352311094 303096469 840178056 825500233 830915403 954377173 74733664 767188605 460858116 523455891 257503275 318943889 626528453 344366561 479334177 849264181 978314588 261929634 400224480 995061159 956724305 883090003 903704825 944185722 706637111 892527523 62691761 162945686 26215644 69183611 56221090 29936931 687584624 423460333 614509830 182581284 630302846 915466502 474805176 396262851 665638584 8276129 81334432 550058377 183087384 378397982 144581741 925310265 972509400 53445580 380090647 436632498 946854104 265213300 989108634 760162467 750517348 322669082 244105808 910038022 572895162 236117453 890663593 602018497 719506790 109693666 29470196 82810309 898253178 901296200 296229451 34928495 235834018 254666714 280791191 826671058 306115970 261799167 256642822 483709521 445684701 528561215 310640324 63528538 104043230 869592365 726477165 346274145 902437519 165818185 950533859 79717056 652398117 524802097 746996822 154792338 53775267 734575514 551544316 715927610 49496798 436211137 310284187 973366642 626704239 629108594 659145831 64196170 633131608 13091440 517739429 515326954 605722865 930887969 731266078 404123351 114556199 78742658 772848836 367803522 276549232 343363940 562095197 885276800 35974939 668662373 696811508 364579893 893417407 244634088 363454505 434879772 965071116 942660723 227375175 457619254 542847061 152358640 270294555 437736595 275986680 691861163 560597786 606301267 673525252 156774530 311692735 391081048 659155999 941645813 587573495 863054078 774862654 220995382 544609879 244089306 11451986 845217620 826579686 354145170 28671988 451922693 938009941 557034679 122774000 113826080 178621775 414865395 592637344 949959872 415695282 586222100 91859897 157072418 292048973 308252966 221723638 330781580 387993441 853766286 387970295 354932653 495538591 377266678 70545310 327636349 961588294 402101256 752693639 635867960 149799776 880284497 287801 184847406 787142638 756614358 555494887 666303871 698055508 226181561 899925012 906039747 339722514 382618157 521110326 499610534 505619418 639187820 325915626 112036882 476461198 683425942 59823125 732254921 572624269 130682932 611233159 225959038 402988453 451038113 495569646 173971359 824557569 299489839 996335668 529621297 267383829 822731462 994320640 157854768 315950082 318829896 442677171 577504158 319087634 523712704 365307820 262542659 810461700 62797326 480318596 781420941 213248202 914081134 768028066 441026170 496681382 227218643 162778886 630930915 369654824 727836315 838474837 148578266 495722797 318499793 677323954 812311411 271733118 993364275 404735272 718413208 256883023 200129066 262108890 737920222 942216258 227628181 678076297 691768120 124405857 513407901 106691365 809592491 18844321 530742923 102628487 695426763 572300923 457646451 983959394 317030896 133896110 488434768 384633468 602046665 799772861 703893111 318629169 219105451 637944756 999249295 160392959 253691185 636307138 68549071 316887091 421413440 335226667 461738743 104357334 412829288 587656151 350050785 849305698 710983437 525431619 136691583 255519286 721787194 885741177 188710346 649696102 306207013 294823284 111068294 277145635 915666591 704258368 71997973 728137352 814884525 820404338 475253512 208171492 309567591 68582822 124703271 985821244 905567272 304214436 117536288 825474727 225096523 4705404 147046281 129743576 869848461 48200240 886323575 760818065 373209595 207236345 632967866 663095064 201853778 560467317 80697207 460356443 59520457 894227297 445232611 713496654 896101176 454080850 684452320 857287255 972220814 934487172 558343613 476257119 591064134 975655964 228706406 508831845 789115995 709309975 50151973 387725326 397950281 139588338 638541087 804094873 662832571 508218672 926578384 572547975 557992131 243341991 471581167 693387299 830109613 1900496 21456945 243893319 30217018 494472242 253563603 280934167 253199718 559018229 325566722 437860016 933355884 378735618 144477630 82499642 278428924 521257760 433454764 213251959 183615963 889181377 281396498 815041028 289782437 807081483 902386733 862046001 824847910 617819991 368817308 267911641 340482195 66465024 488223498 123138711 229460065 626065059 246477754 13634255 634887138 111639093 941382703 703565515 352191496 225413093 622343609 999602468 723304243 307568978 178758755 901162494 703699372 19002971 891449631 471831601 742638377 987515577 311332626 364337038 562861353 850143216 286789476 392137779 339507763 339366038 975960841 838689750 647452857 68587026 849114730 162922305 789730755 145706360 738711542 58828676 225450160 805196385 284020786 578549475 990770256 721723060 248032345 843144228 927419809 288405177 821802883 114775307 937966380 665265225 943276786 474631030 124283006 210058999 819593388 314131162 853590779 654922649 479076523 291086305 608600734 325125949 679899304 673033925 242397789 934149416 900971520 643880775 390756291 477642761 582942827 260575458 602590998 14988031 319772436 86112498 935439501 109768944 61726954 795397820 804472807 395459171 583426140 186851932 552573733 328470415 653044458 205733465 672723826 961975171 59311355 779299062 150676088 292134634 165357744 695619117 319621894 539836745 11741652 941689516 543908323 896006824 21686339 101272553 615811731 82582112 606939809 996264456 964475895 535031748 768497376 579014052 405197871 239157847 737536750 806070598 423943122 257001736 442735976 274899373 846685162 276182187 668367666 348994418 983915361 223298163 746368282 425861708 448373097 433045799 383937356 145116374 249507300 212722601 733109246 127682757 545090805 31738738 470620585 472567870 793641381 248467564 324045444 669869352 184428165 908745754 100605402 809568618 602787226 284739308 552431663 526289089 207099505 208609722 680645512 970302270 485267202 219554717 44346954 766910691 771560939 100072062 36713161 268545043 126418060 263238743 320894404 827507473 169217333 917749646 723529436 214152924 127778359 411512594 798425172 702723188 458612799 166422605 776113148 356910477 604211578 276365730 796618202 305059166 573537731 939508719 679417479 857800147 139160465 992822294 218314430 671204958 318498873 773009244 75553711 296752415 838317252 27686655 524846037 159853236 569391532 508416598 263592944 331678604 648429397 345525179 322023255 942478771 995839374 234541348 332926334 406594788 740330255 227280461 220532332 248231795 534371457 279875882 110602288 914125200 913477456 217597979 589699346 492667884 69730639 792867937 364213307 349231159 349388425 805744532 770182023 860786034 478588124 333090834 608647853 834928553 406212495 262470253 4047450 461176231 101288900 66456424 737275793 208049402 738124540 175848650 750214769 224645831 678006876 785487824 441068490 896970310 911944660 401193251 551171466 705616725 377951655 768712572 975315580 290943494 892281028 383344579 353186853 449831707 954909680 509362692 190042316 492889765 611136920 970681314 138656697 116839584 653566179 90732936 861833164 933081150 608736862 502925397 541720941 194066910 58098721 147355714 805976036 680042587 483597880 581292556 386380138 809125438 620451497 14133527 95808817 83618675 628256355 246893202
721089476 486810695 560417920 722643570 711703031 919265777 19799576 469015484 397693443 479879156 873479469 923718092 108924755 1065647 543809508 638698444 535596173 19800130 775411348 280447189 891819535 573533692 904646549 617491798 234004654 72544435 213358461 364182066 64836355 650406741 639420184 603478283 244549916 242905763 566162792 359665513 355149209 225166963 114876552 250049163 422679605 992502477 868803903 426431428 220264692 650301367 96273573 543575249 407993425 788771650 818214142 921055998 163659248 649782771 44151829 561314936 222447197 475868199 381199444 202872308 851362622 376834375 897588677 46338746 511022945 363117365 752737409 484615451 144759410 147270346 41503688 219352418 742199344 177917472 761699162 741830619 52020006 761821776 635194280 517150045 225840873 264087263 362565452 778253206 563789327 7587381 74896773 377907830 511369469 424918941 85081814 442231624 477342542 407472053 457890994 372970927 396697057 396933623 28189421 644480993 787697079 155086786 989618448 544597237 182422014 975429644 260412634 203267419 984011787 454515179 174756799 770813 463303849 607295816 692865522 49749343 550161378 95538471 737846103 126035097 274737850 779941132 613075905 49094303 532298519 919093328 481199867 263954267 42625688 659323337 978809556 796049602 87925133 449769829 827994021 28118715 950005274 604678529 718568753 936293068 629748010 98049731 251820157 301741313 298153099 183290897 317120991 466650335 902899184 876331486 972020224 526583628 74628103 38168668 203708597 546603225 652413366 734676944 512979395 691111200 266947034 104721051 84264081 972142995 383290555 294705907 864614370 418395876 341267354 44822033 215924523 241569335 140485429 415192597 364613151 631534592 701125983 337465946 728807757 540795190 847546041 722250977 606407965 167897938 356641470 107120626 522583148 943915908 771948105 854162945 1810169 330212804 74764093 618383246 73737503 772022986 324053653 559941698 725510301 58717556 93000746 111548650 196748917 92851312 893469323 196593409 270663713 835379625 615410808 177295978 168718470 462863913 551303527 373696994 944163149 581538161 107939796 10684948 478100946 938120675 234431312 453465225 864020675 806280918 99052806 375999368 473226315 973924014 155381259 524934768 747191854 409922545 802750687 199488458 519755102 297105272 77684538 566598852 293268612 562805580 852617253 480408691 787392518 761150746 65003202 227129047 190394330 664168247 291955026 324165169 560704012 959417129 443572265 760694886 446847302 561909877 334349264 232789214 709464326 511246857 841050322 326309921 585399733 807436500 886690314 341639802 178387980 441668210 581591841 429879027 874660649 263221847 641878711 895877474 938729781 783490097 433962550 317723902 261506323 91783304 978191254 179221460 535368147 893675291 741650564 496405102 611196010 397442794 498161163 199823503 813574330 960574052 697047587 329589210 634225836 436514385 686554195 887028671 727189153 268051262 339328958 166914739 259686219 528695582 730446095 40123973 550130821 534161650 414042077 485335879 829609048 643948422 543908937 20551139 823267151 661641761 203715106 374715040 416481917 985053734 888349019 719595882 778166306 752048638 422515363 956759195 400190993 46129904 433625587 888265379 824667727 364409628 247925497 261575935 213862813 447695110 48804439 528596899 264970509 297023481 917256413 158580275 196010713 583461219 435108481 582503301 951051049 223973967 597095343 836692565 419475509 973343023 920864931 323742767 380024496 579502930 200755403 67429453 766239599 568244382 672102344 763189584 695011065 947575429 371573662 97546082 795248514 644854174 763639739 931027523 868904313 151431857 580385347 245254195 507366832 533555972 597455071 975380613 885305687 322593952 723592788 549132032 514223834 676387648 342190648 980155944 738977031 855742485 315426937 331546382 923142445 423968294 22378195 91539370 389631053 297274701 376622965 570487385 642546338 622105198 109223794 616662386 596444004 160442439 90434890 974094272 990999181 921609451 316340930 422163995 53829195 542919258 331951940 779093160 218587880 282015319 305003377 38624485 251762300 165808056 646497099 409792162 834053681 742422852 894938736 150464027 464731690 606051973 459699924 631511594 464940117 979802755 514632841 426860683 903491954 698843687 385028026 256146472 909759607 365602566 919509555 590213781 986627057 557328516 599346840 805119165 918752203 765035871 378945682 523620288 41301044 455797147 337549396 897942815 228714625 993875496 306551945 448431578 101014938 36066106 514471258 184712439 413121376 797475410 225908548 946485978 91105710 832289042 462449835 421759066 235264030 114206167 880543153 378486202 805890371 481040825 532873241 195033851 471255548 523285887 891843162 349683424 483082860 828849857 884486916 989457385 338858573 992190894 896512921 610550242 721287682 394561321 327900894 918233817 918569739 722131584 850759691 939336857 51181049 930676691 158021161 969058184 421201569 672885827 686448870 206400821 864490310 859451032 966607677 544743749 881048382 766056076 379429622 267138184 568136964 689682782 593471561 303048165 386856932 81240185 434088615 140840055 196490162 790643740 766603158 35139361 587073343 129613338 319636270 530951004 7806201 22718609 301741975 929825373 368682657 394973787 947177384 649106116 693969212 779554796 650464777 386976635 753243358 322252743 217605480 179986383 256005177 189226366 184466826 948733502 802561768 252339834 870504371 179991819 590447632 955080964 342885636 978864550 837949285 659762999 257261217 145103970 822678336 974836320 403250589 223544321 292143358 439671149 163609913 168776759 840417174 221425013 646019910 587586547 223816589 41461055 726222026 717565178 111252385 933755033 249445217 525003049 490959100 199876798 694256951 139541984 717347206 993073610 489385711 55237498 968135647 680042070 443806430 437962749 417715803 283593997 336754617 360349333 632968611 876341827 697237717 715581490 992018804 848584782 647664096 36085951 515736696 424722530 920978389 916715952 133200142 977883651 287643168 422513108 543978883 68503037 674109368 146106347 544012558 723317447 168998420 641665810 364648274 234384091 327229801 952633648 938560569 560103088 356349907 99119408 835713163 532508007 842154199 133448891 843591661 570523540 429524001 115061850 501652662 425882131 518725049 534195737 93650691 966075705 918796432 11409536 786580730 785417182 759822891 36413201 634037926 322943859 2667126 324689583 417077084 203539962 754084950 721939102 353254820 46062436 666003353 221844933 118564753 220663129 362134542 472617399 442641285 686328187 65453704 71882176 736305659 448500990 413630892 81264404 707298549 838065346 481282855 4084210 918881379 324635735 965552808 40837791 465139638 413375869 589372167 677680947 461305882 732208261 824590485 585938971 620768504 207018376 514633269 46272891 547688804 13270725 414638637 854181167 143905936 144382280 444764521 567767287 476095575 903242866 362630050 233153131 435385106 633987920 370018531 739459356 794821917 995208413 152572242 723830446 359971972 308487357 599868521 311786943 815437442 926881743 747142605 329580017 416247024 552137886 994120947 24563473 609506849 5735068 707696702 117691827 479169607 953671287 791762527 796428680 966076290 14703954 349938821 598121088 507152360 869568017 696658530 158834122 843882376 21732353 651720074 183228004 251740038 546027942 552995004 1578682 919190033 394680248 69045059 627305726 74986310 177758939 673317933 319223535 9687503 235743775 645745839 588051484 839064371 906844308 380328064 837589661 277773070 715348380 309640034 303788555 874305638 393773417 173913808 209822517 586083602 514854740 934204559 675093239 393024066 641024765 976393681 840326136 223742116 496449297 300273088 51347590 163411370 912495175 161331019 918355819 4861360 745815487 809093387 475906192 750140890 526400028 842440229 947011223 942244857 702834670 759601286 418915592 813226342 354961959 948215423 140657173 335752145 785061927 17293423 569337171 79981484 75319338 167433251 5458042 871273255 355670452 332383049 306642218 824533341 887961462 372992730 699702283 174873874 801981307 686807901 196215956 879630986 235365841 967780210 140378593 163130086 603002929 855999557 843446535 612646271 127046076 449159878 377140465 171585267 815575086 406464881 399225272 247654876 756479524 917674390 462331399 726800828 860901508 426077170 552231740 435663103 712841343 608681149 926632724 273273451 360081324 338681458 320923489 684046497 791733438 752561286 805797136 881064612 20570686 848327399 362522629 791907051 898586742 24465013 863287761 593115680 894207799 849082470 309262927 739888933 300772869 661556952 711129604 75890783 351753069 445065538 715874227 403804337 909251661 176954806 131398638 906641239 566258532 954776617 678324723 248746694 245256807 541755114 57044060 684512746 99131931 728931252 586854358 802398617 595806857
145354033 927391722 82780054 735185657 770363193 255930747 294244492 726490422 41572309 589078348 352109650 768749534 652850235 358920915 655547496 857733057 356910558 469593461 810645919 35270506 962494162 794116525 876030770 791414998 398517031 421573025 527517428 795513256 77388572 504107533 973286724 721677786 202282439 423391530 936453705 922147098 31382605 195445203 457530214 824302879 404322560 365210232 267353353 995656761 151138242 664031947 199824569 300826037 122547601 774164488 567506150 346392151 974601092 77566511 540613356 780944675 366766890 332680679 97820097 652064879 42361807 617073387 21619073 823072192 229604435 602350807 649252002 436857711 644830577 156454461 648971671 929432442 476707491 644869685 876821890 147360387 334915949 830427752 724696009 997102734 551387262 703088504 501346432 107854004 629977692 290057191 909920582 710623140 261400902 544391022 517834629 66864446 871054559 486950899 98534927 435155749 8919062 817126980 872677884 845509789 969496586 239626024 883774220 234017174 705803017 525830804 946818030 346228001 467573453 85818006 807733097 4262123 635662922 246065498 493353056 341955886 336339320 603531010 729267434 803594725 729002860 849566559 1425332 638293624 514268171 461032569 68547847 528339765 542547173 358250575 407379926 158520104 328789073 815635306 769559656 540426622 341489478 98729704 392301812 60261433 416346836 725319224 533707668 186009416 298592527 137482209 813992550 160346083 142190276 762561104 995190954 31015030 525643601 890773253 326624751 26501792 157586723 602791722 484992232 487178553 930807733 992782068 607869756 553276612 57099548 807693024 256190033 533387140 831136757 304631133 452957483 219953248 335465805 541907985 618299146 93862348 767943456 10937728 589707927 766478567 452197080 348464749 12006518 320830490 557745519 42567435 949572472 667598062 999711703 899841763 561902225 842177938 368848641 374037016 879464401 899233637 467892319 732801926 949129113 788145812 668049360 899968297 848837237 12330645 873865932 847616768 937044374 667270096 158270936 729061205 517691924 113933102 64568742 413401860 977100147 518573075 895027080 343378971 101043703 868976347 926598352 57977972 814612764 701566247 791184596 700178476 895240885 562197562 159081994 934875961 492691056 344344932 73532265 753708348 556692027 78136422 149931484 733979495 959816463 383700789 629248125 258292288 613386681 990674431 17771045 183004131 554985866 994870893 666847944 228302240 269279885 769208569 658431446 687470375 172439152 833895996 62170790 489215358 602271557 317774015 405201982 296594205 780238567 259437282 46306685 879035058 119413907 247647247 15639066 385127045 921883715 347276448 911816375 767391564 545548715 388536998 88187118 55822247 24232204 323389244 259847045 580679856 922163566 242135216 796053117 355084191 571402056 263064686 723292409 698931667 698926800 529654464 664071733 898037552 110026436 800805593 838005416 920286802 833015806 941563312 373514317 508640080 157335050 665568017 157922842 984588561 186773296 644461061 672924498 859257091 403738328 252026194 227166985 156736620 568043787 545349839 771433051 933108306 722286079 398850923 285526829 450653183 400016500 887097920 745628697 535962803 440248538 6650786 174261742 536667423 122713762 747346770 478335418 703967577 511004224 492131920 586995352 709781194 410200407 506623441 705302081 547959318 373904154 356672751 656471842 427023176 958404633 624214348 721716373 51688158 869135865 259737496 947271246 1588712 172563130 133908225 223890163 223647252 490430334 163893000 605458201 447415216 808942004 148438168 289761285 362108104 487090827 832334003 234637181 140606302 397754223 847402811 557545829 978699307 490619157 152223784 479635366 458541803 392901713 284542916 319606003 486461517 839466317 627771411 98096238 15465789 817552052 875291764 977438146 332731795 891942275 267927684 286110712 514731848 885804948 346381806 390892269 267393914 521889483 242386731 272571967 236481450 218974002 284424514 877430529 781952735 436799564 478179427 395264426 837057068 462665852 554705017 665376374 476082386 374370562 931327745 480892654 854427160 14618833 796943971 315156908 453434051 339475495 808906258 439141749 353510287 559237231 195055446 999561372 628421131 212432392 985361763 441806669 217910559 939335060 990719818 584756107 391293720 678639750 551265069 928235903 261313775 587533207 269860982 748431292 45069586 419863161 326605867 273726433 176985738 580823015 166345995 574327769 605619533 765309851 323614749 954100492 900505616 615497166 533462953 817501210 477340712 735008523 118353010 450549586 855343215 538581781 957513466 313904973 587326160 11932276 977535889 266673001 509916531 60513947 587993015 532249009 681526473 435010254 8580228 193011422 982631728 867304487 143431900 695444073 845360994 164053474 132244877 173949324 78349799 768414205 240764795 24977568 916091613 960418039 872790660 521032694 811807576 337582858 267615141 477325106 453738774 339625856 34192121 397104929 841004456 732138331 624755549 7858286 455107757 234904109 750503694 95424893 958354350 836787676 722453664 904624899 732657222 998258984 679789253 283962374 143526923 663993185 684229309 902823569 393699601 300912547 880545365 872298679 170043371 786400733 568258318 525893844 407034876 487819049 127463146 784711220 127608858 924268382 555509114 479119270 587830927 51208715 201058344 162348281 568990681 320541139 939065736 765541588 624282339 586962029 6474353 938872142 402278629 797765173 866290348 596622905 72640684 362580879 734135820 112117231 570378134 648799733 276192438 314872923 381539026 162820415 214890076 701337811 201155497 833576013 685082819 981480965 983092392 980029198 940167528 435195979 617101977 467186626 61551761 818094181 241265454 928773439 933884679 802325468 526339401 610689220 879146824 106558875 561520775 248608450 373333553 866695606 858683684 895615960 234587578 546198436 528952537 394486949 899754332 12356309 543451505 424896749 452744458 895930790 706900775 454519179 728160012 198262785 365652170 948394303 209971544 728819069 193969257 571979476 511116978 259415150 245910153 114811275 120219042 993495503 138846228 406794383 993985839 587695149 937703553 120619591 634889823 56889354 949718468 314047713 982253681 685669967 55727793 375517041 380997168 227459800 77452264 789679395 279765543 211792026 535443318 75170568 843692785 583851236 889028627 172670946 305912882 50739440 689850916 671045389 947839317 466379443 18989972 761097487 266129864 609031894 492138247 150117475 885054825 559309545 260231649 423926844 952786 473059233 336421214 494093508 121292155 156339953 469238271 63107849 669555029 792841778 725993582 611439676 715765570 263692801 828779701 257639008 350305585 227361423 144352899 913223482 424904584 198050930 314922702 442262978 735778669 556586562 207070660 27963778 523312668 788897208 697360473 771361009 576226154 887906589 448738435 657310059 505446551 592378885 446697275 203842685 221069639 705444089 619791322 619831410 495723379 874205926 397366112 725092003 513911789 8293889 913276213 618928542 673877491 906971809 243121600 962014647 858909040 298526375 813947352 326530531 580106837 482939644 273194061 131006117 300161285 647958616 661022982 603563228 142719495 595664708 325179787 916732020 990098830 800698813 752138899 929239840 160771148 530056865 208989831 450325127 653288271 90801524 968520229 756527092 211411786 997626940 8740222 369202821 555379869 521158320 273649225 726095933 905852368 381327629 886606366 663882314 451817514 404260764 829454569 641989599 920508428 702981396 544115937 552589985 921716774 658674807 793970444 611275053 184198337 377457011 795788614 156641652 513670398 600080275 581683705 305930525 322243112 786361162 284857006 159035929 485728446 622160952 577524863 697351577 607200883 858531058 670884804 786533119 311747748 722858256 659701772 211679899 331932360 333526604 723935299 910270482 207449163 24122831 602463558 633237233 854269030 122758846 667703579 354613945 377990980 314627625 382840692 198646989 70920696 715333771 351416514 384518234 676462931 749582259 370035613 760723461 802290324 737202283 968015301 832388443 42168550 527946282 910984526 603878324 679216589 190620546 480131966 430220837 76849209 334891366 42670020 940298518 722020903 65231460 684927220 440899805 21778224 2889893 660650970 156352800 851978356 911111085 214295136 390968271 731014656 355312955 502843151 6445966 362953421 761110269 579941053 674640016 253689180 625656621 873804359 820712247 703260356 360448327 44561592 712858895 135972829 813065964 646217274 466208091 223221586 328086589 23176026 326050698 788470368 110647752 16221131 68997685 634187331 844133343 391436633 997441825 482659191 809260671 376030367 285787718 68576511 242794058 207753760 784131771 809344256 699034420 508517071 505828018 304058027 625725972 119267664 954448952 634078882 48454265 545868279 648410807 57194621
954007350 834358041 857322381 112494494 879740715 504955278 423485181 386565831 605656087 424259559 502483664 337488295 151541360 818217247 612809104 532334452 468023046 243839284 826467622 748917964 755001221 297311224 252387933 98079315 809890392 831428746 363741554 420869306 323418260 430884547 54573249 609554182 641774430 104748722 236594758 372702631 931083715 623814788 181030969 91211719 223935691 66345366 705953442 700128884 694568363 255129569 665607063 135319463 856135420 305461154 325751291 576762899 832951441 69070462 241057481 522184565 484027024 409816266 826153711 764249044 171051307 140929818 740758547 362798336 263868185 982858927 18344223 645429400 232599021 937967324 597808586 80806300 927582819 283086016 775505064 395356780 37303409 109409316 417244659 512018427 758769158 587193073 577682168 77476938 512129548 454100347 742972442 652101686 737672004 929758059 634340763 202434573 772434720 368244456 625070807 947943534 321206659 212777369 491516141 56926295 587769279 938992336 925556205 869515787 733523072 142363334 71770806 758859873 739572320 580977733 18549045 389191518 930843707 871765042 900106300 898750845 212763961 382568352 587805382 176818914 482209837 598919402 299347876 186256771 17605856 396513895 390396702 720691609 766206651 302430230 680070522 866521600 297058802 572777244 317572182 75053992 695209779 916231392 546811429 620178603 36191226 163337278 651883034 617768335 769581311 285064664 40969135 933301011 360552769 932145134 968298229 516475732 463522399 450647937 418195959 842829288 279420854 148680602 347057322 732335641 741186229 779336149 684499170 961486396 405840054 236002905 736079091 488459886 148730598 924965218 18039978 253567723 608204967 951993623 305826799 199376127 855374511 541036481 906717797 224431305 784855849 322264732 791009026 605681932 910030027 42521759 99618061 50109147 20267842 51454585 478124922 87360575 796786007 154188860 364603492 832171022 955704551 384931711 260332131 527771316 260532953 566031196 808422411 181635328 327228914 842108310 670603712 826270286 103690161 454283963 778284677 627150929 549941930 760483820 403226157 751433532 498194901 642228905 957281852 574638341 278129669 475480286 362877576 832945094 581369645 876163528 351097987 86775057 632679160 183089099 515590191 286296748 250132144 765887803 305260646 416174973 899461192 815209133 289122947 951930171 819934391 790254254 940274581 318870523 1023139 943236645 695476057 118893027 178877830 440984454 482061962 837837126 845980439 769106678 672975676 671333870 518243606 104667978 791289514 748406640 497534252 908462817 975346564 838186499 288176655 355025358 530572033 541079939 963071064 865279219 667413940 373326501 359263222 300161935 61497955 519503692 623162902 533873489 470187336 663291771 18580738 339291897 35093044 91472451 884501914 985680835 524119556 247575840 482371569 18512354 483486876 451113452 550704636 207224332 644152002 181213234 705035804 545237776 72904913 962811913 239143786 195510493 232449656 965307883 478357028 930831022 260458211 684980952 396793388 565309348 396281840 627990251 819455615 48321725 864251168 33758792 124119727 818711027 914900727 568076130 332434259 926643209 996382337 986655817 795093512 347342357 698713815 760183698 374864324 52051990 949108174 864672750 922686256 5236092 67359963 79757593 54478180 253460000 531737066 148060966 43462969 444390533 655006882 90297117 143148095 766220392 679226670 960594669 765018603 984614089 434486857 738454557 735814904 162105182 945321907 622925908 142536834 971041590 983961970 307430294 705523075 505239917 58646945 880658171 315527612 516770777 47794679 529437448 339506081 112085933 446038131 416654 125565611 730592433 592760319 926270597 757073339 655711478 923218563 730943991 131461876 262398691 216294322 999042464 435834004 785427264 867506837 323187606 996581780 487477392 136227179 117524867 558844793 669579696 762411188 306398185 509452303 392044065 386622396 400816560 634605467 861098614 633124150 242072633 895751515 475891537 179345192 928504851 354081026 308196506 790978860 912218528 118955251 750539899 29714487 867141892 365734005 388403664 165319055 510057336 16614974 842121415 937518015 530247851 26146341 402079895 66141865 530125388 5630816 390697346 283151668 831234253 664489926 445269482 379926715 864101991 641390912 2876730 28278272 39079275 545449786 10170818 799578055 625144901 178921826 852963210 22856060 609641760 541037142 601677140 413060703 966684976 916048072 31432852 899234861 243005711 73962636 530317188 994319706 726474377 478477543 12155891 255063684 419431020 405249571 898276791 536758489 114141671 777539641 963568519 453457278 652252580 756395417 319452914 387289759 772279965 761001408 98641548 502710948 948017739 709434107 419501472 209649048 623964461 829489043 863020496 930189527 256578589 294736640 386977843 64100466 804064380 908911471 77698973 991650783 126868128 369219030 545888174 240547340 58564202 564180571 333273883 227710047 889604257 963493950 672752215 757577131 760746442 810485390 622376329 136674068 781054786 404017478 48415728 426344519 834220006 540065820 454093066 752812340 789277298 290412855 536633171 302762936 524268538 326698890 582135110 432414341 677418374 435628032 615410769 890225810 984561705 784057079 72815571 359360318 95064371 255784446 506664543 958284035 8031469 71754554 497977313 764054904 449034860 179301209 380676284 566359273 140059960 549938572 819642537 84502577 714148201 214009306 424062237 944404877 788773814 764115486 418999388 471350485 248633914 690451514 863988231 403783885 778544487 321382614 212826451 433395949 93944943 162414557 322743343 576121791 940759375 362854494 438165144 747495213 717509125 53341314 276611213 227189006 514486713 721416320 629618173 245330292 574445253 369620315 618201832 610653730 928075552 22830183 261763507 378523137 599019459 630081238 306946367 838734879 535573065 679919825 836473281 425620254 990195172 535694260 122587771 295801359 318362231 995388833 505770213 102839635 1229974 848638709 324665258 680184539 685770069 5114779 750223258 252758170 132301660 493314437 882067924 823534925 191555626 387471161 272717540 87829775 192047758 367774109 127916000 801141951 475390099 249116344 972302218 733563600 243909760 321441087 75050532 276851665 351062566 989492960 189941026 941764390 306679645 757233582 601303002 222037309 607993305 664659652 312481034 280466726 818625568 34032467 63485554 256647637 77419813 209385176 74351635 90996510 212921049 851554063 189597937 860303725 431466097 454693237 958610149 512454169 375225361 707564382 125209065 113362726 665715748 156591041 527108124 265840465 864724757 415734054 18914243 639552848 803577580 578800029 374970000 36322131 968312958 578753184 214358445 98318463 432215879 545440952 876722237 529560880 424419819 236611217 694436155 577722404 278005976 495413092 879901300 200420453 687413323 734676958 34607864 466861473 533338976 687875704 455915392 561535904 891126916 315802372 557047348 453080497 930119709 349208302 416139120 851693485 582946998 58523534 633920560 550171690 993909056 543449106 342783229 878844934 319716608 291973626 6926261 40917856 647573694 911107579 120224795 718714069 540843009 957349347 677965919 423694634 622127530 944074084 717250884 868611557 378852089 954099900 357297166 935834323 92331012 491894511 519362632 529841898 28082712 553119072 209800178 466641669 22307660 553158675 155869046 518349710 132493319 209312399 148654732 867800706 857842301 149319560 499521542 613352673 738987465 983153937 678917065 475213356 446122901 978919416 396670783 115690889 757589976 477025207 900855622 929836082 827345308 213671898 509053505 697801663 416451441 722870944 608692831 887216742 955224194 253674555 542683773 429309359 589250118 538349472 792079224 198945788 994220761 687040292 352529634 846059990 674997570 922550019 550363393 611862573 425496379 976561915 604741815 92234244 582290879 604619070 949823408 495803311 17261189 525561599 65357872 138189353 120961963 450024691 396970455 740047852 795055702 75466713 685657911 927940888 281560830 706573849 550560801 90020282 260260853 811243926 462730399 507413266 321744718 609758190 180616596 405507071 488276057 817830289 175839325 884959189 984004874 427853994 675639045 490326063 768630730 672376930 26324311 154793445 105966631 544730925 889655895 530370323 180610355 926053958 85963139 44496481 963078477 533872584 636974855 803106296 758835081 552454302 827552151 507488531 693833419 381629921 7457014 946603740 393492579 858498592 200178 62954804 739396825 658529593 932527398 270854064 217514081 504027392 318900393 310240202 999091837 549986527 925068510 186143124 457328544 562741276 921072628 608339029 888092644 539709547 597706927 500842384 892517319 251083092 900158960 493528837 415699481 347542165 367830682 781203597 452465110 438672765 309526747 319454479 342230436 570137174 270667732 256940369 184852279
568694129 877858078 495573743 764531373 145658961 245716972 760263035 417497865 190526110 733209110 960720092 605042791 406567965 693195324 813919413 665588539 700081776 884123848 956195605 548721277 321377082 156141200 986829843 395613660 741435064 272699539 25579125 372645245 271848909 202309805 857780724 155167530 454208520 271259933 341529609 966639004 251965985 466961736 217145000 36615095 586528242 880261333 681339003 450904703 232353792 988114451 320686155 441801157 520533585 132784867 156706092 763380768 157173108 980665071 51861498 355528547 696921398 517689470 92887797 959324290 781371597 93867212 728481072 317586485 286283429 673012856 718784663 172829990 352037590 741069864 405930964 446535909 707975141 842700093 686122792 962817479 472639803 847514994 307167327 285634110 474471199 443105616 667872570 184850377 769288866 723887574 518777424 862840096 403767882 501779116 910125349 359449115 495171385 741863714 838873647 665841840 573394984 423410189 695654845 339300945 135972926 185343376 12798933 229446420 962539489 496906162 745737508 809023142 194007595 801036569 683429515 520780232 20113838 571699144 823868348 312288646 959909308 991446032 124738466 276316497 87862939 200560624 633403216 847761935 532726793 191719778 677869556 114039543 973582487 361073622 33859466 804801397 414953784 832108379 356745851 191499272 574024209 228474122 447063134 145579784 334725078 51019485 302504848 148739165 258488344 183841208 475293466 640820915 775738302 394522966 90654208 95277138 672682860 870105292 819331225 103496817 204967390 440424155 661781179 248493249 854883096 90899167 716354698 509840409 591175415 992178957 596099661 394204871 365613223 910752941 60430578 844865895 919261341 803488731 684781912 93026690 957370245 770139737 736102619 580768660 594707831 958403644 104254030 734765029 41082862 465395806 468397033 417374519 769039203 432078701 696988991 107584666 94799217 66668438 62704907 653126127 772350585 510506964 363037566 621273276 829226913 580634775 651475627 897624705 2374347 159574730 331544628 292214693 708093019 34166004 380068469 712877325 308347295 584125459 147132340 708147539 129639099 851493609 888440921 446878966 85187161 737330591 254312395 78538753 602054306 384196564 642513404 42898473 409461270 760679992 936999719 193584542 960001821 481243963 650754668 111397982 897217028 389156189 908040148 336134795 627138978 241193696 894539740 86128027 221515198 689995506 192225197 796973777 520969955 276252368 803218440 681246171 225962579 925689182 542095728 343671572 310403643 415620833 126452050 553577974 111323823 878192880 333790887 378473669 675492443 245370584 899853435 344689457 962644029 188984553 64117447 608636310 340193902 361215830 434681368 565979035 675859600 256169680 541178424 300156337 915611202 597266019 702151477 993498555 449265112 274417571 728206603 426290109 489612738 125422898 584082083 322308583 604465160 524390225 372851147 495161352 783443639 51539713 11209142 799647114 196024974 196190358 337659390 51156467 849183536 102483644 226323752 223493746 698633739 7883690 891045682 884719801 477121565 45368067 853606964 502792837 34287709 95175510 932972686 883691523 906144255 25144269 615389273 249710252 399219331 709962338 6981814 922962598 230025191 328150409 288012041 75426606 692731170 422827991 674629604 312775851 307532482 329547310 114904105 955979190 762686258 691758513 383801543 184214654 933762543 365502303 45220890 598830277 414016078 864887973 454783540 160766986 288208988 999496171 92104443 154249699 374967235 889561039 785151350 688355230 795125442 982187413 211193848 618091407 411652425 835315596 422318814 790360224 110705599 779419056 335588400 902662311 323398211 246442107 912539819 485702394 676569089 471120971 52613969 789545772 961184778 386967565 716566194 556413900 196190545 167964201 920069745 368150086 660912587 408824417 927882575 1187249 951745834 549920249 245103624 300065130 224467314 588339595 837054022 84803568 930012802 891748821 807612487 478979854 756841279 469747541 77831113 140356174 468746249 993068949 985139021 151046584 199851712 65971869 529352196 934410213 862849727 710466715 361321726 236610877 238029923 823984294 849913542 841547415 998989656 89602344 84273530 600219528 356182582 707653309 437796823 602714266 403627963 191074775 719050958 731119244 946329395 665848293 462234155 341151003 501152755 400676666 475102970 819644003 198386600 934003524 765013300 224558034 7800629 792832427 922307202 497109678 598599120 584129221 896719954 735489656 707258594 913917755 517175622 583631396 393959573 538163119 422421377 502778889 937986016 682200258 533380414 430984836 54844923 924265815 733193000 587788371 89470271 985930445 779465363 568190986 307534460 602829512 18226726 730672008 734006517 628959707 616824970 414914867 31276685 419490974 150760469 35661375 968071927 915636511 601378976 552000836 929966733 243358347 614422806 609993628 977205951 911907491 824717902 659174208 179505402 956648679 316961186 700222625 201354820 665056765 266462375 868635399 202907403 634297478 501146881 349821648 101017808 481044637 190804837 591360472 745839061 353804662 559724000 89480199 785233947 737135535 449762490 389166459 740203167 55327418 809334910 787560879 586713050 853374868 746318260 38262944 325579581 982540558 981001911 928450187 418682313 688582079 585019026 772032988 654888390 380120304 580682209 713715283 954954622 121633146 413783266 505365372 587436520 354231041 830744934 715055976 579165980 181609177 391060420 821149589 582328928 705357682 173407605 162770024 217721920 315852204 946803200 73387713 684708404 815189654 772934347 513112048 25023411 679262393 737817919 340881738 52755897 250732368 278469011 713517262 598692861 37133587 938208776 897455798 314945155 563895804 343972082 929274743 118426919 363771125 176305452 318562322 103572646 358775288 122602533 801155216 788796166 256580517 649537361 191529764 129827970 423409358 454856412 503292086 990422557 657370101 571761437 596968084 777769555 183262361 235526263 242365679 825975748 735944339 858519787 454243145 572163118 211306867 177021667 608462153 720607757 193454093 228941843 438845220 698058406 345526478 416943291 977407849 933626404 58580498 865191704 931121823 630827595 96147105 673738341 848822927 499800481 723443620 625508335 976388874 365422058 826789343 959048169 314104429 54936084 39986405 714091153 949806230 783847234 841741787 323748266 491582737 152256626 591755143 511931124 950226147 290527792 54193927 258629330 329767516 134062307 54221433 149536546 760756478 712873168 434481073 212807557 821058380 424222084 381947508 682388684 461885967 718220646 78586759 681158410 468999538 584571407 280223845 341154655 772237369 354872337 591116309 857339652 689613234 808595857 530715387 119315147 765598021 696514446 286709941 392378460 655890991 567007107 674514952 627757766 116336742 161515467 980195335 606217540 959286428 475104988 93079296 224574594 535034351 706321917 570098806 659922665 219144712 775379331 973859046 42409570 560387066 454066446 370835285 799483566 391408926 4851177 530881975 910976762 655808355 837770376 219888677 393324486 612646944 76142404 818828297 306663721 137252836 455889587 330476145 128222622 278839536 844324072 265405017 744298137 737918584 187345912 27312094 728337509 435959490 229232891 520833493 855138719 869764740 652786021 115335578 629503558 275275919 424474011 684692878 391164978 313779880 205167689 914712018 145075847 709293151 99217808 881698608 194893040 223014603 618300837 586702386 987625600 705048363 682802612 8677491 151106795 988945124 726695923 170975610 797320520 885231780 376846990 428239577 207892755 738872651 776246155 971941123 183121745 989843296 260311350 166230877 10642499 495044650 585933593 672499661 343296710 104958550 739708277 802114493 915125212 726727168 289421935 472793153 127234804 854247779 433721570 43885932 66270520 468987622 440708422 634189885 957773345 44694017 747583776 72761520 84828941 667614994 418840121 391657790 764916713 587684634 224883106 651505036 460503334 599423846 926754834 516969290 536541223 742153304 257857897 472946636 545915885 678468003 734917023 125561029 770138985 450157593 550048989 354302132 796992004 422295721 441334173 800136791 728379215 770251475 293103949 73968636 252572429 501776490 328572836 915988671 714944705 215204930 945110070 867387269 794388309 497939798 787849519 368989797 59684548 395780701 111000599 241611193 181650903 20591319 832125246 348895195 313570018 337801730 142019559 599643810 176651178 844804720 317324918 215540667 873439522 681440003 831425789 629594665 265689866 381790828 243315262 879671890 623307587 656125969 732604814 583897443 138550853 780343558 119219480 912152332 79466680 352576029 903657239 75277216 484337899 762113365 73168955 922656382 209037955 598522418 23731773 511644061 597596405 100225154 52401364 33957675 62997542 806542771 832033107 229090897 105352198 365474559
416422239 898851299 315827659 389243914 67137744 84387485 488673332 490641117 306474457 759577672 268521123 877732127 202224277 38944784 461161429 232674025 903266544 97019719 740020442 49309388 168034137 870392444 945772533 554948293 133134371 383573913 288765892 231425185 905011130 525433459 213671634 887370862 94891115 733546119 903641142 307182403 41992098 397521170 451243068 128998707 269473822 5231233 136341897 34713507 151886079 723665868 47323604 609113270 445637488 591525050 911739097 349848684 492388763 583565388 875190098 956007673 196855442 957702664 852404702 417536694 422942692 467238477 836325121 597017174 289491754 703462131 583169805 63405430 178737497 322532083 908347216 505788955 388386669 596722148 752130982 901014340 338219960 523934019 682519161 903336891 927155895 598896299 649525929 78984961 427822911 870053033 602168176 160273493 376265248 533285292 965755175 768564903 888978030 125403900 220044431 378879341 80558615 181569188 622095931 754032674 674425835 728661227 235810126 345499715 708492388 135667695 329691598 880977315 629264008 704256007 953911268 409017000 13300166 204851756 288565513 327059767 754239526 432365176 285936402 46464095 562577305 257124159 716654950 648858116 819838631 5108000 223013462 470320042 427827576 103659546 572710039 250468545 181870606 915185601 575705579 585832144 527426562 328299006 550433097 267237383 741039563 657720429 172283740 974010517 244097709 304513435 669410711 380262483 382918214 36318470 442721757 868946340 92821010 635842742 891875022 781231034 676777961 451088979 839335627 380178230 525090398 408248107 262210901 648611334 295774570 170674020 401271220 736838426 936087320 998028108 659586469 380551703 462794812 993921339 897486571 729178787 485798177 349745303 719499142 877226308 692622865 904916770 297473822 252263054 625869097 343445249 730235576 458057808 825677328 651905914 777406296 674262077 308476006 164201424 714169289 433180811 621042011 938646134 710843708 431113257 302793763 589077140 182448590 418344539 769924293 287006140 132073442 188074039 276854624 659178173 427112766 99633009 607022247 508840936 743796233 230569139 139903745 477425692 451628024 828453914 180135891 353994385 861292335 781926161 859533868 529017600 431139338 604103531 254937009 562726877 523454860 447010846 867355329 698698327 375057136 176156884 324475236 739110847 243909979 834025603 74752802 561157938 922495247 812780039 325137969 3482566 945591155 845735084 224277418 554543693 875124004 70496723 890095960 338702667 787661354 797089377 428213504 881970120 589559026 226128913 251439369 558458428 176542975 47080743 365917150 757156892 406543628 652929793 157734384 979263563 31735001 585902863 540247843 349898293 686705185 968720893 886065122 756904886 261849331 735537164 225437685 453124689 244956090 650845052 449977380 138349025 461435075 394137528 955646163 813076928 59390775 309620708 971263402 413199300 860594423 969355698 898893076 508890801 947235303 902886750 139872866 599260823 368877220 404659979 485290249 564583529 830472144 933303368 900604783 123683640 176626500 552398434 807150436 427893464 673150309 817759438 585998194 588419116 249624744 714046990 697150566 326468283 970480679 737428841 442053135 560296865 612903491 346795110 781061 697099079 393619115 214943369 472326316 82074921 201012678 968801830 57500085 435375535 808790917 151041251 898368306 893274713 615923948 907443189 242304706 192373668 315991180 381354559 240773620 555045879 269063598 884356578 83287609 554695164 403174688 836237450 674116307 440236175 225418453 143821562 112034471 114627836 240630547 782228052 22336599 751299633 760171165 252868112 284856375 575119093 642408604 399353417 38724951 43719316 488007908 470233597 540984819 251839841 595400018 357558965 941398023 818821970 556170664 773641632 756002666 702656652 170284716 579812028 883639049 119245525 134740202 558074536 842621387 692356521 805130968 360290758 967635625 75789559 474879678 870253114 15427980 527494254 265462247 786339050 160154485 756904003 299083549 791164387 514758501 273955850 255101124 616564762 721906634 584638101 973199286 973166103 601569239 217407245 388145715 827543219 235567903 294383271 593882595 828253702 510053236 160822755 955921169 987663180 766881699 673888922 804036260 469604648 208183980 942789855 423263036 31060486 820744021 664567830 19845149 932967611 189740097 139546655 962993892 2913278 308778653 916930923 725072656 575039586 533960933 792943631 881907924 437715521 844931421 799257831 29069149 316718477 858118823 863802409 226325301 175050727 574584808 835676591 326314420 882681487 301945296 403275388 683048574 170175038 720846650 761710579 400506720 668507755 444656757 531295218 195541581 277908130 293307751 556455720 704967910 37385328 339341686 761725708 536261625 489947733 515698674 909680171 692773321 41430077 892440490 148979424 737649342 720352053 292014249 369814767 24144471 416184515 530427595 813690812 95203881 846601009 146077605 88109358 124242629 902323180 22885022 243508721 438267784 242853792 201473961 192395423 593984128 868384999 814211755 307749874 789548451 990736870 60588493 993900194 611164865 500435447 374811326 683865451 585044056 144939215 900203543 756936655 186022595 849692535 135811576 78362049 50141188 992814639 859579106 70184270 635581386 470951158 376368063 351141768 647337058 637846673 736073893 81922349 566461788 144760776 620108731 340899665 166018272 953262577 351446503 458159701 661163089 312898545 745311643 395257663 61976387 520080543 219379044 295685976 858516009 951490626 826890055 660910795 106007368 841973131 614866806 967672121 31172774 331754633 78877936 17485442 229724357 608451666 793940003 465863890 617696516 752958082 368462545 256789151 489975958 769947797 797805031 264133553 52234603 234957495 300962815 564037853 411094589 160461007 264934800 554607897 285630216 787291401 300578948 189238784 550636907 933621565 626975387 169917232 748763806 871626104 885941183 373763201 305897848 854883036 293865030 676106789 739049743 891145822 115936368 172251567 962081096 101081531 245063415 827339347 754497234 588740362 714450692 931597977 999357682 596537636 125902022 677919941 248315335 742657785 592016994 183104589 255703712 134743964 680527668 527975666 96025719 221727640 760607646 604970501 122411262 853240190 796931148 951677726 118668399 534430638 914580586 254447085 690081808 432581922 211469312 748529674 958581050 300631800 426035128 336092943 104020413 897284861 872268893 722144009 660838398 948839741 268368700 226225121 824008116 342065209 818823077 337571032 290111815 334492262 561651064 382672794 356162004 45505159 468158768 366189529 251373670 858555785 517354047 149919821 598862347 942168100 742867750 909790882 138617523 386621296 602724785 311946031 823830815 529086289 718410080 443302845 963745572 6745098 954522431 163632938 271981746 280454502 371705280 415686283 440491783 996312180 14414250 912522477 128744745 887149573 576985434 560961925 191496078 144175667 853975937 92679643 753984693 454927437 312506973 557875079 434421847 225124469 39442853 498845576 359242945 419636611 512335590 262195183 75250252 377522462 979998823 718233729 581404660 922188414 524850857 625502260 655392346 327578224 9232300 103531266 676405430 151082652 530343266 221470543 692337227 438904389 48973652 838479174 215688809 335543103 777174272 655271766 474914226 355946544 945115547 261162716 122041072 433819153 119264588 57871031 494163478 530565624 734671122 183091046 929442848 337430848 972463892 535945478 320410176 697067817 855105691 164458511 134608907 615341352 486840965 944295660 205521762 64307126 657728329 750501497 567074778 179574799 563894985 803360669 986561416 122125802 495859150 361294307 384372827 878824037 229907122 395509796 904319972 137837949 751158211 371068087 61811305 966302065 805358335 191807239 939868783 823338593 393152932 47430428 97018103 449697145 121245456 407528533 760939112 473046999 603878056 219031161 701007973 872821462 817713914 562197707 424798670 605738951 397283272 189894421 953743590 292128865 217662697 275374730 63927067 361548574 530120933 103457910 296279851 570543049 910190007 539290947 103200722 221565728 450582891 815964808 247662194 156255531 502928444 822783781 499137171 542007149 854173252 929961206 388330901 634022651 348265223 77062948 561214822 238784199 827705344 496843995 183017866 685777764 934962468 747687695 11333639 575511706 250418820 5455841 61703471 833179778 920028613 230327187 960259624 153086509 735482104 776298026 613598358 429979742 148799981 200307222 875609131 142750897 138832182 957854189 312108993 165285328 647233701 787281060 270989139 47528046 602677226 978989125 509285714 36447507 254206253 945857778 807506556 18787897 737982751 745568778 842235772 691834459 623584325 390516088 589898508 344490674 791713426 309728640 929511128 369476758 940616134 769971682 72017580 832141421 704598826 717635450 235206823 354328542
912931196 879013059 985647287 168594750 282959047 343258136 476748527 659056308 399671379 685837439 646622222 805382147 549805350 604351898 851502967 873646198 663555768 829965178 555423131 817130621 517651660 83269271 132648136 554388074 773116102 651448479 700814251 547120031 830608714 627998541 156585386 298141595 661778224 517798897 797613519 735639814 423567987 617045349 280175610 289957088 404934898 635391564 92587727 298890542 384423745 929899641 479264812 991115160 517324348 384710363 993012025 589083286 573532090 532575253 189017715 559391634 770206432 298337722 131590594 404491468 931536913 952383002 322309017 927446988 680728828 411317374 180355112 604522255 527952612 859023859 33230860 162822513 459922071 684216574 759032424 439708446 810238538 321841740 995121508 965622498 841141487 285887458 494118448 492009127 485980506 981125750 968082180 740742333 836690147 740527984 982281952 234072378 510121070 254745029 279102852 101621327 241227371 366571821 514740600 977999478 408483871 669662335 996941210 675643650 356013194 139979441 727946506 23669684 131953838 323654960 150519720 901079747 256907059 979269235 45026219 156163309 652015280 925043867 277113892 759143840 195379858 378003367 802938018 539640890 786411488 473385958 949005227 460441328 195910737 171616036 300624188 774899766 954286711 811229112 404218349 363232486 387232567 372306331 123334494 913181206 840629330 464043469 339585279 338068349 911656030 439905824 277806239 744947478 192395828 536277718 523263214 797628385 172271532 574356033 890402609 67712798 397648368 127717622 329973763 924344554 120563264 179461665 25240773 285286104 952683493 288044523 656895913 339003662 975113713 944624633 776825453 52213357 649319456 695518730 170130945 444027662 901916306 140235222 871003425 843316561 774177574 958296924 91459892 2720908 822112906 845711212 667104853 89440923 980572459 16399859 425533660 466866006 764783577 375153149 591891719 770162133 207999897 257532137 347962368 610286375 428755106 386342421 965865586 587934167 159694760 979068181 901719759 266218846 25025941 965146146 617826237 927230582 363600204 867545365 837654060 748287907 273753746 417858818 221021 16980954 110232341 108697337 279736490 27927533 62709907 4763429 441340760 70813258 520765098 844901611 762305819 914096334 85478929 677948973 56122345 184734127 681669941 680599593 829678750 427438632 82775256 505942915 462022011 660143782 468276650 878731871 659545026 673971697 758772767 612279580 992295334 799853872 453156357 35408847 153953105 176111880 742491421 709943043 878994125 793329039 368748122 133453437 974333956 699841458 435177059 972154399 10431487 995215912 755988102 372722177 267810743 839330596 65480719 19743575 591028775 698833486 777762071 130702102 660589137 886217199 328525492 278763426 722971661 346595681 454084218 295324239 903976427 629154418 937671602 411639491 880953905 910142842 29802155 440641758 152375690 354658357 940706236 48942151 567235260 826197176 957546614 112407275 435084769 737451664 224913461 3997500 16853200 186599188 912215062 543653778 519250755 293330170 878474124 688900530 837582196 616738028 938632236 128762033 333075983 388070510 688692796 935843661 648638691 59479437 493591085 438912666 904311940 218436519 382199936 303837839 222983868 123644556 900805754 115934041 267891693 547159386 921747497 128436444 585007039 54528336 138784166 889628875 408126501 864991667 647695395 262470238 278947916 790208665 805666419 531765707 411616399 765870826 670128175 824829090 369930160 107935484 254324119 158428555 150313825 428180426 654601342 271061363 151985032 718528570 825375343 378978194 971467973 764988462 227723503 393892587 326599226 542132136 478899544 968027178 150889888 234461255 965848277 75927314 850079012 99754402 310764111 243321867 823833138 356160089 772507640 547827170 860833709 89183681 177249474 855569125 712883683 887825646 38995089 166913208 649997228 114806818 751014413 148870206 888535390 239033801 269198350 250365493 807423236 751785955 509790928 223806138 88272481 520289410 883953150 169417911 193212692 625276869 512754888 538598994 640428529 476116960 801293924 114390105 611473844 321347061 747393245 630338386 654469353 215739736 136788273 254311235 657704840 28380122 416036681 532827785 254336451 761137280 894696619 549074955 573964706 918575868 558164432 711642545 100661839 551594580 681078338 427858255 580434106 898905955 472390681 164608488 591040489 583497742 576785365 210054236 699850690 313237912 780996875 468966549 613037361 463385819 707259047 327623155 426446495 224612503 653323705 878432771 214687870 670411296 814083439 235372920 801514291 918041914 753241820 19996747 491171878 560696948 848710740 958703642 725258704 86305050 360407939 846797298 18996625 678809308 334523140 346966620 263398251 609673869 193746349 806364117 714537253 289362659 2449826 119685129 734191138 755176984 748801466 907236748 568299912 868796691 623360387 656828823 35970569 777373257 718002708 593203810 465986364 742310382 255563086 930185768 989884701 278083443 515561684 106563066 442019806 705705604 85402023 230737481 522530488 546999897 721418933 42419298 357061253 204420861 478497598 373249010 363021940 336689776 906948295 346391575 883692342 223687674 310952710 652211115 844489502 479349735 43509012 175887082 772596042 749857992 530802332 105751739 120003120 438122581 936227595 988809463 395780515 731543137 419597584 481595971 53733359 432618901 299130363 709537085 617708725 166947058 750739314 22604078 710899996 406567639 960839799 389981893 379786998 679421689 875885624 495153912 21194654 17555501 613566633 624285580 509739369 822336322 826773492 177985825 507315411 889022043 671816206 879751335 446717505 776888461 350813770 979555594 989766205 531987897 225986486 547479485 851174919 67160724 35587054 74736557 598909753 843423837 785963663 425304684 795582599 204687563 988421083 914455416 587275717 338400427 72764592 654019611 494942396 181052681 215631268 212284135 560822803 888895994 911675953 539787039 239841453 384910469 269638710 890054868 202144532 289904325 912340923 156186866 298012466 609155999 658529849 575796494 383419054 599473590 363209754 230506219 298956782 451745142 774557600 746916427 455302410 430383897 241462205 507379043 11328881 427928914 755554401 556304149 816352187 856927542 507102075 86181604 685896827 244516039 887110933 380905018 748819538 280665829 562595723 360023559 842319284 248144283 134934938 932690377 447727806 722625426 634540329 759747142 779068360 967808441 110596424 75567904 370940186 983451670 890268452 467764745 900741707 328367862 165621536 497205550 724743569 625385402 360198312 278377679 67562152 879246966 123084020 824984603 982122455 196271603 5288194 797888387 238396462 188508729 284179936 474804280 467577559 540799750 258243201 760219743 105994943 862407754 680815153 160445830 953222991 382079554 324635857 760959406 930384347 174971348 380009163 995572889 553560415 673599747 235992309 749936691 177563054 992439366 54510414 758709411 115536187 538651547 794164945 440747684 388589716 447340141 709585402 49255521 816438749 320765199 832115720 731316373 221800137 800749786 546106859 143124808 308784605 861735942 750976662 988214665 474637098 316372333 423397952 360181226 140399919 663596996 171595045 159972357 238600971 32730528 433438293 737171043 111032793 961733793 324070587 550519676 266021877 172721918 55224710 932665895 287669986 214430810 772928735 886951416 803752176 753687721 604464228 669184108 701154316 356027899 492531055 477371323 53329322 754570498 814611575 284725368 334084163 324866020 331258244 804488896 263152618 413723618 289104271 213975838 297561909 859203384 394698839 950345638 61095966 587801044 45225107 904852905 231896590 529584580 318229070 473213438 618432666 59222028 195710836 391988410 214746511 231249731 640365376 131019220 367075717 280901632 747403345 807454893 624674703 816109953 511052237 955333779 367457618 13427263 709652412 422577916 736963762 887814438 361849318 808679285 299544553 698549430 36844138 385897284 94164015 201370075 286005631 757075826 172280491 917174457 557156175 520921033 736775140 61310256 68307339 94231774 767735740 948667079 232960046 234452893 546851944 854121560 852031140 64016273 160742010 469842961 994431395 221125676 67087676 80545234 59725519 484035227 438944266 496304447 119863849 125555564 141081811 62070960 889214218 943999444 610121183 193341632 720770337 757439036 611321773 519731671 798761812 27193175 601246780 602179309 269448471 549090258 556273592 577528289 429343798 273936167 206245829 331829295 302717358 223175512 766349015 751928959 957104693 674671730 237855807 990389064 882363751 330842167 626689934 395229821 35224641 756636995 446026541 374741221 569986855 741259266 415861309 974184114 168045993 958680169 951264383 10301963 700138801 656860676 881631068 639860959 551839495 214569141 414692242 465895268 361811868 723058401 225794087 855839431
689714959 887904171 269039471 526870297 519055010 633987933 633307530 334692908 849172477 693535484 334368864 536494839 565836374 104432519 977404329 79040130 895724923 378399418 585329731 430930832 15372449 890906287 249787147 705309569 732572175 760952886 180405188 930093910 82763830 395046391 366632819 74871393 707997131 349639412 389163500 807636167 722544453 82826949 452766108 506465449 908432015 259950357 388219293 244432997 924644109 59974063 707918478 94663213 644861445 430106174 841259108 639610191 271165601 471366893 368717362 191283203 505684002 643543165 601899373 992451426 970294873 725643942 962800677 38261046 414590370 310384386 911096871 127569452 464796524 119560299 75429495 495710166 853026943 674732976 228413360 189917669 239645215 428609252 870685327 833913581 706434993 686450272 525729658 774895640 716550364 195332627 458538264 722619511 820396489 981714603 254878521 749098378 987446197 792135164 356511602 51295605 213108691 95062598 966786811 697230937 858250829 398500452 331668670 810079815 660152976 241173395 129521648 777278756 159821647 114474220 871274783 430980542 449215079 398785838 979484572 576645659 252167153 188991643 872163396 516545192 791020036 997798704 405911553 335570468 833193693 543642758 644784800 620185187 699469364 635179300 266860346 38110140 898417548 443961917 117275873 785109864 57522331 145179247 943884725 213093244 295439870 708522373 149803727 95999897 568761172 470252508 927170974 296031793 216426116 790476032 838884121 869062219 133293830 263761842 905022120 119821740 589584984 189537858 813408229 904768064 992606090 869918282 879251430 43871774 969285761 933350832 760047776 70245373 509691998 880895451 660554212 919315066 991711796 915952555 666589081 422028316 866546338 296633697 859487140 727012256 298563314 218484157 469954229 785247839 953469774 412153889 568600730 768396166 207532303 717599387 705402626 584145982 380052566 646275845 39197668 460530300 158177864 61114279 813481743 722770915 4832008 752340341 927215053 115104169 87522171 451322728 779288623 59743001 664453691 6928111 610775968 439082021 49324199 757207100 734631193 990070070 555741516 948690947 709857323 560369433 867040391 952032228 410116341 222967570 573564483 187211000 49464420 309695437 521702218 212592948 529039094 82971476 180030676 475252055 963139967 693461709 925536166 490279331 154993737 758522075 133230093 367561428 844739197 712023948 446433128 600345313 705086882 424431626 975420270 434927598 310330987 550512500 919383334 278983118 206324823 894243454 676537835 538809155 201326631 880013725 643704842 642302915 969342878 410876300 732910481 78498715 848620520 187941699 896271790 667929441 687816899 62936477 625491472 543634278 998050299 522909992 947843621 618892616 268551565 698670101 266748998 73436876 467372777 116761616 648328094 207248682 725692956 220720561 38128464 522142318 206554008 833616878 145741040 751870996 124783030 574225433 87536227 457240799 42481117 113111910 733281708 670189809 988555599 981673949 22332877 784217835 465176002 951374007 396546606 279188260 237288899 74070216 399047292 861541686 868984202 129690544 458145196 110608140 303456191 13565055 657056744 639391608 963390324 815421323 361394483 327516807 947811305 603275350 768229663 934440445 799209542 980588892 718056095 561927256 250721244 697135383 458093234 214825810 177978812 316665719 298668818 726752960 767712252 930546037 149905597 556303816 474835811 973604637 182723258 539475948 620496695 179259850 793523853 535151811 41256526 921322241 256385342 770601018 986460057 518764403 231295675 561236624 685947470 903571467 82804612 288611006 725671595 99889084 651346360 902200154 47362589 200566923 30966329 756345482 804142737 494891895 591630598 779666218 818724902 120470730 378512847 161514880 655192148 233502904 866435780 829929584 553987597 273148116 966710279 511357171 572930583 12178371 808746608 961101776 170159100 708955976 782183119 453188561 662230901 143605707 448173285 898981892 259005717 284329922 486710117 786734201 639426951 461716996 515791530 364246062 979286683 311447401 783148525 7240185 569196695 658862657 89499071 771771284 68560819 992915227 545503700 909255084 716769683 896872230 655689914 481822165 465271759 207954682 614646253 10972346 485578221 316998647 126345942 502932243 645136001 239550926 117497160 570287938 338245504 421298873 229089779 308712470 364874319 572864419 873679886 678297371 950447044 568613901 197196460 234686225 218269889 732843797 54393203 615586484 366063440 768368110 219677246 44900353 484143548 90097269 480150456 895000095 56726537 971308980 100317876 776477934 969896992 145395099 342055501 206273935 512400037 930970462 730001083 301592534 132473824 830091042 453348197 61921067 879001997 781987227 919061867 702231254 430218258 804199563 892936110 3104808 458937019 730399083 96587017 388084460 149207631 194664887 36762179 433601914 258418340 956509969 702368555 851006324 748321922 804498552 182758850 973070839 705600995 395874572 745982342 755298500 228804023 480107044 110100704 861145531 646975977 829263022 901006118 16146354 801556725 961638144 80440129 633362633 672437391 412512283 971860941 352572991 552914503 636559287 850699565 179393334 108149700 958709164 871644155 4536346 768864874 524421546 182520329 725323032 203566892 557184169 625145009 676825212 882526948 63139413 586215432 204543521 780700507 687705937 575597095 511454160 289181487 306073598 900735817 520527848 558971852 161731550 973458112 76951318 204699731 610862154 838401090 267886831 370234032 213164152 741039935 885706071 290783536 150559885 342821436 541451384 409073291 887855966 927241304 75166299 665483030 118054265 174103277 876952593 757171927 404604226 18801589 605850831 805596007 198691542 904077609 296299594 497233599 686832578 693183316 228366663 431520883 83970666 899179188 873590024 945094669 546338339 706768639 518976627 415106620 206230973 412004757 301002434 249987514 372237010 703944113 155410422 136766182 337010603 626116588 198351098 904268455 900182284 44562449 456331870 417181800 461515746 470305619 70634540 827274042 772608155 223032075 69582601 42302940 664698290 291286091 258008605 48500176 356792316 616834552 352672005 406373877 133233217 790100019 260942846 698784397 388703775 446966359 20354076 898401298 659653883 849607080 208975567 933545985 465041470 365506953 574588196 646716874 255929391 172875480 931532502 757240901 357449423 246791476 803685970 106110010 288004022 315342452 255083832 785352910 63926555 486827308 90034382 760030005 591449850 960210015 106263445 153093178 78892922 213446978 490960354 573002035 571671889 363205564 211034138 83758475 695302576 214877598 440764671 916503220 948383202 690949043 87267224 327845640 664448417 480055398 765984755 154126248 877945389 793421887 113509167 549061003 609619288 614903456 118089837 978221720 502166318 280056669 285394530 13987902 946298290 259650281 961707175 569354431 274120786 899524159 776200229 812750541 72441233 908823080 445578424 847772381 726697187 883981403 962196373 133640304 106266198 961975691 880558293 832247274 742857165 747373361 745504266 970426502 478121408 14923686 298968088 355153814 861892739 66539793 778955070 590820772 143302941 971321637 447954705 777306691 646231570 308727234 113230309 514241680 910923160 473642185 159752864 238765979 220988214 555691349 465857260 798409927 950951485 235581486 39542605 846083621 520125991 312337580 562053022 371411244 676159466 290950858 693495554 337666047 265404355 435048112 383086638 477768628 937790864 775863014 894634816 313233339 646050660 991578334 405445705 512296673 537373338 128375602 322925825 602900657 470349662 133748615 996291560 253286740 636496173 980840812 617598731 692313668 277226346 800562891 384897393 724262973 63670703 293615911 521219670 981847047 304028155 754746004 627275886 11587800 294905916 252428402 989839562 193614296 577075957 667009850 45807746 970954558 327732061 992465017 133162219 228948554 58010951 87803358 24089007 223177775 174667486 831210753 194212212 403818062 6632510 16104126 263545413 697152288 538411408 721394515 956036644 70596015 575403435 652678689 90767196 271002652 243927450 358039218 81835986 74306798 200238087 327036862 237427778 109120157 185755807 751372677 174430032 317024310 792861826 764788945 231302292 185661667 902125189 542625657 620488958 57668580 176507680 629730391 779804187 776353970 349672730 191935769 568064727 668848964 948197492 932717529 402686934 61856076 433136325 688544075 518824204 308134135 704897855 512502356 314703683 376383546 106276010 15087386 309582252 647032952 228006881 509270661 784455829 34038933 584167148 291862744 83991203 988683703 560793626 73586612 928683714 1059074 480452028 223576139 178556160 457661258 615463691 77796478 195383507 620566506 270180224 301150753 467834748 231154617 498718806 250381426 771901835 393824587 851705784 328716897 798752048 568056129 91657618
715090340 593587840 401619706 649453902 142352080 409151311 983006507 619435822 611566047 225789630 938005631 397907988 514379764 279157246 963617914 259650556 717056726 492052901 899965931 741771293 582705350 816260664 351791030 25861943 353942593 308021015 15299167 857037073 58197495 169349000 765994029 93307782 402307028 141454920 195384547 707467322 430116701 699228426 245435714 428382023 506653402 7275272 876119780 777810139 666788291 857763795 366045589 876580690 206668326 845107846 793332634 77954879 319976182 512002685 377006518 808533264 971120161 602364909 284320133 811088584 881760575 810721125 314953917 112916499 284224095 663252014 586281513 811153781 251917944 374924701 522964217 401700388 326098526 50107751 196670486 871298288 348956952 234632384 840119824 774854492 157538873 977273418 837926247 30391112 354035778 146323642 907459001 358791816 35362223 875891643 762502787 233694701 838230001 842060155 319241255 748584775 792082660 906881167 951669264 884904968 995731725 192354977 525351063 89814932 310755204 728018342 760461114 228232281 104517183 128209361 491370148 828780485 127053492 74289354 316179318 420985507 593690497 716399214 18476035 134938405 725977472 706306420 120633892 213477474 431682210 392651952 62253668 966547069 191512925 466244011 154525562 439673919 967812064 253860035 339857409 399884441 777220132 896706048 517390283 866743899 121883270 624940794 756598676 762373092 325514432 748782315 131822495 949097022 711187906 174866044 655920453 596336408 464196974 16988638 451867291 181852069 316962349 474271261 597010578 292137164 305714393 228414173 239364432 4289685 126159710 608074344 534384096 992970624 31009427 84789975 589953529 275906164 212523732 533349801 117802841 702003705 462135840 205063460 747777206 398925642 652453196 824034475 654337145 609908153 994371598 486095620 134139301 517784158 307685511 944451586 337590206 936163640 550296234 848549699 752423978 887519641 798436736 473056587 541858892 187504202 520679072 802233201 335706996 543064306 329332882 360890758 894976244 733120792 782147025 445552355 95866422 388545984 313920744 469626650 11695781 36712555 241677427 526865949 618024625 804447631 297199116 549369056 948677826 765302218 297064539 521903931 353735332 318743621 539239510 994672076 75752962 496937422 61878399 47465518 522161260 546104665 478103036 362807550 737081462 581672845 672776144 159253987 354709860 683449236 932884898 875553925 341984744 662536833 236475527 101308052 992941485 458874134 708972986 307000745 856274105 306291653 83210067 115230296 435348401 152028401 989559531 557474020 888511839 32955496 546151434 769526218 383306076 138842277 570467789 410769976 211847206 358659304 248962653 668173100 399192045 347229206 37947765 408810849 399313894 191515201 652015078 535338961 394683408 407315106 118781795 979735394 38965637 197307251 230274923 190659118 77895288 187595268 483027802 387487325 937805673 646249872 214174870 915785184 10500736 300815970 504534147 642797688 210826703 419551118 559533572 678199964 662478964 401024846 973094121 184781936 679209178 525454517 103849630 404969172 446440387 797967976 58242377 569640939 136629516 303901667 129409065 382818199 971264194 570476003 251150711 56665437 413906364 754492442 684956824 167985613 745249744 48309184 476544585 274621937 600807521 495672908 562211834 128728138 949857880 340609164 564083148 738868835 981513511 873058620 824610968 892364927 576487397 923245131 369344476 330325073 357692518 189509624 303089996 3094596 590325122 812018399 456874055 256059637 668275629 196872736 115239236 848547446 21064122 150970892 472702167 445742 760759587 587108726 928706242 259792980 834720709 620740043 200433731 581300267 848850661 412152659 889806325 746085455 673908816 655480774 911640255 537921505 688709162 968507460 764698238 18374012 865131916 115782650 204005522 596921432 743218470 211763468 603547497 100290198 429833050 965057293 322446468 569511892 145258477 371840668 864757509 694310055 890427526 505046173 10719442 924493771 154132259 499268256 201213326 766270657 203119992 545797313 94319929 145508910 157058281 881694320 248688095 788674198 139653382 951939913 155253063 88631950 304390978 758208111 763842682 258946140 515286431 563880614 99405247 575353708 173319357 504614005 610564685 232606194 895421310 65580263 668007787 842334247 82939303 668621649 429289103 495992813 908268165 370686709 931350056 823650759 198769421 408624412 315536684 705106370 764057324 796822716 926589296 666021979 889184538 817258201 108102861 648138686 181901275 16172239 385346348 138542490 209246190 169064866 475973962 503116369 325905684 428519362 872767531 967083394 816246161 372948869 435366128 38441501 624012740 883824558 58291304 108282516 417049865 634634752 514121876 608006982 270038801 659005043 421933541 692759908 281746357 604784961 38871032 272701456 50199848 149943404 138046044 92885525 315968506 635356106 362356309 773347808 882906045 528671474 675469781 902450804 615556417 727252847 547519169 189976806 945598327 270316589 313256775 273665036 63399300 290091830 676120473 141538093 782996696 640240167 14681614 412687804 736272950 455977352 749991105 80750379 72313099 565943684 208017121 532624615 745390031 530789408 514348438 209565054 721268947 467135820 37568481 811907146 463310543 304040119 833276542 696130171 114341883 249607938 180616077 548149058 553684668 810421294 828110663 585462093 520276652 299185127 495721081 313957518 900849424 63380020 181491559 922467345 623455327 789129852 752368630 878265810 285408905 76028493 378087608 400633065 382671872 282781707 888916931 801409141 794328232 443122492 576519892 446935268 641392309 638135419 892403562 705275545 71029331 247401608 652897796 588101055 810370098 774143518 228844580 431813626 463248183 447350072 517720349 490746388 970910533 219462621 840794034 182797532 612833597 465762173 394537055 976411606 679281569 155939795 74768959 769777649 83021210 645197149 295886447 843440257 109160767 857031006 947336908 209683782 716452064 268602794 439180470 837777340 289674102 651766734 322558664 734080592 126199036 600485756 130049965 44026652 717492698 956347145 548334728 607634993 558425097 948856468 863231824 648640688 330548791 946625406 236307256 929179337 469339544 651669805 516597676 385811581 35642829 974203177 754417832 39266348 327553871 389182391 958151176 798534293 822420824 538005676 857600932 620805320 848889323 223691704 173096843 148066573 877422786 371466434 493776629 447702593 765786523 133751735 252103540 642926071 599269000 999959494 166545390 31439998 451183314 933746692 736203583 595403825 533632153 230046801 875274227 131845901 952499829 885133978 683437407 96442510 793248906 873193744 458970762 47562933 40355931 25962780 669378748 594492482 659419884 314003652 855241234 2488703 271763623 300939498 645071551 440521430 396833271 874225161 282290092 221486789 586167561 183866745 471950074 8729731 953188032 505329858 741780340 858569175 719824447 204917949 420320849 931630648 502723983 855889644 435514587 984820182 935630623 386710139 504052676 110862118 788982253 782137705 815954577 770586793 329890990 262287121 89542272 125677563 399751975 267966428 619235704 507782932 209417296 674335587 886475134 560510923 14872217 452812999 946875619 429496392 160074939 378705822 490861446 911377426 597309834 830250492 509840814 740855807 242332843 3166946 705811857 700645474 953564959 302486746 635035160 238973996 898481593 954392479 839839553 84737997 30032200 991841447 43469080 592542750 905258995 483412172 705255424 123934432 347209928 541323295 244033615 413808046 651727797 908779966 682889146 873389048 86040378 522891113 178524641 842007232 572687671 111253555 158075370 394949861 205433934 906557065 129710011 30836126 918142896 779847090 254526607 985455713 799986757 114616939 49480438 422903574 656302111 51830832 697444638 751142679 178527148 851817886 569082607 710867364 795888920 381531740 428269486 95446321 80489432 867428201 806214179 428774976 627760349 266123407 245506524 231541809 795217652 525237844 774045943 451077090 619332161 751209356 21920654 35507421 413736541 256486152 307234735 539881215 880696981 536830795 452404562 295234490 947987429 381455455 200580996 257965929 803136077 700919359 379180865 291784908 802803940 70441573 697158571 132488425 970910663 829096805 331105834 781274504 876813095 316237295 45301371 924149867 511146248 376569267 468425363 978519733 250691955 117843855 704859280 618772369 668027463 224750080 678063669 405407102 161636552 14114579 817635312 730279467 45139421 58391931 559339521 51890574 77651372 516319141 160631660 463576630 394444976 344897800 625070165 842620929 310034836 880474823 609298148 925520984 30640654 66066899 314368854 113956811 348925038 407174818 265533426 200982468 89815646 7150318 50082260 812307592 809060328 812661491 191274258 693786856 252419554 755486609 68401884 821474417 532936470 333882454
949711782 723512976 908623734 965711069 290946978 93254720 328560431 241435836 755301613 322946224 326817942 968365911 133091287 12537494 814818950 136541868 579282068 238378887 232857699 910922198 281679195 927596137 741094531 569674506 513450961 924295416 812134863 744765193 771174441 855192169 262842364 199588428 16491235 819624668 158382889 662398763 794608481 20276751 595865660 654530508 265861041 84385488 661810007 204907090 231014575 406088604 489108192 179160571 628558211 612336582 264988814 547701567 557881014 688469529 189020677 707206335 230214523 856325822 982140538 97806349 845783389 611182718 158714500 930363454 158808161 269196116 359364505 187989247 926940097 289758946 991322941 286103192 181247514 974843421 675871027 169659241 26604609 554688968 128312750 757424822 604454832 936429724 30011812 942125312 326550409 830436433 215912080 702755894 553599269 354054758 531400109 964018235 900849203 209567757 152517337 8130519 488926870 253768728 881348165 986846640 538807420 352701731 558635467 191796105 914037861 985782649 817327337 698160933 218590124 9281688 796219497 656976944 704751803 30592675 319325794 249041448 485701218 306397250 250740333 389296682 440233736 710294573 942319569 66752109 315865904 165930056 507035477 188420438 446763807 391614720 781091260 870903618 703722355 463141616 160097760 101937622 289125316 330807031 162701474 615822665 53521324 49143180 577891403 601496943 76920072 635481130 584656743 145751030 424610933 7847756 561888968 902570696 660381695 668747435 40416268 929865017 109011246 667311696 210164262 767325797 890296479 960105951 189067585 900022247 434274263 128224938 350571374 190896920 24775947 20264866 838379286 758139751 791417251 703343775 34650829 563829790 187305917 903137715 895054923 680484671 141966399 198485683 1731914 696710956 426813454 764429269 618494712 478897319 451800819 588894085 293370216 651370023 495849140 766487990 526517781 65267677 179195352 394092418 167855578 325268326 397446847 425038135 563202885 325955731 53865195 245591683 322769966 500699485 753372712 493777985 293079491 621691435 477788247 242112406 628680667 940048568 307104420 870919485 460398270 508608593 508115690 935426616 911765391 235003702 846573738 911610787 536719483 128539577 283777631 840247184 420962971 778432193 368501317 426413933 830559924 143073901 844257750 234990363 394518337 413994307 969415916 166483173 109914980 961621562 890305755 402403250 950048526 549204988 562655703 478880897 254777792 909629659 536053633 597440590 460988691 56406609 362732214 917632694 764910416 625390890 991989979 350444374 561779964 903435514 517101520 899568729 916030193 900605318 445176971 576895791 52720388 4367880 612770404 174895731 8192352 233046085 735553895 264493348 912510652 430084128 401202408 543196667 549060044 477963757 40124675 63589037 675077921 228669326 770023305 684851955 222129652 851582446 678198413 67491617 521774288 570087238 784142406 453176259 528539647 674114922 100177752 8985284 326377170 368872181 899233052 502295862 322788101 11251265 209117196 843716999 156633405 607972093 727385771 297708401 11502249 417884385 132733333 754742745 926124788 276588291 848134595 891661958 839516790 400988313 98239117 211769745 689576360 393783234 890857683 668109702 723263514 721104060 5719477 473324597 73067103 538654250 32856684 930447245 507606245 872822880 655880350 852103506 982385503 969440142 505457844 857497532 567299197 597776299 914151618 912344932 880575884 980182262 867737960 242168452 680104908 839774361 166243880 743291846 459527925 991517997 411531170 761920856 778172097 466283671 373020149 478572970 123774563 617231828 144308931 281938916 829081649 763889542 364664283 762697689 851133137 608528266 887542759 772755416 899986476 478788217 923378775 760138066 448005444 500725816 345373803 850728348 658864602 825128005 924042888 20908240 729131651 437463286 16884588 151510590 286163663 364825182 988738121 662488984 676047715 290786290 975148897 638115707 473028543 93094262 116437932 582019709 25759896 102049926 729262211 905954732 372676964 705665097 50092054 820222282 155998558 133437913 59815059 11100903 202881542 300518647 532793951 493832982 789727480 608641332 563150756 423563982 966308973 181563784 755420461 269547553 755634155 116298997 401854038 171862542 93051069 319941524 523901075 871938528 100063961 81697799 940026284 913551921 786726281 425923198 528091715 839554275 15047625 65268582 248206429 417126288 543984977 702237549 812170316 537454722 403183327 781365382 79619373 241555685 934729062 538988585 633971941 943498729 372275526 191436877 271516277 7194621 899182015 159911756 877425420 727202278 658453442 883191449 694288176 152820588 831457742 201524623 516115289 750365906 67205932 276784056 941277482 758654737 267809233 731128023 393083993 872648974 542312675 844145416 968183543 496741747 99516771 957636261 274073781 331910027 351055651 118196629 657718866 799496774 780893140 717307407 579202130 536406043 183990829 294934920 943422974 965362973 737408987 963770183 440472731 459111286 133203837 203955 567801477 626955916 110048371 347200430 956364770 618731077 698095304 786956331 75003315 876214965 292700777 174299187 763019123 646946843 622058392 665904640 907124549 223246534 949552144 616122740 151273762 712511848 122816073 17022967 87280117 720602487 760411487 721628783 896171857 670887964 271579502 391774073 108802686 652636431 176601226 780614549 834432757 959452487 425019896 505682298 617023740 648195744 279196533 466614898 617106102 699853898 739368946 530945663 556857305 459222945 174006580 873214356 984261286 729638501 588102288 491793473 140287960 14710661 208275093 22439608 741103267 959153284 864026261 571211782 132934836 65418380 166592905 36711065 880498199 989035354 432724659 464611955 654123058 730583070 264432058 275389721 222247294 149632418 708676145 824138111 52443316 156306065 54561530 75492154 766040383 83957342 5554796 635027682 156620420 670760277 347908683 541142651 436594158 222997501 995762874 388749690 685690094 814022250 442024175 64510664 448214067 720634169 100054655 124496329 922759040 274607978 737942643 132523605 887818380 312668184 290029311 868448829 592110272 717875394 15030319 939862336 154743827 494560887 686376677 888507848 830501731 253617995 912359835 750701963 497523762 724961369 527920417 667785237 773419261 318045203 856627422 981062888 669094599 114305407 586793462 948481436 432110485 700362812 229741687 881790030 196996942 271015182 166438904 847533008 111666965 334320213 863744067 658760771 176184990 372245304 613278614 180945064 617176763 630647782 457379361 431418228 369861542 23887251 10059407 910324692 434111330 563629427 571561924 49492077 983307359 540204214 532169836 504194387 527278614 953071788 236024902 120398414 278559599 926473483 596090760 534099454 239991634 670727389 482732457 851933797 641408845 53901707 337038831 832601898 533800238 797737807 751438149 938842563 663958080 914010585 542369771 378488464 572978521 585964179 762091293 524643982 795054947 328742252 748758701 170393312 469502773 968282506 62115698 459870581 744509814 346883472 213631766 185894830 704380196 439202826 304819392 448566129 453132988 785415026 427081516 397535651 960202182 722357753 111176998 897730180 791352388 95816488 643642381 644207838 257840365 359161074 560688113 959947627 880453945 610255975 873898080 225477338 373425620 100463464 754896431 767956127 113203506 441503695 15199156 94272115 536944398 649121754 303935734 450831834 366584449 571718144 526821210 194186459 695374367 720748752 982464444 272500061 215631851 930202051 457619422 235562571 389446399 717714166 753297331 907405677 363444549 822670580 153309017 614105919 909857693 188066671 642605327 985063755 651128056 813986070 820447983 482097794 774237087 60426262 97131551 379791579 339676268 345764053 928607977 550496625 579947915 479111470 888365383 614526346 361320375 276805319 33944738 72245928 408484942 849957658 143294936 828093689 980214858 668045231 839283082 231425674 32680136 187605562 377242694 685611240 396112118 488835781 947358635 580297269 495702401 196512185 265612516 977988012 409134228 79328178 320746510 816490419 357463744 196879306 289485563 996031608 200521514 177376061 495019034 688567747 127249861 641555469 727136599 233654499 368746451 847292250 8874996 857901949 821572586 448835783 973039929 802861046 443383736 985381296 457935400 379204924 609124138 882375478 514348335 394765489 658208921 549257534 245440438 229826209 935398171 343256010 261063328 133225921 318131150 176114646 747684154 39156587 595713869 564168600 7357177 892656460 370639382 485977770 168294952 429617972 101032363 370759467 37783044 278431815 101864770 551331976 804635734 592589110 535213182 914004835 962748093 654143394 461538825 421182291 639374821 724803327 621849656 423900472 76643534 863382429 700307056 998239635 805592387 181723433 784244483 717411754 356802751 888441985
537941473 494692418 38055989 769345388 935403379 985031602 652770605 606000781 732646307 829605642 816052753 466989352 322592785 419714049 940101260 913093042 452652220 540705437 144042408 368677465 703848927 754708705 875246531 421245785 127223096 7559731 791132592 357287140 484598676 248553947 490181879 94118087 871174260 61792618 594309737 8236392 375064579 184032197 128916398 146730127 97988223 458187642 728464707 775034680 749122049 932242405 231805366 992781895 825182402 138588639 13755055 178866678 457123271 47577041 69559322 644589086 656659369 579394081 910533154 711426065 929036014 582308936 69230609 913354528 48483549 381492680 670610322 167081515 355652938 242281819 67353059 808588731 420844004 563025393 551281008 964683260 19175023 931469586 268012488 33431808 239398753 244877221 236339567 49897471 644639787 626244261 360049285 153070569 936527713 548700142 334305707 929170158 426839988 511134234 918807807 767553409 563891470 243633482 736919060 909139336 627174229 265000592 404148497 434389817 402683717 396872102 235797281 665115623 800393369 580485450 489125030 796333460 100634766 478640229 813656338 508247295 959695886 416199245 275373232 765096985 152998377 31356107 784432111 237390613 864402050 574514834 703061823 624223862 644602320 474158044 17833135 309689583 206702874 784362686 833530721 486959519 404321283 802335761 300867205 212970068 984771782 678708570 188328694 728853463 781969354 154540327 192371730 530392372 271350387 19548393 499940772 296930454 868115128 307603379 245869517 103877165 542069804 569436705 427353153 595012416 270262101 629240684 796876568 516657991 50401988 312716387 177764518 189267919 868623987 191917541 160508127 175190729 604232480 80719410 648992791 675642549 898755610 862580397 288029746 107880463 636008433 283615025 219561348 783062435 968305611 797943385 618766549 347628034 663976759 64807006 891081330 345193506 811209491 25074864 355918845 360728598 62257938 13759562 754723193 289962580 185691680 436887530 740271419 571101840 927875795 658023974 352417217 403731702 940416668 32734405 546358408 64216288 279456800 8247785 635921105 748138798 223172558 994584149 974535947 520285045 661351611 617576180 238103206 615622957 332376308 939521044 58969866 28112442 567244844 849138589 819432402 415894203 64482893 237614415 34779366 92928741 346239727 563505137 45412017 423736786 216162793 417861174 158580519 861358442 687526815 347127875 380245860 419930476 722324212 779233709 350290611 75392282 821648353 929126990 960965632 30609519 5004626 713968765 626092521 449361826 920190484 747559134 942448296 357877580 749412700 398767723 791058679 978444113 418406113 809281083 866605226 51792769 162561203 314176469 596655801 466996681 140141692 208727578 575820240 800164504 276839758 892606179 581521447 870813327 721964398 378855480 224146450 147024668 732735913 797981377 851853825 75227636 725626166 348347431 216714073 531918767 373852874 579437689 556096069 886510497 917937847 897846233 561160642 839277316 194488500 184726042 155612311 275074934 570376783 306611698 371069956 503584649 502824153 635117872 788065967 411363929 729746690 437617879 447268554 778350766 45592669 940614292 104383150 119042414 481550054 733689535 135916742 582408469 393034250 475527531 118420811 863112064 701414340 945817118 154540979 628552520 894059193 468616394 545152152 738392283 514357221 624905337 113775021 416707527 618183783 402919877 640310721 399670127 88262224 699125262 320625196 854169219 706622559 663457146 755518122 346591858 576521449 779783949 378890976 394625011 847269741 374909782 373591531 159761590 532844961 867952287 809441084 103029236 185580859 66691986 832946318 555280096 673186642 846907754 326851989 753570585 35627861 131484677 889748397 280959419 581200716 538463708 983924420 128261751 892894106 349363650 705899463 411258621 647257164 747766165 481901810 912721105 675416985 923043846 996799752 580809854 608671645 718284113 485623976 812324667 15164240 43544003 672492176 517997543 761167553 146381047 648867196 29826242 241748241 811331494 89725589 1528731 722397410 144289700 720087425 620408697 896582618 797896837 42972118 250796576 714645288 961307087 653061920 704524359 359278617 756009685 233306822 829020562 721326180 616445189 348711962 768929306 659259713 845704327 57915522 5267261 736122886 774102335 470850372 608184617 925214456 219730389 192271469 358345817 339703395 154297790 559671772 121172715 776524161 708725281 186304182 754408947 240182642 575163370 472897459 302228259 800393629 603313484 127032352 185623999 246447122 665163227 142283268 917959568 934622056 587872686 470945594 209614785 967945193 644500168 950008513 642751478 89381919 778411913 720925443 301672767 464385069 753580704 749007890 473460715 980136275 674197193 109006831 376966432 77436787 908921221 521245286 482660850 736326909 461525960 390604419 305099405 275426846 421935587 430180274 391388777 496710230 837336750 929820974 69784832 274596585 227275515 478692550 895495831 746949024 290586282 375475570 264742330 782908086 659158487 868337227 762473640 402859901 319457102 987598327 943174242 680884753 527924452 577825568 898565783 543532983 295396385 534193522 645630896 599480367 890357577 763251031 83040859 887709322 394842368 112190966 361741447 827957322 488055393 28922278 445120662 781166606 600160357 90805958 875912171 484384110 453038766 505561742 473434513 117326128 779943344 418439001 55154777 427638225 839111965 490534969 652153521 316775127 308837156 506848026 285922519 965517397 855864635 579906161 777980073 599721414 49744950 7091452 382233915 73813516 523955525 257420063 999901621 279547201 137537468 157795383 340467072 445739660 627507357 552649427 903513762 456312472 905541329 395761424 557319993 269538602 328063784 714664578 483967889 158942401 434347324 601931806 809099292 839840153 22609639 670947035 989978506 409703419 229750326 110938260 542343205 5553870 524076411 249489258 931308546 654314432 140733843 916967403 129954634 767432814 629818129 381677 916114865 229499484 724192327 533847975 290789280 614065382 395916524 278638192 297180318 787848479 518154422 627265987 133163660 391385911 779720537 20304120 122900676 318113450 328902505 797832104 848582009 173229301 679955937 854462437 47421768 871544117 329090432 883626235 457188826 513737590 680988497 12930873 287098997 580621002 894502591 364653543 87428043 880380023 503310420 316480018 515107288 478304263 895061583 65123399 959834617 236270677 934531406 393928840 213547102 978866568 994285776 176165576 775087618 730533502 572204233 999047180 668102719 639590601 723585011 753818965 729519436 721896944 51051113 160454296 677834758 912222165 481804225 660396441 108886572 914601099 542764128 409571633 289470428 875246913 926227769 592212887 114473553 994106367 82105452 599404136 299788584 861874323 538355080 584704547 248267501 603991417 337631316 224966400 685952668 490496312 21450807 245596314 439919985 758982407 45337544 121135503 965358857 154014608 628046367 727010086 618777217 39395793 348149695 127089526 848634279 663120778 78993304 971052469 311379200 555696294 135053622 449594304 997356580 845245154 797756306 670413252 689891872 503086585 624596498 779654036 455858088 3390573 700757405 491134056 408366297 831220197 507415816 891620855 485257990 449861558 190401586 113756560 194947542 264401516 501837429 365307755 674912345 746500826 30741926 377159083 893644056 830352076 656908036 449917913 635269183 123573470 743551811 247688441 850897628 763585512 540015088 689703964 837740497 384321060 240976281 240872557 879570105 690775235 365865698 524130575 822659872 597585596 882924611 426256941 709275828 634623359 31660537 246474157 970270266 214590336 833700761 991157007 367506780 942632797 258726057 257545688 849212093 308453192 845708697 26054576 959813105 549455368 281202627 176227130 970479640 262924494 795711683 610925123 960345438 488513246 164770905 54403084 749682074 422348827 286041362 713224790 256724484 966627453 204722349 791592560 507141712 15655339 516206626 88210495 131223882 405115014 945619003 35671327 537336660 788973603 690759480 327693919 940466014 756130107 577666482 819045852 764552763 316564775 592365131 212868874 685789104 377959226 959205276 749045812 477108235 949725652 758979193 53472596 893634464 725915939 543370668 7325439 325540954 606014844 580735888 10261098 544868339 795500371 826578416 620167520 233583985 664349672 898202482 134652293 926626664 927258875 506525061 208265005 114859313 777336589 102681978 210979866 899818587 671519383 275443763 342844410 839515507 422293439 648615525 644412718 589237843 541304730 89987818 472368068 571552334 418770661 985531232 861393315 919389417 255077137 500906712 511979544 53981891 985967167 805249432 968574446 835044208 249674745 425141110 67922519 365258622 627989045 800316744 250821228 350831561 123154765 638819181 346729352 885986591 321192226 469870002 634219459 102407509
972762284 424781591 502806876 804522117 78072344 69144746 826702989 394030493 505477745 154215306 64619139 624979143 185361613 212960660 942848506 88841653 827459094 348305478 867318131 523961805 78579195 349726446 709194748 656419330 375063014 812678218 211679854 850277705 822173272 865138887 191974762 489740270 303484218 908112731 524489703 170682641 722914503 296703146 330391937 147128293 508034654 496990216 410335403 696359186 937909605 332679382 24919812 550236015 754177290 775511356 312868740 444981827 373689621 54296322 417708876 119461672 758809612 699195680 632607862 285988655 142790449 883393854 483414378 102933177 186788912 917646120 976739663 405720259 107965305 838534473 255776517 81498443 668892055 544751661 876838941 648722231 464074980 768132473 489822198 544252772 15318953 72633543 464138457 815246643 225721887 923658072 318303557 587053886 894056249 857505672 168235321 665043497 535849515 859926047 536482829 205336093 670126147 313020926 220621897 521453446 945519815 618929613 526344894 399479259 901784901 164806632 967357020 276116638 918459887 539485430 588263299 858482208 366842901 577452589 734235981 510584765 367429184 814043036 91341733 993264974 617960908 195339577 846770539 386343738 82500958 253931978 422478494 819800189 226399638 82955011 883507248 643970484 54310655 6171838 638459189 495437043 753154654 299611776 630527748 618960812 845042655 45544235 222905484 632662901 508665035 174118205 691814274 315787779 674456697 290092204 11714770 839462511 349068712 227089293 694284578 785572428 10787358 156559386 508920401 247881530 180235559 263300560 873024647 850246697 58846808 238930159 681293585 839382934 923358053 88632965 473763237 362897208 745130432 651145137 482344618 522982053 698029537 176860879 181675453 281531549 453529414 569390628 19649233 664070889 798639580 211782388 494585258 553062028 703947180 89009135 13063918 842290987 521949254 135667973 115188041 704073759 314379912 583645419 227074448 822924984 840906258 313215859 191069537 195221024 777583213 399519750 505161024 112211046 371392194 564194370 194787470 371046299 819431595 990722922 944349510 88095086 313844059 957940457 663142705 907353165 211907311 83981603 556472875 129636954 860071263 944162914 203295183 276569221 290894657 332955684 877802034 914735323 621491778 260911403 48865297 637204713 530225966 122548814 58394136 98169510 755307827 940997188 166380100 719213832 572650569 993164275 974929157 150824525 74693343 401022104 613756642 931751827 800655546 281832549 371127145 48255861 894298453 920080707 618677429 311758616 143223622 526534342 349963624 30774532 817967973 949969644 138995029 808989161 14344020 926351774 940520325 501240090 6601337 319733692 332266706 871220281 324454404 111650064 492519619 693571454 843231403 279311999 505465288 240200180 439352928 214625573 86642577 278369926 402750454 533108578 575756189 562113819 559957758 343203220 559236699 686615206 726080813 605155876 577616937 678083360 582904211 828717493 98769529 884067722 459928640 990458730 887280266 864487146 147865129 2743211 18539373 298952953 599613614 275516086 75576646 812326810 482171793 648468036 796345103 388577194 676020674 129385518 119186353 555167521 502508653 302170139 126411432 248007858 128981356 474495976 477798864 313803322 149604081 583046758 735772325 402767691 668274298 183667444 108630199 768394307 419443184 978535849 705702484 794488682 464147728 625128252 815447089 710506156 893149386 577582757 378835360 743097749 927845216 229925042 696327730 787800887 758471545 928226099 307378490 795515541 106520417 212137803 830511030 393848216 197147027 218378766 413357956 562922990 66518210 400427881 463432060 753361198 722517175 997664567 605510459 715562324 484144751 986664999 597088554 494785897 139873610 731733157 205075195 450980086 3490905 491326717 533225448 769023759 905825153 244346399 474484966 823668177 463215586 26367482 124756614 147083754 921493623 237298472 120658521 758331503 762008466 297322455 392919933 486477905 569359775 661157218 578309984 452112629 714614057 163940077 470071135 873442494 56607356 127929495 672333049 870524934 297576272 213367073 554369469 225242507 997262851 499628156 400866162 350040248 708005484 199362403 109684483 446984779 874375076 258649376 750297060 998351630 864997520 678661568 852634632 706282033 918291546 982853830 890463327 963966069 332814950 977121756 873176440 29251111 945192188 572138844 307464569 987639681 400791910 746988391 373496954 404468842 328449690 730481666 135250226 931382547 78784734 365447484 311969416 458068385 410505132 151615563 468184726 849516078 442441892 946962147 424771875 994806557 852241596 769931380 657162662 687234426 556559235 437226950 245368676 659905072 551668749 309715420 293907841 908762073 365200812 58300884 297018520 110859761 630013367 390379916 67379257 792922436 17443849 134644317 311527385 78532995 536750476 142358488 310035010 665456766 955724992 553413272 450385333 338473686 818330971 141662003 888742976 457463928 23169373 589073395 241853648 277967365 949658718 91405231 101555590 79119023 626046210 346136946 69752032 97614597 359623091 593481433 618644300 366425425 186064418 487561459 542253028 571479125 243223766 925024537 466533464 231141892 502982941 185435527 338538272 881326768 420214845 701074057 400777947 336880322 7476381 589108503 286863221 360299178 569966155 327755018 66401824 696464601 401021753 350236581 224781052 634822654 865644916 75562812 617344490 920010903 314175165 845282516 270523069 434565149 918835835 961746345 156672225 673531001 329364557 965391188 795788705 723071007 161471459 580267877 292488563 863730735 604617839 191069457 890069444 677204508 376437835 821453706 519607344 978025918 748065147 285134251 785362276 40000163 721197079 664538710 210064682 510265341 616056518 507458270 100297273 724370758 811403757 938822645 738293725 443864028 618567480 960389803 124830094 430615972 795562380 676586901 364585176 677550517 912308284 683248381 18774942 315719879 763294542 987239004 933995085 225706535 758410121 144075801 507176718 714988221 777943459 470504531 979026895 204021937 400212400 775505579 325427317 872840047 302527393 888474825 446465267 321647850 216758725 636424763 571074172 384293552 48309030 481805949 985424466 438888143 777037523 35876179 372926501 435644657 339776483 727112760 473933994 29885866 688443179 524640438 853464794 800909261 626146368 910203129 914519745 251021142 310050716 337051585 701668088 172986753 776298280 130934927 94838455 720940761 864898169 813718106 440677285 959596427 903143573 8243625 47572911 536756990 32071375 564038986 513297852 557740616 630702840 50079974 338235299 84250119 842010367 729647183 330352553 468232156 162782003 553334167 533262692 329965782 643439633 348485103 651020678 755957711 444464517 659742889 631983685 665782464 579005429 352610772 944470245 535495677 986960724 75997560 679979452 812293074 963596195 617832561 519976288 541693083 553220394 533706774 967986516 669670481 919320713 189849317 543992584 203349631 772262341 255336441 609193713 185296438 19711546 117041399 79841917 633011352 882459100 903985692 842159840 953795374 56846329 694181676 347588607 148837187 949887495 864197652 435283470 711895588 768229040 771785759 170561469 859032139 453863536 262967485 72066173 638561563 604009962 892091136 226223717 461643178 431337578 663993221 662426978 714537304 843048018 494954838 428859602 409987897 198012073 489622405 411021349 648095080 464139331 370791312 131137119 872499379 995311684 627701715 887033643 513734043 560616762 103990951 539286427 783535717 185347748 984871341 772691709 737533983 19821563 993906978 889073824 407644146 354004905 192644077 98865683 206889099 231332702 877343894 171344377 633768774 4059207 184691542 770999942 633667967 605426704 515689210 773793017 150993012 426517045 933644149 808878421 646521839 980693301 643643808 128179392 16741842 841451467 812652541 651797205 40486125 766484643 858044364 177127593 257327707 126163342 302347756 593506940 630080526 822741261 585616256 80259246 843447609 424798836 623184554 99888560 768591278 603306162 306593565 772893364 651390844 911874384 46386516 252545660 32780189 865425353 64249731 991259917 625633773 571858870 235422072 970275499 572514526 585679782 518379879 690277432 248935284 442027020 708552051 426629593 631512565 496497454 710898668 588093923 488281556 304657683 956728071 133232472 216645185 263235349 113236611 852208115 800045210 832719460 264003174 87175283 384234917 886166123 280052415 356241839 975533265 681551019 483292948 669229606 717882978 755994109 872635643 164164937 990275502 421780656 715033292 680995681 675667593 25635988 366382826 470752833 344840052 825514986 6589167 412462438 298408852 220339370 284231302 578084568 353905137 171503 526844622 571395241 144227250 617416922 309064333 820623623 705489085 493688351 701428047 159955712 13789116 466178225 558776818 987303246 115558237
276858960 471855374 708415479 695602872 66200211 806896813 551800729 521960488 216588344 291036586 991855454 238070659 870603735 478550406 862323742 503751370 235864343 712210561 182592434 795902416 626169961 20918660 835926905 77277920 194438325 104418601 800740355 542321220 983822870 853352389 207005539 663766160 491807399 133645599 583958326 55596847 775484185 863076694 312333098 228150889 725382038 430055643 819846487 678994262 885330459 448226285 802791298 752857735 251853662 880270321 283217022 418355329 470150848 711773711 114601775 558000953 960258364 142863644 496474764 955225853 804205792 396762410 229902649 322307200 119676636 70106729 909695942 389683018 356270223 974653915 133030776 323331110 573764260 939731595 150922399 941379616 13700412 939111775 918321093 985552705 418733908 558742792 949155051 663344610 15742061 752726399 850453495 67128535 854323252 472623294 287348763 758343915 435455063 220190950 828985773 437943698 649564527 472121441 111151175 912872959 619238983 830947858 142027095 229424741 333139742 721925372 401552633 568196659 893083110 719277391 485218402 32038360 157788849 497092344 281049440 979490875 775469195 966248680 498818502 764919664 548710181 151756115 251715763 850377928 226471694 651521213 213700925 608752727 353248215 907031639 943604083 751272108 81668249 909582119 33360037 614454046 744091298 238306021 39134867 169380360 416300216 617908399 176984498 289088150 560296855 275096836 771396162 516806428 945162588 778425913 641662208 225982319 861150409 370269080 369022765 778297358 297100776 879073017 631065387 809415306 935860999 843132667 47730683 215803596 223924764 949014949 73469076 477008169 412284000 730776387 624442642 904333910 651182122 423975468 26047355 132829658 487054064 417558307 336366514 921602574 904916125 542176856 378072463 583396970 415086111 239569752 950212199 901077842 741810980 733012171 889283508 223971410 616487299 60345974 446927684 594026603 179237015 909737851 664418648 297644589 967810765 147484530 380900507 871980627 721504511 998596940 388663795 580003285 373130884 154155620 468734703 688951679 50664084 539509862 101282760 613544697 243270538 259692539 304392722 969913924 490422856 474870966 692756299 981490929 103186746 36430818 320265699 644543729 254969320 2415747 705957312 81529718 458583592 579551460 694093407 47494570 862968510 429598452 580630056 361330439 861376990 143620431 827472240 165950719 810334065 994669812 9102328 85450348 895161605 590380531 797308064 29451493 566252045 110576800 221185074 875686208 458180488 992469133 546356368 194436980 312450498 817588017 957505860 483057783 633308573 694030944 406768113 457554668 409826307 188988774 846818645 227430830 535162925 845352933 784228762 663843562 9977580 31817197 592394588 753121044 475056587 34477006 107816349 236547154 296939919 235054973 467042753 223900072 312825758 612483453 131499989 208240801 75947281 126269969 67536938 230774317 343651674 839021387 947300829 209347790 286228308 596770866 492689826 536805627 582172833 339223770 229663767 368079350 289615427 169629762 319292028 12146199 269327627 562335457 891898661 238362246 508773908 544854757 923600258 1273567 615779874 827750089 154365844 477703116 731040586 706048038 187937242 903951170 641138992 212068783 254082176 983640042 72614987 520404884 754648549 353983901 232980476 712672004 302913500 767236110 912432638 807211941 158963433 683565543 947010 334429024 956685104 72188642 776698637 498746160 645848859 47094003 883475479 578362866 539950054 127298917 812695519 473454758 696745042 185743176 721302776 511509932 925773444 451942972 74545610 515172280 948421584 185670183 419171972 961967609 240286689 236923396 827266000 30708108 705304492 345673192 599783808 534163952 211783322 605564635 70932298 420291220 663928342 475240177 263800998 71160376 844024461 809224451 12162262 645368913 936312771 391493731 893795492 536208762 447591788 240668264 782474055 843799126 549071428 522697921 50386360 126078277 161390175 485967309 238896359 913604232 40249820 599696447 429971161 213334224 302459548 754126607 831567521 466149373 686720599 852952283 318730861 934671553 336361045 590314903 9533924 790036256 181329173 808400557 855153900 676572979 75904897 712962450 253330865 474711846 981251508 316458195 681470147 509379375 701242615 745915991 154448633 502984726 42357355 720460975 897525041 568904221 660049956 695220087 911471639 61646266 652491662 899894674 195992245 467842857 854063550 335200019 280711634 15166350 106855727 932591176 183104527 385017113 847065537 99148285 113624637 897295317 918772659 848718090 775143783 160530077 149972757 578599485 507278080 462504570 342501975 874971462 772531292 234619914 583361299 292903208 273491576 118663630 574854228 817698119 832819616 842590067 600358275 60367082 468012439 800257616 277271686 242143041 546092304 905084945 746323155 170300076 981012597 633468469 754486663 176715758 645855662 392711743 425355753 85926533 541487219 963037725 421418716 128652659 905577684 881716105 583853484 491854054 540162319 826434775 342994341 921351554 852269870 542668130 724333311 355066824 962067412 568793521 714281479 385282581 416065732 537100587 748002692 491707574 247419544 411124886 689019309 83320310 745238875 520546585 665603468 724347489 58047707 359225408 737209115 844160563 989338378 409030991 518960119 592790945 225203071 787534010 558742912 96328703 444974987 501127870 913398757 943700264 986445195 774594253 835135580 146807258 221853265 24628975 352647479 137157991 571852255 698352765 98783796 736551411 899522273 428689524 165157826 460306434 293595066 80711117 587024791 895350782 251047397 171678744 653145848 798021840 827004992 410495348 905916368 777328207 612783810 297257252 41562448 915828061 169262383 239564105 199350972 884360780 721653574 727134965 736005983 344264121 699456122 180171550 825883420 675534799 665747949 251100964 241547694 876187549 973019475 590365748 306570029 893883345 970239350 617479833 760037041 115076333 847090475 450702502 80088454 365053033 694128786 943030117 281678867 317829532 700718187 497870894 483041189 498330384 970025637 647749617 372655267 102024840 628270534 294173409 276743778 731299589 303115011 418784109 226263456 171709667 418916893 236003522 234691656 573012398 762632495 896050793 444326085 13496164 297404729 527487072 812066686 737115543 880391091 106382279 401996503 904850781 401076446 320924094 363107545 897972259 824836091 802328985 163347444 830278395 220108931 955380260 874651692 504631482 973177886 103533249 89672260 327587989 436655398 535651583 411125207 943122407 118125736 774955608 721910735 842541631 787479961 933984316 378767554 331645510 660335866 277719806 926382740 576308733 143201377 665477563 625935844 913868820 281788693 100456529 346090194 841862292 302709999 446752978 300850703 819513312 815548931 195484088 36509699 169228842 261880949 435108563 380192351 352877818 169384578 974800432 283213840 753029293 788544838 730571579 648028633 79142398 764266990 572106419 814220918 510682961 333656012 47494157 205707808 61822226 400599723 559911785 262098644 66071964 461987798 87370574 996066979 125340740 304422541 110939540 46834453 130664655 479578267 507301186 801705618 566038136 718787639 813867750 265655801 294075147 560347360 665828423 384380106 530270971 875101531 422151078 501058183 297671456 356502028 431675038 799085333 451663028 691885844 99110673 181549939 831904636 139529715 563366 311419356 604954740 982272762 840405933 729314762 37771547 791475252 600085390 53089557 368567347 987305180 148418466 653393935 633501450 877189216 690954272 716554493 151858953 270895516 745814721 421533360 829969153 845329971 934531296 817318182 990669672 895994475 921006800 654111423 369272673 964391587 191019135 672682918 732244917 354774387 27981145 813552608 672419089 186799392 535900883 309169074 842328920 705094157 70534335 791802021 165844664 380959732 823734474 697689300 999248892 491021134 798055061 578349132 696813017 730775391 497277525 91261347 945366105 922785181 520749522 369191176 824636661 100712244 597520244 900358518 478649182 696371308 23796287 627791417 554371007 268103293 52038598 973795315 421715606 767745737 302125386 10790248 181458303 494159780 26645769 567344370 781787061 5946523 216025557 956295894 538780544 627438413 735305801 376205753 320144729 587972314 907924885 124277520 246655654 400072954 786122554 998986694 23276469 875191651 396205838 902345480 4952059 224085998 840722793 20675629 611060817 318803491 263110848 810549869 782066008 933906039 509863517 541498502 335927933 103639361 196001066 128036748 334625925 64536769 511832520 318933263 225441217 276830471 53251033 799992687 296132631 982002612 627431493 843211331 990345766 111946678 863646901 905500885 423031022 389242332 642859826 101529565 737287036 150086657 776582061 605845010 494357043 512771965 186826265 95094480 513671662 251508939 59665583 700463143 684125601
430716845 448700472 747881608 267332907 241307779 210223572 283695420 602466097 977143336 545591608 34228147 653871466 515701927 234782196 797265463 453861773 893038528 487050866 720227922 445207861 583896160 596676917 266374489 642070299 26413390 896692165 744810167 155197752 694056760 708584409 396760761 244369495 237514058 370006070 758204707 544788966 995423859 468557445 155157185 146875900 794765228 980865229 192833886 773570615 630314449 367595830 17406242 452687182 129200796 116070032 832839542 972571488 303373448 449412615 536959579 391525802 41154510 593690461 438661348 294253523 671552827 591554505 427962577 59022359 616176769 424735650 501607542 480249930 699247414 875113598 942521100 567146720 89740226 650246308 820005177 775035364 948737094 378211253 599458346 174264661 609499414 567147509 952038388 16081209 908410337 218537225 956471562 463486924 813451905 581895949 256222917 345796005 281707534 234704629 883817961 532526308 521312164 891477494 620382328 272808111 922443096 980582163 550739775 977512134 689288066 494452316 567708652 52048919 821139837 30932417 629836485 344494032 437033513 390830135 16130811 412072818 368087928 117953978 658090559 908173187 62253119 374373663 755921540 242970787 256071677 154867422 765831684 798423877 486680823 370611622 901605531 844679548 495298290 103299111 43639977 229909053 762165071 412882094 851666254 815911221 853388745 485449043 18755342 309651904 220911918 131424017 313773284 906154948 536034292 113406050 574544591 166671174 545790171 79831791 506377462 429392558 144014386 454426202 413725020 652064528 340344647 678595811 756697720 138294041 379428832 541610704 88676169 17187154 793180036 509308329 341799098 433463912 791142093 81810828 351238696 416991817 549539429 264593271 970582309 85929955 538670662 529247904 581200705 207770848 513194407 261276139 164414879 907397388 280172936 870981639 740444499 925335250 442651453 534867766 47783613 217626034 654856499 267547893 48380244 348061820 713702206 145212103 846790891 101751067 953522944 498758024 8940034 856104494 462229811 142640590 244178940 859840838 309022441 481487431 389244088 218165782 248719316 231474240 751683202 782662724 661829586 328595371 253030549 520447589 114460265 993339589 690764301 198488442 22911515 40208207 969347345 403829914 46938793 911018533 657650913 337292880 97623286 982033679 721767210 563696977 282093144 906512208 489354634 192134113 335618401 10807438 433253015 130167182 365865060 786291915 374401665 986379779 399864989 96576031 554250664 530845706 399789407 502068129 323515085 963046249 683443146 611719781 117867807 654540084 18424755 836210666 883606997 567267185 555676551 976295639 462447581 354293131 413837263 274881718 814457416 625102552 381413474 364193894 178084236 213644282 976849468 274645881 87639591 611389384 912630995 433592148 560837810 133345004 215094886 972446080 521669461 640688768 718123136 474043582 476198152 781141474 962791077 783843143 571790585 280062113 797576969 673009857 986542292 843254931 990273471 86904331 861364080 792509391 206420372 749102814 564017834 966711138 121318315 474132737 936585345 747468185 676621520 111528235 993990192 506476195 744011118 53475355 609655478 748968581 781866665 869758931 493891895 843979214 166919838 602503957 49686999 357347532 183111702 557604385 644771763 727871142 634816164 477433862 980654007 321630261 434214780 295396502 643312353 386941361 93456028 369749574 796129602 112178162 126789566 245527873 538007006 581868776 497784817 43970201 440892510 877595974 176413942 639605476 17429378 163446752 792854988 692528147 704857768 291925097 912190525 549088716 793454061 167436346 570615163 571822544 397715422 544158016 617079769 838075198 661595158 991081436 350477919 265392344 187698294 377381550 996378206 317356280 529066427 271899975 853389470 399234248 3001704 862144529 896296084 404710480 834632093 829003485 443289373 222251874 294458269 681803960 247010244 527888973 395409299 577812521 128900362 953029652 948683146 343815960 998627956 898407803 362412141 324129935 371655361 524822748 734734599 651844726 439578398 864529093 435454410 194269985 703330461 442412617 40117863 828137165 348067630 851306478 488848447 774091196 78050702 925233529 364199288 855399642 578486839 399364073 423780224 680809973 975056759 242552898 652230281 125747128 399743412 580141895 339263699 142564599 518883447 772593897 691978614 617548932 80723033 58696945 462612577 628817964 153818709 960347995 452818726 529497837 838193512 938699546 353475813 377189529 697132547 412321892 690699914 383903140 248388944 383877003 33076829 594834030 324025744 996189835 172409165 741338863 48594935 237049993 591527885 710056743 219587202 991142458 376951760 696383377 133074691 20851671 450484018 207649679 716239824 232653999 680987867 207443512 66395253 92921495 853770975 422563423 191677671 235277114 124919710 554656863 276622229 512399737 626000016 284083745 32467598 818315435 969040477 350656518 867663803 689345874 126042826 146042624 963266673 847205132 162675107 903283399 782467042 103755316 710010380 773894018 163089729 284438276 625095886 194623812 620894521 243904635 13650504 470060641 390581411 398474550 577155168 461104365 682437622 145860743 892356502 901138554 94511418 52570727 480401897 437815931 748247025 218371113 590225386 132989722 807005288 986632022 267183885 262417366 866887863 863406281 677577599 261439771 708748953 447323166 849031554 279730505 411737853 908428630 600171340 95399374 300398332 75933117 923164995 957925582 642614300 892882095 767428164 517287475 909419010 39640047 696282815 849961530 508108595 682013603 273960534 228431994 473816293 567091507 78516324 535864462 11611211 441254020 594161791 39475991 763701493 154533237 667252804 463983129 193100106 3572348 922439099 407069331 711009790 407896645 35983213 79688129 926051436 964029731 448002877 287508053 968418002 676876393 358632401 335493923 11054860 239153043 733575026 116839808 157178964 213015628 510270333 603861632 230333140 749963680 98112108 596060115 585212191 100414968 922822959 12199952 584440906 951031900 889372649 434981051 383614709 750449086 208718399 697962111 769267404 393544920 458605731 585334352 653203471 538826087 780955174 774300632 656093199 354683920 651226806 801915849 972666418 724870544 887143192 197981391 542994788 360220330 989385372 892407344 71349179 736055949 942429668 638683053 482482285 291810768 379963946 179515785 425528063 756672378 572709132 793623716 844235259 153562606 529088790 231414002 185140941 310605893 272165129 708479572 19074748 181663651 375182643 294176256 503653716 759698176 445297459 942491973 383524738 72168717 907778850 154263854 572970494 27404385 593399692 651293483 19802780 571642423 706354520 789006202 145560376 315406891 41247916 950356549 530508345 480707044 147301147 983002085 740364925 961276147 886634577 478469947 887475174 942250951 324393584 196173934 700976996 651002516 915956643 400964373 758084080 666219635 242692091 935839600 999034494 204973194 896657023 229466583 613738860 640045642 724147500 369396696 117738562 931965761 533171590 430796753 40632215 579716278 944240195 386580943 934217537 899392940 375222588 954152691 761223451 179832360 204643337 570027416 453981465 288838322 314302310 339463766 560910741 943159239 433176564 597597378 765817251 342390521 615426708 19011395 817500489 986646463 468994713 239724175 767078900 766194402 268546000 783491127 66904726 179489260 549993497 783538458 124689367 573204724 607440784 4952608 442397444 9394830 251786724 600571726 447803645 524486655 522148307 52678730 384713506 789569527 274506862 694875399 61443117 109969981 781503608 499841142 204256996 524674103 188660948 857231441 898554453 897342299 44030933 869144861 628433221 586134825 61238008 844807074 132239600 636936314 3960628 182829488 648532497 841892897 773370819 350810681 219981927 516443800 953865861 87980647 614631321 160733780 327164387 692672374 799669540 648749301 131218909 685326299 884397528 494930140 303906915 220915569 577369132 71597422 54157944 221424937 920987728 404912860 160518405 429548096 482377677 844336468 675628416 600700031 462475265 766425060 13932248 604634204 135824499 517951564 99662909 52715025 169607565 250894522 710549825 387795817 190122172 90272344 568498694 734913706 310197014 494805027 555578808 207242303 158663247 809313965 657020264 334084703 327684398 2080795 94205623 108091894 293017039 581511072 146020000 643550554 587086940 98339196 886496069 738354725 532931524 327288743 157849874 969245758 91008151 907275553 381476183 255416409 729510842 996327221 381804475 628045248 914213488 252808277 58873443 523120620 610145679 773814093 196726076 327246191 332229394 546230126 25191834 480046281 643780032 807666299 304778415 286548448 121460764 556828152 983470104 39043166 775669933 537433410 166599056 819676558 760062412 723882778 833722854 232263058 942617321 116890623 165118805 341130692
255648548 897822751 302309273 545027884 526231394 997854955 864680651 968811082 217353842 718729223 168510882 108269657 882388490 636935526 896514890 719207177 681137544 410530420 145174424 828355421 389469308 784752047 330684352 274506722 212119849 539353706 381851019 975759941 153788133 750842024 157780742 416447779 241758243 739502971 377690889 530716135 179363281 476488211 331696691 712995096 148416897 468085124 987084190 895371488 352508936 516668545 339481895 40307711 670910203 557345784 590224461 817772909 584840059 10051641 735239472 363997370 491415307 821031829 191253850 720292121 816416837 530576279 685395582 100108222 174293066 247256098 525262161 519095626 331307794 107871260 772199398 224512141 974290107 900237458 838126021 789686148 183865171 839477499 914133619 358610407 108016348 400603517 775178361 846416846 383149694 58701989 508633889 888787896 732791768 664979138 477920327 788336692 225485331 473515589 675551002 248251803 56777486 683162271 927900124 192849520 323959448 529287882 928920780 712864394 358361028 295545170 92216651 464230423 352939257 342116081 40958532 960646464 764461806 64206213 708575677 428902842 696102767 204843425 159375394 275513007 626661961 287991927 967944969 804350739 745755512 454285452 157159095 764884999 454654151 774658331 235298893 108008361 691796504 714496235 610501881 397534967 506640060 406911829 314128236 244305140 891121697 1535994 684653316 272413483 109877542 70504194 985309993 120217761 209108470 784109230 440612103 178538052 982216148 986024484 392439422 24947058 274005700 375243733 593597493 123883331 871927045 671409980 834974896 185520742 342791583 170156308 611476460 915003815 138315075 279483905 658387613 485296242 433968636 706761146 900925311 222317738 723450470 152675488 8997988 468995423 262146245 10529837 136600227 604507128 675018186 253694110 455905313 6293928 411984693 898467532 347828453 51919708 676918430 419033417 169914570 606491012 699996690 735364366 141858543 907493554 238886619 412875181 22163077 802504893 32827284 838188431 125942648 585050666 464983392 550441378 113255644 694902244 123899457 646758263 133824045 73334227 240536330 94359003 70385789 164205545 322914838 108476902 830704653 638752590 173709204 842133706 742812513 827031814 336209987 948123587 131484512 676988726 31633310 532192254 668428604 434326776 817057345 195116515 702616663 108008687 585472821 108388218 369656454 803508317 16090413 77715389 70500494 27453440 504073496 172660076 823869235 684962596 217177288 238704955 658187255 584365069 107780628 723717279 269011617 618165937 168494754 582840257 523334803 471604729 132391896 147186727 312485939 128493310 570565596 14040703 807314032 595264453 264793105 796402854 570082756 210812502 689813852 557638001 889701168 499325522 901099937 973809087 100381147 980812324 737988089 284405739 382044500 753873 799833599 892667794 311927276 301953108 161610520 754943916 974691572 651345197 961092256 657547404 295966866 217852904 428827784 632732715 129028986 372153025 71602087 216076215 683419081 677589040 738297793 689003743 661700949 358416454 984077193 150546190 568072096 690620861 24337526 944489584 64946985 29157391 485125267 744622005 197752591 508511072 963300196 156725132 874969290 381471634 261945213 587299120 230991052 265625243 958641148 583495209 256268497 456993209 945576626 503286679 621170614 779621708 475273968 235166954 91840416 205894308 772839385 881700285 870003715 815983016 648861889 543260154 539986067 51948635 895214250 858813502 638641935 25150765 923184133 163255833 632689436 542217950 993661286 476725360 252536621 410237183 237968656 52229930 912240446 822649751 369435786 710704996 349572879 670677382 927605058 497943054 804470295 727061983 313705468 263338511 43447767 877459762 101254409 626517646 765975093 63019365 463129324 286937691 471594342 262053171 197190478 243781518 275278347 851788808 699181068 298047273 273167982 236687572 832945278 862171685 704874513 876235036 123299073 215173205 594177181 108952759 435912771 179428368 427658781 683561141 442649157 752448375 711783631 211903443 378761150 338526118 228088120 216160753 253607940 751363846 175160540 693433965 67306994 912515039 408459994 46101513 235251192 709702080 852731979 291420448 108508322 560579038 224303359 781163963 920702867 388175734 277182143 408288269 911551977 31829056 234350209 609221243 361306727 393321114 519945491 154530873 786497804 71335686 5185371 180891217 832764434 849527911 530783577 191500959 400198052 809497248 841364443 240530018 527903199 850436367 809566891 233628034 148783964 618686928 385461135 245719267 431506237 584095138 928435217 816891988 232749543 699479590 916661903 213150177 309455267 612993549 877031192 253370780 552569077 702711144 376166117 8744015 841180873 618577641 702293694 90889011 412429356 715594631 615698178 632118412 667530803 659455264 653114616 459575262 969393981 970701014 132113600 388140557 789938353 558210138 590935658 756101549 521231659 178710155 71388083 306099030 8792138 943651483 512404790 700696972 161833212 110810344 509683824 744941310 601038508 579943297 842253411 804633968 929987062 62782608 921409387 874793972 703545974 737018876 138556954 776502993 833725610 775291906 603938140 580351850 474649801 354920937 703499667 263807857 143749459 364897852 626734965 399620888 362788083 978371577 620122099 698694061 543365749 196406909 832599255 747035654 178505542 150512092 542236210 823760831 352672802 711745449 376755608 995023545 511571398 611371860 274129902 577331026 386140461 83988536 592798820 108089070 618719490 483932795 636712057 314056295 500085309 311323109 664230066 885249786 453782001 450630050 682537648 698177699 730854232 913018878 340838951 158943032 186033264 475408830 595666802 223122169 145746605 84805298 732938637 701489083 15755942 807100083 811741413 906995520 577812125 407647409 857067651 754241539 40680867 545512558 920376723 373763282 572372109 130934166 742557430 10008419 37001386 33962282 315554586 57529315 803301872 393992563 965243786 544713361 183964583 652075676 739206864 304156911 820373160 923274440 563717033 162249207 667182006 361528616 754349288 919262709 965471791 496676906 847924534 451532138 270309322 15785328 707405488 651019462 742079966 276561564 538028201 563043090 891222829 146999488 622351174 465850065 34678401 930622784 485236352 865523598 433268346 658351910 201920283 827852361 988638802 338122851 884994642 545816481 401087079 750012755 348310031 775517722 64004094 97342796 346009652 924766629 934076748 433758601 401974793 836311071 623437989 329702977 439886247 660644999 785421938 689829294 697169359 268597879 538878331 623590072 257600841 152595704 763461907 339348818 769807409 4495975 808318318 226939980 64830634 664260809 399662301 762669759 733936665 489100622 207245666 919418798 611971407 25373277 478115673 373426090 999023931 885974443 455513490 494699541 415637266 773119316 90212941 875225602 282311972 659737787 457953941 490519164 777639671 409363525 886362102 329277457 604772909 347528751 464802838 843295903 398841560 242322825 441709861 368292107 528256469 362266503 44097962 839275686 588486754 146746299 440004239 421973108 615783044 101494913 583251463 261495501 752225859 271745383 424035809 358516163 811075707 591064343 795960657 539361851 765682094 194290303 90886797 52085704 659748718 734924188 51020454 10573674 929056636 480310307 24653114 342250935 298428274 389818869 296165650 898787440 519775116 156392923 715990291 6744977 531848065 178104963 619501209 278357546 384523047 126255083 967938580 414783580 17118297 536984869 756640733 801842281 214505584 363526318 641157442 599396975 223362584 564362252 95696211 964210719 669931899 631526580 789825077 528055830 344179149 119391399 199044633 470861592 521269864 77924546 328748878 32745549 955306048 108564943 638381476 137123628 747672585 971508962 368203440 71564579 412575548 219580398 315658615 556483373 2257126 486737071 954074671 892522548 69064377 185303255 290829344 525694065 133597438 161463335 975293885 529284630 755667264 64057162 601900058 482293730 147481619 70792826 308971142 326782070 190196364 251434519 267557739 679346570 176112428 579427464 958924630 569887566 293621269 221578673 809087142 845412661 876852643 503817155 114446368 237836205 256413224 777664917 170257646 346650379 35185504 507046771 932081010 119316273 926331825 440701796 13418818 93920971 569174908 741790980 992822589 757600720 235385318 408714242 116592509 155888545 883272575 526965701 151139295 28963547 976788868 923219651 415115898 320682286 835655809 22504225 212404993 727267267 356812841 315105702 895884210 185600767 574871459 409634525 753519763 224853397 966539743 688734740 731078720 645800774 488375900 261893338 78331299 478626694 353948670 642228612 434363506 24728983 941970802 807692803 299423112 242956074 695521441 53758500 133585979 777505679 704222315 323695551 22469363 732256860 783943182 40632100
816547667 819277260 673679819 458366036 856036246 814493349 744163337 420153119 320579347 503592469 44256504 378401708 183170340 85916316 295051035 33273167 7340883 797045225 990280802 910133178 86632433 515454251 348025425 853264706 384771280 558634897 980961038 772213945 241243091 749904265 532422743 323570642 679959043 640801459 721756887 812479265 155299108 1831887 598640912 573262055 439354305 512314805 360558122 295840475 235941969 658736111 340675654 170940096 870022651 702447195 249039975 46636952 832610858 354880430 521908983 225770887 204580787 728836029 879151104 739271809 921526897 265447412 993231034 591754631 753924705 889917186 43944684 533841608 773395059 687176110 147071145 381801219 950689873 912602003 515422345 165208535 327767410 235197063 874609704 213162096 769690621 897011397 728125880 302996465 639425346 632149463 406850272 409995794 227922711 860383190 773582538 967650727 55612956 238602837 550734640 318999099 864240642 376170333 50810546 940329269 983353970 784569876 917755280 981445454 328062130 12460807 780797015 174103240 271852248 34810564 669384618 954633861 401937958 323123271 581929791 914554299 507183453 774164074 486774342 588629984 370116609 280694056 695169952 835232475 994066231 995733116 366658896 612802530 193708088 506149036 291708035 839433306 85928076 918409338 568923443 369478567 81748761 577512736 414988710 625921813 890245008 455776157 77229181 202019657 590580479 573243133 64848344 937395693 936848861 921789698 36243487 972593392 651543049 175220792 783851708 324816380 895325207 76896610 818370835 939181341 344421813 324266135 232362102 982747062 137565753 372624773 536053709 565792752 353308136 603993287 670618395 426941259 719418790 521175453 958457822 276556169 719078761 647356207 762900237 722957391 700649960 294672759 278325539 960803752 358967930 629597424 347355694 489242724 318094311 633736931 386517504 721123229 563947478 245286994 202558495 17367916 893091932 553316596 755520693 762212827 844831226 314980305 146673027 776098889 704626690 813008297 186704317 568369910 483210330 762382380 178262840 955009011 263889539 669824939 903290843 177528560 292282851 875443157 848854311 760707339 187866445 290794424 732017671 578785652 647037823 465065282 538358506 107443843 269079997 77873563 513209208 462787913 695836320 724733369 484831003 98214334 604385628 262397586 875077802 341266385 770974280 767120456 883390937 335601253 116675566 541025607 510798522 79472010 78624215 282561952 954582201 598961482 934860990 56947445 810750267 393836721 725203251 962553951 225417211 613497214 769371504 638986486 712770869 93551342 538129481 591501530 936137541 681778382 769074343 488090294 366047819 128979979 270973629 877057450 573848360 882009856 259246030 837359668 709980438 789309626 300138154 372320362 412314582 810432809 787486605 816503329 74457588 718682601 571416279 563576363 613964089 928408815 993458475 257868392 240562025 599681055 502518764 636715807 169064537 589340285 53754133 696630911 501483927 229063756 614154398 190619561 977335760 925294050 74307141 747594487 523734850 156939936 222677393 296422523 729915900 891154191 536335232 25013658 118459997 990287860 124721867 856614975 65405188 257673779 593270497 797374750 967585422 130711896 887546227 287028242 652813949 19330470 524621467 178643603 611694630 654860033 981739048 121783059 413917293 723739666 138287063 362032111 80564064 896123133 735682881 121100363 292090975 867259104 456787751 663156912 212231926 916694794 527744647 898699059 224241336 979383753 353293208 297096721 107218152 666905740 423153042 76915237 271136713 186302439 515963961 467000714 738738205 946788692 376367938 657285026 720468845 274599707 727146469 134374051 51802458 333252585 932151001 544499281 11929609 351010574 722002223 625312191 384752260 387886053 111422128 894397967 387403521 952117882 702668954 855022784 533261350 812716154 776022924 462687466 756909229 832622322 311401287 627547892 204712966 795842665 30405251 395291208 815313837 826099389 381517296 326728011 589613526 337819049 730007665 192825404 739384741 981201320 211182862 666729414 175261068 324915568 328750942 298947981 653960133 446581126 450116756 836017399 353471181 835949248 603228570 660553372 376338455 610902925 147833581 712654901 28881666 232351281 652314871 166032889 927972767 830827955 128811042 30003202 715869776 574336914 80262984 879628380 412513323 242519313 767454970 259663201 542736437 407372888 28687596 312473371 100978580 400732331 848544986 69806721 631978207 876965634 130874757 627015511 74370207 399247365 523018748 879595628 190587046 744300720 128304814 772147003 223118829 672470734 147852571 760648713 596523782 358483517 613438393 917586104 591763285 751051468 32834105 249025642 760014090 806837853 433752168 768847238 211220463 992535877 333731959 118320396 661594102 865078022 884392214 609457106 37487309 973686032 484138519 760799186 367952368 308436669 982574651 391863718 441564961 182451680 897397359 862743983 913469198 356557204 105965838 275103024 621369604 186628825 365531249 289144039 974788811 978168132 565604854 453923877 120628751 257662674 617243069 711916913 315682513 514984333 292812641 909741166 708122623 762014915 351388633 522098230 236046011 331907215 18330329 499508752 369262592 412489641 191315069 164715462 357351730 74911115 158856313 597894027 395386989 794830829 715725428 764273143 454221595 862778514 80009617 480648424 828557269 111042900 902351007 428735849 408876714 383132681 729126463 738788743 862809545 623003572 175365785 427722347 667041834 124472425 740788057 626565625 557503897 333699507 776407695 989838127 585774385 997157668 986657340 847808206 865075120 132635568 985042871 903128844 38100832 559436289 867438304 459157187 850457538 566653787 538941595 674611355 232688368 282973671 318924179 915009788 952284150 206037524 636781914 383427257 210369115 472955503 665080139 173212467 495022237 296434991 565928132 207801766 363563787 834290905 790305870 814385133 756914550 919128834 727685891 488700422 128076582 676804443 475695605 774593670 694570088 392940091 89308817 760122581 20937483 536024911 727391440 519643871 810956395 342283403 547360552 488367364 122923043 514331419 836972108 285021069 817550632 404341230 481195150 633496706 781980266 137226685 555914133 857032425 792769044 556368686 661846840 922856640 867233224 486424555 756308328 271901457 30964207 690224082 276217858 726109342 155633548 706042619 730154078 695542335 662751872 993685037 407882842 568440223 697251286 145246750 140992392 740800645 734339504 31086814 560513334 453790950 909097058 519363269 915286815 593252984 349135639 780755028 683462353 89799480 971893583 230541647 418157872 368542478 395541451 455517657 972539714 692163069 463342574 930882232 214717774 299864959 918480944 170183649 243311829 865837659 100213815 7035366 652201655 63733230 892053878 212165324 832144157 232683107 700422429 847117439 83286240 134140983 725056476 652866584 635099779 126770448 273418955 657865838 778789396 700636403 940420645 351675643 976934311 711103259 285806508 699706955 465521127 327086962 442593580 682811024 476113375 235746510 233289068 104523289 217445645 900237187 29050155 40413748 655479815 873315588 799733355 292105190 583520574 128251259 537793291 853779058 519101502 938635722 786805134 548001754 301390273 797856418 549996402 668248768 187190090 866357695 671809366 466957815 839702594 885340425 21894886 234151368 369793590 630811221 379214989 126900286 595515842 848236298 991292850 521111026 423260348 983522282 188802887 142985263 93062699 984039631 640506089 619728371 844245599 553100775 387141031 205378279 995141605 243278945 158342603 409532018 178147598 898656944 19734317 103061289 767740062 189252264 856265786 963795459 13345847 177907944 436430341 239518222 488643216 964764894 128883744 836693470 59648406 875400490 332002257 818612403 114474522 451684347 176179035 605620517 621529452 237896110 557840004 489157466 198570176 983669039 607990784 393600202 590959305 152625086 50216005 349520442 435510387 773505787 623590976 499170019 819842155 564227466 728731437 153356957 269819248 699983247 762597484 79529292 845662599 146108412 792424560 369824171 257979025 778919560 381617432 718363639 148627383 453462005 565567819 233837964 7075967 318669853 314984530 411718150 486404932 871912009 350131029 660581749 234888652 948641019 457837726 151844961 503874092 18913802 182785490 35311710 976792919 950260211 822938240 846297108 86003505 834168858 707747842 893474683 235620576 762813910 68590690 985526688 168332498 11491420 183293202 470000468 430634381 679829993 324185961 673807741 87279900 636645803 85426418 74327455 1722066 268686449 798905243 372807436 578791388 642987741 633203302 876444441 907892285 693202205 247261640 360194314 541283311 118589791 840778915 715146734 571506576 72122764 99421767 593743951 288029828 647311488 378399063 245566464 828935219 682464037 951632910 908626680
502260895 626631270 163941906 906419421 462527397 739392491 251405919 980667302 441231246 365789666 77934486 836606432 235852804 143033924 329409675 595516042 204295304 270849600 639884070 79944806 419556469 444965258 156847242 543877369 346929333 743328780 63824569 807306756 604435479 954771681 68169344 818884786 741421401 629288838 602067127 801970064 240453818 337054216 750350136 969634289 378075184 606124037 432888461 748678123 504842318 298299746 532492620 705839914 337476475 621989066 208011697 388688454 154810626 712355690 987253767 686857959 786239542 595701960 41980970 743358068 603470557 228571308 636734751 906285001 567086170 798731211 71408363 730671739 312943081 830998761 640155442 399447420 804853350 978192393 811175466 889957509 456520125 503293259 651407855 410574179 546177697 578395047 127264529 143942116 650686927 655741393 258801294 483189739 413139203 173041163 979705351 661100327 726196517 937830622 605393240 322289643 738252741 598533720 260696304 889316610 479034276 363430827 830330247 589493658 100825392 741545008 410558785 646444312 677148858 410700228 626555340 804358352 239483434 970522564 674664453 678470744 78952113 639609379 398032929 591261354 931542976 39658286 442810420 100589475 64381490 733350685 663077774 974814914 179839328 910949125 797280133 635850482 311024288 540816787 158528740 323818636 374098372 83787625 604795612 737100101 402522784 749345205 662094465 545864000 509766446 935847514 941356088 823984267 924985523 329606338 179840478 705692682 165105876 458853587 62671241 694422847 751503344 756879084 57791768 897446699 262558013 44507162 532423111 326857701 453322143 695519823 393253380 356748507 99492379 897157109 957891172 900504814 448999348 152764039 596640064 720770279 897778377 26052827 554790551 891849295 49289807 454792570 600249806 704410793 335157832 428710208 801186785 985187725 947410459 589540507 229267815 209998514 619597297 327397193 148003840 353473982 174451948 695963757 927145733 704775451 738409900 253700483 590386545 389631802 700188120 77224643 141019731 393717787 454089811 150991880 502750584 594101020 391828397 151878613 266648540 8670312 591539222 351100668 457867576 484138387 453392885 268650349 902494437 176575648 490318963 721586143 267633559 640961566 132143837 62567290 964565315 177377133 389930099 87416074 74307602 276362363 599405726 923493708 497149277 843045376 212157304 678491076 323159363 334207150 453492515 881170889 147316501 963814256 116884405 139019801 893672684 195263523 30767939 238551666 12671845 680246294 514015759 766412205 572510578 78483556 975192740 865339101 576208131 3970325 745830246 921345501 321245817 555014183 554301452 295770983 435122727 354643996 91924803 112119305 792024799 589290722 666113176 112094584 450053207 513098592 135172926 491677513 921623977 107156820 134396496 444427056 795836804 551904332 119069337 533326189 259532529 239719017 839773804 917831797 531402603 347826682 795919448 743129551 167742630 89317153 797743845 43603022 169842291 398595379 595273865 954457689 628621373 735366737 80174600 755675978 563949399 369192214 609554094 238727007 591401454 276677920 447313572 216000504 586574031 439757673 349068070 363675534 799522284 422111385 669108115 195153611 929345307 433991389 565247923 894944179 640953637 691773781 442524301 720563965 484929968 821622470 660200754 204723948 315770470 367236992 927383963 819632400 425262046 822333493 665460669 178796963 488942193 588571182 563257683 952744376 512558850 195740760 147367297 555177359 385447475 776710249 801864118 681355022 781703263 649765450 573321067 733087924 559850762 463042380 991170206 678385576 300625200 48311856 73495878 232561240 578571298 458366974 918848067 466750661 82958867 972758905 241798425 52393815 994509192 588347898 247419366 977193006 388485828 662986352 228069028 836775485 979486711 947704245 588399179 651911662 52790208 263117901 164306372 76965120 101003494 755413049 200173031 700045829 407646389 978040503 17266160 143162107 593189484 162395752 493405873 52530310 984603471 93478974 751740413 50305958 908293523 210707871 889761114 420051692 457905578 102020969 423018031 855004645 805755138 914289268 515662279 635684063 540445730 611067710 858298094 221563286 127308486 595020713 415141517 830399294 581477522 20555190 483932528 752964434 166634534 358837010 971919946 914433433 408575677 598326546 602118597 992026581 893446998 155869511 569999108 604800445 838680101 241601449 126457572 89363801 964882091 542680816 91907142 87932670 143388905 141675086 501056641 81026477 470701422 11109001 642044467 506377730 437056774 507375510 392005285 759172122 716178055 511167628 192160693 916574692 877811490 944254868 196888594 814582181 517579365 631791216 54128293 647536410 948405784 439658364 795279249 90379560 173139876 388252285 642439868 62678754 679499742 961842723 819553726 773999595 82305722 685907566 626528400 705386438 138890828 442357987 3811988 111995692 502435207 517558626 621826988 264242346 310173678 125172539 109559902 65957917 734788953 403652869 822477859 566432194 83236781 376923622 130015194 49327607 586426668 439699957 778340293 974020337 714929403 676613899 815469829 323340390 851207642 545315689 246496450 988859491 888894214 566856543 400485569 686714191 357352071 893442131 531355626 882850564 660922346 900399009 742488799 103310280 704170027 588264946 950670838 458703142 408433664 698635295 237298136 399652467 51027723 919777798 34944408 134893997 65858726 538278642 641292052 103004958 754431745 116671854 448002980 727138748 904857324 841608492 597675069 90474970 731871163 249320644 679663917 17559752 563724338 392779322 623002439 902261940 568865301 260808492 124806880 559584426 815185270 953765947 301978832 863462439 839528482 961052218 460624166 294821809 413042014 889256520 861319830 487065128 332016481 555574958 509780822 47365750 807804076 578531664 746823171 335618840 725232606 345605881 381253370 797943250 887133745 211542328 464452235 481112305 587471269 126764690 30324443 318910642 878175463 903810714 109179223 570173716 882365174 880449908 425974476 739641592 340745515 629367079 973514149 253893516 222775024 731882199 119388029 341797196 862821716 638396655 678733953 223203795 644614700 715171443 495739899 494890046 895447125 466340062 411711284 865584507 638431080 843672590 703840496 103044057 155942853 355582266 931627437 800587393 988288807 134113607 881807859 964364871 103317678 477123192 796909062 395812094 624054993 28999531 462149203 77426954 921320050 336836443 140398865 854603043 754758782 253905252 18145515 261412603 251340548 595897704 731805769 3771181 563660269 186524607 126763018 93824883 830369347 697842187 823921837 116199635 290307324 474369650 841423124 935318505 855543073 841025444 809624183 640170922 562336391 534814365 653185836 831103770 382784777 976310377 565304786 989322748 348777275 316267032 884434550 615866042 346129939 900605194 311941357 661461483 417460594 468359163 933669382 515559829 781029523 716098371 98214093 124171302 257267209 134598224 441292927 468850024 922946096 814176225 512860897 494952855 121174233 98966463 704533506 189773127 101681152 546525658 575646990 757431959 349263717 474821455 312342356 909323320 554958597 988090695 478619283 742899783 223110534 451736392 727073752 727720032 487749456 982382295 242132519 340611916 611660626 751804408 518145885 191370274 303257713 428907409 27949836 256770796 466805619 495842279 929439434 208339875 641244998 385241498 883696189 377852423 415456842 401777771 157801401 29004420 726039921 530703971 999949149 679048171 576816638 305640337 185431651 401799406 957280217 582696890 56406505 191117998 575329419 879386091 287620926 375850784 606041318 511479837 400809453 558945351 471010816 878389417 292236537 693883855 854975076 127519757 152237943 754586829 850963478 670163180 773360616 435698995 30532958 766474453 37376348 192959454 799048064 687256595 486670255 123499077 437149547 435756276 396660441 7113228 616194560 241350947 831328451 120741653 225630688 152445885 699356870 264760947 724003797 380908551 462904855 509586632 63104565 737921470 741283241 810541433 572299588 728335423 112812390 855937995 451158727 252062155 128943888 245559080 568837462 186529714 466349199 122729245 542424523 276416584 899829616 470156090 492559617 800029624 982465962 850873167 390513324 823130387 400192589 896211442 851466693 354743033 69906485 3499088 869918330 973722206 440607238 520742064 348406864 226402581 172679932 356941959 822132313 567847443 753981641 174765353 173618272 917928299 243038542 890848036 614774254 102851294 921405081 671890651 268829084 235073398 769935872 70069916 283138299 82820363 638879176 148725925 656890456 477941430 847068096 639036907 630483023 963722509 946813248 495907626 890769785 890953655 364947764 479452258 438082442 132522433 492320458 35860444 833360912 592459424 789014953 633461325 417491493 526003471 540195993 96421322 47866145 708658877
870241798 727393272 656280931 563699750 127117810 33372696 635539545 955865601 832401801 670472211 35091402 533745921 872130344 419211921 417530104 905259828 532430506 903844810 605213625 701761895 942508651 249982731 980181431 298292882 776339899 741822294 736224503 821126577 466476912 250063296 516596088 950009343 198098651 650239881 285964621 127349835 580490235 273149491 923603164 27143983 846269143 117025731 816542210 35474437 983608551 596852792 439019777 154658877 644668300 406642035 911972934 923025331 74325373 449564641 214793604 140385885 202969439 864469858 457438882 302540176 394726741 542129200 920375681 419832724 763703652 813305667 656588610 216364236 985698606 748327296 221232508 827485699 488699437 515666189 508975300 849543763 851923581 550542124 110552187 239516450 916378781 533496838 824984558 663824450 540014803 527872497 879959083 200203878 699627233 125884595 151942351 743404717 411163310 515088561 198134922 152894750 9776268 760017728 638782680 476155231 462749622 221328911 921051441 415169593 315781819 891375685 742352442 230862099 419991412 293387937 939611376 371446587 664399780 752200493 438893688 983854853 713005716 462252792 134654543 239461286 816745831 326867375 345275332 136207005 931682305 545778175 999324087 308525817 180379774 893295866 181876187 860283201 104662952 513513230 330864874 185678917 765207237 780321330 606687671 284126343 24473551 437422931 813243520 663006945 653249528 379363063 779644651 151166089 242415153 523322134 779930966 827301692 556172454 746924552 526811430 871596460 946592482 393558613 45547806 761172026 64228611 915009289 378071725 647467075 748711623 267407186 721655942 562978566 27060416 275079245 328692356 47172205 464097160 615008908 307218019 773886718 852556190 707411767 632414579 521704482 681038460 89838114 206558754 749865978 85788936 307327322 345400749 769853875 657138350 619300398 300982342 701009026 613031378 263951199 69877719 588896461 270808295 818759628 365501646 345783095 215030577 919774325 515388137 946235296 98260550 927560643 637062525 300093047 184102042 117978456 727097767 328612144 472098923 465601734 495868765 981776477 553359019 548484472 551057681 533497541 753193209 337955615 229450479 384905884 711170767 957524816 995146753 943342047 274590333 171382707 840588878 865871085 732802596 196516310 86946350 804258375 941665081 513462808 727553804 762438435 963110840 299482440 933562556 176969801 709714624 158211889 114789073 753866161 958345134 800529561 179900713 837002008 218672026 185551505 415240387 182662438 398462731 525930341 798996188 656307206 419965000 147233410 339009605 757190405 615704369 656454699 741150298 90971533 553175595 918461070 456751940 471093741 170922623 532957942 439725177 886719598 42075728 909072169 304751624 310679956 41421364 83304399 362786143 313388157 565027641 575479437 887510418 838366651 905485336 675689880 472271455 368410959 591073625 326811810 259841101 538819965 694675569 591643777 156855581 589207911 545424449 58466318 630778745 424303874 268327718 21864111 164979887 848495037 208316768 141797993 581313335 220664434 698881598 628485943 829447550 711547735 238674594 665593327 393734600 644902222 557098726 727189592 676381997 455452495 878853618 203731826 269139806 602332134 492072340 81571889 122329710 519616622 992227807 876494118 929183179 989376630 127008985 595601274 992870349 163462536 776325421 217471128 566049480 92031307 266448137 778293820 151202221 960082245 695715727 556164369 929901829 550133834 906549220 706102557 604727486 980293601 955984269 619549615 744874156 670488542 402649132 529683306 951525029 83108610 29998939 874600051 393039989 323730859 648088966 213342623 678277201 943921779 281664636 895202551 860264660 462223678 312342443 279424549 774937277 108897682 489635312 617634177 943182052 71390616 534029754 88258987 145809845 13161636 939957527 273428053 344323871 807101778 523365878 166978217 112480161 210720352 688093112 955771516 260796642 426947001 216837511 146539228 917646204 347628609 668043455 285042225 891037164 673382955 285091407 832072826 670789298 787527774 228246883 694179653 446050167 516604872 256648983 984226839 525539774 892361684 710177876 376101238 699439521 862081953 3096106 118322951 685964587 92960332 685482139 641840058 12027079 818313238 155077739 946676083 561815120 894148808 934076519 931983077 448026614 991671164 71654888 738337733 526487176 448772078 916225591 337164008 518278108 220084327 519404140 435296633 942862972 37731433 122022514 155346800 87279753 151210469 491452155 133173087 703267092 903642973 494372475 988188404 139514087 6944196 99962494 723906412 976925767 82336867 104843512 870071808 464482853 132714676 320315558 276087005 379004636 879663251 811095848 640634404 633205040 613003361 268780359 799964654 882326201 606187140 461763210 159691424 460474537 585743066 279383841 853472024 9669691 229445686 461810311 869895221 713951322 979615514 39875704 51919068 544975177 364374881 426759306 387463493 187983107 837741151 725238744 534788831 181051112 51372740 170823189 456422838 942136043 483420449 572560027 396153281 915851668 28596775 602903738 644081058 492764131 797323312 764485821 803237623 131502067 898283080 518049002 782493584 720498699 635558384 599049559 181097497 559831869 88399900 807505780 703273470 549320135 725906611 664019799 676708028 850073087 460422138 133135628 914642333 930193030 452310725 805923157 888250296 238696344 558092321 68401532 434358606 542130445 848713257 188304325 354659219 819605143 261445996 333740660 138114825 191284399 999979399 965029316 278955765 826145767 447052109 92346333 315287443 3249585 488787799 991397589 95634139 39261240 742262946 815796189 252399772 194609270 637182051 407003742 951980617 15655330 702646311 248355027 563917388 985332815 622324621 689593375 422007042 344222945 166587931 718920317 549412240 875483104 95768809 581605771 514895870 556533270 830521877 842986764 554592911 536833209 423473948 361456380 857568491 433831376 381750960 923301225 126684940 83261621 640864412 542766010 644316090 640109428 188778794 764969894 780877319 30911245 87000411 820342434 110425348 640595076 406893821 565654966 817023331 629454668 728694696 395250827 387855161 449761365 404328076 581396948 877669666 572171785 774245274 317281517 628989899 546587237 802752783 785543990 655182398 127340847 568742162 753752193 517417341 633135367 431539565 472739671 303083199 280928787 209905310 696093270 289124780 118111579 88895891 708043905 928549011 483949725 96407671 406638517 283804000 84752234 775469019 903592843 877714885 813713323 782775171 539926564 439061824 633406314 933226393 279669708 388912435 229740597 944405161 538259786 741461540 890728978 156283221 220365658 350056969 784098339 852507914 53659536 392762275 771447145 264820004 159029323 38308412 142419463 198381304 706516839 566116505 224094981 300962400 281468783 750554092 469051959 542288161 500625974 949403006 706260269 690486437 611585788 378519905 259588121 736363731 145877860 495105096 954216202 316464040 959976578 247891057 685358273 505675847 817967694 172051347 462833171 15998437 802961884 257867542 112274464 476768485 817579312 286758804 71404754 244022526 698912062 482984195 257094952 659685806 494642674 373154762 709479285 173383479 73278214 372467162 496151212 386636892 889711512 279470987 607408649 637662678 471642689 598844466 127546908 958076061 501913262 222444192 860619818 421086568 703987027 442229305 323237007 602379831 218997122 799163482 379161533 712886949 596491864 791528873 121580935 552111323 353702041 832512812 386045797 573561795 436785284 356449450 454986678 460269664 794244643 967685728 584234558 301341027 813695793 593453349 254113049 671381005 820261650 789978058 467599631 217502502 948571342 146258279 758830397 608476725 386611968 22286339 363793326 550978673 196550797 85191321 432571509 130394783 370006407 698978240 643129810 524471645 368718917 388284098 230105136 899368975 52202389 11585724 306219207 1826160 606443370 586250362 143652939 615424940 319502070 749575773 294240657 345503393 605616768 85837889 959168248 862673088 419669354 127500697 270668192 985124362 127114323 107311941 737030157 394382160 548572883 297874664 257900560 65861679 259071949 813331047 991726292 553074581 768626789 476506420 748389756 190668686 289546790 400703310 107904879 241768615 826931761 206102203 123667675 272417503 61380813 457106826 474365281 869255373 853054684 829684187 527245684 965385394 720216349 440069486 573659024 598100766 566125146 302741664 355480551 400906361 912878075 789500110 343866746 939154620 490206847 363119723 398831133 908217559 727190504 582564881 624929242 608017716 637898348 542068482 101709790 253868471 400363171 405934578 894747159 175510652 670059837 357439711 981800953 11368013 733632248 946726942 386507971 589081027 535076416 421967882 305743901 264943598 139179133 680420285 973013219 603969994 880034774 12823584 83001596 542287292
876718431 618593596 234987792 949218110 565888875 122512286 189617867 561181102 476505693 63138018 664925874 771211529 828442928 821040622 193606406 768223090 549334042 361295316 149085907 674858190 85196180 378325011 901449611 855351404 745539409 384716276 88039561 534960213 90328528 738026818 541413350 90577964 946448763 141995456 462833980 850766658 533942844 75720026 790076946 550269469 513652815 635999322 600174473 746409579 166167818 150207629 80738269 448462719 457625203 428405770 174216671 792462495 801790909 581800681 899061818 962806057 663502656 263812918 893698940 825218974 311304402 77516410 474392357 684046727 561238292 257747422 106789742 595052106 822733114 834562423 686688263 165179346 99124597 614453891 965302729 791124720 268002874 276979098 428654996 337829990 515379987 807835776 125276888 574873325 279380946 179358570 472747555 483688279 65381778 573407553 452310600 347910104 823727290 496015438 55842939 310699875 705793131 454719686 201875278 199423259 582239091 41611980 630861359 804385347 98232640 337596604 434634564 516629853 909806800 280260088 114375378 236647470 400954216 928974692 559006054 186000800 535201394 867513775 707735002 9030208 901060864 544852310 66604093 287931306 558280525 734485642 486195486 298889885 314964747 401938322 531228986 442773214 379953868 18914581 554693439 189009448 694936696 668150994 810438501 823562629 223509683 200762174 490336700 938636347 58399654 843132261 44405921 970138304 982799865 23548574 397207975 127217407 185810553 521560655 209202296 540983879 569183045 433677549 753469323 842998428 217914853 764716155 172765288 249897919 24882519 687600984 364409754 347299755 482779527 38536830 645827847 68648177 68800335 467251712 580447210 194121669 4354982 308723696 45834877 285650627 142083149 416290746 671569205 232799087 232455758 942745563 340671082 332740273 529078983 796918265 997158205 433412004 662382563 150536241 56033991 546572147 786192002 629325225 7545812 104751540 559002338 791750646 409449967 17394269 824833803 580014594 547717220 682481874 485393719 899360555 475271681 434630509 863454089 461186969 779006538 791326608 538345302 597635562 314232078 486868907 796217310 502123519 159586889 791482520 887131460 108759030 719537633 613875321 729436233 881318188 272371392 497574886 591857536 875441054 574777925 246516846 754612744 923731978 98199782 86856719 593289575 796580788 318788336 844462663 943412212 432687791 509515294 223183085 141457453 984113548 92010688 141926823 846302528 592018651 473391624 63160240 993458576 42070299 901094937 771955309 684532031 545731287 940140226 318072215 602872024 545667768 205456506 896828014 334915647 925640607 679439493 52221632 190532141 657297228 803199380 31632804 762944350 525099188 225940673 813629570 499463875 916374445 769878946 96544246 649073144 22404106 132655908 860846228 654634080 433322854 226416703 38406835 825051409 792375731 85508849 177706880 583327468 601250980 552375949 434068321 359493256 948849671 239224617 50986558 171837073 8221449 844534368 485005506 634962342 246916246 818228218 381049403 148209892 876136653 471367470 166079435 122172606 338950557 220037282 228258985 282063229 985156801 370891641 315778534 361812919 223999846 389294025 709924188 347345859 807837339 198155967 389528895 946494941 46951019 871848409 8145346 233904851 774251431 914755417 325824635 946458597 208278577 466793595 749971792 383341804 999875173 97813137 80008594 477008644 838749333 729656373 876247526 315251531 6829790 924851567 779550182 344272146 625395735 632868778 55703120 813943191 470737702 308159003 838233321 492222348 158692828 938528774 613051757 263978803 921671661 210157250 763885339 802733670 265976007 260824333 912539933 665182436 162881010 881477007 767383515 584325105 841747792 518480214 792381592 832672684 495336376 112875386 21344215 443614185 674980302 202619684 981199024 746492119 228170138 952654893 722372742 904240030 151872093 693743025 930548063 178514030 363327949 608837282 214543853 102681106 530371569 807488639 188842881 262393054 608638139 829370982 278997151 428252573 656918086 995268263 672781676 497873577 727102369 12889845 931788120 62023720 635266379 589245507 627536448 158929145 243717352 271647494 990022955 431028018 796173459 846672678 881296163 257787120 16328745 112584142 754762548 965240259 693734461 785787386 618632317 480805510 380234355 134813505 85278116 905714224 958080455 377807708 159006492 337107793 151817773 13202600 985685655 654201419 438941725 354097363 298323912 571064556 516049019 395852931 135718823 638014660 439241217 909276864 152622751 740846609 260767230 873765034 544459992 100087362 528020311 482559197 929739102 64055892 357401543 509243393 999767507 524204046 416815344 418954885 377453762 378197998 84376908 743006105 939086185 975632138 823264141 959487974 967990322 228040728 392127702 687627035 589983252 332777159 284311067 562686247 476262935 650549403 74625210 17451356 455855940 738254653 318964363 719665014 600152547 943732341 262087782 121343505 879423717 920163159 582043094 123873276 559642988 81958331 586418835 550039064 418482904 319879488 911410122 962513776 210207129 858725299 811715412 809997023 923347580 84576955 306590807 446454676 222275357 532802520 823216385 960710675 656683825 396110079 364131625 688233282 174828592 326709225 504770956 111921425 252350778 669484710 889451239 975161096 443379549 956617458 559577517 350562394 673805482 95730640 412510246 431559661 243124354 83154928 919027377 182710711 74053458 614672800 965029852 203277963 663059420 184209610 104156361 479147628 404587631 80534844 435060908 919439496 115243342 735578956 119968289 671548082 725180640 387162254 491041064 186258662 877156264 656427376 169441856 461399079 59468541 580056819 931927202 106790872 888768699 991200700 740145561 531386253 619431126 497081131 568613617 206848708 617019600 93136576 150830527 389204916 421703652 900669501 871267970 538015246 178926496 8540108 198879945 492011681 970580481 516893108 301235549 343753078 94590494 613804852 787070027 472334283 844544661 171675227 514573951 70437946 981368210 912789582 101622056 263865056 853315054 891177528 538600124 71788978 146665452 843268212 213326338 16075246 566589894 921858519 140159755 162798887 126272494 373985421 776297509 18494556 967051282 506298060 393173034 305212995 822933416 754061335 515727647 804881110 753552409 616935087 947578354 664716499 660170699 787779274 706994227 572855690 221843809 183989815 736778984 863126952 315279132 690354233 736771758 461282735 255645375 694299892 57067553 109845238 108446644 813396590 142233101 199495645 883932898 124458456 877815989 1703087 770281099 872225379 827483604 485108244 920895657 588631010 911552735 297509560 348889933 207448112 774778351 670316238 850984776 892455615 458333500 607073093 145269622 361464940 943093963 938079724 909179288 178269594 886183478 273429879 130114212 63869894 972576682 693372460 917019359 525293421 761621517 711756551 116644154 159116836 657649067 735409227 71316728 742692971 928164549 906626368 546175632 339476384 939383778 451492171 829922506 506267131 197711554 312048787 510098360 232530649 770263606 782056623 741003522 704200949 931851574 424117024 362689469 640908273 708757226 403383863 309490972 395347507 800961751 469698910 363717840 577664122 301297014 400985167 454558923 347709212 433577259 172564966 582827595 19352704 139906231 104446382 617054710 950927164 348004490 209109386 128649676 255740192 325708758 610566415 142261775 19289714 675445501 79171618 642242216 840147141 945567991 932103586 3348563 669682058 135691489 686371237 692700727 395435047 915672746 652763237 300778322 599002129 902897024 304763366 351408491 33455056 335930135 552670751 818504965 221162901 197626228 699798483 585169773 527558988 135275710 703221666 372271383 379452217 981853859 549191761 466037892 121326672 375020395 509456052 664274079 615008777 819002481 528388294 880934814 909399070 289923472 701559860 672276383 312585564 52661533 892446422 27299421 719116574 784566942 78092690 8259819 387733878 860205191 753654718 58752247 937436277 506553572 893631046 46619119 430337883 125013220 783109574 392360248 481904151 42973214 12353987 975693354 17027048 273768769 856134913 567238744 384233243 746698637 930834182 402308164 879590221 431008291 930315263 730457494 347561019 669623340 405376332 130741919 771765992 285709000 178430639 588371775 291188774 464799627 313445338 572444726 456797326 931165814 539051505 75667038 601032865 800943399 915141179 459339354 177660369 800230080 58334075 108050984 387177719 252501321 354606553 803336316 713782476 984207110 352517823 791873784 173636909 258277176 924900959 116327228 918656222 705309528 331501694 887937297 607342687 917574888 865479977 353823819 401344002 812228807 956528326 663604488 148450234 751723060 374462877 756407119 762196203 894264018 981535765 417007528 368406319 632519269 533096732 56422126
64600497 248584588 226191681 418377772 874473742 623001418 292705533 783633820 226301297 310034480 674222319 132627067 804680249 698764650 370301687 699117905 495894876 303341659 956051830 608757407 346522909 922941823 10487163 504071011 931570964 418699910 776521814 755482472 53790982 7350730 69760072 889438660 358417342 47671454 344756167 667022255 597819046 955967716 684000600 550338121 56485731 84899069 382707826 932549168 430680361 138133007 717767548 746878655 995134472 366949737 112490455 36241664 102682944 834140823 509679132 578361568 917283947 672290805 289555085 757974047 281620656 834799385 890142167 268440789 938596862 334375261 167557274 971079892 97459744 221411910 823297398 87464125 81678 216947111 139806840 929586958 762214054 695468417 148312948 419993568 834203562 190270577 375797689 745855817 665662267 42309964 582480263 750773237 534576982 316540724 517426612 191426805 181247861 842109760 448105308 452787824 714641887 195262909 489032459 675838634 374882421 766027526 782552495 981484061 195323773 143665405 433907945 423554367 833660912 675399425 612282861 608893855 948543348 204690949 282329474 119731065 186617205 145143936 958964540 486145027 707719418 711530384 332399124 435121931 566877941 580797132 443762980 985269675 855303800 82426366 519047893 42420668 928363550 921735092 99651034 9955624 829255045 814851797 241377217 626026859 603873218 527239977 684204320 459605842 253793396 159851322 630015384 157421391 692050458 282811040 456838695 353264306 94265580 722972385 964687571 656280262 688130521 726047295 737640394 429322056 384865496 158486613 8869539 281799236 151080205 311192977 536363524 107782130 556340696 822397534 740054568 126837043 133660349 718030512 822854883 512474086 342132336 620716753 74291974 822493225 372635351 169648338 844111578 393051073 348089921 575753914 750726981 628459138 386684542 206200859 767122141 16090468 125567152 228542277 643603348 799364460 705570779 679086670 530135647 267373094 871106349 151154899 62501269 135004745 23760819 327623828 553923939 722198427 688529964 966358077 653294922 866860553 179090922 441079675 614475028 112114883 234889428 436269795 247943198 991438718 869162650 528861874 197028537 27942828 361745724 373725271 405554868 621019123 522735506 548682465 799292637 352292371 50161507 398949977 319230862 386850695 380303464 347860641 655515936 519838256 211222707 993041235 426085575 162117904 105890737 17787534 340046402 371373478 912074967 736317034 318992810 958300490 209217666 505012179 319184145 958949962 493200930 209923019 492341494 549380046 618070838 256024481 119043476 956684219 265888998 100760612 654968749 402663361 184358795 23345285 957162019 61159149 932103731 717671552 742750075 937583245 609316187 397198252 84116752 168045368 650734491 96721138 517829428 271500998 84109480 154645452 463449816 427827272 284114067 782076899 493249077 635363091 287648688 311393842 522301098 94243433 740964692 528631987 564103359 784245906 391916246 438584785 957231033 915235584 962534125 635990159 985009838 524168809 403732070 36668991 175013342 934686286 143049920 680469110 789029184 946604213 949392899 780946907 492138944 286839555 942685928 79645610 120962705 981950266 408049299 344445314 447270047 121075980 769201395 553192390 21698906 505392851 271445472 596331070 903997621 670835346 93227422 122424517 269015684 52919508 575556075 229768801 298322671 387317153 344141366 329005372 48051020 650346042 245781975 305976847 422204191 568430005 477902126 148168468 188766688 117268252 147600866 792405983 62641922 405381984 332123512 189031388 548513281 831458473 25150376 401064153 825332323 343676165 660174590 963252555 166920317 320501827 495120123 366882257 488946531 956447931 776951577 415440379 127453183 498520294 250311607 23359069 34065589 628229263 965601555 270427914 549780592 130680477 253294876 842182324 306736990 720030403 456909366 560944688 689777186 103839044 55495569 385323617 771340586 828857356 674418810 579871355 563712299 63755417 105536682 364495553 54463307 857524387 810265672 743253671 862812344 90259505 786880363 251217552 332068228 961068860 714479537 64374779 759891813 908562170 914059240 681134524 249728508 457876647 267859605 28709561 492478119 174182307 491335151 900372618 511714452 770405043 540616192 473211320 284769894 566019344 992547181 22222105 247377357 998412681 435669783 851281259 137458882 451290267 41171008 254982243 926722502 972198169 110261530 115894509 952823389 189116342 927990985 890345743 329167538 214411895 130178906 541614074 664668126 396514517 919708740 475087368 880210394 703964964 591920340 570637911 691444956 198595233 976400416 290317403 699886484 105959927 734334357 750004959 869904547 198624998 582335172 328811813 214462460 97936606 376782903 867426073 958798230 161582667 761211656 113804209 897466280 872302472 850794890 57110303 844081630 75730572 108811237 126551660 915936031 810207843 193329466 458291516 501191161 239053826 298623540 594886505 898121120 313014959 127856972 838213454 49481342 548282696 248738235 844030313 113887116 703359931 676059156 165360105 552243739 413380481 729443191 479938655 531132541 983852260 248079818 581603705 402476736 892296264 260530207 468494 320457735 217258820 336478720 156022679 530527810 936171353 593320765 512618770 236572050 234732282 818135220 977771383 88070168 424772047 548149618 41255460 93232895 365973 959472252 547797078 143162320 326959273 783110470 588258232 667818304 295678257 791526691 61819201 37411298 98328541 759896692 441116937 24817032 542974547 86015922 543903488 97710226 184266552 149988533 592274765 730498873 471396183 631767408 978566490 578035261 492216929 869649265 378816091 468541750 381208015 934784852 118100899 87349723 60503296 445273141 315389378 439336807 935084777 382602205 385761739 537155223 112728871 970471432 137524610 144084479 978438221 596240626 429845483 451731957 570142476 370990116 428895781 431629196 341943036 617279469 651920301 585848436 282138612 304003473 773457079 348096824 884824947 383244186 744142361 686849040 145578985 26648164 789773135 444429526 980747461 123590429 823310806 688303989 270797291 257711149 175195729 771357411 134575498 438978139 181204816 613232232 660603215 727051362 362950335 691514932 951434359 513350344 438341476 97798347 787804997 530454365 499401411 250487817 350899723 476867575 865570950 569578092 922836789 309599257 914899914 792447925 650351449 686051232 868185880 407690660 511136619 725695115 413788531 170637789 663921570 219446946 672811712 824393385 966578131 216073611 247843355 169684882 657748443 637181936 599860558 30140348 128200062 662681230 901811999 306934118 459986469 444585663 701145644 228812778 775174458 399814864 643828922 68780408 17152564 556336593 548775020 194495399 339330904 394724963 606290756 172823617 178303598 572332678 804769083 714559509 633216633 334675948 769981998 108957061 176410759 350755793 756442188 389725231 746394941 688476616 485181579 911891750 751859252 455997771 556336593 178335557 602492194 720909264 927101218 703224361 655707650 547053455 305751360 186904591 240980334 545978476 163454577 146617927 547907641 89639354 637568533 95223302 425627841 763938374 268854291 321540297 131393916 349313937 58909405 398655673 557424267 217723473 933647794 153720850 464594246 274914231 951841216 102976718 522973120 10663303 570864844 512182342 176138701 876374665 283578254 544143900 658813662 856395796 161808428 744129287 111852649 198270647 688805183 886116394 123221209 944029967 146011777 812987946 733110463 989929965 198993126 208065717 858954890 569189323 822574047 823175743 632164694 815361622 818031347 282324862 50113224 422970429 695700882 720807835 884537831 578415339 411729358 56897834 14280176 405708280 203083814 884709648 652682556 695700795 716329208 367781395 32283494 980450493 456920823 409723191 325995027 335196568 474846506 151971065 288682414 329954530 557263546 218182719 797386252 438563687 241618147 957828854 262133162 60668823 454938895 833991694 260015030 791416575 357526751 608226318 628707310 988017977 809341090 726955844 242517253 366107902 655129897 386328012 250468451 868611685 733708597 304077518 599002388 175738358 469976082 958531283 395701775 994142415 541361236 284325995 300452048 291078023 832358782 645959230 192683638 814776246 702584368 375400654 231645742 389737918 415072631 545765974 837484361 517122181 252374489 21944792 988162539 651134330 258136442 446411650 875619937 506652543 777941751 549252351 546201935 618883265 592763957 325873353 17636774 442564304 542204289 339414998 530279780 733575348 712003690 858493560 891902875 977186557 491931367 128007123 646059472 964104137 130797662 178612720 13862052 566817866 189344290 839151924 792708600 413269609 826808399 867798366 627992043 854483869 667737242 528085416 782708076 900717500 149692093 486091348 838043457 747635019 740932670 906153845 190531730 183099455 529177991 667621095 828806427
749895996 286331981 672255942 277443368 565535180 497737619 786474447 269758324 475911230 415808121 424443210 224311994 538927269 751056903 170637403 589943114 738590412 149010785 443804668 518543242 679890074 741947824 834519479 25536770 45680400 133443527 508591908 462359149 529207041 913041988 162460652 582800037 389631821 644541613 387371657 879351092 202344967 751855097 661708994 549966872 256597407 948261432 433125574 864455605 506683479 403369664 22109466 648494195 75348748 638417362 73133967 507714677 720932556 280044540 100335661 698491155 133454725 150213051 663960471 247791136 637622620 134519411 50946594 217918207 241099404 757631100 316821649 276650658 344223054 645978487 565395316 488012978 639964123 751479623 483059471 461240204 401091509 285591253 381121368 262685978 952414896 386650350 158128252 212448571 920700116 131135344 879429148 635192066 688575398 292803496 319801479 977996511 280821423 634817906 850522397 697571927 703516249 232905155 642868790 285204911 603358985 427809007 195559124 963782246 614656678 392040698 244849880 775253259 557941551 816563619 777791444 699664792 391493660 69478347 406537348 574142669 402711170 933651601 804624646 717242521 890465551 107846027 974581096 810472985 565835752 522469536 527071168 164329133 994377690 698282524 382939129 603434122 760798217 812351616 47538440 52615626 213512071 249969989 600595909 801043192 863377121 409867603 134728630 801136918 912328567 847465177 859819654 947343697 705606797 792862156 980553892 855279167 91219871 99618281 666414209 422884833 631718787 370365246 58823634 510803448 881153506 606084827 504487857 892430741 138517670 800484315 48176779 150281602 482042344 645473810 561550480 738109826 529638994 330814809 715333460 847772013 502587290 176170441 880515399 960894393 559992489 895581572 864284692 927532565 139140517 929373529 136685920 606535848 241486454 104226313 987028818 65928310 821872308 478354057 540759506 672317212 189826689 911471720 705813402 722686632 103793642 339609694 424992212 552439961 371930185 818992697 160875147 190216220 710666255 990252807 757393090 858822743 485731354 425657275 225055144 661043487 603701121 602965172 314238158 134830189 171507280 678525273 828942030 991005290 566289079 814612533 440616983 804580252 234943130 999280396 586226608 495823725 42268336 534786933 564578527 728746266 459800283 90690140 743234262 319973010 464086671 506365578 294105147 510046120 275137516 220614192 870710391 386410827 719932686 212476365 483852889 76642728 104045368 326735612 475150092 572907091 68486172 648368985 543291914 537571778 75140639 263652470 178565444 623017762 606341163 749490975 691005145 787014825 816327191 845145603 65113337 917045070 886894829 322499934 517378360 811604391 166220705 795170529 139471992 444210887 394811672 245771671 54492813 817864151 600619599 195735492 608526088 349184799 263491437 98281943 334612825 507463747 152234584 115794475 768387801 823263899 63961914 533630971 388552903 821770803 63369722 346782767 843612861 647977229 300457207 204236027 649200495 346731102 654014871 914897282 272160673 536429977 185765471 237734606 958488605 984878601 834476952 337575944 843159732 282568942 369355609 395599902 246947899 74375211 328057044 123712993 565769912 5597946 292914724 402773084 239959155 916877465 419918134 60683651 883009343 69038470 512869265 733662499 352894696 909095874 359549348 589902940 199645357 12752929 536627552 560309427 292901298 964942079 116755359 725774412 40539642 799670583 387411116 111541105 59709439 470907336 281423286 792058156 632998674 282969329 256385688 578570794 304689665 587140860 272856991 834277471 748544457 980659022 581257582 301577757 631567302 892790764 106091868 694392106 26417268 770220308 876451858 886500795 139206173 262227224 9578999 582824675 664012168 29940643 339629061 668125050 833882314 598219069 837762528 355255471 736544853 956454098 170842088 547553661 104801523 881337168 884977835 626295220 14832106 284855185 651705637 538015851 825941764 790239706 284984317 775238961 594004666 955971772 490021369 921617956 775281292 229164994 639459715 506302851 407566384 595686344 452979655 929694952 643491917 410056173 811974158 473696841 450343132 436829586 917501472 8698564 669694218 551549380 794734028 154249589 394780971 985339742 542555101 119540714 369667745 265880833 987604603 92879740 206317177 329974687 266149837 711842469 268526658 650552574 437035084 65969341 859153784 629821598 929828872 298568569 987015017 294192575 543067507 311826883 359730748 594451227 863747755 967298500 454065900 719913919 810830725 504910745 160086210 167059568 532330717 853038802 353379043 104984902 508088459 683661471 385218911 289744648 183952394 193266432 614389566 426901560 84724367 328258290 701235897 403072913 944639619 776107545 785957844 243703606 723720188 214128573 383553626 977130105 374373558 517122308 723702256 907224081 379469355 289150503 521767674 314758915 718400118 281392907 716659724 753212040 701211921 620671476 376685361 648204430 529313000 847075294 858718227 458154590 600844850 321341194 117652826 385710036 64671906 871761495 969607217 360386842 485870815 92759681 488891520 296411311 561563651 935103259 160727367 667117666 447483033 14665005 225271882 218311483 630783717 930590947 807490955 290331123 958734013 962638679 717328530 36654302 151860564 184250309 369085191 383697413 245481930 231744021 704084709 436907828 891191131 981086853 518239122 883868811 672109013 44127086 347093289 972214681 66669848 309504083 795256922 992774223 207749604 771880922 303825763 665149040 890461999 637449708 685357631 65066440 773877100 627457917 838700537 31171466 762620604 979842812 938390533 50477302 10026497 634380726 231834020 584781366 113418125 280134760 84889782 10338832 853230661 341905870 422323605 69820254 249579548 984976126 699253590 484796924 995886755 626930432 180255447 730762663 804686559 341483005 804182614 913092378 241391073 779990809 868896840 957473851 890188055 192379661 210618289 418746205 846566923 305900919 772914705 199652996 731647875 612463984 876737335 458784442 149676641 349552410 354719089 730597256 587789943 848649001 856444891 335400056 955282198 634217421 694102515 638710150 521721800 542952101 449934921 809730499 44216887 745269885 71590639 455395644 799266216 132464778 287707404 29378666 45077349 100370341 726842037 254504378 37243432 41799052 603650662 590526138 904122194 268882201 975792328 205331560 163158404 465773759 860455127 57572199 653787359 928358151 588020978 451757286 169065703 925567242 839162841 519636730 614351884 943995794 368658933 895878047 207082863 823098949 499523135 72175015 246725484 901983675 698632975 907546434 921370509 21657001 135886228 678119240 403714408 646134210 944205786 957079193 978943962 276290455 720150547 502557428 703079487 316071677 855924149 966414128 503389241 303966446 929759858 905948190 310581091 306235211 545786774 224113085 648699490 399689229 413119521 904203907 791669552 19251262 138927174 579954422 823432348 295912607 46623538 256671974 117962331 891109546 562172902 453254646 834246099 525277057 789918662 153353024 827647514 931828661 447107546 334258886 775394814 320368535 538254829 700983908 533371277 672414024 731430964 203847247 753180379 534468675 900116438 860347477 949887661 750036939 952978408 19688097 815091618 674387378 254131198 930283399 686392611 86500524 212212122 363168326 681031948 573620102 530129619 732639520 67741590 620061338 81539664 672678227 949405549 69151715 705959761 449649469 173818631 537598562 122836110 199104430 279507225 149929371 824244388 904817232 469629022 38482486 244463410 322950287 313252965 892362619 922728472 991615997 260996645 955888896 104893675 404245861 402389795 843933963 25632321 956547589 779193516 60224155 745379950 25266915 827005616 621714029 942236876 532376482 796903716 27477279 496390271 504902807 447476791 653236522 165820058 916866976 44990858 455342813 611812217 899901543 456501754 901144307 558563309 883818040 868512268 50872485 985909823 537518158 576458395 322471603 361976551 692829664 874243651 581275307 489005368 205519731 136846966 333426516 812286019 249080338 563941958 752899677 870426103 925184855 545970489 701205798 340244183 52159230 202017548 244183752 817678558 510827489 240765973 852846484 375467534 106554004 899872172 187143396 376285408 423980493 409428983 819193671 863551506 604306731 343590223 292479227 93294299 129677732 783329243 409151627 708488594 745368483 399669962 87165039 228663556 105123569 320083933 148816970 831180502 844997572 362736713 924152141 140396360 515316580 435114986 428907817 647482804 407330861 576298615 882561386 432968073 950675579 771313136 401792065 455391506 629005289 651309118 531692560 315745430 661878541 544241090 874287189 984767855 488728707 141006811 141818737 634288259 626665870 682194909 310162491 713656162 964517603 881341228 413480475 372587078 580984480 517446630 938832056 278282966 531461762
8996074 602156361 959112763 689210260 991853402 804573292 42381761 699340814 404234476 76861159 604577869 505094619 206260766 187942290 976072724 483650736 270883061 49377454 750689594 327958999 599728387 40566740 671629223 542533073 820810132 326623167 859346577 419907350 405181762 964481094 596789040 483529478 856318024 360251232 135672871 998759106 705460452 528105335 991559344 481162419 524971944 612540000 142558841 133767225 988612975 906826749 770985588 41658880 193913500 732056166 972089735 562771190 424800899 184610583 730690976 109558172 624539495 79893780 372387202 979407895 591663428 224654784 395212161 460817108 581018417 153283079 27153295 576345911 228581597 599572994 15027208 946860124 201806106 699150913 99667039 104657453 947287164 888820594 695799384 940568407 437209600 493160509 134925059 290330031 188999237 143247581 321218997 298990052 304848634 92501767 120907021 735475729 590324333 976820292 25915260 449716591 766120919 357929528 245302560 299318676 150412618 158779094 430665049 665455612 609289358 542606556 773276818 497053296 893077377 813164673 546048049 735695890 289000095 352072608 253561370 558556503 261813231 46990414 418704249 771990168 12584738 534822117 44783315 613917558 382928074 87298574 983807687 550158071 966905496 115877746 727926619 472273924 818927256 794357966 274438292 851830918 768295145 542052747 957723404 664820622 453513356 912243446 312243532 448530438 809400860 951131813 259896127 38257237 725168412 271811680 304136947 380661619 376175883 317862535 935161442 685085156 140834878 733934994 971279245 168963154 331882564 416069801 971192841 525823701 511918238 252612398 12986072 350716800 654890345 160841072 419490226 586142743 559138426 392722822 353170256 856746419 37316944 892275885 306397225 770932602 924806830 102100660 379055137 232617106 534783964 701870136 104834143 40351725 20866807 677470134 752256488 369021443 259898062 876395303 6111547 303093604 662385196 84758288 77843370 33421590 283940623 375074361 356784909 93685743 29305379 549049734 459728639 157771483 119178419 259190493 482720309 817278878 172940987 938128459 933327320 704283248 928192291 531355420 854206201 65943227 476916531 947851425 530669956 383103769 256894166 384857212 877341490 96574902 854276294 875628223 918005739 694152562 931115685 363914539 248330230 495031329 612911816 49821110 689201232 613828534 805456705 119808805 866660025 315913653 111467587 428914397 490778428 29330790 257165084 306993665 162227896 539700632 522529388 329462686 213170880 932302567 619468636 492621821 757570385 744531605 584193461 889639628 859617815 523745530 807948225 5034464 918917416 559279711 534703398 374918146 485471339 689770157 176782826 97533684 727415753 939801246 935687538 779747825 422389295 926164145 2427997 117913818 639953838 468796622 321996285 398073098 392086512 371229106 627739929 72944599 871609047 715388347 958975736 10521040 211138855 959848513 834763316 697614608 759082966 109754309 939885148 229540558 893463575 928961408 668270997 875670240 635972600 411532090 79886096 363084567 554874632 243295553 395754338 861952395 659060270 693699320 255928504 764702739 820070380 378153877 566025484 993070374 116192104 529392924 116976935 34675060 448058850 662791083 353153074 745890337 191380509 701334675 941809538 363194980 209150786 410298938 341535165 142542758 218468077 570043144 16352606 421863033 575351847 272523903 979487108 399690863 827540770 576883539 582524176 92977837 970864627 612577546 715764991 231387455 57520950 274658199 121181133 430547628 419871686 765018927 454831680 210416271 153575996 990812417 486721803 27136939 97748511 768207133 487004228 587595072 372555849 275212183 804902422 96434085 828732862 115714088 421913448 826705781 13789686 460915717 303545259 316285881 761108336 398528368 345113732 968440765 962203334 429502059 187784497 713403584 555146424 382053339 33771376 957995017 44232768 791613987 796002056 364601861 328931005 656075992 442682181 381391036 859314596 657619837 422017323 887604414 322633033 84990387 221698790 790203712 537234046 495992178 605184131 441358337 296470115 771713537 162124574 759512797 728017816 779209867 695514253 614403440 667446231 672249592 164077417 776923661 452356350 267740711 646768654 977763479 338102042 109712182 928731781 619548821 229625787 714490632 853652806 303967460 154776956 695770726 654444236 323099634 63608992 857624404 6216206 736120945 152137664 544225394 565258886 418897314 350178202 367878343 366661671 647462480 108629881 516798283 898960847 21823813 473101716 402493796 185527571 779327915 863554706 21125104 391825979 592447424 689643015 855796849 908796017 922315727 958046946 101478882 800291536 930831430 582926235 312921259 566130943 714778420 313851556 710064740 201652147 858522788 683765731 86655107 991256889 32922457 451771637 157514460 59254399 330389454 182874 682261060 470601360 666306714 886699727 485438137 632822625 195153976 294125453 139254513 266041887 915783307 803076658 205542585 127958498 614163944 293530202 698317222 490245308 686273019 587731660 424010719 741449668 115980065 269745949 466762584 880885859 555084795 883113261 383707257 811566578 342079176 325173428 294391130 49249571 882911076 757552502 166102345 404488728 163371696 739115735 427380648 1458844 947031058 186148939 840511673 791547140 632739086 469992366 927156141 756745901 500072289 283588165 978715909 781324505 523852160 366579061 478607842 386181413 722623217 472657595 761712737 262500468 105169345 988433297 494112407 1934272 213850659 424990114 951741011 897190166 963247018 457075140 128964019 626991491 925849786 258246483 586274604 142462069 700293963 185465149 714117333 895450233 415680866 611053426 239702899 233544159 846196131 328619974 522521585 258066278 614904509 868296238 248630930 612886927 658876113 302188687 544437751 307317486 204222378 159045672 198269113 984937850 499175632 300603181 951409727 397383165 709524018 60947085 323839355 492510216 965620928 830152519 499162288 515170575 325097636 706922634 419407085 735939693 853027839 220673841 860945970 211437129 949329836 855733263 963036251 360176335 361109148 408237283 391006560 617784660 368344846 845490046 841525058 642498424 273086170 834604217 416341140 967160894 294375213 833378830 640911453 28164263 450468997 347639037 152787321 594039244 217560840 168446122 880215304 113256729 78367221 507312146 633138696 473357035 25703936 477094860 692128174 772425794 69888044 53865033 266200996 728299461 920697769 159538704 502914436 308658727 631844447 40273166 91154749 793481540 132691595 503590047 497302812 84964737 293146240 355843033 939283532 107043140 483845872 459776651 819287064 192366358 854148489 195466676 612519101 912665474 264165002 807019008 481318791 249830302 347173792 986756877 983575183 306201270 568837189 896342186 984926199 378801896 345114366 354562974 959410075 627689729 565933630 635007787 966722489 393178050 489552222 844142698 264721987 850149685 600478213 213152433 718035307 776779006 276828127 358396717 286313452 978230770 532264534 137674576 740403644 796489855 513237526 715928002 191992036 497781554 340768903 964974245 325298575 847118864 478609291 825321812 758813620 776608678 559709086 849429081 208511682 44937461 390480898 885602333 301252570 669526961 845226232 597708550 646090999 398924039 798334101 869341688 484504143 833100359 778752745 46463588 261544833 279558723 407837583 255760545 36901609 620227960 811930671 208643434 276245579 750446181 155034656 338427566 63736151 801785010 768519358 271997883 432895427 820292162 267622454 336354427 592930184 219446590 127519349 652314249 592608833 920846450 312025431 855562318 144741374 442335822 481924791 930779383 372696344 685133803 159569917 211014586 223351567 844151769 333935860 942897785 588073502 110731270 115446912 100418207 303114517 120099378 174845582 478965169 656639680 522052510 991913233 764374262 240746476 310200168 75785823 626814459 653576167 734663747 194555883 860470808 677903930 361494294 379143465 121636640 147757724 665230682 403597422 389160730 199618614 342195622 742702115 55220570 900162272 156690811 460295289 701447118 979531771 745571574 574016829 777044964 300410120 976177857 199143719 817658019 366350539 143120459 54012751 721069324 979126271 111717973 192266233 784863469 291334781 648168206 707855229 675429929 983788867 909349810 201029885 479994400 405475605 556213844 681306830 580564188 16175074 989754046 548876659 76007649 979562462 617309743 465574179 565448128 714365678 36423580 455586378 209576143 330758991 925700016 366451648 122047060 678649138 20917492 14047499 809451237 160205125 960520383 593311630 553481382 783921641 846693197 150333513 698935925 485880522 260544263 85467716 18734500 160345171 146013161 948162732 793083824 517328150 761081749 382528256 554258807 765705473 291522126 176030676 389113895 482224430 234361755 639096527 611498601 495300529 213287965 254163475 631276382 322022139
61580458 32186859 916619092 367223257 392609245 758069535 678702138 259714996 490272813 196944842 484536039 445786854 210838579 163097604 957597097 143689667 438345940 41037521 934944191 843381726 402700337 438636654 463834621 646764734 189368987 203724738 510702228 86069504 461860101 363746022 773474754 350919433 37094700 863624203 710430022 977119655 458105244 101296694 203916417 674118586 685902179 68612621 771603890 409501993 655813032 56130552 156254659 738497057 24918893 993342812 676361505 874643440 730853665 159822796 136666255 632535626 532655785 889792366 491421849 990167220 950966658 323905288 985256508 423233548 565768701 17381048 598991016 162289757 228200936 309295590 226511610 94569011 167150827 997878973 691598501 658377768 709057760 247783342 91836712 14655692 55930393 889103275 281636268 935843115 934163343 109794749 874290635 800055431 569974833 149303018 817493720 278264864 590362849 762808450 932332527 781464407 501134418 49582842 934363158 529862091 988555090 71479823 428486255 394370984 533227974 911218941 170952721 299558350 413667690 943477320 639651533 475052127 297390118 937599140 47785610 713795048 219343519 596107646 149019084 598737581 647156192 628151990 373512811 695447831 52223554 486518482 391612597 628449702 985561496 612081264 389403342 501385405 379047240 712766543 435630827 814186140 688776334 341225148 235090880 539904935 550059500 58200823 989376551 116642249 355688745 171306100 420442872 688264691 425662689 807237432 625758208 981456427 623916277 543572399 415506714 679366249 724734624 114035851 79895454 696959686 9470824 916089081 61061933 78486482 90389315 830225864 601190862 730549916 629195541 20762092 899491509 421188786 793777189 253533561 469462363 229779163 226144591 901962871 838190795 652562122 984452374 65452054 574600600 706757329 675467359 814132353 489711983 798834759 88266961 901448545 475199874 60079556 862961525 607464507 23827582 884622702 429503641 368761120 383825077 132412300 386685999 334523240 330247074 737483213 242102081 69447986 114807915 425764570 723244801 796572997 603623961 456040933 856311716 862858208 499118759 94100043 512306773 473686505 95489808 520313289 926266046 311009024 104890325 227743869 525406110 70994351 619256940 820643455 51650446 825409824 531293592 422579247 344828816 259468522 302311962 323964042 447593028 272016665 499904365 571129822 214233555 566205967 415404352 491225220 936438437 870857794 972078973 553359845 363498404 873982440 495722511 682063480 750929087 279205164 85270657 847371236 224574244 315524476 392573325 369819183 414584342 553859298 68486937 80569066 13308639 885962219 500453838 841150387 290024492 323159251 269504466 12210789 586230660 170179992 399210876 462413436 72803239 747629965 409745720 302808260 184363138 963208443 666889698 777473515 391904382 794991477 720070352 564547181 79422561 6422284 898794859 841230140 501833710 527995229 510252490 54351993 205098646 370016020 71396252 847459115 505134329 881193893 423476547 5205654 578469008 731127696 727350076 20899662 137573934 298304929 935551205 334015064 408801572 798651246 713557221 354004640 659431816 322418179 558125918 53658458 938521759 391759225 669751940 777739146 513038804 748768630 406705024 463186991 420344704 800624052 401598932 734172261 785222341 163750972 39137918 338554768 75384780 700384228 575498460 657893838 719839376 372065385 477951344 836913054 687536672 241224631 618666492 400492414 507513342 2708782 561945323 13735203 93327882 176686192 728638761 851362368 877535253 8017444 458981922 183940369 829472797 610842113 590136258 250388520 439325242 87596358 38132852 988192401 263330850 77153684 736735162 772268105 733081000 559657910 638689929 19839478 208866978 648701379 524592756 322755198 142132620 431378187 137777436 440638295 290064986 229621989 678725889 963886555 270263647 414525798 777945203 523022705 612323014 214229191 25276206 607902270 431995011 190968148 762385695 468378965 765007168 318172427 858211589 460559193 832991933 43941387 933489593 528248360 289382993 38928996 496857170 444248578 399781430 476094730 922568209 83545838 178608166 472092469 343528726 167183926 695536817 163403360 623094814 901135193 443626736 319071759 46666639 844012852 11006412 482459902 640797028 93346645 637363394 428314673 606919513 637554417 631084085 516904427 640666175 72948701 861979417 52043225 670616428 918205644 545477293 335554181 825468657 154518634 54087458 610008174 979732303 366279091 245518082 18629283 242269501 829356084 259420055 381474301 878419242 474304536 656293593 408984744 152282613 485895618 815256328 873397024 919521066 501605855 547293786 857144206 281657985 938250391 498140055 845568931 5361798 529656882 873550437 63260439 502932697 10291414 260142867 984188615 709212550 653351550 635571432 432370736 991714618 422601628 261096320 224476231 927567795 994771128 696465110 211304224 113243351 769057486 340480175 497962958 226619394 825982682 419629717 714389585 339646555 689021569 649723298 965669042 789489857 432719258 587433413 699742401 317945454 171704672 795234859 705549841 753402884 275568293 720939374 750187687 689361294 475085843 757930242 69107980 963128929 889619088 739134612 678874424 136208155 92378778 15873507 199319888 802001088 642159641 872480766 740818844 418485355 159212731 869937475 326283446 634178212 321863744 399089934 949807792 73149422 982598696 493508134 144352892 578486289 670838914 257395229 483913906 252149059 584445704 719279 693327541 208007034 865805026 588645876 426909317 510232629 737968818 594289559 629920100 51205420 542965096 871107212 386524246 527795972 15409389 982574423 743276814 171618315 579176326 615791092 705708392 278103424 928985088 912685253 586207414 75993155 166511527 210529331 655433039 559930457 50539927 596844295 649603781 46709875 716214341 867345434 87844223 665667615 520618936 119778317 679934959 482136588 316193935 356969733 371681709 398831264 520329246 34273806 565620482 556021927 724257432 134031221 321857740 193255949 879108758 259867992 760934921 513552092 516726583 357189117 575307245 603729921 62844021 591556845 451269745 899749669 174947468 710697289 353316450 437283779 19290826 224371772 791894269 659717397 40564081 457815916 738191427 40572272 291869070 536231524 700119935 304781926 539769535 111421887 39633154 466487242 433786367 930299419 342407244 92840905 210043500 617334615 392576246 661090243 699309332 839480549 341190699 557880134 208051696 469914369 891400787 744511724 979641884 199273971 776843777 6342528 358017157 977428574 430916877 142083989 259291952 999140039 491485200 830279577 605678445 261991372 743959109 724279083 859391243 82738474 214726965 219550077 342507456 765988075 226845685 565377506 413305924 949100206 679978818 883585405 539630294 985343653 80055713 980058156 649040064 975845056 370241608 391716848 247404975 312983800 81327944 998027387 75941888 906058251 843493807 20575184 681494499 659756177 602539739 49045265 213998646 150776682 945439811 110109315 452136675 549334508 986467626 313797578 727794813 959314039 148013194 839594675 401971065 920983150 607881249 487730746 205210247 751284889 321155970 519154690 698286576 757791148 961892332 250332755 694404857 397238302 944990478 854194245 658573240 31231660 984902100 626457083 945257941 579464281 690595946 963613133 459276677 390035890 716206771 659223177 726921208 465231082 610386186 522089490 814159203 210963249 595121495 299098096 753497090 791416407 717055529 872672891 288140370 674858618 907984986 634117302 78772873 896322126 958548969 558979850 988306874 993492428 94391721 293429055 391990865 144744125 904794533 789496614 475388105 613141915 881199836 35118639 81961514 855095203 948618049 960803937 423026377 292576013 683797774 776244251 685700444 477677592 886285191 216596485 219779646 399519086 308784298 310640009 740623006 538233163 697342322 528058855 164203404 163626211 518483155 449506612 486688223 631040539 518687896 987162963 416745965 419203310 677428595 870222050 869767263 583556687 425131528 926087795 811227054 126661638 156814278 355273338 31320761 587940714 882952256 708498990 827444772 738764222 772281599 946690771 691322031 91194165 551283672 261629449 637672129 472812519 122021549 503297053 520869126 149535783 905646733 263216476 857019837 864233329 890902701 774448439 410279610 454391866 480040880 922053558 760375411 749733542 461497468 388872996 552705848 982570327 814447892 383871998 919894376 882734080 317003185 384301192 139033024 150698523 378910604 577936705 477239355 486199648 751259739 550041978 710251825 846126170 997776239 973423754 607476806 33733349 247339253 114221487 437463273 82696938 95791004 766028087 995263460 541589913 616574787 745643255 221558632 141612645 825146018 795236 959221204 84452690 863235611 919107927 553554185 253076821 524324608 314154809 378801051 607620758 704808095 797213223 574363949 703835452 754592925 114341858 505637684
283614910 278958298 779257205 243719372 848924489 610663911 723262245 872000730 232012422 500483761 55650880 926073429 637639761 70833337 762737066 176372068 518547117 279265538 283563109 356382799 694040633 792536363 985263097 101767379 632326117 854541529 200730939 674431511 395093579 498282462 798287881 96394497 179067204 8515916 975927802 240886838 432826483 101580254 827201240 992502545 961271659 121915244 796858083 708607407 870926464 863095594 649003962 98667688 692754987 164114044 385180709 24550149 337021107 280044691 62924394 946241511 640330048 310826335 165544247 285237715 228550299 762006002 346328461 734365361 793230298 947256197 593966768 717840191 214206388 558320875 644431327 483653521 309111046 75438539 352952516 153543236 584426217 788643873 230910778 62611382 566104871 405124938 175773459 157507747 891451145 451964303 101000175 704913534 190783757 678654710 182097719 463343571 436646400 660904848 935096960 551390382 108055591 349233029 622817571 107077813 647054658 9049152 506161719 970347101 446034569 340820170 517141727 720073817 80342469 331081354 183295176 516162463 243329713 469581524 970969279 967944069 581838559 389545061 51006104 479278551 662963229 994068787 622868483 482336735 295774807 772741680 385727919 661807977 815572268 388694374 36655936 874926913 536832302 203730731 329688312 466449277 134202290 423454598 532368071 298901809 752075152 106950378 907180880 915680769 32888774 320775799 599835746 588096932 225710864 33337579 100060435 539800910 630670152 723408 631730126 143854963 434129937 612365650 503495464 406668142 680837651 966762640 280706643 784410292 280372341 355679350 773655664 331499356 483252332 729763583 200073170 90421851 680223404 642101505 868469548 899671963 127663574 736775373 274821482 953257590 312592378 332835841 841553042 614959464 760678085 636969638 491914172 376520370 200182507 63082886 569719790 828829544 414945770 358105306 331285627 209262585 505432310 151068403 749520584 410595229 462798742 616814417 818981824 949757847 375747179 4795145 289485271 873907438 602378730 997268577 99529066 249914353 405718235 945424793 385123152 923302107 37836609 881786117 666663862 176329615 585500553 417362599 102534894 622091173 897589129 180683776 249210119 297326194 391655274 530593193 536664072 545085575 195427628 20953282 977532870 997116287 714397607 757367902 561445541 26455232 777691892 903045746 629843934 431164001 780590842 775952617 908657955 39116542 77336021 209163142 271909075 635030442 548089436 153149550 908128905 411278535 376733730 661123837 59457106 437647954 209665570 942305200 733839051 806222861 626166857 294057895 46861510 851358083 268113577 241439882 468395770 989790006 279737991 506602675 521391611 34635841 830200527 388611924 572964475 615448567 695963384 264823953 531417299 28063318 286813297 188803773 513998093 922349240 668926365 755295638 523098630 167830523 617925948 651509133 525542332 811278721 153515444 949416451 862682405 555979256 801383581 880411782 557778492 176014380 22696106 179974294 90536050 314015950 922894665 971663472 75639914 646315139 281925479 510858060 252991327 278903122 500597871 389616596 255038313 587513168 238235857 233957850 848883827 105275772 912415938 883555004 708375054 466008094 591071913 435637197 287179603 310601046 719497560 949436318 818126244 970089466 887212688 214530566 303331337 287202782 862930407 739353375 635786143 875746838 675048864 934151354 224112959 411442377 324644615 253997840 488328 724136084 374421827 147385592 198837071 791428156 649528555 584974066 241350608 988864221 836553431 577783657 540045801 216644697 621790876 479499894 368124426 205086458 330762875 253068839 25956707 345159219 590654109 584796150 664681192 23193564 945983266 971876556 191719936 27850249 736860029 450695535 956848060 850277783 467652064 253379144 263292683 672786662 551287302 527228030 582469259 195711851 903560499 2973820 8523582 142841585 149359787 802965907 384196746 280920305 788874829 720234391 561654350 664662023 350965311 682318147 81570538 415179498 268894201 696807791 324632196 203502385 957512565 531272699 42129514 167351782 51989432 755332359 457183034 390603631 101311008 783323110 80607229 774780370 110259458 219979830 622010577 490592653 63016657 674196668 653824359 805093627 88524764 560395274 966020601 626552387 467797179 659944519 357093954 54504344 659379502 770617256 215337697 725252504 134365249 677412096 14544031 54509278 836100489 324069648 133470025 106140239 100110389 54285620 899410078 421250934 516414529 628404978 543439484 135175610 18186349 451414214 543603795 107881167 871729639 146981403 98060448 763460386 760358872 973516232 627671770 370253277 866292924 925414146 691707635 213570220 594893175 987448147 430106218 527103902 9918605 209451726 273912407 456069646 70839410 758543175 766717287 790871303 818015491 651943379 555191299 994085461 65541564 270956448 465483096 62555103 364907671 243596219 440233409 74003900 28232255 441705662 514695526 124912217 573440781 59284541 462940449 687512550 302615929 129953332 507367384 34919933 295042725 168667366 275136961 418461075 113486117 296651243 904163779 941963299 53687917 626136701 382719699 640892516 959842928 226971557 881682502 484027460 481884563 962275696 372955372 306904489 514651785 316954155 864352753 813752858 923611849 732440129 410703858 645037493 668733309 464337276 944915124 590396140 572509720 240715974 375443611 606437012 844830611 233472673 678160201 928255687 380369311 648146624 236234171 978157897 81748446 848782136 847015562 413874298 228139292 696901962 11842135 14842991 175238861 833462623 851784528 887282234 164702265 105829186 690716577 558690400 141091959 370119591 329279136 240988029 448482974 411645710 120225512 252015800 699421476 661767753 142417754 890567764 937158327 949588334 272061767 441442552 653534978 249165164 61422464 105026500 515008433 909237926 681108133 85556740 994384505 462109400 169158800 967371395 610307246 695581263 501480828 34724757 417063977 903515827 205214363 235469137 891218850 276591759 930418204 806530466 253563279 955788071 786734687 14331505 740285113 558216699 596213637 729237549 687364073 191440045 625055953 116774582 516290168 124351081 371159702 530584810 729453693 616288768 764550714 72930936 669449901 368909898 744538817 54237615 368978506 61241671 749936477 624131039 526063756 504678843 540601660 348546724 660339245 204542478 721844472 397870789 377754265 583544264 959346939 256910774 893454982 579893283 394408893 675066368 953844292 773704022 192442176 701800210 681995232 253287418 618555304 852138962 481606571 552129012 745084082 751592599 760180912 901525675 271187287 497319122 562933285 62368158 776553288 909014430 731495469 307402118 889989148 60406442 439710877 721447726 290592477 28906204 269078639 120423463 855033382 649882968 929921581 61148238 273242310 561120512 292120978 885353025 426614453 368496441 863022471 409426218 865699015 334132095 817691763 512748565 92038436 201367385 495585313 375356877 763311554 886038846 757483903 651044016 99021173 966280801 708498733 177643520 211543499 28431494 660775082 9329235 418122774 37171464 201658136 239050291 311871162 178964126 617656738 468216084 368865396 548632120 353968882 171393602 396052563 71094102 932570030 928256402 767021942 821440662 716996375 23286687 269474805 848731841 673045985 586342360 916595284 910839728 848195983 209774550 870118458 260304511 334287233 596882826 221480723 248282366 506684494 414843940 223755604 788489973 99644854 117866179 890795616 425747017 540887408 655626448 466014128 491333730 608969885 776237825 588915529 643025627 381708907 369198879 905761703 327288843 830352114 258519735 483635134 935966790 599545675 474107088 576355751 817255598 627698998 486844374 925462910 156660368 858872231 375840078 491867455 193868805 496989701 438054393 162087940 545290893 534931228 460840385 440521085 965368756 714116511 981973742 170452261 794961477 697620575 24184328 554502047 520114788 187892505 197113276 499677717 108802095 256727571 631891271 938841221 802981358 699261226 978947447 724176782 771803578 580208523 918164146 830897760 28847055 616144371 764014044 665179500 938314630 52763271 67795395 820358619 344935796 587208391 668515437 48653747 576624241 808585718 779324267 560797780 913407268 712135309 376471950 353888924 878047033 547943417 814485779 417521344 529821673 399199615 847800709 990522109 257447475 505447768 464414472 807343519 26154645 485087771 27070982 762347618 144583112 616593702 2809130 974744747 391855929 840595273 660730697 565105570 447030859 902008439 612509324 630248977 331158873 999635701 979476556 947769882 958351473 858318387 585190623 844428578 753682980 521711464 581454703 564334916 595248899 638354040 849254194 29774360 89051663 849684914 608788709 739814892 283932443 559829473 32184474 59929477 435918734 111508104 280375294 670240156 72126343 265946663 633264221 409113409 509698322
775340591 476104518 895125838 157140916 797821197 538478767 520767597 240379724 993156346 757139551 635464821 273546127 421975842 839205006 671998615 105603251 392261959 369692423 771519959 532802232 56608993 628510660 207575870 657133956 697900357 742787853 692816261 792540991 658199671 219087327 217781190 877193976 950826150 884812656 889859190 916175868 803405597 577580593 913841263 356786958 150048698 945794681 669750982 244851762 217236014 935826314 820203039 728079722 819914768 680117609 454270478 605752921 508912587 372414769 872913134 286325929 372283944 247918786 699977020 587398991 824216704 327206848 899212853 639598311 789804890 356999743 764328911 961228832 588483880 438803972 781843500 516844535 69146293 738175670 69092375 635221835 741519008 346307169 892735890 991463266 354300485 302835700 46522614 334962751 406090962 221229080 810359580 900340896 875417092 592376092 913418231 785316585 697925105 202224893 7656399 985379872 824895243 119018812 573643577 906597139 556033016 842299588 202782832 791071186 354092494 600262110 462624266 37884705 275425062 805949292 379010138 370503748 264042635 995739049 667701681 208475757 568442620 715706003 641943902 202467840 285169592 605153265 88123276 192364785 274620050 41943273 231620561 706263936 938397112 531646119 601788321 957020408 131730536 764003058 939580331 600393761 666533107 897017996 174737209 538976095 297042319 356091299 862699106 910748084 983476087 915492262 129071175 342866259 563527699 588815373 655359054 85757085 595880219 76017618 23675771 500963172 31824040 444621139 129989793 122612177 199676457 53950991 593606085 624947812 120563919 562226465 996369362 639206144 708762842 300044204 222016152 17525386 574115628 828235383 982523928 123659457 403794638 149981065 302406832 393803108 637732188 794341575 198436032 978857575 796640869 904924195 15611818 368505169 121754866 549095290 53722603 806020445 671324010 657604792 648290537 226824838 129975578 116124485 770503061 678644045 65259858 426210234 307228014 88397385 946739768 616804165 875313341 184730835 502879496 586906159 538861784 711682368 823889962 437503999 729959795 980988517 120398135 821293116 490618556 770801570 741099364 430194714 502740957 593059279 704543020 664934608 141639942 412692268 238062706 848609551 906424061 860042154 678790517 289298256 762182104 266800680 276251884 584291112 473003625 214633870 949770542 469453700 546996477 144040327 282214632 249244825 604478700 208260963 370035229 428559779 569597769 428746479 910467637 393358236 887236697 560278099 545882698 338960585 605477134 726512151 577272780 665089569 479017213 384615238 667072419 194015854 645919337 397341607 64298465 893751358 799634631 403146568 480968500 275562014 119634645 181295581 458107605 645203690 988511340 385683511 529399040 958670588 106758929 390080262 408846422 678274414 122891937 751095495 235849251 487027335 944203812 707193479 261636843 439601277 914966557 376061251 79260884 145242125 697692365 858126829 455450278 960293660 946651091 822754107 235748634 225833962 554589511 227359959 855118325 267995671 653011516 877949005 117418743 935765125 907363706 724206985 701587202 487059854 942294368 190064304 855814031 10172039 419777874 918770053 365980859 653017089 543963907 203959061 911860700 180001724 90734190 367841914 597150147 844702355 962408032 288365586 214727073 791352967 448584675 497693108 90207202 927699749 791903190 702936179 264356304 840571502 999050695 849587116 297894505 702246736 625827633 622728429 875232014 660167528 876236264 242661627 274186573 667890287 457828530 855156530 654327541 41372614 67392880 242301634 905202861 782947878 478606968 186873566 406153650 69234643 643421299 729836755 939861944 349726337 393417816 190253467 599585859 46161097 351813473 633925191 227407845 134261692 56299451 758171958 761828274 756117181 673876642 489021297 365695660 598412136 761968194 845218435 978826167 523633272 395306308 4394452 670737760 260199445 960776777 676519902 127304329 693647688 1670030 11658029 241805951 336202537 464409324 574434982 46694003 235793211 455963701 762516368 790054043 393542562 845695187 197468979 401558040 514821786 26820358 51724527 298612323 383155467 491096415 674473451 639709128 822652836 883586395 800357225 369935878 608953485 352782733 80539270 27209285 602155138 830130567 711006228 656225214 335012143 64550086 750502703 131012354 203945745 736588937 883354469 591316700 296677478 74343458 435543699 144172710 643576401 79472323 91596845 375636914 462494920 800579302 291033150 952191685 237558201 8100100 35321844 602768121 454719399 896857000 25452765 602420280 145472285 357778893 974322091 168876522 494700161 55183664 702398101 708600226 511514472 584709201 611471389 405360235 218694573 145425540 229239652 685319240 46990179 732148013 498701761 92880186 323763930 464628073 835115108 388990548 787375747 725554294 921101899 169311795 60397360 37510284 435045906 51761353 700088226 697590646 74583987 223237583 325279776 594318348 164139842 605872079 913668122 101831843 287218243 911939041 10700726 294495451 558979391 487100189 49558634 647536329 224608494 591858538 376015834 119315328 844458201 621526189 561837866 975317699 587069580 792986753 783364994 207462448 525397279 411485747 30348598 788234065 768541053 675843421 460084802 940458679 866557903 107105039 140988201 774320047 799447372 712157347 397070872 802369259 419154269 452773447 195745904 602930074 647311557 693846745 341738326 116004995 815114354 684395240 945161042 10169246 730224408 878801938 751625603 398710431 373816859 950043716 222464851 406843418 313559626 920725632 936078023 346319725 879602183 603217523 404525407 152698793 489073326 619150976 979093440 648316022 804674010 192341884 291655510 800114929 442249 70355285 720638016 595867132 917358185 260658120 137085831 68601464 735664885 464823264 286654690 681568546 650394130 772907754 121707571 748996293 748155179 132414663 705898040 210393401 190336766 209194307 148814953 245804905 37045347 312669506 804255217 21038611 910923238 942210673 444427794 520348454 602107470 266426025 235641346 99037672 163979028 639855077 279600355 458122172 170285891 3784117 216224847 778307498 875991970 638748391 589299834 334358523 994629822 610273961 270424569 377408165 938864538 597861789 79383969 7635166 165079665 719388547 819357603 473817954 393631060 692726135 206365520 770535393 522117601 242076738 219052905 595009335 433148119 958970617 164752458 646575325 797801995 233671659 630709218 962619858 196235939 404484912 674053063 964518225 642450942 207470737 630119407 35555366 493889998 532180774 210821720 960603798 934909550 163221814 352874918 528324051 145948713 928948493 165429658 430695060 36528204 397783636 52338153 255170877 638397950 759170083 276945544 969700612 919300306 267852784 882580575 181806829 771304664 171193271 991888981 460524244 642148342 65538139 503070097 789088784 75552835 387056543 716521713 395053143 349355135 285321012 305997367 994526696 581360177 680364157 289257911 855186580 295466134 649638607 577041626 586883043 772079988 820006849 32450656 442235394 3622793 574330576 703041327 687588440 101076754 633123968 641951398 888275789 450465679 108975852 803322272 807582116 465050676 432210539 877650605 255765979 604678030 779125115 704022649 585430844 97329832 81188852 687789582 764586989 700721898 582050456 448015662 492861193 992165731 734199961 489789570 330425635 42604076 148260615 397559453 470575664 98757422 939571881 75365545 708135442 170589240 229115936 52038974 682108616 39741579 691262986 706217178 331914354 273203470 918529412 784917403 754522598 115654108 340552084 121492007 512853693 396991951 122623837 126219071 407426563 71906902 105726197 539634984 171312824 906621387 670996411 513226329 770595958 655473326 781460574 929156600 728942875 135590601 308343622 294898817 491026675 430089833 343251568 875734338 127700338 543845377 459144504 652518660 378881418 419968707 607299665 861731941 166966069 563835147 27025607 351320322 113145601 460330721 902364616 845813539 831986587 580951421 787860434 285343189 847752827 310069988 95604221 841611373 955761037 629809477 902698496 897364459 705017510 866106203 865788329 740525052 401301699 205015277 377098100 746465336 952344326 396686876 341491920 639198420 875908623 261576155 144993291 891698943 418963515 865276325 44381166 959196983 948262874 233342598 857202718 258915748 908641612 268712144 421344139 79203740 584137980 443830425 239332899 806589630 640639787 832077462 474901608 316129978 73772714 668189053 52541730 725349930 807608603 254389325 783496301 453121422 711036437 328059608 906231812 910554251 412876944 229744495 905499874 624003098 82086172 882796421 553506077 300201287 671804478 289825211 71793612 447956585 389303836 856325820 172739979 362522190 563074811 598668937 608128430 441234026 215276151 280986584 629987199 331051927 4507571 831199107 946752021 369764244 349845553 706857101
181552489 349637737 105850565 81896473 955668525 315477759 69860933 362726238 730326811 563560567 147181861 219516897 126371472 191253959 778091538 59369428 224648372 752532329 32295247 194433299 643456991 661899116 146752565 669260204 302069761 659912144 218488220 128960208 239984742 306165252 495518912 538086895 14081628 711558910 888683145 287518611 805215095 151002929 463042733 821892657 621513040 528337044 516132154 412296977 178807202 672681461 197979091 214703197 108707841 310044523 873219456 652431200 803319379 369203638 559567516 499908149 230797192 466678473 803571091 395296265 535759450 61710454 632464374 820331562 513699015 323729492 249752525 550383076 210696185 321408639 123536246 485453817 126449974 419391191 37716801 551410193 489819048 894433930 737018424 984935921 721609821 951724634 342614716 496803115 366467452 278729174 416332871 949265744 167316820 443028390 430398802 605562192 693263799 40840572 916165525 894325349 289156175 351734718 173002654 379113102 89917662 797543624 65103949 471940593 315119843 339715417 137821573 329028041 541023893 368189026 353058101 609640754 239813153 60695923 243442 570697357 357377573 446891203 911576406 587614983 332841530 601096029 915140679 843916588 497506624 495889380 927143835 27141882 664564536 930182748 840827410 536213934 277238212 817062171 989043582 68580536 672788731 363923607 968020345 322785699 27263363 558162854 211985375 681232540 805075791 142292981 698858223 738745391 139731749 400369395 803675304 352668986 393442589 167066816 900269885 901122692 732540408 801568805 919491375 837298822 479747797 618821016 662761542 735195704 385714069 109712624 891403587 199876274 53337424 40041722 394750062 540501267 214360958 713510824 55552208 877571897 285255072 910896087 403649149 897402549 445803154 646039588 430867589 66487716 80755625 137484562 58622997 892182265 113595166 500404844 700515299 162589035 438578468 95749453 82649198 261830343 80447453 824426092 172794883 311395928 941833758 632076823 671563416 701595724 113849132 382102411 740656087 460923392 706810248 503019217 504175723 283460372 466549012 244549834 292041058 838081549 618419899 38673966 414182929 307221852 387947516 158033362 844161261 255643202 303401189 214175883 941954910 288414448 568886661 181756363 339866378 94504854 994556490 970812944 479432005 72595948 359968312 515552508 185354605 22723772 223313205 816812535 264231460 804440963 34442886 385628782 79009808 883899973 23931507 380123722 175845187 900578249 957143855 613433562 990287869 942328241 48237414 402036756 51485159 406847987 230203975 323672728 840412572 839231873 425830682 587150524 509871054 981205482 306587048 149055477 328861020 800272071 117717478 656119616 691283066 979067390 40383877 958040277 396459148 993114931 835612872 403055752 344456418 198798913 116282345 702570437 442211945 852838394 735078419 13612509 697082254 326329594 590633210 665476223 532054594 764572363 437614990 668869186 686264528 476196758 576989740 963760283 437215124 142533169 829656096 652698738 321337325 321232717 999451601 547064671 253476696 44996368 369585194 274430136 2152053 695967218 7731584 140010066 26443267 290430102 959925380 826001767 619293151 28884777 565744744 242273933 170946231 268009455 958764026 601196020 447041643 784122200 177345801 282133725 837298176 814337593 266061642 526797546 347544178 678550992 251889510 708693285 420052905 359609339 229298651 426695622 535271325 589008064 653844907 575377619 200272037 612066692 188351827 927543175 736078566 206024733 709752680 990146034 917079471 48049238 176278091 679820279 847186878 41648676 909182290 726917699 862426182 41346786 303068731 306536292 914250893 756128035 342506425 708377090 566176508 81240550 605666191 405269515 744337976 760602898 532766964 878642166 486307476 574526367 638927777 1834551 738931107 415843223 356826980 363093521 916209056 550215195 745762861 165104146 309800013 712582467 346458868 490006305 661417640 461417368 922018789 19476474 572617942 580641264 620153018 827413464 178260211 135402516 869351388 356474231 567870922 129963340 583374935 86600931 410945968 839192088 251249787 853131876 108336346 44787621 564949021 749727898 338612047 829351729 189004624 192521233 10152308 614841907 642601586 256138059 223963486 700628117 398966098 520461927 877817672 719439513 203412627 425276149 701260323 661732858 399872115 150753628 968818852 836464876 543502387 675474503 485043734 359953797 156112005 266916066 982274018 727943556 895978932 52790853 934080818 525837040 874250673 282107660 828325323 398922246 81429294 596957972 51313346 497784813 643537519 14736568 161660008 367037412 176949691 324790710 148097691 338674306 264437693 446548842 349685663 484708238 615652894 940231763 562937987 968303631 459184125 449860757 491121926 250637621 893064539 585613440 36890419 403347857 919858014 633788708 92307286 70437910 598444391 308032150 105390474 416450075 462554131 689267324 476340188 449666099 350097606 875179039 199461758 479105381 867782498 296916558 779910252 290233682 630448192 28110667 73032527 350300688 36111169 336180245 147631198 357450969 307635525 25269948 387773581 312695747 32597161 840088844 680426330 590471088 567697954 707910025 997471699 406832605 581929499 774910963 409752189 374240947 201050588 611707221 378187389 652774122 215446879 57934278 646997472 190134272 20713486 943234831 834406614 715621606 91713706 926130206 456301697 763409619 367380724 498209242 759896240 66961814 647482019 400052082 643948636 743573592 220853176 162545527 25485335 898446291 276361615 643422549 509173936 690096994 197204881 83885980 816096430 292515186 564885664 674922942 639735378 561416326 12897921 507325885 402208468 288094183 795220001 86997668 292143033 146077818 245611180 682626565 848044011 101188842 505184466 230946211 950166654 975857482 995964268 575187663 374164836 140722697 14832374 407712157 400245536 151541489 565060364 211315369 569088764 885383977 830642873 12920432 608107234 823817221 896240494 721274091 200647164 359179991 72947674 83458511 871721566 723646104 38228543 870504821 304494308 456347553 408207560 268829252 248637543 543719192 219725482 515930915 826622578 219943093 206679989 131492059 746889289 53737864 275867655 119592433 1453442 987896300 573385985 733927945 192317634 678804333 814337826 502942103 334624132 331573497 680540242 378711815 205387575 45076229 706088154 978911516 446129020 26029090 745211737 246728040 838292712 463843344 995730865 400809264 136617858 872399727 60244155 51864154 127746507 493576311 381154198 252816821 897728503 622731777 915400186 812803833 329144340 980606040 21905748 496691673 464342126 51919872 383043790 719407007 220188118 260441601 662139217 324513345 226683104 197242254 178454696 993373574 885628800 451701162 55161614 658278609 187546099 346526326 916459597 735398162 695082165 816287873 439131882 484306717 977106833 712556210 413316237 652789316 176549154 965885578 189514191 656849789 15679940 393022998 181993434 219514730 159132614 966975447 188040161 677902710 417762014 304348226 418069449 242411664 222033716 30143825 722584086 721005499 560924580 550590954 725414944 780550040 85022999 575110226 487993348 353884417 668260260 895394562 633640767 421095361 122336684 436075940 333776837 447948326 923410288 226263882 221696387 969014554 693302461 648039151 804515285 431268842 684449000 138612053 181229801 623618961 126994979 970560406 9128161 206896787 483812870 208938371 253868505 887451296 649255229 436056580 818178143 111486713 350822422 561952250 583192315 481308073 69249400 180086111 172226331 535198767 384381263 401266104 268489153 447725251 955307138 256441938 430778284 356117496 379103564 311964527 428589336 302473361 597354517 814868129 616373419 474345236 893799569 640590172 457042009 171954769 85587424 241923445 234379993 642590720 570360673 485323191 681673024 325050202 29178998 844831655 940593178 641935709 649713964 302303293 50597266 655283841 103610905 741807208 513231371 770813058 961100886 467487812 157054808 259807316 798159002 198360613 276609987 667924737 878008014 111053914 281797997 248222437 641174254 9673628 13941175 32534756 191831256 865093714 374361201 449564642 382741009 736841615 899925429 749645943 913224458 606715976 880077574 399479469 505268575 718280592 842323740 949612797 825153444 218186901 267990704 206385940 651622549 808765840 278646945 546231843 331961111 697013334 730857037 818601611 742352613 754521031 699364842 413885768 518317301 868952236 364239268 277998804 137335126 292613854 317144057 772510578 29285545 830753170 666757525 749642499 697923536 825624265 478545229 975155098 663144331 754760329 690991084 554941267 294106558 121882277 319726056 875356283 707468327 461339258 722567825 16281730 682307939 782847953 310132713 26140948 260444736 48789871 77843127 176922521 63105612 614624003 523787041 689070339 639011874 899737328 258179293 220388207 598309376 390962544
455743087 332041168 269918633 818599713 64217646 205778498 913836019 122556056 914403581 632853544 726276123 114377754 531588555 334863763 392437162 806134210 683866861 429822040 564592506 707396225 56512321 728835545 764723834 293084106 346992852 488110069 983037721 633301084 323615108 329501619 502102358 552849236 548424417 436152438 632919591 673126635 262260101 782172179 765227340 939107979 735690769 541413481 738191942 417807687 612363564 212424535 312358330 219102879 655000481 119613133 182099863 578962711 240487393 207626248 108287353 320611141 887549688 623835910 511963965 791543356 387108122 295583791 886254438 541230076 386973600 806352870 899552646 543518622 834112081 28933849 587374923 306352493 736905646 241091658 147751869 768422067 592128451 556889711 395233937 580074146 161851802 482466617 595958747 35602125 298149225 528987568 918882420 871520316 869570214 847303878 120684354 52061371 463008776 177668693 28247919 75671899 845847587 158064410 619747150 438802365 338248044 775588503 548822875 298037024 464462587 567408997 856391992 299781001 977649245 888083189 433948821 441521188 187830779 758356103 792703014 993493910 141252098 257450524 935010898 444231092 528127222 138842860 424362966 871317327 891330890 998810792 328998751 65186149 6393286 460187468 286309487 159152788 3204632 549809363 216521361 246201992 71966103 836272061 389702596 81373279 747625541 324427229 690810055 58542568 101988287 96075038 97293806 729076018 697613790 641046277 616844337 693395055 955667287 333348082 62492088 997473821 756209264 967513011 553680513 171777524 958138515 107477982 470526256 279419368 915759543 406925280 715055040 127372194 72522189 581767348 543313061 721881518 511736855 943823954 263214013 757533792 304786512 364681035 561494959 219331375 217644169 850482203 229180547 707598700 160334466 224999742 515088776 205548924 979960122 34273215 231669142 891827532 430619760 689102713 989129699 162470535 854949933 899103531 895881845 738025539 918452426 240992530 866496837 687562634 702100996 202308675 272142103 591800658 948781883 192169317 979726238 511541911 210555189 817369304 499045477 770575149 965649068 616510961 93373071 515565864 257606297 67966884 94475696 472991685 909507431 6954069 732251244 547865387 759693023 815561197 848736066 766056129 604631842 430409454 311669396 843260614 286959715 434005836 7230540 237919098 847492463 884253682 347467021 169885121 427208055 323905443 79722717 120348492 553315671 944785089 295317856 30831178 35008196 479671554 331327408 569175052 565380257 615627124 913906985 207700292 337655310 942877195 878946567 246518561 47781103 896764297 441386512 906484927 778119124 243861489 276517562 582927625 647492457 775000035 792510921 843433309 91455756 602078198 608990086 431511283 502867404 970332397 664510795 191014585 659162430 64866354 60059892 375483178 941944210 270226946 234576922 375768078 873870656 579117494 218510363 154939026 199791735 576229558 970201480 535382516 653702170 996181911 895356484 798951397 492591817 478667241 539274766 228310143 875481438 710768800 96204439 672179403 456869759 550614593 335857765 948334760 440919545 477398260 468337615 965103615 406166708 361299090 868564874 773861117 190057561 650463771 125768757 481941384 535725701 546373219 632070310 588932395 473376900 421570178 854404631 361477681 117816122 442301967 403881010 3707614 280583454 548151770 300431310 419860169 405973314 334450559 851108417 754905676 471612101 968090784 447807654 879571232 790923373 959005717 248228970 798754832 879785403 101050236 148323963 647633054 380251052 494938385 144974407 58808216 884794030 698002673 909605493 154034573 547721493 49168177 460969607 856643415 562076441 551006116 717049503 17587602 24677576 984986317 106664422 476098033 695090764 38991571 233599516 707841830 891992299 797468318 162696923 355430605 189975797 576240271 355534277 900748650 791751795 254978873 970351145 871559234 666950576 26954502 852736555 384729755 993423857 860088730 597341970 415785638 700060648 646898069 121917199 300794050 81072497 817213169 338668101 710064493 164929614 851859214 586051147 680934464 134707954 521402111 656508389 747746049 711730046 430438752 728952378 844822845 579650397 310525527 616151582 478754502 129864490 546931875 85282416 721694633 922331089 776305723 341320015 44563808 454900011 907790426 328498399 667720513 936014956 739365391 157408515 368222960 999914061 97060189 410590257 749582524 260759023 272606008 177873045 973194313 228788155 620617632 555698862 745237632 218533957 349238557 88367404 890430247 625067192 420661137 847772171 768511343 657095559 170339086 850453938 806902859 456617508 735712887 676268712 517817509 8927162 282393031 306831905 908041312 10978260 706447338 476837662 663297817 769583650 706972661 240182493 40200513 175713731 28258411 825631337 743699823 695500613 889674113 687462239 374776417 377317234 226121327 245551524 74928611 578013904 353630717 96295400 519654473 980763989 934293985 400703157 34797392 791453387 814536453 349370008 602581155 577259680 335136455 934086322 705368671 699076622 538452610 481150850 681264362 654844630 668154455 382224737 338062656 408149925 99989950 757981167 843833319 531750427 889790876 402356490 848013922 722436491 750590347 339188757 400816448 990700363 71356600 577884193 711240289 728634934 717282799 329036609 588029722 631577901 54714526 903318604 977002612 87011977 803364138 990705839 304379658 658139551 147161021 220743200 268389593 879871685 613789781 812724303 180079387 21271350 380370961 75934063 963855612 835304512 947031151 348176548 891046298 383393322 432488580 290611821 746034272 832551429 724494256 538566162 737805187 979947912 762455791 164008619 513806129 335304522 908575047 941771341 750609968 91658769 380881526 598133062 17607394 900706980 978343118 209661729 309255950 864974153 316797279 318564048 418304052 817166549 558668504 280129124 160092741 427141261 142467436 73647590 215342731 711489168 639615563 592298967 179719088 92401772 652291544 592529144 380212225 979465329 167769635 377314015 874596243 325454673 736145945 125082643 723643581 896173737 117443924 938280590 332947569 145107510 402355913 270139693 838349352 768524458 971557581 299363182 30117150 102373532 81647165 146205974 121576794 765416547 935962672 70960721 495215425 402423902 511606555 151279628 10548063 169413029 416364152 237573790 580618292 909710254 177769242 133102503 887801132 862191963 576646269 71431985 493330526 432334685 964030431 269882700 578708342 497343720 529073390 507288651 27131042 702703252 547169400 949195184 614350446 941425633 397821278 940561815 851828431 805532605 107624741 352612073 907696054 176942096 272872420 878307347 582425392 678839350 91695569 754000969 675270146 256583786 836443773 325125771 249728432 350748179 676179588 27066781 623214318 12897607 57120345 859554737 310404122 795942436 264060807 982862647 719589905 488436378 953511934 260496582 671577199 617721857 37407641 72499781 965300252 113534881 54235508 308516045 634542167 814813640 901800400 835916621 30445174 250615383 361808804 74287003 24313022 222033298 482129773 979567157 518941767 639478970 852934650 886587957 856045226 835156430 906984741 575584443 721879385 922563386 462149043 863652120 406251405 603448415 156181104 926835737 53016428 554939453 676562334 778596292 483732749 528729394 210659711 670647029 552711813 69675370 852029720 168536680 1556433 258057490 468321867 386873138 453307298 728631110 699077743 668643563 808623861 624257033 739239624 865941167 425857647 894601724 787753348 549775241 295279445 789920757 614609143 189011067 559306264 205858205 451545683 156283642 519190605 485189417 531933034 333902340 338373999 446460367 367904197 593359070 255440905 983540332 770510906 409128170 69679862 486898593 191472513 434247628 157405651 258201715 121632234 961485442 37341022 775580381 205383235 31871481 112853509 969697626 613685259 73520415 505568763 899843235 441898913 411060219 77971540 245470692 84079572 753692568 904255471 291228632 348231678 74114961 434955021 711366729 753971603 684827451 45998735 200981890 108466012 990967621 582384804 767378997 497657490 232446641 778799755 212314982 229199976 268816055 131721714 975052762 518641946 220946280 25165322 784401940 784219328 138700939 409178169 353609732 975110893 248764013 694988562 728230255 291700443 988378559 882204465 149724233 64128371 440389809 786351060 628851473 751755884 856175043 260462148 633597164 442944715 247196064 125198038 961351295 251775362 784104583 538552680 645321990 655815562 116128945 576815970 61367244 609734899 782561837 926875218 552421600 711435439 82170857 808268337 141073839 621807868 736529466 74347418 62735394 650331923 969199080 929747352 810615768 739881329 532323263 905056767 849898942 669158042 736131437 632012277 164710926 624627021 558765853 104437930 915087163 921373061 68471272 331521136 406208280 105239060 707766696 373292733
390903410 154874803 885780519 313386531 127352331 778897804 131651517 610068527 770533528 317161900 220739741 541200187 531431106 580857600 219299159 337739427 815685650 957631115 979589535 238027682 470548767 70063091 898999165 548007877 596914787 470377698 777287161 919501454 32976737 24601150 672873693 294420287 906875551 315950793 366097974 788254158 527837652 805205567 246504294 261009900 457191739 433814044 728121141 637791130 903163714 123685812 617997863 988889148 977760836 152252110 568088804 576932751 39532671 637749468 51262003 430092454 119581021 9539150 786178964 230583134 246575682 33274874 152181378 49433929 96999202 469070634 113651512 920408316 614917337 5312030 322408589 197236905 606877461 554480547 333396134 347885059 42936617 768190391 59160576 796297788 617074399 353334422 187961180 894642632 335117654 822345298 469161146 394337497 615402208 440041698 705992063 479119939 381444366 279158039 424264436 473377831 502289168 438557085 456236970 837913683 526968532 666110988 908432812 841001476 21255532 989185878 575693077 523180991 522420093 202622137 876281105 237928973 61596925 444566648 787582060 176352200 1132620 786072205 935400772 481804995 288398687 246702650 590289664 319766332 787444803 934364964 571376538 816355270 230065562 818156309 350150223 736060684 107524783 859369583 768355434 31028599 505272180 368158619 801553851 756864591 712595524 588680219 238116813 144415304 601555993 652782934 766949427 303478090 207574339 399536536 408701765 580436975 83417382 731575258 172587802 918670367 323215812 287664950 326474528 704467683 798184997 138278802 926522424 448609026 462261026 192515688 557585503 748694172 705776324 795204944 261814732 898052529 818348241 215317842 130153457 735358607 710607012 316403710 598134205 854779281 740066599 258860372 886557544 650498433 73623219 397878265 663081377 973509439 815852997 767708583 451759315 442543846 537153786 972326468 399826486 407282529 886252032 480330628 209517343 784311732 184794430 332115447 5475390 599828465 592470786 878208491 89510850 255203723 618071773 854302485 931474224 812897372 584951034 710886597 310823102 46555949 634797448 265368989 476391147 76970870 585835935 499128388 733858608 387220286 861649640 224550153 714207095 134662837 607333707 592564832 78891047 658536812 904642843 73331753 661811939 827091153 756318689 674917073 62349817 806309382 18913821 289930455 840437791 634741665 797420654 307794533 684683029 401299236 448138229 774896862 869462473 585359379 995990624 731970423 438580007 66979768 992327585 275010674 670465912 113174380 712110908 201359851 832593110 569443329 354503044 176500699 915564905 609118886 854847803 705014928 569014446 147172965 485365562 450662129 167047975 789282410 875758181 817781868 455015179 160349548 629694635 254552201 864444945 309216031 158179710 586218909 249456949 567202911 134232520 480414320 818814100 388063861 98800183 859332974 568776743 976206059 845540387 973405654 791077583 222115493 424337877 60132006 491721518 596683281 155639684 604381626 577142582 850023550 254358205 589699021 226513293 790580955 912319826 775888455 234267019 438163431 59533678 808331772 622604960 720914169 780048017 981388313 256950656 430077512 665678246 339489694 401209398 713116967 177284105 160053846 854597553 201890258 108099340 888352718 701415089 280847660 201548363 144552827 254275992 891604002 182755289 240473672 556224403 513503852 223073380 805931001 862004808 979324627 97409027 65043854 941779322 339409054 141715135 901071919 576762582 350053059 206104214 93886912 267892508 870759366 231759041 758683948 510137383 755094622 370902529 320992979 146761374 18303921 619783865 140133953 126270973 635280987 580413070 840894316 651028710 735886360 199290961 368940939 30791824 801208211 85188794 198531700 971845187 149527766 77181933 340004127 896518424 456969677 187964012 998362144 480118092 320400355 745453420 417468800 797809844 961585069 933228705 729284276 471898855 74029267 835804511 441880900 323684074 344258378 492855671 591680676 190957878 647494641 184293792 863578681 735444794 582389697 532147643 37165995 446905714 304405709 421768873 409807978 497648644 724522575 942628320 397161498 451806268 154143277 422523259 165016012 144893080 492976417 805226946 146397912 996314260 550060983 943067378 642396931 626187315 70150231 53852016 662637552 904361963 351064885 949345722 10380981 526290762 382682728 672880675 924695350 579327871 872952866 11110761 308836310 250981133 782383152 370021972 660895833 723976000 101779339 593277795 257019613 994440171 714088757 270595913 539103061 795005016 484493022 732627561 270940053 858594709 237103902 700476831 586071513 936414387 615600581 266722001 164801739 308225239 977659223 764288117 458417982 678752430 715372973 887084731 657880840 477436498 993185375 946195830 824082811 613667690 582691716 415927970 287151076 15294581 219993411 748404275 707016002 383775347 483379850 5806899 796684176 657678184 8951540 502075704 870011961 21598170 275570405 567654081 653906642 167797851 360465857 720447721 191184685 642073448 986181339 303442713 663827641 771239314 135227788 748276852 685969190 730493699 202456045 274441973 793011591 782583464 747493209 424772246 825900513 278946809 167659455 212411638 694045886 112466925 883381815 558421082 124791708 150718141 227098424 493944293 223617433 40666204 949414076 729860916 79803130 801670625 611089903 581599929 936167933 377715081 445408054 262285908 410159844 968294335 14341308 189867174 934585781 162724738 466321042 249227806 841836904 747395978 460152952 682036826 821131837 51488658 489215650 984876491 456922105 331847704 667261342 607581511 594539942 145593659 398089881 222148768 719166681 96926395 710378719 900424440 333947092 866337438 928640629 963480496 33209281 645209387 496498436 562442050 121699256 943564297 422426532 634882407 536747164 444706135 777006273 528032450 853760087 885648761 727498034 388806312 764818624 844500641 712226985 208127087 476751495 999901181 292215363 350416469 907021232 78033329 175008528 42473611 89401349 254425007 375097599 361209851 241796032 770582943 384278976 995698046 147260376 25598834 413697785 5385637 963258531 387187550 850067178 529749318 892335245 100544595 9936072 810477803 691212901 722533385 618232725 633544153 680010778 704411946 864041543 398040614 793470145 992814324 759221916 868764611 899733561 336067133 147877303 973269020 595306300 569546214 836675998 84534659 983699540 922025130 916860511 47215697 387767910 249785682 505801469 521820115 13240681 948432993 604670944 510514955 224807074 816240487 188390531 488328781 733595400 421167443 180240228 757860390 944783150 307852613 297964623 217413712 977998383 196998600 475418870 852399498 213686604 109153168 178516117 362317393 661604124 791038163 651762847 211743476 444081482 477220908 197447341 885391437 933383699 489401305 272661338 504098246 472224000 561831321 977053266 177088442 661459771 944235798 262943472 5137289 151069368 808526706 471773680 80830273 323388724 485359901 593410766 202937216 960159250 839811288 30803181 708292750 836829310 369896375 665375282 294926542 552399834 878595789 967399844 639590365 698593702 869290398 752669086 360308794 720014480 748818618 217661744 748502942 32151946 204041338 51515907 878348817 241291730 975953812 39358604 541363534 753118925 187674203 942143800 30526936 713507678 245826158 865647899 305432515 706026368 748113812 502775962 297457051 52256847 77662057 468745813 960444790 703274254 295067529 33444356 897342323 573963889 506367757 727733279 945635631 722073522 776457130 110702480 501067775 569416062 642566078 414720924 83658618 525570009 891922057 557128038 592207650 299908681 24573264 382840067 631359787 945575811 533592628 842092096 453345094 391464327 828094590 384425841 313843523 490154504 838377476 521798019 372889178 782434424 640364121 729423286 808385077 617339509 683919773 756676396 807982851 195903746 38257099 11350850 716784499 883136837 456929388 583761239 83793669 671126212 502441928 484460240 141167438 524124197 83526021 196422675 291189773 874053924 231205030 777135533 777987115 170528529 752066463 576359927 202084328 950723880 935293765 799462161 605048155 992992084 396730625 971019254 981102776 524334202 987507361 853429698 253668316 396900695 13454102 397822394 777183693 458945819 426343358 637671632 752992380 306765147 469838946 539449757 261731851 972236666 367551050 144979299 592505827 444089418 355583417 184168948 29734696 405615877 361001219 895042437 486213997 88128091 53248848 418524585 807032229 210050065 584087303 392152449 142416457 230462152 275489430 600672260 437173010 887825338 49741129 439551252 645041705 187404599 568331537 757445035 381076147 666398200 944906156 895132769 191089197 105830016 476207695 898129003 514820521 827840063 899568272 211080822 687378606 881468505 441799992 621166281 552797878 626404283 408472088 667841516 541136117 379464230 762026599 601138862
849815714 221663875 568462318 644945119 441467253 372667086 610924079 249936642 504134611 638367181 813329821 76063008 529065745 167274402 720374650 51604298 213314083 625290682 344792989 240905223 53694805 564276937 214848404 161884224 674258147 983542914 745215560 9172310 762797473 241152935 331470753 876099896 556888551 584343248 115813591 644688319 76509162 397593979 238233017 940221310 401396807 878854604 943401248 777208979 852080032 47945744 400795420 300498628 161656175 956919571 731949019 409165773 196207381 941499920 596478592 497708580 139897455 681019229 662718106 149167325 283373200 170432435 408981470 406600435 251743974 465346775 274625643 440262879 725152963 313480069 398552515 346120660 979406304 74651123 907963696 40872529 318140188 676101804 452375138 605013478 713824842 712601853 326261874 647795701 180545072 220597304 947511804 643294368 998181466 380838295 350429199 877448979 341818741 944676440 773886995 360144931 368951814 385442695 461733777 261637015 76791835 569654449 775098909 533420581 598444031 414173645 557208651 990358175 404663636 167675967 506384289 784631620 697068924 494538215 893922229 990618500 268387079 825566816 835568639 631949189 37878032 707476711 393212887 889628562 806430843 479311951 570314285 99133923 556300130 606172700 943272597 344437301 601848672 339344947 236449001 628947088 1070552 924354922 225279407 806423056 817328900 696242818 6020291 993071817 702547518 771920922 179818745 612202238 555055282 117100674 668147349 105813371 696121045 829560254 659679566 48519077 888915630 588035945 395895689 604463658 873622824 439619221 66457638 705268962 276084188 161053650 204491418 296984131 381252367 805773968 70171466 575156770 690586491 863694463 608841624 283989083 106690757 630629425 393202816 96938168 759494528 636692553 507851267 934178807 295438515 274543193 721154612 7130351 280663273 114554420 389621497 759740891 787354127 712094704 998559011 470510934 963988951 441518594 809602637 693645673 620808274 716046107 827843662 330993705 301770429 388801719 988999032 495633708 60342929 877879650 632831423 939250915 847228367 572304827 175144769 89667402 677366676 17759938 50066270 604408637 244769743 493862086 711705190 205382946 474650712 768982548 576608386 75845079 12470520 124207969 909813526 750502970 258550290 854411268 851422636 294929030 531810170 61619918 280377322 975648503 467968096 343669067 621693121 840754471 860227228 582253965 609758238 87138130 93547706 824211391 315829357 985329742 955953236 84247513 865311507 891417103 503362157 525462296 380881432 989635609 888180647 487788159 405312946 114317014 596940380 244091815 648116503 969625492 605128353 94716299 41868921 358960770 811173546 334718834 652932116 731655209 370799005 472278423 862580889 233609912 938963705 536303828 593042277 803250817 675319691 300773283 959149263 407462558 236583447 268229799 663049894 80909731 459225388 575159223 964989273 569766406 219980459 87028659 405311203 225461807 379535934 353008671 440262662 354115283 182510828 291645654 962408297 59072146 673820838 212101935 204545005 63271311 734146412 371994773 613686286 181353593 254807988 250909703 523554626 709187796 666800370 972272693 857877762 404432600 38086722 871062196 947884050 443141091 762822708 646397971 297027832 104780473 1490035 134690756 957250132 566878985 106489461 21167509 171650591 523711903 704803290 960435601 290611776 494403667 780182634 672866626 971756508 369926857 514839807 938253727 362681780 869836449 442216294 472890735 804815404 511913403 63947411 712886815 786657633 760591455 609386079 660892015 557800261 1477086 463969570 25820063 379850344 899639225 543926422 520048501 602998627 663905852 830985490 173501177 516939456 194756796 942680597 650312225 666348870 863185455 1498354 208917682 347671350 353302644 580883292 946506915 331570692 450855809 54555716 18178203 450277638 99067437 738705281 717353246 260533184 864143958 721395414 247412422 607514450 633180544 742826880 543238342 583983570 234623181 681643201 562324824 661106005 786799090 610147294 625989509 354444866 173248425 600012532 747655229 551489102 792069480 277955192 146366035 97445574 762164723 171959075 261350427 846032833 686895948 180254010 706751755 424325086 75827729 63444953 934281013 513956010 300100651 57347182 318876175 835549965 748567253 293893609 338887695 551792451 107902206 158987909 665906836 85861268 214091616 883102282 478429903 843923579 399768728 875706699 861987834 448968886 480188462 290871186 560582174 631665053 655577176 427292529 607130453 468971354 901744537 204469492 373136570 167868434 887077996 310139671 819477042 405819683 791134130 51025263 319089187 250683314 291495721 351289586 334268803 152624736 559480756 643743088 717500773 484397422 631966585 819249709 661600750 988509475 961028562 865595018 988880860 933459437 628182615 751715046 60801997 458377934 510940914 47351232 97532802 939467519 116319596 248919108 657013457 552740453 177019222 503225529 175473998 365158332 972393677 553630983 546858983 200749597 38565333 531858124 512498346 843390894 723824600 152184054 890229021 572318808 479147923 461645272 214911353 418147867 499151207 165948510 390193331 465409421 561445210 225710374 846292580 950706860 197448756 822967039 926411875 775296950 548208306 250234275 449368926 964418977 490547134 123341647 221484846 40193689 14020502 67845514 142183285 477832835 684960622 152022385 154092699 918419643 316649958 436342391 358205649 426832094 581774167 669587626 324430106 332437837 786695684 897247426 401067676 131315868 591839151 958429508 132513076 775439538 790530658 238539081 423378590 205135964 798283216 545391415 36166372 358019720 685666982 214842887 166994712 768347507 486125511 449570460 213303325 957904308 255103998 417461898 487374491 136748578 547424371 582615783 292373720 40486451 295127061 358487566 284365502 741512500 636844729 288969481 297799770 656531676 966271186 990664706 473886971 389922585 397764396 157458840 96887800 632556685 634219287 817560562 73833028 971327405 694780602 524822907 602607766 5366205 853135070 775864460 269387902 462167976 277744488 382186783 21017592 770935017 641524233 540178694 616790720 106321013 367663195 955857709 800057340 207065289 978739073 243287719 867413337 165180541 971251751 617420553 8019104 684493698 160199644 501785639 499445048 534879836 605927204 183036086 668860363 49791578 391214125 686937527 195485070 321284754 81931672 714058143 546797750 220550433 963469941 258422515 171081780 783607905 738000684 709863750 714531624 62627436 577904696 223228313 506526326 985107967 276386735 610148928 939968706 694285363 488584629 422089905 395275483 456942464 143622002 482167804 515042098 953219679 111901172 741341211 525852846 131645572 693875941 56177158 88992991 102134729 10793192 680249938 154691416 557831345 163279995 514328452 179599440 694299533 200468403 911154178 220529935 208764115 187496243 75831906 985907710 710828547 379133543 309505838 688538827 311228646 218447125 260881004 675184587 980646361 429145576 593507725 331579529 521932003 597241182 680793753 340029091 691408967 361873985 609906403 569228927 916512747 879882229 697391122 358457716 764275497 347869681 598491832 604899559 135807551 507228947 781443329 134155172 441722142 539073941 907390142 20032059 706905041 706232043 177521039 574920451 711380089 673758244 763129510 542266578 325487144 257368874 443004801 334367005 675113983 249667754 90464473 405075519 652845364 73794070 640081040 159658374 740655280 570537672 284440198 619538412 967456139 817280147 66867799 895027293 693903146 242316035 635261003 547208552 119721487 73122884 382616176 22305571 182720405 589329855 798648094 848818728 596808753 795659714 758028906 882315582 644581058 918255565 133125040 893105025 94667855 862946086 251922539 413376782 803543818 236529681 519005755 746641689 143344737 415710411 984378135 35501262 17357851 413524545 428777264 116751997 55832017 54207453 893757625 265564959 473116582 428013484 611153278 928732344 892948866 30358286 601274764 31764064 869430029 164665274 196045075 471681295 432087696 334920289 101822752 116354825 999274365 825658795 492198515 460244849 23379171 628500833 494302988 932525323 885510288 233273110 76838213 607386484 3696292 586751199 709057800 452299733 121939208 121517545 644360744 889083367 823221639 418235593 716718315 79667293 817272046 813913190 149613539 640333345 600708834 457248499 458151765 9937230 749929870 174431307 58464846 301932404 381249430 711158515 727405685 16616697 561020142 874067361 522120421 168388581 653601688 650677021 312700154 891824397 574950669 503714196 778101213 395914996 314701479 131754064 64596891 44363174 265379669 32145269 805626289 31451478 166419492 697938551 179852906 301563028 153307439 513885422 378292572 974483243 530085160 813137266 60334672 379532655 863465484 507689674 492639003 819225008 911504976 318403121 46950331 726662713 471996964 552824366
957205327 12592746 608026190 309269656 192769407 835869278 848830520 387561935 177874349 421636518 373326899 271169516 97188890 151266375 795267423 856950124 507209687 23192422 158276266 877537610 318890318 566003493 371918013 392890093 178335759 461804473 326421371 828881527 860083949 723990635 832747232 912084637 458829397 877367841 468569529 154129625 296517771 109376969 550295095 788065891 783260638 417941589 698437561 419306335 807416031 413867350 236742208 775077205 919805586 144115716 427746416 314147994 436835612 39714673 25669479 611824848 128618245 904819107 490367030 189360358 816484918 993832653 912919493 289662882 937952970 553725772 56291927 205466329 813837661 497902858 219619100 40688397 230286039 427734152 21446508 275414532 476984106 382399850 558041169 657584640 957486551 849587692 615963046 170670667 370769139 786321756 611327947 894638316 296184485 206241366 530179155 595619292 507279005 677005382 938399242 880461460 346554909 795910212 342907605 536713617 181965096 321988073 794019099 20359623 159602391 215960731 963745217 455757602 827217482 525308766 797928697 287023115 540332219 881416049 443540869 987459571 491008427 249889415 156623498 722960873 897791759 550082420 254531732 327415676 711409262 821226048 431257422 407168249 202685898 157817160 855404356 654499299 528640938 610761783 702670001 510402483 394768955 6832452 245904283 937993353 740327550 659270766 749152729 887170177 541695979 535879601 149182101 708222951 158941611 320901776 159752885 620261356 674436702 106739955 300270 425708651 832841438 516818757 985721440 835906103 904684979 609193424 584187394 552288153 784637965 467227308 984148907 775682400 568125053 589628434 834719693 961293086 875124746 604189439 792618386 7380446 643886938 722161722 489205529 934691453 275436781 30948385 238498474 993473461 577303972 979408714 394635195 710724317 781799704 437799809 22533152 374383151 484862086 863742798 634646853 951326516 68039127 890995950 719526622 929553746 864296853 583991057 985007662 138278775 435789254 471349604 874464756 735792545 155116726 378618210 791163477 221246941 190705453 105258273 298839676 15719977 444618076 74913265 671335741 768173147 594466887 903244687 49227668 392989236 119240186 41019188 988899679 646989816 40314997 516886140 908681743 31017140 652660688 818332557 64115016 741463277 555824893 663312778 983988486 740780367 319458025 946314175 231670625 555018729 118147622 747939783 563429099 239641175 341884057 505155156 70243699 652313598 969380290 557345485 245050068 783176591 604010028 213415135 845198861 48749413 838288244 207257147 945383156 448853362 435411835 137137052 992690643 434379676 54929054 23788266 112890593 952005371 882420411 801618840 670041273 548267802 949093670 350716948 916845628 851897024 687377284 3922871 621159032 631829404 166945440 988388754 193305063 120613229 645639077 100930658 632793874 304460702 406326731 656891302 69696517 474815975 311069060 325098566 908800224 406634223 987678370 740655398 617780156 391620713 152550617 941792124 239628199 178417877 661694433 289420450 178149174 935034902 879728895 30614689 967173913 567149417 178339988 537000711 174965555 865606899 291926243 614521243 333453240 602525251 566298742 876953736 80126601 421755949 895470210 966243769 44143052 440257116 542743709 526341916 746270916 454910511 156578359 46013857 221119875 954755700 118441878 625177586 693774085 948322788 881590691 974026469 530601966 703809891 590236421 232996394 458613949 926148252 294701302 179530380 700050278 31620950 376232696 749468070 354620547 44587126 854545071 739385121 269445224 241851731 39824121 744401531 538530435 422811060 847657799 442254067 813364469 856405225 519955772 205133082 918198137 686804646 809638424 878922655 850238921 359318004 37776588 226347850 15993918 947822591 695865440 530644085 296868020 693507374 631117516 300563460 633604042 326719806 967430864 574642083 488003642 789844897 626038974 689536748 416244522 335640638 295190369 948650479 315616820 632313437 354844965 857426368 629490388 631993763 304574839 771864609 48714665 494693657 998326868 617992338 818371029 665862332 8622252 918013318 576942255 505211268 543218975 158460180 927231465 430122931 518031063 212380366 493240066 595121109 724283319 930661554 752092692 640093967 868347900 794247139 682882695 689371222 274934248 974900627 903005800 164115529 772643541 739507260 935753594 161408881 709297049 9153514 868778691 545746931 709632118 965804147 61246612 132501930 592650274 407600369 77353830 626878216 622654037 773068077 590698206 219245467 998598958 685480005 381316572 221862654 464153731 986373756 848645850 537397247 237402801 648074309 437158942 236879564 60919504 64593862 198223923 714501945 120836945 265613620 620825125 815297101 953472854 100844405 797566409 128029440 209607414 771028442 55056895 191349543 79815251 384561017 102277384 924649065 119646389 438733904 380928416 473566869 592097649 676825051 106429650 533569499 114860560 155016656 972896324 433804565 322114430 774640827 26410563 539994507 507905402 226531366 960912068 918414653 937365692 722307432 755947377 956437488 156836955 517450154 44871637 881487912 672204628 953844283 418498484 558100490 123870342 755810506 769129466 972165327 659158855 783338177 840017998 385577892 377036858 123267789 807851471 961947621 322598342 641940262 201961317 375181891 45409821 36596669 723904346 910879007 174963380 810904455 407943962 899736006 144580420 598722302 726263915 627984203 799712150 284122450 659786731 723799883 756668740 344844418 117580882 793362500 639928037 317176225 359050898 171976787 627562467 934730137 806158130 876353056 205057791 488555303 222285176 529588591 345779809 494861342 253880556 331472047 476198142 761207546 8003407 191708603 366741153 724460010 134642461 680639607 367551969 520950402 917162572 296199766 559438348 626232093 570297005 376018338 403272158 639725294 44157225 272964315 803117 54164201 87143276 454970592 620152443 621913712 454524852 773708280 271233045 170410154 830300995 556735640 96435028 107577028 647868926 330828318 74153635 383528848 701073797 893129043 670000695 814459658 82117961 164798340 462957163 170187288 202788303 802862591 629792698 985587505 322695422 548107788 826903975 375628124 597035477 357217477 206874483 734920996 349268370 665229684 573833642 740803606 435089031 121032471 568083851 160993970 572565314 183119100 231214859 77847431 453394118 232747372 576832804 233879842 166206210 418210573 322296750 65426001 833740809 193931569 478252157 271823997 891871802 619110837 237812235 831740230 954411153 64821867 693667261 721951841 292203444 510407810 808995566 404026183 162868700 420122387 398363251 229696685 741785365 190657741 401413299 622771453 82043334 725589486 164886096 959662349 409147797 25272051 646693083 355767992 528881959 247411413 892577723 87734810 906817135 41209974 924457033 151153187 329927377 702560867 71884647 502344174 92491734 388081802 562048849 947910889 199935252 114715160 933813409 468325804 425945991 265142005 915139866 114111734 735582578 220938682 799610052 51555875 760204703 876980955 239039281 462204186 173484385 447442277 610370185 392390017 499089646 892734297 354812872 513458430 634792588 433785935 537491570 412083037 238913869 804867858 159526449 246495149 203432327 825070103 75857138 358095763 246358836 478909210 765880880 51684982 194883091 79100115 466095742 524133587 373666137 947401780 196309698 213424325 590530021 379390447 427314176 707736858 116956980 772231751 619074234 35461728 837137008 133725378 148365198 756941024 637406766 339887229 607342213 770361870 105377879 240677278 463666243 537436189 952581130 401720088 708806270 273549667 57989347 970915990 195049016 95355333 558582002 541123091 167097876 84856496 744885092 576825867 531634689 843125440 137105947 531183898 790135069 509174189 566472373 195256973 661217051 51787132 164155164 988760526 916054344 80984348 954752358 880031978 748012794 543988353 440633967 521060919 56493609 536887598 688427030 551469775 223982884 925706366 606990736 973296576 656596190 968374516 391481127 888026914 623688969 310598996 90140961 982873905 499504384 390207652 513521184 439500115 838658523 87169205 539041570 841036351 296275811 84984139 790785169 483009757 260140338 28141945 147876375 302155749 407827382 299137057 543330968 94757413 171897892 67603533 47246967 170705153 222997275 273661458 712672154 721221491 152928742 296325603 946255443 265874440 743473274 586354340 85194252 220547914 441814697 650337251 491540596 313840348 193659173 764586972 662297307 815564956 9392720 987097434 611161534 745770557 846890196 130659578 376984247 95845413 776868878 468651950 543431309 55162982 273791862 8916995 558034562 898934932 236445450 632464329 882791371 778690609 192945789 423220323 635786987 10835620 361392833 155102410 194278733 629788354 341001474 198991369 904686432 703683069 435020736 666832532 92104630 216970863
984157276 996655818 426072703 447975515 772346687 213549630 710214446 860123029 583374656 628564677 429640967 200794559 893152747 972424650 657593186 340314647 30881524 713903055 633874184 910751887 825721403 273625415 818617203 319550834 564692591 858361677 125577839 35832909 899916924 132124158 543132825 970808836 670206015 582493035 880419144 695240793 367971244 868319879 378155425 486696522 757615229 146648963 435542996 549345400 687787833 39052205 816155965 64066844 2461352 752296379 39001548 336519213 600445816 290994646 412732424 723903547 732682284 275726421 925721422 821109491 604070925 270567186 442619311 50234337 59668220 719910801 481261394 263989921 269371926 951723950 924328000 494098224 805235475 609047113 275158598 248164517 480182369 333508005 897623359 839172515 430457633 661429282 709587267 784888075 162528416 13426192 990103990 319970478 24262125 787436714 334670010 439033637 689154255 60273454 632306947 58292576 683007961 394655258 862432222 536485008 201086864 728390566 500886083 414833478 951598574 292399707 280705949 896652019 262831185 122213061 347283613 639105946 821322904 807510654 213053744 14665437 683186400 259083918 817305991 290807882 185297987 431215243 158770406 477592241 843071773 465363425 233685114 513386575 30651831 614659214 32262993 571884464 822868223 148475466 40480790 170980436 279942811 965774452 280636560 86782908 82174664 529636036 762971517 820982319 312686640 525314471 87204355 452030850 695398824 411951467 721889236 926473941 219905307 963712534 292488116 296692992 149184411 173467133 615062693 430137371 139511772 898055385 201846249 753073505 919605073 839468963 215650949 735685185 928443739 51462722 884186842 939743761 893905738 965353161 958114796 137043552 27192695 909954505 970779555 68916156 304278606 80946459 339275724 407254640 254143476 266655120 214758445 396196223 729459411 544704702 42763643 694253692 795050056 264542759 195936412 883366711 696437636 88887369 935146120 205839685 401860863 483468545 588979152 52814292 505088646 127021263 165999958 215812359 236849904 727829976 143296907 202626872 891342408 891126428 865125790 779825252 63396089 34841771 951816533 494132863 343399187 619661510 842198747 19938689 91798493 586050225 93955577 913969207 474266721 625258565 316370059 821565142 749050354 917401633 438903396 350349861 164058079 999970066 930732693 355075895 429242091 173860158 998437543 308083443 96670800 398569186 162352007 222616119 687751180 430739746 249145246 431035410 73417967 946965297 567524108 396437803 746319124 40772903 283941994 691252296 726946522 889431140 829945686 847050050 711970793 715466893 672055160 205475115 207252369 496556552 383021218 73641751 486199747 354810719 207703753 549114249 462998406 646956918 724304691 119538725 957227971 162083643 34735474 762649056 845694078 481481339 225219416 100880634 99096877 987333886 629796861 412239507 125935305 614197318 977607406 564617693 944292202 97031516 99753777 363411676 943452952 883653065 874795033 389499176 96820817 356611223 976341098 744204030 290732188 690826309 176503392 464542087 609127275 587597386 249837401 675302503 109543690 657859024 511860833 772914531 885098158 21180131 744876319 4882996 637202876 794752255 774145354 325063507 223545846 835315314 551098579 996740417 656286958 786014211 923737973 663296120 727611560 371940080 111167380 502421042 420540170 995905172 4642991 654597652 705125396 578795484 766238148 544028577 823512427 883523461 116171348 777237776 949211460 895306301 852685496 642397583 367024558 141340404 671051219 1635208 770894466 720155465 781373885 594638801 883409170 234147855 350805570 870334941 49716115 505833079 965674159 304144176 781098599 137796808 235539839 823690964 215497266 867500161 74090052 743199904 947104600 524015847 95237541 891699640 408200404 706257949 41172691 855151291 252252686 761502885 764051177 604972891 276228734 287377313 145913033 436759892 744344350 983914726 348570537 2871516 627823469 408354670 26370927 696221298 608924018 54529090 642005934 723828551 974963953 316347371 22879752 103441372 994025139 755423064 107633759 203855739 879062946 411532783 673954827 370192272 661285141 548951848 226216538 981830314 213424669 175095461 68347040 736194868 730790158 920319395 371843672 342808344 326104405 505039663 601731733 912247373 201571539 720586032 98186907 979806739 597742667 562367159 121645246 631195450 26457415 892829736 735953853 484634148 679104010 696734202 200739334 665531615 648559316 615801852 550649909 794023118 905700475 560835882 792632988 300539215 503607745 988256328 687949061 88912694 87118157 332528612 123155638 815915483 655435399 296813414 628253185 315340879 67777421 550817649 197487027 502564708 614094335 146986699 365108289 380088629 648090081 453795008 426729283 763254178 19978007 886823491 948783071 865038989 910329429 633056562 534115151 439151273 580515760 941301275 762570435 45203305 509841326 354506986 30050226 110570566 749108012 329593843 837375395 169537850 709844764 686060024 57286678 227803450 968867264 373928661 645373885 358973779 753426945 933549130 990110015 344290950 836689989 864068624 379015632 461570729 573470836 656045885 896337665 117739084 40031941 900957487 978419045 981171474 485571024 618023572 639227724 98934617 74139393 679742179 324264510 681347952 694741581 473932613 185111326 7962391 933054125 456966939 352489382 778250622 815152730 688077074 667701155 957533796 990798540 18554624 567972618 129228541 97493693 195621523 168184550 234064919 41420055 196746152 967223578 466499629 526664802 995068018 300822776 650127857 590482333 698282718 794287864 677851844 968246877 966574025 407820333 99015481 151891070 606534747 515072633 910743649 260627605 668326536 233488905 106857608 900451073 74520414 971172936 883003993 692046855 166846388 780421577 873560811 52164604 120523657 71769741 894341194 357673247 426873904 313566731 81733524 231135629 514747048 779990710 960859320 267038383 125458627 19839838 69863363 8890628 356093842 714459516 605501990 477871765 471079222 457112855 509049595 434903137 505091657 421681134 586214730 361126194 128894501 937169945 690866249 548358039 260605226 648043440 943441723 855985508 752032648 818845030 122864407 436420985 776119813 925259430 605652117 695298855 91828573 442251066 418246040 170959012 628651325 469973681 845102883 210668649 761547079 863651119 323904587 609136582 612964636 251005985 377370142 35129068 974821186 440287903 570787671 664486694 143127091 565294468 228879246 406549745 299196827 523366185 377581347 428287498 992476681 763816610 143777775 911948086 409809349 697982245 773188725 225704406 397240954 665997412 351048403 340018088 510460520 626212521 461675785 508681226 449011700 423578849 811099933 467034145 441464159 248554626 156064827 663846749 544438951 977857815 71050202 578609713 794289630 810680777 815257643 540987228 280861285 218276459 688529195 436789192 813133295 71595915 216116539 962040672 793813556 888917381 122475280 757563987 879911767 565317678 111005975 849485283 551476890 586900344 955942503 377310126 361889263 64910865 96791201 846628062 281982818 73893047 604377472 118142371 684095747 580605508 920545137 492413497 741323323 15555180 419789350 323496845 369585326 824516284 762483397 75420180 973253754 104113879 329010849 340137719 990625040 856557902 365073337 917681365 84425425 587108190 590746822 61800758 970717560 840425575 307334300 442881125 854331909 776095472 681185713 787344684 193315826 345697816 973286533 574219291 954177723 508122178 67720975 74611819 109550152 663387452 754849994 469779610 424314052 383549240 106918575 27006315 86390850 412116715 678542135 721089016 330221028 105746384 339560146 830829376 669296218 265670528 239522853 511437001 136833519 118643330 767298313 293661537 846894808 215213740 548248053 73451009 984932179 216618698 587626998 419633471 961579543 932555550 518342508 246157474 15066929 981316487 339235378 469780493 221141366 90718000 714754255 131401666 950733153 357621168 516653539 191793139 990393743 702219990 827682062 458702241 159299001 421732861 256144277 505548213 775270982 403494191 128003967 728170414 220092423 264231930 520161017 167373127 26509792 989369044 862423534 307055599 119513166 668122052 263229259 988105605 444414627 120705644 481978337 767610728 880281801 433111974 253114527 59338967 463171387 374317462 17119599 874007608 476384346 94369803 767612941 321946118 35467189 849945187 900317969 847231013 184964609 991093016 965676349 920233816 98916397 311197290 501800864 106807255 579172687 337026525 556125655 148426819 768442025 41521172 419829292 949578258 92487080 566469546 312117581 742629760 26324463 646508955 419700474 630651261 845800400 145252303 544345571 431942738 204660199 490441593 315091724 581834157 648097691 968384411 42861754 57729199 253315705 652537902 29229753 36932011 933384263 648905582 721751460 628278795 139591794 678157770 964277512
66642291 351194884 666521983 429828591 812072835 433743944 949379473 547897403 270626702 105963528 718913504 101820392 424609575 911259877 600857104 958836031 80610715 382917224 407780951 581550672 570478942 694751968 29444843 851512772 78547881 76676753 416212920 509053215 54793312 735758574 358278689 134186548 879300251 880590328 520488706 436561701 923464765 820270182 879149916 869667814 368710137 225799865 714724353 723878884 363724934 295834391 956043316 820811141 136144443 836850391 3340967 125913116 27974883 286813852 760331812 868486156 38191049 121208989 403299800 517681228 807534944 555929658 506528590 829373569 804343871 413311969 239634903 846363784 935851105 273791873 652910330 166024396 548285613 482104724 786311222 155312766 320720323 132236247 675148644 919622750 699541675 111270911 176545904 101413090 982933814 866429310 653223680 612381151 303062600 474288677 360829436 899166357 479417460 822315944 201117337 759907103 747592441 658804337 783565630 672031598 567044204 495616716 730173751 751033587 216429583 539077357 487019183 224708613 709117836 524720162 702217186 815608991 740631700 145828957 683025957 214980924 481812555 949404707 817563205 828222449 271859698 179369584 613586879 563497698 423713308 192818835 520362732 254160518 124574390 137007663 898376701 923015325 928689945 770318318 403032800 809651734 285169762 520937350 672439605 557411918 791690984 519632107 548688572 161268922 89681496 869846711 40104100 475360727 712671472 549084805 433854344 116767896 353636597 492973015 43669958 143580471 414760817 208539835 416518246 207802611 143423816 919428107 845626387 513716347 636296180 512573032 476912262 266845626 946002992 927041938 895442506 944327452 721648611 364230169 397433924 236147558 995550380 470356236 483449832 246256586 860461321 549731880 222021190 776393156 45831974 956503316 80072265 350574965 882957734 929639396 196094170 226009000 490634632 768252679 435763674 296621073 395961527 912732462 750108520 366049340 397370537 40701406 358167667 810336682 760923406 201018626 47096456 462074819 945531307 435117251 430222441 450499975 77264140 26316068 255118784 11282687 975935197 320938439 763361853 472315179 99365314 553189679 679948638 646717770 151230142 621100260 551510706 266010516 888327411 716202066 48972320 488214547 108763910 87553952 525858539 112096719 737934596 83857616 855381374 957878190 778104316 639169976 357885757 70159555 190644707 376963417 816876985 214314976 664224508 626185094 141079755 732831615 845882004 874528310 410090602 504999234 165720468 897096582 620748942 19621559 25809417 803778668 575294581 566437657 286577936 373060583 647679939 24242581 691759931 837342025 432373524 262398746 447572370 552087683 958610693 737417709 249028862 243046469 740240505 190849019 875614107 644906765 699094192 630025048 593459916 936160200 763505561 738097303 829397665 787926473 773248952 186819929 886856666 500378817 501440588 497383371 567688873 216197032 718602579 879053055 714968186 151689854 115781734 756878138 655155365 228823091 294224735 274281800 205784464 285155406 709080543 599002329 356262651 181645482 539627417 433454390 427048897 41202193 623845602 171730042 861795493 920616290 636948301 860627 116468919 680507012 511036949 472027101 13952244 28873257 885687839 58596133 790899162 399828490 426302711 367882871 367766157 827157834 357324377 259634901 535738134 112579413 907366289 146838899 91116262 200443803 399299331 304083841 231966380 861724519 495971155 554877397 202582735 814202319 863385686 236809143 252899032 873320598 509419058 677572959 684429698 207151588 823608891 650469463 84404292 443695102 369862197 762532599 648431893 525829366 121916966 86769099 73037633 243368656 170171404 360605989 259596975 985025646 561202630 913846311 219762136 243450537 624264721 335336717 39525881 810166625 546512714 756462894 517952421 280492887 846101783 227247502 73118334 345545676 749524767 380987679 904062934 428546442 436219343 666411512 520737685 792993213 324084129 387621056 534170084 617783609 986574004 11313480 13573419 994791531 741657329 664952872 448236992 771475856 91720345 286950941 114968606 413188788 613796429 929198071 68635634 792482039 536644627 293343649 57596502 358767814 210391324 58820101 461761699 356128383 881867897 105677408 28751933 874609473 238541914 43017445 732855111 716817503 440374523 84474688 12084803 961122764 876562192 371343851 739223811 51289585 265218910 640618955 464263716 897537184 86821375 938913923 452984409 387830402 713017090 170729607 488217494 978207915 644806793 43226187 171952458 51506669 678984993 420283610 770622629 700699701 819013251 869154953 925041784 297133037 87001621 293441344 778932150 811239278 769141778 454369065 755276895 131376184 571324944 863387803 719135365 921081663 401712586 294067266 444946519 894333568 352120128 545437561 713831860 723388324 32206317 743979773 871446027 533080903 793422301 113068054 807597184 53259687 496615728 982989790 388256678 170903589 385752497 700391121 271632145 51454800 44704672 299731501 600086468 821095404 212718696 117016521 773548805 635034858 345818936 941668890 636522940 303369069 314689988 183415888 485384781 351464687 932915091 398196125 732949932 244219255 183497256 604851877 943706309 188909042 512370440 543621619 80309853 371958586 482721177 915271657 678796652 787551921 898042645 320088253 160881119 152425048 619855055 257320900 158987622 50807334 562545472 630218446 436087774 351827275 1940698 920584925 35949497 809109003 32476497 795769131 330162471 763809163 300552011 432328455 234032277 136466083 854920781 473688993 679651569 277595790 471346043 608570137 697844879 914785134 691476144 799794854 449526716 408351432 513116629 192150120 535321847 274691517 345335762 14628429 558396905 977335306 731808316 160477990 340570568 618601547 462228784 50238277 804947230 152638063 293815102 133650714 728440567 804806781 440734747 388498399 314144621 330626947 398925974 539452445 677141175 432396147 357247706 361101361 794758864 963841732 530947254 178233436 100083845 683555967 548776295 917747076 27308278 622426030 564359624 752192744 61618038 641535283 610303469 414650368 323466092 73214527 933667044 895134206 128586247 694954323 9819963 401048988 934667597 107849510 893593788 326206017 765510612 692959813 95157560 52167052 703830193 659070993 894938979 537100492 720031007 541489517 448748200 935549712 218235806 942693627 524304428 763080961 53012783 494962933 42724619 936650533 455574450 741423231 668946200 461075005 461351282 185923288 60924523 293514777 903655667 681688849 395997653 458953893 271001291 949391781 127060546 510403930 349525528 458773796 737200123 500147677 347944235 872317622 305599270 483612564 315591684 925961533 553043345 683960463 470922503 550881797 679055839 695903115 16566019 356226709 380823539 393189339 741126205 887125189 643036092 11043665 297601812 730139587 99284766 597592498 505732327 921301664 407743433 532787759 129773211 146969529 274186887 465934931 59158123 708134578 370996742 924117419 416332425 925723407 479457340 386145415 789679534 779749938 598108948 232549538 209363051 841551162 125889972 591052781 126863208 639903669 450195227 566176305 269629237 708116690 361822339 544435200 430153533 420127823 117919042 417376595 96518914 674006697 752126569 512271230 667962356 706133720 403276058 602431832 471204072 982813295 682687954 720442707 747119743 715983441 696732754 93780274 67543675 580384110 9617137 392897866 872919342 584329368 606739997 249853760 376286935 699586581 743328463 450703147 331114341 115911821 862834785 448979460 290244949 371379838 378762228 525280978 96755369 153745308 132551957 471879955 594517776 566863030 142878357 702945619 382562904 921857882 525065673 835740829 400939684 495540112 578295024 884319104 379493921 826591790 452786845 871980893 523415109 511215886 392166228 844219715 387158221 532853373 847053632 733814639 237802223 310152218 810967765 95188705 666335956 18383507 575969805 585203989 255686999 758296209 113796304 985418272 202722564 989810181 979924866 183093097 520276775 461002198 7262143 861849998 495537273 745773934 275174522 257617768 244432621 697929805 468651855 353658936 704300670 453517850 881220654 228631039 935988557 127077352 405639925 50559941 646240850 109411768 744938664 86410014 438561697 267573592 960233979 848816676 557139864 803593265 579116428 752456566 286480331 753837702 93083974 820094826 689652875 73376183 397230281 249809573 445922403 983375000 350221866 362525692 822413713 925745576 147466895 822165657 521679957 855019402 188426171 439593012 921292595 941540273 501951665 876746742 231781398 325324188 684318637 78363117 229934874 473021268 441040162 379382744 177763371 754884594 21399883 866148837 921124039 925858814 487003187 947521442 167312682 251619149 91103169 925121677 440775802 394847112 817073600 789722688 42993894 537789186 192546295 286493751 628709511 899007927 37503657 924531357
309069191 799848128 479632638 378099865 113270043 587507179 642542022 720720873 599661879 367647889 226702212 131216822 997818049 726829249 335575871 758451255 193823463 515085796 117555707 546677930 654878654 393086169 936318470 772365000 403822487 148964631 611263675 162679502 684036232 705408501 509920264 727769983 709326232 935024417 900278188 799539216 424501184 19075557 200508266 662741552 78383484 360773330 879978937 600295437 534176947 54246570 890260668 534699265 67681323 293799313 570327814 453981033 309257913 350161446 68359007 144925148 250881834 336335100 588291578 139740971 977237723 583763193 18365312 563558047 39718808 768981040 692727470 642525483 34078485 919824709 720116156 735280793 58496954 909957845 154192881 972728416 320034591 207937459 529447474 486518233 196013847 267709188 400317136 184607914 834866959 482284896 316529801 393198143 918862975 82496279 969576506 580440628 663697495 782603698 745064236 51973576 924950060 222260297 351252687 652828283 804066213 505168573 529642999 395259352 762307553 751733023 790830374 716694153 670822496 612722294 469575254 879280872 460820174 681347746 549292244 398151425 276002834 172444873 598789360 389978421 430596918 338135370 916331786 971789571 378867456 502650523 371452327 100466294 844262537 925043206 977833748 190493898 693724915 458323577 98899369 400740701 510859082 45906626 679780404 241388349 233097815 67184791 57284224 400508319 968761921 549682818 914910361 493364000 222783072 898054942 44372317 332387938 445512218 362986116 603074474 187337857 340512718 321470290 67621956 626609940 861962922 158110010 678836416 353706049 236263879 927167064 210228267 70141337 70803864 195123174 824452513 620558403 873899645 694823185 894504134 257993903 162026972 237673213 466110664 706550279 181427453 167040397 976449066 275010438 667165753 845816320 682103569 139713829 511848384 917018955 347106161 927757379 622595848 348759116 595834941 634941447 789622587 120081995 300220934 973299601 335237782 151840793 472321576 579901534 944326152 347397926 802394662 952951861 942862292 812571892 476993589 536180340 462589386 841282539 815461096 585624922 782961830 716146063 992598577 53705972 893960873 44963552 219735513 680709617 410992956 327679267 195292216 182463910 13719626 923684564 649501779 726323909 401986243 3376587 621349615 278202757 578576441 348818341 450226078 79780982 991866933 695859201 576468575 175954724 117265551 808476669 399303783 3063435 158959589 446726486 387785110 222000230 855597751 230760172 636149700 893599852 790482155 210825775 994282113 118777903 225633579 869331095 995506056 429398866 467311248 34476360 117977931 961613641 495995316 375501560 745005998 282390007 888601937 274991113 858600801 687370771 960806577 324936215 409944090 303331296 830386021 493811431 385155422 589869836 599400728 987876949 121985591 497941643 437908026 860808198 427486476 270214197 149259762 937259036 825445467 564744949 668500635 201946444 692950710 155150509 745329782 609944354 687984703 321265050 736455252 777141273 683919505 35806890 74365366 802679596 356571249 262089749 105762698 910418813 215431528 290160866 473212099 871039782 374338369 525679499 436045188 474247119 438731465 706713246 468297814 923983612 441703300 439911261 736172617 681098553 682197873 750477038 230342109 921962397 126959439 125186118 233178211 924992568 683617875 343872829 336802914 86034206 537213060 962840428 557020538 96258009 875837696 987155049 270786045 298982596 91707505 389796547 912946937 55653126 367445247 351382104 336832211 85043412 729170546 799002007 96124697 131757273 697317055 709597776 911677969 431057309 949929945 724109891 587671506 506918485 519485329 733159311 58600427 510140163 31623724 894626793 106641681 3909055 600393632 878372349 898160076 490773100 750819072 902075306 979820578 684638764 189955938 23983494 147488095 503482583 400060022 323393385 485297514 562424230 735815878 39757540 352711925 51475935 417095515 566978054 860880434 425725407 90804081 2488870 525217050 101658223 980286832 596718975 321220000 44205430 448406749 871864533 67440316 320406716 217952436 910450422 258410946 781574242 234083773 388579331 485513169 643956427 911278789 490518365 718915258 86746858 134109321 683971689 572294394 407242502 431765097 706708236 762881056 632699109 648409870 375910657 218556066 112007194 624212280 543069358 35078292 768176385 90411599 482960354 778689438 92228161 107592519 10565798 195817723 721267095 922976516 862575156 79804131 790417794 401477985 841072706 557519990 922077506 742014243 4589470 614647498 136130682 652358515 579373372 111665385 815606101 452777726 934945162 53716885 319731143 91489637 851305060 70758132 818744139 27650723 643754841 369673239 737213784 485867151 544117667 922803893 478782055 384441669 217775577 805330000 874047846 711532693 624611340 738817374 999624139 542897749 552662308 765174834 187423845 244743136 750578126 548178757 593344702 744728801 920283402 627000376 996498315 491818839 760137753 12156708 822216411 394272747 886525546 442288445 640447830 65368287 88319086 153765993 854804327 22206550 250720649 18594390 883695850 63804834 666662955 308862856 91586053 261050346 565426902 160767440 53435740 86377437 152848036 702304637 523785392 396777184 571499394 758089128 488045601 863122188 210544461 419600960 305638802 303537673 692141460 5214498 232402485 250793102 135334332 32804332 453313856 133823439 714662744 540444 112955592 871382485 71165508 853582853 339206733 654244884 686385846 469784064 406781936 141763573 408423713 307336815 276017427 868523328 370155548 903387389 821090086 624613662 612605923 550376551 963145207 386556875 151423098 932443399 919190816 589717572 393626969 249956418 137260585 636798705 858965022 501156063 615531814 564126845 107007493 835704192 185797032 404434843 903609650 942827219 902805249 107648826 257573756 484572459 680003200 136162656 434704701 755394428 533897668 306020002 932296133 795578628 60437660 797059031 997271324 907008628 592277717 673439507 443586054 952015647 474052605 367086488 48136891 383011392 910077788 456987524 755862413 230395044 916328385 651475757 311443898 426665615 767916541 637868076 352732904 956122193 642701287 316519116 904723284 821968454 350673387 559432189 825511877 854001724 630651587 8426410 101390543 184141499 530850615 350302096 636929788 605764825 17643324 137017702 930968073 364595491 778506068 508254827 821729707 135169030 257758417 554335068 262231272 25355831 709319124 250390438 53592427 342089309 641973576 753127975 92096453 954259048 185957015 727638814 111232020 250717335 274093115 306529382 634448457 555733677 520796718 591336386 528097504 861461169 974600853 251673146 595123203 282923260 906904777 18872511 910123444 607520515 735616573 507861576 354449331 843017674 465804031 77537396 150215868 583852029 619272498 750970182 273932463 518524170 456432375 114406463 294856442 372172983 514239001 261488180 921809871 466796566 316198818 507727332 858679482 827008907 292757507 352954924 735836170 103999245 742807293 476488887 803300282 832620700 7222904 264928313 1558756 85214202 913486595 863871610 512964193 716126365 480776514 982732467 716006340 119331902 446297856 548934686 734303386 459633468 54964837 70639876 481682273 131499225 782559127 852543766 67315720 439608637 221072668 376289316 752906460 4142648 180660683 862184041 767475244 590687934 816843205 778109193 340024929 866230840 319492432 330192179 213992340 209172287 798286405 184330532 210696199 654825129 665753043 252220464 515779635 12179396 928278902 837472786 661315426 761869390 542536257 294983648 930397136 156577576 60600730 848610552 804940486 101829619 536044954 256265763 929808729 956059399 157410367 155514746 589560159 371117898 688894490 309965263 723191613 782675874 300058888 255025354 429935263 283615438 596327983 818809719 86430430 398642843 85629598 158558930 697182426 422122737 954421437 926471673 801845500 792811028 604526398 622740704 290104994 886971725 579427590 171342253 52119962 971205981 956738567 538193183 282843932 890766711 193014533 344848423 527431626 285162647 802329574 607334089 517581141 150832556 250395526 480930639 375885957 141473230 513052607 448396076 164546210 759242851 213865405 134412450 474575167 780195552 243264630 7351039 705338646 648382053 297451059 906107359 772778216 341281460 738206980 138936463 429081656 147652368 363988810 859853704 91543642 821564705 659890932 843557436 71517365 468930457 973966562 939241689 399692014 102793829 922298113 741485374 791588963 726419369 266334440 78548435 704027636 751783718 435928206 456742402 295266158 575497684 74114369 893106445 29531160 360332910 62125142 684397171 994853109 708513625 664625807 915442333 751697934 528791684 549851628 677228924 78044443 320496256 933986753 158523174 484959699 692896875 332470471 477560854 550114894 643961472 212574822 6556964 93049982 684355552 588202795 114873115 494055831
69124741 377107249 38811428 650754254 66234167 614909557 220386091 883276976 201371004 192618360 663448761 198686921 387018331 372634946 848048114 503635657 740886880 490433896 524675148 136449815 660185666 974921926 860728205 225484257 682337178 115639891 359836498 158474270 73218572 619834796 314096874 268422130 162302982 433649612 244897365 436783740 481859453 269211097 236185393 322400345 518203904 924827556 381363557 963795665 697377599 777030217 673248153 141835844 94309601 539221078 335344120 143626716 149763870 381710252 19801972 559391787 452210972 91364862 59425897 246980054 230504185 534609956 596020570 216075667 826032427 919560995 625524130 293838904 565506901 398669957 928909608 875549556 129153352 125067922 710139939 153745884 383984203 817036023 986158975 524827705 537851180 110475875 93901685 64407123 80378949 778645082 942436273 459532761 603023768 637887205 864002348 454544351 118000749 149467120 478324836 946878464 100270169 106081917 191385845 295863600 138648579 437257179 163642899 784953528 449432884 719369558 813199058 282838962 686963682 217646111 898611220 854327930 429335691 612115995 391565571 66600404 463414414 202653377 861708582 749965853 281889919 717111129 802725867 179156483 592399833 550954122 559000997 496093763 410286526 399771370 418545887 857654054 136445645 368938401 276981333 119237739 743827225 619419392 807741630 24431042 191376585 481792721 741857826 816003968 359482480 95865633 430678054 241478308 756436098 173030413 88389207 4907744 491989024 882200678 341230315 990614274 144508561 789998630 640472632 139108796 838535194 873568852 297389889 19876664 865450855 20768586 376523405 249278789 608047463 954148597 286676964 647657834 261118496 281117204 632149872 13748185 869851786 739011492 891474268 989548850 401263999 139793680 958968397 686437712 963530461 897935882 352126153 308148785 39880627 7756657 448629281 768347635 554388915 674146319 998975827 65619337 216854148 892695243 106007188 849910741 446691580 557907968 68793778 112514641 798583994 145563031 704306116 262356989 618444349 12678057 36693954 730594953 129904440 725573679 653221142 262741762 45433593 900791710 237526157 956869281 796582955 459267748 668138331 19090390 535882368 749161120 10671029 374625494 812387094 729142489 351338303 598145450 292616107 551184590 673493794 68955913 392390171 13875748 692737533 308840995 855341714 132327583 509075506 175768156 364201161 19408661 916431938 750146348 570826340 68620302 327072948 898812328 89582938 43420722 103114775 49771956 304798462 69824202 200324300 551553334 629645859 35848444 315781823 711391690 31061202 492040743 66325326 672373889 306007932 842211372 588875825 408019488 768655271 26148869 896973181 59441033 860518861 60802140 586738101 229705083 737323467 595979098 99575320 896534421 397683362 306285497 26894947 692771948 859225046 289386751 310357497 434441353 284657934 789126207 193581766 182152741 391685205 806337445 355040009 799034633 222093012 196625566 352323476 171114075 168553679 484032124 561785666 247680884 823765035 936318882 996002029 275264862 974214611 382878401 345890161 336048944 502832938 31253858 197174362 223401699 790058744 154685091 668827389 395149662 313965921 735767161 680578245 427216433 924755163 323648151 205787125 87242508 107533684 283105137 345348141 548980453 328547722 694367484 514752434 583689314 941830252 151240912 786142003 874295227 774313070 92169666 404298728 590067187 568609228 429057357 543131175 546310474 904096224 267902988 911703972 870948560 992915396 384898378 312748308 498270917 450843949 8331965 353797815 973766143 493614676 829211825 795905572 687929208 698741673 232866966 614219599 293288475 935289943 993452059 796634627 632706880 590588783 106059342 673631167 965979623 315313021 407794428 834046126 34138777 597546879 528837265 499126396 971576371 50128774 312676941 204871926 732092537 396350133 452131670 89914661 192455172 881789611 666140413 514689755 287954211 941696444 344426449 285975124 56349723 536467697 196133812 923081799 903459526 617607968 12726724 970212607 155960834 314698 136831564 74191080 979840220 436364383 361653514 900465226 862063985 267203321 102800380 797075381 866129427 623002027 474228530 483554320 431109780 518714202 699843105 895868785 790180624 529169436 276712725 636883392 842937913 111350238 318130929 573170852 712932919 778981143 53026253 882764890 41242976 417930326 7670782 755925228 49078654 774468531 264570706 674120675 546598406 229430673 782283667 730065332 28575900 643398328 36638716 563649612 557113887 601173150 275296490 170141928 801022037 318811233 564979784 903566241 979194128 272233055 527413185 239358150 958541998 465996778 331475140 158518831 816580178 100267099 226446168 588700922 984778377 314458004 644132819 6274474 307347471 967435497 805226477 739913240 851954026 521999275 874332102 424323090 439489431 361634101 951767326 508607155 832971387 493895620 28529963 382603993 537675894 65893762 608936859 4418441 608825350 643959228 914910071 172839282 429995347 567505674 789826099 246030110 845360390 384715464 802244186 616150860 213346005 696089577 618329620 88042699 499579867 634099913 157578500 309879561 444807599 790969045 705516219 276397041 746273403 405823756 595972009 418637241 439073001 641219366 324584175 454614047 698667662 438866721 154471258 761577684 811072506 487445269 901423815 396177307 670045731 468234150 74074277 762383939 84355488 127550709 178237064 659769124 843375709 418871156 338047063 562507565 961803936 105852388 310004169 745492 306017813 906572409 771438259 427452704 991179868 646510431 95377441 350736102 105971133 871693732 390707052 686603951 252818191 9264160 466442810 712323903 526100441 320775175 190645874 572183957 457449396 606282842 760811411 664329619 588275379 242471553 364305549 505657852 973844997 536014552 871858705 284996227 652649865 588206323 558623260 516375915 209647569 639729010 534650780 611269053 871935885 291765388 240245157 498051703 97180259 321690730 211563671 910696919 267515463 671916755 756967589 411734544 764019065 395117459 171508109 420547780 815773921 223770773 825432976 839471854 872130532 325975271 262068448 171479180 934504556 627773158 277978800 138857270 907844258 972527743 529702831 777730125 799604635 727337699 462863793 821566408 498204084 166748562 105343867 532954763 708591008 278933805 602739176 451622183 897282987 832522837 547875262 749557006 308890289 531277576 191729856 858009101 283799180 484977001 238423638 592679557 995373835 334512007 491772033 833564258 457971030 347005541 723777625 568804279 76836796 489383452 24502435 12925585 49765634 895310724 104336196 680692486 643492411 75141473 539366516 301261953 947897869 292799800 396559688 360360014 177374866 624899021 518548243 223180249 646007365 962453116 217097108 633075890 909824700 615548713 700412182 446928871 784193888 162146545 376928174 949099922 894720092 921303614 669729156 880551558 171920072 205696562 38909541 559176134 599920751 792745038 521227282 213346081 783286986 280446008 801664957 833762037 111069733 673703574 328160467 661154235 55903227 956072939 186375155 183733393 146957695 644898779 787585542 114267303 624498121 680878852 489156444 746463910 781907700 614909646 112220337 93099794 467538785 517922760 828027738 497327197 420408572 435161492 621867114 31550511 185124038 874469515 253290538 425511133 291047328 482051760 683224052 251028344 624771926 674856806 763762158 133435206 518337484 35761350 757617935 850655296 257871658 768148963 362909048 937670855 534771248 957090494 652360638 451732414 250979676 663422469 770573850 794926258 661472760 498497656 385254812 575300015 445833241 369105202 63663134 525741956 774337372 192060877 435527667 594209371 487122024 445955113 610218851 991039349 989938475 809371363 628582255 738837106 920401853 67145647 568936577 633891531 901319644 167852709 725785677 788780799 372730144 113459306 752000673 384086076 859102312 116940062 468174874 666118224 747249586 207335990 160907927 93824422 286925705 750418945 235990116 446783323 46077175 114671000 993461874 562357118 918703075 528677919 916715662 4346902 707025176 868454087 87801109 736414012 143359103 903449346 415255257 306805431 379298379 752533317 614681658 642613821 135555670 60301419 137719321 68134919 178254060 575393763 888372942 476375558 503668363 958325688 854178069 821292237 663062458 811157103 81055512 67761940 670715159 936939101 572861914 320066713 607141651 170126070 56001529 201295812 979216909 490070669 863822288 45101025 382084491 327179099 911436088 922408072 225669381 626648115 872865771 487010262 733743176 423551177 141658383 571947368 596548682 769241562 642636658 47723799 154129887 939153657 137682507 457460413 407505623 559760030 828860858 143025881 96193447 112384579 93191125 744103516 227138937 591080828 197180353 889138804 609577903 176810116 82148563 521244628 518308831 169749770 386317115 742056951 617734948
395685346 284722424 762069863 898960631 264460085 538998578 207015075 288696153 642107836 517960321 528907377 939423879 510389377 7552267 336685470 324078038 417852281 745824626 37252385 862621098 708220892 993569939 581611616 40832171 428557622 952070237 230948643 391901248 456285728 602282667 666147423 980887770 311912745 183419617 318837762 360852961 336895844 918298402 66942477 149540820 567968250 113969520 207841479 681982518 653230123 214531497 665208827 233943989 132712555 190525238 474117357 524942659 393824072 389358679 363683853 333133635 70858986 509565109 407344638 111580892 906304532 757419078 791595021 974633474 919053960 163835643 762147379 895166894 165512932 13121610 654710455 429244181 251287412 94191749 398278915 159352572 332034971 838312702 729666480 319393238 192362749 738709433 172528019 12817274 709864791 484419365 169361731 63768582 471910051 608795652 513220557 121303756 206093105 572184896 381271620 872916471 882780175 89894728 504059592 431118010 667443667 606668888 993974453 453262177 287430406 575701536 923807257 320725386 315333419 398889450 406579179 524606061 636677642 647844795 633312343 351043519 751321714 453773304 254362508 978886666 794900636 758890620 179103754 323316577 986190175 430224260 93091177 337245511 373167788 98822963 997255656 925662722 878966325 882796187 957232298 976745522 411503220 430079292 568417213 342775102 377220322 392158067 84489887 241868551 775422515 877619017 901564908 175173016 910210594 286877348 83101229 42887828 946595686 376070612 436964951 690858150 502750895 301491390 353280355 558505171 149210518 912141009 883572868 809566444 576705561 335646232 316695598 58244881 193682071 622780229 839195562 241962758 65720369 698239995 471501405 652939870 889973556 675446834 538790831 83494566 157858400 741753487 332805597 523759107 624787508 689606169 771965456 197278863 16236583 228944447 866821759 622979371 338590442 602972550 551225686 365857095 139049222 264298007 558497628 22185492 199890999 360702610 725087006 488846297 651396553 41416949 244417556 289597536 875294946 325698569 18395386 565785944 302568096 322481696 502151337 988354995 540431772 144846745 554306111 675118341 799933488 106712400 346818696 248373452 169670874 591178011 411964306 571268686 438804573 951024620 317274843 711023823 377514698 143414261 257189746 923471583 650340474 235411211 969886672 10280960 415820414 608875649 192611956 952862325 191589839 322325251 543957025 593831358 680447485 412589061 552473464 387980602 20161472 654655641 328075061 635124677 48551245 47000148 472729417 874220968 850354362 607851705 903003322 990080853 846934413 657629982 903690306 765569197 200885935 86778770 626993031 728186903 728376196 378214374 484812204 831544942 189089674 864818935 614136363 927800122 498436826 114743333 398614758 303155420 862853041 801508914 927713837 424755145 264214792 809040144 906190310 239966315 330728867 554162743 262215819 269881886 913547915 933353165 575485861 253637743 507632119 492301716 967521241 272290309 437978984 747012889 54071273 122925058 500155458 998968534 32252599 432027340 538198889 611070443 198926198 321174847 808787114 426197681 163363683 82583228 592020862 95366701 344808293 297835372 366417215 608422240 494751906 26743301 458250932 115653732 678023938 719224340 49127301 198975467 403110449 295598067 429756041 41154417 527319695 687913036 856481528 174799519 660621570 56151951 792982706 888671945 449173440 378516265 530701647 591793613 921460274 649521518 360305946 121466732 818587086 597207996 131534457 389899924 388922315 166407506 438471374 608773328 977719170 120271404 563198961 970507245 264193514 690643843 327984497 88270430 686157950 905195631 153419634 633294250 872309573 769533781 354272645 841525641 308662686 427761849 818584725 663823721 413363634 62840156 93705911 508619265 718744586 248307609 396622373 501801400 44828590 467159737 274037768 228627997 817194371 438532658 854620436 172560739 945637091 833631472 215077300 183005554 513016066 239653664 119729213 262579829 928442860 103204314 216584370 497846563 447154064 954690232 698424636 56109467 141625467 971185645 179005603 407122331 270988574 124820267 802508666 983554946 867430115 882694253 779313083 934339294 919520542 162362346 707356668 300251970 73067412 491542939 137424614 904254164 534739280 398017924 593230746 62540456 202076906 825351939 880665112 285430412 634868251 932198912 166789766 824513790 999247490 585091555 488553671 625055266 36844974 365508309 750502917 735151395 277243289 416946902 460399513 107744210 93473500 422629684 43770678 304674504 95026241 533699490 823783553 7851606 266168630 142728924 161370912 278320581 830826625 659262269 786818915 480858749 817927913 475376331 187406954 494853923 615170839 979035099 781542165 854081820 306147546 255385133 839796316 904395627 239963567 41556945 77514010 332108544 542031971 641592527 715961747 834297567 246659446 287908172 742814734 251108547 94281509 336655295 778051897 680610679 215034035 391220030 131811603 563152920 68917877 37032154 2195418 966820507 32621969 688844339 235858764 458897097 83691239 576958078 812969507 595690781 851235059 771179652 230429440 719634383 361348915 174054997 72609288 886572748 185317473 395873130 619175084 859016129 594818905 664199548 478145534 855408085 617600435 175514690 627177245 288334038 372600691 253465891 393416695 564128003 770168114 456699349 838549808 319288911 898547494 820450181 322499080 635744725 522453814 76231641 842372829 71424594 866107438 672606928 494263975 293067099 723325433 186072139 933510512 60542973 35647982 411476227 343566400 334339360 765917667 986881383 717638454 603598424 479497516 986048529 717943291 121311588 763485112 866470674 312116338 628075877 704513119 505927346 923961880 197020504 659993203 157186903 86587288 516981190 141954810 771567663 172412056 960372693 235333645 431704789 104226008 812955830 540909016 105651886 822819930 544509678 434966846 958265115 658472169 774937548 893793428 188420204 667012255 318359882 124747399 384355458 14283253 652108640 52452701 515742167 971981997 245810845 600108060 277697163 313255663 360718982 179348773 666465906 705423066 542958527 589423349 588706226 778214144 153256903 611885488 58584300 152054306 776822614 114869602 598884581 539431770 611867034 345924387 886551613 420651276 180762176 9296605 323896124 72940165 829082001 181028566 364383187 31865489 868527141 235762523 144001814 774887601 143952089 180988988 580800324 550646818 454690531 950161531 238595451 705795227 358766177 667200425 64159646 148284281 501893827 200819297 502400679 844557915 889672609 834721736 675492613 343430766 38407427 556412581 954085228 432212048 332493513 901564513 105119068 312178824 873777572 154996868 35993348 666299256 762831751 779645035 819783961 242285334 613916275 925584490 582233804 569410672 214044578 320050513 940804359 101782668 773393202 462824400 232438223 63151023 364235426 634270456 384580821 542906593 407021526 256455686 715608691 736686826 580365309 23730414 377931111 539690783 144079252 459797042 182096390 34281877 749504480 897599660 416982718 279977849 878772864 856854594 319532879 403288915 9038315 841169464 245466277 221859998 139751541 823832001 457284682 679122546 82270783 375840101 37256989 257567853 107559939 33947554 222541020 558776804 182779851 830148068 338143776 289163300 932921779 699965454 828937961 852496820 127309870 105660766 156592095 914259265 208272587 114861160 178524724 210156700 232967426 284076001 178205177 264096774 642175674 545072843 937966297 405034096 911652877 65378978 153085983 788570284 819664945 433963290 796052089 511658859 838565772 480100950 644804997 96336466 363946353 6014767 365555708 66195359 856253848 196749133 524658247 809827029 691246068 313854715 134635040 362037479 109204145 171949849 787084922 843240473 578914737 288602078 342201074 776110610 163075412 197219009 100615478 761904693 690843510 648847137 634412278 461568341 734356902 471193909 808465084 580168000 336461464 288831629 874426827 265216250 332109339 849139937 733882979 468057475 508701601 18741125 849831497 58811778 4940125 856811406 721641629 616354627 287944245 851509042 391315602 321535088 14492402 625216538 332499947 855835234 968944062 720857335 642677184 306738308 63115878 60700662 102430420 675925197 269522996 288938414 93430332 101366379 929703846 76203620 209387229 402821098 723245898 667944233 604571068 858265022 48151365 9135288 754644405 77560289 376767255 699269933 906470183 149607320 597025279 715451911 345148495 590142517 635137981 182426279 266639848 162154902 530955923 791846489 590646447 376790856 462636829 482157804 8557046 3669509 122715345 799326004 197635250 644738805 387788338 948782420 849262752 622458333 711283008 747546923 785928567 359880098 420234077 715219773 711497124 266134283 165330318 821064274 113361814 552443758 76392051 634268575 434666616 572573516 174142302 877616471 965677148
81829829 358299878 746463296 960759063 452325405 736068546 347744044 844692505 865547404 320372724 28376946 418726849 466777502 929996378 645682632 976648357 137469438 23725252 717736894 868581827 246571664 475555321 135097290 492510380 247851788 19901264 628480126 254588326 772735459 116103149 565236008 592379369 134143200 311712799 471857849 170231339 742204273 51235655 658149136 499470760 945998197 233558293 55921841 573107356 572190431 72314650 622749750 339636113 899676739 38824744 936031903 558223947 808995572 871561287 759309111 175054280 228107571 803955648 317004327 901276997 549765376 976510623 623688283 24883110 193692689 350781953 888746900 158578686 359158825 281746930 81504636 791795139 62837153 459131388 654283800 489394455 391797900 875730409 983354871 471551646 261442147 406907896 810421816 814924108 426185729 451867612 488172658 162204911 275236421 615443009 16770208 339181585 627116978 512172565 812196844 928317734 230374793 407013698 847347525 812734157 824467994 135902356 790851587 83700870 340485234 240394126 779645010 713879056 407739910 915516482 508307054 26982673 240744579 978341319 486526264 569972783 724605462 129092124 436609414 803839751 817551399 761134208 342362406 4310690 141814571 745346227 70271835 818663270 233643280 710057371 813754087 423056818 975214190 674374002 108622875 469382380 918368190 499994833 304152697 557076734 931437821 234226530 985489775 249311756 90449478 692085367 425455845 730338838 488014148 948762242 704450830 594442446 221963492 277356868 911924777 356742387 153242750 814339048 279811300 994493538 978459169 126817459 677498122 680094250 708355315 923441746 816787244 943579871 295300810 588034340 136144028 972249928 964514443 713171811 542579615 704909002 87129368 947190192 441823524 995099315 602548658 630330081 17440582 327830902 446772633 757289119 673171569 129934042 84291772 693658136 719892394 816628376 823578101 46486777 61563806 675281054 873235750 219368312 341750015 71971955 988421490 614228956 122771120 75157851 565562939 759001758 310508527 392726322 519589112 698159293 822927162 242586970 983685966 214011631 534143123 530954844 916762555 943356623 817737490 392036987 234752640 585428989 713076736 286541470 310042118 775941434 160756334 435011368 249519222 672288260 92705836 319985394 313108202 933718936 224688352 621630842 186836321 130179904 858592595 242185577 810290673 929736447 702842189 362790306 521797363 626145149 86409767 959207211 813132310 902961977 844671894 576287239 805899626 445518496 116086538 74196541 617393955 305559749 227135046 254641909 767744760 171249417 347529044 174489490 290285612 638084689 366544217 542138504 598416 895614421 711402543 178354634 249097524 409935224 983601647 931388263 511988808 972377358 939025939 786431366 539755417 110940441 584542182 935579775 736071162 414607907 225062558 37395950 983496350 178331255 610246782 94725036 973237454 92342410 441287151 828958464 367359814 896099667 624257374 70049261 371861417 578073168 939609351 209890663 562231140 685336902 551105633 179868635 878516704 331562063 643681173 117519366 870028384 692631413 629845584 847244037 886583181 586875500 804558595 837260180 738205906 757344940 898717001 833265684 137873433 1399468 274057002 123604172 144274062 915541659 277201155 583853210 159664650 413241281 395288172 149554968 263424807 797918414 636461940 237744227 74682858 440396094 128857097 189441661 260983140 763900826 159928164 285459393 413882952 563290170 998548831 473834903 643751758 498465848 974395376 834010766 213047793 816906655 636418771 192691135 687339422 777945426 775842446 904206408 231296896 411426558 813319431 997823406 403314987 224992179 233663539 949771730 416308179 255023373 240829312 99357881 548985153 810002308 340524695 741410557 537433608 501037815 171094834 230650609 205953831 87392049 765329443 424396952 576364878 238281889 601217819 795794780 197590040 903559175 440713249 95373477 398314689 968289459 605593515 418716865 127057684 999535174 679497982 546292618 482593990 688022012 615767063 189175680 934719633 235743812 342127181 632462889 687660011 336809516 547968503 829971950 131585107 563221926 44301242 556517374 679170185 649178613 816063725 599374042 716695070 713829711 387214758 505997678 424227102 641546269 79728614 161588653 164499853 76561537 623902013 299630170 732348724 294590561 770587485 38496645 42701810 930015014 272702969 758701250 620174255 790668850 416596036 195408785 355390912 240772828 113309652 489213889 308405609 807928400 382591636 431311826 385318610 192746726 711057442 56916586 612534576 569896418 258660962 960436364 314966689 787747657 836323442 857506508 871817663 898148754 277577448 238287775 996755386 693081481 698762264 20721107 177734805 797583916 120640922 755539859 998717314 151163124 738260798 574031430 187342787 406072474 720652647 460039670 113459588 426709136 939060935 323208360 5909798 838398351 645498080 152686559 985181034 533862303 922603760 786975608 533170786 836669245 575427868 108086277 11198062 568215313 111914213 478316763 775369806 522580174 690357188 942836044 449510580 971914441 608555852 556449997 471840902 975956717 223135210 273743467 507721312 650224924 951708769 668075606 566479716 775556730 529532189 971648260 464265311 939672268 373506493 890686404 363188113 800854 391521329 40124645 379783544 167539726 497146472 740675794 845036452 119747570 503538005 683137833 402821712 59765778 100097937 529303556 193580531 921262278 414345740 162271104 941056881 736860615 102893382 216435121 910780485 503266679 642814244 769681250 467141688 271133613 296220257 71146564 281035825 818224936 290680378 663396279 978091968 663103541 747914924 639784575 739054022 45907219 50038438 37236229 612172501 579099761 513270580 375831183 429029962 759153418 933590713 663024137 809291896 18742282 301695781 755794833 634945268 435526748 903628306 969587304 574307518 356687292 882546880 865846867 163248825 399991153 654055416 617757714 602564373 301458560 948156858 295780845 585838630 328265581 959668615 998684337 409706394 459227289 347503004 800780578 821451394 67371325 271781463 215420447 395464578 516546242 145735702 263658513 418685081 367983710 425583098 341685935 623663849 987238460 510000981 38323863 650188797 692871049 842341584 138062494 296806976 425224319 935454765 898064114 249851611 12619594 363527211 355478752 918699545 504914710 333275216 735728428 297887232 371655498 538942597 538272805 489881993 231887309 277820029 768843211 921062260 140963788 655267822 694179275 899189165 868640545 223567112 547719178 141035896 606245341 422834590 72848969 193982910 669704022 163757974 766704195 30534364 813278220 109652778 839146504 22945681 588659839 472961557 442776689 245043632 761009801 160958838 255775093 680441099 388730815 785477748 230366039 122750953 358238719 985627327 766456344 87129433 307524749 890714053 925295666 943924044 951677197 622212876 838670248 305578151 723662956 492861655 968948597 935395407 304434763 194098937 357032410 139214146 969695761 555279164 897221656 440483086 74545280 20637904 721936708 496130355 169634918 457020440 475793244 316914957 932501542 338073416 904303850 8739225 549843476 41695926 314591599 418219486 847388807 260872258 472908769 218812577 194070212 942870081 810469445 218717563 694407363 123978855 964606978 472671891 175338470 880979749 736877413 47250656 346875706 74579496 474331581 502538691 5661667 808922891 865170834 353096725 25189410 999759970 945974140 883842553 571839841 624317487 122678431 235033712 460217592 557986168 959982617 601374903 760391146 290687825 769964933 361201957 754933489 800353420 756377879 841524422 311102177 111955352 730240344 813195952 671403533 868215803 163384444 769777675 7404521 785915370 379662728 774913891 883604851 735767795 390433203 781057758 698568579 837415241 686292241 304144684 468430281 87896330 962753288 792402077 885986380 622690198 764503075 848874582 407317528 390478699 13294584 965153891 381178448 535111412 766553231 631590560 258269277 320482146 305317755 393722115 594116475 474884902 952379030 954795231 52823157 292635066 644166219 255373946 376246556 581654514 67648424 719407902 750028284 369985857 740766328 282601506 594161288 561632281 995178233 995363945 112917792 759963985 239517048 523614484 367773340 130782808 141548766 778082215 283977471 195087153 21928581 766842676 88243017 605641141 476663290 111595960 436578108 528803185 121269979 614545702 99211449 300583792 440103569 92273483 135121614 291489726 321845442 612244355 644710019 469183437 347969793 138716891 480159526 95393503 25446712 325101246 745707436 733231606 198734144 642771909 193328986 955567477 229867085 342632822 409083768 784347947 264155723 323806231 133086561 671540642 387617338 260076922 176142552 397504441 151564793 755898355 247561126 213045977 458127580 571258963 839103827 611077801 26439822 820812872 426964391 165710770 950927948 128178383 438011497 680802741 425910050
957209443 925508652 488161000 247937490 889503470 472263199 120628167 484502100 340624680 613336247 358561924 94435434 891968144 258377505 678393597 256505225 308522522 819694450 876324929 10740016 693389954 566475802 709738543 369208072 471425039 22138613 552382942 816166842 741597750 760742773 440728508 535131444 13677098 869176653 648231837 732324618 504354431 389816690 972065463 351755905 470494997 674084694 866098340 199244326 109098267 937294379 105267010 737439582 327748321 437063437 105496721 9212187 379164082 414308703 459457528 499523104 817977657 640208583 327724630 586552915 84625492 691998122 211400124 560999462 295671086 447823378 176769926 842428381 78453658 915003306 944280540 740699165 930793980 415511980 435305131 753304929 128353289 448062662 922038232 615475649 24166519 309062851 142687360 194576059 401210808 589170119 479571053 389072703 955117810 342294633 551877266 790403384 710359819 937423137 938631126 674956217 624856051 268905458 341223164 743997221 360960746 765449222 462878247 964465684 960988792 834541866 722789360 586097720 613503943 765512222 95529569 423259296 390262739 74366375 717989666 952405840 873449114 456258344 447708955 864097465 216007112 94926735 230657105 415412023 342595814 286477301 251626397 692342173 696520273 103854659 115362278 426506865 946623196 319970508 250041118 684588385 528575011 69469113 524014045 553512774 732136349 927330634 557582593 193397328 459186772 732136973 166034843 916707417 369601377 519632778 620195401 129058620 756101766 284477889 688488745 987387830 64870221 201848325 817763850 991205246 849468657 907843438 26170906 361356650 114857201 916123580 257981738 938278496 279849245 941479707 383196631 149683104 567309732 209689414 508560418 881604409 209079236 361535814 573002731 240102957 856023889 339080414 520480718 803092487 22717553 392428989 844613607 12265410 824103056 597431523 488260706 149393487 539996790 162299657 169752241 920862317 466629474 967728851 227996330 987536558 566226815 789373391 589945373 832803871 981365711 558703622 474630134 77770090 38921044 883831766 488767573 308874548 922525481 60700994 772729319 902091132 355071979 774865464 493450377 456114730 819400016 126307647 865721432 295520077 85221210 461526496 235243389 619565427 688615363 705294324 507633482 59508417 352550879 902924236 430816081 781763218 64964011 851773271 781065204 687933531 200499547 153511013 600070747 818566973 589564347 649918060 52583258 506834279 47466870 789390312 447068436 444049712 375888065 442537575 370239600 851821843 404038811 697010563 551966131 34768616 879413994 272674726 923418568 871268756 739568576 555535229 10878634 602935552 961100026 14173151 323118668 954361675 626476041 494714338 289792029 504103602 133779450 140662446 107869116 804354514 323762387 327101843 271842117 891818409 554742314 531810776 601260824 361677846 23306061 672948050 948337669 105266015 942266731 523168642 254627557 923273275 163115561 155823468 107784443 118967179 930957530 224718877 383709822 54377848 860786757 979974535 671122733 744798792 70479967 635025810 228869995 648178309 515695738 85527983 219782503 678611332 147741855 892178684 698320915 490023939 14900505 633272554 286126166 220282700 816731299 550031263 245650266 144093375 257764511 52155245 769641272 667962547 209451057 655070818 488464493 260903826 416642020 532126353 114752158 26543003 891103332 153666157 906108312 592299115 942316195 479417291 136673289 760518550 410616008 567476667 258661122 932019408 279551335 771194201 784065399 429522054 350146441 55338373 186473821 865939999 929474687 745297690 16286196 629948029 958019942 220189237 432935228 863766934 290809478 269477888 852619504 307607283 251243388 220525123 104647360 196251759 303079985 885990596 725428938 765234765 24901589 842215037 995734245 14385880 821755223 476525354 510769069 135201911 50731381 598811831 471363231 846339422 190160662 6590778 194632221 226085025 184176610 833545040 372029210 471889163 477251564 272810053 445336931 138830520 973582507 523460574 836847590 279795230 249083897 918401484 827957384 617803789 154470920 839182959 237130852 656996270 511762719 407880405 248315282 951600149 651363551 20466113 467719763 110212245 687478429 156750799 602453836 259860693 767437437 577225685 470771692 783372596 268903497 53783575 156495534 502010597 161141311 264978074 301314402 200487715 445054550 194792765 886578760 64438339 21702717 861098404 384246501 410383852 167149077 700186690 116630984 593950309 564261316 571438836 685507801 983249602 820383614 235580205 46875790 352003396 332675563 389114012 126057272 21208178 80500282 856377097 361448672 970695781 675120273 855881149 325592862 599864146 471839738 90730262 700442370 350454929 520752264 504982555 106492048 853946218 311320720 984627655 819469343 855274352 848269162 725742368 629613492 738085826 254768420 534068325 191263270 792586217 314308929 620735890 25086134 555205886 609246074 318253974 738146674 987416881 222782671 514682951 156049416 984805431 136450456 925091401 89603957 556281351 926777051 344567328 582183916 770790703 844967053 640645090 95042902 214291657 18646735 70899191 643109125 776584495 26955465 492768103 180360017 451547204 161324725 591529936 289048976 500759971 340125105 209767493 903904216 403720859 660164427 457105803 870143454 702039809 11593156 884308639 248194815 64921785 329693357 965441641 669284938 889697625 387709176 578330044 361722033 335986766 381220925 885332057 349212314 292275062 587969131 464244779 300664149 99299600 967846177 599332851 577866489 67714920 73687280 841815256 241564257 8808737 47998476 139847840 775099977 646626406 368789340 890062879 489393965 732398459 885608928 876004503 352830261 906284586 341307466 528916680 332040656 525202092 294579737 219718081 368610191 707798576 101283345 791651238 298579301 819618151 741524185 275612705 445129695 324700304 226061386 14394899 314051134 481110188 789691439 193826324 821560764 883752401 598882040 191230751 687802063 813203072 121919847 452161446 971310496 602918369 503726074 569399712 144030914 13884098 90338702 937498561 775672309 79924203 941105161 291971310 333147167 827480757 848686131 449341275 347149908 304750000 430659158 843152788 287362787 839548086 149100494 119649509 373288635 154263243 526623933 525585699 826219384 763605346 425599025 618710337 246501300 645965777 69550693 202004921 622730896 405895524 597031679 452386371 31902172 697616346 807011380 444414279 344578310 368574845 973925833 60762894 945005581 572128832 241876791 323942059 289621412 54262090 749673982 228461075 382191093 306058705 605623178 10845533 136975235 181228738 789059529 394390834 807392357 533820814 737969267 382824200 142635261 39844292 296060332 472531703 332948802 35009748 4659799 549425025 930785219 581416231 111756239 693328799 383919022 445687481 649690475 657608076 123947297 769954240 881479784 547551587 689437965 100849921 369831126 761894107 735858602 116530240 511394472 659874311 89922627 796758236 138704648 456880326 197533985 819591049 963328830 788002413 35476913 105721267 43113145 540943057 951548908 256832497 372642173 945438950 30055680 991097146 193998620 226078634 215640376 732302173 863361322 258381983 524946333 694078667 468186953 434208863 650285851 764239838 941544413 548599509 920031224 527716234 95174870 701089131 988713370 30702160 699605599 613341959 742667542 485321974 87194336 619389698 151692388 57237892 347113653 217413373 748722420 870810171 912016536 164759790 360513128 823227976 234784955 268499700 704028460 289026693 256316379 186149091 540939305 289056932 188851295 250150314 236040470 409461082 692451047 483959845 877799667 123858973 631464463 158648340 635320023 142980467 129574763 319291680 517740408 130144173 105756991 363418302 895345395 333636275 366473009 362965963 527338869 366168633 49863486 589408697 486175050 771415388 67139392 597613853 476680317 550250028 437538514 335258743 774149259 626985324 207592997 192683776 25163560 254827341 993515985 20910764 992336510 169563534 186168290 618095419 957453040 423381201 125799685 563306348 77220538 623030361 918395430 811755311 448161989 906289505 509127564 396574296 764906960 844703342 251601332 706387500 139425769 807305497 721063061 745781458 426113557 831625196 873422487 220289663 978679211 279556529 710013985 75819247 912364600 782225627 597707539 776660815 237730169 782481710 349955242 865361546 518242547 897392313 34842109 399928929 652922808 177935814 123924195 347925586 822090232 909225769 316338706 413127708 350022553 377263112 644217416 829532325 858243013 407735876 106063324 319196170 25336013 834574163 830559184 497253240 964174393 919183550 487187751 413027817 389615443 255779523 655370303 316968055 627132304 193202696 873822630 792606515 584416781 111606116 399063441 477636723 254668313 358175817 276318922 677871409 935336800 393692770 518127877 813352036 194181312 912042777 254817073 651190402 941230262 238317086
742950302 104112254 313559860 785989617 104607002 565771086 135998255 138523829 578865442 20292518 230283582 552971545 876207793 335342175 468918363 782757419 951680138 994374782 638367356 666391980 360209542 469238956 884431484 558422982 452311025 432542392 497764161 351339436 596124953 151685360 406421700 241547843 560280546 122000066 692539025 472281382 214749841 692967108 590818501 311166113 693450567 326593897 542185486 908501451 525496280 518123044 284422067 474691478 858717063 736516612 285046736 600527514 81223828 298664107 406673607 722934231 492170696 508541733 159478077 693373288 678372248 147220787 937668002 452749243 455274709 381753889 617563971 607639522 844850671 68905590 893978127 11675888 548147065 433678802 380801028 801928154 855134495 936312847 600487238 989246426 79237676 185594180 505983520 139080164 49289340 428376447 338680466 703781753 107171478 613278338 96718232 749038451 418283109 6439499 456890842 889014335 960005597 786696885 121384286 267714945 733748592 551995890 868963643 952324047 317402324 36573985 49099692 15939001 667158645 50281528 820653805 54154707 647939659 617603369 578481958 164332473 859313771 871616588 662402077 374198250 352720372 314969107 239157697 216969067 595047114 179228212 515092518 694299759 581766999 13437487 903860389 248079119 539748684 335521104 530849647 577919506 238424904 828918695 184336726 546334195 547637833 945581828 485486487 232393749 21076946 391747944 146728605 85918367 994300404 957812398 783554628 822177829 43943427 701691806 510815644 296383500 17382672 150213100 458559028 100213830 80854423 718934458 890046219 627469022 998564816 455932256 20139567 400859548 847435718 426358455 926046969 138277652 791766636 337295423 392564231 35603410 778601882 288917110 493321315 357445673 66702142 547666600 435525799 283824642 151127239 613477986 580884177 911858234 758828464 43480202 365270638 748530268 861584421 940845235 504241909 559514392 438154135 449664848 462386537 513475972 962531759 836992972 860663351 912698452 246487952 154503096 213500100 976466612 71077217 883607932 249628242 170141831 946832850 966058807 775156119 908819096 244734750 276487648 932849774 629336228 491777411 911664511 347819387 766134819 308393557 391654828 519932498 943226111 461113270 479263845 961603662 663524149 256269599 457736006 725840292 869476737 255468548 529480255 490169920 693541360 806379603 456072282 452654610 21363835 514309275 423898145 123779282 332132640 435940975 118810842 257495980 41137601 49382530 618504717 91451505 580138441 657318880 272699346 791984060 653235256 477846000 550469905 857289554 633454169 105414415 669493916 796144247 377067223 795003969 440823908 335340276 713576902 648662506 94150518 389446457 30326667 251645544 170131787 724961135 588167415 400239057 191577660 331442857 526217167 992901846 305800492 637492980 174948344 118755187 399038397 291694852 266303001 982392074 333292322 494962926 706814945 778670627 387410395 109538377 256333836 915118093 511011032 135189241 379884186 491699649 689864132 181512385 308867684 273210006 358215779 459852080 850788637 845186499 68757638 775046397 145249925 667411452 583374421 797125838 256245070 953906502 367041166 464633343 793038697 722011905 720121086 985690249 52368818 456807729 157313538 815866828 678808183 816756589 652803007 149155367 180786157 392553100 158034367 926659501 627402655 562627693 116973723 633106437 325593159 474369230 582280987 917765826 40982774 524017024 816334804 400923482 908448783 242996210 819355623 836511081 991492788 59449892 268194003 332470429 412328302 714243223 125893838 644868185 987282665 399421871 627891047 363685431 665346384 706694512 108971500 858888576 520774416 663852107 920828571 814772265 931385054 270994876 664991542 427694575 30591632 315595113 465892808 858331005 597377434 198014953 111164222 203219658 963602308 191736771 851042554 969472263 120285691 423915997 54998385 444522224 7599871 210128526 640440852 738467406 407755167 519079160 88375944 743771387 130697420 237496856 638686108 125915813 554845265 160401922 452664156 235973890 594907568 658742389 778626016 930713933 175197125 988133298 470974661 316659575 859125787 576554923 213312168 504813827 586919234 519872527 98646154 169354344 950034719 681787191 720785542 395237087 516619111 502815531 893528202 167006015 656969561 892028497 872387082 211851543 532325958 483194231 789727163 428675515 897881670 449549941 260813357 549625769 648459393 783664512 130962680 299403555 985663344 337772584 714395108 72453959 98581007 393116126 107769656 842945037 800560547 344012235 910543486 62774827 351746865 923136423 493303622 204427622 308761677 893975099 825725905 388749672 290055178 86851902 819131275 806454480 236007930 266423972 797503010 342963686 696845987 995217934 426965145 736815379 458858921 567085920 846242107 856291512 167415835 520737676 173914377 321513831 62182824 859397052 805683849 602378739 123263754 214576883 50621658 520124479 535726902 793744036 948392368 395540781 776496604 546219606 328900206 733485171 869251819 240875687 776758768 358138896 221798401 752929083 26623041 387584068 660997584 421008991 718564068 260100 791122556 565548118 82208770 705436014 779086715 782384494 563911619 430256301 544799058 740830653 868655069 478251132 910469357 25001940 141167411 803144237 727475055 962610396 531477218 34589373 606119905 683721332 68114501 496581204 489887504 813245261 358326551 876368694 961931397 47021621 312841763 198624233 596535608 384262451 886670369 393382417 844553990 30772542 608900411 717242719 829571891 618572190 872459993 423570080 857237822 135638887 152812777 355881906 975604696 74603897 103212326 372707735 330454065 17796179 784403533 892975747 583149089 501239579 891535568 175839115 926635084 589950073 841156505 876000405 854058844 652774223 577449206 297348601 361966395 155327664 136267858 665531197 936539382 587354551 683745484 671017099 626040932 363972979 197098689 618239384 818855095 814793955 703683856 228712805 990755694 57182523 678151243 847894795 869279673 972451173 501739863 827273900 931221119 394959396 691841515 778383510 297071011 144243466 932983195 972063594 852789158 380105887 572436319 303423707 324768078 229466427 119510516 100848350 45278425 986070045 925389610 143821938 228198909 106388052 896351356 364620957 830935150 822071592 373803085 291298251 309543148 450312901 223737591 382435758 991348088 330292452 946849077 533330067 516012181 62677124 316270033 580834635 302293307 618603681 94368099 78785404 805913374 825543457 804298228 541188115 583944250 760997006 570475111 134824768 716997427 738995854 448023880 570071930 401492002 909705150 675661891 19009428 236106718 663861599 273059990 423484944 152856590 695302716 518300287 752726323 55954231 123002287 563587023 736271362 146980361 542418260 217810605 80084475 267291926 702872067 980570326 894156115 434392821 545998465 600727486 128313785 681733313 740371181 837461623 811415715 392321007 303215443 562968311 549332442 754703421 188830072 45317474 343818748 588478907 751226934 845954207 784937011 956418739 311330774 261370383 531006343 23347513 904997674 685708845 292250875 38109906 22818818 769046865 5898648 453849034 262581001 163038875 669868805 787268823 345457298 336413349 729257417 886438443 38914919 246369832 304931591 792494927 553382718 555835069 26226135 374409234 982363660 322054530 991686188 978191545 621557690 166007378 281145841 858189940 78334253 992449891 880732658 895433375 145550844 23429878 954109355 459435114 308580444 910690619 871829738 605452728 320787253 150054590 235861083 980070481 107106334 514940998 993598821 270145257 442470812 562192200 284758119 334688098 676792707 153506918 932347237 406898002 376539787 702613732 45893462 697365953 238336338 447419817 435248502 145998429 432764019 170644432 372145586 991663242 752201724 43179311 230838529 343342886 944473396 974583649 994700059 487786120 491384907 569884721 22959886 352249621 50739863 705602695 366344071 847508832 720560880 733606102 969144042 506027909 431635171 369908713 171516722 354069188 612699106 561679530 352948083 489081172 714453290 639775742 109656633 169756654 943530892 419709453 400068611 371678489 706565479 364026542 68140677 945575099 591411721 707817528 830106774 332027923 721280396 731959668 448058697 930169950 575118994 123620320 326511087 115849853 53447784 789154564 794487144 808526020 902275786 627933217 729336030 962159680 78969962 119859682 964152744 958764762 533675813 468216005 28752061 19583110 307664578 995224196 300245595 173424549 461983905 193910910 867945515 473950756 490312866 341923275 175556399 400660811 803446449 541306444 59830440 58515981 312291996 568340616 695258163 50337534 457340951 575179918 244666311 972494163 565487008 231677808 733222345 263521409 269708028 156465213 213267012 4986115 755378755 303012351 578000216 520558896 963814058 737768515 632656274 629365904 141241390 99670198 461364457 865003179
97977154 863580180 719218902 689374837 505518244 231918357 963282973 626334805 75379227 414201322 190260047 910017892 508724612 167497201 304141086 274002029 817779708 549561251 937699096 266829302 743884715 936111038 535267457 189098649 8117720 545608555 57618587 163787624 850510164 801513322 121727496 144706649 116383851 973480113 290454169 611397223 74729294 417399765 95641342 694643512 393057227 905966605 659519283 652665691 786638184 344424976 480534586 397650439 399668107 219398891 417338305 278870843 501994103 144161815 418270032 137378885 626310049 293131478 17001528 57318283 848293585 672414788 293924670 401364846 67632738 16974087 915094445 320246434 394703503 757227555 350624775 876918330 11684536 220879300 438252550 525784555 806348920 39106005 891571735 702646840 934035101 990852107 377434197 703598730 26075538 414697547 205159961 884596278 69510716 154359600 877703130 324035812 182310925 950045580 786412494 438017981 913387549 914985578 993003944 677148922 940484020 445698238 924210767 406255273 124874139 32367540 708058917 372793882 668980377 841503634 56554254 854327594 980463577 12635667 327300921 932761956 457599414 949380611 904267910 547066404 886610477 162682978 621529454 716192669 795002727 508705522 544190900 749844908 610859075 836708046 326795482 89773583 175128680 492791559 259592816 654282001 207648858 746774428 403808876 878204854 530267006 42096181 551743886 67701987 578811187 197234529 562647720 814014286 59536087 372323620 599945603 105942416 918381344 139187291 511454570 189323965 568095450 747034368 912943549 920078118 799858697 678319410 251943765 421268149 907229150 489230624 546737129 501070468 230149046 391469052 263468008 713388320 869757833 979696503 361733820 397357262 398044108 650333075 322409278 174907032 389758496 900896321 322864077 910006285 696795193 895547903 906765669 614507236 678027118 768601677 258352609 667029691 347105424 226163661 103172210 471109843 621992490 344656628 86434864 285823695 147574360 756787235 224537834 949966196 501333261 466027796 742624503 158367294 412440939 149154324 534534956 989523578 304014320 487896630 753410276 141695602 400630794 935641160 794594878 577643526 270843631 71029167 343000186 808691559 13645240 760652716 323797412 237751909 341282212 462296134 349049799 206798709 178774746 927793903 605876250 527929747 196772057 60439203 249060461 303872383 766792694 318161442 424424528 8720949 810868007 10837206 661632574 752100772 453692433 493270376 419815969 432960669 593172116 80670736 89578637 522815257 996250002 961984984 533088946 420458279 150893137 470977314 875651973 763409943 519364945 295180691 903272939 471444898 430883900 826476900 433305146 826492649 478841949 662662956 432752608 807898755 770703377 982271139 196186819 336049112 531853904 398227963 856602695 82570569 448227366 851194662 972516475 870163066 100781470 153637486 440203577 527553696 948618378 676517288 4838384 31952190 109519969 362668892 18785935 155379801 883753701 88916367 887989999 328273546 842849650 388708158 12507211 782833196 737264836 461384931 688438285 124767083 562231428 434995838 954929371 640754244 816389140 194126415 768494391 171796226 138797157 991590484 616646257 95100158 158706520 198805730 490651232 425691076 998391467 558398393 95885169 994643639 593711384 817007927 128862604 168714879 554349479 738075777 587731851 959425474 4216924 369374520 901298538 605855026 193975640 263297727 175721407 869721368 131637356 624959221 28696794 951975657 565075949 190062124 215649542 989443420 172418141 872395734 482979703 837378190 384492000 705425772 591363050 289104140 990976116 209769868 200277553 652066495 288011199 16200703 422363910 129796938 954202442 737640468 914471870 989859327 877140371 913589384 492669776 819587879 210510309 264392453 13359750 866410921 503817285 173939437 867839616 394693350 931076068 941724231 974359673 417495818 541903839 810641304 242791854 722980360 957928814 794471092 504082336 147030140 750196605 411897505 930103453 958976312 197553221 902274150 882480523 839821426 661161183 674451865 419803120 368514596 258921477 676026347 559960863 346569339 930709710 185884780 44501336 71789496 289116598 405066815 889832717 874712269 679512784 843832203 196125782 885129117 132171655 675399835 181307987 560569962 517647210 847794263 12983306 786834706 68516864 441353355 893642404 879358561 527356915 391738786 257021990 482302490 159778150 254969379 981483451 438131934 537801211 761041635 837792341 340995791 249959026 1939289 264399125 473011 92239924 65183788 378877378 92046436 569216773 938028738 250459238 846737051 85848523 156284045 404391733 517794419 46090990 250516711 216567480 150244191 761104752 51533131 194587990 404839454 730131716 341618398 446268986 868000005 106188565 807707269 4255259 158728645 438188418 381664679 698842450 474548559 814323678 552872820 304515938 853269257 659055555 174427851 348431085 231585639 786372186 465812925 965832886 969196958 919042633 421603465 302117186 679555242 100451591 801877638 354996478 31336801 765289417 113297150 561490439 255190338 548622661 947591773 887629981 700358146 556220457 83978743 194179772 966813503 822495321 349755178 703865409 74887576 7805103 824578428 526440319 784344275 732369876 776029867 582551607 443255425 178735671 759332456 138113501 256406645 425210148 701408621 283433926 545905601 134841362 174751801 631262175 154610887 654802740 224065962 263024457 210504101 167881421 166563677 247929461 593473916 995357817 154594757 476125694 312195719 429005595 955554766 706288872 347963056 961715803 390311428 150658404 789594627 901943862 923211537 978485989 789517903 306714390 89927395 201543055 242815860 414122845 301918587 889530548 647890834 411191801 903735082 424885415 277732092 438192745 81345590 558306565 481465115 469756329 806469625 14000581 964013239 67197625 890955398 935283756 792441821 338215007 825915061 44306062 655706970 962253641 392181944 75830513 302278239 577923298 362719110 48453653 686427894 296108045 323735280 842120099 584496429 174367719 998388973 372978335 359217695 309908506 297206831 148192868 132017877 115751384 787705680 747326028 930620835 538105915 325683073 479123961 503113494 840887400 632847323 529642938 852403828 462174856 145115476 621561828 869827789 329087393 87781604 230921580 239716229 131146296 327016791 346219814 273964230 406357218 653881891 55887376 942866220 961221581 577711955 23872525 9611600 124231296 462070344 595353348 452048760 828518332 591951465 224850090 245566412 420239934 688149279 924641532 901816881 282506872 771879880 483094397 945261548 51846306 695960192 193639991 797447097 845256424 19999514 390017491 747891755 952142763 728976130 356721409 337112298 33691035 110942400 351660800 662835200 545042811 306153210 496508510 648880347 371077630 347166022 83903286 612142856 621922998 914716729 936939008 64011587 820830909 309192790 343853699 90306695 584750985 161263338 713007061 418814782 198226904 41422455 637981528 411191332 729001228 185401291 135079566 60771964 952903532 587482035 670758834 92204387 330516058 896675080 584060178 213800591 291394747 847373077 246057430 536856151 581313875 145898330 740236953 877363787 553263694 170016639 170845080 118425751 589686961 668644593 764576319 707952692 863409586 557913887 145650934 231640500 156291085 841964682 458738639 136039684 29465643 890689261 648505454 273082136 483805326 847812297 446608241 410319421 833564975 409853396 767275453 963482042 314718050 705135242 748726831 29894355 224050239 827518324 111589185 811728783 696411101 492211254 511599513 418491922 861416504 993447592 41558541 821103696 375207181 300369780 10497375 377272222 338176701 324921174 221101670 219660249 591934023 363055962 839580663 819058502 213691501 183359061 623751729 116369947 434919629 662464403 1517510 217815383 426052884 504059994 87460468 150639778 344745203 109556239 453475399 44751979 701202052 852036729 783877222 119928242 335491633 652130151 127237762 562019116 748205125 621496345 166970959 574381725 770156465 66567066 895232295 594219402 552176583 623534733 664741928 302476186 309008476 591470015 420717737 535627173 636596637 674766968 794952737 141780621 858069375 305093929 604157069 912198196 244232411 728242147 532126841 458348779 139054900 180697767 5376438 580486923 272265371 702476889 782021782 132421095 874478844 183789826 451571945 926488488 745573686 554299938 842623287 698752370 509973743 584037892 527488037 872135542 749333876 469151813 160848456 353060049 949337582 133431908 150958040 498492013 563452511 668955884 239832476 671964655 679209306 18051761 696057097 681380591 522360060 634774740 303625270 219424441 246614200 784743399 760851865 475308677 40533134 5654532 572549159 128790929 269852732 102113336 266187154 200209030 613665306 837387244 819736595 234252070 162439143 242401317 983787394 546157103 635448132 718262619 937060302 632946315 906181010 891678971 544963284 209279423
872141906 603212734 167298796 403106377 484721961 829575429 293806573 364937336 243796206 428687347 478941066 347306312 976754915 248798376 145536699 275429399 416900559 218302472 263977299 95663218 506301792 313446192 634718785 505984967 921152928 976516388 549760113 580979986 211333400 612809535 901501583 48659818 746195657 133038805 513590997 959543401 830053774 427753128 91999986 177253245 598721611 754402821 422109307 212469819 842265838 326008924 666693899 927230094 438452602 114296451 99473126 510543513 375306495 877129203 543278820 508637595 971951485 781103501 948421969 862697014 261988348 852214722 686099123 98448822 781504779 821155692 755489286 586420142 431842047 572498634 110806875 820735814 180656757 588614383 352354283 433451344 710073633 375466925 113249128 333999139 385678957 364512089 75716910 131485745 160316697 922251682 93574183 307390234 196462234 21522149 435736105 763903200 318158877 5230414 230611641 362915777 44565907 90820569 245866137 81198627 777154310 885755425 134149975 635682439 165035687 886522982 592488712 826256486 507419579 816982916 856300994 947454330 870422433 117218212 853552390 197838455 499981477 781538387 848957180 992809557 479682615 524369997 264909781 355426610 248607934 546994391 279331389 139989842 20569811 558873329 212942720 657669995 38817970 257810139 508946121 550678198 714350687 215881262 452094433 645121660 379068962 788558311 301359118 696510103 802906185 124818758 610177033 723338485 739672440 838044539 201919276 101944686 421505624 610853324 520915967 75648984 403249438 497388813 459566597 932762342 607283785 189359382 44266038 666761997 337039215 976699076 649975920 528519594 67557182 692605386 791253022 242257043 42088997 501348918 353520726 701711581 311711752 259684799 667661675 24491041 130092661 673213026 414725918 553992028 511234359 769975583 105377688 258037774 982794045 122108073 681959999 110492203 180654461 241068744 214462049 890689931 180801625 893084608 669121815 941997923 622744072 200396607 130712389 312693169 282421023 791301350 638830969 168324611 917427619 849020035 356775140 632487506 577732944 762165653 921689201 393424682 184202155 358899504 342856942 992462376 363244948 871054800 171649259 808540286 501556510 347829522 2245917 577422588 584550569 52860181 158556031 698531755 579630247 22277945 432425643 532766765 904495007 670501823 988886726 550697235 694832319 681667879 402059008 903389403 222865160 838729161 613728147 473282839 490394594 297657749 134185647 323750595 928267080 73373775 972257452 613326175 844955040 951649969 33326510 473367463 343370080 195485206 586966393 510157907 275904412 283809060 462960251 214656405 74382720 656055987 755605330 739142464 90453381 455550140 910222510 56238910 152196890 786668785 801013140 66860440 957893951 522861786 363869146 571698741 646410099 752960026 104448461 494364841 30252119 279647701 511119950 268423898 602120433 817683114 128430433 714961488 877132999 180075891 489830322 626097750 862043814 132221396 685898714 116415705 657620858 655473420 64357116 365833957 844097765 960584059 303567262 381014690 637604165 940349701 98207514 491449235 440660176 448102281 523206110 594057554 564821820 186322165 208855840 227600171 81589 457249864 552871672 152392852 776354979 574007500 432654740 451680197 273982565 408413076 617970267 551384111 407632245 575096297 194530497 694092105 920434123 548232152 132588141 793633037 954208761 961516808 540402517 219202644 152982331 714889683 879971571 31413672 496320518 988957855 680159561 617868821 800816427 569709925 580320454 205589803 455847657 92293794 241360322 102822099 913846482 839894115 826191690 664068141 242054403 816391838 816413380 892104643 319916061 258596494 107314780 427216821 769990978 689967941 826674838 397776311 897823000 835312780 992818533 842842737 269053871 545320341 606240942 540675695 937401504 818701645 329168290 833311828 665378798 451968569 604382261 227917791 670490469 341617623 87115073 589276342 951027538 432423620 870324129 568324255 11306443 353806199 765109377 865627774 191109158 7469180 860764590 717393867 261502890 485657760 9837499 460278029 817849779 172580693 474270780 83180180 590844995 419943590 947865553 905480082 170607688 569943406 303953516 492101353 870195157 620957631 778492854 24151865 215837666 944379251 196574761 719389560 49877405 378011729 108283340 575752270 971797181 416893796 739180486 471895979 323144290 496231480 82584051 239622573 741555683 157741293 154030517 552608033 843325310 325061400 414174788 36612411 456301584 488041057 920291623 431790981 239786014 225143644 517879203 710553544 564720025 781565076 864142542 278692047 621714832 418084354 553387926 552099713 405496112 557940773 123187001 739376938 862683336 68713425 540547638 355064799 865891859 192203933 305916293 420160596 651668669 387968756 924379868 95252372 263726419 987732978 560221792 853051894 312997618 663878055 341479488 462146722 949411879 978158226 462590438 10986671 944710561 986657164 473027203 202909913 455324497 506981536 793664572 473462797 29677026 292414576 380170789 824029530 385264865 463263087 380489796 88412294 366294791 322337851 835205388 656734680 713313303 603303899 936820497 757961676 75415267 599735759 42600330 941439701 555303622 906431611 356882143 210648243 837715175 35133202 538494298 663711906 212067536 234309698 593307053 256664951 566231374 229460793 57271211 760342522 215280616 402258790 429611709 677651544 577181290 302158003 718633234 950187237 784559190 895065632 871717038 568220413 50912242 144963530 971551271 868321781 741442736 806372622 126619265 635577462 399097109 764667901 566241853 908182000 533005142 151186327 539645645 224175011 453380070 159368338 322320270 216441115 270577655 901376388 831877865 556390885 329278110 308305228 220510439 546739400 301143254 542907250 66570968 773259817 790312737 645525630 751665760 876620130 497003387 41053657 778380845 296800133 164576618 121973190 502367793 662506826 684508757 371041650 956031301 113873792 685324725 82116718 928850175 843749775 764716997 495614625 764725022 603384507 60212982 440518456 34680808 124085410 180610512 19308196 605396162 268890660 341475541 816173258 178945321 477963366 690083545 421760946 52708306 218023281 659866649 494790044 791902601 63836982 940128087 844502674 646586541 229303687 501935538 774342566 15044753 809017230 298197838 246170808 700041731 864990183 449948846 962236298 682079091 283443733 893759277 84311438 173105049 911668197 977129570 951159768 462584350 207319373 184205228 699646364 213898191 19412487 569984542 396903198 528028142 826351785 47056959 484742402 755752714 763191591 920419516 368092277 722262766 283026738 735296071 523416255 366688173 514290495 280913141 667276452 184541042 293007890 6757904 608574885 344176115 24720153 541977588 305266000 943224706 480240772 241739378 510554954 757334207 427407086 794360591 321818543 282651612 669555091 467356315 67598803 1398066 270658922 516650485 6238516 374067146 871040205 140920773 714613936 49485676 440809229 271658405 81375921 521797617 959177321 487330303 80930238 674865261 147818895 792882803 724237865 388888142 605654596 981263894 163106433 660607559 241952715 841718134 127796692 764057444 791749918 366757840 818114216 371444870 491190850 510365429 276189901 46031483 205471586 226451759 739764492 365061370 932487365 842244461 426102355 775724658 26705853 837084890 935875899 34979816 768222041 718042644 676701195 127153640 521604336 502743037 886622567 752787680 156942503 231469664 911798398 370426516 677001314 828659692 405062727 104925517 269431470 936790203 882596343 528780558 262118931 508756482 920021657 64756321 364685857 993205838 158458139 907170721 534563497 945527095 982273543 497301636 62538696 602861067 639320396 188309075 68429468 696193537 73427838 710644836 379760549 899781337 772008590 88281045 348992337 558042250 58960096 167863551 597938190 494812105 99411082 939257545 366802472 929622433 885824168 311825195 843144085 496237554 288207110 599651600 221297907 144621517 70231165 700057996 121388704 792777011 9291216 955061101 836426310 7998418 526575768 806311317 477005861 960928090 605020418 514111795 577639327 84946040 171255023 291587684 874931347 3878036 741121103 270113295 763506603 6456003 698399985 317451451 41124813 152204871 211268987 747224650 478628131 1804693 471193993 58927814 236751416 823398285 248282612 408807591 860424934 185040617 249630032 451465583 508979923 659463399 170815685 759247233 981186419 919598770 738572102 614203102 938152879 127080485 943608490 760016498 550119815 722616322 335898748 82174674 333354696 213557394 274296785 793478622 566518102 584111381 423094866 926049813 569498395 440118704 246100288 634021052 308121895 861886966 893637685 203994879 949597129 944994956 31158916 964323218 987809837 410776652 732700397 754807226 838544106 358468012 550409210 702855384 996453031 689273312 729361888 793430437 59822266
281136024 415712774 842167023 9159316 18159961 153032339 229950118 881583589 120031582 190265113 619232254 941399176 378093850 767996287 156626279 506164620 829175106 438959925 606905277 144078009 836543301 778801785 446681434 655476724 427000095 819445631 637163836 843513008 233342574 380836218 222226115 266790360 96097347 292946510 107692122 711402169 650864332 766855023 455172602 64714169 335205772 270545902 106259767 392174761 157099696 285065697 843535245 219319968 352430056 583351556 398239452 223878596 475461749 239086303 827414236 645436131 198522656 910286171 473568717 560171410 470986156 178172 734864765 765366279 306158102 560555011 484245054 325559707 222135495 793775833 800620468 473701996 326213565 798137183 976902466 680706561 398400107 491954433 285603578 977271805 569405569 512749050 388986045 712811751 938514653 494448355 470916826 875779541 636320744 490353943 212947327 161162060 704078237 436358329 225801058 657010017 286538019 475428141 272674986 680108149 174896361 879375729 46248129 131928379 642744429 619716041 670393547 563291737 133507412 529364853 802089998 578865708 955546031 677506999 93101298 587671159 484359003 157833202 181209835 876317011 904050870 506676350 935914381 744040031 447309815 899884383 338955695 596322107 947866077 318768061 453486733 863817338 553428328 79488867 328105085 703346431 794233207 86030274 532603729 35521431 983726814 89446748 33933152 167326587 414928962 799276148 169307269 281570541 146014650 858984992 896215608 41360630 218734411 678360679 841631061 205385015 364868691 463994834 543187580 65208004 722671387 81449293 242997198 862324220 623011940 984620297 545021592 817979780 7186528 518799352 427149620 389508557 176394544 678358109 384894846 485521973 151808907 554984808 377680101 860950343 68283045 42114822 344815396 969871964 768319280 621207328 733917238 927191547 173536424 452879859 786547107 800165125 851725137 746497852 57246733 113456369 500998425 567915185 150752178 514198344 421202887 907032442 351934476 202382445 934646003 981123048 20278576 969375001 522076643 161013622 195265361 206971650 240361868 591071375 395833021 79300561 452547229 112367983 977150302 266773815 947602219 911082347 252500919 263107010 170141234 684939497 209197289 567528986 928778798 861555026 779967468 169979418 284244122 322126592 728074466 911347393 620202850 426393352 587733812 913263335 434306416 190545897 61362965 761142562 327265581 683179130 657244553 162706205 688172231 725692926 408144724 379010907 57712246 74399253 988265624 491194408 155274578 352117748 759977488 511034056 432423965 220014260 543843452 106538026 425041193 240646188 227636996 737778437 452469450 445233697 285487224 444331343 163472098 817591951 568572729 386761401 969602977 70526164 225963953 132277508 282117366 832991610 41604225 623118920 340509332 199829700 400225974 848750719 372994089 941887393 502234278 845261938 869497391 884585598 683208897 167564968 138307426 676062607 44964562 675455672 617463374 510460998 178020153 683775425 36319541 814583058 388900230 512461696 4813746 339985414 184521447 494861443 22439036 686497628 544452695 709139601 625034003 415873135 659515913 478609249 464045166 712504887 67267120 477032324 798558232 361030137 376301121 355127781 230266763 627240217 102786603 451368595 761331126 838406590 823975212 955164188 833851085 148975290 1902766 676425831 911350206 804523624 69302636 927644570 672895318 447639344 126948253 591840598 900762391 496508996 984046121 665829991 652716578 550955723 559323438 263476133 730092309 567739235 175014127 113816174 542617837 771693987 387090780 920500623 602224108 805525701 548074589 73335344 575173885 373780846 338922332 728187792 447582122 496892450 483569745 706481093 625362165 571274993 368892870 626475608 735831005 705696232 365546292 67019256 641387824 412031166 999112682 188325624 757532717 253543500 852942594 719621990 206721553 867625060 455852663 408594255 59703436 831882275 712829384 406998774 800550655 230584677 827488485 747945959 393013976 369023880 861845743 892210403 351615026 651258624 326634075 508301027 188571003 146378847 336446379 243371772 784959582 689272301 254265583 807545535 472068844 836745417 981897004 379053720 11398582 328077959 544726277 986375522 105560772 365061974 146539664 898443479 717716740 136051128 358262009 906885422 31194394 728433648 165750920 768143129 904294756 329018674 991845144 912316794 992875555 21947041 649339239 847855873 494597325 477176056 420607795 146137188 213597687 901330538 655722755 200880548 506151581 26775670 504022840 803316410 852608340 926070222 727933872 614021976 729451869 681494707 553559008 947556878 833679209 282284352 870566241 799078370 604999554 719821996 542927365 45402637 757627642 43447766 706814060 429797953 361613187 938233702 480522819 523576114 437804433 257018144 689110809 730155794 725528327 494177169 974559298 922736024 702318717 335486162 991524676 144888229 296269090 930206389 96796343 307716365 909399023 497592853 560221809 937819865 344168736 326010401 829479281 7193446 315729200 193423387 417591626 497116956 670878364 145556546 52902589 536346024 543558563 547064549 997803123 162908116 773250848 49091301 488536728 832178755 653613724 930530204 486231831 294563859 166727597 773606915 234876462 89623586 413543338 73463904 834674222 101632157 86011763 874146244 457306462 461437196 972673108 736140467 285392170 319222428 237629657 271807349 293961040 915342731 610652470 828242361 549854248 944968448 83074874 246832445 473162289 121031832 599688769 751274605 934488324 248003342 135851620 395312922 497771415 87678241 886435990 512524150 80368980 730762917 67790702 266736698 279547435 971257884 291707992 852320207 954862533 789543544 424553678 646393464 977125003 855710566 901811140 491258666 840642676 274805502 180519654 766265578 440182348 840161254 728029864 599294231 46095469 274759600 607822313 32259939 403446064 463130104 510042437 701179188 639950472 866401175 308474833 587360047 384118303 700027131 86337366 421019077 339327026 264566999 644156905 823296586 82257106 850518984 579655381 101189122 482124081 434035866 876036286 399686676 323350995 72644711 241656603 773175784 346836814 570446569 9012018 866151730 822434545 748173939 306383539 471362140 712254487 566352638 423600153 619486430 817666036 988016633 906498576 113896719 47015923 480687122 784865662 147078062 425028383 464066473 921584068 467676079 779349029 52381169 747489471 793160975 953080105 117863855 845541491 956866295 735848895 255754138 336212341 84733869 215732787 743079146 112545951 116715357 146356465 506199646 814312204 646380359 15187854 469466954 948884795 584123037 450125211 466307404 761160318 946397514 569686771 84544950 751211133 337823959 296463353 412358517 783586737 732362178 477633071 7343987 279622595 934686768 343605380 472740451 541800809 232809158 862545662 232335869 250422786 181966369 420133750 580137292 926821786 663387752 940335089 862888284 748643604 982358554 738645291 239427951 434355920 638362955 220896626 72036949 367230433 191108103 840892832 316523764 465524623 870371783 707126277 482930434 957478289 716454207 710805340 765820326 908394763 408895607 641189689 512079831 634968480 804968009 228718627 178656045 565475400 820464792 857723581 800039448 788382487 510171315 320167478 197342779 494690149 511508466 450586588 839597851 32529272 707691391 242572505 558517116 132408837 392455587 952144516 811880637 94045328 107328204 270226415 128412628 573171443 74360386 390887495 602060375 260775017 712032583 741885411 537265478 525179720 340288010 353130293 745813263 212572017 285714712 522091864 808863294 554646988 52738622 387970599 799696752 713821988 76959876 75726597 809633604 799712677 456649251 117992232 196658350 768927140 912118737 854206364 933702919 245746810 793429215 923287099 265402791 250072866 921979 829413692 102275948 223206853 89986380 113818186 322545461 184333365 486961934 189990684 305152158 888134545 883292378 248776362 894816487 804769230 95548184 924878179 148564855 649485180 231377217 896774071 435307861 616691736 215142419 861100093 900962852 621253904 90786328 91757562 138375626 489184910 884510747 666151781 516075721 738335905 180912594 867691208 213011999 447602675 68801590 749529818 101042366 895934885 197721591 514431404 541007031 439223335 754042354 608378738 647015981 634545861 868672950 366379606 896422398 150179454 576353562 528010762 196087347 489756016 511452560 272878356 724296472 356773428 297459383 63839093 782842312 142072926 508545446 85580707 896215394 15164830 871848220 638783590 138878061 735920647 530218756 610185140 985357224 963138409 435188101 867445384 468197014 94494435 59981738 774070555 844586141 845076521 513352730 544200329 579130374 203926931 77137429 667026083 813374999 425328293 704287865 232279658 408497805 324756623 859021225 487484355 86500931 795710154 140239379 150731690 961597706 658422420 254430371 335829390 599007957
338706492 295825649 302831733 897128571 264008567 299097639 931308217 311971844 385220109 870098397 361055572 42283859 889050319 771968102 583845554 659732126 951296914 611869315 372516403 820551664 171826546 88389188 988446121 90010899 827840357 454813600 727824012 911623454 969933496 248155204 853951595 351608546 980430033 631281029 658975717 380887412 503148518 799346785 355556020 755388992 671854980 777878315 55184166 52248376 273054471 541305076 334583818 615903695 962728617 57761598 335193612 787474087 19549217 846041710 370691271 379338234 246441227 990664476 627614726 296056735 545836129 626930257 221095420 638889689 449939872 545168529 139606925 309056915 521930572 986621013 451328073 398557440 70629354 649469844 214569971 268078787 660701156 360513413 636349337 951410897 480498442 619747011 573901826 226534605 608906902 595255794 495984356 442105296 987617135 630100992 707884730 381161258 698965353 356056574 908384395 303650676 101950692 241665299 562516058 176909797 109176335 979183067 43019386 429785842 888792139 338721102 989591457 998299828 94550895 866736023 680045362 384428083 438456796 973144867 978487529 163711082 977120726 525137996 810178781 589333608 463889778 932698126 955062639 189569077 501312908 308069225 838670364 725447794 103952054 889593232 142337361 240464343 504609753 304744156 919886643 410128614 590186073 770845060 113736650 714852743 19450265 920359999 205046350 604768571 232041383 126356288 972798956 809973462 759655020 487383929 208018468 961665336 96414539 977280812 242634883 854752982 973015708 595723627 489757820 178092836 740272585 90756908 423524195 167147738 399976123 31656042 377207573 435219330 208567587 624136170 827775618 524473585 507837046 130891455 565833392 590358368 676783719 148432886 373687385 361819430 15386670 89608921 468537869 844059555 212322239 45966178 383119214 563386726 557034486 265022142 304101247 734639441 644608160 253674624 640866505 445402224 329957089 558327823 434579119 350661771 436093790 34713858 494678361 95858930 195629356 911753508 175745152 605169012 283201759 472982487 276189035 955449280 618309540 723451181 675070375 931871013 165695099 244948041 718866149 749001951 346914936 749030862 243837330 884923330 764524301 411855947 688487368 979203995 911192683 785792221 814882961 754627005 736222021 153448872 612497563 739420497 378106678 682590064 534047025 204749250 81040330 300798855 812666043 383653370 419106074 443627499 950076065 704580728 616914825 438761911 668413689 949782436 595850178 652184462 208463444 377247462 520407655 87986823 865011536 926313475 560945687 31171605 883898925 420018995 514472044 111585166 96675752 201913474 452494201 379112510 204895578 964917549 912839476 49032825 177465208 404393261 728352296 335298031 280277565 879763259 366289324 805242932 403231073 234451742 250012185 842059333 103141497 94804623 431297815 244970083 65883410 458797090 833723700 839729706 261876205 651672267 829427701 131293933 88409719 858357181 601038472 518015008 195372914 535875528 946660369 198484521 783908695 82305245 337217849 442955579 639337948 206847537 565838069 201425317 688103838 563880783 89928105 681943449 595315460 527931107 364647152 807970193 836166211 878908825 300774622 71044479 150267862 161664502 413965994 948316271 933837221 628047500 489775797 818715290 116651083 422141996 542190554 17397018 934603279 821554901 574737721 962112533 967178103 814672706 973611982 190521353 577862569 33646974 66234945 174196894 306263778 618768233 709463235 682531158 609951009 76344815 919605271 526557596 893788285 35429927 184771856 762281073 768773171 574779381 337286790 745094425 57119220 610165746 945720839 14554860 981661417 215086697 149172777 830910401 225161544 687461179 152612336 999042215 586390644 683942809 334043719 324841652 33944989 773940351 961969984 148295207 91119185 361278271 199430434 936213408 813580341 121019186 918558617 428605166 724863759 171413886 609056245 880075619 301049353 848373910 915278875 647863332 419351613 564307778 340966235 950534795 245862749 4910995 917307300 288459613 775665244 249432460 601652523 355375882 263075350 199770281 479185224 498818751 121908453 949435531 389619388 585979966 185941035 600648660 881478233 405975686 421914715 478888962 390431177 488323340 327607025 228145607 441366670 672956024 224818428 70907860 737662837 888280961 634539564 183248765 442399911 795171193 884555552 574690221 837363336 234155742 151310781 990846352 774574903 338415672 43655965 378193398 298698309 943197742 296507575 706682368 229238419 283580782 647893194 949921554 174114813 781217381 588211792 741894555 642510500 159723435 925231477 995531487 904089229 262220282 632214487 918781307 864544581 504002578 726483581 136718846 368022296 684995443 590666753 148406810 471483366 24378545 156785827 425469674 29007876 984779767 671655428 140805444 60377004 99468249 926625948 870910175 825749217 513058979 831871874 888485510 534285234 714187526 341100624 237567354 881616036 395928318 267915716 54668623 205010391 425911048 894861998 863975340 935401896 182525474 209803760 142389980 102504537 97338667 341908281 852966581 672254129 699309675 859422290 730719688 890660558 835061249 173576433 429077523 3769555 241352772 933174442 898110695 969063007 719090623 773949579 103951145 344302262 290715281 397140245 397314203 901856470 219184924 595451629 878182347 638282521 652514134 956003622 745432458 948724614 719699611 577713857 315794981 904092518 575227800 229972385 173630748 844707428 928109552 325176260 354222727 241968641 703970780 278905306 210571292 64435502 153697782 769175075 187672806 755057460 482901476 806225185 851097253 20493346 888052732 61628960 304975843 715596757 128824172 659763100 309571070 731331897 559260246 576371903 872287686 851953376 890902865 756743532 13725634 163525564 791109862 941226718 355288446 815995453 571138739 764975516 963633159 77937364 68120346 509749859 181647398 429605470 275156108 819391155 555022543 466114903 759043291 547087826 358403146 827482856 688575889 190837596 638319892 293610547 989624265 660801220 593418861 683575193 652598816 973900611 509729839 913574722 319639182 49486263 973344339 840040184 714753130 867476161 929260142 616240527 328419443 323092095 991331825 750819088 370318759 869003237 807244658 908392617 762581480 776848077 862843705 974908391 174247838 948312246 845460432 593796637 151908101 23612332 776812182 485363695 843788659 561869486 269795821 763471105 713278945 660568704 903765592 985414689 194419381 478463187 176643177 784416487 201100210 937876481 747875178 549058272 698836494 962265304 936460026 849475583 675031454 821271995 710462030 456826813 780079058 221417938 32005404 998518413 549206690 893184591 965650623 463498694 71528914 828586794 994404675 377139153 650763763 974271574 950189647 843765162 647339934 38911232 456645313 30731707 261549709 931205714 899626888 113685679 336838800 255023136 947022877 137932758 536499345 831137169 906442164 450029784 807206886 810048932 644877479 475908373 147895893 700661044 892371672 950551412 256495835 906347122 651526235 998716897 206489433 770199422 991919483 196370331 891682150 572052777 31115715 396529771 971829010 124157815 594079092 311629189 235169410 439911509 990689732 310937421 187810687 313623329 163030773 822904184 431395939 87211701 214901928 309671117 409286078 684541789 70364193 44587978 971078207 729718884 510009636 939939574 571409422 658764285 739775736 430732089 813060931 164559500 941282977 288010532 191248340 598516451 853261870 817755396 107618942 170213020 200262548 32477436 617909719 715337110 257312729 528177386 348029362 239318291 480815705 976525013 763517227 604389392 731817866 864752494 481305247 361863290 346865581 832728747 667242019 219898672 541780900 579547825 994679330 672983637 349138462 638600039 841784542 587995842 87181199 560288435 801738572 734749857 783681133 725027146 760169860 457210815 921912425 515741663 963379725 628116253 614112447 626907252 806436353 896016174 462663024 358545693 351061828 444243827 38064534 265129445 542594933 94618780 933779193 512179438 470270834 792852725 202991083 824272359 688081942 444503266 739765233 196935218 40057967 44619894 94889680 286629271 437515000 253765363 651329450 36819732 952559291 896833383 218027545 456748489 196398244 472831915 180068252 671136413 752000827 267377149 210302740 71364101 980735199 778535778 869223896 38719072 36762119 762696378 152615489 297353751 248163002 240554298 201942386 286828750 90192365 764255761 845993247 128118086 317761695 917804297 552187270 734977643 552123680 103315811 109499334 616792148 199894883 300115963 258555871 563100167 59062833 162164489 607350960 768180487 665658444 328948494 974477277 911453001 537765506 147554056 742674682 80781235 743657634 422217684 411990327 767582056 193940623 820360995 156656309 955709217 948999630 274749914 630294162 77576935 165063836 438955830 542664854 517892730 191241640 303907417 979693664
384792694 701801356 205974693 808771721 670745400 527186002 919360178 729192749 502039769 704467969 781423736 594492413 767869424 34136345 446995857 694179824 179846501 28164023 115592814 226538763 700553593 260294010 447222124 160044582 817486962 306402384 21727504 330589876 744125905 914738801 987887194 564899780 722840343 698630784 207298425 615872196 756028400 108838894 601981363 858243774 697721117 131489049 839186537 815343469 217213923 987822935 91999601 147326898 854346808 684072796 913744809 660278710 820110645 822825045 372457444 714871014 289224928 940767441 769673489 941113517 93513849 127937290 257366772 504365665 572812928 650576151 528541044 744844986 614077952 356642442 258315542 696838973 339961106 797655341 869266023 779644615 421111705 348915693 305959537 232396188 809637931 236566726 13571318 442762311 907189883 407158016 444972744 629495932 208951210 618500344 195907875 755393919 64052624 601771038 486478307 534464172 982665610 736575887 844062411 365575587 929753066 365076559 46776425 428584135 906958707 822951179 212905515 885382560 176087967 381518293 252837774 747462252 92503843 561403921 350768788 333567439 834868595 769335660 184024984 432286931 249812632 384354789 461708913 930009056 839623375 740454235 191093803 587124089 630533542 219410696 476344458 974757823 283462444 958246301 557032693 889902411 594568632 221311262 951238688 292685884 509737804 276481679 638794522 331331876 401276844 174992357 218205189 767141512 311323531 779092635 292708048 287907762 386541825 284419847 623996358 906795076 204610361 35080987 856993211 155180797 478856633 599403343 422812626 811679740 199028118 481573855 568501246 867713746 534549509 156634586 911650513 664621553 986426417 753554987 431939598 67050814 390138867 972270302 374343048 704086418 705270065 458954683 911109803 722744573 335206489 954665949 115500729 626852240 754294428 553623777 142741963 176782585 635085922 138838268 937012234 259560185 527600010 4527848 74561876 478032396 929388855 43676962 489450747 630063852 673689256 31127495 755689522 212739140 525058517 715035740 417920216 112680032 727900634 503872385 762702363 729585938 446563282 665420436 915719910 766130980 761847964 61490873 131953071 922425978 310882113 341363654 442545039 126525003 330558833 54475166 282751163 690386595 487919117 501054930 603259418 375027210 448363548 47543215 633843249 459728282 584302310 976200915 815504504 797379562 650422528 689741023 472266402 152850071 851952008 549565391 323467177 550330434 474238512 180051733 990003972 218586099 465142794 404352643 186399594 352497866 151371742 907953291 75240628 474694253 768060378 386357431 350188166 682484797 870443177 776491896 622368479 261815427 775182693 508435859 113789187 910753204 895392200 10635686 467482512 419695720 577292546 299197039 12652287 920478660 433632620 603629837 948000763 520463129 641158690 415242760 962749804 280778249 337185327 392716500 638606372 64491718 721389130 649117677 238207550 592790755 388833821 781235581 330248325 557057476 919444752 796661610 441728164 974029812 102845480 140869057 854331023 360660785 947724076 287586666 515757341 592918891 463186149 956918130 495741542 27471146 665542071 294493119 290943873 549335570 754896349 884723391 250558884 954969806 516550717 420525142 225030318 151303948 514368376 118347137 391375522 109419455 389827396 402559770 670987961 834752263 66921591 280014795 982598857 253524113 501009337 919794035 693259559 330489912 180679920 789597750 801443346 449431667 577435829 286742716 88695959 336873916 209276740 918121913 421694311 448487764 716900853 681550971 744721426 308459301 566087720 454829658 477765887 510729863 32812509 590009354 182111502 392364908 62773416 131561521 741218661 275183152 578410140 982240612 828441496 230320715 929614 82314056 650023618 20339657 854654620 57722579 290501206 141676263 684253390 364903252 556719211 826010336 687799613 569122376 654214662 819991802 501373845 698450751 931571655 207197680 922740376 652161010 846718066 226236659 353943948 408040318 115327694 340215427 846555034 274879219 358088580 996831291 200582379 115625406 211360054 711791506 475959770 808824533 566273408 270797764 299202834 998914136 705972102 792651852 519415338 121181529 445857386 203070598 760655649 117831073 30380984 871151024 866933369 367230039 61559749 908612696 538368097 648781511 225382145 823634532 717971732 102468348 37077336 223601628 444137215 621898194 823870418 943941403 236028482 377211818 799375105 667225532 345261656 89436745 387220269 939862094 866286040 360732521 391099514 848289325 856299243 166401458 54268338 849326030 529488698 633221784 282700457 974661080 750615203 602136699 226574318 966128682 326514894 300677856 468094156 163392099 975649341 113712589 71174864 712877745 551349215 269658044 26061122 7214459 90390964 631286307 463082476 842859736 257911033 339872426 187753563 809992318 708104817 102634276 589475757 927686499 933569761 101423915 918843389 807909967 465517957 478753915 212698985 350922367 780523928 863013975 53248329 457023125 154514690 65933960 474774786 664295487 704252563 367919505 678867618 853271985 609439131 663758521 780728921 685986195 118373823 388023582 711976440 934559079 708665321 923345334 818922322 33137943 705547334 359504706 945815188 537304740 205184281 506962630 314321709 4847237 90269042 716919306 504916360 98591240 848910802 774335942 976463618 879210746 781127001 537613999 964043442 15772265 188011796 63611991 878230258 923110417 990367398 226505866 879065553 684622515 714691700 843140427 683452586 582539901 876136562 758523447 801240575 217498182 226386265 880726230 147944494 396024875 280722318 795580343 532603964 332503889 753507334 262945924 150377798 988268382 414265572 507252595 403000163 983915847 977138604 537158272 112036329 425082869 293705295 47855041 993227829 857842734 646952781 559104517 401706783 54388942 467867194 591212021 413950662 488787108 587729481 624392341 673249958 429436718 818470707 105432088 921244956 892383315 391703782 697484939 162957667 75499138 604057142 274258309 775155914 914980750 586715758 680666529 108447835 88641513 656678050 687896861 133493965 345552563 830158328 541949338 495985817 546704553 368029438 242735634 785628536 658454660 251163476 993006551 923041515 574284420 438167946 772039059 87496048 48695815 492085447 443178517 341706989 889305662 934453675 665575857 345108006 792236142 183501668 838606368 789673467 851533536 813940067 454062192 664284614 214358097 512364711 148983684 174350389 267948844 581469225 733785246 142758428 81264895 276124586 401186746 64233980 415422662 106410565 370659514 261138001 319815942 78885445 749398352 470749109 901070552 252615391 525669371 782937598 792323668 918448417 511155498 641869164 630268042 12423525 887906337 542050134 532029808 274043081 448297843 453616694 290375093 723678174 780137967 669141559 817893846 183277125 11435968 844363294 876405228 39243688 317377094 666613875 566620408 760778640 221985328 916190859 299122675 146332360 966895547 513334539 418400587 308387001 708743891 635652252 21065286 352297348 563136818 996794803 879987101 687519108 206474223 234084040 750562972 782230529 794821173 728952219 782219923 178586651 333020342 142367998 435763746 526982687 750193773 708148068 226591565 375563239 652294263 789520960 27132622 352522512 689442523 291687624 322762251 464049894 622175369 856073847 733638194 151941893 675310421 217977860 491297014 543771348 20344280 220628752 97138975 975503017 639168032 711598702 649656691 654745226 727904035 736543365 890908348 63753718 150693116 748353893 807729688 124851100 165134512 317527901 348318665 936749973 967109421 608998661 242899540 381726297 86510893 953281474 620434228 497543922 641308152 177858294 216255664 656084081 746356140 35710778 843440263 641296170 524269396 393723521 583910366 545297207 363824163 643247814 489976239 668772843 880689891 703078583 819349270 859937923 867809638 989452594 877358103 369711304 573051433 757218964 889349332 844114315 981145199 583816730 113477187 119692721 538359857 616461919 585151830 969306012 433484235 658512850 42478632 935213860 773876484 395757367 844090286 575313776 556409892 586498392 990394514 782829252 418635593 678680896 759234515 877594291 611711953 122547981 877939157 171332777 853963483 150244692 585124664 83047922 999405624 367141828 241473171 303193074 420186605 27357878 749185514 428751626 789765322 210545596 532534517 301983977 570282703 160469767 265768877 306827658 750508821 313349265 576260562 417235285 720606416 871983197 832636732 750977308 171356057 382643281 941208812 158099618 240037499 471584434 398965497 374509960 780651625 535698559 279293420 403435402 113422051 871766841 976662867 550989820 668902425 467077267 998612280 419746395 179808221 62837120 473944421 214811332 66731700 118839223 497160221 145146168 478575468 703335474 687598240 776638811 709500484 518550530 644206913 353596616 33161852 395612338 342163325
957429566 705225838 459790080 336233161 436788287 295225329 246324459 390330921 805455386 962965618 384750606 227606362 631555382 107462805 968445732 208529173 288891835 637273324 635626093 513839806 95587054 45111561 827430308 849913469 488466592 18928789 885203502 171973634 106629507 4552901 73860574 148160253 489188152 451502325 302211541 570310448 337341531 826976516 649045462 848669466 235809817 867870770 144398349 894080000 809003630 189038546 524571930 758377565 607377093 619506093 500002239 956396804 231591832 550405364 660149857 943215246 302679504 645966513 752968454 810862602 413769790 840700666 726640538 969926881 1006108 691727494 704255710 198532368 241421129 550339359 274698954 185757170 764459460 874429813 632357106 601493435 249060515 108705152 35222151 632609480 806383517 429970828 699610432 911685457 72382499 607768485 469888180 511549748 447725400 728249689 452174088 615682874 838736781 310283606 843118502 648199532 807137180 366429621 790990072 971750046 405274621 617954510 81072669 159474489 689267626 623781241 702184562 383804662 975099018 408129743 493743409 462981402 544320849 384210566 790575821 926044968 518933996 668633286 994476156 724996213 729100443 444391130 450998329 760088510 253977489 214183524 799028952 970685015 608477192 505918047 318361449 232782870 370052280 128242070 121248250 57510497 106788826 198753947 378544322 367623107 527340669 168905429 341070570 48737878 37771015 786225908 320137748 18581726 31015519 193024415 364441005 204148041 85248773 761905946 141977248 343183205 585489845 472737378 811405566 323843153 464866168 414471247 988091109 728929824 580909449 774453272 986910060 468647740 738030802 704125122 954420653 926569794 171144501 313875442 914635282 178338176 136637711 301939667 819137815 48203207 559837129 794507642 353019179 683835332 196272382 939062660 698840751 767174386 631762430 496835587 147188743 673462043 301914921 782225508 495528698 120237221 251240325 933287609 589974224 451994065 444277107 235676776 729061848 137296485 586211964 540778278 263635253 824450799 23518373 299390679 304375361 82320920 635499770 598046684 182284436 139625187 29204718 380008702 382041558 686680261 352185131 201560996 436016248 285207883 122820013 504427899 843490236 364431206 358937598 352918603 747722176 972849651 978668230 305530672 843058291 131258249 794242645 883547662 472798214 150848390 968398776 189415754 27306207 834406529 958762880 768922296 894689904 777392254 55101378 711453299 910087603 962603155 590294453 225774755 767407673 928782656 566596132 527587891 318725848 968139131 35816575 913578956 376955046 846210938 155263950 162142956 332640913 562108117 840398610 638550496 86053174 410043960 976315602 473936243 616678832 948303502 648916867 380421635 980602563 98796200 518926591 243203718 161247782 545562961 82225 933994860 671604093 597701622 132289261 218752573 107132452 95638260 862513542 766929637 287875381 113748264 626752461 843891104 423657342 592642922 260702086 240734778 425708911 572566165 124404267 574175876 451170641 761206630 358521086 676153496 576811772 800742657 155848614 184196666 480665715 756447778 552505392 305045975 503176091 611153146 6856867 865136918 409365658 839130458 984767380 733527582 200671703 1688865 516269271 545169918 430737637 736010799 895146274 519815531 234752144 715112063 300005084 819611768 141708290 790120598 930345566 66673102 209362244 551441039 230386036 316508870 273542908 788134833 322510021 352091178 957882780 201692248 602489149 565353062 116628072 301551329 900023166 125796823 136764357 974735743 655431780 856848176 447546579 103620396 159177468 869433868 120057070 264023696 480277136 444719928 235161580 964798467 987205847 47537587 586445838 118699546 629235764 922741501 111206887 217892236 664998300 276508650 889662851 395987906 990336246 661181716 801825876 102559945 640744499 152569084 882965994 360259923 253719863 647507394 395140381 885079084 25002597 374573720 42376013 165901543 587652895 395727694 427732491 144687547 79468971 384605525 772914727 901854458 151952944 580770087 198307701 201728298 355412328 853667125 215824416 939261186 462836293 601153510 214935315 193262276 202980256 864543209 833544367 356959757 97477609 238020858 518951878 185151017 533945164 881152112 859209896 551452593 756071628 958173573 887370973 137273681 515365491 980303448 481115174 608680143 937098061 817152142 614716275 74426726 645584998 836360691 559685643 317866982 679858188 944787596 313756312 480332267 262680650 486521597 783179270 331402830 196120378 501117236 322809420 487503607 440992862 793226323 282734784 39180553 492267738 26547832 457643792 627771204 128005492 612771185 29365696 468095447 946307097 782129301 583060525 24178660 948110205 959439176 342949869 271140191 376496272 643317704 902982569 701262007 268220429 148119563 544677584 324761875 529821972 72237551 291072424 100367460 824896892 131312834 216069687 468269531 629506499 706725105 45163874 198973821 443192376 387999186 340493875 918220453 679959278 434081697 12926725 77519148 666804318 827906315 892702212 472445360 836742538 510347832 772189408 502028625 842991345 16830513 492454630 700997220 608906707 654492569 816282588 236755228 376113362 761701399 307992139 287163333 99924740 532783117 122542892 340677621 651211195 649586557 109783991 460895742 818928838 19960935 963157682 198766817 722266852 481992826 654168363 835094271 600011265 139217720 387410446 317046021 995828131 791198803 619083679 355345682 232603655 447621003 850749246 229387812 683587391 799354303 112679582 515846433 632950270 823490850 70659100 731485622 71230802 346986417 781840181 608440938 963655243 718950306 490662239 929973095 409944520 836696072 501919778 596288940 344164342 129662420 320421961 91363199 352342850 577075157 159363113 783844908 751985258 203060822 228506011 205221833 199505783 771644050 995481541 649062881 112541183 14537867 53568714 659700337 696722959 726553522 879829812 393929378 647965941 193926075 112359386 830600900 226008328 951539291 559347012 719430694 116065033 283391249 388723553 810326500 470850980 740275897 372475844 11792174 413227261 856073220 495081097 421811064 461532813 351593001 82369579 110818248 314835739 476357844 746719374 791922676 970244901 978321714 537328905 618461189 715464613 275187866 880119805 522334450 963133457 62998296 32795691 381444102 869769223 58439745 2279936 723712633 105438634 525379239 884076119 572214078 413687870 963230807 586115989 6841414 605650885 609242938 36071344 380796355 304438682 123174742 539445259 820793069 66105315 445984309 372619527 756198338 598249426 583339789 792256723 460037355 168649443 267201862 185626080 776516183 984542711 314333440 744503427 676116679 282657437 885452126 604326970 44294981 860591704 457704689 945212990 859111927 826255162 717226492 976519853 691312945 932088468 302978925 806632849 699488699 67994897 468705203 624284891 753138134 200543530 633326304 922779155 418376357 984381930 43811743 258899208 821881456 149840609 372418744 238902589 369956972 867617432 754755994 158524325 429861891 144901936 879153224 300414446 499333649 614734585 481116075 739885388 685718554 280905452 236545356 229367180 355530391 654511398 372523433 784724726 93776940 103764378 637334738 953799264 183122910 815938921 228916303 624060648 508400892 818420266 921402935 833580636 534596344 294147169 114461285 453788381 292104610 929638820 233517110 544090007 637375937 933012942 980781717 302173813 589091280 256869237 693860618 679133822 45941754 964862101 689058117 969610072 998095927 80688419 33218570 690341768 494975640 99921401 314151996 788459318 886722789 368474621 305030132 840117399 216528513 130008919 240585748 351918737 311426936 888398640 204398212 247521474 663349095 842952257 655414847 49080193 93494202 577661691 747502774 985692554 766647163 138477615 892187942 55664495 163388752 282471126 357826766 26273726 615901234 125910940 264622384 232147578 949374891 936454348 512600965 736170330 633405533 520115388 802385468 318999065 841958999 980609455 303362407 373701610 488476222 876591140 574244371 866811899 370240225 180158033 621020046 115647433 200569469 259061531 424157304 782835074 890731221 815784098 315368024 534782029 6528139 989148341 484048120 16361885 159100561 767477431 711608762 395855952 51272722 723897581 728033451 784000244 153606908 782655917 190120683 651641046 257093683 748973535 230271476 307212792 265137765 544181551 371398979 976898838 800565239 444786645 121545595 732509159 493024480 986737533 422432823 337671152 302328246 989154630 262660541 287841746 967758586 148920532 905727565 331832475 403325116 933689124 381770641 232057910 868986291 29651394 122227232 709757921 598740814 394425168 532774679 484332989 561727327 249494502 193882457 751815394 901890884 607559799 692839737 314507827 603261850 89216523 230156469 462704136 160450364 364231200 428140767 364058300 898383497 794819560 560380672 112493570 178942060
163863888 510114332 86695721 422410134 190338122 584477617 757576496 482731191 830616503 482931667 388428923 857771620 705279548 998936776 800486900 232753281 343333449 262737489 346489629 354724968 985227072 303443994 875761885 908416997 397839727 68917652 127935205 279243820 51911891 684081124 615469121 16110138 858049248 382387662 547283784 710798509 16253801 421557015 408828745 564003436 722625920 458144086 384617146 872687548 851687345 730059714 892247181 220434478 918047872 727177617 375589069 875184489 283382961 913414604 380009686 646725466 356580466 784923068 837655655 422540525 860387950 183955750 343077909 272506303 346730835 859845853 718578445 34381078 202068951 633527657 936837832 365721760 291418151 387333172 551382573 465195548 135599033 542379739 913343136 702195828 52807638 61800252 268950244 263220578 903521196 150799134 983577569 936464672 328431014 775043501 309627087 591240811 709445412 237190900 444063741 869601706 147677567 428306289 837605882 275685417 377808797 343522154 557243439 594777540 665350579 71347631 387664131 430794027 209600854 523808181 459123784 761636722 537361873 563517490 328619960 622026026 947019539 185401231 301882675 816999770 228505383 689800905 736056629 771039179 571810016 161194645 520863274 325395225 12243378 826780886 888682162 449333935 321966578 629834449 889358661 540686115 324340251 801505050 560454939 494475971 481654735 407270595 316179358 324715207 888356129 598255115 609607580 699764081 262233147 596950172 554573553 738845270 352385419 473249617 688587922 819440642 715576310 413509650 491652305 653072049 259654063 657235858 390352381 420335282 330405384 709273300 455166832 136114214 852675411 252691483 306435247 35401193 517215363 356441523 233059847 491656873 661503176 562148495 490034573 950678772 303318110 374062536 179867775 129461527 140860308 505317595 275324979 2449440 111433326 393251635 582510162 259895781 497914228 207994446 299197030 496342798 945353656 568732901 841650619 897608742 464335362 909110456 189346479 634334666 428436489 520796973 903426511 873102014 196814617 648377760 742371000 548809010 988144694 953274464 752696061 565295541 629642832 857749997 220423685 260379804 618682282 414490423 809126574 665054329 686916450 708443494 821562070 393290873 57541003 831366949 518752692 393290681 387951375 524519768 924262436 25220845 500726443 912326178 813823680 991406955 713834773 320973972 208127509 324797391 643071288 455063290 665115817 958252504 327086111 615566870 691881670 209963207 74463165 87359833 784996838 741628206 443315213 327873362 993972793 469540653 266085452 211907929 474683724 545727309 940612668 550846370 766747872 622970451 743196336 729687069 619249373 329880275 245381096 777334406 760343404 763325183 315975915 765715817 244478041 933980208 856737979 398225108 362580465 800928072 853224831 735550678 234745901 770823927 584994961 7667296 608552938 980166275 349162756 250024516 768287167 856004825 402404398 83694073 706907176 512933904 435314421 524507329 822366348 908485840 187294068 302326334 343402129 396580958 71085968 752829287 909953992 422211042 646209784 266134620 975117733 257464254 935643949 370821339 554072993 671996978 152535193 386406418 887877061 584187758 232762975 391028660 856536553 999762018 192155347 590634520 959054916 743448804 191389204 368808281 634391504 908703043 586264843 212027449 758451184 780953712 791519215 484207814 388209076 817414864 837748886 436159000 142378209 302437992 755887230 42595916 357531232 77112337 28939519 570372396 73543399 262992006 599014668 721450596 507751659 66926206 890569374 409163242 257853587 701847090 82250230 453647896 151071282 589179468 450845211 56646770 912213178 872634068 601292791 516689417 165413790 146822052 264617658 351363740 712425674 578993825 193655883 669825552 35476607 547099060 815819096 451612730 209385989 736349902 685068203 817687838 785281884 948980318 249742038 901412825 68418647 350787757 316071830 75958235 501267078 628674584 461471769 241184314 989149639 120133944 619691405 533098160 139750088 75041521 150922414 578982589 610435567 982386369 503833278 125131106 558467461 322988955 291860425 981753425 455561983 330592446 810726662 864349093 693273611 584672729 63971014 364614462 92138568 912485135 839417903 804058461 927214281 383185474 273318787 110038523 376749049 123605782 672951343 99693541 125512575 703997959 184911070 30047165 281291231 584628558 904660679 897865939 45999355 982054957 28401258 259762241 169985629 280628824 234189673 306068004 657616432 138888699 448715382 928769162 911189633 842717276 846855409 222528759 543304367 201244615 78907815 188749245 719304456 645846978 294894365 649506681 910334144 801993858 119895366 963161149 689330040 383599965 425417302 80507776 586657159 196479682 292835419 255983242 677344697 3444829 516249760 844634881 656717756 780606369 981678622 546853768 611264492 968154673 602466170 160083705 879911199 479160898 84936349 617746535 659715421 984956711 552490771 583770939 736285036 859797832 928494669 512361430 402929494 772914463 367786606 705678112 422758571 823439465 548109971 318979486 658163516 131029835 477353613 816124015 823375718 188307911 349819217 910905562 519569410 689072643 2847247 992086909 722643207 198825795 508239132 981878582 597637770 701481495 384686623 384436056 511861716 455973903 336809565 591565190 440162472 506865301 878357687 677958364 548268313 651147293 746710376 363465134 70636501 97804415 386772238 308745723 333545167 108247740 138588146 525628031 412136834 754515384 938633787 477052212 535898220 578962998 875616197 549802761 659325785 215462355 473722018 38036587 636044037 377159868 13545329 679654088 878869892 194781936 61248869 598788727 362273487 87418409 398552966 302974267 217634100 330985984 551070769 463590230 692386068 894025205 414683358 506160418 915306620 935170903 817574254 994912568 872862984 986574695 229667096 330784549 960905780 462538912 560132026 554661063 766648876 951253049 953884465 655073902 644859697 840965354 702231056 49291137 487180921 258851245 759826662 339210394 113297866 515427161 435069797 479663716 92017421 312277484 781417761 556242611 569789800 365476608 31556846 766111510 376993874 280323864 890907971 50485538 955642531 377270452 732957377 802970752 490078773 677570890 62907365 473262289 117812926 184736070 629000472 602478489 4169474 443841325 671872027 232407052 135697523 919214115 707558112 379739199 738939546 747417417 267199963 789948436 215624224 104133459 574322057 161711392 692170673 254752841 665699785 664695058 278305492 438067308 327562875 869549236 402213690 789055744 980680360 972899617 760137138 476146093 676637999 410076135 489031982 492788485 584466153 588592967 46551003 510892203 541834011 137767041 150477049 188306518 172581555 946423372 727162450 383258951 295129404 507895569 43114707 577618204 843252253 322401747 995759377 214085248 95136010 974310531 108355816 530994420 536985924 218992856 843748872 416243541 528309775 658942519 118468128 760861684 203701878 52616817 639119572 655692718 158184581 876982578 332538058 406142546 551070784 723903455 378901366 435810005 230311036 89530619 968974254 230441148 644462897 49851256 911349659 486062598 755686891 562057625 56892967 6831530 901546148 380662565 468936255 209686055 160408646 671778174 743803749 162366265 812004676 564743870 817344783 164022746 165478301 601912632 439009144 671800844 691501420 493240160 936572473 301035407 163403893 271342911 103426155 494430464 917758698 651958427 747736425 189252367 34177289 900622191 79023831 62516300 60614791 153581520 640466364 242368889 546300668 169159047 806074169 863777054 378602708 293295441 692208820 364044140 515454805 996410737 795810490 555129111 627855845 660311458 543673340 885972515 343324685 193174342 873212422 465941755 354551744 520437820 374377066 992690462 220401811 429646825 267994127 933296764 287581020 117838940 671205046 550142731 209060645 260142033 240270812 41759443 362050340 870939178 323763534 683462901 622408724 200744324 713355456 698425548 708322020 288939193 74578557 728898009 858694209 975949363 322739070 976669966 886798225 861207710 590487171 733773941 238262130 857263332 385901844 885838663 299973719 525776596 965472594 248683005 709619122 751492753 976644964 26666699 172577201 332336623 228131284 805033598 760308 162011051 71765614 705770416 247155868 870395380 220340860 426099479 225783295 822966941 588954185 339451972 512910725 445176549 848739291 478752299 816963885 784962202 307044918 382786661 872417158 55588886 599993212 106404371 120325486 751866901 858913838 948363458 752148098 503965510 721451800 890245845 277584280 49829299 177525424 456427513 384350047 419620084 854464379 152369594 423204995 519643762 938373649 507485875 617679571 490574022 334649653 276780588 290891364 602339766 136191740 294693512 871021343 567065981 549973032 669378565 360959381 596923566 359003496 78844787 908724480 645020823 90647248 675783066
403983398 828142843 27829211 161172335 190817810 659034403 316499159 426246667 547308323 45214025 58450711 969830108 474210941 853147749 102850167 401408768 432285303 321159441 806371692 6353798 284766984 181695059 252268105 574692380 374424942 546688606 509964631 865106102 851350288 932249348 742563121 943161363 568721617 637919133 761109776 477141937 317263230 518047807 956484432 350687791 395190489 639045078 889051535 354590752 996714839 266317002 606143871 449444579 124687186 327890282 21373603 977757367 964536586 204855032 382030285 938372717 822598333 428401492 49248848 40196556 790849356 322621593 66239931 520139118 533921609 481096535 175492895 587293793 158886297 812839472 945672557 102872695 175041544 760489375 419757326 681204948 803163158 322492497 515212349 960161873 660466107 767094823 330453625 433350810 253696958 899673608 381637402 646531146 928453684 223828292 909382286 707698092 247831096 256267817 99668184 39618467 45977504 129744551 10034333 360767150 669204460 792224920 412139736 891485213 93900581 680474498 447800015 203437850 908738021 646733181 810860291 436599304 660315 451077067 390055791 460330175 655334668 883863007 594715454 303256017 75500327 344131962 868826886 637803878 263281674 744100245 226769666 271484553 275451042 270875712 574256831 310533667 455717723 630038941 344207435 343703811 379868444 112633279 299627046 516364967 18179213 349366729 501620840 136316369 193369839 474342997 443624058 317553045 270106211 764671381 532733175 427415587 593003588 208868445 90094832 309542881 895403932 927158356 370105287 505807770 152262886 177417406 317696147 492567775 835729445 993201970 631834326 738762855 87491274 986007781 209043511 415062978 440544004 49983606 286016572 973145021 993217392 415288118 841249993 521334879 611747309 975549239 507832667 124052567 356390709 395854667 968440364 812550268 791040120 299666944 951436790 918727863 742640787 454682361 227493262 632497988 656607445 138116620 79797862 167425054 865763365 379598288 854318454 797558013 732403553 937564701 764829232 996813414 444086708 805016875 554337657 247239578 250535966 59750210 780169509 142230129 61556861 897306242 49503261 86805293 348608541 12286050 726841710 602163157 727988520 806693135 641911284 607831120 758819637 968840112 535489535 882948998 445285803 896661388 921404296 497341806 842656688 185327778 583398945 868557903 403232838 462014618 482949721 232919845 202876603 315867364 654905364 29086282 71889153 279320213 603051880 708279225 21344601 384947164 641094420 435091643 595507087 744184054 588535687 74679618 230180777 292125334 812419667 643193484 562728712 61193872 745092030 587328739 625448135 715668894 890863701 807946873 258833390 178694750 704909396 201240893 53406725 875408220 128262330 859692018 556648957 996320995 884614630 34689500 134683470 657838098 624302610 373746452 533809105 781678598 602824831 226215225 240937289 3181489 580638641 442440970 963600822 789037379 81889442 814255395 360057797 914553786 707188797 723513526 571596753 173732451 108639373 389130671 238897162 294269661 783793524 254281386 22536732 589902375 626725517 514771960 29522977 317970945 272281670 857978067 607630932 973748365 51568835 103514621 485925862 807530732 308956339 758273976 592876705 345581182 19088165 723674090 753923773 240997011 705505186 372222134 413624571 393100129 103784000 391549975 855377764 186988088 259359948 371146659 673009230 456864996 845740085 174532892 763604133 245562030 948512989 945398642 601037583 112088777 480827966 329080201 273613308 776930722 993936605 938952520 434232018 967965042 923298299 464115654 625435501 99014186 87137160 473109260 700454830 475519757 259603782 931839502 258588251 945180891 572778217 890608325 515582910 76741134 926861576 363301896 28490320 65991632 352580137 873289577 383813450 705344811 2042284 344823435 182591391 15823741 566405350 770275221 209443158 343568134 944367675 38857876 241783520 136263516 420398924 246826158 97740940 921192979 160477441 29975288 428933290 423271483 807359838 844958436 978239618 384662837 118846022 918214395 346959633 47048155 870135358 400250689 552751604 916030106 762066955 813293134 449516028 523608507 391473327 285968369 837104469 942944161 162065479 459194172 249019556 545910048 630593044 534240661 342233818 287162062 225030644 701920502 417303260 895416687 956270814 976838822 860363979 834943726 498646668 752217638 123566445 78915074 560257170 430495262 449269204 968572780 486455074 863094339 517065115 24491514 161957965 92096651 581138089 966905659 242733815 926063620 748557316 927273257 732314682 264675481 345689104 772145994 62766841 665400435 513241720 846337555 465784546 71944488 762386697 589282984 339151952 532452684 462190747 656241406 703822629 75432885 372717717 974866473 406773404 597822134 875999636 296269205 186969040 852516000 8538109 711114448 250268664 247975223 253860191 99146881 389529126 170595236 544834554 287193613 408165866 342669711 34627466 333455680 74901701 704019583 361582415 443131888 481947628 883081057 377613922 825764609 376062853 553322105 809887895 104198121 322893272 50203245 409282646 914087043 774527113 588326417 914459941 386321918 863527676 447330054 955491968 551595568 612458091 285277290 822266746 592132932 440272692 495512528 4602171 382364498 190355668 799858668 434386569 700974699 479002734 975916263 606070237 996806885 397704927 263584925 297783283 749897486 224576462 854190498 561463311 130072563 140686241 179422923 232932381 580481753 805920955 64280631 372579067 844608423 183862565 859454196 420487045 252434831 910134181 48326321 397702604 329291717 434693237 920993258 390034310 559240099 486195825 348846151 339360731 867226060 244145579 955323970 46740656 12438831 24377773 187434990 619411350 798649664 406307541 952856139 758797603 22320618 103287489 194936917 925813427 494888439 589356209 662773257 945129075 297539294 540599616 544579532 597720554 925098788 470730562 233643775 53874299 959112484 751670200 588484452 642948107 157048087 862892917 432398098 82609011 373830545 308174214 979747288 640286787 615131387 916549901 648332048 157558765 199008235 4364844 652482280 424663324 695690242 796800519 888318784 626966963 128815210 276383961 287530457 99485848 10116643 90287092 199254311 855726693 838022152 744283916 587101262 131161333 80479121 840987951 246885280 917955470 34946689 909069831 478292834 803349095 917763992 132207604 612779435 672000924 202287248 430294740 195779057 609379882 147422471 836260368 431798908 585537065 314670158 306303452 863470267 674138244 591120354 55149326 900553705 940194023 674213669 880680881 743919926 599387266 861331815 958718581 182231654 492176664 912233408 138184921 817576189 57194923 367983124 788620651 637944167 129357555 820655304 703367434 653537772 949316021 549653462 666368630 994898681 25781387 761369536 577508706 849419684 141372684 381619204 464930524 792538345 497081822 501584537 103144383 462263870 875790442 856848842 173522210 310609430 11780059 840022813 634954134 477775468 189813757 803393203 556886343 571372071 655246300 628871312 844813387 687477594 327317813 877954919 489640643 97072435 947775408 20112888 482253103 202836960 833417166 905536554 186632011 6171870 230192118 897090247 332109141 860491623 295859383 138911234 911287270 806002853 592074437 187271261 535308428 254982490 114209361 139200923 271538640 877396829 51696672 946648763 388825728 781027855 277179463 402522651 947394206 231526732 554900042 560116158 92064388 439577563 745290056 682598851 611114436 152240739 940707576 342427798 750438872 684249924 200622355 643308827 174381005 531590809 799636778 386572498 453954110 122755654 518848530 808300964 220197537 553549139 745649072 213628464 922698049 639995360 828576436 305841126 950692747 780153281 667914274 428660470 189897196 955139919 776565668 75609273 498783716 986416190 213911449 710513337 876205403 74866258 562312772 278846088 979841684 651020121 571613177 230075847 939436031 24332579 18833775 5570288 454967130 760609739 462033194 153223535 807967367 62960274 47888565 631972884 837255719 442674638 857231330 966103269 732485462 797490030 854097410 63997979 255955476 347893396 135091014 91062571 679365118 627966507 860391872 500054446 59761113 8025572 128253173 282938380 605744917 64824566 164754610 994022762 629232416 317036762 918581019 579242461 876332332 440377567 413307547 722562964 230633650 890440365 308960114 139226495 392143879 205672820 852002203 73903685 539908371 713388270 16711579 708004567 582068372 743429136 660280550 313340395 560243013 620467591 283031459 347353374 951365437 2684559 544197800 616688156 304121955 639972381 235060648 576897626 803135 296592387 578947495 51994690 502921214 871490953 937864440 199891146 654219709 999483655 231876152 558673375 285061467 598065459 702188509 474086499 906603663 278396647 470181841 10065524 211213475 50063355 719830946 51962648 594251263 203235517
907612737 403999117 72378273 985264881 311904003 430189380 728925970 546242814 983529849 485133032 136931926 22779504 521565010 761873886 47667198 690779310 194372728 674612656 660311285 753453935 375282612 25502041 410463346 247758535 50166382 41578790 657580424 956942614 899846707 569471393 551725387 86629307 590612124 342994951 716665920 111290521 202381187 983900028 608232486 292141957 326749159 436225997 828410553 224882057 131681888 620192251 6347774 543471980 728915875 336297463 697115098 211967015 917008549 109457878 834303369 18487146 673471647 142539669 412841917 970412201 513933690 27979480 336108456 499112692 48650909 356799104 987248255 370090248 139051031 664926313 857848554 667114487 794457548 671464526 317523754 270398998 487531341 573519782 13332397 171055579 240976925 668734293 577152217 149443611 183202042 692988671 957898079 358137192 880927030 297069908 607137866 563414299 157644203 484500032 683565977 966510064 843318353 2990948 836946263 881699842 587806571 114100825 971294913 467419336 792447458 951853360 495236469 658056402 671199048 98470104 26040645 841669206 809787915 269774042 540271431 245951192 23654641 383187206 837290651 537119675 46946208 966024446 480117753 3555594 161199359 829323045 400551605 625388560 785746887 200982680 482786535 402744890 572906090 330488232 828242379 636075264 234794798 793304402 8993705 94046016 950332472 459070577 268650865 173668358 666245540 503548872 822068787 411977717 816489872 565526521 139688532 930132757 236641922 244379930 48501926 737518965 577569974 708519299 588565307 844153790 548266812 852404786 825300240 325061223 601725959 415675695 992035120 450105173 871017813 89030133 426811702 326330178 825594442 147059537 518821737 808608925 834446874 97642998 791123995 330923392 529784966 896799094 68383280 450245643 126862030 484379941 885368726 785576307 813422574 538267173 268178270 597830605 224207883 906239925 707773908 691901847 502866547 510044653 721207534 376724764 400552232 31612541 153109439 834748154 34417266 600432219 196832778 922124565 258533077 541359180 740461560 657819626 126921667 81491990 342948743 507522192 619815808 547211838 56169456 556305851 994275714 150618055 106681807 908628517 834737456 166738657 428689641 988134437 908380310 169860612 915827259 988220293 55918954 914810430 438336035 619718230 13476152 765094054 602639829 940990085 921733920 808762027 897462588 798895632 501896362 50851006 286267368 289136576 305589085 693736016 82324903 493433553 580710632 355834127 268702996 805800684 761329012 581536593 50889048 961277068 344482735 389277923 482957315 45537878 100738007 448420234 969490589 858947071 515005071 289184492 55731369 527756820 940584069 24714490 885341654 829137005 245767185 654489486 942309155 232580538 953577078 787095705 553787741 792416092 406369282 101305083 963569330 741138096 724392420 267437490 218051182 270424070 314318826 779970056 350478736 833926012 118954437 659803201 779395390 830072170 921878049 300382169 478608881 651696387 472219919 450566905 896913511 146663127 968221832 432644103 542340418 908882864 785747496 449590513 70844151 523881597 557828966 293372120 916054911 824488632 480471846 323602822 285341296 559146219 50431741 588282028 925674178 218959400 128573667 35408603 895052329 328187412 410250866 814680503 710919085 111594071 87352156 786366906 819376420 678106837 53818713 10468983 777168987 159527144 145853250 839018648 274954369 648239100 813175470 776797106 246331803 881388952 595400595 284942747 648185992 539602366 260448821 190369569 162579041 690630229 409947528 701428017 758119336 488686223 580226935 793714430 69679545 942237416 19327491 941500912 217177760 90871867 931000060 150195215 634284202 323056279 302345543 796233777 538124459 5723054 292679917 549364702 116884640 349951501 718822155 263059010 760793330 926615883 630793504 218975488 779551134 109913954 341686109 751140507 495867820 52986547 132327802 104812359 376064095 942714329 62041205 897948521 775472020 175880878 407892896 821839690 334758671 733393656 628452989 845098403 524462750 77880383 565974373 823720949 963690174 442941296 621275360 718793125 472997215 672238948 793335127 525775852 308371389 553899548 381016620 323273391 615672019 245726371 654512138 4071011 698576141 964264600 467122316 791398292 732805766 823962700 371531437 972979366 229162274 193708020 111177520 777009482 5774550 238548039 16040080 480352486 38198593 48633622 113269272 772547119 268452997 363276112 894405255 629177712 104586532 882002910 195476146 222847748 900866603 408171809 49625368 104313254 510763536 901474271 971413064 673565713 752690603 559641416 189641127 71919356 719041780 201491270 331328627 600351713 248653001 3636901 960501723 481458186 751326837 841569562 565026094 924473487 458404678 821625500 796567360 852648150 568363888 769318269 999036906 887771212 688754936 438461898 819946582 118867516 720241078 15624610 998989893 779408784 386023723 421247624 308538813 82163821 206587822 817160902 724822702 594949124 642491493 707538304 66273279 216407656 372773852 981820169 198193695 350584010 572189780 524268907 859040878 750466924 859285241 310233915 451873845 938679518 91076757 282187881 255697571 918542616 168760946 11013632 104104540 239845387 264893343 759059687 794139003 149026303 587887807 911413625 500029332 12226539 384210097 583258445 656535656 79530880 220764932 754581725 210632543 900725940 384381611 91610500 989919605 139537274 619857184 152847592 235277012 201080865 80997344 47521429 662139041 885752343 246200346 294198725 229223479 256373390 229298659 876898784 634348474 969262039 131311245 452901309 698582396 175380918 874564513 914495537 228593582 99354649 695169236 997832439 731657744 210951905 472882837 992251059 110759687 90221358 618971305 692402507 877793348 881018407 25226064 159153322 741094622 677791113 162462350 519638530 47868418 744759013 757800936 760575517 25117021 383679854 156749461 554830022 408064317 97102989 804968476 348225233 789539940 285556537 605422725 894672696 760721828 932931110 442042223 222329543 761647621 877077310 531727520 866417473 952964338 532301649 167350138 867525137 188916327 103770872 492930112 791177581 605781731 629174936 890183503 901156045 288486947 531775241 961841191 517864528 234123178 704787257 612647856 67305203 895757902 241806091 417926355 343349634 316647973 778374650 434614641 68243637 842287348 62735936 565936515 700963387 280702032 531590351 433314460 408536965 701957617 384727134 673342847 126180476 745197042 881082930 277342226 330113447 695899296 565002944 288918372 220627383 741158020 998434239 838910814 848542614 557476097 569983221 902270060 281251974 732058524 845090929 853077260 559845289 306891126 288860856 446339121 651131791 997215401 503915825 958598090 592443788 122772763 852918976 629924414 360348806 520281521 777858916 737169206 869658682 662045544 97418127 806780299 665713680 611292983 733160934 203883246 103460412 319003820 462370733 526831591 840557259 54307824 778796446 732737216 860039130 304105156 339087298 618842145 370337679 40777181 527005591 626044769 750285038 637715226 283847988 441176316 79103190 452076054 150114622 386684792 752605481 9404062 290974439 483706247 960088385 334892221 258892053 487933956 471398566 773007097 696080435 580435048 34720125 412230255 705312767 548186743 358305830 643625978 595407984 959698964 269840960 765542851 932152821 652568648 952165524 188718579 421067350 528120252 258674304 227405549 307254949 842876513 959081627 43612549 829374434 502414123 780675372 55060933 726850256 202295688 102192458 978003086 417444264 21038055 934757911 511833539 88862007 716076798 708648032 423480876 800611737 150896478 273484334 705776986 196488524 460606818 954708572 199482460 520515692 618386706 687969634 945996234 167742426 49996617 43579540 478589681 741786243 822092099 863381307 757305487 474368654 544900055 321850981 190804574 302787654 234442881 29786597 996951397 875177461 142600653 816023235 881063426 496079675 967092339 991564808 474480785 697234659 629700706 179935414 328092686 38224072 335649662 179108053 505988390 813326067 199590856 363804432 247350411 42338066 110783303 248408993 589085382 945777936 648669533 29667431 653726731 452921233 273375958 325420799 97265118 416488803 575838115 269353091 62774983 476587747 471687180 579883133 565720750 434719917 472127301 394858978 761890529 719525398 322501920 967590340 115137791 840412724 817764490 200334024 870555401 315744436 57662572 619696377 603772384 522661133 41303162 172328564 786338586 324853687 160251155 574310347 17109209 347423430 550592263 500771656 323367988 634905275 846826104 16820075 116717170 898905305 780114394 278741070 734369637 115190603 713386385 34878742 902975100 302954049 741488185 84823220 353596240 935267406 270703518 975898280 628585216 262689040 102602945 884902809 821652510 468998427 117860211 187161655 536757961 79252732 462056341 465585710
190425983 620064197 479939755 768514541 811740370 501026465 548236019 58666643 417062940 839706616 609350653 335593347 74813999 608721635 304058847 923942739 734035043 725956294 756293197 353304731 895084087 115117884 612619268 655455243 351199173 342140566 326724830 807435362 275384080 659659148 469370173 314435023 7506580 757986658 492314649 987109772 245978926 784589691 102784521 691572815 390670779 778535870 68041377 586497926 868413929 928967698 668877292 155353228 211984279 5912141 787601216 153477545 336186269 389124147 9185437 162502126 289353478 114010461 55631562 846929271 203172189 98363776 182848873 47463531 849389061 238137139 258459650 929708766 742961406 624304365 505997755 600251515 594812262 388793608 578379989 197999915 524734184 452424911 199534824 335001632 970142733 586583310 74144292 367978485 95090756 449054740 973752373 829134462 9295618 63102406 461110890 711644851 513568830 831494576 691626625 352453148 263304004 200089464 673978965 744691560 888714617 361750425 80241522 198191132 478577978 110800777 851378281 849969971 925981610 969678085 407981981 641750799 292930458 131189937 808633157 245242925 575291517 901156763 674590309 902136386 937318851 946999524 302223378 967180592 904666833 211551811 558029419 95394181 346579145 948737319 329377322 628511454 195743696 848120750 235001847 169182780 156913352 849713086 450582521 599155318 143870902 340976873 19982569 980329345 466045402 335237202 741298569 253039316 229219839 320063723 835436978 400121443 822511411 434255521 826344773 853512285 401543054 270579011 541857692 475908147 972941041 476217969 413574189 267833726 421743802 504933152 141476316 918930099 511235931 281755081 206076794 736195639 92041966 979803610 709374234 385326004 76182536 132066862 668539797 903403166 204416452 171835157 240275773 410613785 295850474 49711870 233893703 240405874 176042632 506309642 873573887 693612832 929517912 915102637 494658593 297615482 42633663 612999273 529708908 505473734 739952789 764240791 246909569 537548150 777594243 616928775 999155672 606067621 530985067 666852613 707921138 579148791 960728658 391141354 996573479 595153845 772510491 4078323 886466098 942622205 101694105 543526667 551742232 587450421 347408484 616703365 93716224 171936147 88496997 73522917 268226824 508295234 716707605 906146201 884260448 216408278 76428856 754076677 160865386 931702765 959299421 959020524 159625811 935430121 643143798 12074878 448981623 559690032 341898781 375345818 702469986 348030159 220568612 134787468 789808894 590541359 710989904 205117200 774269844 550460585 619962255 857960323 740112218 147679164 106669244 57589352 126064644 904902398 894186061 619982883 663417690 797958297 199849613 919954373 426493850 886928703 186924006 45665403 686518147 60108778 574871399 835479716 893518879 781883222 13626824 989909968 221370140 499007234 212382707 402652309 239503708 828100088 480490584 109709386 863350343 443921404 294369338 801041209 912854594 1764551 502727946 646817575 476688963 102256953 995820803 325097204 849223993 129057729 32643839 703441608 527966643 312108502 26875259 577802151 857401482 602417142 659011783 9352313 750856064 856210552 197300910 351623918 97077348 219507759 893671409 771641042 647832278 580084025 586545899 241292858 142251271 477183887 985573015 581305898 84861026 214502519 264907940 688138949 476626475 440970011 986408350 545965592 925394787 639675914 853249046 847680026 76898304 998060087 356762675 697738367 518502203 766637144 192392905 856541817 290940974 329148873 863603605 964677216 877698391 666398728 825800642 309768237 696920405 61945084 736502598 915881909 631861150 203064178 159168889 270812279 783312630 510879651 900124996 97530315 15808891 56906298 208459356 141046830 70407255 77209496 134028343 461718487 244141775 503142643 84626125 432405606 136342265 332772354 341714346 928268346 712937897 264396608 361967778 56360562 591221894 520223514 579866655 266475623 889285365 52806030 169548987 602594709 928153064 520654570 621707498 334586846 208792537 392005662 96756690 739669126 14500604 906170933 18196464 207939177 769137937 39507340 276874965 890154341 782792428 639691815 736729503 748631585 36261497 43293569 252032045 75188203 967295619 421415121 25693456 847055850 796610134 475731473 691449245 762291452 852545147 844353620 719617895 148055764 184121612 895810571 819697236 795191708 128881522 383227293 913923610 274361220 85580006 296495376 230053478 633691746 961346745 533577017 253895668 318957655 412975445 654379709 808829212 542798559 800339779 86998676 50024287 716092145 414775569 450309344 716770015 813996077 340451715 730042980 881644826 763280065 374812491 633754937 262926901 348821802 578985115 377106217 535556972 646001629 902743786 800260867 251594538 704200175 483798071 8759011 582082867 880940343 44808910 211829531 241376994 161274693 340782467 358558159 156820997 743229662 200557855 289513052 273410697 76525148 777224294 561690075 644321339 168608182 909827397 920741326 377640366 914795698 654170002 4041368 39574244 314479019 359751369 710717097 107495905 683573502 12382164 213460383 601267251 933948818 795573163 605102534 232692657 332301500 846945007 319213841 469741986 962759844 296254668 720824974 54604705 483592487 272753022 915875468 623688916 649658717 99677670 282596006 575031886 254705312 901401554 863222237 100701316 926099797 243697066 337812372 978400123 703408096 618583193 283308338 677585661 24682474 619661558 796899654 186590229 641912293 651889495 328809585 794509552 996479539 953769731 157342777 149891627 76079046 312137423 746432519 260254675 944652378 50729826 400773844 951404997 529631073 481694021 414667590 201806880 930105526 708985671 841557917 388888597 72499758 749665348 639952604 80127905 379176413 537856633 845825307 346753577 453156525 936906660 674647350 507724023 894496275 427789975 760015826 644187125 836268215 686684246 819013426 442964449 922382185 840850772 313006784 760188475 345570006 243318532 533813801 196517935 406402132 732217853 568170510 369259354 543901207 472390620 141708048 960401621 487084650 632453016 446718171 754096401 509095092 70834601 756613099 352236800 492748278 788226466 596949943 953829747 260727646 991457620 607319824 834055367 226563947 429278476 35689802 814793748 731439924 952641696 397888280 168879687 31316190 640711415 633141293 349867207 66969754 458122281 167364198 362464188 517943404 238426146 860388613 91036363 528862392 63763366 675415099 877123447 528747915 185445826 147170448 195706485 918998768 244650399 462555387 111588708 191730083 714714105 853339570 54200736 582923787 133802558 652168547 503286643 717187555 998666363 521820409 735093637 633735881 220714807 995864936 512447976 562119057 649297452 938199460 976075657 151825118 965483986 131731237 182511265 756337031 262174339 63483822 189654874 808767994 826927422 229409038 136736902 880932634 620864291 777559130 939305341 62498046 626660685 578935756 502846577 821863546 262056037 978931118 180932463 614029046 521960711 696383322 614798617 869953985 941719446 122676749 815389423 246260075 782689968 849163047 157476493 880633636 808817024 966539278 186424404 349248540 142186054 842101010 367997234 426893074 852732915 475531742 114102480 895332215 365795349 158818688 396867013 670240878 8673342 79996969 60415696 179643172 322908628 426575469 4096625 776347172 413354608 746144662 447329751 226665179 397702152 533916530 487188514 90280216 699467339 886686053 261347458 757709343 43751896 524636234 126765294 234655733 614244900 721147645 14881107 810575798 31060262 61465687 461744182 132197243 984920901 573240818 759300488 454227780 702421579 389702235 916423494 322898931 942918555 754280918 13932268 11700452 741608347 860388928 112942797 93610188 91544409 987733624 176309731 834643145 820397497 318806358 927008822 496715035 81711557 734076179 525241786 465766381 849929117 353722676 619316013 593772015 284755039 709918832 353241296 382356264 114078658 607071929 422257625 827943036 400264534 36871191 499480708 684973694 396084293 782624729 922513301 588315743 920051210 424211632 268856649 439558052 936141132 308246596 855679831 429080996 649741790 871746651 172566729 251276751 336763172 521739100 779965857 342463451 943409640 901922994 572049010 643922378 484728866 489210677 215132566 181084629 198962840 651851879 11333046 978069096 924734572 736022608 751527996 222726984 88503056 641297130 718162316 194558109 954904839 527017464 146146207 580765037 132895971 771659468 946560038 645212976 615871971 187574922 597723750 527486883 481366992 249265170 718267925 68536303 636043511 914742507 804591496 415448751 443043212 584395297 642812073 438211898 369881597 643817073 688755301 450132971 92229163 762787737 896347910 545336519 765186004 592655377 66817536 760033921 624208293 254130901 414638072 180400049 88025651 36185872 697905834 428366155 531268528 161512807 689428427 363215094 633212429 820070613
354511439 133849921 485181513 390678153 948890765 830259533 647329463 200008064 746304812 573982710 328190524 941105163 629235754 973415779 153115292 337162386 668727126 211540162 633253031 645800816 906961370 431185776 360076792 991310520 383066766 413111991 928798643 835783362 953078676 138349871 707881881 603565157 513443449 178264370 523637886 589588473 94389654 964637842 462093879 61199138 390723354 682920238 742931384 309360731 264132841 717023874 478471392 935236209 474406601 510004560 43442141 109595142 474346313 371742848 674914960 843467430 667996003 866322758 656663752 77030598 676492463 667462541 989276982 41297602 474613371 962275109 635011401 526942977 455057277 645845726 847012139 209690025 676995028 111738509 277967215 422851667 505289595 681154815 834012747 36823964 88780990 993695650 71029014 376112088 977280568 158552359 537783826 566351423 672916070 886695636 915177135 631646090 554479625 526320427 58545121 313870301 741502250 856806941 772136271 281226526 313584665 880474845 735054250 865122434 231665705 359886023 129289461 119990265 884582904 924107492 655863269 92151125 836253612 103031272 526241591 752832436 886504167 838690247 53497391 736173923 403348624 212678316 10884727 299529723 976785565 424158070 903193922 264922274 584606558 139500741 562457835 730494678 663770336 62294820 221772845 501305247 564776077 109178397 611096645 131859843 508067215 873304757 973327836 207866052 926689232 493182995 90933403 348125439 437682487 252329098 913347430 81320381 312750591 754556185 743088693 108534212 477783624 158194197 548650028 933478638 666519882 978217310 555352773 641366954 841495849 369284333 114858066 228666647 406286749 175307198 298399192 200151016 165736141 275986070 257956313 9140465 35034464 111854720 298696926 634104853 629247962 819683760 717111365 232499470 262919807 244317211 868199390 82580437 524443976 569990604 313939592 832243375 53677754 153929316 424138157 636017648 666928527 529016524 285995426 413840337 809704044 243656020 331639324 599617310 852103168 973384052 324675583 427294209 587362935 748497124 829788168 328591428 451601401 794950792 144288231 101941728 481163792 132681595 810027667 968823245 802325349 128876051 343904125 814960739 945577883 247746643 810546978 50897197 659330366 663168609 388080819 545804012 235647319 11434064 828376075 721239200 58390415 524409873 483154705 274142541 175046258 981373368 712566572 461039131 913388978 629703863 706133836 82348684 855653207 582473513 619866495 986270857 425275916 350040871 455842293 182358750 124164216 67097071 433885481 889360149 869657685 658781266 670168294 375718143 436960192 738486671 996705122 257427182 467031240 469130505 604590497 94179165 156286087 182772599 931661341 285052202 207521884 637569976 300404138 468521106 528752412 378534014 489959177 522018181 986501163 939116274 431962326 500228109 739422011 353734673 810714451 883037950 298818548 493751650 138273180 386903017 847990392 607463137 263550490 351132278 433587546 337535562 178462076 879055999 914885025 694672948 245037551 155312635 521675199 116781164 294025445 621086625 913633993 936444334 520102748 859663423 763817546 817752710 392746577 917650639 827249980 612827182 124848505 45644711 483676857 615029736 671277397 981977280 537088214 514971317 606294256 235184938 751658951 53000068 193840178 59167053 516100627 805292157 65019590 676764182 131438544 242585201 431727163 175249566 768587553 579934164 364355734 521040664 185503159 892806990 686964712 430104464 214971808 48547819 842495441 187975187 830753419 353723120 5431455 879505560 313827040 289942989 29670116 640612730 740514509 666857724 577615385 195092084 66381926 703378904 678283910 460617228 161835089 618689282 620000364 932194471 89947273 392728834 625310540 183733861 247128344 128094155 456156546 156426309 975531784 313506211 248875107 348622677 233624340 481774661 139028551 296204708 872569909 2748689 186331360 745566570 478736056 400858509 369255337 281191876 979647339 517760851 893613729 691167240 942747391 879749320 709750097 403748753 939663118 747424813 65888392 507754843 197344241 221106326 751378612 90386919 818214 90131426 490496664 30421529 113515153 762353677 954107691 727572049 636527429 710523194 114960735 259811920 643933715 52979370 826215901 932245886 559622936 917063825 169471400 769631433 36705293 1658998 439252594 484444113 807651105 55950725 920332911 999903502 731816710 144138291 862480674 155075367 585124582 922261384 772320222 210778822 680098685 278771936 550992375 71835104 469366877 898945772 252886466 712443262 733325075 378855359 681293908 680231964 722784373 916449890 547948602 20588277 620639977 281825378 434659148 636452455 231075896 694151109 760627343 171758211 632384296 398549210 893806170 532121115 707891368 241801594 968831792 512166411 450508521 117680546 326073236 370804332 577189870 631263137 71146891 653009056 587707725 432538517 670059099 723872946 268280754 852628670 810158154 594742463 676351739 755872451 898974511 882576405 167746584 819788604 692197079 2204629 797927863 269109669 328784746 57291952 313746473 476734405 913478157 850779969 473721075 463161896 117092894 645484922 547229256 823554614 499121028 107223844 140310565 357192279 97469740 822526733 173920753 136719955 367000354 328389299 881797310 748925920 90685667 499302638 952481585 677324355 771799184 987386806 544949635 700695326 825213436 76993237 970053092 11420558 221460453 133729614 659887168 288512888 33134938 716657432 45482161 914955041 981122673 590527366 325651030 958521297 630669747 528331979 864351126 774356245 494386447 6520890 407491051 546422253 936797597 693499003 780775606 924698109 247442605 191686758 377594819 422450055 405898353 198900363 164943192 586587759 674354829 336308420 642292989 468563607 909159407 330831762 785238532 265923103 77385042 409779639 944892330 350412081 19649477 152918661 382078915 886254206 339382631 603052606 203171647 100001006 919198208 410949231 299349299 60821447 899271350 943618664 276517578 263200625 647698180 805297060 313816507 468921687 848385189 222423293 809467029 387717782 884035742 815103997 562497125 592852198 109691786 200581046 850343179 125659782 951640134 412144822 996718976 948418787 245634780 154383074 898146379 519985880 713359894 878571532 528959270 476047842 821867511 622516170 334324974 867601409 478542834 425388158 676994401 132575056 260201725 959936396 583329738 98620099 577060259 190257232 884591956 750183624 605528620 531471114 446139090 280599108 721355562 803019164 984330362 326977184 508496918 747298112 350414396 625852276 300804311 942579684 32243155 857205580 463414952 510125102 78924240 218813991 505024450 384880102 237968340 423973320 971577317 314580037 617756955 647689097 169773318 437892511 538249123 51139660 713308980 158713747 697224605 305496531 324563359 850317616 333879493 761290574 549011914 496606304 36319550 554840911 326912843 875550163 227389984 966072368 153462888 147657574 480592190 411319179 922415127 917868234 968433303 342504983 516346922 157235495 524340211 897242137 197545365 958947505 242929855 118401818 399320554 96053882 132341725 922379744 187928250 575541459 374248035 371773388 966689372 809838150 502643129 611167851 458242347 968107472 599681191 997269391 477438474 514679017 939077587 948030870 418454531 578973564 533245890 636240906 288758457 86642985 126330319 367800320 529441550 779983614 376784856 575581254 1228642 353224120 215795598 662885021 365443736 633876661 84392530 635382749 443168711 88580587 300319979 788344908 526083670 218356527 209567076 287220610 508121877 28706223 648621982 107945311 727073813 529250657 593226132 24583484 237509845 352347235 538702860 639739374 243396533 918461131 266894091 30301829 206723330 562094681 223975850 279837932 751676737 198904972 277380759 962855854 250718165 795720126 803797032 920135844 381318098 408283706 879842128 662734072 4814055 737202767 351408741 645573667 204335372 992653732 812988299 994996889 35316774 24604182 987877991 356644504 966040 687835008 886782650 127137559 283032186 851170439 670900376 999832460 547425953 594624726 320473385 357394211 675126768 688601491 492658481 553096992 679869334 578875698 980744840 544676777 36423001 461067265 261642448 350299207 712610528 530630602 596350835 66021550 700314894 661209554 759735388 517540022 568573717 151313414 152892122 212353605 899270874 119152309 610904752 30554500 605414176 948808489 283868530 143088839 332515686 441430121 799509748 41277303 788648482 397242401 140772357 911100029 426069683 301038836 249487636 520595464 931684834 889562831 297427384 479173741 460790121 323468173 952147704 687144926 498496266 897953239 744326690 594708590 399821754 97579781 689088896 588024077 874653031 583963028 298719076 828420637 435591037 843572270 885967033 61593262 497621642 270615616 177409795 788637518 151396790 663767741 760367528 40618425 852102030 284545800 301691665 88622356 279577651 830366493
762957696 364244786 472831306 406372568 300365161 185376991 501758837 705012560 668779120 407468049 688105143 464388682 169699168 868564797 63274096 769207920 487569400 470743947 195497292 79414443 362198877 837870177 579330668 696007903 80842795 501025 568987207 256459129 930174674 948115018 283513568 485949480 119990963 422502545 861968516 847023881 288253991 130700630 975357361 378644392 229082255 673993057 252981799 263293146 644164291 492707583 479436806 254003315 293498466 546470110 603571510 659322149 775676305 98021444 964528435 387362834 181595715 778840609 414512523 12385902 820479217 511970325 79976680 379376133 286046907 526093310 776132390 375807371 186213190 565660062 78244368 296285247 298038776 346131188 379810439 910187258 639980327 222612781 411052912 917022532 291374050 886630619 110187084 645038739 657672503 623636321 244244190 516755050 634865892 22621533 907570927 697041154 143412618 545699926 746640523 59925637 624613827 297591189 304605666 36765555 642110972 576595674 551977678 573974265 295950274 364320466 980417571 441268660 999929713 518620378 224047673 984386509 962657591 468442428 210278051 270053319 165012692 964230988 325293407 327344660 297820964 318966546 547092689 885877763 116376470 61568293 533646397 451968451 993161528 948513156 41495275 354073416 310376475 630782110 937579228 801133760 779977101 346581981 390406904 429553028 769877135 856825848 655062120 606620817 945014669 355574669 243069375 843403021 369533659 861402624 506851347 128736885 353099627 789655880 92571647 625681360 389454963 330762207 926323384 557029648 933989568 896050026 675253357 239241588 712745169 212299636 816916794 123517890 880265140 965722555 980235407 452659588 768933907 853718002 429013468 842247336 958427467 532331500 458766165 271745022 459909173 402053319 679625177 877778235 444879444 135031620 154927951 759441280 162475836 452034188 346080264 536853330 174796986 862017431 300449234 911156924 326849503 448749767 657644503 772591200 358888337 563287766 116054061 195199284 44456248 245386815 576708840 298929676 583186119 655324546 131247447 992798745 373050586 723192647 963552363 507428807 636996814 654856287 627712589 694259964 663817365 56863459 834386231 206684688 121555913 291853384 800334994 265935199 281245464 533353448 965968783 525608758 772734260 637899479 146681415 761446897 234926596 200825385 920710585 401223691 465316325 373413432 461982954 88059178 370957044 723776266 249957032 333435616 463472796 703218355 823929417 849344169 539211769 861474639 991416893 638603769 184667671 950799559 377921327 179605022 804744010 490388285 984019281 38788209 367695720 637397000 763971065 972253986 763417321 249874837 371725426 389970392 690386426 347716353 908593725 373498508 698695175 378577768 330013055 847546239 196722574 684212064 111466570 602216624 882473856 69519929 591431312 915062108 23314818 604927090 845337417 390051304 167744881 151474649 840871218 844533899 173671875 894906647 461848288 580540997 310495712 249919250 877582442 178348180 909608387 137677934 89888935 100970585 756589980 323728653 902818124 522900814 174659296 632640840 888967339 608655616 602180241 177945946 604721818 795777676 849884340 671683371 946415787 535667276 199516260 98948025 235197198 35182395 441709813 875302473 949004727 700102860 388249601 411074680 325681905 459992107 709072379 829912504 370491756 850316216 342173532 191058266 216490028 580846602 762090538 266338005 963284807 692068354 920006177 377074653 892462459 146572569 664992787 927122779 729066320 535551318 482554097 548208458 554088393 605301661 77742719 314022513 187943026 7507906 227075425 709819897 392629991 981009604 689964859 537924954 476740573 29055220 350102462 751246936 422949868 450154692 849550194 225664302 127047038 595352206 697033488 619535012 800688448 217851085 776462279 930914519 455229728 935650670 826245908 444875409 363691275 626717576 731300669 321487952 580697031 838907356 964051216 661035499 528698839 656177368 353179567 79723856 897042983 397693058 479739844 216342965 342357682 510277384 775532624 539528413 859472875 149324563 543341152 395944559 962151887 721327826 460907650 696433947 82093678 325023051 770199665 228308934 500068584 27535408 555735383 19358784 173080821 883473179 407383516 761396647 480899269 869556318 764457952 633955476 707948237 960520665 745791035 902389071 863537663 360176941 321916284 38641349 842361067 692322843 338894829 913641435 870429316 79238847 810931263 250382158 660335120 991900979 304625156 350342265 210943821 537895948 573049010 284896087 292245464 209924681 357756963 391074410 939947242 697832402 742210487 539075184 945188816 3912346 23608724 838697540 726812765 198211754 103297296 970042498 88347170 633268794 276833058 993302249 397046889 356506810 121249425 94626457 243751981 266572415 619299773 302274329 443302552 988782655 445443838 750744680 928988788 617117165 508960857 306158218 164251213 359052918 689781708 719637831 827657978 763526400 983456974 962332355 564463869 232351685 278302968 811579928 690236366 669634866 400722790 421333284 674850468 249923585 269644024 202053834 473881101 805656224 716178169 25562170 881879195 53305314 332715071 719961325 180778527 548617532 291887067 978512486 642288778 643834220 428761345 655868449 432191892 509233282 552504195 984252153 926646706 869657382 792713847 383448928 788156872 82684604 79902086 54860283 946826744 302649648 974589510 578539338 219125258 29931448 99932791 225323403 451239412 42499962 250112585 981876800 342604897 694503244 136524369 926919854 859514128 904759388 524615425 145735868 506795429 410241829 830323649 281491168 538762293 162644155 945592362 870327846 88644501 332212044 751238446 917894962 881403607 955894256 645520902 924476553 473911080 623640311 754675691 507481497 389127630 541568745 847012111 696743860 403533935 363477933 43380507 777909552 969262964 389499864 665501545 212102649 642158959 914699383 151317938 47034041 376596424 664697961 51708439 943441959 880170841 587303306 475438517 318982450 522016519 362257731 480143710 182226184 755112424 257313410 923676199 211882432 368483496 918855132 351228078 404051545 472969576 751078682 219800052 533660183 491906741 203710837 28626425 95750114 551510407 92145125 888126679 793123160 171642407 97927656 31688874 171946417 971566040 778439768 387937767 97495100 460534880 625207950 721417364 85225829 199776022 964638632 294969575 737841922 244384849 263226197 592719882 390721255 103572956 386793093 495036534 978625769 460061094 707886562 354042901 111342983 477392929 736350086 813966533 617389030 67470227 142223461 793614624 512257862 353763083 231852501 485686111 725871932 34589075 891546487 328309487 380949249 594813114 658671276 201388898 660509446 570994870 532747458 213389583 158690007 737283645 662226450 516628803 673617163 773705125 360656786 166745647 73842304 633199044 257252044 115146673 606405046 560641083 893972389 455258229 648680765 992418711 981832931 703463107 14337134 272757226 851170947 716892974 456788033 880800028 749536614 851268458 37660977 786379663 698928381 951540633 714463495 219847772 834303200 166214213 820507439 432633949 952894994 981374556 437089859 703963690 159087223 442222624 528387022 434706326 443929134 772181181 526868217 771930976 687874776 572129452 311021123 557394293 554710669 846473179 514050115 259692229 779225030 653445125 557520465 481356546 540229430 443780504 189797559 543282566 930548625 372730895 864413383 965325542 416110195 77536862 75911091 151984343 197138105 457745414 342786529 630465154 84485379 853640128 584938905 223688249 581754810 36277944 165597632 111715214 789038777 133913203 282878630 592290958 656919645 944307933 968636299 476614275 943027664 395597633 190473189 131338449 645187797 103567840 105781409 707977803 913490970 324040990 969155640 185584965 15448206 996364479 252289034 503131123 831504308 774419561 271985117 586414610 904918840 341518719 873746841 778764029 425931465 657644306 387379975 350901433 658348094 822338806 708101781 574665203 156869648 752669905 943228136 977851015 462038284 143121419 394488148 206087001 394123998 925607064 491557414 386004506 894920986 551670160 239306793 79909426 350682772 668685826 396503305 108464914 411207006 849156573 708238890 107241360 402611809 917469827 527534819 126038259 118924105 435176961 120446360 766370652 872887797 602474313 668524692 848281978 995355694 797853673 288110848 515246470 475583425 160809700 245647004 478164204 240913878 105815668 453422814 198844921 162572408 893761850 47968534 171718410 691887836 140096048 224329622 786432577 895695693 934732507 124930779 504549166 557776874 13623765 632000106 71668595 521549020 280595935 689137576 605415263 689965797 230995581 11494888 298695789 370805800 396644168 468202840 955113619 236601020 781667721 89241951 482707660 394974047 233715688 537813815 820323111 529013686 239521732 894206349 24392799 909792035 28328232 646567241 667810284 239608813
13629217 149536465 816859635 442117555 152893049 616007675 147298679 521715357 119481341 640769838 712070489 382906870 574441064 671230261 315432117 755317610 802382560 637857333 149581519 337958975 158645195 745714596 51045833 24223194 318760973 902397352 306049295 412947036 809062998 202956903 33087899 616911145 380920796 297451240 18041730 389690696 696583041 144620380 722757153 328409613 814617585 291126889 982734712 528889992 536193137 53169485 700050198 580820693 413360078 870599532 290594391 683386441 706189915 807689629 582749126 227350904 22037553 336891185 629349853 217133464 14944075 693526867 552897614 732386681 324843339 765384946 37561179 155455307 786159614 631283362 487422320 407982881 767625894 658740428 176843141 965732423 16487344 179577022 948301310 687917959 692901370 245209405 322937707 601421746 477203522 623899387 113377204 231062766 215107335 635661919 385641781 300953272 809767786 637953938 504108346 838504643 805619334 447317446 403635390 270074087 13450687 394828873 683702887 141932900 262313275 770403492 680507842 753919424 784722036 686309646 108704656 488113711 528890174 672376866 762803997 346425523 984565740 230897637 955854833 293484650 332433981 112599994 373909194 64489162 241339378 447514715 499571374 104797243 638652158 750529368 767556543 681560019 965715365 516330158 685694821 773334232 544395640 43668551 468190275 656582352 899315717 903702102 605340845 406420409 508814648 916984817 624542239 170594404 165274851 615673413 881851824 900916741 532880666 562396300 959135336 624861161 512639952 13987636 290838676 794096094 830378797 421335255 366234326 969863482 662355448 812309342 521853922 456513228 95122426 74808816 630065211 788190796 906230579 813894645 703749268 444437973 242151301 72489740 82404715 660583947 937366325 677707378 898460576 794133487 120667237 363024580 8212510 974739572 616949565 901151076 228885929 368660377 43204439 48027867 814211837 215365045 375764152 230367264 993078242 720763601 643860214 146160959 950457060 321589360 530545436 561909354 758584315 992332776 71895556 438163215 937885438 547093465 406456208 586684217 517829690 27955477 544072099 507025457 629409652 630310555 221461345 909451121 998577744 478290459 204913561 34607813 671562273 14820683 367738942 151613501 643000719 556044980 798803142 36034625 164280433 918976529 30974187 178052183 85720501 702978680 579116073 49425647 354962229 391762472 69532875 224852796 98042973 663370557 13816559 551141138 856521105 984197234 551090519 882642700 5295669 553003905 94563378 224005017 269253442 575290173 666163605 190114366 439229635 519099113 456353390 37082819 364925330 381256367 604818197 706629504 691575517 590601959 931410663 162313508 145270858 445271914 909203581 440605838 173656764 995892922 895208211 104130548 224843039 457691044 856558615 676404725 631270848 317189495 657812077 150427709 239747428 590739362 532944969 606317066 946081256 45933362 22261199 250598116 376220804 522843126 542827438 544045152 551312188 886093342 697251131 152302403 224050079 944053454 774376978 342570763 608747217 59477925 326088966 860794271 247846310 759726960 883841877 277974224 962834601 985914323 777741224 300179953 731068818 337873235 471776575 927846473 5457477 570682311 669931090 413498562 827993831 567062974 637492478 476773536 906332483 942700320 984917564 53733084 966782755 984129371 21825191 428175030 80693667 895096025 956016833 65607404 324764660 309144292 274528356 631420260 327366194 850339751 399837723 410914627 281206646 196175716 749045488 267224520 506965428 213107776 634968942 157329452 735667523 829083313 872189062 429015632 700875985 17033364 535521913 548829817 139832193 116538893 434986957 508858987 501159015 412640882 401136087 496764560 112605593 478819552 73252059 679041674 537443314 934462416 706578709 157249610 225956258 185335297 381989822 549214602 224262703 943772666 58060496 856356066 473029834 422273307 20426545 338454474 250210743 756799321 233603240 424803134 905794810 675145482 888593555 913950872 71765893 193560178 845351930 3112204 770663748 882336732 88303750 748153189 67860275 730126006 462077466 782743880 833652154 397645877 250610992 903164291 693961943 162601488 944249824 450806534 947145345 330131397 873644584 818651566 471058249 168153081 873729063 264621523 34669898 341307956 720773481 768094047 927617281 531087503 34503695 280924643 709841312 650763340 952124594 851461007 780540722 67169299 609551425 736969057 777693142 597788184 636384840 218675478 661979666 929981861 500247061 598946144 16347923 16717172 759857504 568735204 59301868 845846895 759199790 143728598 332062649 857870228 153985088 135544077 343640708 326692482 564755447 449286349 879475057 995293365 930724028 856628079 732814249 69080724 435951378 629951753 802254037 152823904 748509515 332002203 835178150 484543342 718801200 233256547 982006480 123427024 355253422 378057309 651646700 286079156 294143754 346769979 322585739 462017534 297255679 430460461 582250537 363258323 831105286 619331194 820101873 644843451 333789709 458063451 16703354 445716236 403520108 707393552 259523514 930219477 121486289 339876519 476892075 724880971 488642731 974042351 716398501 108582950 644610669 830264661 982036430 177573650 576406473 836576647 472905948 19600614 27133844 562364038 922094511 778029631 692691897 830633602 741221990 811955309 329757902 977182528 360933466 629978137 274068789 592615795 361976530 330005113 114019832 819246788 344920822 524515860 65562051 967294566 636572223 708457070 962767841 457646099 147698424 427758596 26549601 660398733 728279434 563977279 549586273 699348538 605642943 10774074 885301944 179265574 910918851 428876637 121471511 1740990 783034264 170770712 833388208 352916382 879756363 953297570 297510282 411743435 143311448 94178185 434548872 187512617 932390885 825993186 995718888 666326905 169484729 395850059 888318356 35202896 842358670 734853849 551884851 895991072 874942795 867783638 375489451 781125527 455362344 355512994 337683657 791452565 332946237 703885808 114244223 646380967 206600450 105902167 57079720 257160141 893992346 241829897 300164977 513245459 359242176 717387592 628664264 259263113 274635345 19479984 376871982 871076655 412253620 994305461 14036371 397308317 500643157 981235792 708704620 670535748 681018031 832342544 371735873 549550016 649699002 708818337 845543972 475981249 654626106 788964955 392389626 520937805 448828558 394894402 177728035 18175639 564706740 969899416 746194615 516408830 523307268 707626543 334423170 655520223 322594662 137217330 952387464 715682331 31427054 874948093 320298153 5628304 652816012 443524813 399059502 525930125 664204123 832919134 282419205 4714491 237358281 846527807 795615951 475226974 826047876 71555141 204785184 446249889 578022399 575937015 929891587 409459374 295072695 172243754 996964678 273674924 101107093 620234104 399000565 78191270 206870102 235255745 10329962 65219432 106323399 349414343 730688216 595876354 412211105 348913273 428347622 946032405 680040902 968636686 837683636 35173305 849152051 979331129 93956756 145557273 449398535 972219341 735833041 48450993 511379727 204299326 964165207 633095013 395143676 969701332 92476682 110585978 252484515 178741057 33160961 799963670 438906395 927882972 912613523 78097287 128812623 700334968 721241542 842382454 403289454 477108256 406330877 657059601 986823440 613222140 489125181 144714930 140607911 55567899 686195897 46905485 457052522 605858255 908955730 347480278 317209876 545254857 697922965 347318772 726604021 601805166 822952647 346513562 901917601 248171890 242673932 774101230 391871540 73406606 292803438 388155022 86619095 841791826 888203449 486591887 310125182 917029817 274284564 189598341 819520045 899756016 37492256 222228073 490586418 374754493 878381489 952875307 647175602 717111938 183716875 195965668 585032167 273317408 42016558 768399016 786038315 654163997 789542612 676835839 46288369 89911027 635849459 706735123 252390314 275247066 498442645 84109948 805514847 177311427 212115417 517490918 427528834 364127516 980970514 65142375 942659647 744863371 122932260 245045025 157122496 178519223 189513977 592430783 287908088 229990967 424198991 210072463 659239548 709676572 926849236 574855529 396611331 269785995 259862337 302454711 491238107 619833720 235832677 992550006 878086597 713170711 987647165 476751406 423339979 818246958 179987233 543734007 854782197 953578880 517024003 423144870 593628909 369138208 546651170 807007241 990978541 664940437 850648182 420306897 857918690 394170220 54159146 102714906 67894219 735496204 905500371 350098304 686641727 606627366 971449692 292984232 257747952 74474190 387100249 107776434 666146256 854596602 307321519 967930783 331840911 611993451 507781140 942144031 693334640 830098016 621126375 66183164 751112167 442600821 199620232 472953462 820176605 913520487 706526363 4456401 183379276 601118400 934661864 228518169 773028241 49040187
895910537 49201040 432829595 868107732 278937437 224385153 601664205 91872946 91277184 805822455 980897158 999603442 987484894 286035246 970115046 920460635 93386654 542118586 95522351 849455915 657670482 583603607 303693201 14980106 800225474 916082487 364857810 648872963 569634988 253184280 558347545 263250381 415350536 80758415 350354627 278728259 811369667 674149919 173415090 672513175 412405993 486906482 40524717 173303726 488554780 245206903 379136574 147873124 923717652 474166567 733212454 181521636 8526958 711350089 945699653 164154528 515418152 890799758 630730179 264897183 305667342 799686607 188942418 11417292 861342451 85835150 193497579 479614517 871225393 582691692 858096177 187692806 125639078 897627946 512181464 551671791 557721098 683676235 109469885 330079448 668501592 462665266 377090902 296144207 359227140 368138954 487098854 820942800 778865788 874013008 224796280 106212876 603702620 954240617 284259503 859337208 675619370 75625459 821293754 747296713 80451360 152360754 60785871 53170266 701571917 941719098 249113051 143789323 454913866 500007132 720838063 788557499 709791173 646278547 376817730 856948735 869166819 160838776 94094605 764203039 333431033 943006407 260677609 588979932 560806804 395596376 95297847 33333821 708168592 11285894 180186217 783973084 149025462 138794048 520275047 582222901 469486505 295598627 652270933 999841447 336965417 454091853 45148268 149833779 282481513 28162040 212890528 256501294 286616412 43958499 758987885 86261125 310080142 574139607 793018287 332150475 804544290 345903136 301472121 889481163 281037993 54833609 365195966 129315572 80691344 808898439 11033909 925780182 323850177 292071494 555880225 902971694 557866303 953660576 264524337 280966037 161524052 944430578 367175707 359182930 880997956 784787603 76455204 856052340 64941990 615958619 551929609 214214786 711993713 83771483 575870806 907518227 742168293 88538262 130840573 455669703 788632281 439296713 773062556 751522045 252255409 370892152 17876269 107972504 900411238 673851523 637953300 871929521 577331545 152541567 504626148 206611452 362835414 682306480 743356107 217546087 643425728 846494383 762909248 95311688 484047628 363825483 392928359 685493676 758565098 300957410 851678891 529665099 349841810 185935812 986359713 75802139 635557775 456927564 2464145 839665057 836202565 737660128 872690933 76164162 900803246 293769097 535952690 990844050 963133392 664576122 333348429 503692079 643513689 779933786 841030297 116882580 741852231 890368780 857328178 591296874 636547676 64717179 794183504 488727630 275394059 923734671 848724845 53933800 777007806 689347084 709453545 401980075 235800029 403000428 749114024 610203334 269764865 866440356 658920993 434445051 50639563 545593372 378927188 28729286 373640885 101835687 106380792 793411616 363421723 664322893 238635431 810168465 922928647 135779579 334444085 574855011 493380879 685718335 362503580 68233060 43939444 507376717 21863829 535542077 243357548 723668555 687662417 415955617 489074901 567677809 675071954 525312510 325729350 949359322 381082637 343821863 525351589 417237032 966746338 875645321 529539357 53165843 598636724 274867748 683914749 785565542 503312080 621431947 403017709 855478906 406232478 863428850 75253230 911270450 706119036 143700485 889424992 43474343 171264516 636642791 886435383 38856520 419267839 767656275 515823205 120248736 617439573 580517167 762005523 786429438 170768665 941232394 384053609 293863050 957189231 788649241 969195945 758162175 423063518 826490449 492627448 865542629 719110156 637717574 178885581 759948931 8980722 383644842 237310796 715829725 679531959 844832090 564307263 358776570 554598325 752680990 588377552 807563038 559596274 996791951 145445246 93378596 87430607 856211907 65907875 272663439 545264393 911074730 70965904 95786804 252945341 493364059 400714801 937891218 306315178 663416338 237115747 253887808 718378550 59500500 470347805 961109943 565005532 571625107 608467469 831299272 331961774 519199935 250305461 347272378 4453838 33800319 286270288 161147456 596659855 371606625 438588598 643338470 186589132 166277001 564901337 940781644 212909128 429495889 557975540 299548442 737737968 256221505 986425307 246908998 321154799 297880455 280178266 968001515 511061088 455029825 362896821 318118052 596703400 220733514 638931770 352249503 814536903 673764851 493771183 627313203 736445671 610970173 62291772 194981296 116661891 186482587 423474208 987444201 70860141 192587298 540451465 656961284 733962005 56674628 37943125 70724526 322383241 540665915 65579212 324206028 985739126 878736835 183018790 681708757 159396733 438077132 704194481 257399074 645324436 557614477 608771484 826940798 872552676 829694701 132250143 436313695 888192839 761934827 91379487 561354814 84924470 702306842 265572322 196086633 667222083 936792888 64203516 431470208 258799131 896266120 591740646 297282821 454122295 974530544 752217353 405133763 325851767 452411243 290361705 822597514 727568283 513360967 871379721 460614441 409015348 163637346 907399122 678848883 161374111 274496455 274162050 812929231 505254158 140920142 176479984 800792455 919493624 674422262 130785836 577837999 894642510 392580228 179816303 233610786 779343905 506949099 443277239 787766061 121776458 540955316 151923537 618997991 183002890 909183784 189660116 792788183 889106378 142139041 242361845 862289207 665065664 239605273 594975021 872810638 794540084 147519540 377620065 716770451 35820637 254573709 524448343 753829123 327927567 380596518 5399793 313831681 993576604 811374760 418818337 608741992 885180711 471654792 73361515 593996946 331642386 235790059 197678225 430973563 409460932 269590042 663485316 340555067 754392001 372321361 41409004 646400871 513392704 59004645 411703828 29288724 396509866 29540075 49515458 355523233 780979496 815129878 60926350 655872197 50499174 43864473 877591232 574375311 577832744 95786357 214103708 252757427 739356734 15402278 744085992 778846191 678968847 938435120 808928518 659489647 670235823 515852000 242300321 273461061 588924302 916344962 841778775 10512540 974058821 69657480 755124309 808325688 379277755 407647661 142631447 834657162 652369365 650550414 20140157 550969895 761693523 581043370 211395429 85345695 231755362 742840103 701859613 395674860 910965393 638201074 422328979 473952872 684209880 422254883 952236408 850247762 135087843 246778015 632349858 128321767 50150091 62600543 104906711 276978785 148487387 429394399 969718434 729428704 781443403 323524930 166630622 277749679 100625789 145581465 523760120 933040930 698978755 304595495 661748157 26609423 406030568 694794430 631000645 140984746 793586683 292738266 85470848 190952252 1236710 893321039 196126136 813530052 173089943 575414647 822867544 7345299 11884408 26356534 875654849 586097054 60397906 63564507 915687592 808246243 754017879 704504489 90481969 667056707 739409876 551297234 305971320 958225956 143977345 86431744 323873611 447610378 54442977 833018934 670381191 682797865 661452321 922942622 355820928 694993208 147736883 7382492 632001247 35279831 247671225 930538354 525838421 920336310 488258965 962302705 673887077 538336791 577973904 274796495 244091153 684546821 746542111 601523019 578019356 245856898 11856037 875162811 723229544 389317890 246762208 461376256 103352309 367046611 508527797 382849653 175420417 402789047 95259650 642673364 525347563 335587830 273488923 200960685 758303729 852823571 475359480 996728344 793259455 586584636 247539576 678125035 449464202 593858252 484999062 921064954 835831280 647632342 975801909 921332961 377959259 251936038 858565901 787384390 302526650 619620158 814161689 668125983 924354700 792913889 687810083 311941521 114686489 849438597 502103249 892551673 315451232 514659592 772289787 126293817 916729202 166276923 487438583 502589949 830219613 778922918 308761641 290193692 376724862 424982398 964637755 184801005 773927420 667124197 327303847 82277138 803565205 987261587 737022113 481786592 92830174 259142414 776245680 934114605 480171659 857085520 452071002 343499150 792211082 533629307 776967173 370794588 458093423 847215576 193678680 793066263 153885482 443392865 182181404 368591130 665858373 708490682 693055703 969029560 2524623 355667711 965327888 125851854 618919151 958542531 485457988 799952938 57110221 277004940 350499089 54782426 822696404 15126641 671887808 619367869 502172543 675317123 673085154 396925053 265872103 353066261 159972287 283513 205361129 529903289 671090286 695230542 625165584 507817402 556322428 873436574 853034483 335849228 230154668 233985756 725400633 840481819 183932157 574675020 995397473 555000335 762158751 841779864 243470961 980738921 326990983 466463666 572142816 568517734 498648015 140737204 311639769 79316051 7003433 45212468 259109747 926726670 971322266 508618112 147916823 605985256 196928488 975798612 260048804 764511847 940740217 680036915 229139857 157896949 518208580 807830339
209352342 505989395 754167251 814553924 473998838 458053076 318495275 881393532 324727337 270364941 817166214 44623438 771154606 870047596 992944262 385558434 376805372 287695110 285825269 723058262 764357172 222473016 4272727 610144949 654831507 960507001 132152478 268957703 105246375 678876529 259454648 942069865 589791849 916098467 770816013 398761750 535036346 260984711 451921900 866172723 647999273 742806798 136175833 530159371 281599016 225856217 900851553 725504262 241935152 567577931 637256812 886284245 430186923 252065654 328737047 924244803 871551962 845798827 880746871 482008882 184499979 658674932 96755746 638390966 737147145 339230814 426898614 96554029 86973243 737519079 564619573 564937739 639647519 85831689 501906914 229134497 504703484 629447704 402875963 784009880 658107873 111614657 677456055 873238152 825080650 23779471 338290743 437011185 37570023 419766542 369118215 389243358 906739115 852351670 13954312 418988738 300947017 312981614 688658139 271829437 58612324 504817217 118412214 837563062 142959385 894945697 928796497 888995930 102912886 633733969 228195500 612542807 762683625 766943218 783651689 332795843 746994586 36265429 847847773 421190518 311273891 536723372 460004075 327945744 655256233 920945168 754591448 375701182 269274033 778285768 765835874 133676981 646460990 825227368 867860626 494893624 42825446 537703587 21360695 914314071 251622419 319242748 856289879 608891614 4774688 49892838 514068195 140647488 797217578 774194476 722621538 231392674 909364302 653926710 653751874 966705140 50374435 657969894 58075789 857935502 742118081 722829975 504431944 845913289 31634020 306777419 182886421 647414828 137876784 304045274 863000780 367727700 860481458 903645767 156923429 810229317 78211431 627113389 352887738 724874744 921373348 83842007 486950515 299262536 377350041 397892684 151499573 102655027 158726707 344074407 652460534 248515788 735742333 98599350 1560500 81115070 283662771 176608109 75053273 998529989 432680560 428232444 83289029 886351225 998163199 713330312 959966746 531903908 735223505 773674145 848620323 332773652 716454134 169437682 348616211 563528256 541099177 251242220 117942231 677689534 375086903 295693430 827338075 996271326 658262704 429790470 775157798 868200625 409664109 59651372 150165248 719007859 558929655 650742722 778245288 945262102 510499886 711576927 886991709 582832247 793021163 394160890 87580160 580761379 917746931 534121952 573014580 683662372 515557597 132752541 975729816 948761791 466791001 432446896 733724811 655867054 199294527 162699228 816865575 204436158 250227796 170934687 326470972 804241150 320753386 713644954 727489087 417178752 841187001 993189594 933954483 352992255 823713002 446379244 868338174 114484280 185350658 543268157 213522211 836584625 519674792 347146750 455370119 46361165 219452436 51402570 340194921 582777227 241879818 633319936 226297852 628674559 681283781 201959127 369754822 660168418 123754502 778354799 843910807 736723099 817743128 554822047 85598496 208083784 551293275 503780024 256332681 542297852 98143681 191993706 702123925 424826724 701734591 399445543 167865873 72193286 885271782 480462300 366736120 205132275 69980127 365586819 377381272 97068481 779046878 84601145 20690478 600167280 481873953 2049908 689507455 720057697 336288182 787221460 381379129 242673399 425863381 661836800 608780255 728892551 266342895 570776600 687438182 114328618 862702901 331190107 628491598 55025337 457230881 314666341 538879251 814579310 648910434 821277816 291445027 961815809 841876931 174157522 225106910 888445884 240310559 200738910 569561877 30938890 157298171 587418261 977540705 656308045 472086132 353417911 928419372 711568481 630827941 516524639 34021704 211557770 990555650 653619691 190205839 967072613 787734198 348038421 632610749 244155630 586500947 966490936 952139716 762110300 462959344 612300407 771876934 494135693 679233753 645235328 30982755 897691582 63904160 46748562 291989737 838263699 473135084 821054777 175454196 463026090 921526848 930518275 177295798 221457088 315540984 272650775 461541644 688195437 732181152 10349421 98745611 629369642 769262896 623410643 154548807 619509073 743512942 127322569 152890756 393952150 48960789 775512814 23043008 879132626 727106048 708163531 84580699 722686627 373437546 991136881 958754331 497336506 4997458 663842086 369329477 567206856 735837166 705600421 627391379 5434261 684480895 386927106 931103444 83592070 305324319 379881050 112836719 319150253 246760969 271615029 279735368 345261067 846463693 687685926 926486504 426867230 972458390 75669585 643082746 692134729 552355542 621347931 625182788 135365500 570412654 197411238 835068048 895196100 656411568 515697188 412706065 18251244 151996326 692292208 696911123 916155719 563723150 672766488 169355357 84766046 934372217 954734688 284107901 703622012 473453037 666533820 96994913 284827467 358474325 638539724 421195474 860581587 481823899 291708659 441612192 259369866 236232737 502123505 292034576 83219256 150024954 645760644 178068681 12385680 346782015 302073316 410597451 578513434 284380091 894384353 725947424 617039503 866910080 982584237 385933385 379051333 297281725 488515460 730459442 931362691 355060122 793048480 400290468 142615703 154635080 832840186 849040818 888782675 754525064 251777167 593286051 380462640 715188622 322383388 656027560 393896189 12604435 73004452 743544692 357752330 471400660 318078760 762861244 206933609 424061918 213053295 986116116 550694098 891520221 434413266 872931198 216423385 135764103 981791917 993707272 364787730 847644155 46452519 163486968 799387386 108835630 653720831 935363381 785674203 450887318 555535088 603199255 802978798 847001917 131146558 893409185 9609721 442234168 953388694 309299295 502284436 517718136 440543221 737955491 162809181 648358831 833748776 353979105 70393548 521509306 297840005 177979611 492908724 836372932 276664360 307280155 967399874 327318491 804897566 788460513 155683081 569235532 699111968 904350771 234750320 946959838 918809367 563076582 176225915 41841308 3889624 145513228 851786989 852645882 613310684 343943190 68973376 652949360 937247172 91795274 726699980 545445743 644826391 91054059 469421649 640194642 255008455 970364478 183029759 123170546 789035719 285811570 926524726 941458539 47755019 399530228 107471994 987742306 708987271 971914841 648812936 283323707 114052975 830849849 464784684 470342228 468207675 691713025 329903555 254849326 885820781 275396470 725026239 73672293 541010087 241852426 297860670 314880051 653102429 483779329 285079602 165483737 843170296 347534982 624117641 472279825 325906243 480308845 840863568 367307140 441646814 429952333 227407800 594652187 55289897 790886994 579356023 819537481 944041234 966784386 656159435 618907207 415832269 712517958 793240399 627946460 985482284 118060342 434988576 563081546 883624405 651023946 256627401 779260114 562303626 920498286 70309874 536019220 85288029 503116872 238042431 837502855 523166680 11095112 983460223 749260497 505359883 1250639 706846571 259309717 278735125 933834838 112491852 219018782 148027411 234305775 765645831 262108638 827532175 357778158 951619929 901191696 701647141 803922130 286593695 147951889 469942041 639517576 949638677 847786684 152824299 382521163 479963380 726953230 167013246 862341045 800764457 374254206 90989841 214158286 40671307 887352007 387066335 329982960 975556552 957485132 902497441 939354151 488698970 90600608 843100393 56775293 161580794 318503076 893720287 806226950 443356502 357115053 978108767 434439706 927564978 625060047 884443308 120093829 265829708 985853104 287766876 424733824 706514737 833708275 597155611 437565625 695424770 675227445 167859174 117661347 411149452 846754160 576740497 441372232 737095049 295804904 978325009 224001675 885367740 997797454 390806291 563833242 708167526 181058093 883135005 353161920 996541962 785191686 814124293 645258131 56297076 454366251 874367458 952353284 382242648 969507902 154309363 788509814 506549719 489409235 686506068 362258790 565068283 445951317 984757211 378376667 462129318 267377184 282564107 121837783 812883213 314149227 433222540 202169387 469208907 534220708 14233147 683296762 162677997 95668264 875379650 913011589 912040622 958227294 430920734 427584153 982868950 162939637 525352884 242279484 437551788 195711177 907656031 919216070 629098807 376171518 649686138 206268533 6618873 646799245 491617463 774758825 955587816 946847319 699177727 465063457 137726590 453162923 455127160 429246815 65867738 980068764 134350292 626294132 741661471 836410173 420583240 53853767 462517851 833341327 543429895 394350430 928878612 840244830 2223824 22653830 776980412 408125884 750383977 778641404 222449194 40556207 607983432 759644491 276373499 882337684 503127422 870601839 831342467 460065776 696369127 188234660 832195175 213763752 127919102 29623776 587903807 666210562 554863704 731093377 700250430 567520014 977370996 399046218 717602370
319424845 254277998 213313009 900990326 434025958 125953058 708029899 24278402 826081151 40820935 301052296 335985931 171797114 848925498 161791608 322797027 426116071 169498804 650187261 484748806 696244368 345107452 384463627 654060638 568960982 481929942 672216217 17239770 847155387 327464568 572168347 358727770 161632647 816062392 427206682 133794222 375655586 45480199 834520023 482191933 999573649 735247366 391352290 891752902 436120055 276401849 758845397 753799853 853352577 386989874 105551497 171081666 161335695 215059238 965548704 356235696 55890258 678618421 470354490 737082069 192471857 83538054 814561211 742961049 584555744 379315065 814993611 138109174 193810950 417638377 139035703 103081832 19165255 394948287 674508367 899423269 633181882 131954512 134182497 499659274 278737612 384406038 94281641 571960174 868120938 729101562 335463729 918382391 684054841 656133212 933559738 133705639 503692268 566575837 673669572 274433683 22077930 523997722 143347641 331685702 716086628 31950062 612209543 990810101 852883699 789042433 537688441 366666839 177695452 233998111 402637207 107597728 423269671 313890442 943356968 33219047 916002485 588705914 38801994 729135086 458036054 331362597 800746818 508583762 159887155 475182869 620447450 114826499 230675036 168794520 73887387 20361207 430460887 567959248 544956124 34761347 865615586 929923836 207894066 199121807 41322478 724162591 135195633 154874534 809695901 632477863 755255960 954844470 813642732 474350508 981898571 794981814 828723344 753324233 172210630 110090969 24338624 950766034 222279587 94487644 371731314 939211043 76404662 442098103 879310640 257157494 562289859 880052292 983632326 615432785 574723714 377848473 447216147 158083168 319298624 484942403 634136411 910547243 223971343 881949674 566285627 311206649 195211337 665179371 474574973 371788453 186476198 154709611 748604391 639916006 150244357 996888823 98669519 450525253 631937409 283619940 858803826 431634034 320674109 705210356 970846159 843749765 82970508 850347566 657466491 955274034 11916290 608353451 521271795 731595160 538739750 45069784 200669235 913909796 239939867 695374800 316560973 209964664 841794457 244341630 466148675 424068121 342022576 706005752 402083475 987978888 757543519 357961989 125529997 285987199 288433888 447101664 811739206 217973856 463217590 375801078 412587587 221163592 198094470 752636331 282129615 932347430 225198200 892971942 232241659 844460629 860483104 391609141 93658195 38202523 195141346 559514451 642936913 625805935 826439733 104124606 354118596 120796534 914059117 745016077 126313118 119810814 400055611 953246413 304698586 673843073 817555851 779897228 579595115 716373273 743576668 767809594 688319923 229326349 684797141 758736522 547978220 22333529 812017820 778830681 598988482 101802165 428495383 968632891 665026270 241268559 744109956 749271789 291007074 232686151 185719239 91263394 76613766 158745410 330024358 421589975 44921935 249771283 176943276 236707548 99866085 487659663 246175832 593150861 51769599 806852404 188880705 472525479 786868160 585965599 326659211 813728964 306885541 805888450 894301171 558594312 406561828 321035563 852817821 650265535 525077575 144451233 785883329 263708143 882743138 535228359 608934577 36994084 806209510 455862658 446615612 225573724 536200784 692652934 623929757 936159601 800969785 524486803 626379627 453410559 335467673 415992802 379477586 992203654 199902858 568459070 345120692 186758771 454350367 737273854 998462153 814949455 447524831 924492046 844955702 432437225 953835485 4833180 116625627 272693701 260762268 414730417 828229344 166670717 31624759 90642533 353584979 560862096 795606620 34837905 317511325 809646595 682801842 562047229 929480577 282860497 750110530 222884578 414585431 745414647 879361789 629844441 838812449 547813621 385497487 257784990 54935062 874186143 478950247 521307466 351671806 30138422 670019150 58841037 129761848 236278639 607719828 470859171 852964949 763896400 72682847 871004636 867759597 204154900 66879211 911127356 216402734 339679688 511018195 264686873 303442160 951853666 32951658 770090125 777553577 257266944 771381702 819693105 57824021 39196081 62931990 15751483 360534937 667735251 642239786 750884240 446593344 684497601 805594041 525473904 74129406 997769455 4503422 797406495 174830448 513299254 93641319 128613397 381188663 12393557 380480399 951442977 484747437 831153367 415846657 424836672 666276228 711988337 259258545 267066931 50174223 89811156 905415137 846904286 695349850 725954414 327419499 667747591 714779387 735790186 60908214 98845604 683649508 760844166 471996376 899168067 446811959 161378848 813440843 956960304 441374274 204021669 617495986 178335745 253936468 417438237 537163019 42935590 438035576 737269380 944151566 660464786 868391252 889663522 312459294 200644066 399074936 405699989 356047674 642672745 927227104 96528498 185873373 361366718 779466035 360958442 230851282 79954686 229486215 891213975 981563840 566347016 780323111 492690689 438085190 821565938 413472492 833765712 177258297 492956998 618555464 747889750 88296297 939549151 956601327 132989539 227008803 503937969 451307516 511720548 517617892 377783573 960463323 777453269 957194561 353497527 380958468 438603309 54033554 564768480 537122388 226950793 982382220 105797686 871123241 87669236 135256368 512904478 578792853 230115451 416150622 826633651 117944331 289058787 965138501 404718842 765690361 797892774 933507636 961703451 739639587 742460270 894611609 573294788 314365668 121825880 797450527 137905912 697323223 474556043 664657766 709982211 305402579 532850803 737055639 986926489 807838452 859888401 427286878 798543352 916821914 822700008 27500270 532420895 19245791 378229930 837760915 375810089 150821129 410162209 961366417 543295504 422337296 146036382 867319960 733387454 957670343 939722722 960776610 546939381 646201094 973392135 480718054 405574038 936208921 537655272 843529311 105753583 66343161 723729426 281448277 624016556 462416449 34411356 255094239 286473937 299504656 310714256 928468148 185384035 611712518 642964224 46066190 887759230 988233049 829509651 202917807 361918802 38592090 208193456 120475035 730329169 200257539 493891907 580114280 551339179 922339799 276878552 668316967 831274368 426550636 20822515 448135404 890860643 865878209 226799746 213080314 16602915 87150836 380522946 298327425 428078005 661890182 630036563 941595535 846530659 738476199 796520331 439060055 927987854 358633633 114874186 633136282 59270490 661180787 116207489 273843080 273831431 92277684 487288504 385924935 807172424 702257560 426478500 515795927 741747589 324908094 972557511 187866783 410326358 973626600 720037886 472771804 923991635 632786812 194122875 670586755 335536958 144771642 433168169 933457688 505148297 788818954 356768867 823615261 133999405 922924873 791504148 969577049 271403574 972035305 447562544 281612599 826505899 546546530 715647420 243588051 644150726 952583059 201593881 68364518 706590369 789236477 901271659 85959465 906067060 462308867 209882936 305727924 650342597 158393852 290951603 758821673 734054680 715770062 596667485 922131830 482117093 512417964 242552889 299032303 171992672 856265877 570266046 25482318 41874042 421683009 92771536 719070992 915945152 350685618 693733 87518728 64287320 730786966 536703516 955506673 504742261 70513046 952035690 828067982 615449255 447287484 868804121 95470458 188916271 422044723 913197841 922109343 190553270 434753746 742852695 852966958 852287180 132657495 671818530 488367362 966875563 96793489 389260111 370111805 190330017 786622872 707304210 264199868 474176002 317449829 929106148 460808328 485593270 513274894 404817579 927604588 629946451 895587488 253167814 26383581 473056813 255468419 796541487 365633886 191496713 21306467 597694724 846710767 586426390 157220274 26091384 733055038 566802221 987422219 360700127 49765857 432639521 26824677 625008838 339281281 977133948 115142457 537327465 332122072 285551567 29414967 583585339 685015696 350302528 296475488 690903697 949489771 946489296 327447495 829053909 288993240 601467297 510652339 182468916 541257144 609114893 413000734 194867704 577735217 223920116 431101615 949560319 979441465 584053067 561953256 884690254 772320037 694316803 409469478 786197807 21447479 580191742 851076262 783205192 311374901 711782820 147949696 950768668 800560581 888194076 825514191 362225093 413473387 734274160 87060068 946494207 679583335 447801904 765915463 316569975 192165129 583590459 633878900 859940104 918355382 583963248 81676831 79919976 176794812 739014050 71562538 441045082 880768250 752723886 117524487 210343091 354000100 211829109 746670526 193841409 127014831 516238675 757060807 381611966 576893175 630640391 774196675 108398845 997262964 527008348 435961716 128876934 246952130 495155645 674710538 882411595 889712123 912593780 185950057 366297899 967015381 595987386 845153768 89666487 572773570 4878350 779345859 362751987
486033016 474343732 805287245 264302485 993133981 580349241 401871171 268261600 393887622 527780138 855557129 185998147 359194228 964268184 664422988 164309159 500091317 11416599 482653021 625945106 241370427 898042954 138047284 732243093 974219532 820556229 140749031 919090717 956609286 376347184 237125462 999707781 200859985 569610953 254670182 868020104 173780306 457430411 201380014 58102916 512890316 705700202 434430116 258561424 646629403 312466065 849134376 510832895 143023709 625693994 879606185 971659197 505336111 393900883 42414728 974723281 157915579 169501959 525268876 310529814 543458505 517014635 660602938 415121457 632893207 592647867 804644178 413401807 748283708 545581695 33925578 144947417 351509024 123953594 822534076 549889068 418069837 454287768 511393440 572314869 740604820 138547781 825331446 510847030 199937712 522587692 509030146 797566260 746214470 291260428 516593863 209221668 194905010 592763375 234440602 830948341 786398366 674734788 812930132 490069586 56334656 503496385 356407722 167317200 215114940 137472180 982778023 651597858 182297272 341456041 287353474 688265801 548224075 47429972 754439908 586279328 632944544 469836947 524333482 228083781 878371766 337485026 630850303 858580477 887014183 89254872 496626396 212755952 556169516 288408432 693369397 677635015 732394249 333563172 29130386 824705665 159121413 511036229 370172870 546868687 134385263 784558339 33223266 343531 581764016 537703266 388637110 653142440 743666969 27516269 440029200 145083263 600119252 614203293 99784260 118443810 559350657 585617302 635170539 751822268 369442789 774814438 473999279 700828419 569141100 65748367 302866604 278537497 67953787 231050202 745378029 222477031 40943777 116312336 769268232 716494132 665311570 615859212 84797419 595201706 963618553 454674481 686911068 942025698 454507709 723711892 313170782 302947724 349753255 869315308 513413211 656578761 777490570 713613054 107152075 568744430 29429976 898475490 587928412 182946419 214655492 590385742 922339144 993399852 293364354 659047582 70568096 556333438 63426010 472054194 905626140 758533410 944576594 958082281 314989675 863036661 22391796 891340850 930690244 28089919 778651847 591953674 332839275 644379776 766127441 995312844 164343427 67949984 788406473 183675772 337630564 907826080 801910914 325164704 421134870 202527338 537452132 420473753 201751047 513965700 475140724 610463187 785305847 883716604 839872150 743410350 108072751 569134363 804063623 157756510 161347014 113178772 379774125 996732389 412871695 936128932 383893851 495898783 65936831 83483830 749487337 736659509 527550799 942248548 517181285 623406485 125505464 819766682 898595785 524547149 736701782 838338093 498939596 265582711 12925884 678749529 516890491 238629891 859349209 903135564 512260558 587251023 399090285 767002625 591658599 768953735 990636894 242155333 565036292 586315511 219117763 566276803 643341991 168419874 919865918 529989244 203347404 118777461 45970139 487431531 715061425 753113664 955086843 745417165 776731660 489123165 482753392 829253720 878353640 310296883 282822250 958955919 451095711 385290492 53437277 304423399 565220970 757214920 516069388 87911322 282494992 111964884 287144448 816164362 508151323 358195438 976115130 46302662 738874165 17455405 797446262 251178255 186606777 363139176 651591676 775602885 608381875 102723642 599078177 152240727 843463839 798283686 541353985 403961652 585737990 692048015 522292876 745560333 347279565 97814175 587244570 949264604 225039701 556730168 388210604 570453856 380882174 545900911 358649469 752995811 161385498 844357906 94321778 167497904 92904014 646347001 122715416 563822261 248166994 749393558 549588881 490432951 801375429 283207711 33173562 886795143 999155079 795102614 485521006 544586089 319049976 134825114 16122680 13726288 814771598 849425685 557956446 49686950 983188853 484192559 905414024 482356522 519334876 111293383 314895830 473865294 378745224 887863810 589499291 461066488 422065897 267421326 173456926 738115540 713886768 411227374 351053928 45036674 935704554 929778207 233891625 918358824 158649305 104383261 529180347 498339707 562792387 870127081 914039806 733448622 595157824 304395294 376525355 2430439 659551082 468941420 911565091 629039005 372738444 690793014 928919737 206067383 44082711 445770363 215209051 650617070 220822809 80391004 737087826 420979900 876981380 209551541 19158331 905358292 424424684 745141389 648379760 163418853 988768700 304296173 522912245 397138573 358357828 767114386 197352865 490213403 776546171 655607844 506669072 264307941 706210003 363873263 649288663 83483133 542634635 833067892 162209819 640628691 966643588 652723385 195823839 117890243 561222636 925956296 762365686 927269686 15556363 954575281 129319869 363179142 794152047 978205005 850486479 755902562 651331548 943043663 291011742 275233855 71286619 927898020 303847383 875140950 169271986 516945455 448756607 319362917 200867839 93923567 969445927 696383656 875820044 801116311 389018617 825179440 391873465 698835701 108967168 734505823 972484161 595077272 489617045 833232773 688246013 681908231 326108940 337524131 313548038 9540625 884594895 50792092 347387900 201563162 272121988 483533325 488906704 330341486 431870036 646058403 873053733 72559765 643500257 556001752 582333494 831813117 795774565 302271676 426287330 185835254 345542588 640469665 192571909 5798424 987893455 805371975 162278713 229586881 815581333 29786673 2335320 429928713 23955243 36827036 240524104 806402550 592832616 546455772 957220485 73245142 234853936 493754520 842466447 299269184 940961361 14900188 86049429 372466758 496807596 275374483 152947460 408529711 198842012 229644641 915529495 539265782 71121277 573304955 946809850 213951919 900519657 416464389 854404654 413856682 941672613 739530896 274787671 950109007 594051030 932428898 815902152 333422554 152916352 798384170 31606535 158825505 78086503 265355485 967355061 105475790 327583727 509294193 732101781 295989312 224215524 402965708 153844900 771251842 625861034 826706724 169188167 31884136 747383504 815546616 773087765 573862146 502759277 798573962 278463523 576291600 119393773 295260924 293357545 773844588 571533118 237387163 391592122 969200427 411839588 953901294 579358732 583142158 896985280 138608921 25489293 381595701 542129354 60106986 34451072 972328860 590692390 924330323 920314731 964075613 518473670 438350399 792424972 947703216 939307629 9644759 649372073 738501733 196802562 872228646 626850791 100271889 78475980 561838089 913663098 64201242 393524646 979646869 967100373 889191372 545893136 899697970 137156029 573799062 1002099 627647135 627802236 232186623 797579320 812742418 342463939 671785366 298902921 946395998 600728840 747817358 293543164 165660099 514039860 665110300 50589655 571122691 970660036 139050261 96168237 633846664 299679637 170852116 614827631 866368699 15873250 463468767 923861122 433763582 546097398 96777114 161731500 63407563 936670994 516317914 437867195 738409651 105995857 344364364 153891779 87520976 568218194 96189622 788219881 281618371 135106695 28416881 893355582 679039999 949295400 705478548 525027245 161601977 586457968 813094051 13060843 397127289 559690389 588606518 868296332 30673598 261256324 376709802 509978969 150346500 178736827 118035355 842633936 273320658 721260555 185196564 504444046 9806155 354534958 304761086 693773115 89263108 353763533 596968590 960044561 484520229 569625419 637825299 771298669 202295591 543692788 864344330 654646677 215210599 671685278 758668674 943263816 385158777 65937975 274919274 288894125 707928526 611370886 364173824 956523004 770550008 481532149 656455458 310473166 850589222 518893085 825606293 681888134 999451829 763409354 297611049 161377159 121570493 250210101 646418681 748107340 423059422 912503886 293827157 694174314 793525614 71976434 625276611 57168893 264033063 775940497 268494918 831338474 220750114 180004944 806594607 945262691 774139586 599180102 179297649 790968647 766995610 458262563 901145744 191959994 104153663 539671884 510134088 584521384 143830224 495373880 196535960 227572826 34656254 15495843 934342944 715744234 923246305 952945066 925871249 648791175 637564292 550517032 104277812 813757996 547806890 357706623 641482812 991974012 222688066 799434714 759150292 309433265 736738110 665572490 929909591 734862960 162112378 603214656 501967485 38195839 96078044 582885133 503165162 289753405 960750109 841169575 257225103 115749231 107567376 365601167 712533818 831291602 499365468 576837549 117389118 95424528 197519902 863067807 750498943 120274126 502729147 42606538 253522727 723113029 102055249 466577366 36472488 977735805 763305022 490511929 365479676 754094823 623849159 609969556 170332052 118773655 202572483 281299813 462563275 335748394 660167467 841350728 659781037 714313803 518794938 960847407 774533201 152218567 151023920 271113368 710002227 646792275 360742181 8202170 595299198 146086224 364692508
975060429 261724239 528287602 210005741 88808848 513382015 468117674 776395950 43817829 684907955 104744562 75742080 155759699 150871640 63918895 151442435 273924412 21450574 331508228 391251877 380908656 144448568 42239317 986978147 605943608 698746930 324266224 329774647 606437658 736878150 483357132 190105238 716587960 141379821 324038410 513637322 598226881 444665401 684213569 649563501 187296109 41145121 715341532 789589887 150199701 132371435 580161588 993297196 111343058 594119739 187810799 218541744 52029997 967193741 284619104 408698073 979876884 948215931 238858177 455998174 221450699 113261688 161052845 868696847 983907916 348437957 232745446 58701537 623887435 584413817 327292346 870565768 318633473 629995871 290317818 14001139 812776296 115704567 124228720 444831086 540982341 545259405 678229993 33266962 494259336 171102955 241040017 829341466 113523565 622671591 388927072 432774736 540665233 876597027 529203204 672137736 891621100 489531737 432287960 823230952 770259693 926729584 70818070 536959425 230647927 342612200 93315370 492307667 111353564 566773003 300143723 75968645 399565973 374535835 700654375 984673882 762127900 704507437 996245661 516754006 318676424 321631867 667048708 666964436 263533867 967845063 407628791 432634831 828892222 341402040 375630399 31253281 949233469 777992613 780891218 170877399 976061764 143170301 489442527 88102033 37463310 206963574 861099211 666105315 829164902 155985190 679186749 368727618 639531858 281859820 60590069 484838763 850096563 401892767 646395254 311234945 456318691 622320401 613112246 245796746 275244736 335022229 289586059 74092454 632145829 664794165 246748599 698838135 206547714 362267673 694653125 870731245 347982739 926713778 171696088 308275489 430925960 972711051 209316012 611302674 884253589 162969666 416121486 855532269 261841088 304662569 4672191 658030789 464899676 15044274 550801383 505144048 625452465 868707256 5146544 295788911 290814586 293480321 12175545 324917355 823490593 463106516 951971359 506756119 405245361 707717533 409604685 577222836 838403721 979267143 225963241 348612257 110151372 203696502 816218818 342014176 980845243 761500769 550238923 503171149 744042089 736276774 312238293 308906228 556914527 906552042 264096216 95493736 900796101 169748141 63679426 396677057 785264945 232953908 196626096 670762519 832121479 240013089 566554867 224127767 131173759 108019303 399234551 529392806 369984365 740165350 348123430 944783269 700864313 764409965 297911350 587060546 740025125 710063350 540805447 190495277 347411751 255496911 739009669 344200464 300661574 211141007 888987574 178015573 8568905 248551606 124241837 885577666 739724567 626252748 159702146 431220369 100879731 179093948 968311906 373634460 39545472 856192035 704351043 257515549 380328338 833523582 189880133 851288898 411430261 321750871 300941043 466252325 63039984 954844749 177372824 84186217 100314102 655304619 734296511 462857067 310568042 504115091 203645062 456624615 614115879 475229906 246203671 652763338 671657862 675441987 117794238 687571957 773366131 291174814 734315273 245120814 995615074 288124969 705154806 263735636 177514628 842879073 481805358 642125385 86584026 124996175 463943372 752158389 740007801 958148233 942296592 574217945 556247006 92809696 838940683 996392527 650391884 774605200 774385672 982480384 333036885 847972051 22357553 40933301 107208996 196809112 324656405 971142570 219195898 893131891 605164303 105115762 192852725 995051686 348000477 448190016 360678999 283843016 158103981 752918789 764387166 402319346 111608870 458217525 88724561 633157446 630158292 480378783 812683247 821624004 419386915 217718559 835322358 155896257 336723056 634836422 624836839 699059264 628197959 690510100 30119650 762125364 154785782 983052989 474477992 418447843 557106098 169266194 265965015 483800657 585639290 335210844 401726685 356303729 906973895 374491006 638384531 429525862 556662062 822959804 522799039 688910150 111307186 720866580 46504610 808612486 189506763 811459043 452392054 221133057 702875781 863332357 103853830 709062846 586194159 331757647 739877348 205466331 337390071 526487933 380287874 55182691 983899979 699775139 316211563 443519098 309464593 188679175 149223490 835498806 462173318 586118104 360424257 455949995 396449414 313158444 332019974 206031176 483561726 145912785 869825822 927580250 771782395 519287962 345484645 844470082 308960741 307266610 882433636 412145802 709522040 275497829 722067575 774803937 449209648 297951096 243338287 991106338 481378277 587369489 569616238 29347571 419187960 113600321 297947918 809567094 106838640 890738984 111750851 606516446 525179496 478406891 114976248 26471355 810180510 790766196 505868012 346272443 339742550 803312708 25548877 744089602 385148220 215541173 81966385 952834517 750452784 268812814 626879150 935930064 698147219 687522762 627317572 723671176 178827337 792037900 995520067 981575964 783684042 314606717 531264672 431301114 361784309 289329885 10353425 931008392 41208120 980281889 333702444 535902844 346400631 83852359 409361499 86612680 597684748 751758624 370307098 741322325 467530164 122021905 97245857 47018743 44671609 344718927 792435035 511474600 503866142 482213877 494319518 848613653 172653399 59600263 849463233 901927874 806410562 369510821 498010998 680907522 151634393 978874030 58430640 876516941 107453228 122383428 894097356 241585208 920249753 952176680 543287444 983208825 293646200 78719022 194565654 796958707 678265397 290579777 700973651 931917897 945542939 383776303 435675487 501564121 602330597 207720565 452116066 963364497 368331071 617484594 308459199 791296627 17845033 164859448 723594040 601426591 537821259 14182897 40785936 660819335 647493962 424804124 4834165 891987411 565116293 99431440 687310729 377244785 283673299 462802461 213465955 73718371 500508640 291051940 799820507 32678679 181109752 157581841 725387369 34169173 278422253 758080485 770953589 218558343 735121190 175462690 483936712 692891679 320914404 659666379 541829659 353018116 533306983 284383571 366531917 402861769 506883429 301373761 770735274 951689770 572012418 586474370 935930279 950491206 459969377 552514498 778266508 58808083 640017155 156372606 72157512 617221260 66161634 689972298 769053212 711669371 555714136 557156840 338800360 874575794 221709294 815465312 217314298 170779339 391185960 556738101 106548672 456628620 73429751 523132603 51613969 940837545 767042021 501484912 454107993 66404638 665148522 67876668 142426519 89197525 903314377 658367948 984245498 160220489 138991376 318682238 733151688 327691305 938570562 824663838 638389689 172625762 459079857 887409824 764946774 640398545 502800097 695154924 545922303 677850241 710847515 867042061 916810995 37207658 779617200 925402333 530900560 594565503 164969322 407607387 213591356 885639801 965054679 552343910 935573644 152864452 491724058 480306661 674429957 536408794 527679796 360991287 562383201 480578421 450306965 886121261 275984884 807134064 919462607 54414435 156127169 123109544 348460965 229523891 789385724 948714938 151536969 258500534 788885456 905916695 757804240 949946638 755569583 604111122 463232670 189678291 155295576 290297029 511454534 819903372 87633804 380228738 106477436 394188173 412915173 465795523 607296984 297704497 418781065 633927066 553897093 387912107 39231900 577093606 980439690 352855952 283269277 174782951 210103616 959355018 841206210 324346890 851749464 972657146 775190356 409473385 763399648 462734945 664714101 746393845 758749653 385548378 457061048 542199284 426492426 742616927 168090704 595858563 313005147 271672956 623913762 582700721 355337587 808134401 197123645 111149248 534718834 245577647 781031199 512313120 475621417 770061624 429635011 998404928 237763073 61384647 210570534 415940200 533675833 867586732 942127712 967760215 658613027 435856025 861660711 37488543 451264016 530017370 308975254 438079853 688100902 875471299 259685912 863187272 35776446 607823937 949406166 461771155 282742022 905676960 336500250 284430135 890101245 912328563 918762558 893957764 959841625 273468249 683276558 865582063 641186918 456599766 350204565 687229398 164191789 222754180 793491080 919011012 578393902 692832005 512637309 370474 162815171 321943055 667374453 701934714 206738780 443299910 847167546 104531304 430703159 204643737 907810461 48726444 464882477 899381898 480623646 414268055 786963047 551811858 927894965 965750046 622836622 174401464 637706945 617104666 457867853 666059426 219816188 669398580 692190111 771319312 723922617 159452093 716433070 27761240 299789514 62171914 799264244 361803176 858768735 664136685 835097593 366690513 56088885 652871039 310992691 287969233 218108167 760801765 362800838 332084983 363176079 652823624 83637348 111682539 797986405 390153089 831669289 210871131 989252329 946761227 8767579 734943763 693052444 416823686 298441337 388279287 486708065 171755189 478275884 503475233 632718578 8754597 197582829 146853667
554338858 510554013 584512829 860020921 919350668 1274015 965746802 183254450 858302256 867403650 124537573 605819202 570290001 750808138 14752753 662868131 848139466 491090389 195493649 350759909 306084955 416845223 169395272 763992990 996617803 985709372 465288057 313880103 265790309 188958976 136608820 65353254 588451425 784505028 794228866 45989825 934231768 941361806 22805964 271770221 513572582 776694150 970348213 525952739 877999148 173982631 80078823 292865674 741038277 703905769 696051381 50381808 708492182 785574251 238075774 946924221 247042646 496882587 524320468 544293766 723000409 765289335 584814882 8428232 977600659 945991185 930193653 997846922 302617782 443861195 973617654 114861267 507276019 344330116 772264272 293393187 555669930 568474667 244170304 181048803 813182442 549016582 798396122 696364177 429721687 624669519 650675282 183228196 71886105 416125735 19917505 641691731 883053003 10926422 165676318 429610683 336289197 476801998 985280247 509201913 34998897 319984913 708009114 107436596 385570292 640621496 712261558 318530583 748749848 157990994 213013201 903817537 297314169 425211840 782794349 116330864 874274058 820119148 874111918 11164902 938237948 965275939 186511263 407959622 298670937 272660175 739719447 721954912 365532566 93106034 64008842 441386608 124095518 726342830 481696470 674515155 608472642 768321496 850354046 530253756 334102711 813358792 285384636 366112833 766970882 595878366 436813359 694982965 514918038 855146296 461287980 34923831 137176402 718101581 614223565 78475190 831312951 779518440 295008060 253896394 60804144 349368863 868368841 527207287 911108405 352625483 731832577 1710625 89678990 558184591 891764183 409292762 755425859 776421260 184120217 140885816 420903178 3903495 733667180 509238677 596456420 394881686 215689675 669259940 809018096 455931558 32237501 211653916 787856471 813089657 353327129 758422194 700275191 862791946 853211870 7614184 673965631 242813622 94442615 433230193 214897539 455014262 871505582 528034584 398029559 721943849 554270988 836167387 370503052 943982860 462248162 968271942 296950759 909869843 236904454 689670467 244064941 920963613 95950259 210290441 574624337 578975968 879370607 769925642 953510606 23174195 446132616 735702524 840491191 538361460 586310029 545200755 864210570 538236651 871674450 540423817 735306860 96817284 574853773 749038592 959745560 432840327 877877705 372303357 926636424 957091981 990218368 183610296 134551712 158967159 844656392 444780781 408465637 560324403 198043742 176666987 837151103 507684410 396617212 110767719 321439482 494886395 316765703 374623206 746969937 627244957 446437248 637565111 364191850 784616046 240431590 352633608 335329159 120875043 238646938 97257615 986943426 174110972 27693631 118438457 18611932 966913684 407690970 925998098 116236372 892681525 222812554 189783423 661306636 7459654 627917076 650830768 566937023 765574756 39929793 806548327 363257431 788058848 196452630 768140198 813988030 248160509 33937471 17638677 547041102 444256337 701769099 983491595 269628590 416631904 417342705 917637067 704248610 351291939 270196947 688360021 719280940 575367247 889772309 595534479 811537367 697864874 819147524 889612175 940377455 660295339 674666186 805706107 78414677 660623834 732381658 297459526 243539037 338467462 502869279 422663002 839793587 595280248 965027930 97078788 593552647 612111055 170165275 416316874 288410781 475332743 104963165 832126612 918408009 344383540 625880527 453414254 821897803 81019304 930673399 808698202 652659932 211728324 670693208 452717182 650059429 579088302 558210437 297860068 272144192 257593938 86499703 189683968 983137040 964823835 539648177 66922078 476846757 885557258 157621899 918231684 923227406 83532260 262917902 360078753 214391326 51844842 841166446 199634708 726060262 839491317 34024315 992427637 151125458 167270426 277928565 149220530 241022238 302929542 589302476 967818830 214806637 618434194 28042488 786651774 30719834 671754583 983295616 86967373 941773479 538858394 636152755 523647680 717378384 87426498 976415842 412242384 832572888 424344541 801738665 214115760 192687460 977772673 93190006 606878054 544307549 180468581 386687607 396253227 508556998 150564547 744243809 18165706 127146622 178825325 903321015 905437286 727852323 449015818 942343344 449536431 553306130 260537815 835171646 272823369 915037111 376648671 522159075 458213290 548076030 11893572 334887970 512458123 278725945 193391227 529338008 622825559 6920480 543357426 159544577 708604661 23170184 44558695 394286785 581018941 952919677 989230917 24809130 464148608 809239030 794522332 908957321 564565217 417977576 186429297 482058715 51496196 903011027 453507920 324390092 270762711 473692051 136156163 701883989 483733462 932376926 755400702 539767690 449277140 946919496 933055079 766259377 409752743 873433870 287556373 254085046 112662932 775064446 150386805 397900563 96299089 902574291 538270819 380196035 615633373 202386351 656507328 491735449 489610211 758585128 377693931 562046757 178930163 828883187 699058156 321806387 429781064 172551430 215247310 77598957 101248648 736803766 470058284 564122225 42209363 273903533 775416754 206141059 989569296 430184412 440600574 4245676 228402901 653481551 712584670 182981387 12014316 970127955 956399926 457211792 103155179 529199050 942098268 241401756 303914114 69417231 927999243 47469734 133137945 702817985 440343734 673740508 163651256 877252644 831199709 893611208 1486305 560671323 384703789 239298977 936942424 237239255 36487352 973337072 66775361 476504671 153749240 600363735 690086379 545306764 883684079 867591608 163527390 693368905 645587457 381769862 329853010 138851993 478791613 874568245 173119593 129752550 99054953 301907585 90902327 413039950 429118538 116112870 261186203 863866636 284988609 351259343 933633384 10841387 174784020 834584189 259944033 684142248 343502085 457199427 860155980 547719984 917439271 776749816 778875234 569158624 187781964 823079451 17230119 46709936 409911801 121876480 299596010 51611777 163196529 568082157 803428480 202189303 902611598 859222139 869266101 302140254 456471505 692345275 715105428 728653720 823776385 771524226 373906118 934005183 965926498 535177487 142635569 906303946 499072874 881692456 807555274 306782722 385904526 786058521 999297794 258656427 268768285 702947459 700404975 337045190 501595873 171632277 816679011 58078504 377190497 613110559 467884958 197318568 945232480 873626588 421400975 599376274 100760302 188715391 736898841 953038425 35102765 267118715 501368439 693135374 637648099 709673602 214516038 984070931 318839574 37934024 105113765 443158614 580503131 323391536 531303705 265112624 994290834 294547668 363667330 559337342 870935403 496532176 142532560 323147078 11793766 31439660 636802453 607346632 204388819 590077338 448006660 374184683 825731029 177601894 218531446 776362469 849757156 50642216 709133977 126487094 913778814 467253806 792612203 181417093 636470771 551295497 400123944 800368681 531883032 699110924 987781006 516766962 493428393 194798520 690682620 702548300 46012335 558429481 986296901 822730720 96794180 680978483 441023619 847770165 499321405 759659187 853122271 704895590 227315878 1450315 332924828 601755179 447848218 667822233 610572390 136292860 457517584 990990197 364221660 765924452 188873727 764922044 331628999 101666366 40929625 354833246 366949482 679496613 940438899 47732405 386431184 790140464 711974129 527514698 562342155 593311830 372977076 530500216 362315976 185809067 278167646 866753263 82840219 189147188 739637453 592509501 245962113 640620323 132005674 862297704 818475624 888523744 245507479 767988854 324187947 70203867 849519642 436436465 33267347 770942597 661974072 892367667 838762037 537614009 867632406 495811781 893860776 500279752 593225818 9865505 253435791 256262666 531289716 448554420 736663349 653470615 310604304 404515079 885811400 865558809 494025033 938593989 626233714 880497760 687501892 139763386 8378943 100271023 977972191 315584388 296766807 512812539 109653721 579872591 165711328 295203641 937896200 881693360 507771956 51728007 416742463 963152093 407663707 840805947 488784482 273061063 186883551 850813504 856641376 874232522 583297657 82879227 679283134 165915057 940924818 539698129 367877444 311628556 69647619 365569139 827944881 620049775 984466539 243180447 993337745 427832964 382461981 710094484 316997216 997919788 431283138 514686537 555974310 171238139 208869907 48878385 283359953 220358847 946922979 123847674 948183122 733659260 355084134 464663217 374658196 108056911 55598646 697676781 926108696 56576993 170425304 767759291 929854234 360173848 29818454 929530584 415157469 385537411 127327951 718195464 849000976 747492479 574651587 760856228 516410704 262568897 350220572 631392114 757223496 721406099 555831862 572965639 157263349 300175187 815604601 707883451 717946103 999086913 175681510 775999094 343602348 14122397 340907717
962059379 260247011 797840616 99326533 707156886 700988616 198755169 862326376 620130181 229683453 983760135 436390150 250530265 927612503 987396704 751372742 120905822 71796636 577581043 261262293 291503587 446621410 346276391 115560105 514730258 294884361 979672616 121341732 86592400 830513254 613471591 914690566 615902275 503942818 835227477 950060548 644688647 66063855 371037246 54586773 610162537 241105944 147993704 669267583 564110315 181166860 754035211 529461582 964545578 633110841 754999595 82905218 309758487 137488957 865267212 884443536 104744560 355310535 171411071 458798212 629306244 159680421 616116731 831439345 271596200 600466097 273991179 146096695 464719427 848048529 126939662 816061546 824438678 546205593 5125944 939987425 898370672 855654662 45051642 675385813 625829388 348408857 473863909 724753313 334322133 581797909 443217725 754779522 945459124 610079955 213198361 463010603 651439479 345164376 501814021 371352995 854699223 439830235 93859123 756432103 832758798 237177922 59260349 551362230 551648592 123856398 902202671 562901411 758165986 300077991 928980543 714252215 161607173 434282251 421800798 752844859 901373215 107404250 115853 16310015 534545830 302121022 266534405 932623646 793492547 479571221 224699299 957842015 356812857 376724096 480354656 313679374 879254996 386750845 806542867 279569980 226676775 679373945 586710045 11624916 301088412 587071149 456828301 782307035 744737030 602439146 488778057 232702062 215144489 445542386 142818211 862664574 59272096 182475688 293244940 606962268 179521981 716454188 669643674 676798142 6604100 578057325 522055155 80501520 140943522 797607191 146035894 819957627 191172748 781883580 978803395 176041408 366225131 99658981 831173853 487386609 250954053 127022890 106610999 710495729 724508509 925468645 793487773 134050312 772422912 519923953 319092475 92792727 558412058 724050743 558057303 957908983 335161836 984391135 953196775 964685845 526889997 900406622 205962399 874876053 942366641 143262393 884309633 259440996 13181922 878307191 924183573 829322546 171067937 651415456 727143942 307496019 87628741 556935009 542225207 588670359 277620623 932002723 136811357 609650930 360235728 377708885 595590925 654793850 55311374 796641397 656267831 49677583 955967364 449262426 701702722 992619056 613941469 806594768 923172131 357040270 149229096 539158493 93904761 929101474 599450159 778669418 246751021 216698955 770378138 715697507 933891256 860751172 803041207 207531471 854066363 487483211 807134131 728098865 818955460 328870732 157101057 70395047 400013189 225101263 210634305 612433061 221727541 379939979 985370205 811732147 74177404 277284461 608751944 873627524 887536665 112501541 810816912 480431331 120864278 936685615 3900687 651396716 174546298 274987065 319250763 806951002 959614818 947050519 781823625 199853141 153500858 285414165 925300310 864623625 508652095 177453478 451149264 516825298 579844470 4489954 489484405 330015100 686945614 940790449 193917024 576508311 798546849 187194300 816929301 364264725 263375779 341094149 280860750 208788336 945731441 670398029 129341353 617175523 576052126 688407014 205135204 930069905 517665050 175541872 948587423 548338179 815530906 82930704 969279304 643637375 468921391 694146995 453706719 908932806 183428017 444011771 480711418 179906263 795150559 927521973 18176671 183573925 954267774 695737426 824048895 156532241 970037345 682924954 669397874 768813031 149471785 898731465 47219885 961077388 506129634 20195713 203130595 540211032 920843004 570004853 823059239 327408188 947930316 442474850 908746458 605572607 19044639 882409806 32088658 826092662 614785795 893371829 624185131 413672561 457895710 688950351 273581764 296867211 252723171 727274051 47996656 470122561 843511288 942182920 376075651 244135099 59205532 423890268 368626661 583410856 580065989 961401924 585363376 7077043 655654425 438622463 5775352 706241412 116107711 240698195 36447982 898315012 115091513 189518718 622839867 175530702 838319211 524181806 883601916 165643722 835613603 566294849 319141435 794364886 263061084 962334296 521920392 415674440 259376343 973025098 476158904 163349622 372528153 79631442 354457660 841074664 610878028 998885301 635635639 987130158 317637322 211246447 522921280 367699323 997316499 938161645 948176839 51728908 578583356 387149474 891012221 66068585 8542608 605921929 630539533 586591738 976223369 930419202 144738470 775755571 860162336 580949054 898927811 340743785 761102571 511957631 130331824 829348083 515406229 178915755 228106402 722770100 17170137 679635814 375469237 571256958 496292699 210369016 219977825 77994234 813279907 127571293 814797540 142455682 366443691 76146971 674907298 826276720 909514804 188581292 458045467 805521071 292380194 884912135 969239441 524003244 457997799 756603162 462822521 936851728 814699170 952459134 880211488 415397534 151430360 832077210 747176249 146330462 408165300 233591763 350335397 371762370 993704102 77896114 302722173 900433817 248584290 870932140 212934830 522219382 387976027 123915663 475952675 608005662 301176027 159275854 53549690 965454252 152227947 584446453 651528155 60594215 828683280 75479782 396002352 786293531 532049830 936225954 542324054 927964359 156745833 52551309 412066613 48433348 343562121 439717153 166233220 764324588 911776560 725243430 847328234 982082109 234665176 796249654 310252037 550701230 97803742 926977406 464135364 335368753 772637974 189570585 339746463 269744132 264878403 759455103 258925183 396848678 544306654 642357805 225106031 197682388 715418928 932539709 356426308 240505791 506403644 83064514 641940032 971612206 260439131 887589927 391116485 492801636 807142838 150209507 286997716 122353138 437516888 166002406 13064041 16616447 1035432 261579784 386939535 120405028 919875794 803143588 598808885 434448207 263942513 5439245 140901277 999636435 726652150 817893624 780378960 188928239 835209839 553761111 653724345 255246809 160449941 437584411 18545717 118834629 991318158 573260969 992493746 307781405 780490914 602423493 811807742 155816190 6846185 288097754 707622006 439001682 682426938 895975702 853264510 591963504 541401933 47978199 369970725 428013269 906030980 642810037 482761609 300230039 442302589 823166209 175216768 563023293 739112164 786424286 42900773 135385994 363524083 387824050 954959126 247520077 730072805 890152223 345414686 971862999 449849467 97089500 822701697 472227359 383816099 896441455 433955426 609635907 548060247 242487850 250888914 749527225 989592065 704907106 167402793 840162294 45983814 384322721 306539359 850445262 361037107 780595046 471612370 186135682 776178066 696243173 356951510 85100617 478590285 768567293 407942519 476648036 474316908 237331108 711012903 80909083 948504008 358573847 329831901 678845767 84949752 164340942 535686732 712066650 79007371 950386899 264923200 93118481 355759147 260779939 925734078 595542507 281402568 468900018 832856086 428408196 909851352 2670461 458105252 250783387 314727591 431425664 110259502 809937128 42028981 165627785 97194882 148588617 472234923 497268218 448625605 497468478 136414420 513924532 323653988 707752801 274002657 737730506 421081483 180190076 994030879 934054990 656568828 468605263 210782444 365941734 632843437 663152429 990732588 591505634 437722608 35314307 184787926 806643523 350302303 853017982 310905858 594616866 970656239 459002802 403931641 139888267 371627282 753827037 198576397 44757727 884685129 609288440 605513125 279878013 661473148 695704270 920164465 397410706 707993357 785196216 777617699 58613296 915580021 773753800 432787481 310297404 535995724 859863738 989626700 561302337 857333729 990140389 495465653 917645640 690968023 454231462 178339465 447825999 97867231 425928928 318426112 339903270 507853636 487937662 667418237 362234171 286562657 563580437 789618109 810548862 200243693 39315205 341631638 568452794 888892675 744899167 791013016 186639113 976191928 880958758 223010958 708820799 643095497 842425391 880029231 58363356 19481511 91732235 333253521 275876907 169569076 274471406 711827602 165913513 607286101 377729765 231916729 61000750 17529395 747567426 565730505 972267019 93529908 789501599 263558342 909470920 427678558 733918743 383641202 749705343 435222982 265649137 708981410 150293838 993496223 683978060 563484621 745564237 386127958 981674864 443780978 699331014 767969253 809136331 394342023 965434114 541166947 50274585 820512985 539297191 245685324 695537628 597789450 208710338 773630548 940105676 870691395 243058250 313959665 31246856 499008230 980203633 103577401 874562953 368890447 279253962 124050873 475469642 712193201 4453329 10224170 287988277 980921987 737730891 724453294 233216424 722346128 359711206 834333033 737317585 268479992 12511775 474842584 328316212 270284045 65873170 11377345 93957621 961950024 333854556 409947528 134579606 433528061 754775814 287108099 204228496 960021724 918081390 516949611 425226561 830096496 176590445
352489400 949907090 371855194 835630082 190266600 731867703 648514974 88716707 967657215 168903302 98028758 429045946 329706798 802271132 388437808 929269349 476876904 942839902 780208728 59035966 157562585 62806736 176173406 612093617 165525867 983880113 681509173 956220315 806400334 842410581 661506185 459053589 648985512 549234313 783893615 332402300 376676589 739944987 370397763 91820382 746091622 240139462 341323599 600716460 683894399 164226574 996634453 243685230 29930789 216205859 775838672 471592627 701548223 493904828 179322702 583368270 553392027 605266983 81606282 517658073 281723304 187294041 249115408 389536981 976483264 739062984 582024438 655893099 260143417 543076127 65744126 346430858 652940321 968147977 209136369 209995221 627565419 678607636 61161393 352307190 792715410 891376722 784193304 755486957 370183415 175536622 2354208 511444466 246575032 922489765 781245883 344638874 647939137 953251338 967359691 67209734 692499538 582770140 112688437 917017571 607276851 472889896 254556382 448167061 332372568 161896987 442291977 863073342 695333211 205566716 783295058 110030486 740843407 306486883 466512940 123380419 586860962 886432668 743291314 871027024 436625148 72757920 754171156 769954106 464397163 100937129 456406621 611568176 248782326 927394457 546093532 994919770 742119101 141615667 917592594 473676154 883627812 773007389 882756624 483162457 698617854 796040455 330302557 239032091 160396559 571563258 178596388 739613021 182905338 149401079 547211840 418319768 883423996 870635237 633364053 286114455 61769538 778213746 110866983 776875206 72099901 506488366 212060625 230687535 952618983 343512197 119262452 35047623 934894748 154810008 257443179 90630011 535228527 736070116 338776143 675782490 497386618 909660695 60852053 702550722 140647338 43290323 356410399 928816522 906180975 127087341 184950864 340615500 734134445 910527440 501151504 647105752 436939010 15770907 935536008 165975340 509453583 492464529 304851563 201607573 133559053 377881458 927863857 952628538 78890499 630780859 432641392 177472793 259424971 426335969 564446357 671811192 887477526 303797555 142480001 232977242 480381807 74512615 104490282 884000027 590969663 93922975 612529274 908058886 804412181 283735760 671736949 928234267 408341453 468077038 665786875 491152885 83392196 72027552 864018781 369128345 410887855 212280259 495157635 936930651 470525553 301565758 757720832 573207824 973981534 787150866 535512109 508813455 728847935 633008635 864945994 623450091 876594413 49165163 262982605 681988582 464908345 790903476 840069187 247577363 341112482 417862772 376431470 517684710 3337385 357921135 241204082 259848013 833542892 229017117 825537333 104114790 782332145 378022552 220796999 120361490 171890208 835334019 794565431 695528294 676950192 296088484 274238998 460884243 45957734 812430512 360933534 906498549 122652076 356716924 417090873 809938084 578352250 73081813 502657893 441036787 996744475 396305155 367869283 844871196 821093668 514096708 422279776 161476373 586712316 264643732 374059142 332550273 991885152 127851967 446542889 727159414 466855434 748658882 68398070 882913964 352190486 858914716 26334272 897541679 543812394 888086369 175165034 257342207 149300250 771239508 498167593 851216723 716016463 69792767 648980804 53462849 122588138 200805589 781911745 404842734 472479198 457550619 680750808 900015490 729601047 558242894 949290600 135401588 563437019 467172144 418950808 533909146 681795700 757985372 75137963 793560862 35808050 968118961 813256733 672677876 470147206 864682148 807698222 829560789 848976988 252525083 107138668 640609710 219174980 15926187 580468338 53722460 2328154 374755199 160699469 453968028 760969900 853012723 488669309 994324823 187976835 491139099 976087702 714064362 501077845 894758631 120192384 713177948 245888196 490810400 119839687 635503122 635215744 360103441 146244714 405274352 684446472 222882090 479553496 885635768 51526893 185896984 295096834 899674075 727497739 352516984 240249877 560596717 682540722 542341794 528450495 348472022 926860893 12487695 557927091 736941477 802676902 83070032 15091568 935965436 330923149 273024612 107928632 840278677 205033223 894311302 507521535 347790040 902111223 290113629 403837354 291033821 544319684 397254159 577644054 242441175 569076658 775510533 211817963 655242191 756105313 485309859 278014752 909039285 686687773 132271318 881560598 159980861 887591221 589455761 992791941 580040084 639706057 338194044 102458065 38122264 607634281 782641479 479561655 404603482 684579993 576433117 199738504 256253261 624900669 380558417 910825626 650235146 346717799 137823456 37188297 188639264 325039392 361390825 493679349 692225504 527729212 944624824 62657501 371281750 460434510 994026290 965690251 717200274 623113036 608137466 632216413 752196632 648691186 811734627 448282626 809456328 718785118 921459683 708745521 640182292 582772001 159590903 497689331 453654109 837051617 300619907 836825542 46655366 365128937 851621437 744941208 496600202 404688311 807576557 196486736 698465799 251275074 669732644 940818085 128140383 153032483 787842522 790363886 233101476 67462408 439175097 185756803 301211292 78090763 375039477 69186904 933358641 406257349 153131978 728671853 122434943 197643945 111144427 338139773 853714102 662751582 90149002 234005610 869213062 186708879 287298321 349465187 865549620 501730798 745355906 531014035 993288656 1339755 27672691 62255448 546229578 48059336 5638081 177581849 911573419 851943005 718751170 954583104 74732810 997573229 778828642 856866129 828716248 818509800 784637489 351529437 887095859 85358439 660347664 424051139 504074300 356285648 882844197 385362899 370061099 598034380 236812728 157086584 970250976 122657375 857930279 832727239 25433706 298752300 602297161 865017987 234632750 541890789 59446486 302288936 535867510 684466591 571061951 122947835 171081307 665055288 841707602 21091341 978356444 127311927 135697642 264008300 602271531 673893800 116905674 184278880 179448790 339598406 232168357 517886207 332964325 259855293 633349494 720167897 944600966 699406424 203793181 800436913 640349094 700335496 921149040 719922133 22979757 836404819 386973302 664203441 134780450 38738245 645799005 157964111 751709702 510654309 782251517 313540576 688080630 312615368 222972770 287735689 939123355 665845372 783074568 464602748 201245362 266257015 248591866 74412675 477947827 26269700 784023249 858804791 424789664 261386207 797046115 27859451 628629726 9947670 689532070 182881539 369274855 93378911 272430431 30460848 793577724 367671001 163224984 324885779 11533287 525721411 805140934 98776727 322711585 349961374 87894185 484391499 140550093 662262359 975739076 629898538 23080187 569457856 717703845 86502837 940195809 959936006 809091703 515844017 279919707 104585803 786041436 273186821 772106648 589753745 309833712 51454261 963723077 722990214 346008218 325977799 748381660 861142527 408954210 341283270 238886998 184530154 832766886 343767584 642278119 198828256 600015505 988369396 347964294 788562011 7329261 656792168 761420635 837146251 82316605 943057441 457155845 219806512 742129088 752179727 422258048 877095880 315996270 500979866 635141350 406658575 850781931 500747359 436956692 215033132 301491407 444499683 558866038 91946497 957867462 873517767 969603494 641466779 41204328 931090206 65715025 899160002 103559065 439472447 34546903 90988692 279806088 996949679 195812614 717431260 423718571 443709274 193230979 332995430 431807485 432254876 49410174 375300228 397479001 76933963 220844448 977976462 854995820 575072343 319471889 970049640 975229707 990471808 762715061 816468633 931124626 507392254 888060489 984114629 263248736 842109154 164187052 795329307 702313973 122923039 92844346 959611332 317072583 278211457 706701212 187129567 648621466 175453022 508280947 937379666 657984899 514481961 85597673 348655924 382720641 3608390 249598463 655493436 812160636 823140902 231134626 728235400 259174429 183984667 190452759 847745179 888830904 850332508 15906650 46244884 865186086 840274320 58794550 112818323 605853230 705869344 259593167 934183554 292887300 207707969 173163549 825170644 910466867 838194104 754929235 178234778 595635371 517199612 516803674 428148349 404616575 922330771 880147571 135854327 434909963 329995263 22030586 613179239 627880771 428069124 128453643 932018800 510436948 90691198 24432919 208298148 88470655 548679021 147512760 234735143 888738552 673291494 9854045 954014376 865486352 293770633 264271897 842087586 828021801 661736356 30978166 568940293 634389199 831702350 739041282 103443903 95469113 901458893 224937520 990758215 73859853 622365135 534309590 669806170 930362939 751541790 113646860 254484010 327978299 543543646 568055985 990664616 382431891 954535583 46035650 295987490 817319185 626570515 693333045 592385583 8015808 857710928 619427288 142299176 104660950 914271780 215970584 812404007 106743738 471384884 619815166
181631154 495994548 594989847 144326195 986587323 588403177 976795262 582923529 211240104 193831561 651651326 122101614 488651093 714730690 854335523 914724920 111212071 225419765 701082798 388836367 560441382 786406660 603452249 129268163 293117298 288211796 319524679 206443705 981141283 640009334 506446669 789562738 461993201 429118488 884849986 528407415 806099916 919136826 130095493 341178135 9665440 895073910 175528041 925190438 577563255 959979456 803590385 608334838 54721350 212163553 87182646 819937673 587063313 370014868 49312515 533702000 606447712 704203497 517072702 128396474 971395847 280070350 720156730 545224578 770205915 889398227 896873014 462741618 372659434 488463524 169740763 292240832 654975537 820685551 487652651 914525182 268167167 111710758 721239301 223859766 785963442 707786531 720356281 470737385 417683946 809117021 233221167 842308305 761478500 763099713 165666871 488389252 984238340 865860981 814465887 313602445 829217692 225955596 563724464 435712137 51449252 171783007 847194746 673357646 569528966 250366061 829357906 148807025 791211546 817016376 530255988 968878179 913250775 574623367 182207121 843752572 169074520 15257371 131609492 220308525 419537744 640403664 274514272 362902976 287594169 790549369 185379774 628291542 286358365 55444859 880821731 907308967 458604029 975248246 996549973 909054033 110470887 690975319 328504848 341029570 348403825 88391618 617650326 999733072 755127709 224432320 910274704 385202193 454591306 332950113 105433240 862621111 123326956 756120274 274222158 659719878 941898305 852617101 272877712 699281280 646988814 268567884 682778577 307966740 212557177 321686001 620262918 848280877 552924892 747745761 817569166 2926501 687224948 389046231 846574869 201287109 380463985 930735108 310145271 216186116 759013233 582476328 998795487 39019835 428795158 244531346 179092621 175026786 182390214 694007664 888007630 739009686 565137799 279818647 485754124 139418727 938607155 597536221 242512461 738525008 278460787 207712688 694648029 214192622 290817689 791500548 169438887 158613167 913948311 811757192 589702340 538861494 1832336 194961363 994169384 944336303 328842600 372051697 935687971 914299058 880986121 990886954 699310505 56682218 803118739 661107005 555858608 370628126 179981514 852727079 931032657 787408883 79731639 36596290 438067342 69528701 47009561 289066896 900748115 872300964 698983957 959586216 132475735 106629964 689259791 654118944 734778402 726978830 611501153 724705846 773602410 767562177 911536311 61097270 966816599 72338841 941441863 429385136 735461994 759845398 983662934 649896550 236886787 456591466 424741654 273991460 926850103 11676032 140609974 887432136 412958967 5232465 689845767 288903956 232467728 104597945 8392259 258439776 35966215 6183871 737530767 709086111 481246482 425799068 730616978 683357543 828303981 694326769 245523347 158268431 492916736 751783035 399004248 381522419 819842106 828783738 157313932 643550666 206348974 115542477 566666323 749445445 132712189 968760152 396594430 436386928 518371242 618467470 175469486 880226601 808807405 705762331 39160332 540701686 113078370 747667239 277063965 99692513 922289600 536806443 801147415 760656847 322476221 925015477 614564308 582840456 786532776 306121766 68366111 89094208 469618346 646932842 778895453 415970027 218223838 86001556 371133700 871324877 267745940 217467999 200349688 427394956 926209260 867082509 827344405 815493201 648609006 40542667 656116945 463929022 742962962 925311363 431772584 715779015 751415759 995850313 639212784 397118568 791249026 580187519 925591437 724135123 779679822 130444815 657807549 93123048 328533278 35790816 719816322 325748656 698666456 678784344 426273589 868424872 946963379 829125130 498431040 663948686 228592326 871730166 309283215 373252323 369598294 231708496 60365086 680204526 930739614 774394831 575841153 775217234 540304246 213362188 59960654 147071034 598109923 792834961 246054808 709644906 186852322 676296568 171812349 860383392 308188300 786528886 100063819 199902794 630983652 314893839 409444219 674945006 26988263 405268363 605715665 305997014 447684289 77212795 727519570 58373149 692086746 377307913 354940314 99707150 998638488 7253258 934936131 428557252 69396619 276076352 964415408 672804696 166587506 536688262 994130280 927026782 893319479 918855481 960905266 775980912 336387322 692072034 49442809 539289427 336067084 37482659 9221547 313823304 910825642 521981596 477250243 808536133 905434267 565046145 438012642 23230856 327454379 626338458 824834359 898796763 450302329 6380141 771135467 832203483 617833746 520674152 157213981 956744345 456555327 279788040 1333593 887432679 791517066 585241416 193330528 167150978 293055877 829445011 268105484 585365520 114046230 177120555 113812714 80662900 976872226 487236082 322747195 698826673 613466024 636144647 250194772 866467114 927548804 396212252 457552595 113761316 78700222 512623462 171760431 694842671 925596176 170435783 887121978 553679989 899282728 528357427 837761567 683267924 530991692 771308557 575572117 198412256 786614628 399926829 648883618 128720493 928320178 136953880 111240566 447158128 139516601 19778459 403234400 918392651 901573482 962774672 290854924 408052210 118237085 886748015 267163988 496404935 808914157 565861840 166974485 234958101 769160477 598176107 548113159 29945493 653244611 26592882 433960146 497653702 478560691 666584591 359568422 875663151 278851704 177642888 593837026 401994619 239871467 725667221 528726784 269297298 924477695 684256633 371953080 720205915 277095067 774092317 183267771 264730577 628576674 935185386 705813700 896298958 728027932 721143514 732411021 222249673 499568050 510004598 611588206 361525294 462069814 210696635 636651750 389419537 386374276 588280834 680429095 490548544 760936438 93194632 122508137 991694840 542586231 974047588 591331260 469021843 336873313 674462155 809801751 159910421 503303025 498419564 32725428 43969829 587897610 898438667 573274106 57297194 679842801 553768393 312288209 276718572 614523504 265975877 233564458 25385731 751081571 661015474 173034660 167365227 12996015 230046463 537933406 128819622 435294384 780836589 53730996 588382292 685613734 289583736 663112245 232732716 373871171 306147872 943216137 494668746 666999740 188782509 732233127 180079644 264536270 419407607 77487987 200748360 521604866 165123718 182660760 867489350 839375159 753790522 955191028 636747596 776874410 882806246 200123243 928534772 818405875 674026628 9722818 836386464 869161915 461092629 955834933 45486576 189416351 250542368 162153728 36622255 494871068 436924309 576497041 458524059 95330263 563159604 88181907 688396653 808588628 365713759 47981077 750927526 16076458 907220431 691040754 33504171 495693227 994031828 37861980 169568222 888432079 901563418 680629148 319328292 966271958 258310200 462036509 358848019 478783120 719396187 436675724 839971802 657064400 361537918 453827233 513700666 624960592 938004786 706890372 66052510 646996955 505584054 82142125 430687843 565341196 919190502 471957901 261441296 412489047 937272430 356965573 660354038 284085502 417538060 180524152 225262244 957562306 322482176 951241800 763313748 763338508 17545163 690195457 862611397 313509484 267466005 726064200 92522535 855603928 82472374 207171314 505536485 554221088 268020391 546839632 521961656 580165976 747878945 453839812 6384718 509148561 45343515 671122261 131026081 509181657 399605526 847479940 927340896 265825186 86704047 531836919 542346775 303616978 696914204 278712427 710830196 750379490 997845078 709650540 697141125 510435468 676341335 260631774 315187175 218502948 903571921 532484581 138432411 678991829 505127708 517327953 295991445 731620 248812056 908990069 130591307 27305387 527035685 247979724 837249160 306604774 512327638 190376257 383547000 729482296 338677425 248848532 618318820 794245292 940343990 115737350 613327564 67520416 487565723 10522112 712568453 666060212 526677515 823908494 797645118 819061991 929260843 688424217 48155937 368818554 890550843 904499354 981048679 226637766 39613638 715228035 109435220 31587882 991711267 269139283 696204715 601538896 421055956 621466324 662707942 532312136 774766579 335628 907191383 884297028 672266309 765170963 68152832 336008486 32312931 584702395 598621852 810948845 525577279 271934438 652195756 446601805 233548746 621372922 356650636 182115976 306821093 696289283 665931002 740352971 771992998 727113296 784900676 992419813 63143935 662072588 258530013 352573336 259546148 27842202 377111303 917112692 836820088 858561225 963060637 444777795 945230738 321178798 408349993 199831287 721776710 874649553 142933425 623942527 529967247 344541675 977321020 536052926 210503530 729837725 118265113 440953651 435243498 73067078 418739128 369609365 638196108 873636726 560285418 719767455 894384530 627077851 437983784 318922755 968073763 826059739 950553153 5432071 91494167 51942422 874706610 808152215 793148811
296571723 832736839 879799917 999412672 314299172 960711829 720943966 426254475 341348085 136031417 99777937 770550822 453181587 888554356 671271051 56274699 776847306 999097291 542191759 836277811 783993727 988376932 944333210 614953649 763117478 768542730 790889957 673522782 312933983 218540896 992063499 485791322 446007902 595485988 867201373 210663587 675803303 53608657 915124974 419799242 338286863 773161554 169284927 720720688 718928761 949517661 73993313 923276753 471342323 247250699 426244172 814889771 823226268 874855784 135794668 725640814 551421823 802250312 631923135 414163503 920995790 969742412 493077278 728631195 618770555 846947617 699887494 787597440 247089294 353770503 101233148 608154104 989809766 494708168 309109941 353321118 294161293 427263842 216387731 164904792 854072560 867457322 418212223 346583758 501322051 700138817 820709158 540656675 562632186 714433659 173704689 240733665 343263405 666840144 540826831 132889860 607233538 347671611 857785375 848216303 392173405 774265711 177928372 667900402 770343569 920561496 145204984 440064441 849504327 676324935 175113920 988754628 658770961 395089911 713267836 85359098 690341635 990549202 736596759 293816140 752093554 54163017 401730616 980103594 138999616 791840545 964814678 217895408 742184603 461155225 181001900 976753978 775685440 641728848 717506267 4856064 131402494 518363519 217144521 949839118 584745298 735559953 632665768 727717175 723396143 264260329 572511708 425129494 156591896 47382208 28632190 156350281 191928603 776860545 599351175 59240405 243427357 205107605 35202209 5788091 310025797 585563398 725552736 736049230 206903356 936656751 344589405 272462293 466582801 369419286 566455490 229789315 85993822 85386841 631035135 191266191 651666141 151249346 176283406 51314590 267024734 895692790 770937337 376369254 700460845 227378796 628047581 829100523 218338050 612067479 807678073 69842079 229155510 814049842 454978053 480690250 381463716 743872820 184197357 77935040 779525662 407361941 595333700 307783545 319871265 940209622 336831805 371421131 660455359 93508478 976221342 960726340 490418345 598253915 83578228 318581246 772159268 600222863 973422133 280620016 856079586 53580233 891983290 750316683 618984997 619349072 951168892 510922678 783059463 691725492 435864823 325135327 190685873 399116415 657232545 149255134 855735827 229393519 797256653 133697807 567969046 876692053 216147155 811303553 437209522 458452465 350698176 941170177 813452020 435452577 295890865 911886826 607042419 782227378 289992371 639961739 55414149 571509300 447203056 11928524 752942688 757408551 911785106 463216691 606016439 826805771 541919533 595493665 720937136 646449400 180901309 547880113 235423194 360048623 634760784 354729824 992660852 2543376 490279772 154583745 485238784 707445693 429618133 100824597 418716883 915554296 719965673 92949898 922881782 863380954 277490158 512519618 652025293 702623645 356857871 951133984 237661029 501905531 159984868 385506873 919532946 365242032 830001824 740065405 505052783 922611783 379534968 281983283 368205214 803080282 901242406 373033929 162477533 460234758 455807689 701630457 169924344 52987937 673734731 993614829 548560049 477424705 239670909 32753605 914920722 219105071 106084683 666889194 430102790 204171333 465567991 898592804 77229778 766123924 273200521 323375625 710829323 182783737 513156297 156572578 895594915 794515302 821030838 260675843 403105091 634769263 6374724 391705378 539864530 322366715 395774368 266743407 545096101 410734022 951382413 499200830 556948337 521674018 980729480 931779010 951792871 933876140 23546295 654038998 63712556 172694865 394175935 529648917 48477496 657013876 752340931 811331416 220629033 722801782 398814707 378160252 633016946 107440556 189397076 288671795 980890553 454530769 847922131 586476358 643974033 455016740 747885697 293201890 614715809 991538230 45947732 482795562 259038546 578737883 471414047 604535731 757020285 843138573 610057304 789117167 572539323 236775755 467257465 536210178 379073000 608853915 600642203 872543219 403148332 278553925 985234088 430219453 412227069 542674340 988817148 843227906 339726353 453681972 767974746 35670472 201151641 873977411 654185652 623187267 869896490 129844730 60145765 403020381 368043314 372445756 382728632 610461929 558881797 154685908 495984140 523178116 575346599 49040155 305223422 432527835 267881632 567274717 622258693 773781983 489135463 357022913 33783638 798693140 560728772 349300930 154601629 464662749 75037278 730860012 805227637 356589240 764411933 780664264 531331580 437868114 490827330 804695293 389632438 76099363 467749933 141523811 79446486 837215762 771459969 925786594 428175304 63859974 770569708 256925459 915578716 869328297 406275903 368151070 821867895 357432960 548601958 317407296 66422906 778389984 707295699 172747008 816468594 479162344 73410152 89177432 792345381 572333780 454773780 521486909 913316846 707911607 513885798 664597760 343470569 254198193 474554143 887738390 713200262 974509840 163561931 295600426 495019750 238217326 892443687 791356869 784933031 269424477 345720372 685981895 655942203 817876675 150076680 541836773 961670522 401439493 351846982 592643082 364297317 364902372 719299005 79421391 674970842 319561103 348532323 366218801 16632911 527780303 262584594 845922598 561185810 671251380 621032244 735336833 464877112 613770211 938377855 603004617 465947624 911725027 965627980 664579996 381598846 815569808 949192031 599369703 346484039 458250652 531590511 593402229 298415555 164198297 112931588 536259210 725441831 478110106 348354416 233035063 506049142 268743531 634840161 467788014 160754037 68942377 319869376 359892536 501885517 438712119 391081801 511945889 486770778 925979776 360806366 142803785 3858658 291868751 83284889 15554036 445442165 925651776 872118170 656112224 650375919 180950882 433598388 690903683 325252605 604501298 385707783 765792456 784077224 905764734 451504105 960424831 638375210 610097535 692035827 38117837 964039627 519497142 947486874 720842183 463647104 380864064 173434162 349829569 959430707 978472753 754220529 169336130 767389928 384976805 818651720 71965488 46616656 671651135 466694773 293725342 129210623 249704468 565867033 340392232 394120637 967106135 442937901 768359476 865977568 798524249 252006312 693407142 891697206 57140520 574862485 959365351 810691469 957997322 522545629 62945599 889910803 908709 646835554 219500425 962950302 730828311 539020311 446620268 924805875 127861947 511651636 914858263 928483992 670482030 412912990 374703260 262153500 104584579 105522312 175305601 449403091 528230871 138796671 115997439 561488517 443089753 571579670 165012458 214269158 85999856 851831460 921001608 696903967 674002206 338692278 94425028 836947617 751724205 456511374 8755971 529511004 944759372 650844440 195292257 615369949 717316008 248355382 972577231 711067984 310679992 647813359 67826203 837582684 337683076 372371048 964525928 361284352 40790960 786877030 266189059 392082464 273339730 928625944 970844698 998667007 610647901 588278837 856971901 999689910 484846872 64612369 700490589 15846167 540911073 481715949 98993044 305368697 720774869 507159610 816256419 618217394 560780005 59568978 383310784 419537321 141434649 295635683 72920305 802471724 623561457 43956709 463676106 465265445 381112169 655203181 282976270 732923587 922504128 711870362 568533196 257419692 494875648 779297805 268830444 828809960 522835798 969980317 36956326 828339707 281334449 124608742 738500315 979529773 285588869 810831714 78753557 774647128 198572751 616616598 175703377 25893918 111178221 538966575 144375266 118030085 598917224 700898572 898080831 635543088 587875685 236638604 691176009 352905378 280486259 907886251 164041252 816714252 877830065 89801026 325891473 835440735 44027964 814883430 724329872 552392528 32886148 205492833 618606517 266535999 871404081 903391034 789612323 761058661 736693491 490314797 385752455 895734049 782810098 76694187 784846892 422850821 527987015 565240574 815226962 69255114 717762037 519153910 364570142 561351306 577293478 251549690 195561515 330458767 38180561 898132698 500411427 299261117 408039627 412065337 668431712 362667942 388342014 87918411 957438105 684250404 227427940 923462474 543988660 236421193 885724795 618929873 163465778 835803960 496652521 901589566 818646492 950986781 571948427 60263253 852705260 627150682 760883531 869657928 556487536 222818937 979127797 219048605 806961386 257471199 501279491 166640424 342327969 425201438 437639134 565764394 813123438 186152451 866181919 917211692 414822573 412753294 328792302 760493814 343071254 416708693 694021745 107718229 494795283 689818308 897404590 64198169 129404370 623827761 970336111 871841203 241127168 285459132 735789041 992777178 585701565 977704067 928665656 759735782 979816080 747684820 178050217 331115257 799791091 370073935 601931294 484121332 354655218 256620850 21224619 321937478 641843634 463311838 833733520
403898855 325494208 527385330 998146075 352490238 45946436 67252410 37770599 304248772 452487830 764352875 228183747 315956190 338152356 483536116 679603213 515643134 356611204 719456250 345805177 49647896 837017226 728907018 546588914 600634733 627828510 346857836 646855468 517489074 611207159 430027293 129043635 19370880 405483247 262297497 404900379 995550457 776274648 695061372 741345452 144161216 270039517 497437070 639766765 39151028 537424316 494436897 761600594 744355447 471016930 732732230 203920514 985711887 72134431 476788947 154674398 267553497 642891060 958314015 197722070 706981867 286380828 808078553 187433913 639897776 113169071 32151811 785637416 88232167 625330572 830870028 980126433 90567522 205127197 697551664 408355078 729245671 476760349 54268073 432819405 796588865 547234270 394752697 278060203 298813830 36031675 111465739 665243609 737460362 744405699 610813524 368923948 602726061 260491315 543594327 921649339 634598918 651577942 814666502 478452050 767689455 163739900 844154819 722746047 797858440 390232150 370403261 974480748 796689040 930734795 716479803 764141042 859159504 644092484 466254147 438681310 63221742 670431643 844965936 363157193 786120456 432602928 926261945 885511600 702105744 581867185 470900888 502714921 673153630 254544656 679105233 517628836 329971554 688918374 550002050 822138121 333051782 519609643 855772148 534107807 894702929 986445666 71619464 638831861 417023607 859722630 752197351 384000812 15561503 435909557 274786221 695491860 973446395 284932477 490544705 418354565 173000378 432420900 826306509 4648392 412880445 547429736 964856992 368850373 332404997 79538383 543791700 681455711 289762094 72617582 810583385 461420875 848732787 896341346 718805479 113097141 46046310 679471005 110508624 603787947 645671645 795136741 845357112 976355442 201490525 539487706 550921559 520371572 186410028 935172677 241765378 585074010 503236531 487002828 696443725 296931360 768970462 463256957 682166706 827692714 135705407 176353457 747436570 681693871 987771724 704752274 111896106 104106194 765146024 3305376 973129870 364774552 153188308 578382870 215310640 593620062 706978938 761535792 915302165 356472328 233925115 517027394 158888118 460621535 641435183 705670130 597057622 625684343 136540474 256056498 480293546 944392901 508734563 752745138 813351581 510291511 139800440 221361321 640254302 204373861 939931506 126432093 550731821 523031453 916451158 80361433 737097890 250055704 383765458 790942838 691250621 888920748 274825654 144178126 879957970 918131458 991416355 151211365 261791366 91568520 464341243 798883094 81776938 542614010 932685822 248288045 850726051 587668872 783186704 773355997 503883384 392492416 69488519 222377288 239204417 806935331 450443465 660008367 898052843 703431259 961031944 80120424 94006556 405279752 735646368 997274122 566006159 293666044 869827134 548081956 100640859 495651981 789197400 124363620 527922404 443543016 984407775 200355147 227586479 107515781 770236934 176576193 603232486 238514914 953288289 222264813 831885148 712279911 239590862 921801393 709176043 323566049 699154258 897983757 468337926 691231310 761606372 456470076 920878749 480958106 702709165 667007900 284292887 683985635 326799284 822183955 393915904 507240771 724954086 135044614 489048310 578327186 711380237 667241387 452190078 485401583 661965026 203550005 280094775 304825722 123095210 50011773 519749056 48305161 375912448 437333959 356155740 267137483 137134813 289185027 788831233 939878066 113501772 504439248 725956967 827893894 306658281 363233791 119863941 939317752 27145807 318585290 630081507 857862575 679634696 936886585 533979756 450334972 432923608 193979334 625935170 641537864 864594942 989587823 7526577 849355200 450423447 5679917 257005762 178625087 244020490 711588948 566308872 12234472 569114990 85261903 905399018 145583584 278077279 983107852 661499345 537160343 979594659 114613735 897251900 498583279 668919409 172483257 167381884 157502786 715098808 41193676 681446255 219552122 44149618 769563633 318266689 346978477 787943788 899738031 441315538 669827874 907216906 927091812 492916003 509177218 479585226 677040173 184259321 846455600 350482623 316741434 365530650 935577869 229512703 705663725 853224432 717593441 164292741 215014500 388560257 9292006 300075634 774884884 184706319 557654528 683110931 938880751 58309922 717278508 597212106 663693231 499035749 479544575 525373575 914846923 586978906 571521848 763176178 464713710 361180399 108832691 247783194 197434511 653841646 498275030 934204738 627280429 618859880 339965218 77981168 222003413 882123497 821831008 173388197 622746720 411786242 984389828 966101598 492391931 999986818 796113124 898136861 723196959 508582121 554153551 235495158 285201529 830422138 62557264 441131828 433606040 457884619 926591420 52147264 252703834 336044405 287673067 141762856 883993418 413992911 80373932 408269298 881952043 96619892 319807516 251701523 757127649 38369194 690839252 254768228 590056631 343986606 670174192 213884797 248866742 442192962 802329559 299206698 71706947 899745684 444746075 672055684 421959471 440495993 167516767 399499583 898467296 374161193 51403321 566715174 609838685 383887700 731042180 372285144 635793710 500056271 321818567 452865349 908346440 37997793 847583490 328236450 785321061 857372486 751721720 439511637 508303067 882008472 513633252 465957101 726821854 837242215 128627367 739623306 9549146 698318818 931025524 708229548 846505151 969628884 204454331 32993708 450926238 11270801 99277260 64540806 665397623 734972311 142059867 298774293 773794852 459649826 573927860 723049077 467056886 17035880 706123442 431798093 26931767 161966651 693745309 419314392 68319598 887873778 150051060 778652231 48686114 679154540 474019184 464216119 158596194 116473707 834231440 979961127 851377403 216851057 844653148 141024852 241670177 986030004 429244815 2039002 360629245 635033781 624098789 324854685 892418385 802640036 695349595 292451979 681935003 316857288 756735931 34483666 163793673 353420316 102203447 357742655 954096301 241684962 541699405 178386680 661634308 10906777 72193992 200533701 313436069 748704226 409853142 699343683 369460320 179344003 664578261 117762536 432712935 387139496 648875535 989274282 635307525 886981379 791224445 722778624 197218264 486924045 392325447 947183129 255262343 488195144 664140892 485874204 451575437 676899439 998951175 841132488 398267293 812762609 366195777 328830591 232967095 13767724 113082858 772173005 613359154 893105487 842047559 352517889 613434629 113060873 572492551 95554973 527202095 525854006 629591281 787779012 227287058 841469817 342671077 3780857 592476143 12501750 34699127 945978727 910618935 925364755 466435739 980442146 606424946 980818826 521233741 15991533 558974622 830634042 765370081 81629017 929254078 778119393 579030912 845004843 838922417 475019052 96994999 270743024 158781858 519638435 381326188 330950353 677208333 395606605 710219572 918746613 426847994 634756992 70808388 86699028 118072654 392818545 197008507 749747638 65012254 10124256 93831907 838622916 902996135 262588264 310962089 604894172 303758787 383398542 304109347 590750587 214034904 790313806 625369463 595600202 732644708 389679828 163994770 528502300 684977026 523554513 824725950 901885431 113790880 448986109 496786213 274370408 455764774 924459573 827918757 316591069 515400887 810686727 381843543 501588238 191447611 773000529 623396354 468330900 651763420 73462825 634564730 208863468 990254539 352153259 906429336 995761085 900399256 557501544 231619020 580612980 917092814 776110769 715624907 679841647 607094037 955756327 178028166 242089998 238643278 924223601 226155145 527995806 791537692 977247967 359177147 225268570 40205947 722486893 433827852 333908007 170219395 919370297 169166527 891978168 904099083 556841949 228159448 245042466 224409910 484161553 197993173 407046087 375180094 906170372 5707157 492846298 285827983 731951735 998897040 4683586 314142523 988735862 301291206 191649380 833560742 930276402 72974422 14542879 360565168 75430983 469875591 500037304 913142455 288748899 685196654 242383069 96264822 768472460 514283486 82186416 818264532 939176569 460856987 565875292 168596406 211433132 705257775 451027418 174559395 365250177 514384874 772145832 329227952 973914252 188723164 359846778 305584050 464426873 27913341 835166233 570053326 120445413 442040531 242975249 87039816 44509866 613176201 341855903 265618688 727281846 705122355 816778623 662616275 902848938 690540286 181337699 573401249 781243562 31306172 945595041 39494954 903611237 214488663 18366138 397902354 508740525 233387200 431910979 561098975 733985481 998859395 835166002 862735060 255140867 691752926 599768162 728697123 778461136 257783877 440133532 838728880 77318407 591243933 106686296 364363592 297524115 831833922 44652857 631483822 970364462 918773749 442616038 542613072 237474037 218265 80565843 702774550 674779333 165792849
115835035 706891667 308946382 515083546 237796498 741579428 635779572 10204543 885619474 565468849 302201873 471730744 700901103 821487183 395235027 461334826 695800245 94256694 685126479 335584475 688280711 235458361 946328089 59689752 389952414 861929715 688069133 963142799 408938500 886248373 586570884 787952006 492533433 859254866 460578351 95023710 623899006 737009271 752497608 173623313 817610474 661931769 598183067 591854539 926020843 392986635 360539218 182114592 918849583 975345542 831235298 942148165 653832710 935064443 319671354 535201831 471647292 316934853 799856078 73829488 189024022 884727532 18556252 485936015 777750253 465586273 685150011 119861296 717983239 969871671 642625690 596800409 421012869 566901665 39898647 879506241 437119563 555278555 482855104 441697551 508418291 832545534 504733538 141694771 855662817 787372999 569714685 584575417 192075747 478844303 389105332 124526922 928430614 817363319 422486480 512433125 957651599 810023254 515080468 163684996 257283773 156747162 434526101 15095895 618691956 135068121 54493574 660669458 579731019 248377600 709021877 106860272 970177584 245118118 885291164 560322537 167853733 640758042 326340649 524470536 648922785 457643979 664248197 465198318 435010307 517450587 22802938 390209318 189461072 761919343 579610649 966509500 522780666 263220206 654605442 620035917 418839063 117704374 302689171 944258546 856975130 550153783 115602647 235751504 556728232 174903431 967387582 809157371 523669163 173572746 300773303 461961356 704584009 433365651 294020707 879081230 213791844 702158098 757836250 30211251 615923552 421015717 553788319 701159848 13255872 718734053 129054564 722636620 10859544 142350397 570349636 396813289 460793897 208046663 112426292 231054584 494270134 968299155 59563478 860222062 819456000 698920191 953797581 944492063 381855493 572614349 258076788 317815045 483402212 416923648 421408283 257702998 366766925 818064749 139482268 89550985 158495987 279580444 251157782 858897947 238241671 215052579 244582004 975071533 53660554 991356624 848314906 80145164 468053635 645121297 696068443 686816212 38327439 322958345 420957636 309916505 851362646 512278086 211823173 713979259 914697949 896669099 37351219 785778608 772149005 116125751 857376353 756415832 543808926 134500917 729226648 50974120 282757304 982869627 714061465 501987471 325560692 716756092 221546486 369705102 781898439 942987099 435551208 243472836 623178149 158935717 445627298 373066413 679982763 171716249 804795292 707546342 484589063 921425988 369143664 524120446 992524506 555554595 847862589 329951101 190073918 974520923 470398967 249134689 733785005 234229674 86942209 484292296 480179426 976538794 564369499 340320107 962722849 414702488 741494492 810910999 51691326 875394646 908734953 140574519 793175205 546641941 926497250 550008471 797158065 61764239 155357550 667922974 344732743 309753097 787667115 280977451 925858739 83797689 844539081 364090140 190433856 177874567 435348759 318309018 669571688 614593912 995432653 943172965 12499206 4618665 370279885 695716725 747910309 81537713 125020747 943169926 759345425 33972796 713208489 852163381 68148335 664934946 169634728 678125348 612226610 145875623 320535793 467539854 587055865 996763521 645168152 654853949 463367853 137524499 486477109 109018840 76723125 804923160 773513505 685977030 820111353 519194094 58715084 53847527 615911338 238821747 162151023 787872385 958207306 112020507 825318836 828911524 516336623 376496165 772324889 692224989 167429709 219758814 494231329 746941901 250255047 73640102 396460658 297877371 896182457 973280664 757252537 442969725 471396088 10741431 336184618 667554204 584414844 114000731 571961693 22748414 599838857 156748137 215073545 885353731 483033030 312382166 446301322 812303653 352408771 716003163 126835898 643267414 65887095 321649138 495848037 645909415 764136880 922439439 557252168 163791067 346878553 999624243 110117474 510018078 815668521 282615274 295780338 986343639 574421206 602301347 608734225 669163001 832112649 107483504 809375608 678922680 280019542 892027164 668715049 849376565 167174477 925854082 811323094 959008894 318598979 799506485 516774963 28926808 501976344 266851746 911959142 946074719 737322444 715824235 830032443 110243396 146933645 892843914 362095032 967423771 986502351 161522432 624035437 668415961 471179991 899010078 129990060 969707247 601035538 115672497 136804937 215123747 100293076 850987885 723396249 177690158 536082 5450994 821906456 741322 903003772 838652308 381604694 424367037 532408358 208615430 141462561 718002254 180978250 516825315 458208823 627902754 291318166 357610128 72821013 826656935 450165042 846748295 953620980 162798163 465108081 53929337 419853214 312235772 585077859 390598798 128561197 666461741 496879908 620676358 69690730 52700828 70804744 642170710 161474774 204020134 935460615 355045780 42667207 857382057 455599463 347113275 976226779 728905752 146459997 982724140 591787096 476170828 645568835 284829370 496693783 314132686 702042081 211817442 200043720 976919075 675826633 766276144 879472758 554767962 480412267 57509904 357705131 494876651 521154119 21856693 844809613 159360182 531477014 755945629 131273195 128378393 601005336 477641204 251470994 111040795 523643938 941841762 82396178 748324573 826290210 169930691 718076169 465602790 779030292 919065403 576292222 425878038 658667469 300489688 426736888 262201919 636838025 851922675 191258262 382337215 64148347 330729674 201509265 586220232 664661364 515413997 585859813 596490010 18035762 569028879 112515895 725149340 235496429 615008615 475915893 108135446 707357173 872330108 394539279 168826337 236406881 816401652 655879235 773032210 821725233 891706624 414491317 869111199 870760836 249782370 951246141 505907078 908093276 73971129 215486030 643246467 134750658 79849541 903010530 984048083 253934439 276935176 771262790 924516578 882903165 448394314 335208255 213349051 79736283 922754255 893244291 456664451 575882155 938137701 549540322 536240815 490536371 333969392 603034139 970122525 72013300 125326829 302042500 398627734 39365929 26605186 173923422 987476442 874540874 712663523 646957731 127849369 472354124 877051412 375222996 650479393 366785872 91961772 739256029 50963436 442743764 684241640 915262690 987118319 572613473 307127605 267752305 451624368 551614450 290759813 779547711 900618793 803816147 910841279 66019705 39042266 460301416 77447332 293782893 702219273 429079207 632229861 197491421 462483366 423404215 350891776 208596044 479226575 621300492 268774280 291668561 891903383 726345410 596494984 433854094 137501507 900217344 930557768 336872039 478354249 718140243 284804038 331137829 107919777 908173370 749329522 987489730 338435467 429904670 158108452 344179733 94977315 221507898 915844031 648313903 503721951 507702556 401083342 193302097 384773805 665639081 828609700 224801884 45542763 739397704 491940052 909069885 627377870 201971569 666540605 56245193 337505704 262313950 834559250 220385751 201126098 105369159 601906581 708842895 34406685 342245079 314435627 418595716 322181415 618960906 779103959 279017318 834162577 187974698 905389982 903389620 359402041 63699077 192255283 480097907 160976436 782376391 579473063 259223675 899094549 188734629 584195005 591087524 220165422 339929791 563348976 368133332 36516175 951469495 231324543 601673991 449329998 861793449 505988796 914692799 380517834 436881073 191726757 252816977 991172437 908853347 504759656 920330233 525267761 886856515 134945193 952027876 921844847 764067317 909275534 441004990 724910912 381341625 110851167 489758457 443477587 774495548 520262153 592406071 565729169 417976081 565556500 35704774 693737190 937382880 803916706 870242863 494622646 133559066 590701664 296024465 993668277 650989319 350201631 890084020 701032931 439947838 463378117 219974254 773879804 870267514 487975007 697002200 86113387 640514758 27660735 26854284 757359715 724664407 811234170 547626280 886579010 935305692 836358276 874113121 482267233 933727424 590372547 260961106 786130632 483931426 492683718 130095400 130900517 138002931 136344406 960742008 257787382 673564526 966127030 317210348 943099446 403361428 141708129 738065811 384355987 836633127 19320088 179787739 214242753 808496106 458175792 904134296 280943421 141925381 561995779 506292745 788265756 86512607 567583117 212072035 217220063 582237915 42082054 553109028 915408208 491247040 597142452 689631228 3991728 39986007 498320023 94872045 992963432 716185445 642079988 352903580 564406718 826571972 271103174 270472149 790715169 215022616 951148429 579841564 382785832 537229765 137252731 692307252 54109983 466739637 558509167 2063451 618651486 221004469 633346866 858821945 429045273 750919793 771529978 744330006 690668974 969127125 404164916 827856543 805865648 408299149 218408382 296163066 126717253 981840380 70363556 749002168 860841225 922354473 758066442 829201128 967254973 284459413 609528895 829827346 974556765
638133818 830144445 495072397 724665022 460465517 404431676 871884876 632215581 357060512 143851781 427311871 161053898 473242207 58995103 539624386 185881115 865078215 941170326 353210553 216801780 116527876 271245361 934918531 826368032 365939701 680029040 384705940 169828429 145446165 213531463 834714732 319380973 215294729 849899476 232255516 180717116 169855398 178123829 564844389 804157977 23852289 94771930 644791303 753747679 345368276 449327674 487630866 469496365 931367278 482347411 268650939 146478771 355656453 935986439 360932332 975047749 940378920 7901264 599659108 834428450 967606560 646066302 46414700 719897877 763074386 939412019 494400597 339613334 263255025 480778213 1529698 705868174 564146663 434932182 344168157 962264183 779901712 756345813 584838583 512162374 674727644 471348057 854036061 929051729 235380030 84766876 667360160 445975346 552181522 647578657 881112632 81458791 354530574 189913381 551906552 42172401 329046527 121578324 186585920 164631675 677403832 901041390 654446160 550012275 150209063 174620177 718336885 508556625 912999946 781159474 935861786 889250021 389168881 202430417 817178635 597938676 706633442 686314285 998288515 982666313 658738409 329927744 161585309 888364583 649291512 292044254 140458920 157668069 996213404 898656007 387480284 324173169 684056292 793198581 746677222 704288860 286473244 16489537 973962568 460345702 931601184 361241409 444207304 683415070 670802393 872549907 79126069 351180773 777612611 754595019 355632022 316142777 106032052 732454695 534918917 306928696 910702814 840363181 442033159 570482619 241037526 782921823 59428384 776745937 97115482 977370164 727082317 841303393 772135188 899010514 656369249 448414095 305125633 695408562 963791863 905306261 152249718 221749050 996119473 371861186 307475972 414720974 994797945 38661522 721542304 349638892 351561059 221073076 27235571 760500843 406337867 224349837 388336001 463077029 957715637 803644446 388748263 514984766 584801368 945539485 127414080 410698797 16357318 104768956 214744891 491234829 40420605 176537736 515814211 224021401 135510293 241042825 587224240 699917353 572613530 138701256 350589316 683849451 445688014 153835880 62900839 446815744 845730992 740365506 940830107 419144346 855766668 849518571 557429004 859140767 581772575 566911310 303247850 859155459 919404754 790359272 92646844 147768112 224237552 797824530 682028412 225236345 727054055 716760287 621712278 606500695 621017248 192571992 642431287 650585118 930299156 592075123 379553687 479056740 350798936 642598747 362552062 366281918 69427463 803468307 798674169 292601145 517749309 609489008 158418392 24976007 868293420 916144584 823539543 359741820 877705048 576073165 908827698 890028630 875493559 351850526 816729229 668018564 500099561 642959001 405499807 720111924 598929507 716626036 318360478 747057547 104088109 1529715 454501190 705424838 419321119 435663178 162407865 421279805 619106333 456071248 215183030 663466062 768725036 370505883 164235759 862211271 903225152 163868150 102479356 509941648 683155601 451285880 218803588 236718463 501813453 930132113 105989745 428682262 768976965 775236764 537110002 122120398 666005733 63927059 128807043 358032633 304842699 284216506 943727675 392384230 204939252 429817785 182624137 866091990 128907177 487230612 460431900 470361633 939858338 579518033 316679667 893674757 197800213 439604336 843489518 452245589 113390636 946207516 948815941 264409799 318019634 347359488 860481749 998540683 646925934 613540660 589768396 277901968 141022134 942846875 766082291 892945071 141304304 316757102 421215433 758529443 789219667 704435361 489592067 185051714 473879387 787422749 342531676 230131594 587312498 648809852 804567156 365733398 704031419 56156406 779582168 724685986 472445239 785492443 147042537 190227080 159018341 990228908 216940625 697515881 346028573 851547770 572346276 850246410 585356015 109067661 234644781 792351057 569831379 603701184 867747436 448783556 745429292 734317652 766949221 900211134 166378070 191302137 726170295 327528729 886017169 56168896 350278245 266383023 240738899 323738114 463993249 198853721 486216867 922007882 617355117 225807949 13123821 449555259 104649533 610885138 752126745 872654404 159934037 328872514 111219817 345880928 883736465 175427831 896832967 839750737 467568161 813988691 247303261 637222923 529203725 785564172 500850108 720177768 853206659 562738655 484987473 197024011 288650428 48807229 709927723 71985130 851646423 568015209 297777040 441754731 420727713 388905032 291329778 890770858 139940207 160875992 398601528 710849861 543667226 673993383 150803589 377073444 453137806 293841688 486693582 95570191 860745956 963972229 736658258 17247759 433053406 262417279 890424216 536457471 603447720 147090664 529555837 211029413 460831786 765300754 263357395 237516922 236090747 782958465 354771863 324442521 250939062 512331020 392840328 987866392 149158814 77543682 220680443 715629284 695826630 138516667 396346218 981573773 537165961 66516128 799277054 314954977 90023815 566759440 874012063 275007921 924272484 821876767 990667626 272863273 715809059 952060083 915731222 775270032 739422416 415143364 295522006 750691407 370833282 865624477 229630672 178926135 962774068 745356370 822558903 147759757 434996389 501982144 277258222 899197934 916171770 421551004 314591914 63307190 837952871 499489171 555204406 879355573 964300078 949587954 744929142 509548488 744546477 353838415 276047017 19993617 414139436 664821458 785626769 946224686 521102178 243424731 640225106 685455138 965220660 205368181 861889481 670228537 910443137 377322669 149958651 349382631 124121683 974229242 910832197 416004095 505463974 701582237 578716620 622444042 476163141 260431894 774329527 387760108 994419669 978579444 172144809 401848455 783741688 954268345 114691916 919030693 574843717 546011059 60640613 49192195 120090021 298610025 713573258 625222377 937895326 113206365 275869661 341625943 592374751 926592368 217387897 718052899 816866029 444042633 146242204 121109381 960658493 20132283 705831777 977284319 849609922 235290873 221497590 282188792 129526634 55406253 379634134 387699947 111666815 591585414 112571695 560595264 475149675 162430171 7448159 885451024 374330797 655271393 721167082 211303537 851425821 321759773 210230140 787404346 302852799 274365511 181917755 229404607 446928532 860012716 802762888 108926819 532910655 196293848 316607836 47554292 829931615 395709936 5763663 902027377 789478434 795346892 851277524 355349160 489898831 371358088 568209024 984697355 367943577 405441287 104166698 650518167 91797378 28919746 624810576 537163220 739768144 523373845 640234160 60524499 363162114 427054550 786078120 271839925 122384680 651066203 10279166 11951650 908827141 880401997 484238810 152576625 887808066 895644528 666796354 209815654 592239795 154531082 603894293 952538220 777322169 518213468 749732243 533158895 20374754 740324635 208191159 939574467 388182996 255369453 243275652 364288658 281475260 216080770 142542702 251110346 425918590 165976437 887082658 920201778 886320919 835362821 926406705 71593841 348069466 503164885 480223551 516052391 582881306 841318957 182359337 114222680 276218948 753081538 151762549 188509023 983591874 234975370 861617531 163852166 629421180 970404889 575885742 727527384 7193228 967881143 452064961 172210992 609595734 851065293 384509888 810750160 122497853 720502065 184145393 424782380 123957159 471060775 464953284 522167581 233130341 245635165 2802545 69151362 688203555 341578706 607111778 566724981 369946238 897830077 455354988 60224791 533817657 213187077 567542859 621200679 217560331 482996296 707286115 533437986 681944974 654472289 565355373 695768840 508893636 780093820 865814584 429361515 3580797 768829364 28574285 704074751 63793993 974134196 758758519 987720334 397531092 406432318 858379003 519431214 651128999 367755624 327341603 382366357 634067679 991797599 129485683 631751087 708906142 835012412 795182569 408372805 865734778 268936246 682676760 506263001 486493728 77927002 889761643 704300988 749675816 162518009 183306169 310067466 240280338 142914578 793362670 719204745 581874331 62431424 203875754 288680174 39620026 604577170 536661409 328357248 463006112 933151441 890510651 336022403 909588239 448902297 768016720 703384496 643587759 100485624 133319025 566125485 872175028 453802200 425496137 921456961 645661796 839585909 352770439 902345447 197865083 284021259 871494076 18510871 37178687 126712580 847809578 763852286 724377989 862536790 889071344 917381347 376230872 760663295 22420457 221515703 51424643 70439521 992320436 950028874 107567357 610091353 585467768 877478325 662963285 436242087 84558831 240238430 247980739 937840958 446105308 800332241 178453870 419997576 204594478 28777464 487236143 91937336 665256878 609615558 879341477 958639616 436253506 516550285 915631110 377616150 640813842 486283527 698892353 188847499 31400523 934319630 90358715 181031381 975490641 220520695
242438343 129285318 623655625 498855424 532766550 769212945 872255808 429537814 341055758 366768949 335167005 48415982 961801955 89448585 56454431 63591499 310579640 1053740 402625956 76507668 598521999 273881318 155753044 948909862 11072937 216343297 224118489 590897432 58923068 210575080 899659338 104529275 439250483 40642154 49146338 746260010 918813217 942096259 880407373 413970290 343918941 550932555 600291422 614435127 842688060 501094677 839325959 139881214 236539445 816617341 745412330 26422160 644490318 237374226 279355168 410469228 923805588 782316256 34112920 448046776 881526467 49994240 667755162 695577703 448295757 108697196 390134995 370218588 234492167 721743849 931758735 251050265 578207984 66629680 974335917 599752619 812626167 56984656 204757437 73733812 283510135 920198616 603015561 39814707 915815528 586152215 320726877 221952171 140287449 101482997 71348687 956002890 12956636 314890097 86269726 618457737 990896512 294590779 49042705 826778070 740599006 745964579 662237067 33926195 819040685 317062483 559318318 674397382 36428790 246979538 725765785 467972358 210986220 752469812 410644079 535098162 425739838 538028987 802857821 74543228 600539559 199238488 882078394 751154690 362383050 506896507 812284267 104877382 636643188 615474157 168996439 492616676 444494951 36863378 169836000 772344308 72858945 228642419 38133568 980534738 29244308 836286583 141877468 83775255 104407102 804556666 888472923 684691243 451927630 630811621 12748613 527363693 653574978 310726686 774213606 822017205 365946979 928025321 467894009 578981971 864185703 269074726 13011080 220006753 137469766 91306451 509852101 640689307 730195733 14439028 564566385 474570141 620934026 243534207 539507264 605840642 204679743 883314273 825357095 878590527 366400733 983121256 839144147 494902181 267426819 215639546 579311161 463613469 124051758 320040391 34325803 635468222 806937972 916837792 876553040 305331498 110282294 798282796 796403957 143449497 675344705 956321491 984355402 303598890 453251881 42701321 178657874 213879522 366802964 806697040 324057115 295324189 310811408 981814153 575301417 228841392 487126558 314985847 674294727 797430290 319070681 58730163 538314879 312612519 869554685 690099145 710649473 693464462 654878156 992164397 600616758 192924115 477722622 670831205 760917853 944785191 800032131 561754262 280650644 536580435 363654566 183697201 513147647 677501105 703253182 734113279 709324919 992186872 67596778 333885338 369678288 830670683 966586363 98024351 246847720 31370338 926011611 433505680 543255945 707181705 626527303 485807405 333579244 155777193 69759252 915065246 582659805 384850910 561486727 824915136 339864495 568699426 319395806 114311487 542307606 62042042 692658431 448349306 654487590 736890904 783292509 205589284 84747298 266797731 88787877 533577571 305160089 681155619 207086046 278435419 272866681 218736781 961910621 973105824 23498506 266214606 724008489 867341967 708543463 486355424 588553116 399949077 234631527 114979884 190083095 874953920 164474871 256796774 139397328 728474926 939554893 889436614 258853504 776306703 41159037 218861140 363886748 73425098 997711500 111665321 848592974 423706158 554935263 895858241 296171309 75317223 225072321 594048726 863327610 52415579 809318274 600175508 18768088 301342247 643067810 176450261 986934105 446042322 268042962 905233663 629289799 688449855 746649747 483580548 389279684 855277985 578446522 725231670 740905719 624441180 398791372 411604771 923849946 446248271 270994300 280394513 749034103 377826192 877157764 426598673 544968280 255014664 547026374 209620299 6306961 114317504 534117866 374092480 119195107 852892706 816147100 933565449 264215528 292391285 397244208 238618609 384760786 410766600 637783189 721906549 49507717 393895146 623948905 791982993 793588873 427264310 706184332 482383951 160094474 517659631 918367952 816010357 351345451 805970704 683775677 407022122 429006024 907604658 120566582 752865529 886376992 130703633 834562835 163189024 861438188 737809947 418940469 542521291 758310837 575385087 455027825 489775280 466308371 310236280 784280050 788995108 593414355 153248649 184692523 942917882 156090196 421393553 924779715 474293916 431131956 263628540 772739735 17960960 895433676 797624245 766397647 140984478 909818695 36785735 275018448 542276021 306089071 481943234 514494439 990169212 792231618 766322136 951227983 46775098 158831212 759869755 171699634 313362188 947868867 572568574 919166807 529623504 433869103 358174888 49020815 57261303 751631470 634151784 41080307 857217346 773767973 667875703 570390144 299376290 494114984 265341035 346125712 852339414 74442365 251582891 447848520 891749203 669839890 40289137 309393479 879909476 691142989 106328955 254596729 344097118 280171021 365092574 229570922 972953308 303585927 875962992 950180745 15916865 741342310 457932173 760389978 936612456 236444570 895221715 253798227 307090001 991153503 451027958 52144356 360745293 904088770 676700071 257291944 872131401 898732640 797830351 755250373 450239928 738305622 280761972 924595786 541926289 960393169 636618866 772009569 271476007 440894578 873531918 982345678 794562 302152498 828128578 906683104 119891179 440473767 769396169 379897683 766224465 787449654 933927206 983111033 799385690 710538585 545815912 939219757 194026859 114890970 787650238 788737919 750457000 635329737 296897054 316504613 594900950 875113666 181503357 259054283 427954512 249733444 67452113 734178902 18676719 956927829 607040233 848983650 927944200 911707382 706480012 438560617 364063426 762484199 366087101 694857820 834093789 986629989 804063090 921804242 270644604 924842539 867836739 889090799 928095249 208550295 603096052 939331917 82370728 59940722 328580120 61487372 305448316 73428417 682435060 713532800 996033890 91213007 765603148 767170889 260375469 874757780 265027272 957843597 684435785 655962187 239439806 470373094 843385184 585243762 24322705 730515126 132685465 877248603 682842934 226301814 815551555 471117278 574420319 411208539 724142784 642178266 372465741 78454303 840433584 867810837 591160307 743667877 409858750 256009718 938059519 208611442 243366055 780956899 767378297 514507693 628564424 98131697 590329368 683685762 710561990 38690986 977343505 720502870 800875689 460084711 573325354 431630704 106778920 241141153 257391011 490350779 239018561 745433661 777134186 389481966 59310574 243812965 99119722 935380158 954221202 623619679 322729516 251749894 987850344 912398325 186869886 984767785 151293212 408586978 242351262 378666133 177415934 392783867 72077038 961452451 625459363 133330043 691007848 295165888 94280924 915204786 239135992 291305721 601308386 969756788 980322270 359349155 557935161 742860790 834072703 474725240 585486139 908133063 582065623 620540366 498551460 841408505 871122594 237562959 229854637 875556060 237210933 666736971 416276764 91489037 609008375 420507082 397853993 918395079 31905826 31387891 757300407 735349556 957277121 683348862 970569839 458319880 482605093 296586824 286334681 860699984 482827763 400256482 818580073 480268031 444605546 532102907 612898512 871406537 988773731 298487149 531688446 981409270 180202588 202420030 943656291 869659046 656294840 577763319 19152015 773884384 144934758 48694596 693026422 689538946 583611341 373032813 45455961 519509841 174349301 963857231 862284642 949285330 555940851 764709768 731400866 35298150 286569174 90076098 753875875 95697795 564997094 242500252 662349085 54429587 950228171 295376283 275456990 752820114 309083884 57681087 427334185 527900223 154330027 302719310 173073755 916881461 721171272 528883279 371934654 181790902 386228884 819584774 260898231 932544891 610517363 389366713 530901287 227260544 293030823 395211238 80442485 347149313 121439715 237594178 769660319 403624910 627555929 578305747 262289601 97393146 488654597 481429290 603016803 447634811 732629156 696751719 302614018 690978016 273149983 552156437 367866779 926713102 217420820 694231500 916319503 774110349 168737272 167553882 894969582 24677747 458122098 927323920 653521960 413617310 766749592 326150272 637508318 349770566 34829426 213975935 461056188 176070647 798043538 354391375 921746183 68521081 269381529 777679619 547056741 420151783 694808807 579929311 281751130 294549618 293520358 309447885 508092602 731785559 786873908 352283518 755964882 479393898 695509610 791786580 793987696 810280289 919365756 264293789 454411945 682078546 631540513 767071272 216570643 987695789 514322545 88270775 125526748 511763832 971142696 164973639 249475533 234334042 366213834 616613716 16359937 648469175 731411873 522127671 492179233 340320056 623239518 373391610 932084419 959336349 869406732 152938671 66761677 831540058 290109533 699917909 185869986 901693227 126417994 257547777 777779338 676258625 442043301 154611724 546232187 214138590 522685120 274326947 243897228 592871167 413933053 125001063 197404951 273120074 354610491 894463992 607588810
745152693 594230858 347817420 715998398 978764446 119139283 271016344 902277116 682731852 790138416 574672307 700242263 752100301 24079438 524988361 900690849 722785204 306691407 222450172 489562899 30686324 433225091 661754263 837496763 176907334 437026812 291620912 987087484 116734972 210962476 808396600 355773930 964459202 95987915 667757088 427145868 679547799 59324810 376797222 891589652 6591658 319104113 171402061 215545982 152118807 410586786 148573888 74302434 933638870 908265445 448172620 794278253 693072522 985631956 864439203 96039371 978581990 890495214 153462170 281972249 162529839 513188138 632967207 327236386 434552867 70403907 335559687 483257770 606243458 75460300 555247652 18002384 810311852 22357051 291874300 574255707 817162500 469881834 514480082 773968364 674158483 656302570 556663631 79625952 907238457 134032764 757371093 112584221 671065489 911013184 514505476 71688522 435672824 72525937 650310329 288021023 826972036 625984627 895515797 706019807 162032501 236510722 923906814 470706905 954323698 532760738 110486997 288187020 128974529 161396331 71666258 387476231 221978329 546006631 990736002 973082719 375721466 460473955 434995146 143757840 587702909 213539238 989126578 512904764 419249359 306644312 545372623 531971574 10806210 906418489 455826066 754719725 336561132 658377910 420965713 725386468 337665416 952990510 630838175 619650205 474048548 500042487 145982982 674304784 949014574 735245725 481091132 20746381 420187376 508775534 828834631 449230738 909133233 111444847 663282550 903393419 900550695 373940859 662970457 927626764 910568439 813724327 827386880 217775794 358869829 343679246 540736423 346001473 663632457 543089300 766872355 34595217 23513282 832234147 124058505 337073812 562399425 670321797 515149345 121901405 651458947 564299297 836884318 498787819 742899893 987025937 764919612 985996349 301116577 326593490 226215084 521990150 246123592 78333889 995636938 244451553 832991960 371552049 676370729 503797347 492271872 443500113 353160731 720738378 231706882 296038515 183090891 686145875 42457311 723673100 660097403 575838423 402645603 129897261 674528994 179036305 788103408 591863997 941386690 408702138 518262465 641676678 935029891 158813044 830923767 324414559 334840842 623258364 89993649 875462793 218455133 568429572 801584035 95452772 169423287 525803066 747307856 238422565 700274830 520343596 394369445 79602276 389552219 921658787 550762650 2882936 325983584 851074346 951396842 878400192 748229654 263111498 992210695 584597369 22796302 601561746 528649473 505171784 510439400 782763543 216432964 22999349 718912834 462453577 107341779 932695991 642020081 278333063 828191080 869513083 938613124 466381157 898989636 674250190 545329899 922738354 696526402 382820415 671581174 319054870 553864875 537674442 806938546 574922887 287347892 458914013 52150852 332366541 107226967 156200930 596616848 401448580 795716620 105352150 317956327 671163283 796479269 135447987 767201035 98026597 503666693 386691564 22659753 39930216 147949122 540743424 120643495 858413022 85450966 362369884 252159968 668711659 980363027 812333889 101401022 677679667 396181999 234281171 789209386 147557016 63160517 60320905 288952014 264657452 733259575 162514207 950573672 626430405 66273494 994743068 723585079 239108916 766478740 696388994 362854631 642996409 970811028 136948458 268364025 689424546 270016669 379182738 639253078 166591943 767577916 258661492 400079488 526102227 42243505 552349728 359988655 464541518 415901696 448641368 427178905 275318230 998690055 968071283 5832413 70557721 302600444 616143269 175791243 384611494 437356702 53958501 825764193 409674067 86876371 956448698 415513432 521550248 152411275 660707209 660327103 610396547 436447731 693593492 975281028 539944047 545231474 752834977 734885487 765631713 371526066 877560684 526148663 24251078 662336399 543224444 583653556 320280033 909527033 949732055 377191316 284566771 942003516 449642695 415062197 16418566 525932145 810721825 55188270 3664888 283779266 719892769 854459845 917488074 25067952 170467633 154769871 739429914 424703953 987960114 435200067 437384239 431706445 158792750 53741139 190091440 116763106 876800569 297875784 102843680 695547192 927911499 945542264 931395050 69500795 984500643 669055995 591741024 58243665 911017493 829171277 736295126 865516440 927834985 41535131 20224982 45754839 755949795 771248422 460799152 5382457 570259471 268451850 484209194 549795887 534158122 546913643 244141253 718414228 511678760 966845060 707064407 453830297 831136149 869202629 135655929 131772206 920738167 487222812 74617036 945683752 867781294 14818819 740405997 865253346 800153324 579286671 802848654 81685984 906922373 777661398 283562357 310014718 24076118 537983808 322936810 788841071 287564869 645115156 966378504 700556343 603279624 51875739 454124132 306133181 331298608 279713358 683073591 992360148 689645808 764554060 598688769 634042793 800047148 26866610 454236170 684833354 838786759 734917195 121410004 305385140 507340928 82727222 349799659 435485968 909830321 903924484 253201489 953942226 510293088 975019851 621485345 948753819 540886686 994792149 214501852 476248858 659469508 612635132 601901713 842456753 816390184 708627619 57093125 883348915 372213593 346877730 497581653 851008836 854167036 80467684 819196596 569911506 271788676 551077558 806900828 330001506 9800261 157200952 687016344 735000956 812788659 658752648 142214455 992444084 854104503 372135062 905242493 663396346 397770295 454210854 379765035 688090242 657998914 332704058 840899993 771458935 494419776 611707875 743149196 576192267 406211977 128079378 544667759 837194628 649785088 673161555 190382613 49832637 276032994 17663042 88220871 246654483 644224442 809790537 466749800 302990995 782436532 484521330 490705659 997232084 323813851 99904236 506640541 446924506 954263987 895210122 282578280 463352665 608172183 877487774 892727664 770790220 680933962 810304860 201752846 102397367 777334876 850704049 623318816 261897185 24231688 706495248 274418 659803752 204335210 36770436 907440399 7890979 445758644 718430311 753897292 42618194 601818434 997683139 949254627 857109038 589924826 385040013 946841172 939690001 242408815 204287199 826355776 141695105 548491668 521777780 171293118 505431909 236851854 31953963 38865919 708542320 95240573 58568347 326385129 411193401 94986262 228856656 554085454 741426450 466022512 403935400 887009507 499990389 828524465 939190015 659184061 635463569 442060875 870508165 420207826 544976686 42531656 268935041 885330302 170749974 996865822 49458221 907480317 595626926 936438524 969352762 245303646 817897170 824063651 143648629 723125188 362324762 791972073 889964838 100359831 15377449 191689150 465216638 383895950 470031318 814346579 761451742 928316179 156819217 75229149 161918716 785599831 668834402 825961325 550607518 165962960 813497259 949088022 156514985 600859900 139616608 750047097 799408401 675963857 934321234 672030500 43628511 761380306 602277770 285085024 354957254 731634457 711060233 167477832 754724256 562467825 469593990 793464842 314845377 580488323 870354361 175736398 366651934 773868193 587214693 959712337 555237317 40209521 361876239 197924145 573405214 21926571 995717008 344638437 49308970 205937151 432859797 580853886 316272928 952779341 890744021 898941099 209483699 261755832 697482891 399336820 543345462 522120554 448403013 368772640 873885657 863834462 513298291 157455187 999745696 887572199 754601307 398497440 970123941 356162554 620232812 320642108 140543322 284246527 828712813 396534713 993608877 529397658 168749908 524376441 54764024 479336711 479371756 598196556 136136821 600350478 505835355 981228951 699387166 852099158 651305092 348689929 977134983 918388608 367459486 946760427 914743143 272632765 173987339 796940341 573846923 668834289 570514082 467197599 921469015 807370055 480141871 340078204 717903167 858699800 61035179 61068776 193699289 776493036 513319147 880137249 114758943 718100746 175159530 414435958 981366536 478962144 631788931 656757735 743132556 750121038 872447317 989341550 591088594 48604876 583916418 793304558 469688977 321248293 513856104 472081541 516159843 350692013 958742023 161528902 71735222 296635441 553331897 724490808 60407190 450063026 76914619 462741989 258921341 512418890 430086655 548488890 256107688 184623602 723317119 469824934 535362216 711414572 501195365 373714714 165373174 731560388 89597322 604522823 147571028 861641928 221119070 789657370 963799471 578942630 384000799 329985104 750806205 312565217 558666859 655375244 375860176 319264157 532945565 757955031 266724125 177897576 663141459 56797924 212335033 810703419 942095868 816981317 723999412 678505279 912309128 340199634 258159583 654771855 9552471 544344537 549193683 715268835 511030310 67974110 436691472 311701646 663253968 386488304 274190287 500101422 300900093 595060663 789768143 871410959 624262468 654813263 600267110 142288480
633682476 835542949 995279623 358250132 532823965 298922692 165353128 181765113 709038921 287346568 610046684 258532218 177405746 312156677 522819239 338238160 328946649 531156415 792382020 93278466 655280089 79880437 299090624 766777441 553440471 212466701 786361080 460483148 970533453 430015837 129497755 764297962 683499293 260362225 182606824 195481285 219814504 529995371 524947255 607283483 397420853 553027341 594163039 287496742 281736010 802454126 13842 119563748 182085232 323649283 578449600 465975229 416352076 162846880 580052890 469776399 592580123 690032861 602662557 797185795 199055781 489745781 58378077 810162914 855182558 947353941 201406507 246068412 242393926 797682592 650103105 762324094 847410643 305520595 311646381 171686340 108431829 848949527 524931033 821455537 648359574 697519998 998839808 410159399 377676671 58387097 524369928 50782172 509722368 15851639 319805354 657911797 819582100 513566179 560736810 148642363 338008698 763224696 506719439 714109701 857030566 631790181 758798364 174408518 604876572 466184678 867219878 116139124 860372085 40410306 858068450 249903614 995554187 329669409 661711277 76803673 580730285 168182085 27848437 298357237 857353345 921162817 65701745 876241936 317866413 861516051 315674301 373863402 105500739 253471055 416091316 184234093 495249300 157908794 222170492 61110731 704811177 204193442 677484909 829205751 108853238 821972629 359917485 314615701 658523866 918748097 884945148 402058031 253467136 781394089 377677389 962921405 977482397 287096794 306012496 275513199 114116316 250578812 363704814 87245558 508725929 640332958 895155480 301333453 878645491 486333411 544349932 840269106 462409632 729478866 297301107 932830466 470409275 103480131 11938987 237572141 580824060 221456563 571873277 373059778 4118316 675510653 39849100 173782283 126948270 25767142 143791668 74047233 6350413 494645194 925187486 331549536 706357564 190145801 862375235 560545275 702847813 475266608 403322723 606095906 705360997 327791599 563934017 23465502 519695647 127896521 401050954 726699078 268735704 50417514 821501533 340049876 618503401 350646628 208125807 265856570 828394127 442585673 469006877 790948316 175425712 793444728 69593958 5694026 901411333 73548463 505829750 801135072 461880557 661224223 560643803 35442281 138618502 229417517 67376379 919240518 650060389 982765030 612259292 766844901 271192057 850535676 295349500 100740972 189132773 886192207 535428559 523295753 372918879 512094438 377998873 539691283 596039856 308068024 715926574 175907637 599779827 800740013 873084200 349542746 848667823 537109811 763006250 700344586 53189502 704290584 39268614 242265365 866459310 270613733 835786492 66789929 426799865 33879009 849522793 122921664 84670250 623317277 932135562 301018247 352796230 475603722 901132373 39968163 189789839 40901409 864230648 108396809 836969681 450254832 387360045 155825783 75760375 87602980 374117453 297292992 303887781 719630692 884344773 936706105 517648810 58547348 23296918 371319295 135931986 277060956 483744198 61332399 30215904 972497889 689624127 882116516 293640466 740968516 880396334 513442423 380355850 508807702 907496660 495134634 586678657 230551747 710440907 820701820 36726564 308497501 752687986 145967818 82157196 199241378 664863332 794698026 471904006 676812890 662000477 286568041 918986346 105533244 854474830 585460013 722939367 247360262 861982613 707420971 234212026 681894199 836370053 561766509 511423615 279051086 564539906 133934813 164845678 658532939 672040287 633957263 203452638 222994006 623126333 470076210 848742203 770145725 394046321 116775866 236957684 863883182 420492992 503913794 133727958 356351947 607651453 932025183 744439911 398281686 18725919 711175046 878154487 417763580 708221149 853736095 552939311 767145779 585663099 59964036 863217257 890206938 747621363 758611474 516703518 39818 928502229 200086537 565048186 914377157 47255331 370713385 297713743 752002648 12117916 675303080 519260064 510432141 592380844 868456607 608353930 452400198 453121259 652378484 211351622 831710946 200853966 39271463 671350676 531589767 483358282 601443141 6694645 989468682 63485430 910952279 602550551 622394107 457811156 442464910 314369103 609329572 398115314 556046910 434684351 313550172 817168511 219722396 132250341 414015183 306158897 632722505 18630276 698667536 627773494 871695881 898336054 92554667 857444368 40119220 823597757 41044137 887694205 645307490 888903346 778516946 113750970 790741908 175928864 576918989 161109163 119995992 462195858 127590308 837932686 878556815 716549976 751605520 949216724 392575934 908599955 540510765 232368384 485577624 741164888 270190611 889860476 700090614 954736113 748615348 330461608 970236681 163643135 339536257 900223945 332120570 11053109 979035546 957142500 302689947 44562428 992153723 587996769 784743881 665163669 628041050 606713849 232292527 438910169 819238549 639194940 156664342 271454278 277636640 435866501 38657212 942692617 359491224 403664914 709595312 260360733 354455165 528209795 963961069 593962900 923401938 425309604 35996867 807348458 572057711 348022491 355998858 281293823 892176295 820719310 321317388 776799321 879799162 807845742 561473906 891516144 781972344 818856453 290262305 106151349 252914952 847104440 759103992 105486009 479518974 64823722 666090454 544269874 681945026 792507507 464095587 326102203 182130265 81899370 497069538 384024135 858015504 768787014 76442299 848557005 18323045 47320878 114948275 663665312 292423540 836654649 412578434 807014576 528099979 288440318 812844458 971356552 570997731 843963310 797251800 331691240 37327993 422542509 666428065 557036056 334952032 6630534 159801442 26190487 46759468 350364534 12360083 199221071 959108774 850572584 2013651 63291983 653567469 220389916 427101915 559542630 541663383 267817762 332105899 287468430 475564981 834583626 893214631 156524420 13039312 730353285 779310985 701057045 267517272 256316842 656737664 464173425 562593497 194384574 210024369 847995243 838112785 575601936 852285069 329090189 863514119 196251080 397370612 178807676 826668481 13917554 15622665 898193677 77267491 492957085 648827496 645153577 220282910 136656062 123354124 742043737 413554311 601858559 111404536 51431227 990736365 640756555 709044993 349352993 448399403 437009117 262192393 167367457 224943541 508454604 209004313 815643370 819451960 474524774 609373874 427870590 151744536 51408576 395000107 721395133 41939580 441436696 43659421 521153448 636205363 856318896 259733121 571085250 14111559 107619001 219182917 676823045 672368625 687321130 201455541 615738514 844368033 853334403 750184525 916111930 482257388 59034984 899728741 92269708 771411763 722731345 645220227 826631200 472656849 908240344 850641093 29656512 630508754 82403435 493773976 878736234 379298179 481732518 279639769 690268097 756877936 603848818 504422867 810885490 707972022 466186834 474683818 775110999 695255243 490790294 598195145 99162870 540846094 990261644 616181248 880559930 221034910 387660455 62369166 442069627 497067866 103826808 423756622 600644888 808139123 137052099 308095125 372362148 620656977 257554383 434102412 704578743 237037916 624677165 289558075 601764827 31452452 943904910 800102166 525874095 856230707 908820194 113154995 647536461 486265832 318176474 927471022 664500226 99209819 393692029 3040547 1510117 553201264 9854328 32044539 492787858 842747817 547456234 282646599 697958857 785217015 41557326 555265780 160128037 123303519 23568141 950718838 304045081 214159614 527218501 24503473 709541094 769128873 551632173 231341814 482363614 141795029 120775928 97134499 684656229 377248346 729943020 888886236 931157555 943473255 996989777 340945113 702205858 480704735 612436113 453348380 381152885 593168065 267548374 480468636 95597464 983165619 784449888 619264941 960884006 907939951 415126819 546871261 96738433 365144022 88597906 394449282 680750266 55721051 229977456 674770445 12229911 977610446 275667607 725905113 23999065 506654015 984858354 798770534 971775904 720983445 362482102 591797007 923450966 431944289 854387482 380401222 17083372 283785841 697366449 358727579 784961597 721462258 488358945 797494317 204664183 320781503 781604844 26346767 625064347 748965204 35377891 755415170 608745981 454353099 945971101 954803661 589020850 729610851 994990806 421990441 243088998 107401401 22687547 955856706 643519516 582752238 54780982 149809785 743780760 787649245 895262087 292166338 369667991 752871479 380905739 355421042 35391590 758512173 980374822 595612549 115729610 753966480 705892043 543808448 734975915 760362074 562740789 239530657 475349041 205113022 872127628 475216038 567683269 375606520 614518934 908009101 378388988 675670791 278610478 352012381 108254025 207927872 42758579 691944856 13199914 467990936 449156811 395086107 421825138 193958531 753229648 406957622 205632807 97817187 934249588 204480263 548794243 873359771 929673033 875955069
527455925 508417943 76415984 927941942 737699684 302709502 469400003 263202770 327577510 158950297 577298363 526712057 94729880 910134367 960654062 718926440 319831134 186788591 548037135 122369958 572758960 302518730 376513300 591633308 641997768 116667653 126200341 752798672 259122609 52644253 639333215 69345652 320956529 670976133 147817232 82578413 527145173 627681550 526743935 695954998 59252255 434261452 816688035 42174352 714557638 681543613 836112229 592397360 29324048 704218109 410531604 156516718 27590659 955217987 138305028 257073045 876319113 304728617 22464235 21605416 524868306 551791410 203029612 754188225 878415506 589401483 767712150 959176930 381574438 387168101 67132120 65935376 751822435 560586340 41082029 797802102 154071284 426185589 83574216 141056865 850902894 83204299 147069429 341957460 583652129 291016795 678469547 630168782 173677190 126408971 228594588 554943244 861767124 986588322 740706001 436978625 191587492 981098320 445744466 238545068 752409852 605648588 249925387 335824251 330516970 458121167 644545867 346090867 796122576 954832407 331252586 940031394 88642314 372402165 412423728 565604646 316315401 774924285 913069309 285766284 580908559 309934881 150822563 512206714 356882090 827548844 654505264 706886188 884066775 902319487 220989792 976380083 47670040 416878267 79645385 334696354 999161348 27036066 238486349 101489883 790653233 412118459 973895693 908453835 563666779 487994994 513776070 71521110 224872277 709334022 22124604 280650454 603303913 733977202 641983527 211493035 156633856 75580785 542275893 353507442 388712078 494595758 320242760 230244276 124874872 261647215 169854425 589941916 436258172 97564527 202748092 903808283 991170502 504035243 860079830 733521748 609565715 420552947 544631793 230936449 676053738 619793880 607446948 572186281 84362549 832802759 918547076 666246630 426868018 610569674 352690062 430518688 953979591 70522537 26582153 790949189 395939895 627257833 136091367 216708362 901777952 147489559 544320787 173536302 205709225 861262462 690032741 180078128 463539746 506012785 976980471 137324654 605142524 52101447 890438680 348570094 859314046 984089420 82626313 848859183 889398659 425203091 330209831 726085852 399245762 508237589 758094317 401039933 562196999 673685245 653085512 660412102 503685393 932615587 672916465 584773558 481611536 444027721 180198254 992950648 12510699 38503519 66195529 554624510 779991294 590441545 751800262 636770584 107119304 134341494 987484955 161541631 204310465 322470697 388173232 154425540 413252836 174074192 28266259 88218189 355670771 804632930 649413765 659682878 97543096 640045407 36121349 724785862 575009936 769325208 754672502 454351489 646609121 470709746 149541070 261463125 166019745 715771541 652174592 452025068 81448442 729041214 11234583 995745145 787859850 466163272 392911909 636243109 442004898 164648162 387808994 212056080 390728267 508522703 732385977 437721622 685674054 750097122 715106406 306043495 694632668 331647300 181853336 108950588 123561247 9031345 387339433 507960361 37641638 617488068 62164881 639086740 757973133 364405621 601237787 665099028 81414067 645379874 106188859 163810392 791596568 525220852 719043955 557648992 464527717 109608592 426395568 575209372 216161777 157439708 177333433 785841589 782796960 36528520 168725833 802222089 301240144 802208237 182830916 347854439 878302229 720430222 116584691 515060786 115663836 562827334 384306599 440177936 685909729 675272732 883366509 859724384 361418371 859824843 130311735 922715743 887625429 416001287 576119576 739155165 576773324 530696937 405615853 437765753 358344180 597606856 581006272 918445296 897502355 805457517 487949184 84070618 694543609 424489204 700885200 140698893 107478658 388095831 857566255 843807008 370304480 977215665 13525568 972062462 224727361 144411778 803598679 297520127 559326314 178379974 317642044 88509691 296270111 329771945 162119453 384373521 45194595 714639200 399255522 91171508 696337526 622990388 209372570 843008166 901370114 848180333 292028035 2857212 646909333 997131709 694699463 124669056 499230531 274577221 808654169 757794890 455666852 4014182 642075004 62965911 832521537 243376908 778998380 227757032 315943250 293310019 726477777 536898098 453710358 140482271 753696798 496084742 988135561 653047668 576466273 823044939 391589158 396931336 667286121 425614117 832539120 969923844 152104361 604674195 517044815 265034466 389767488 113392691 622808606 395412315 338026347 246183635 720333855 92877912 458463095 147769129 637037225 579996647 920106713 212143291 109600237 498541102 509658466 1319649 987468277 492017237 403275487 26200946 322615162 464834749 809930289 310795389 690145466 794775234 271822467 477014131 363774147 942925188 460699200 496420524 357610031 671304673 118525002 328173759 799975371 102124307 911224363 109372461 682225075 392724181 26601342 173981497 220759301 895085157 113825514 61776355 379268602 302094594 593246934 830918795 935122601 453509826 726482708 695225346 794492178 851595105 391124516 452096958 486783719 891018164 294665484 295036300 508008898 679387026 266798207 88299587 886449807 649563937 997302378 419029904 596445951 627593791 235965197 831742545 225096347 432580497 931517916 835782830 287800295 927712812 29121451 530902502 695972492 190165166 349509844 496568999 225777385 14695394 314648080 630614608 960712172 265504471 101132138 670107790 242113316 568992684 939243016 399226937 718388775 575401402 466766925 820108483 794255543 444770168 539458988 411401818 367922822 698339321 498843110 825505471 864122243 175866266 241064003 804552588 518638010 537503057 125591048 606037312 360691545 485863379 200538732 180679273 782265608 853649977 618805869 545956298 159186337 891875616 478978810 337539627 489228804 837694930 764497326 858256751 171707829 526781377 388962159 36859989 964157032 169438388 797065232 768299185 396212124 374471224 30040009 346911496 455921618 848665273 735240032 591135280 6665728 444081793 561101406 545903802 328603148 666466893 652819041 224814606 221589341 285659408 283644972 678328227 449402228 457868356 947403439 173832855 446651114 768756554 750621038 472096564 410213643 789151820 893242107 222784334 783354256 444867682 863142609 725143044 978824005 192794610 109159977 962137783 688325014 684360380 39816352 403518263 586061650 263491331 58659131 859290782 943491863 807283987 602877044 473924001 334055885 503215829 508671596 802433922 875391546 717117070 629019577 20601746 654277910 369768103 279994694 292351967 654464017 369930217 639738843 219526273 241031792 805052213 802256464 644639668 119110769 220404397 710906462 384465662 906207940 186972129 134894672 674989814 977009860 154260925 221671480 117478089 536241479 54130323 189308173 597944815 14535999 304499623 660817892 265553238 275829745 70625233 448957299 699744205 288247649 914185284 694241567 665136994 899058953 503414220 951925989 168571191 523975580 387820534 909442241 604902355 45597413 1950234 762876899 692840171 989342193 622378799 174911209 31211620 914764348 692606923 446377820 938806749 307746944 502543189 888712604 553967567 462079606 204923749 454055196 175365188 506958262 446670914 219496875 766983069 838864090 553135752 229281550 254958192 680937418 457984146 199587018 105368013 461972536 728976131 305233194 289918322 65953402 64919113 222351711 323728185 932745461 832585054 485178315 950429964 572108337 629417878 394086641 661248492 788086945 411150015 36836160 604746443 702295891 560227983 629670725 435891462 167083451 643449668 167045028 591183892 68743127 324440218 160340470 689247267 356684759 465955659 888225153 365167772 977173587 430142573 785280016 566627494 253856025 130892622 294636248 957506116 657685922 500296469 975959865 320026514 471284212 28195334 202050302 43140914 587712407 458661465 393094657 47149260 663200478 127747935 42505543 308485507 277457561 17140999 968925909 303509257 453837841 705146795 650456815 156033642 707056320 573961381 380825255 197771726 90668833 115328678 628146709 839124412 424801834 543213347 171266007 385616705 868593711 818352613 333990488 5941580 975042170 303029297 637177013 493390495 465718061 976276414 53265612 597674289 990793810 625481947 221488952 875977582 693098368 380524057 209220469 455099312 115873622 701113995 497477422 456793641 288996851 49693899 459279706 71345914 255015353 640752215 533473845 218715892 713890958 516912898 844337824 461921086 457651145 988643826 247073178 845781636 334002149 573090274 497022884 868366538 83961742 96846385 108059708 104214147 892031852 190137357 795570151 995331034 196235750 970611165 726591001 384526321 464742956 447453499 366711621 877861991 786484014 112375648 54426113 331783077 113991895 719405963 768972215 959832968 994201542 664992190 2887998 946333923 401923504 36769230 720511948 909696845 950261458 278303413 169102588 785664175 312302359 587364377 612879536 615022273 229798994 131972873 315364675 27683560
402363559 921876445 117798568 402672148 73499061 396621879 11828207 813437050 789219431 602270500 178829518 113191995 603553354 272966716 782527265 976887276 269202402 183667765 996859473 924677693 17958732 654035929 275106008 694713125 401196504 263536061 237486626 686879897 918342988 509670924 57650385 60040388 769340867 552842613 601997391 6852876 532560414 936834017 558072956 689455056 552069734 25551180 275739290 935333518 534196978 733241012 56553382 671587260 359509529 72089201 692553100 590249003 464027001 717653718 168657230 636547275 610729962 628758346 550805012 311300546 44169106 879553654 90532390 311785430 797432321 396120094 355140435 917151176 991609107 885692458 951308132 344949571 631815420 758613190 142357389 531030966 967758466 822143303 257973804 641239038 987535960 76466654 384769959 549379375 310555023 580139673 874481283 310865547 503173464 300610885 77614506 516102503 274688670 156133868 195118734 762487024 138383477 964473560 84412881 651093498 62055517 2436259 66454304 202546974 619427222 555032879 574193711 130737850 308618891 267642928 571370506 84178610 730088186 400014632 996752126 818209422 479361384 886904079 682578296 745419729 290357565 414114410 680165200 496453154 604885323 487157678 814435210 983788812 736788702 278260001 45609184 51472839 819130435 132880725 769361106 586490502 134422645 158416371 404169217 84074837 625764931 68137188 105785363 36799771 168720371 292386239 249828762 935198699 13009924 927232387 362683827 155911527 2640978 552376611 717535218 291495967 486081951 50798357 960188262 277482757 997606577 481504337 859320787 210370731 334788689 417217815 640636082 290130623 692264 230218934 76402285 336832768 694621326 602575007 205142923 975399045 597124273 368389347 333504722 122058389 71938646 177823488 671592111 377615113 115721385 742331780 568961803 112253996 957806677 347017513 324934996 609411587 873939081 352751947 171842727 236441864 6416936 424424798 489963431 257559648 149949333 169412861 937055170 673279945 732759849 733065136 262920819 269507093 38276945 931215976 310157986 762227338 851474588 412924699 886444180 486836114 774990189 101792401 248065575 940982307 857390540 861701242 320776179 465483480 314704087 270394643 36472787 120163880 118957905 527635093 88121340 397197994 578963578 19600959 93549235 490051788 345897101 987212721 407564843 484043967 638617487 332641439 585193400 394069057 497832213 299155758 818817120 800142983 374126164 760445524 496869446 904137075 461439544 50377351 889787979 398611708 892552205 462352002 441101173 66169460 291462566 100675981 83001929 295936395 297572709 277574099 515919076 829346690 542515998 112306591 654386664 267322537 813307145 359298560 933292537 768929252 954546081 936721510 167122554 235906735 902147764 34473119 299751877 461619146 303901228 992101779 960154597 985775866 77020116 564183003 643865222 699852090 900320528 130020268 785289979 102878219 48382742 83884769 423197246 987344079 135773039 760919524 527491900 176274674 325515226 156280436 238766622 12055274 823056040 231032738 805167955 880724650 16052191 586832263 768247472 667621635 978120995 875571516 127523684 760197140 769679000 164849309 631666052 786484770 528140768 622906731 269686782 275765716 259156305 146202351 304956192 336214580 69904485 977160199 65038533 167511905 981897652 376979896 399720506 549847944 205351294 482616802 784084041 250714845 469674162 798530617 393184592 635584863 820206348 924920761 670983162 711425882 232696169 515791033 904592918 662417492 510446441 307695676 984450518 800030481 509691683 960279215 481022744 913140403 916261508 263591959 237507681 522264861 172776042 751605682 241108505 830499740 957764114 964250706 256603953 145634016 80166752 780793744 727323778 947425442 252345114 64894334 734325883 209692271 865139313 440021728 908990034 904632050 773037156 581133432 450168452 583684909 759093069 918376183 821983015 657195899 659609787 736714355 855417291 895995794 598866956 647285731 917715948 640273516 270568071 826694129 528387009 709231971 361413030 263800445 261376771 689152450 857067664 812987343 189512251 646912822 170288331 977603916 466255419 696720517 456727362 408588386 790549702 655048358 770046729 594401570 330283463 410708550 922554593 876283102 132246280 468804682 645877269 286881427 66161390 757918074 68133291 546831878 192491554 928516720 138878124 775544714 854733478 538706176 45477860 202721295 505495233 22017342 411158935 794838460 314970338 687441421 615817131 686442714 863288277 366620191 64889105 310806596 993085958 910130273 668674244 30091925 755755296 348614863 77652085 376150797 564335207 39538441 194955822 998965168 613753864 93734567 660811412 991050982 618544701 565892731 957487119 283069193 418996682 636999491 49038776 925123501 866656060 944942349 226723373 148603690 185348509 438252955 881607484 614512891 769216586 53782416 910393507 467336622 974759676 632052749 522360586 366538187 16936277 451116455 930565467 653569631 708597161 425150891 660288487 823249699 561789646 755611392 250712650 784246482 419730818 638053675 851979940 296935968 705462329 725532998 525416609 157052744 433243006 694815018 733285577 14796730 312912482 959926833 483128129 50803136 491693432 594996354 266059523 593213131 540417208 258311780 7527897 351242389 974980149 291629002 68404763 121718315 618272407 653368596 124666047 420566871 225154479 633764217 934714676 772108781 832129666 222716712 242211504 982015698 851144110 896996751 422444772 760444229 23427702 223115377 653899368 261688497 714319707 121193572 590639812 436907434 125913173 686345060 273001006 713289628 265650099 340521427 3528274 287606286 194075285 231708240 631865911 389394692 478684773 383824910 228668463 466928384 602439002 963308521 748861982 960070192 647620217 35467212 463343330 835380251 692007250 393893861 564444149 650401945 384857816 705350712 421501770 572541046 386746879 75783975 794701244 107599049 281632814 699124573 930923753 633720031 535045685 527004836 415955015 539699911 718346077 453061791 6512691 312949053 593682497 782417484 83665059 499474888 557776498 841058792 186804226 511949639 347527960 999961978 363693716 926626157 556231281 277598723 546141692 831276144 606739374 986203610 744038863 815749376 957010240 557814324 215680164 710956709 994647028 922886151 20330659 623426360 739941526 830943473 969059248 236897260 826349266 129664352 52370493 863386684 932442553 930243705 843444342 385156166 999626443 155213228 243356786 532709743 773692381 541435584 132600268 258581553 470522628 743636772 85639951 3332019 833067609 130837661 156044375 30737045 65682871 867622341 662319310 489231305 214354254 866827074 287761456 35374013 300844972 293477162 586802183 242628625 362210732 397528040 188275858 203803584 611031091 407335105 327776031 275540836 24046524 516166787 803424041 478944450 749293298 666113964 49728167 846641037 617960052 147220509 107823865 214401868 272653296 563993493 775603222 84987761 352248834 377668713 951693200 107403406 612432104 931585125 550169942 909083212 222519123 467028735 754103740 70526939 415570470 14043054 38976916 8663518 371366512 672949848 957645863 581681978 146512432 7189187 757434091 395095453 711354676 237456304 745997269 708805519 693563788 391338186 779767861 539307713 352720764 134331483 904880060 926388900 259858916 634147082 152588600 645278912 788012048 608733924 534936822 392532709 23100368 481565547 849786284 107046826 139676022 273702212 865823812 240664305 257772485 759789905 125496524 76386414 812587151 157174278 315334772 529711777 34451906 475512095 428603808 937381280 999747862 48271250 969500734 544090351 320602756 639225570 321680232 4114208 714589828 381803833 502437430 351516424 907832253 919656779 673936750 399547130 99396333 474384312 507387155 922854776 895458255 410363826 892709911 187119356 818188719 345641066 135038022 93595684 56619030 295784927 687390280 427861548 582413234 568826097 320239531 214171160 746445535 369932881 459175602 554847651 449395734 312231679 801757256 124783835 327432572 973584675 369902048 340944113 868569452 609856538 505375324 125632096 365005088 589001403 451257920 144347376 676560341 972322647 164462438 319040265 347499828 236961851 508105082 219980142 304883838 238556340 348254637 924810082 41514368 187447032 268433486 717840993 73006917 342790947 219620784 858667136 85852778 281302163 847999814 896465061 901243586 925506861 74749750 882292213 503916856 249378193 167756403 252318604 148168895 172289 353218767 14226104 290569695 447849934 462519630 47139599 721741454 44166852 244390300 256615704 899123855 975843231 445154668 191711119 518565329 935475657 554137746 499351020 466207214 400561383 968537826 108021576 690420607 462641344 626379687 875480080 272809802 978979010 640229211 743213678 999671060 305739316 387427874 227249982 313277504 962370563 571391768 559807023 516886601 941702668 805686244 399201138 705997686 486709352
245445004 96356047 612931900 84727892 851576955 521638157 683409993 324062823 922461662 978419634 718801566 870089964 399902564 240255949 140792763 889167868 230813577 397558813 947315384 538143958 798613176 437622364 131224160 946855778 170553697 725851558 961614279 169819935 956337299 653824411 792278307 958197597 448888366 32426015 905645604 678402034 256677846 956105097 806682834 934674222 584152549 646919486 396225421 745782904 124113318 369435087 433551646 486955263 705460167 254522583 399485967 643816611 639763666 919049959 559875400 699123148 836003606 820329744 124023801 678028543 33111786 869969329 251010192 732633937 381247880 847357304 186312820 725148168 633341218 659014524 185587813 386379006 42880842 275821316 973246620 517753164 195072596 527940757 594360173 323415005 415429144 89799275 376396121 738800713 100454418 555837312 370684664 911576613 664856612 264225003 690651514 658747210 94802760 656840351 945504888 476406062 616571039 810248166 108788157 709587204 689295087 952735564 152485944 244242449 355673923 689877825 35026991 563560840 758984339 234846837 923240342 325873296 659867344 111915013 368646069 812720180 924065839 917393218 205119853 628963258 85545762 683979864 954498816 828646738 884463530 991371396 947245287 187502794 727039689 208063726 160591276 514333537 275182695 52320625 828245883 392104178 727732136 957451111 92982589 874297540 235811120 56703054 64729650 350532356 552361310 600046172 750821436 147851681 905441222 830510114 506769419 328251136 274138745 213197010 799173762 970997269 363076614 876790587 66449002 206683623 801596557 564787066 582241304 751956101 775534700 494383497 311235625 934073002 860364977 838568512 549584351 558433768 750271321 294973999 72900728 31615094 993475465 937253668 633024202 257479557 821300847 259122191 303671158 566260151 354328810 437253239 699223938 459376980 223710434 788930462 218817041 736135059 747387432 992342002 706394812 447215592 192157877 597525401 424331376 356689716 316424798 447604634 635146499 707588032 112680081 96008341 418969042 502781807 1845606 86590652 149078047 931078574 270605795 917007856 585737135 439398476 116663647 728244741 381965281 892469013 694133469 575893179 165880313 740146409 398627415 33073189 13594003 846425599 765600332 126729287 967877540 23664491 926463345 22323092 481487985 278014743 343690771 454593047 320829775 321878566 845883536 546900974 159144221 983443361 739149109 537333941 129957972 784409109 506938742 373929325 852334578 353837093 551780711 471527743 674146918 864033201 297415858 487250007 842777682 809541402 650317643 265947713 430110287 346500785 181919642 72256515 624324624 161884762 808584017 290119384 991008019 391478769 426882235 978688325 933895051 917024941 948771484 202825845 962054339 324493463 322161165 120200426 631615896 618780594 275672446 878447757 321137871 224042744 317999431 852497499 496102622 836086970 654400016 724776119 902147366 166583304 760578432 36560071 361664412 960148024 536089277 503268330 842362993 648567736 436182011 617814569 782209607 879659104 989816325 636765476 245876935 69574541 422042043 840440473 333845899 449502782 105316258 182582382 346866529 547551198 633768120 297997191 638860196 865036432 635628350 39039050 391902755 661448037 88327162 414918523 116925580 952615243 550225413 880420134 830660020 13921831 578201756 371069286 443751129 915260720 437711344 280558032 151123719 640112021 574988739 51303545 713796128 636440289 553432927 534244897 249123722 432548186 756016184 928100331 62999148 667564004 819472027 552278911 366482124 648946072 252002922 657192322 217158214 652218912 236383289 511581433 799024012 51337245 971170714 344374257 555342380 935084055 439737558 913858145 572328419 310363319 443397753 416521919 214713722 222113358 352549808 435433 408521832 52985756 237196845 395967460 244430310 609664150 832942245 252340248 363303583 754069950 786190194 234416230 433295150 148521001 511332093 312539686 482022850 274397486 403166585 760370054 182917197 285525223 84318498 612270922 212120717 573642682 804301888 998392924 618613568 762606222 261549743 505439519 408309434 406233402 71152315 231199282 785816244 563031842 767603608 3948531 126879149 408600620 344320781 828000558 339484923 808680061 523381997 609421708 896708061 76841597 548975377 711361445 851904115 670880917 796594536 666609400 612845565 945493 502381118 343105413 64221777 947748017 510160655 544513326 226251833 735574076 668858575 732039160 386143065 603755651 625383577 839476483 979461896 155191477 171699575 672805207 479963122 167579937 465651043 956042120 312692173 928168624 415025705 70837297 216393777 673995715 454012248 57042718 711893205 207105490 545602147 548739163 835417411 507126717 561415946 311855946 660445784 973371036 737658878 275176815 381300826 8309763 984201321 250359337 123250917 161071024 875291766 739961100 134976657 807282505 995819589 193032819 964428871 495503050 332242080 516258571 471491912 917361944 6934457 787074051 29793811 485657617 472457777 445505599 881910671 332641762 406323632 222373344 235171038 890299917 848263610 955278915 716212476 492958729 496428910 151005038 59389091 301780566 563377385 976311257 361203229 543195097 346623337 1013656 914888567 870974358 38010718 829696740 759806886 682585626 666749574 999400135 759895662 674259071 146103025 568385863 215032737 490578571 49299526 250470617 645753836 797495300 54039659 785018924 158844078 643307517 873603864 353780156 376544283 789476055 246010549 990316907 403918095 567060848 904455211 20260096 969594002 713842859 567404846 831124559 407093539 772357425 432243138 523156521 203426087 534971485 2060004 741695386 294426971 827142872 452498163 31160321 506306131 26616588 514797901 59174722 572933948 679130312 874648938 234659334 475966432 957880990 355840758 926848987 165296040 56614168 171407611 490071454 705708591 964506049 268383370 882945011 748224820 377504841 591557795 402412828 284663146 29643374 522525306 867543147 282945043 873266226 873988784 668542405 935655079 426384676 915275487 735916454 851937046 691261608 537085438 643487788 836205057 149027362 862528109 717263040 677252689 910893048 320494166 630755629 113001989 814034197 584740907 108129911 721057605 910288316 949869668 482899073 195291974 373116451 353247474 426586045 853727951 606293083 887117741 14870828 676396967 146983554 435654074 339538172 658092840 621172504 60433402 605766104 57065654 870516976 676576819 757242086 155385056 178972136 692347963 527370572 124527716 703163398 818004185 573239349 993740290 685915864 28666843 540372087 66979958 948136751 658239305 255828109 649226128 718902992 811157293 890231304 973105314 772784958 496286383 759008492 919440408 551236533 690203050 857789225 458578441 419675136 410875867 699290570 216140086 864519233 228113627 705778263 358708905 971428785 339643115 635598441 47372251 66004782 242519251 417637829 929965821 986385075 108427488 428117068 712384573 671865716 892837539 81384217 840317578 478313045 398704576 111735930 197610351 119273389 466309640 151085303 605393210 739800323 210045736 740169353 94263847 447897130 443809634 30746849 914994683 689494825 278357731 284620507 250517101 126812933 914778847 337098495 546850755 363526806 973699069 348193851 46224118 28927006 123557817 268396274 768438545 798310952 517042862 565010478 294094923 747803014 593059913 405160464 698719579 626662418 569141684 183574375 486984842 506998231 603416669 559983559 983304636 873907319 675910410 884125171 411784624 334820156 754100124 695839795 730378922 834156092 397616621 386693460 952778454 1789130 659298064 751296391 193713641 334042632 922388665 757355229 22074386 85970014 559730619 407041523 385734511 857404446 72020689 765520264 102682705 802513866 675800303 587700623 976744810 3428271 712741076 597790055 313257530 703473732 616890241 8573682 973861776 752847905 888616780 516431515 284675474 12243322 335947769 99172770 307008347 409542898 581326404 165328514 849109451 391094893 281954247 905886286 139131155 356046745 4885068 450662008 970641281 69144429 496523667 372497351 248942387 191080679 297349896 457804334 36963026 73386844 855864674 70560360 285082177 606011747 489302904 457683792 127201852 298803923 249364267 427759039 262159530 938035622 192396967 703741227 74283549 129936499 295490480 906181562 356670382 158651896 32111029 158515364 819737525 471272054 14891968 176384352 714291424 175667416 220487949 177811497 365835329 851546162 346115989 454787642 646338594 572286400 882799538 610382992 279421257 691681899 1212923 883963124 19830926 119201465 592948161 177858156 657999043 787405564 850770577 688595282 891788079 767522351 599501333 422313068 641839557 882942470 490700147 836657237 924855877 41079746 742645589 606611478 653433339 892525173 869909862 392651293 133079117 942305265 701697091 50155186 383735752 716700399 15259814 198810231 773748110 705608953 36159416 572906789 24030174 934696746
293123513 161625488 826569475 269428584 409703092 72306271 433749477 905587300 53879855 585518965 747519501 794338499 892860320 186611613 327687888 659349584 566096284 782271452 874710926 427890518 746766181 872325184 478174415 793810927 660543498 780497684 884636856 89629828 730403846 620298398 930645013 124162633 837044594 379768691 284328357 364369694 712837265 134476577 578821737 605433318 536419718 966343992 862755786 136862855 519764383 153874630 135622044 966253542 323772210 639042567 477262953 501069012 917242553 540125388 775481039 321635971 496250554 748275604 102643546 809657514 753859557 301408097 25774570 748090098 656834578 537972768 605385703 57543624 533436288 16728442 776360934 880726525 934363963 94905737 320141798 741821647 339573608 95599008 421850736 176266463 802733679 881083801 453863595 281697582 667314580 328474442 830317502 391182925 446206350 805195702 669149335 265500991 229717245 6768862 248593629 797451991 456141629 560950321 561083386 161906504 631349865 829761013 415497635 475602282 728109731 204135730 134218753 587894870 63542967 961222037 307281186 834331049 341696735 541586807 44237231 991067686 385044456 244895417 992310310 855213821 972951332 814619534 551509918 657923358 533465540 911898060 814863458 652726894 776646624 23707032 501345279 423348339 273503363 937971892 145502229 192781338 199079974 930889189 249480119 901947979 751455245 34006364 49745808 34770712 302864911 881540504 79088944 528229203 91609592 421037571 827271686 245923156 536619406 230595508 90385064 908611497 621807924 93681298 223043600 223231805 179848129 485246516 271329088 73066180 661835643 908386242 839710710 32720956 388695735 63421988 354138711 306204740 286408010 248015386 269083187 556242855 761999200 94716257 405520450 727685806 20112385 851235784 275035967 865180816 449541060 590676348 935216271 500616261 203478355 137849185 180368090 399535948 479733796 136342404 194646325 275625714 165354949 616157813 651249675 105848431 9291859 469727610 918234010 414113124 173778857 202852801 765158490 597417409 353720707 964610267 431057295 199845560 401357781 148763634 660325030 37221818 675363256 670469826 617472930 300618249 552578717 188003815 414908969 491778599 339149124 93252720 804187456 815122997 879242436 360866505 294621217 265842476 320564773 85863457 162288465 965587287 311929729 531578932 601763390 789786734 21188356 916005128 639415527 142866194 606356305 493202794 806608737 239832981 722804422 75107543 42175892 838824885 329612812 534520120 620923055 510593009 767925332 911608869 158690663 809854272 88919049 119628651 313818212 873638173 778046618 129660963 742952869 799207730 99980915 69923066 637142412 1831142 381484302 587207402 159880851 4694242 487888817 765095206 794874456 456303119 855291662 885141908 768756059 906778826 511370798 296794432 131484271 973723274 930529107 10184814 666080582 517506759 484867715 493809578 572400702 607458707 979630649 64139447 474992515 290885851 332881712 497035466 584048882 266387022 711353171 730372646 453511381 296569277 965747781 376233626 22105298 698292721 966931736 764048367 558979962 960512033 38417174 376172941 988986890 413295702 654484579 817600722 285697256 543980296 777889075 69210520 709952937 252268127 996615836 204240376 578300337 164243058 315369747 330352375 623231391 705604461 697699908 841454948 68054177 673067143 370635874 459487217 51940632 205600178 569091920 635412599 963736552 255015317 515504032 576169780 987503322 968314074 532842506 64440593 362117532 968539149 514173267 53628402 990018407 95604882 998575779 73947526 388355636 164324414 602682221 137267233 858204170 970418072 700954626 608684392 524557143 312369075 435137361 500580985 697537477 15003977 815532780 101571315 110383490 254713722 570029774 467353707 17918622 778290839 430532010 779607407 390260015 991384858 423872515 83069145 740519592 584274459 832134473 213448209 133484060 957819417 594503736 133263897 453240791 874380188 636189793 85390377 667065579 323426270 826246356 23751272 46156456 686473264 531614980 131430676 781032133 521814526 44034331 560919920 816210218 285895258 72738121 767680406 658043583 282998486 912690561 694771162 417606317 226875104 650124822 134864889 189290893 799194046 191577430 382314728 120108585 955316547 266317657 864732402 918924528 787026433 867683018 348230092 907672166 879732532 955882845 6480815 571084877 5527585 164929607 264036356 191766906 91157582 165610244 131745645 469870343 797631714 630538489 226365598 508261002 851011885 665171166 693604985 316748384 871139746 834915270 672298927 591579913 364536033 145280360 949315669 271966856 441735205 777066349 389167322 706912651 656341631 275328350 936802810 492959122 943935692 346259500 222062024 718311946 114900911 465050973 594265655 783464752 4118405 77919762 234093852 880123284 160888731 313107843 196317251 74475493 165475713 251827035 239791976 910511228 950575678 800303136 2533882 201506937 751746707 671071792 485210384 793862885 301386506 117424596 69347308 295044435 114582732 177828437 876113793 699122490 643672032 173083942 938101141 718247820 402352531 406251957 883856938 570605895 281722027 254432470 917218658 696034144 672178814 136702043 904477562 757818377 769679730 14817401 45257086 606052377 249716320 309649048 62729696 659797585 541559263 873756613 397653910 394065844 413394972 365397102 559181720 201022691 840471279 617856799 958444529 616288492 257491109 193414521 846476631 448566148 260844937 783733632 796399457 953940840 598483493 185796939 649573120 503775782 303246178 479194273 122360924 888876065 969504911 41227187 376228723 815657931 326577226 466152326 972470371 978267355 805925263 156308186 923861153 976432851 999050850 214572146 900733581 371131161 902637322 948436109 777627173 743703617 736251892 814071132 846331440 192377638 97143973 484229993 305478694 489136830 48698416 969640984 671680566 381584017 524050937 410487082 708232604 410006666 121908095 258886730 287305541 810371590 604026118 186599050 105447133 491296080 615393176 314229182 952348476 865243334 46124509 759269538 718688373 215500330 5194783 132870482 959178699 840482378 956176658 973303898 189379280 550961907 944465862 137273918 978216267 401902999 221724985 173218617 448486354 907965070 130267923 732756255 16634795 233563380 681627649 883044867 972480755 984576112 364145419 36767866 200573395 684602735 304723854 196302127 147501203 336900621 106109442 556805603 486795143 180189001 279018279 186338790 877066891 154960418 871399986 706519996 30245666 705974049 435452366 425103459 648161699 808095472 862592378 238868103 420656001 236653065 970943234 356149342 525885743 104517673 772517436 445781627 534949872 87603620 697087659 343595501 893579125 764748116 359145880 420616407 395813283 501814858 631793710 269058249 245818091 854369787 120035790 631303713 760524368 925199938 282378548 468761066 846207283 308311101 51074696 699496641 134346061 967888081 712174481 294734261 35651736 841007845 485073485 524293866 14840256 517851251 615526855 125925672 680070034 566962647 629160983 844927619 713154448 986321401 844275871 200641186 979392674 825880926 764415273 507690877 997329805 921031303 619281119 195999852 273671806 641008837 596783963 909071464 354642295 993769226 690108378 763133258 631214573 825342945 859200640 148531077 899991814 574293010 226380843 915014028 459137696 461036933 42317228 861221098 473291514 827932742 357971134 953190850 762955046 288845411 554689415 370566632 243539669 913517750 185773981 831393084 648542820 455703174 340687984 810482200 289931751 629436123 941148089 986067837 941699563 821181485 395716792 908481847 647432508 540756768 478919966 641061274 675969854 212558895 76399877 77954623 693448854 285515822 344072891 196041991 771807410 281846798 974034540 153440586 22789359 559980195 119596395 828473008 473287370 107032535 305964739 925778744 59375682 726951290 244193100 862710263 719661747 241872472 132282090 249172200 220491640 871604504 932525054 227509506 118117757 603973985 131216732 778164479 648489747 747321140 701303256 603609154 417532388 19172365 137254678 731546493 952399891 471222954 353182704 112653611 116938539 481488513 152808872 913989414 808769248 706234552 10630858 729036741 17998298 149939071 359217654 862960500 47355463 822107962 931259391 376073621 160482615 210735992 792127563 610070578 821048718 432879052 898295739 482887926 268928915 638328932 760775904 884792373 569701796 351239515 698383436 138629600 559404128 399176333 607587431 181496925 660099887 517034973 406310782 778801080 740941199 651416734 334138911 925645740 665679423 984129161 817761111 431684335 806540167 672425603 66223215 817760518 20935046 250990314 646696456 200716316 698990264 639159545 843292151 827763715 175619688 492112930 737793691 440654041 399309016 744083144 123770022 475193002 737327890 732368041 708962589 95748655 35663173 605571348 988163366 415477075 930065050 555189740 59368355
571063194 50186193 520704144 256312644 690016624 182205584 176307246 319565088 562322209 176403101 879209673 890849036 10024907 809211212 342566848 588463211 292357712 997120303 136058071 162011037 603061682 478329241 531968324 158232030 862057652 610922196 696357085 117066192 458683852 248211702 908273840 723099986 799002052 892901820 405192742 721113828 403551994 683040355 287984064 703440207 188913792 638838442 70978249 271752615 566207709 805591881 791822144 670212242 55457690 445213454 751136416 601902243 282749706 657347446 90767298 747493749 491932671 723224566 871162185 326137301 125127373 314428525 550981653 117302926 183495771 460560284 309371213 871980910 265815286 485901255 150269952 707078943 8419033 82009940 774357062 451655429 99816471 875356003 762690042 170341158 45612695 522621341 919050531 886298906 781893282 565036476 913169550 327409738 490585586 208105647 394812127 515961776 107805408 14363208 811269736 907150649 656968789 225238644 515760483 959242638 571313695 153979945 346339434 175655552 759373199 612489122 454927975 628843506 555872387 579691151 271714589 480990193 390526719 945755746 980531265 522099492 811571533 715230421 958106385 390246089 964920221 962443597 506064747 235856106 849978337 446514329 683230886 665165239 645234201 132152078 407588944 19380565 669007841 730403867 372170487 410583965 840294895 394609357 903205299 148676930 407802740 58746001 263871628 74731771 212226652 378645007 279972715 781448039 517461678 945746782 193286143 223402626 985167314 902891118 83932866 915588169 43696959 886436134 175859577 867728700 114215301 942045727 979700399 185150227 666512139 851723906 312059064 939131638 57723320 2940350 801311033 609669337 8585975 732630348 701533514 635484368 912442899 88679569 526110171 777110121 525180869 40492913 551280760 800316327 490171807 677788529 24920404 703272948 578197028 368117246 819836843 98470275 525718456 356794654 71283156 751535856 376257282 173110247 403412133 76072182 69110872 598938897 800748894 365276418 198738579 701740393 404426554 240912163 205531576 903380412 179010332 502309417 249729591 668009295 705224453 776057693 455492580 525179898 395804003 575448365 343223251 444680223 460601446 162753141 220367289 138739746 254753035 174446302 707978827 858780202 916770250 913083025 724405208 747183264 490323208 468604576 535604986 993081077 763902146 594657872 259771009 369741501 372499619 322361305 741523648 913261894 308433487 826335732 938162675 660281039 251535600 853379822 111138227 906873989 909861886 123783641 195229996 965206481 18523294 898804044 816395857 941389725 34948141 415923537 906019082 57438216 13804133 867190521 666812044 114500908 569787770 261509620 594938334 521874393 825039672 684034067 194163369 33601123 546557023 845536265 34477274 308479140 328953545 654077588 558961261 591641033 245114317 401760851 793071051 71308615 893561074 281822491 649952117 700817979 473338938 36588189 217014789 376219379 742847323 201245450 103979407 277573464 512550320 671122072 142725451 821382619 506314047 11445465 481918938 519447118 323822408 745860889 874160970 77775046 461535799 981201333 428712010 245126259 757737806 877089435 334331920 231910562 880840268 240347411 375553546 454129515 928502120 968236046 367233712 439775180 733604115 443799658 4692736 450625237 846451022 452892949 246507418 162088548 2698675 598889906 491668077 990103759 806873319 37425597 219349484 501674952 367246403 340599837 781808960 481638658 150163440 602452969 741119190 776871496 94722614 489816407 522908506 846724162 673202739 783851689 333077051 425100809 804714096 969723713 886197307 682307903 992238672 373338663 829397988 177707044 394924462 282379118 798148501 511080110 501208958 325126746 731441153 407070096 139057016 297722540 560188761 501702765 593550016 279487019 75252814 951348686 432866802 626865184 637321359 298634344 429655598 648363019 756483521 88384526 946431205 439505677 874925232 51522604 990462574 62636483 273713061 349579614 910471436 619050859 106709653 503719923 205623456 247405616 286972646 173338830 592000033 526926226 198977838 587847950 198622294 136435615 323076152 696470059 757018452 403093174 980926117 4002253 930750871 28747814 399568252 825403265 600470310 313178821 562528737 249417113 620214662 736732975 487715122 235468698 45483664 145959481 646578768 71620046 206583462 618191513 535041667 777821835 728332895 789542492 30184792 723261412 669374656 9511550 935476313 93661955 549595116 405948955 654313295 264738511 825794460 478206326 419532022 800251600 409477568 529309399 328307989 676086309 701855554 307209050 207747636 970057533 856705705 246629552 700683689 105639092 643062812 524737755 416446835 329433105 305708279 285357735 433705660 246055633 983270354 44171379 951733889 454388810 724689471 867814784 894584399 108832493 517015270 417223575 796907724 988295944 959654551 286877901 508245593 998809946 70939212 264114261 640432665 50236820 318845816 335085340 357020236 519414931 532548154 960587137 652976181 690432923 998908958 580492339 296639508 316636737 434217243 631367978 760018136 58771519 666860837 327173935 3233181 294946524 16999341 493177361 323957652 943059880 386537270 543311023 701383502 451265269 396892967 23966758 327501088 727030974 696880642 307208521 449356189 782094371 725233060 619730520 175124949 192974986 95785650 763592387 575979023 782738829 179303679 461672652 10727836 489489475 447348826 254222924 390770919 647376109 321854847 576589959 865721214 597235034 396620803 256188671 204528076 909869954 328218060 500064274 104787170 851395220 839561566 199324922 847239240 101506544 648727613 816485898 92770163 369563474 136091407 723023196 894958455 714441088 895467669 564178363 829144037 489281881 96132451 815542979 961024877 307160639 748308927 199204818 774579163 392896240 876962350 296685270 914717267 485519512 760974520 846417210 177489502 187623126 498870285 904389459 839855102 406108537 5856315 827212307 831433334 50319639 59484753 761883749 937301982 66291835 505228201 938791337 450373873 736272193 62692168 859809820 641076019 480897455 688014037 705215916 497285884 348810345 578815935 28143395 979018931 271542814 720570945 349689736 310868712 417037237 672000206 677657773 281468324 4600576 124482751 677752311 413554991 436577020 832217734 554594492 639139945 5451972 564332519 956245139 294041807 106277646 295164602 748364508 44490948 868423388 668580687 15887720 360167071 473616787 921866221 853767450 931957859 681735845 87541914 503926367 14727109 372865804 191454446 655430502 786543784 141581728 978652004 419935493 984092464 82380686 763741135 843482602 406343939 96842574 367398292 628034428 85940108 364050136 362131422 191253707 437728704 7585320 209250625 53529897 813546269 810566940 305706922 415484294 363782871 6070945 623246777 1632675 926713551 314934695 672211867 855055998 257964519 866680013 256011413 418231588 378157373 743868581 811744921 301113536 339490867 676348707 909348810 633558602 514746579 956808065 932982052 665243630 248982767 227987302 753132344 575034484 767631627 472769997 139279549 929953621 860164177 337965975 634182240 481770375 906866241 693565550 889634822 28350118 364834226 599433021 549561860 41836022 684143788 49183389 70913599 801550152 688101231 60177440 248645726 17672205 786461327 729176094 473081813 475530616 29718776 870229991 339726508 534843404 567692651 628116332 290083173 764839538 919384615 335313632 834420813 816535849 947592491 683410094 511318046 278214265 410241231 818980076 778644609 601362604 227659588 461424220 422708651 254041901 304611477 710540659 797444976 414685556 784309348 16963730 679519439 739350108 709211326 929492929 285092619 131349777 382139136 216061740 725286559 346969960 170476714 257297324 209678959 648640869 147273815 82485302 25119123 905110298 249847995 497020097 618169847 26548674 706381879 110019992 894337232 893919483 515452002 180480824 962822524 590167507 776273074 950421949 888962945 905178490 857685804 260434075 15092352 188592687 78580590 666008264 169036354 212856552 698698062 188999809 434711606 486585447 690832253 37427285 118353661 902327849 144303047 484996781 127197774 182357402 729229056 800308990 966326984 829813994 553015727 717473869 614830337 692435395 801427169 52370376 988838579 547909485 31170189 828928659 720607666 176679375 166183351 316669442 788244833 447899428 675249599 858043362 793121034 11235925 924280845 149850062 832957184 385795215 783240172 592979230 581920557 959427009 253288781 396764840 64087802 794794891 109087089 442614881 50342642 747045285 995051121 246683738 419062935 626037039 599578892 743310507 475288475 36382355 955810173 810597719 515674408 552787865 862349924 175622680 870591627 84898447 158764252 987502991 173694712 594571444 483951596 441960512 90147615 624156558 511849689 144435572 236822993 552037022 239776441 221140542 971263717 863559058 27892590 323591480 806583475 250796447
191884604 843600834 934218780 189098085 727007489 499793573 69380446 330370590 819172613 841699325 354017345 822086276 548053044 320108398 695360626 104078025 919029780 323599227 279187664 371357442 205813123 51478320 944670670 657115091 802353293 140723165 908347998 887594529 27482889 462001275 14511975 97687917 214256364 806906477 271795657 578522259 578365794 484789812 679313649 308341694 952612153 997486610 655754722 452327832 499332682 599242344 376063964 72999881 792056968 849680513 632368689 568884820 329158569 867689333 147249861 359564788 831742335 661434154 641996234 554490384 983452234 671176577 684342019 39997883 793190477 999512945 538445928 307803508 374913995 107537525 918679963 238036297 656972112 964770377 259488206 368337185 191850448 441576262 383970025 980634468 515364452 420191038 971213514 7264530 754469569 294254458 189011735 719437995 864933043 210172461 657193649 203387452 346083842 740378056 136608953 947315820 701850226 50748940 578412187 410930118 747923118 216409824 832816622 35878493 558970808 760651989 352052695 623097730 618210435 158921418 624677848 999773205 709183464 878706409 62527318 389331967 931707755 425828288 126490218 177094565 315125885 444766220 80164667 676464477 706075515 557267736 561395171 919902892 99051286 17382793 395121995 228740994 754145223 877026019 67185113 534756103 651956693 765182207 583011519 316133369 741020664 165568800 389841020 186157824 741096305 435320539 54226336 341272854 184990907 833601713 615499508 169678787 823384249 285266800 368887155 643074415 628600695 89087040 70080292 151311906 470844430 573820631 469643514 469261851 272365092 766190328 819191664 468092631 753917032 54488025 684396960 547386037 663034579 521321346 775466794 207537313 388560680 749408787 915576531 1418826 856013330 650589878 972517719 45779653 92493464 403832604 549304131 674559324 730037561 240520956 773092009 207303212 695974015 715724264 720129548 637189601 615831899 835831165 57946916 433184684 875153425 234682970 779500874 240618043 99791252 182093803 857310312 872782690 118792295 667508759 662895589 774262340 158980000 715592492 888347154 571846121 466354309 264474722 986036420 661208001 179969678 796422764 242207117 229992345 545013136 394432241 418340407 148696462 18018018 412503675 310101188 708677145 263609568 74034315 709749986 454239910 379176109 231630856 127242118 449522982 59080185 348235810 655540267 487383073 693395913 104018470 347939139 938325726 878265726 228591991 10933675 894318976 645405145 965567544 885080099 4495048 810660611 217320150 86557954 449485093 966652703 48363891 557728557 357808424 593197546 989177592 432547970 59322784 847454340 967486422 812855597 814064840 633690303 114588277 956711008 824848613 872063395 121987118 505693079 412970407 37885561 846244086 860262842 938453165 549013180 596874722 326976422 585149900 32696134 628812733 15467555 207575315 908941997 940109110 756984443 258203183 598900492 774184009 717296896 46159882 874137081 867064944 634764710 667599835 724846689 425178097 493606680 804504222 200180135 991315603 504748386 51113092 875486388 971127643 336561443 263634388 735796870 589229728 656722653 757267363 835648903 107211126 891681056 786116198 934789108 344228818 704925969 618113987 69046345 415618049 5720574 692174790 337653381 80592443 621509836 766653582 513293156 933070028 685681115 327168820 136121304 854692848 872744936 141902209 322695596 265344507 310389142 19136321 339094398 492526431 656466652 798593128 26732242 851789407 4350735 839999157 147792474 858039794 809802540 213303040 384119310 418748521 316957189 130518608 278557004 716591283 621402837 280578375 831606962 378442355 969065151 891445233 200088260 52064566 166716330 111330188 275807829 514586962 545175272 841087606 341588847 818341757 990426465 661724903 423220658 948990887 740784498 471374084 766766893 295561693 182423436 618079107 894541382 562759109 377510065 838344851 736577562 343043400 111687504 359546045 752436559 359889171 386966016 258288724 658238691 480118105 885000976 647432477 177590025 909622767 696564882 170350655 936157342 71588241 574099097 857325942 249373759 221478545 152489025 197710022 883378224 420384863 130442448 572183297 830233649 759857464 861532285 401433349 863123805 60598922 998839846 88750105 476699832 686366986 818036665 218378575 596628247 998135103 449914662 225356479 718596479 220930671 879818352 209931607 832142989 885404558 972750705 546179809 24625155 19942829 990163178 698915188 539955692 867146041 152623795 715915134 707263344 401157871 287633772 252942650 476224554 239299165 311631776 274286875 619591696 349708116 661553896 504094657 732615116 813923468 118466416 487348367 633041973 991158363 858453973 272034093 228375464 786779686 348435800 68186536 993740548 987175613 85806664 842983647 593943632 732602605 980673719 800864496 46874974 139534133 462005581 970162451 162016764 928649721 385316716 405808984 11720714 639280707 736989562 942912581 266093411 650542858 382770981 625467490 112163678 129302100 179358863 379788740 493560419 532256255 401339206 175728621 696339513 994666388 578298496 482911905 179288855 623885941 98824452 914205972 117823889 106548032 964964124 585490250 114192295 280406011 119092268 156720606 724480406 137770710 116083523 160265440 463080388 65395962 317737724 734331780 281748957 500087525 417569100 823456859 450481585 140161849 910684816 435358172 316059407 56501458 635644076 927261531 474563313 645762960 796957133 452528902 746171463 471096732 293200088 24732452 381630180 20346503 930129503 252750948 872481143 844071417 184609244 131154697 19689233 903326434 662815331 957111969 110985103 740624626 190356013 629586543 270529 63704782 656394200 383098954 586721086 2255618 142241550 69107250 476493920 561713182 637097696 258657514 528225318 721279896 664210626 981718216 627658522 686658013 385960652 317386665 418088174 716196597 903659255 492779435 595395506 992701361 739835252 993541919 364814464 646926321 537930399 172996459 557608867 11811738 528357877 145502131 955602604 672253833 501526699 513319668 871915544 732077949 449675352 240600055 707968639 423123601 23628104 326991243 851408353 400030152 104482694 704769268 694229947 400062420 889361602 830134664 413072157 168881936 149917034 390510984 894041377 438836786 990256388 955253270 807109326 207549324 293729401 772870057 802199729 937209230 675871746 308135735 95790097 580138106 381154232 487001167 880593475 892502863 592219839 325323495 348518121 623603743 776735793 301039431 794564859 746637722 201887021 152892613 306225578 951486376 794941615 811980265 794445293 280001096 255600293 871430047 557751589 376806971 812475360 288205132 976499582 905375979 412244022 331001638 890675391 742793690 226450025 821999994 724883505 478064618 129450826 379373040 208180553 169510459 291689870 372031145 182722502 637493794 176045470 633940062 125633217 932690612 822572011 818714720 770675783 107560447 274379645 987823357 748239018 41522176 156166975 234055737 17059602 784214871 880615435 54064561 252837912 51514676 196784309 340105990 817515388 127225378 879662477 498579392 542932720 542209644 942349467 112305881 757472066 611079832 679742656 154158388 764499172 855703630 802485410 894095224 245215335 766708920 590640100 915663462 705172543 881174864 909014800 752266994 135058917 397852141 425900947 356524537 253631660 110323373 622479295 313667827 668309473 939170553 545448307 849909284 636392627 685259914 683747514 171652838 847650428 693848478 784364265 264599570 852051853 245308137 744989206 288427490 88584156 328727998 468035669 728959079 848796712 723261549 294444798 73519324 825746701 244378604 854423600 485888398 48469671 918555438 817375518 458104890 592075555 160095200 457443720 445423446 11024911 158634131 412033846 396614597 769997710 447749276 727050141 945828702 898802195 326497431 855007826 580312076 171718348 355962254 137091327 896384846 805951975 906239443 571258388 246130133 302144639 181347471 474544939 35811601 716570294 778333300 514436359 926786190 952849962 965648974 384817665 119798604 783019000 353822243 90289426 128074338 878239949 225381964 546296548 986864748 793696979 97433539 13531787 980349941 842974350 377233573 676146644 14206767 368221957 957178551 424156598 683374475 529330925 567836479 185273547 646470253 601100420 845588196 508086748 847364044 702262825 316947186 765247595 869671846 937484053 371829340 301989039 856845157 59316670 75972224 534298439 159301744 264250794 940145339 610570195 770109217 808413491 129961084 98226742 663812549 692464587 214319576 240472599 431858782 836045494 84339483 326632086 399157904 181797193 95590792 745015953 212346283 588303509 521223207 839064419 2416989 228386480 463424001 611815766 885236151 514621996 231813599 114381829 70008182 37698270 990139260 571388776 931961818 783276400 19210201 258552636 742801408 806282875 346409839 842768992 335273706 78704457 589149399 795493616 156811443
718532498 692204050 300906143 616287110 418049186 178292948 143440310 397319632 23514750 168320788 507350810 749542284 365354127 990586013 384731361 817103047 805403548 415201472 956187786 119795346 539517454 338215553 225714570 962120253 688395661 741335128 258452945 124713314 80012695 916208537 607072528 498339808 43984783 193309065 574695724 899368966 371486687 98884860 294823720 443400497 902328525 133080289 150740911 747736117 287157082 239500508 519746782 216588328 23585900 909431859 511645923 318492219 438126263 535953692 266154189 408885930 605363271 308729537 198657469 18124295 133833185 539376759 99202081 580898552 455088847 364578773 622904546 23388838 91263117 92409730 356395229 776991381 102561953 51980720 853680651 680438233 52312878 764211592 583568679 875227333 975335307 568339832 831634559 543115014 871568028 453872769 765324654 484648672 825819562 641524557 484681209 472194735 557516913 742193660 322672926 221531140 340479632 994652248 751088004 169242213 457312345 723008820 944011581 873826475 556791011 101541281 40719483 35050372 807719163 211059212 180334320 736597987 696910223 641535988 966271583 249963638 839918790 138254466 576602185 927323017 282600302 535912187 208630501 571097613 273577764 582639715 671050449 79615279 780365376 944357918 991291549 37527052 186366911 573931392 467154328 889204609 590812503 8258184 768473081 375454181 863395349 501169139 636660419 425440593 415645512 178102018 632168433 255828183 878078764 931962211 972778015 504407304 185950092 74660480 787753070 388675964 101742554 680706694 898092454 40494744 471159838 502551181 604209009 426131986 971273449 56248886 174981437 179742087 895817065 385155040 432479227 997994214 165735733 486396030 69132424 750005667 670411447 519980005 338596302 846964181 124849241 738415869 899274778 181344212 546006207 749311728 841172784 541109912 185948546 612953305 749208428 746954699 80765331 904942169 485643303 60917478 692287757 610819864 119836448 284883609 63151545 476607134 850170807 998718180 263078966 298883065 488853271 352854304 71908940 127793066 602664868 757406021 998276486 652708212 665374276 656667571 788493450 951388533 435114206 138706149 200703895 69617636 533644680 28558474 504215944 170486467 822140886 936435122 419938571 671327227 962852819 804858374 197007857 566522159 448179107 430025245 662542499 705575557 500213376 265752186 709788857 270772097 836104964 982171823 386235210 408143650 675676025 901525088 33870120 480848867 312742408 419974397 160329281 74322293 859099608 481585145 85957004 132645372 423422963 408094742 372413421 427523079 958064454 400828271 817861866 197300126 193430628 191769872 336504059 987150835 999717162 586168434 164875952 412959062 36415144 269015469 864823599 440809817 741477170 281462262 179721098 320837685 263969615 729976125 658211025 160933995 562623934 788036720 72396222 310136476 885200723 418833954 218704874 527316598 487162679 577656184 530854401 848436538 150332491 558390481 230193372 512684566 981412364 500179371 64445626 490798894 66053939 602212405 184910614 382756228 106180524 879807484 777011397 958092860 594240103 950574885 549046603 75851912 233158142 414125756 866707774 726282644 95595234 738822467 224929325 351944872 772894908 656753065 78997263 408026427 708685585 526213478 989412173 77753573 615505792 966955409 827333111 881364731 471212563 504462330 225463266 518674643 561205294 702896164 27160424 26308888 72933039 843350366 933528621 740314237 73429754 997327412 995650024 935145052 296190550 542237807 844570848 419615018 652932895 695626544 29415326 322738152 806208995 716782406 960750049 65809963 354963523 981069516 548072082 561439433 785270185 125899616 474642463 871696917 694370588 628379905 154424992 531845357 674584462 957666148 618276417 806991315 237243225 399607475 468182349 750122626 140837865 20265317 705320593 42732604 190940904 703953721 672034403 868957902 36281264 130265869 607935836 115547976 93134121 904570304 208850648 813552310 718645611 595465490 923787806 140488321 188881509 611344440 933469141 757491695 916051593 78357446 929385977 704727339 161871793 183411140 410549005 880410899 307157199 798474078 226854399 980502870 48761574 978615645 370613286 259407031 710177315 208178266 995034018 77968541 800035194 642504705 67593073 421373732 31071657 166788416 920804865 116575294 14107378 71960235 634067407 598097622 805801422 363594155 874550564 586440606 685681934 408561965 209053654 682666865 752506633 28041675 435320419 54228896 530625919 853250939 678852130 829450199 684658010 940488817 638535367 67237669 889288679 736015324 831644156 483940242 312300849 185835708 344601835 964806456 351413857 757629759 224659461 861192913 348275079 156172839 142159302 168154808 251200333 562663712 470270385 590086986 195138126 205782254 145103914 615307483 247687407 609310560 704868744 331726777 413913087 730140319 90132084 388900186 345189594 703255892 765538911 928532139 574278329 590212231 72627340 240894213 710648582 842448947 963484174 523902372 803801122 936215166 430122862 954310015 675997802 174585682 904922488 481841713 544728202 772948334 741419790 133573687 799014929 668547825 967110899 368400709 651878531 344103739 320065081 456208913 606866512 467478763 303242383 562455417 474264791 833045334 322608597 810364414 685946550 331213111 750498980 57026613 162804307 347241268 231247851 989704289 155925524 857212865 486869403 597844641 87406168 398671019 240068091 405494194 836071557 975723028 799718535 178621717 828157669 172584936 339200367 408818110 804964888 315609963 668433315 573452639 377622651 16650860 761670068 278128300 871066584 880701347 462293372 762767302 979765284 850543301 974093487 592373577 172601016 726726094 108360465 557468200 794940279 69792117 478725123 376995030 686353787 608105503 468109769 346836775 697613772 509731254 699582107 798542929 349027835 806099148 25235556 617654707 219764254 288846244 530975297 255134593 170790013 50982997 314614100 697659735 605077942 321741757 734624046 669332672 815806928 855034128 10653543 832807012 70209357 513261097 535657922 119545552 117407952 181051543 208923044 343818286 50929474 974603750 181508984 111085103 432531479 532654818 136652977 476300501 60686952 850326620 296597144 279546512 624896741 35331044 60251246 658460579 105037701 550412886 439041686 608097978 893154689 471833595 376329766 953230651 453973023 560459864 608096629 843769240 296965557 182148458 432529146 347845194 230801648 971698392 368883494 684430731 777067555 225434559 225282829 875171993 187059221 235743881 926548024 151614724 885313305 247737805 711499225 218415315 12279394 988130615 744385595 887730002 784594068 69303981 965566417 771232049 364703089 46599483 992053738 930548585 350062074 180171683 878595306 130527778 255585849 567898357 650349435 556235337 233261261 817231481 424132906 609884748 970867987 84519790 223366441 394751448 238557454 587685431 799037849 63283048 858332332 584148868 652402178 576281105 465769695 502515407 405073087 176999871 117671499 34564659 57459877 63978474 825015001 999594668 952222956 99778264 930910635 572068435 233563301 154297790 380878356 271657668 758481351 918962819 722474296 400188821 885328444 145038167 702731745 96133003 275253672 626125932 601127054 180691333 62122011 504699826 59355109 94808115 750826871 263326936 964528641 331184386 73730080 376652470 542488531 556695298 799456608 780968344 457932474 39874900 169287269 960477602 56549546 474851050 365608442 947360548 802666864 312514062 81810258 801197617 169511955 829894596 51614764 345820769 539191826 157215372 325528019 813481299 473094051 336250548 399295905 353830052 354964251 150131831 64792052 556299922 146401373 774960745 630476672 209829626 501842427 391905700 165019087 407812966 352675070 171453649 923769561 141588795 191747731 936362754 686359876 469608202 994371483 182272273 474357148 97555332 575762223 680459421 680208881 847796943 15971243 830238482 671023368 653530717 347640052 213121626 312061062 514098217 646667067 700337247 705563682 595130656 506279065 612955741 933578633 339342947 42622648 365836980 422616631 916200869 325149234 339798494 88772737 423328717 980938933 628930925 104633087 969563146 528639161 981200164 493022036 952245473 964593146 870386157 229694558 995865461 117125838 390249559 475845001 169277021 630348290 489123484 571368827 974394986 955982422 106742405 91412726 93777201 4508479 380523968 787471818 757580541 184286557 55081948 97138844 488182300 532650517 115798180 639703953 708371509 797529666 287673766 879686899 670003912 790971140 616611175 661851531 58948633 786554465 442641625 945574854 952602014 480506552 311588932 767989272 290429886 993170997 533645406 694431209 572736016 302157358 622747781 986727136 650452258 202594468 391633330 136120083 77211395 734707110 329666596 526746301 877249659 449788775 444102255 372895683 198527746 782580464 736872618 417196819 638234612 410683151 587218890
491772515 248722700 213459891 248085292 962453825 753837728 564865675 997974342 273516987 838965249 961160739 597703270 532262674 550870702 714686552 78077385 683897865 403893146 252527010 949369679 771450587 460037485 901254338 678594198 883782120 386608097 313561804 173815367 595068809 168273544 323125906 490558556 165629441 427703419 477641962 560681495 766875820 469773301 182587011 427544283 526030235 645521821 906278045 496836814 351466463 743186045 741591903 578110642 736383202 173797328 6560105 92318522 254495439 965729049 846983652 74890037 630115199 924687373 77502849 945234638 891648327 611173565 196391751 506912961 640362541 55028128 554932518 722994521 948922990 265572179 990940103 243746350 664993650 602355672 257804588 763994726 94816366 439709145 114326178 897039365 617926567 100044989 815440316 229588373 565767567 219668606 7306857 803573684 766114506 366777031 163842752 68776656 358513130 499273385 931916563 88358872 55102344 628457910 834802791 758999647 225208406 481382277 934642164 721323443 236261617 40052720 64016882 426470507 174104931 781750257 557227073 401630318 968450419 631381785 37918068 969262580 91052793 360138481 990086067 738104787 421174359 325617962 960208621 298619469 210453988 95417938 849163720 123010281 862951726 782452606 391681275 497588634 401105087 68357557 893403253 663768062 854142158 692277800 259288205 885296989 70295760 817487307 885673076 833780956 295794692 952155669 893828254 525316366 608529933 892793721 458050789 779974403 68805154 516560428 146946890 299574701 630086457 63361068 526978145 508840509 229297132 758336646 619151124 630508897 693557234 574027441 199057969 350525422 791550933 247351692 122522814 761357231 895599974 3401578 833000582 615200011 816612891 902958598 295850958 910446588 709323050 523284233 358396627 132256303 828746077 42520587 342816256 121481484 261851840 498509213 530193786 317236321 792511680 138360221 942450348 78600849 796402869 764682881 319911819 393021603 522062482 390766589 945356137 182472110 659081058 671453587 111322882 849868286 48301521 613535374 446829812 725440171 111211372 838966288 934490577 857965570 864226819 958401972 757220277 826430877 296142688 321002553 883951647 379302991 614252797 568605916 894194034 20773674 677386090 960090041 196296324 971412487 752275016 439165241 682590635 822804154 348934800 315681297 110195662 640334197 404476008 871935158 446273107 826916388 938967908 156395301 263354043 542165805 57107646 99854587 559291361 740177926 50513212 581029879 436770001 33533573 879405523 624332373 917219286 566923123 741642581 881930993 538066445 68130057 589902089 109142192 914671028 154469485 618021210 514819209 824956414 426768946 307449116 899223677 936844563 605265963 287625197 176002937 402867566 248042613 582776486 96701505 352622463 199310113 612190612 227825929 244241759 909628677 955165905 290760048 756039151 997797031 758851117 32817266 887232291 204522357 911465263 736104859 759437750 538940418 911689633 629598690 226795628 514014980 62067879 722460652 292223794 954060633 848304771 82572851 180671439 560494020 324005082 159920305 846235337 604949828 313454077 510016995 945729047 996045738 960965982 827546880 932062182 304760437 485807684 236611089 5503992 604738098 847102549 87292206 669207244 569837540 589577583 871259268 859057839 283436165 277762513 687107642 526667560 445672664 242433778 421648655 251742249 485573297 851904022 420899789 166413172 77945292 747444927 862145991 557110088 9590823 301318745 842196458 887932535 863411611 289072122 165423630 533509822 587502968 565949184 978757001 386006307 375993417 652097512 612079672 358488339 410888561 334781535 870308490 787710846 422278935 871422834 983414343 577304074 209652236 495822745 712500493 834437490 981407930 70296318 779433851 143156748 327926491 698331046 838346920 26128937 596507458 110761334 834256849 176949667 166995915 866799834 601119332 51691147 738792126 820383760 238121252 434432693 896009315 602031963 177886101 419027822 833102232 231083206 374853361 554259330 660088575 245667216 23519092 162716677 939955890 950273507 143418432 560148795 966691353 245424717 484633877 426369453 571853995 974712347 445739654 459734299 958221668 658185993 981645651 148147414 895299362 235935272 494960153 330371298 575258887 405718028 279861957 116798524 434727664 140553231 525673641 389253861 675359205 477026057 859169354 928237060 877295879 861658035 739652472 105618596 751741627 231040982 256628910 211420858 917167794 445812200 358490567 393267407 920368632 974992160 218733182 467161923 99840587 624934169 793203202 281671330 332259325 509912252 83301860 964765937 750649014 618326281 278020606 996078412 634084938 264511556 644511868 954068428 1476163 423409775 252762168 322692122 183082085 190208849 551904152 130394629 824481412 396838708 29234259 630238198 626345175 797223167 719723866 146904354 386984031 48850425 722462730 125261497 877823605 283077184 311212645 370205869 860826003 933096861 382757382 568817913 208629561 994259191 912580260 860506684 241208467 499085662 68886807 771365313 285721206 601915529 70534407 370110142 654486514 487155337 882282659 412712898 741799604 858231571 875930955 376548495 926980984 581550087 391937775 289681041 719767915 795287335 724080726 927909577 626681170 315373154 96218771 970899020 543271695 935624183 891983555 393666021 695888845 404210358 503341279 169956824 237612143 312567590 326713870 18661869 447981049 876635110 58568513 448056192 459993341 730413478 287746846 750429570 575462452 799771561 533554696 617207009 786479335 47834301 424380225 197060096 992951841 985635102 278762889 212683556 978102243 746259183 263906334 297476001 256218936 642613198 352987900 956154536 592831668 757197853 950248004 983182756 183215162 698159176 114798827 65226902 58300327 285670961 286607184 139443667 235056976 714068433 87499030 924705861 911363127 882988783 429775125 926095576 944386177 574815618 845134022 410462718 981610395 20871334 185773157 469180449 935153482 626814271 649728323 533266443 296707874 554365581 999382556 888030147 937299122 952725630 667447730 100292131 46710218 366869303 501201058 260205896 72993677 730511343 697465427 439880876 496109981 650648209 243057595 589354615 556229245 740656075 215546768 553855446 795835855 397212418 393967027 339545252 295281633 750266138 777476035 747642161 39765514 653213531 192774848 63168873 852103419 208230151 355123907 533602947 950503708 310522495 970606388 716162085 636510857 667249179 367461239 637431914 492389968 221058055 765004808 189301953 772330321 836641367 499485169 365540778 58078238 808872642 824106928 755818589 740447233 231985189 55477650 610094685 148874187 338922179 314700565 514079750 779135256 692062427 436296870 685247829 17545931 454331586 482629877 27419251 153954761 378738329 810555280 523866033 132669567 420161745 250527194 934834910 887340046 164026163 228368866 864662943 403922080 754503068 268397811 974398700 593215974 591996553 321881438 180689690 971319229 265125907 402362383 735869457 267096757 949704744 8501967 869528407 88260200 755370275 304747780 606410361 537425191 915696290 712588816 396923568 959458249 829162190 186588245 239201073 819629323 463202030 583122342 888297186 942900387 618011787 452520362 401773125 387711566 106756053 789837996 852044103 977294401 36054576 815881316 998873696 364401822 687397674 295492398 528106178 597456251 833259414 617704624 978455786 381430693 495107627 540002969 721695798 396730908 495522823 974162964 428914257 130649205 831803413 234878397 343843701 391328348 591005884 757478385 968141566 800349367 297887915 246461892 836736079 791995184 758656071 954913234 189450757 130334623 754827399 271012052 965649879 601997895 409414986 682622745 698774357 812609304 691326394 325890057 575325590 922095750 532187858 863713260 612395669 136828231 422552310 342861448 369572657 503808130 138214411 985496954 831527984 327049433 392426340 964385292 617001640 878074010 807219626 511878058 2593226 631721090 428440787 262138622 379753344 769977408 186639435 976504274 72171833 372331079 185550404 895580392 211581858 188189798 712978970 228890522 704467953 805279874 447624800 492635640 395163458 270746604 86802221 686580570 180164904 436872846 34383156 560642783 355235003 843869044 218461529 193260956 930943613 327530721 169816822 32535288 723521104 704130991 294674190 393730609 231972554 324266098 282933869 135485111 440727295 855171482 530493546 947754672 162585321 676201102 874515068 232925778 741588305 355533733 181624132 35631312 466454825 501557652 845693239 613146273 182925487 874117489 811713315 100991464 769583696 253703737 208862038 643906003 999494796 63922666 935679022 929427405 673502680 474457986 404415378 336186279 24360899 232851674 804670853 577074165 530358237 383589854 909523591 783512005 407004653 845292864 87661470 199086592 869594858 417672030 816088990 235308775 676441023 76205907 910795859 80681747 829175340 397128620
258701839 687146289 225663691 883584367 313083750 444057419 872614436 671229733 864749823 807554693 928701220 604370200 25261865 923853196 160514985 504029121 587034708 661871982 362627759 950605644 914762627 580570306 738538228 128683411 384769012 440455888 918971476 123812759 85338358 89177434 68630983 587996753 590623472 663963218 347023701 336034815 853341905 307339706 843763420 776891927 618785812 150706500 518694031 919791775 466233232 401820094 144445455 131293270 257400466 115583110 292672901 449994629 791474609 455651933 892075463 225808092 700717739 607400428 129756624 186943162 918491149 817626364 701350596 271554985 214786068 887934034 693774909 775441626 661002645 531730201 443100227 509503010 227630591 629604683 817498696 428787252 868011103 993315208 141012174 690689250 511138483 530840838 896976648 271259029 31134229 368829278 500952430 259964634 694621676 165183383 963429154 278000269 283966623 801417174 399427763 620273933 399354428 726757566 954158630 36732520 477580531 278976420 861580319 575584569 863443045 657105915 671672378 517225314 97987119 226668565 45448419 718702682 516014936 857456486 760489319 684498322 408853838 577636498 994939218 382974618 250276501 279037437 20902080 853406811 322282176 48130175 181403978 994461405 379433990 299678482 970876893 264901383 17020458 855495106 905056088 877258000 745088091 389863635 403962046 93938653 166678507 437704089 70019352 276973947 80288972 660784938 188425680 122406341 411263889 594914801 269325491 509016016 130131550 660549123 467904748 283891073 501183310 780817731 312490171 404449119 945656186 947944520 463074692 276614391 787768978 588591458 44507451 900763944 884225177 867625767 135060002 249783027 410599560 422979677 100776081 405224391 90075327 949969853 89102083 871012129 544019751 580240873 808283345 53650199 461447413 369969644 741333536 920365157 127856468 174709294 319476136 718937033 445495759 929151745 431250494 397052754 917478287 648785370 578495231 29357701 229642357 352588595 262819227 366632336 169361675 344535224 852424441 711433828 770058145 623895233 56874570 597428355 837377333 1604238 77895462 232717501 751260292 671296742 745870147 101023619 169235458 145399655 977170640 620225486 62512109 138361507 904131502 632097918 131421149 329209503 83956060 206263172 844101664 966373375 539895194 800210256 340425 395432215 775703512 973074624 419884047 714243005 338935467 65995718 659351382 59900686 731205563 825158194 900238759 911099264 64417761 880489438 350740731 656018020 453381098 977095725 432159179 400387992 639847640 483882563 810201106 73384639 953992416 595495812 591293628 798170428 525982281 414698710 56588824 910573767 779267596 159258941 51713559 105676997 974136031 47022873 719225845 681154988 975133334 217930711 819751685 518135374 414461794 7024288 319272815 760358509 720142563 40689649 217824284 771067012 907546647 775772660 453001729 701696260 828344240 239002232 665269421 109111587 393416206 106202050 6391363 694679220 544677731 680155267 511606831 779550309 909153861 848232516 625406220 171798240 551433908 111019806 794583736 229269661 702626254 227689679 815163429 753570972 158183549 944987337 593716976 63729908 841632902 403376422 845911900 363233951 660380683 635737430 459120206 162477120 128718168 195615617 56429826 369202580 860467445 907858241 972314203 738313960 668718091 650626710 842967679 228254227 781903649 517906694 185177886 890081577 263967105 280660009 904282167 532198104 389622793 522493290 375497720 125297550 781969909 90743683 195487052 368581828 545690492 562186498 966345428 712679632 229109133 844968107 485033003 971614549 78626424 221569179 986732086 572810767 901044645 576608474 453964125 75584207 608919597 132003204 293980676 647160280 164800764 517149458 571794073 166589726 738356726 504715681 272707778 311488351 11352064 824547699 278934643 819612832 90441459 457162838 440399522 822210073 825245006 524092873 438042732 419854800 542626921 457059004 717987270 190840041 762284248 840476730 24363422 763304455 88962913 694064465 208267512 893083706 396389610 11343072 357017608 998901006 858528700 655329156 363220092 134196664 799688886 374001834 587752612 50554666 124151534 642315155 15783179 293605000 244522068 887237227 237873053 837371745 848533544 57664584 432754742 357081384 22738542 556861730 313036477 963949349 32212967 184092796 343590892 5251537 384270836 1102649 541375952 920191070 348695443 602928956 860955114 837380055 72041951 94743206 331360474 456747435 544909991 391382439 87630333 258649172 882076438 92532355 853095092 35140517 711778073 835631976 858864647 429013255 955845928 354746783 153412963 203550747 313589552 479696694 738121781 905453320 902527018 18647440 620603049 858012393 742562783 682172396 7913727 621257595 226258943 33501248 406253673 266522060 786945898 465069875 790214934 663652192 209389193 895579813 226708601 544890668 784048374 297349670 478473508 962716406 896916939 819613279 450807391 775296931 489371609 15202879 373229949 742539931 913772459 988402740 460430518 830548533 497470315 27985024 87633184 383112456 839572825 837253039 869992645 274009019 691268427 82913304 498308589 292062588 619209518 485363578 156800211 127771638 996261108 400489808 773139839 580373246 864643297 501978936 187149447 721740530 668879512 226874272 741948234 119748468 634293707 394490891 858828727 249528977 671822084 111332785 479169866 103198992 204416401 457110518 986248507 678121276 809039001 550806159 943675752 962750963 415518227 609871076 764668209 428075651 793179001 437836301 84278584 65296778 683981492 886866963 518880391 207107795 414141451 22492111 712659671 499327074 474786351 726822912 533545263 542426080 50443278 749661863 70213641 584655682 750610515 79469454 468349054 407355175 29886229 397551637 517304185 852222931 394368805 264323348 40654024 366745842 377939547 193215387 636884017 417281168 206138659 676606427 422611535 398158599 13035820 289173026 999839030 582647426 327607258 255362001 596624287 520449393 342486892 644534140 857123529 304030640 378719307 74022522 226346004 886748354 630468860 590588808 345516147 431811842 243740902 883195667 181086676 269360769 133015019 211137694 59299768 906010408 90949877 18593573 377315988 227915915 454165614 456721444 513097770 130917869 723091612 291047606 752750302 330640126 806591107 734863301 360726757 515171907 248059900 985788121 613325270 147717663 143339377 679546520 974424685 163842603 117440785 869582218 30902198 12737825 79354191 597523841 804573722 782278160 577381919 623267965 185156951 995116800 960098297 457085618 749239516 85624297 550370158 742606413 112838016 620074486 816161848 83723503 534320784 117892183 161698798 616463996 490839547 652541274 72394615 636305497 570982606 141140052 743714987 703822395 258972485 723058553 889930088 432974818 226409296 545554782 882009075 950641989 309067171 291878520 32423581 202734885 468456574 393864647 455809484 682480635 77829429 669615460 121586569 127704000 312787285 152530555 21843995 907185982 440795273 542756987 167899099 489848470 277702330 509663011 913771405 586872275 420508106 119641667 547643887 650746988 180225318 716833476 817315670 831308475 379094681 245767200 811878244 150068899 512275254 370493986 636864350 379593153 825693371 796978688 535814404 872997013 721466252 781953539 285259144 302552362 505143288 229458416 536461882 647726331 24338647 146248279 963997588 226525397 267577107 663431949 454546407 742467134 737884360 790091046 321346277 795939981 356686370 801793723 52488215 964025914 196322611 106629555 466958882 895961896 334766610 312744467 779445996 676576805 329067020 64522365 748129760 912724487 396997624 950786347 188813445 486399812 562934090 165355373 380582933 813922838 472450877 384120158 439720140 192056814 167338774 622340902 616444801 209020713 387672442 53318922 239740440 474340650 587994885 888944433 804181949 130643251 266631929 858282828 804025257 150134146 843304430 861661540 632167561 672924670 79295137 834047458 193950204 103467986 131615370 94547969 551562730 658833179 112231379 384635034 539975928 56204018 786306538 195666251 315677953 578503789 584131358 728075 804451106 617988217 354651192 779094445 135733670 904149481 719499391 598089650 410933420 201997866 905463829 882439271 564447385 16411107 517910360 722858296 552632901 948166130 887555070 134765170 257322198 670539356 344410914 80288515 74456497 217926893 648037411 429094102 513826702 482826206 477240940 130440334 75712421 378445374 894850891 975622086 438743212 302313731 191457108 586416744 172951602 233972873 138370500 470911164 859501437 561795366 506608677 577753418 951075212 220610264 253619709 636246282 96346430 598882475 646379802 523681764 485657692 328739443 188563225 406056063 593676551 293769498 663600228 609223030 988440335 596331558 20068618 243895290 451105611 727582270 647522826 589560273 390976179 762247964 443577608 438791312 260187965 372676590
169368961 659523102 555009009 842550286 197166255 194412703 794288699 854745777 337404475 197131827 912893678 668603407 474152299 58637592 460608731 721480719 956396278 672609992 361036193 540130523 402359617 33159247 35916262 946137588 657819593 479700228 921275739 210765231 594624622 467711664 410935594 376012692 689557435 404887816 402228648 47716509 167067078 316471760 498356510 942253563 275887421 284171546 261294849 881984008 600034440 606425302 328447695 291894114 594099218 871425916 654227409 192196598 760184791 182002320 210001047 603490574 452371458 169251626 694011057 709034179 271530745 61643322 807935523 785522216 248346832 891332235 438191835 224445732 115326384 318658757 150541047 523199736 261881692 186489677 779370884 372088059 268164504 744569777 777271111 236693374 251125174 350956932 545946022 138855158 35583189 955993591 693253642 258263360 577575967 662983750 399644634 205740979 370458855 593753121 339005132 158904795 942148543 606611371 351264261 224138420 792864910 410536581 352339967 373731403 471687833 393625922 169386542 404812291 575780077 807067372 124297384 659312494 792026717 465819673 216278628 717481353 796066463 170410471 25497755 795379014 279289955 992768597 623087503 841301919 176776421 249233911 150189278 661714027 991919925 414300560 26663539 73618244 803221228 590040697 486488948 465911748 890171468 747272455 951555299 122007118 554738910 307817306 417178951 261512621 242607014 198137690 537580083 988638892 632604746 548231922 289071653 276229742 804697276 813554665 701136386 900677022 151127707 918805817 906925118 305320906 646938362 379673056 389503922 371846071 556111154 652247790 144897250 173095970 291888184 41180517 867494244 476306744 986211773 123396592 135466480 924564212 788794387 233161094 71139680 904222265 885529675 367567536 805536656 788606724 603189886 714895201 28273198 134388398 759268100 797796147 126709981 5418025 653984240 485262310 677049438 455603168 296733584 796649921 60183255 645827366 397481111 321580754 889528397 426298501 879791517 831291594 363754287 623070435 884445985 550109522 227227716 148498008 286802142 261176524 314585882 150725123 417456498 378863654 709079338 191164540 376694247 256681072 505028477 37756597 546972666 105906727 912235218 943373194 128844512 12130052 424449018 760243306 332611137 736237154 948100254 856292149 822667138 931507347 671047055 497707392 480870108 465643728 371398246 738276399 635766112 994536120 820751821 449970171 309246695 33915293 502476462 880883123 498731360 256465075 279394966 276226953 357196007 912743704 770504985 645657337 956607878 336235248 146519994 316401047 981678538 978435482 75675970 156553870 446358745 538186363 261385273 325740390 152793030 43742563 125533287 973793830 896426458 276709966 163944216 756199817 649501962 343412394 347599299 221376907 842836426 11416082 532688169 815308351 641131090 209091444 923285890 78592254 557732137 279799935 428938244 632159415 478316865 733817511 666038581 454252446 922343165 746102031 794964398 594319123 636267809 77059994 244382906 58048674 215219025 772709709 601479684 822035561 396749278 873858084 860669018 152272957 624753457 437021677 157391521 635649655 962927942 589934941 571634782 525246690 487034050 253216982 658059782 33251569 398081699 451521796 839134582 60832617 857471820 399827259 841036962 577133359 368138214 205298647 963037797 334393455 494897348 321765932 902546257 896649202 423469360 136539049 169434713 963643269 426529853 49609020 76289640 255379067 805658040 415502530 380892843 203771253 378513278 535898976 814309 256114017 645273682 472225676 572266133 237367391 38739435 254190496 726389007 607210014 801144199 39438816 346149489 306164401 711701381 352666871 372426989 875047092 12822993 945847835 136585420 983892296 641832816 324951259 331345843 974655620 740671089 9106174 975225974 13811591 758459972 817277460 229478631 295504068 484250817 94336920 750790870 87130500 74164642 7186963 495291787 513015222 947405939 323028589 732183743 790545006 84741367 883897667 315858813 696557210 253379533 97213678 946850048 275066511 995334999 280597151 570482276 474716346 640573090 99487775 57886035 287656832 94745686 577348518 755458442 671430239 620574966 442045840 538568171 358789249 219320496 638500337 692794295 468392756 611026846 871872815 538566497 108004048 372947583 290113178 873740962 977724335 384476699 81528327 458966964 435392209 505207463 579080288 664785029 380114312 938784114 248383903 327805921 672969298 508096165 396889515 317510603 559325966 575838649 479638158 598118968 922639003 17855080 798096561 820818997 645454849 345712701 153663966 207655086 210027989 790680527 155022309 884138462 42623496 282088927 751059453 132179110 648274945 722129344 30680580 985581345 962972258 647256380 631710342 988577259 432560149 758000452 504508561 272654126 518468027 750540673 72815607 801965996 610904579 823964602 807911130 409467731 164228497 995392072 21662656 674039207 986487231 744342497 569717880 828193235 608336526 332355037 642854673 951918019 381283285 895146882 783707014 194396614 970040898 689400767 43290738 319055224 766712796 603764175 906007334 127982901 523581654 155632558 61396531 608957220 729592419 260524364 675070332 767827228 639909589 213100115 715271633 859714910 732641805 682713225 368834497 239628794 164494152 987202677 667578747 326665555 653842639 300634614 507576367 468477151 220792742 210194458 653876621 268129529 568228170 776443362 27410 366080762 494007640 935409191 834644509 922216244 483586464 757241460 458898330 509820326 311482782 264669439 343586662 737116324 889911837 815474145 873668394 559572481 540395890 672540872 193735639 253137531 806986500 22277313 433720110 542320318 892192030 172940193 98468632 750355797 901651751 203130816 877402810 453517143 116315520 668394985 628770537 58653675 122734033 100773745 25335365 473649152 883688812 531406937 18505085 302310252 816088808 756502526 479549721 997948291 423604220 913060643 408151516 86351198 56965036 791244806 166974707 821300054 876260040 58230473 429827124 542902209 68714971 313703027 887029791 18743740 650841095 545482640 774873381 99998858 444340587 676169008 221247853 362861881 619767165 497079019 158068415 423840817 928039077 747605009 626521513 237053169 338349621 617362221 860349288 313722989 655817924 20104845 996345237 331850010 341333311 151943359 370133268 750061247 599472680 881634464 130862930 169033545 646124825 745464975 565399446 962169952 274424939 661700596 63191652 49187973 339273769 642771415 611486631 650932108 453221073 859429223 777531126 915643142 268881174 71159393 399982162 32336695 922265592 120675267 870870003 591655829 585515084 131473134 876954078 227079037 797188402 234497978 676152860 644306319 576593488 4676072 127712780 434410804 139570786 544894862 320404399 381446028 976382821 972286048 69508474 103534572 216498560 850391115 380229520 871125604 919894602 941435358 660178005 900560186 643254988 593832274 62887522 78337826 85003206 850813987 197828867 513346704 548497752 961125978 893871200 476248236 322326084 72870798 558314744 337977318 727731879 320361609 694879556 463010129 645215005 282070502 223658128 815351343 690928205 464918004 98211121 837316649 453577897 464963435 958440845 488278998 600376368 554272403 786454229 420590802 5656325 950281979 64038726 83749929 238357950 592931066 34238358 996359880 987298528 521270774 588436869 592377640 117988841 766732285 925745160 912654337 58327562 905612702 655205718 494137602 434159087 588915118 181587215 860650408 690851562 313225673 534782542 695544982 414233073 818096335 367964024 812991041 867390175 112393325 901279311 939119591 544160972 775896470 374009943 330363083 865940897 368304236 199519628 581076375 100300283 588301422 890768468 503111691 278719117 267549199 954456884 947788454 495312861 439458476 27841969 923091127 201249680 127802456 660951108 336887421 414671916 188041858 901895160 345594569 228004177 138784605 91316549 279638881 500162437 695792925 176712873 781721517 731559347 909321878 511484320 244808254 81662721 594665570 343740956 491427287 761268205 573567113 103673679 714542753 156298885 838899397 159410221 493865556 664299460 130628956 123904910 917698804 404253126 745877099 266162754 301220746 32204672 912255965 915376202 742596148 850105312 985221908 709372782 994068767 450630029 80976557 799591041 350601085 500534981 982676386 597653272 98233501 215877467 126758234 205206866 206412506 72346589 900915016 92330605 199232074 345992953 694835586 930397349 556309099 610879768 709823354 47344140 675498210 346221932 433457310 828461971 919151245 130803517 965679436 69872326 999740086 637188273 921154505 897187829 53135410 372709149 366472343 228051142 793736948 67749712 2692655 489488977 221534902 389322845 133355061 586915225 867915487 467663327 154393491 511882355 575017551 405746860 264180919 577492134 422995537 159846529 536259842 292244296 867236292 139527184
325202023 30251741 89212031 748191354 769726088 799712696 91511971 446470515 306518263 190769634 425901757 475264041 37303932 615383040 288661998 291718741 892247568 36946776 302042086 347161749 263160638 212987071 685704289 937922543 302679068 503696264 248097253 638419261 222469195 696640718 889932794 117919529 971559750 889189566 801619449 841422795 908799808 816090544 705269635 845287303 181143107 523602076 454854976 203654479 784835698 793474741 989432922 890268961 711287511 120096117 102537040 811465737 792291701 861564542 899455998 822556469 309536798 832746666 883090703 557374611 789132074 483031829 186518114 321957053 366574813 283449882 848312839 419943155 665418815 259958393 462262789 495990637 583248538 504174101 92860665 730869403 494977677 7370858 127302116 448823424 45955273 279407589 143885107 962867735 809106677 384399557 167115208 410727524 661413482 322839123 893669670 32494242 436481610 246100881 650322577 990642202 514158131 924789775 466218091 154117372 982423662 424501892 858224807 576643393 350408530 374505857 558197240 998883059 866815466 187896559 389098599 45891637 722429485 78436278 673940937 950779045 944322560 161598121 350333409 527441587 649500968 314837498 340634674 472675669 758066593 583746503 593837800 158138089 965337197 455225562 551862810 884896103 351656865 696611150 952107406 65609853 635846784 48045824 588301554 602018805 489128754 718984008 114386113 992819968 663657386 416279122 240972393 77749203 998722274 439362750 71334899 822612801 394754738 455159021 595234457 419254563 647990854 126509810 927916910 93659335 257003933 65626662 266631739 404087943 827733072 551273332 187171804 758397028 645566934 441757879 26937133 402946888 415225993 226958616 660262235 969288120 994557876 644912985 837487629 475078056 828420047 614551432 25803039 620028725 890363775 501217673 592326897 42825222 448745123 923228938 908554368 90184011 68450266 925407256 94790304 893903758 632602518 432421893 833081863 511053557 470949470 813363587 488800055 369932133 661393073 242078170 160707009 273539645 384986676 532761027 174144108 739642231 895993721 174953863 830441867 749238947 863465723 541074706 995710135 928783170 629940583 121935017 427139247 132380205 240246020 606720617 885888760 484970177 651760393 6477575 89931664 857819233 899701946 418958897 222014241 241981038 313906673 999769218 555521882 260395120 562793041 402279239 192650528 456847116 965426879 752549115 824583386 480921150 283558629 577742074 438105391 919131055 936307283 574455024 251673523 104344670 954567332 928392021 253505356 893023605 882280130 105290853 577533824 411448695 743920461 599746077 673234185 297564859 894515626 808294587 664414643 511228246 347979062 674930756 653793573 914320899 543227686 15902727 11054983 341035951 384972910 24778578 362315039 538609783 826548077 664012721 349863120 232761874 914026523 937695530 815945435 248663515 564300095 190864393 86705889 907075669 511818348 397685565 721178250 349842472 893542516 414934194 71046661 837268146 737321615 837476150 407035627 997186188 254550735 872094021 506433820 383140791 642314573 578487952 409179446 812767484 317193189 366723303 411575081 920689857 606294952 902127150 845228562 736275876 777369679 911884245 834624775 900400291 734829134 746563260 211211174 545815244 192372914 283362349 614138460 167122690 518553597 488958356 417135751 607333508 244456077 449402282 747923184 478668865 770359195 984114665 991709346 567634933 274904381 868078921 909789411 41407860 94099116 648577331 681773333 990378296 835202513 318576376 689372318 449259481 851610018 708719009 168645801 819183784 914142906 825333848 281588603 189152605 633770667 131945857 895883379 829101390 41798809 176020920 415609209 594363002 581545986 7237168 958112120 963174501 198982593 251337076 494729403 771754076 497358656 995080365 622003750 907888072 357433621 837153769 358694959 47539506 617781817 667350489 710237461 847942782 869024150 334850012 898369674 429510953 638470430 67089765 974969025 781633992 516122791 171032889 797589701 766265951 431613566 267270582 19564461 661108741 729064563 163245435 242902262 442756294 108040194 860244334 375768388 971763797 521507419 588459536 929466175 604592571 511278917 528371749 841252180 74393012 299780203 183856988 635481761 216289990 90881368 142546766 688178619 999520386 711613207 458892920 844375075 141200769 904061630 38662190 521014702 496258171 119621320 302710738 848788770 896725478 845210290 205587820 22726941 71145710 397355057 179244513 237910402 478917430 937703592 364170142 220210429 811075005 828606600 768744310 16711412 664845125 885819970 286890871 656091962 343043001 591481276 423741206 355016162 268273354 481524394 642281856 71281393 193463862 856650989 755098158 169378521 1139933 69881822 447699036 492630564 766220194 732060792 275265190 177779646 878389180 769013751 699534733 465391989 526520481 793110077 904812847 811125865 536083499 579890859 984164493 88588856 186878011 874586918 177140479 308396321 726102216 139839874 266501457 685799867 268312294 324443206 895375528 361357005 275618036 531865561 998318835 919832154 706509584 938595894 124970228 260250 428041360 488472529 708678706 531970843 935409845 246115608 990484273 428465718 63119599 55298359 757074567 38566777 420618202 35193548 895799317 41112764 402291107 173812666 52709932 142941491 737276593 172318647 85265756 609722651 152276333 371930733 560292730 210988977 161866342 177181409 727496668 69217813 7634248 689588214 740687887 399498379 370856506 831770662 691263764 329304942 549120392 920746484 938204722 20782587 678251295 333184795 161410294 752427433 151982404 367847281 210929957 544260412 495521769 855939519 861915084 961421736 477047361 631776016 960436766 942257172 859398356 164097371 456519081 590484439 206372561 744814653 183920446 370038246 568377929 969505264 468920617 581002952 14006947 744782192 834465447 972285993 634658418 737851482 405636637 470787102 656464366 312257653 278436627 738796182 809318770 589099876 904018787 377863813 734492788 222886875 74607916 374911903 6781279 94810619 345508387 540265406 382227138 332377005 600578770 948640028 122666501 559195479 566837459 474848294 104348394 203459864 56015338 572702731 807717627 696697296 253299115 709191145 209644819 599476482 489342695 320588655 835877067 74239679 612603093 624457460 496365217 612416215 758930934 778424837 283389993 628085261 990184316 48269037 466886466 62682283 775460333 221476485 18755821 27370512 248029773 920874441 215310502 287826821 72540117 947615369 16136459 658825718 77967595 724512916 770017152 347626695 409597972 581762912 488266274 236790645 315346468 593314414 295293895 195982896 977927870 378772721 307804229 774145504 408953677 646658635 65721062 44433124 657236306 38866180 723445624 552379630 300980259 773141648 765272230 262668733 285705914 718930530 800662813 352464557 114643102 201513991 649081737 972106395 981466008 964671027 354821097 596611857 804798401 217659557 768772016 304064043 757230980 665844557 878192656 516110614 116058736 642650292 119799386 466484657 864817200 149721508 127331154 462605971 707025390 206463849 758388830 246543174 832588958 912698639 329191068 673839278 262657631 646947779 391313458 48802617 963278566 939136695 496533856 210318046 357779951 296450381 993204723 925175862 301158647 155748932 110079342 714004342 37769611 462905195 468814261 428679839 825851901 864273806 61099988 637062337 207753886 982260493 818402497 914516149 47941458 340859090 666762233 781586811 942255411 809970124 121783263 652917478 17490226 336817698 72858952 603926924 526412127 331899534 553314978 488131707 20624385 615490508 302910206 807373379 70289169 138554712 421547027 806666891 467954793 606187069 973269506 993386528 789188410 533675761 356084846 421697735 409934648 953825728 116839056 544282852 930274087 4209469 142788284 184647639 615452017 802712513 636323675 767146785 516468348 291419378 82852875 840218765 11231957 457769296 683456826 872020565 450108699 904100144 284122318 417990522 322341173 188227895 144453285 971930772 394882783 860081022 835588551 811744136 688478623 814386729 22983104 680813828 755020864 614962839 628781984 259448463 578752314 562040626 83502689 807015822 47182862 592991682 274823578 755406851 568487579 556396037 771017719 5730590 427160829 585684471 351767153 45341853 666162124 399479276 312128740 363251187 46072625 442587128 8832026 889410749 424121846 613375639 812603978 239214934 419825236 729290008 252313866 843635565 579852853 648930775 988936557 477174914 772070098 949259720 853659059 104637634 807257283 859680948 721568392 667138648 305328833 612239782 105877485 291107777 898970140 601970886 561799629 8395573 849884247 725317779 837579889 832130389 970666724 42147526 502609614 166020878 149099378 386665447 903349296 335684383 545679916 495931778 86066489 533216045 157794733 929972997 377940680 637474459 95993327 312268150 545338184
299345358 243145267 377975368 201787047 143187704 566679771 196234412 224712012 768769584 723087906 208922727 676997605 682043775 418361641 841660929 285286331 601975180 913709038 671750658 501774728 831922788 605626584 744447420 538430319 766553786 298008805 857867791 304726339 830987142 303253701 437325621 944074448 275467307 71565387 165130522 344474305 665382700 748506602 425311278 548543063 515692291 771021923 251626994 522873324 767063601 690547877 886680546 836868428 519217006 495776192 149151989 148317981 141730206 784376251 550131342 822637543 568265243 311290164 777748447 81512263 498324300 591959161 622102924 516558009 170348863 366703612 216025765 465595187 995058113 752226188 718769679 537363724 77892571 937510396 240540075 183628074 391732180 948973690 653334341 825149884 241032215 733018500 978212179 480392142 648866597 995744028 112113221 207685754 142101127 964641664 158149346 738950053 631302259 251927486 68328008 6800359 337818760 370249766 132737250 708986341 85356049 172782366 918189337 116824301 162741083 58502759 843749550 209975083 355588573 713460306 45454987 996499068 91117463 465046363 989536998 993400970 883384315 125993170 467186636 132156129 793129043 590605153 23324023 2391915 26123539 138853768 929834706 881617586 280402512 759490592 190091685 271400382 563420539 698754283 320510766 25407766 343016570 598161929 557416729 521012590 526149693 138983506 827931149 201864606 907355811 674050470 441310961 752394002 360207059 996146492 439698813 457506465 896156275 789284385 472157235 103454371 820284572 595454373 294110116 652228960 877512325 955733537 286836611 546667141 826307692 221315808 948396316 56571944 241938865 315518080 36420294 460880768 18458792 352960287 310139078 193757341 368314822 101173987 911931080 893216895 336200025 199615859 64398632 71926797 435759218 654527193 621066283 675331583 797048581 459026462 304394623 612576845 266512654 719043852 819294852 185010052 676156217 233003232 670088628 940726019 96980048 232029389 122838997 178079015 38605401 150481956 782581720 648468892 769303101 608000150 928103702 549292394 925646667 58006149 918336385 537430225 649552960 629743173 513233488 608323309 226691204 25242596 792517871 888371082 505666414 800096302 439453910 284987162 635129854 564109258 425207592 715399395 990138689 459168522 731597577 792970078 251270008 553381090 424346415 265094991 719210280 955745375 938984610 114173338 130922738 327848866 513123561 721683138 299010405 62779660 95642290 376387967 711331062 563293221 126536706 704960493 846778539 658476461 117621298 27733545 861489680 687947940 201697703 986816522 810198861 168780743 850108603 324599162 402659813 221079644 654758721 675690662 524793297 47843185 730802946 467883043 61534155 108285296 375203461 591714300 296002214 374949076 444571305 335417793 29331949 589731969 782060191 901708281 62749775 832775898 935740246 213852508 43901152 520097220 905835692 360164098 335498346 158442800 733225690 525030319 986685843 957676293 172457489 533243704 69498469 504973409 54952335 739234364 572073359 414556581 831786363 381540595 765674186 523766654 7017553 665958728 868039437 213654706 87381851 501138329 675132118 56878546 721692509 507758460 171634983 984115389 573736438 183686171 865739112 491818753 486902420 952315862 27662884 180821589 61323306 849105907 964078781 439623813 391868341 813835529 387657294 188690453 408260730 70785791 144717955 441583078 745923230 678387271 623669257 430019415 159569500 249430097 229978265 406633919 915368432 205217429 609228010 721853058 206619698 642419976 466352585 200511826 832480606 850043996 27970408 118889633 975456497 412088257 237492203 838852067 435343615 989588005 21983177 675851301 895238246 657840633 508781663 371025269 209381208 348059155 313280054 293792763 324901067 306538666 513099578 755652530 130070774 322081942 71965150 883160697 348872670 393137051 548493711 83826519 879598418 398828831 1691182 93816226 421378565 979698723 707457205 400856945 270746121 966662565 225160319 55061600 867269950 606884347 445887844 258713908 78534001 687437324 723230267 717346300 343824262 544273130 705927980 280554483 136294224 675465705 735104840 367611015 363924564 253407063 295603332 649858625 29891711 59637840 985995385 66543920 544426054 563073592 811053743 912657352 823676419 537828265 155525017 484559429 18389479 808470245 536726831 784576892 991400546 76297300 371423383 935908525 425397245 978294519 435832660 457845057 760704529 99007095 277256641 562088271 915643189 614268952 110104313 456767458 558643520 588439807 96876381 202659559 917269037 306865870 166513494 32589686 292839666 934927535 899870976 748686511 803055665 267033736 500473888 841380146 812098188 53034243 750538312 37099319 193802018 741026294 946301562 390258949 321506713 849080277 725672912 866991454 309655250 348134261 199937076 469644137 971302649 110679745 747780671 764383297 605290282 147826313 607327992 8145714 143864450 567238157 822692320 115673899 982920846 20707499 3809007 701557745 994771587 876962949 366812659 279438543 424988104 859694426 69034177 857425588 845640755 410212326 68424653 104771204 687578277 346654476 190369409 701748841 433315016 518738323 584949370 999627470 929355767 175106593 757975373 493234624 636228746 493543197 113619017 900719048 361996568 800807805 455583243 866883373 244228103 932077741 952784398 310159603 492716573 704783694 46206424 208710976 243956368 542437514 771862661 61902500 479786345 849707724 205994720 833359880 771957171 978066408 702239903 414131268 110264973 72946844 693753314 773884753 366680348 735097320 258998116 864150535 701617442 281946619 311249172 49026996 985250265 960690395 833432482 450160151 177293380 319839329 743242180 998533156 425170618 221396045 411351112 502690047 238582050 342841859 375095476 776658686 218029304 142045679 524741871 276672659 855009104 47971973 121400142 164114926 671389989 66058286 132740532 14426919 330816984 125634916 406815152 123090190 978852698 93864483 792371686 331936422 613348393 160918035 37349092 55921335 301512616 21474721 118463213 109208558 827013281 433868561 171185082 29317465 899210201 123864132 750785401 429136713 768022938 762454332 919741597 484546989 75247800 475137716 860790573 766692590 609462048 604363972 909855050 187199848 39023825 430110527 738333329 907768122 435765819 10670578 608373842 244883521 356617144 788553721 413447814 788215810 683031563 278427774 803588367 743689834 414689352 461388144 316098238 146481450 839351489 878262652 355533841 286957835 686608359 355705314 335293649 67327120 315210802 429673700 158609606 914026783 787985058 400683907 72812800 398954559 592158318 481065109 670842283 41742478 559908185 528010041 828018327 547863019 887042910 5858084 324043235 228807267 637807687 310788354 528062488 659675559 49972778 29696253 51349212 213496755 656198359 790970619 722988719 13485886 764111268 70506294 515134279 510609206 231195114 529988932 750142912 876317126 474829328 268435785 926196042 916984503 418762712 393216763 276877747 195704088 738160628 118127532 461972122 835347584 311672242 783580270 297126179 252045426 917873278 113901867 891333887 438844735 266860567 872192010 601982382 879177525 470386742 557894109 444471452 11714863 883722227 332413583 394480667 557324927 122003713 93812209 353931836 255127230 359300468 111100475 651453106 198367346 251139229 520002432 548460924 79358483 643693663 579665618 392092997 985859824 401325945 281965161 385542349 148702536 955575668 292955128 69060114 561709120 98261724 117270427 327709422 906469654 294446698 478551093 598821092 903808827 796015019 313199324 751168354 753180949 640059422 778479590 801318580 681300660 290185568 920853869 605934329 613338164 833531236 264015619 953403042 166871807 525748377 514198073 575032447 237433883 868331501 85094928 944043285 68281605 100630528 406417646 625706321 590786150 788727700 451490010 535058745 201277152 379866653 323605944 416073248 525461054 15086149 114549104 787717960 764265509 283933756 881121180 517514083 449092934 203465021 379081944 339760974 409222676 526813561 325749656 775057360 667332930 246587008 556235266 92399892 473554329 138875364 120413405 639309357 985612685 793513740 885290675 597043310 196038137 313710406 925298511 937354364 507971454 250976079 397571263 674019743 709038338 108968752 436554236 417252316 403731775 125080499 192718004 433995221 635992923 791851914 590943449 695317182 309736857 599260042 270498423 94665691 140168730 609723600 536634281 565092481 580100027 23780817 428367999 852113294 197378468 62106593 402148900 863697935 571062984 796535854 434260522 272747200 158662601 676158359 333178457 304390162 782073831 728881567 767354443 699005914 246148633 765255397 398160356 388998599 344051542 622983257 983327615 707784879 437949354 409968663 646612562 769507743 564991486 950809103 40235587 268230054 396555639 56204070 354198586 589815830 150267622 39983168 501599432
161669979 446991104 283986351 89938696 382281507 317485404 720536086 302576690 407868501 588044395 498577283 781833057 847875665 999394696 933700792 676519449 213624406 918894477 689252458 889495681 32663426 708666741 991825730 259593121 852164708 767698146 672531292 739250153 308252016 908634982 785585753 167335975 545178406 442980966 45023713 362508109 650160768 228787838 215707017 267845398 444650346 899733699 78102702 515770379 311585617 371008975 237977040 768808782 10769723 854128280 652962605 430905457 159947714 256874271 980696307 631018722 212091541 806522554 36358448 564687834 343781772 62493206 274381848 563214643 985758109 440167953 46966707 691063496 344157882 988809425 607998297 566130684 299521516 712871836 193484561 627983257 596574844 825026922 33313558 691764617 672764704 197898137 370522038 897481061 912594176 643882057 264895706 78930946 736044002 341106072 823843784 214473331 652012090 268111232 288164333 180485080 487840036 991519462 478412388 46120914 652317967 338232945 449854905 284629675 215394805 666208021 846295762 203094886 358723661 606807602 166164389 517518547 949394187 792042402 822441795 17424615 599068434 819080448 819557801 842049380 478935318 706913348 201080435 988652374 194535892 961138954 173467863 191380877 719990814 391655729 33739641 455876254 18321801 953934307 751578439 679355847 370343745 673224610 61885141 553289756 289386397 676827873 397305853 187533793 512591508 272419577 394514455 928694236 28845822 343022593 802737620 555820275 573160381 885884541 253199763 473140729 506487900 935916077 914709049 234580160 674318861 597281212 792793526 53705649 952583802 843481196 152894928 105353853 518745776 237376075 435718696 459406490 261598929 561948534 422673038 720777093 532044184 287157078 85367740 505804609 400596760 393575473 117287703 318609208 22555686 146626127 833855714 690064944 725032601 202858089 199632230 150338245 161770116 910173962 551067722 204119654 863627923 972291482 763123383 27585802 89669426 575242236 27619789 322623427 905296231 283441748 722282506 296931467 309952793 650918999 121196251 921573612 277830169 832016182 558668709 172019958 684309462 501179311 902054150 248991930 691965627 350384965 474292684 114775732 362962702 856901873 724216035 395338263 36573257 750671291 219086623 637034892 479150831 554270222 289489232 447994091 547211492 241668925 548496582 151957021 686017033 782774656 528047460 964097179 309422410 636487871 86797809 737515225 580889774 986057540 626672601 401468111 983891640 863477336 660251629 236897250 33020360 478005965 777949066 509120514 804050697 418777900 221420009 408878657 510853166 31609737 694028574 267060343 486271022 554149228 694040767 123284931 169229032 878487783 809621099 6606757 948884700 219451546 717981269 906728422 93749695 904429492 366028611 700651478 919029790 740185901 451073530 828641285 630646440 313780277 908475349 769656610 408122681 95087262 656025125 912898398 803378582 902208127 4302900 820333092 991760440 433426199 715941681 319897377 457807014 210924659 634901499 923010223 223604161 739054003 142849051 58477115 228949407 742672004 252761928 469353611 15209990 74891505 417210098 419520024 283563153 14488562 781056809 350141535 344101130 377638642 364602603 970499833 111025461 64216564 510886984 822088216 595318082 567560388 165038065 241571241 882068341 975224980 704150228 589752848 894963002 777486529 78692904 777549992 428672812 927840864 682659621 109277782 694187310 410132429 785748832 270921681 177301089 534454157 381275595 780208851 734106043 458850337 952841499 862631477 515416814 43634169 636878479 657220917 901790483 849237240 439530167 820909481 798409514 55485541 738651754 985297150 905575420 584802567 707258180 388590511 626275174 583246476 386181604 221900527 545844514 69293782 157746274 295699534 622905510 469433011 298802518 337178902 884591961 31424758 145720412 918304387 686688392 604406652 847422236 919005859 235043291 744366878 65536218 421391249 668450639 356956186 330193965 242927179 791258707 680604781 826120994 595384697 75178716 854263137 999657657 560755462 385377894 745316166 734719570 789651512 675533800 449260559 252474252 823376734 839009115 931463531 514096612 775330518 27240807 333020279 70061587 360496515 276351934 957418516 813036748 385353715 986579400 276651320 152597229 226255235 639410541 920917084 835602787 594326099 696071314 833685385 183573437 474537065 78611221 137553287 360790049 93414730 590454282 83734398 599463756 771659714 603224009 545993480 96140098 463779588 329995562 181396302 564744913 932542485 893514338 581953900 14042346 654342350 869483260 310003047 390138417 931815446 778677589 374823085 112949235 267941094 765357870 150323699 517206807 665783674 800008885 431768019 480939231 511319734 675172540 600432766 194071769 991763397 284464728 909617448 20931512 142546249 97260824 897353606 905286775 290733273 629192939 490242411 176175013 777451221 601498266 793296710 388461729 286428637 80054061 309748887 17444959 824663919 189513834 359872165 922064350 162393430 515531934 291403924 184322136 943761487 594261412 170276336 782945251 252465185 321719475 44530030 347803509 806805200 142645381 116822526 274117988 590461448 676241879 617271597 716101240 497442056 537406569 822240314 548677520 528958105 574664700 126272498 766188486 337065473 864595996 159170149 985457888 206097492 321838710 508101517 980581006 513986689 268511263 597318441 869973555 527647088 341569887 421887134 892930627 671040684 760481015 603003572 648820657 555017466 502130113 68746558 374483180 746418764 179580033 961635039 809300192 56241136 116849182 572254702 584865977 511204521 931681364 175097205 387898183 541549102 288821726 814215730 931548072 706481898 226620773 345345231 511809837 754436309 662080196 876584792 510029142 479626416 584979699 153615896 915939273 573714052 55381592 209649928 948536404 139248344 444867433 151698634 162464963 561519562 532603374 22030994 326617893 774452910 278613332 730016150 29708081 847479860 243652777 589046284 985042879 606641173 584440670 133240884 580026821 818407446 778054173 986881207 179338386 648337379 236931596 9653050 128777746 817175493 360629560 405031904 106782966 767254389 75500940 492396070 888362064 488667902 743327556 704102657 204163235 545857010 366117115 280687574 479575316 661628207 354624071 504655806 466501423 311887646 822989019 826608022 907916610 289315640 202016609 233843083 548118684 536632686 860647716 479591261 881603032 954706696 258793321 566127348 375042953 9539107 575441064 366539685 876259977 437415249 893298770 507502071 555196658 360037509 136909739 7854274 728921730 579287554 511062044 811783279 797256645 524817039 171501314 345761085 538244355 644162383 838233393 159445659 363660005 513560288 42244763 135949609 585872568 905101990 175586432 379182238 408446816 47074092 292454547 768449629 651346718 679886037 841529549 582394872 5183156 629603029 825010406 708830806 207961437 793163356 970482143 262503641 924926839 283935480 239824735 823063981 565292449 161889278 30959501 40848539 546391160 973680785 761786074 795743151 158535580 237625543 763277968 547844092 319772121 62637647 537630245 167507693 626400458 477360446 310303137 549213732 946917654 539510456 946022070 297502177 357867247 56588972 27242933 87129458 603813903 805534351 877133894 110526030 816140442 69158580 360144820 366768249 72063496 310442726 451154835 688076765 729379740 653624143 924453247 32139006 547237574 896894113 190305930 494703690 229174353 802827775 394050527 554941036 432640362 688515429 227515128 145296018 970054186 930961350 612737508 480119117 972340789 633791303 887944301 536973661 914517423 74544508 753194749 927255237 880192304 855788050 119747636 30104282 130217940 121692731 597542391 269737685 250558407 593946162 608398186 113732976 64591152 108285030 981419635 240048714 391819475 927362482 83001703 285036716 573862683 787062248 826242571 871309246 258128516 805378817 722980213 126608950 861993551 852899234 254022074 631599573 865474601 12609469 617517663 92668244 996098471 402384027 555880291 201013558 991544745 948134477 629887881 592314475 795771893 503314962 619571366 292813937 595929022 208849840 28397874 418461837 838910160 848039300 289563232 132478678 492837174 343284323 413934800 211344933 627211413 390096859 860772480 470025807 368853130 857963882 690426914 461877872 83810240 280426932 318234867 364858598 935065204 579847371 924958972 908854680 414107852 91590993 400490902 694187850 745025397 345115211 929268565 828665389 391851725 40017455 153297026 927319402 378710203 936503151 811001415 66867694 969550411 969727140 644396192 939942092 7758174 261014474 915533148 787280112 193401732 683757114 830696322 615576999 93211667 906030944 242495348 934562123 177951247 115664198 583271464 671005197 1757959 581727644 66327547 782154342 34361874 887861345 487063394 273265816 171074035 471089557 412679356 739109263 210315981 401498300
982740793 930507926 506800776 866107579 768133250 198986529 646690831 840328716 114604031 329109582 880058255 155634791 36941701 955176534 613048979 453266024 768357249 569475718 723399072 55770736 867968434 682112600 980909499 552319362 595115433 350776653 958221109 913017453 546263818 67925514 466583966 839377310 650101146 498847715 155847667 314407129 433085091 633045563 24687749 443948996 597183659 77123605 228961615 346030847 512623501 809668060 786047927 569363778 400486766 857609916 597093100 905362085 276661452 81584898 192254744 795558816 986682557 985700464 279084800 660320741 338200655 761568673 58104352 450673869 975560048 138846507 754979880 574397377 641913786 899773529 711420511 670451196 441418091 711184792 699580453 852563664 805073258 741322492 592992465 836348614 500137574 388636175 829340858 700815669 44093514 479487446 686116942 487330893 721243115 604135680 889020516 255137375 3634682 242898174 307544466 862762852 955024911 653524410 581928036 287803333 458739245 80530062 367532253 825507367 63924467 889859525 10766085 22062391 103580814 68985167 946818937 573361225 881864573 130817463 630943035 409171006 942605298 573117850 776656400 491251151 34140942 809939070 584260204 703326106 193951276 417776773 849665510 195482823 241809183 449016950 791980375 608680921 677847175 404214812 235703490 55059897 917573466 341000026 217071427 399448123 938271699 300079500 541722814 270252076 501247824 981572529 10597231 672095745 907355360 844400295 114917157 928082104 937000600 989543569 472899374 445686815 995889782 734509834 678370111 724370730 872079304 212003072 804830272 421878977 634848053 915058074 5231707 808472890 950387668 30426449 324919386 771904162 880815965 455991594 386196262 471963407 368462690 530824802 78905731 761677011 872819378 270287345 387480231 35851830 414265373 910532317 967792888 79611242 915640064 626576194 966663466 93913735 968550156 764692673 141222082 611303904 327424609 971072930 359239214 749638847 762331823 707776085 321535389 384612047 219001828 269547605 486225476 189951913 598205387 546154553 963148609 57169668 762327767 275045470 217064031 687089895 333319132 984154912 393857287 924399473 213878806 256844984 180841693 82380687 148243521 6501724 170474193 438349857 890978663 485962576 293128320 544448502 700567081 974355870 5705848 815576892 405043886 332537056 590274886 41008301 867825097 964564628 532771413 831620783 474470345 495547500 487352319 644983193 263442362 440849863 851941148 550631643 849360393 941796678 180060736 922237178 838806825 737636093 954118957 789690796 734192768 779578570 35674725 920004943 383339913 585739023 144696727 835599875 147103114 283620883 890532689 751274344 512414170 311421794 145952361 370230348 153262803 738678210 986547557 774113165 133539423 113529389 425388778 514022793 467838303 168892744 918011976 643348710 386433019 401318498 374465438 734479936 898317805 353968993 253536344 98779325 739534008 475170381 726312004 333248445 930791378 660769494 198582707 537299205 839358589 401625005 273087524 135751266 750611433 788633756 357311581 521465872 751067712 681550298 651053316 608446549 445177125 28519944 586994540 629170025 349621713 238011271 100250171 822185503 338786787 997535456 595141880 483814080 347213213 741574517 397525453 751728616 634385058 142199427 380833659 978410054 78369769 931133329 567631359 896297913 685893413 760579986 105155074 618160015 206081243 362697627 234563679 42450816 801033381 453265636 809039912 865679613 648441054 604850790 266596069 921439709 370135582 858968641 305869779 388496235 616034929 83953652 7115751 134196217 72892323 242228523 535506552 50692484 447638331 990048907 456183427 81545996 795875855 613375112 953790147 649833750 321508964 654421893 523849609 369630089 272568765 810831734 557619287 951828582 288520282 956205318 132920573 663071330 263694176 983278611 570118271 832723138 818564242 308923762 382186119 682634247 666641828 395991361 133246732 581071342 881777355 432347945 689271556 58323593 38729003 649271382 646672712 875482672 676828054 768129048 489194670 20619646 40157895 162927103 670976371 253017261 739287775 585710048 245129522 963392418 629716332 17401492 313504437 402579092 618122536 927953894 835478997 154843484 856169311 790293017 242926363 661768538 458355662 305743127 529540834 783194017 924778125 584780861 969658262 939862446 48770713 909827834 183290728 531830229 442698507 910993584 89484327 438275837 844126264 405004566 351818956 995714672 801909084 66464567 552246990 124209652 613578504 629321025 298161563 599613166 696740456 325224902 591673558 153841521 908995309 395003934 906897651 578403320 791425992 591405400 730234161 848552032 623121617 914749854 525794893 181802135 433324700 934932407 420159598 83300262 72590221 561545669 804681562 960102302 447072209 161023260 835887460 995753527 2316453 77866635 272125376 158811415 240328325 281443929 85565966 240636924 659163910 714003386 753192606 700137460 784148466 877743676 323649386 3437232 357901333 7582554 453856683 765300208 345772208 993191664 630820367 627036431 943444108 906725779 829859895 631553975 281319055 241602236 302709526 748732236 177002416 844626367 102643500 537279859 456288769 647280464 9659570 167654713 487280762 519444572 476743589 966586142 898503246 737960180 87605838 130043333 494664469 409148838 253878192 77047164 858196103 636851230 945084857 586500977 652297277 216471491 123343887 178889510 872306650 62375178 890352002 653826566 591988591 74177994 340810615 165071755 43441457 10505006 11842477 396843636 460040706 108366156 898091637 249922905 487022599 83399808 4698652 708800391 160246773 779704476 745613443 707183672 910703571 900942723 419733620 713579654 925914937 837465188 142619112 278249996 210195623 576025369 645668372 552272059 583302812 375818463 798366302 453202713 583799388 433912160 539175019 815465834 696326756 628082777 452917441 403440551 287423361 138734008 403117182 791313530 469327273 167718959 269344587 457453310 873065952 296441892 654493082 220974331 107991188 220733447 384623194 918224993 251987137 253570097 351014010 723468150 985103506 12578009 365193327 904064315 828636450 206507220 746831357 197300575 421570227 264389732 180304456 517124296 738829493 688825610 5529135 620673291 90159374 198113900 46084657 882850947 935483004 768717827 200543045 136524665 577408442 308707126 720971157 928184948 402995175 570188348 85633438 542908496 490746056 459888429 212533501 354868628 876834368 103914078 204497259 23147068 544213745 23272438 740951215 698556686 107773888 38186988 777175241 64867750 992320643 425640058 786713958 252850101 883508755 849833732 682200112 791227876 817909026 457788959 742304479 720846740 588425782 970686098 52932129 540619209 495393790 692183158 327952146 795267843 912975467 876402817 420790983 674640563 597942918 232894523 958209282 407204567 7146295 755425087 881140237 522786866 243119284 690276675 305317578 405274832 901497269 293417252 71445260 403395811 34736245 103263003 520496096 216370876 859551195 529001312 334521591 54894956 267944200 351234300 748056005 181032267 789190137 520555232 501109750 715044503 275485124 171826924 853961324 821157862 768745138 663699129 131524980 200879327 710566380 757279153 37378075 576187593 624657721 462105113 153849015 699895269 412511961 307502080 254493370 940882464 697458146 453750716 930807980 519559072 555987537 801062407 699232711 968416443 821484242 772244287 621451472 924652555 751337883 863203446 874695774 753500032 117657266 821541455 507905618 955576488 663737314 228693590 451064428 667651212 233727488 84240383 318747169 156995668 755855018 189540158 930017235 936579707 688245724 624312908 409831757 168688891 365515962 832848134 565149903 913048381 817683704 184033333 938216794 506233611 130283830 166047156 193279384 511190570 264923782 403525154 601629681 637451686 190151907 472977866 309155425 363604693 13664897 379391197 741074107 463629471 227813445 790492924 956666845 255987416 833230180 382428831 550712503 944384879 7466075 263606372 570179245 791372962 315028013 529755751 73998462 278764663 55223830 388451556 453899259 936590461 982194772 824038049 890771545 487550390 37690498 408921985 617050937 359542049 247538839 343674933 457815123 720475552 759238978 636272155 301875751 109768876 395932960 120632356 40884214 63583772 103516116 395411983 60204594 507331975 585215382 406395233 603939587 236326282 192001626 953980856 753900295 505190119 787771828 825241194 146767207 835835522 832924509 342596973 473453722 921934928 173940068 962531712 929095607 281800677 805364022 553989638 389718685 340477586 173360451 547134088 791939255 742331516 931049800 817380055 667794386 51898299 151051570 123780890 142407467 520975664 811654201 744813019 374920469 874243948 852253999 422741919 979978133 15974786 200583767 96080536 788686 267978246 341387394 887424601 866956554 14995694 952254223 861130884 908158859 473858833
938868258 927867322 855923427 836534363 654287783 601955576 230847098 466332874 763945554 51289054 315103559 9215704 703784849 661257490 654213988 421979306 57572449 537480678 320708442 637063402 727890071 287480232 738310192 603725129 11640579 226261229 935225315 497447586 317533724 993373888 775913404 280869235 146170869 680123702 555252941 651080520 335609710 330401078 121178213 724608065 447469053 708115993 294680997 828805420 103472317 436625887 796610418 844341716 111834429 733831136 795682220 353641962 909603699 786028131 866823745 871611201 623455660 609053020 599603097 322755281 996398517 546757779 632540244 741021437 739174755 954584333 682296587 306367125 228109122 407946102 385838654 512726243 134118668 534376918 478828874 867971476 806609740 571980220 515952467 491741084 131104073 712799505 260797694 51748955 758453536 167578739 107776578 79491883 249685728 903066184 887720484 839818601 726411350 907154850 992403065 280441812 310940075 4243545 98510682 85276841 333667298 897923147 955850238 166281769 929568742 777551237 624428789 219791707 438240574 713410816 540973544 872613696 949938678 118665212 887340149 389824700 248977830 545615213 92026823 577237602 58933222 563257719 290663847 719172743 444305836 212077451 419003820 547867632 397972439 615905027 657850380 931987499 23888679 929271954 396831437 713938990 562375931 966707862 783104219 45297870 447803230 768234982 727149560 624229912 280693164 61106483 926222480 726592045 195508462 305054779 990479053 35502454 871753270 650884710 375738281 880488016 111276683 635473730 683235568 912882067 191558808 679859483 934689191 355692582 591839240 12185002 967979171 382806831 484244749 341209728 981528837 999538347 772275997 912946103 113926145 377403748 337331489 361543752 836090006 405686449 503803480 242515724 174701918 766434191 604102785 353692736 810018515 299323157 31852610 446584898 417641206 473918218 144377172 406186751 543051421 671345122 674846909 28101028 422500254 787586651 21319231 233195900 352610215 237308607 688897940 596080439 566622545 996125073 998052111 558778032 715693196 152784270 467277723 692524452 21275257 349120666 641530316 553987236 410020638 847433814 881077715 384376887 309192954 452877044 239252661 529078438 541176546 594950389 143996432 736950770 601954165 896212574 290462793 923731136 330681101 390697044 656642598 291810966 573200646 981592636 940880740 322416310 807820475 270232907 978196700 861334254 72675383 461264855 651164708 642368076 992510443 388382517 13737269 298225362 53302791 290541174 396062399 702361784 518961624 147538564 18366237 396272967 310193196 50190461 153511370 188236046 238762806 816484830 450247428 941688189 606034853 856189578 975575119 541816262 74094188 420840219 309039096 893599387 760800536 984348993 716370662 484174949 661700633 124545408 734585045 114531424 347598901 944345821 955174418 724655951 388122959 592727699 724111661 817655921 121855902 248706371 822476204 242750848 115421202 909047392 521463733 264457435 868066056 248724669 68767215 64297525 913081377 673024945 456061620 667271078 13181028 751642544 422591603 904546667 22325206 913971444 136804317 779829913 59768816 812200424 612225860 590288722 127032502 60123002 197400512 148852095 309662898 379538196 576029640 30808885 467123936 796186649 81710096 609490728 596237991 81239025 878890330 785300422 48178976 901793102 335689754 441448121 197653890 286168172 625248606 748009673 405283608 590978849 932766910 710269215 914979686 864852901 952326842 223698371 343627570 724433535 776829378 573608226 856781080 906098325 979222206 819902997 729655224 666582996 269905058 917443750 453970917 328747832 909461806 250725409 378850984 88113854 828926381 672782988 376465056 349395186 860886347 84968356 645637546 772654424 212293246 733110768 481910048 880464368 861822986 243158997 484673998 546270488 588379711 553266987 267618811 711458273 462646988 353907504 654630413 87163653 373295438 188254639 233226672 455457060 838885443 965976718 442432251 565990786 318810813 559518083 571343439 262411843 395395395 184544642 87415422 129001501 514964440 861198974 711519356 465052486 112998631 714974283 503431838 497513813 345386672 318645690 871312088 56402739 151371828 568141252 961697440 387632916 346727268 256365655 175047516 956913154 191353069 361331700 52817094 744236331 737115587 767705958 793582005 645602929 518894682 972892770 527961958 408739761 884618059 292124439 739952939 193351605 297765375 592636809 283931066 170578099 582904654 65347530 547063645 350360338 324083087 274876157 628360072 394594676 851993996 333747812 871148123 814911463 261036491 651811125 242409263 28405681 733567167 444170144 741240731 877382426 820929562 538336654 612557723 367219816 386886293 758029645 396267725 997952202 317413171 43817183 443689340 298607804 368636803 731731293 673106722 182408230 109636072 459474823 602557281 340348469 805529278 198326159 562167720 525413911 83997937 381384065 306906568 304500406 214176991 353719153 42072945 61295200 572058178 373550742 997499412 315838041 102722311 718103265 795685501 267796368 615117318 236695642 693569836 571188309 561333114 962478503 758256862 532636242 101105181 37115254 484552213 605549736 617488894 357302511 874482690 986980860 806986078 271246941 593204437 187399155 504269973 504727155 809359789 961811454 463947561 308275007 38065529 340572972 986782457 814503401 9344473 421061665 432491354 541142938 711464915 633840566 150333044 150500090 665668964 854058692 924858050 556495168 823064171 613682090 796936075 782779667 411478979 860621145 733741728 846263725 402651247 595729187 884149184 515916449 311648175 899954953 94484158 170472073 14374105 80011841 274133596 485963983 718956928 116345456 951153608 869775426 681893626 333645502 649982119 166427858 732818064 324445514 991671724 80492470 13059651 893115119 629009434 546378911 40059359 589848578 135161794 340792811 644216052 635787987 36809731 731027175 697030064 974471579 484517096 318077150 674944404 728808247 60578196 996635369 9402727 628349727 298096072 360132476 468631023 676459995 189012814 606927702 909169363 396153007 60434836 981494437 571062151 599873717 223116628 202418822 108036760 478915804 230103471 131408136 524551973 950125756 914126856 757105803 578365038 307994957 881872025 398236141 880048439 189181738 888965570 910335840 821446401 470813694 214426943 961567440 456180284 15196649 842830687 399565313 125595295 106304746 681395085 916244038 549570658 809907921 689868862 956512134 15196121 230309104 821496719 336504147 365581103 64014596 393330720 233714650 6910434 327188906 204345075 125337115 882442635 73239216 584836488 559782623 337949068 780911835 231325121 457396733 861092561 638542223 717633367 755559717 56751003 786201697 316331023 541585704 895408733 310563046 713980758 985028704 397929933 138023751 805947602 693294369 152854970 273795060 464758866 71363600 924932114 944213824 605692631 525635618 6026080 648505622 84600343 158879503 281741528 683293059 931455694 107018735 982464578 848115859 210614092 170172128 381752867 414148345 503158042 830489982 62167371 25140933 436758367 77877943 139367408 381642716 718962543 266523451 426389299 265227602 497262283 111465862 253101784 893314882 33912126 820215674 197357723 979400302 345717744 756157556 538192973 963455500 944736914 589516898 677961782 163397247 304887412 148626951 686467742 77402467 622420244 634796304 699015705 253632695 43328377 897191156 630760380 943723123 574683127 819048812 141362259 708288613 505606578 908204411 646525579 530230162 923652272 3215449 462691488 896558278 25468924 242371986 330646545 289677010 347544815 327857479 609802320 704393063 773400567 763985944 561014390 104760033 896371422 67507299 790014791 739387957 372798353 281213659 325111792 720481392 530779688 433021481 495736367 836047247 229653822 393516739 815748649 829738187 671510099 100372977 584482503 239476813 549440947 622986469 348456812 780422600 743109944 133113976 94606013 154151658 389729182 870572125 316582794 363710166 231645483 754160585 147742800 471840325 717077247 314183205 83563618 998361321 732316972 430486542 88937394 631804488 45078191 191731348 260188575 512841693 884459054 902393369 209398093 501662082 891042916 214587368 1384600 113946431 427671170 182805873 522044369 781870264 919518859 255665475 655717959 16909119 565446105 702579691 706487357 798639042 669714391 452567521 127091053 688525954 568651875 238732213 780869035 744652360 988721932 811359394 363338345 759887304 555796657 716842797 828719004 271354182 182455653 450090773 236906573 165141052 221915953 150990730 753227652 328881853 83048841 203704414 716864658 40295022 218218805 510725716 874585855 360435645 580988122 523076359 263623235 437132713 286085456 922311843 615843015 905032590 716730076 851737424 422487422 320073661 967665008 661823007 584467884 613056011 806962205 172182606 418297814 172443687 431020371 555486349 78021819 535913699
606932777 266887728 164223637 184597534 218619369 224849726 968033288 310817692 270295455 350432918 758142283 400655076 117579174 362628231 343149854 313288951 361708066 697637507 77135753 355949097 396225654 450211452 60920152 189006974 282828995 725363003 125868289 523486008 75805276 168839897 850719265 4309373 33257895 826278928 731506716 925932871 799406843 505943267 355690043 671597015 193763801 982881330 983279920 229305195 269213148 629976663 653804947 906939736 984294442 579892859 204001467 635306002 569002001 128282993 15328899 105091199 133901360 155342150 316009070 76762960 262055855 453089976 489191734 115039883 856717807 199635654 462450567 238519540 643449896 923119921 254246100 413303906 537624970 246715776 259910877 804726002 469937442 541629995 294952937 566249909 671459351 970902680 436651604 167054097 939203889 634327136 192259377 179483316 832751491 246951772 822634895 681624356 881561632 843558710 218726584 286645077 495122370 211463999 262724648 577986008 203864861 402998658 944548801 741694560 176521732 941328063 875038394 89456761 267238397 955597016 601797970 147682432 594907467 790534209 879745271 54245185 377249315 876688966 716032772 168437027 598997735 757233178 434100042 98433820 132043693 812750658 523166550 490777237 172703326 928475374 357270932 548805036 329485023 392138313 810066609 866347816 759411616 428505289 998657998 743649775 994421803 725538480 373127725 937947393 340127110 99013727 897736201 316521730 100115315 23839599 216923266 818875390 19889262 106966881 590195115 191390257 471820422 219037995 833493687 662369243 663328679 229261697 748761068 281044509 286275787 31808055 341304767 146169161 588194430 753093944 233654126 43680524 835782810 896113363 411018107 239180659 590272065 553314200 490902221 718615296 268438303 283077726 562745659 637897088 379737041 103746946 569206605 347742345 65493587 493072958 868778094 833617660 903120244 123366157 843203490 660520047 69129303 606977008 597126288 195590463 693289124 880533503 757716234 931104974 591697345 228141706 161612261 428459648 584738564 78918656 218752561 307800560 674912489 272359893 698703010 125928305 908273418 52116141 284349992 932339233 280878477 276457890 464378935 603225689 404059862 816894830 220023399 94676596 524395025 732919758 204172341 123820627 365742779 662109661 569476149 173626452 942164120 111746537 546697226 431327141 758737551 48858400 823024679 348322090 918967245 746758692 643870981 213588511 415815498 147809120 355518375 835474693 151851334 538917338 671095807 869439137 563795573 241888386 52560931 9013871 537792572 385991598 399414911 566724064 642549503 80323972 437880656 590498659 810862509 437298045 719072932 573646169 661000612 982807417 164666724 334682214 369750584 104048328 508621175 307261874 877335858 96193930 343090202 401527261 322624120 772333463 4761016 363483976 145627268 117538458 934935516 772220579 637754652 978507562 655936762 186334048 830515255 908450534 206238286 915735705 258835044 325405938 178660898 657924405 34807421 556048466 268884726 954948979 34232396 24937398 848099928 888574409 17983393 113113036 528910493 245920998 733652624 905969033 245970589 616128483 419340725 541254565 728855152 909582333 630370281 882326059 75845445 219393891 169524988 212121494 127784402 881803587 762769909 696335900 137618610 265286787 966837445 842404869 977385232 180116731 576609370 5141921 283354586 844576486 395774979 934449206 672033819 189975546 960552027 579992702 168706022 983430516 49859587 991431487 796283716 3878133 442358489 494007787 194633190 186916355 383757169 932066080 738731678 615538730 62560553 550237816 992402219 472248274 329151760 414324227 502539910 537949459 514388971 123408580 418732759 703289824 249670719 836363289 67411874 930599333 292832378 93339430 547716233 691956478 630825460 902263808 983017321 519726328 140405034 867745921 978621735 683412173 786050108 606586783 156680837 130935525 652889711 603531200 701887025 400575778 552323844 490957927 582579760 813450985 108448922 293441125 18152869 430654126 363136694 741128162 618248171 667640142 795157936 546812473 472471983 616208107 379117645 444189689 624562808 563012590 858497106 977543337 819715573 788600329 544118648 307186643 406734283 178533922 945245382 992512616 523644262 507836468 799252350 50587089 803782666 373539379 192514515 444489118 828890827 373060188 759390542 693364053 994593476 23112016 382228044 326875298 811918374 332271011 653579754 513799378 884591213 840696054 993115248 984594217 603720401 432092130 918835518 513428946 517683851 580057692 348434669 160167518 599865609 642902597 759032083 516818611 48640025 5168465 675336430 214168253 472837703 357557035 783423325 133621788 923507246 265594019 524777857 637700135 560251808 732973856 65210872 288390434 632849831 264507516 828409909 741983643 114452930 715916958 353460589 987878499 703779176 318544974 730808957 5743370 331091320 901336384 593401086 618569747 889668824 352834971 318357767 23091784 503282550 528850175 894157100 38681032 184993317 512602728 7755066 888118656 423505511 88719096 28892337 304058229 69261850 454463458 21143846 676739713 477948175 888983101 673435828 248844114 888825581 461982060 381345254 637084209 823617292 792553544 763248478 752300087 798409240 967340505 329618863 960480487 152004191 421544792 292500134 447322529 810879223 672060355 177515436 626420 589759049 717704656 639628696 559704356 736263935 824814303 232891212 940133363 491213885 442707533 24357465 556318065 666254081 703626560 351897552 766665829 425774307 419229315 264396432 884394650 199267641 322307567 193720964 467974459 53006063 263396 505033459 737798384 363162827 798991141 3154639 600111373 431755430 676297352 201780593 629977927 522763995 398553487 56636666 569848725 447840726 971165295 224103503 417483714 951015399 414399904 504265158 604005795 469185125 251365348 208111238 615541601 855237633 854312304 397454443 98595671 907738511 469351774 182193437 411183550 613652592 651074256 381840517 510343556 766655444 350538964 323627293 511798106 293679763 410621226 398498047 108054426 961687876 394726934 991581361 78506155 617438212 429442617 71939009 152924038 351311212 234729514 635569935 714718127 961212205 885334784 384997483 736120436 771526279 442409865 267802170 534089231 178847820 956607727 194381906 364771316 196475585 103489462 355077952 331115920 501248236 755338590 717154978 573717945 648053063 893861651 173943434 556045854 248833100 748836718 567153346 66037644 272813407 523093645 209548829 604051285 500614053 780590599 530345733 34886573 849900020 954186573 278534661 339659523 688562857 488817876 667931478 148814713 603680782 620745564 216543030 398375851 149536382 163189514 972547323 469915640 72432737 795240414 497640151 562842418 675071338 940066334 204537471 878324933 443598773 161337756 979989024 95620128 115173341 923400917 830525676 549018283 337737221 416248257 183473502 626670296 706697622 813612078 770766772 386500558 435674535 373286077 219344209 938788226 935712282 518284188 494465653 972141542 316915924 854450654 582055466 245807782 96970144 802738836 457224356 451054155 963011930 900378178 419980410 221945910 142721573 582974590 392659459 698288120 144652472 805052987 911261351 293578035 422299034 759907535 672385129 214282455 731834474 930988727 53408931 670148658 727150444 736815815 201835521 576821113 41010268 478106746 352875998 890799335 516835099 772264925 466877654 744409258 498124310 189781580 488665614 988844245 371868941 75819944 384609757 976348102 202763608 986062351 133939740 886101735 689605768 486761750 490209314 160451055 586217543 527671007 492173299 450603802 33136007 104278611 92628981 213143829 102266468 989251443 525069578 287776247 209352520 104755868 693741218 950298342 930832357 495446721 424305827 213512022 678628428 198584011 744091989 597901784 998488846 104781722 370039355 551714260 533842922 996158311 932510235 271429874 841799395 553817016 45051857 544522918 543969502 937029803 29966943 291157357 816683692 588670311 603246115 414674754 73187047 879334437 185660564 383893858 756104108 72010118 889012835 615573924 79474995 335224388 421493030 222497754 487217689 728631603 53303171 25533466 954490136 789126746 761413896 577860137 550358612 83314561 786041421 830495089 868187124 630249404 458953383 821699476 158605487 81095662 910652985 863577461 687619552 386459316 837477221 675537251 223996301 910684084 203981383 23842352 772588756 7657028 578529748 10031896 390393118 123438547 223052178 283608200 72791308 174505683 647233418 482306475 445251576 812762756 788433123 69923015 440316825 585270028 22443492 637844229 99813083 635447677 544955855 584382393 225222842 278197853 451222677 518520770 458996906 12391470 553715088 269852306 983554908 358747546 432141821 956030434 582215029 341419318 744545446 254855828 630907031 492480544 823762053 896379429 779618788 789364421 117285942 706378552 216110487 71362394
763190163 46362858 255942543 747617141 254032412 674703817 251404883 51502578 350581024 723383358 966090144 298199572 847864073 360474995 559402421 717285031 91829502 897537483 38286624 891123933 269095904 211229103 642285915 858199314 255263574 734622794 208696647 695848301 532932862 606112346 859238982 450376066 619934843 444676712 277545681 861497924 174599517 729138388 672335781 38618097 676785465 399499726 690651949 868741458 219222940 370421097 971049360 672359697 119468860 705048424 527906026 396360342 148858178 514243545 172050462 501924837 190217104 336205392 161540120 635892763 79037353 354459722 156639225 529857847 165117914 847576745 672424183 273275071 639876337 378651203 843386415 158997526 362360659 892363583 215407555 154276343 506558521 153662613 916571573 151638254 267359083 594579527 472878817 323911702 724688350 573287957 877109635 453935542 595102868 906905177 383028853 729054870 876559949 997328122 873194377 119481966 466063869 896819293 459162604 4962179 603029170 477294694 530529145 882888096 876466073 664879479 763389767 473569854 864891124 389377539 55968896 290645390 291457677 770979159 349878712 171187298 80291306 713129784 717097797 752661460 16925602 445539231 459478263 980865066 750740836 359444320 185925978 318171007 213305828 411531442 109653774 343646749 889781735 699992590 461435377 641514638 282125867 400103611 347209236 294559964 560111340 786747068 699257361 803551344 888868848 821989478 271024620 430877223 704545550 172297238 109745430 200968917 867332473 808300523 104692785 269655249 481883103 103175246 546525923 288490520 743990961 195875517 592502231 433500737 298260891 891951565 895203940 27919414 542647239 922978449 651243935 261991116 176608852 695001001 157350249 514215623 721827878 269249608 573040262 21412347 542194063 729497652 245582001 131965163 963162414 874963985 225185740 326339970 597088006 364063538 681882846 984053828 457631169 33325709 151961622 997244863 877403585 236008052 313178209 126754275 301254685 805734468 771648307 105572383 51948230 425945318 152995892 67128396 927258749 87670513 415618796 560344319 836440057 457287362 153222092 395389958 601967937 7392494 621334764 603158826 294817685 644425896 729412481 161815656 361845890 608503730 862482258 374510338 234106900 398575268 56933756 363116195 632872236 501399201 310913599 574743530 193816913 788760110 181363447 355662145 829266618 695022808 9285289 215560106 394963190 34982001 311958014 147568997 660660505 232705542 118482480 939837901 274761130 820917084 595836996 212239121 708984509 682646741 289005181 861492138 930828814 881037285 814379187 714412742 538740736 534998513 348203671 558133250 985466746 405477252 512641336 897078831 6567166 884113780 251624975 895995655 410330358 342683952 396436468 711192726 866659280 714223869 895929261 541281716 199881170 245737561 472692912 882320125 915607848 304855636 341192512 486504355 175057021 291543964 653167804 776717012 63539428 789542807 472534562 712704632 602420413 639825652 954062397 702480641 651199181 274768109 706808860 381699428 12761324 639632135 468799288 207624722 417393971 27323310 444390046 71569178 594235601 291039419 165750817 917707939 712545410 781548962 910774769 569359311 9316410 127527621 880283612 65386632 482021062 319811832 417494437 592167287 99608302 781098048 867755107 149323434 44527046 901427138 768595910 941436615 327371742 737273485 755248856 132758545 19334502 777141734 818681684 592485690 689542831 175278064 99872091 724020883 80694945 999189742 236626154 331124520 399119395 459169741 367763146 711621484 463934929 386018484 227370576 480310098 27796610 258816638 826069109 780780372 747995187 494585809 846524154 173042684 271358576 309646038 878269873 340009714 432535505 971003383 216463903 958370321 303003581 645271866 315218286 395510718 661595633 895610120 987582607 564664920 362934545 869450728 441205636 985421035 955879592 594926761 92962974 597645516 574996714 640939832 648705979 47194430 635273213 233529611 172144409 45498661 387642562 267846095 68737263 944493018 775880567 89886456 474074447 552413604 434577317 213185898 232693452 373038693 849253217 898897224 798905494 624177907 793353955 684474306 803270899 73371395 308625767 126903317 172718429 255026942 518657672 877811172 623215541 568725971 380800058 646399625 224565639 887375815 679292486 66273202 779222302 270322553 318966815 849740347 556420098 574419035 239196704 288668787 609525097 282103118 673536074 873083389 708184638 967189146 783278023 951078555 1655234 310559422 335845250 712840214 891758304 880595510 964929353 786739347 456113601 201247263 235310991 50539530 528781533 651848253 453696421 369122446 575226088 679610156 546520126 680965319 710241597 477557137 541155962 887479559 655630507 853554229 149423564 401719014 775384532 894319079 707590845 728198748 984941377 842106491 165416444 816104888 602498356 403591714 567593613 665156828 494809645 301612389 972267254 633666928 583974728 797418623 821385087 690017987 83333547 762249015 364156281 445997169 646741085 870206886 608950699 812586288 217072437 220220540 756685340 574384648 325870457 816396366 428179977 903308311 969293166 915495155 670050303 800747243 615055033 209785674 672811587 22453761 520540166 866610418 695619508 576047623 108455878 448197438 149202493 322674359 783510557 388526979 220223078 791110253 129612256 277253562 260015033 870782717 528512537 613124379 986483737 313809236 347821246 734352796 458590886 801863384 929393869 288207427 340719726 138108673 263638618 39884450 247651188 178948177 411237821 371255977 17865014 692144699 279367852 945061529 460538809 66901587 324498922 949516695 983681269 929505936 328651657 261541701 168812951 449226546 274196114 97780523 30901241 369055662 424216335 843300077 934777250 617048245 769232438 753326266 115386258 589884655 340881116 902260442 897835827 235305722 529340231 310764557 197095368 347757527 138125891 474595561 821990576 991717769 42497489 257866706 592263742 797985190 179352694 97847295 490014601 410836280 487102189 802045549 721012948 267183499 574805729 423772792 397131014 70201173 724939184 112375476 723405836 423453754 556491530 751325675 250238223 387947290 374674271 552678893 733772814 278496982 79953185 809927785 973490704 52733411 697515802 749465122 832879092 707305725 221446822 706215667 304185303 800964765 122480244 585428262 862622413 551905186 63826026 756479578 571161347 221606927 215098295 694369587 27937278 212819683 812723767 765662717 987209530 301626662 131575849 363470478 418973134 733279516 248049747 231425023 832596005 140765928 603623195 707167150 303140936 843516454 678903986 278537877 293133244 654595164 972437686 910815804 540467024 476409638 841658851 151470229 277823743 658901089 612940125 506931463 703537133 500679324 770958328 930998168 964642153 692438771 248666704 281989109 372254010 405641385 507522136 606682638 755225009 114522340 381226201 96963410 525783696 946552553 481623758 748554804 845289459 973234776 865325816 703532227 153276546 911224697 395249967 23236696 59456945 889577381 990937992 212190116 314040811 683605031 884714963 346431920 130970207 325867895 753104436 850302746 372552189 703439362 608188359 520480053 367875480 327020 241247417 205043178 756170754 582889289 573907776 793122314 696820199 459064722 172982890 682602221 961113428 470384120 797544 264636122 873852509 922861550 382195186 122086896 110585870 21514594 752641437 673806185 193147345 206136887 458702771 197810866 755580994 853263977 74416101 191208240 813003653 593991253 114340765 474417732 197765409 563601850 923766668 606460818 76374209 824478948 837876733 84286821 45257640 164855391 989613365 756305965 742845231 972172122 636531460 9368897 470430513 268757322 458531094 800550269 796986309 858187604 594977864 178194266 691685867 770016863 944912694 812673804 735281388 632219360 155026092 830299241 102851355 807713933 514223745 786956948 307872518 526287832 530933696 4593115 560577820 353576363 579009963 790031623 193592646 376165012 337455046 655304982 41135171 436460598 355777444 937877872 847858005 762846573 898187837 154696669 505973646 134001930 938553443 666415131 309214313 254316519 570607839 629895626 121834903 684432584 69273542 137661101 929526775 829752500 953299883 301126744 403949850 59100822 654110194 377531001 363104105 852016879 156612133 683546820 907264936 793337219 410607503 86838577 9412535 460558875 704694030 84689254 896924966 806029574 302437785 689745763 339231937 695940196 652316125 424319011 41447134 346432900 643138908 364886008 219698123 810223386 816372031 224482370 74759419 216233091 555908073 413091027 714296851 770647692 39247165 298740698 390788802 553261533 508296937 191969114 373433000 843785601 551470008 888985418 491261229 785296084 410491719 790682511 822475300 635610165 998559790 139545333 336679619 740658353 22636623 40080731 235086367 503206819 661902983 915681123 186891702 105308379 552173765 720024197
659890072 608394164 11117948 975595432 946189972 600660742 281624963 469706142 428594726 523054844 279274239 333297687 671482657 270181206 410983468 211492899 582204362 155022273 466173381 583708154 758745445 168655962 815998930 748816948 754841817 467148840 71686530 336439582 630570427 600365054 650009121 247804235 65851191 933017179 16894066 838703949 700742475 4556232 579132480 865992764 204174416 122666444 244696895 209078986 858375139 27085850 510629407 759448081 159041635 323505917 112435256 289572116 907855337 942921620 888916545 667752451 754037620 288652024 356805188 323656185 369090987 752683497 814982454 202440475 636837744 343683658 34623314 695080923 669574159 651165359 21097941 49849541 67171621 417620101 934258840 537806513 666377513 664549425 238260809 311995822 335790832 339307080 881424389 893385119 807944429 921940984 87742024 840798166 646139900 971792606 329683109 720872263 677887219 772690788 685274747 143826798 514737949 170904250 813779441 249287225 125747095 635926917 307173836 299566064 583257676 144983672 10528750 80423645 771796947 226328077 360111747 964181081 874608322 195112144 566833001 622657064 682563912 762586977 763886240 282253327 877043564 178397744 79479205 916061678 103487973 703979326 377143796 853850617 320401738 885968371 878316699 533003310 387910877 41724708 793705053 368374649 215878650 826793040 930990544 662429967 974548505 933456188 919224253 242479697 756100931 528794789 592757962 415652634 380009033 646745940 660466360 160729607 801379417 846997254 844740420 208367981 33397714 712147677 623944091 13841821 284589406 847992710 480360952 416317939 236043644 350441816 202046316 721084640 858651341 207809773 262060855 752617985 753632512 2834002 985834351 934314745 705501797 105450956 452129742 741766852 424199050 111521696 382593648 950849148 728742279 105629150 573878341 833397505 515160111 342515036 911628713 888798471 607856203 183898237 592652568 231003590 126674146 798348514 479964977 375668798 510779282 36203478 853383201 941879195 832549810 471715137 246442323 138077624 725823004 918938646 354998034 161149631 321169297 567289589 163405525 18990539 743991448 829124560 922447729 360092412 641084214 657204538 839019244 493546240 944681104 773608043 124091905 468733840 751585836 163714749 466545121 254942118 900218557 986040001 71877077 77457039 578558526 172292807 80404217 91917169 695126084 571984622 184414139 536513723 788970943 631160340 779535815 888944416 702258459 456744860 443925791 610827590 668688295 252466408 956135704 297914909 831220704 550828907 141868033 599179105 671152231 104359585 289669844 978640315 336645434 78986441 962396670 575964959 661304388 880175345 354659510 112324096 972057467 692444076 454306085 475089859 995051926 544367765 823430948 525133021 958841679 370440188 563362001 159976129 307343355 329555187 929552731 612018831 242595159 410103735 364615489 272179948 749149484 59668085 881580741 375043121 173335956 429694894 260542034 938194488 184061623 304607585 86059490 935933448 663295775 805944340 65096145 499845495 588393412 744750841 210429918 295267301 467979915 59623091 760484782 383937006 395460495 662795024 895133239 475623554 106172034 211494393 388223959 106880789 754422173 116059316 747072873 175983254 446891972 494104420 24664361 84352688 154805223 695498130 706225844 755637924 968974007 351555164 430449619 468252421 935293963 6564350 243324105 280408887 108636067 317423595 260612627 714296276 805037796 599940500 747971310 700938593 819652519 468866765 984415272 671965323 812128371 943627534 400340153 960983959 975247164 306195903 32820 759061250 188204587 803312938 249241665 433128556 88751116 45342154 955487236 146027313 555863870 959369003 896127488 194196453 128051509 881174643 447026844 647115569 613173607 236205935 689772490 272244752 514914740 903119905 699594446 376085021 569195262 747810293 11237400 363243402 519866778 671365947 678225457 644004375 563332819 489973111 769305093 69649525 775751040 318237157 876819031 554748194 700639752 114012342 60479446 282254766 361486985 668144894 702586533 326736600 139331050 276532026 498831774 961889634 442692415 252309050 292960347 15611214 731305344 203741407 292149571 46770817 26853798 51552569 587230162 770356027 517308998 503324795 67000611 856544381 925335016 42186364 27064076 3435117 371458587 282426813 333671510 521962790 873306728 534664223 920263725 852314268 303949593 172176981 315003662 961583176 384669962 198024160 397779194 901316811 489763632 951303890 360906103 127373265 798392943 310223407 605421708 402925997 420928091 372078671 633233487 49918551 61746107 827989220 48198379 30098867 132378153 418485448 492649946 858457094 456341531 616511110 258864812 830908379 653044764 624579035 640500759 665704300 958924156 562916787 671671296 648549962 579408777 857343192 257926527 496743109 570827965 411106661 924591282 715414981 188227487 633530863 401832757 351896305 40622716 760730579 360186767 53092017 667996782 251228779 129461299 865653246 892054455 678288377 675268789 925517827 47717278 754706638 257870193 835361724 220189028 516120392 290314002 635643827 274505833 222388966 286643237 77470360 592116702 663207372 990728917 194428959 828746359 666656304 565092786 384851003 553067184 180618573 286092242 498582193 466789077 970968467 406617013 653773558 359983228 973808042 683585833 985130082 161008874 350988194 602635140 981940247 933904781 671205423 24765993 371110961 218829576 240710428 665882484 730112516 908566055 821266353 366472147 526150775 111687947 443118809 159670448 106200066 737953599 350693785 349114720 884759390 151769931 563517271 799769074 31774430 726577801 429013682 426648844 863905902 359729240 866560858 431407597 381209643 346821543 345268063 547436407 955921306 955576160 267128306 46283971 762960929 315269847 489799048 86250905 519374174 279708145 665762494 505110071 978692069 475311402 137417009 129715832 339058946 666789179 854952639 57422969 763297985 267551837 186913682 809791025 109670402 191854613 168177799 552722785 248712067 470249688 223754912 608468408 113583984 931905271 706401162 114906836 245299484 972256808 722564920 912881508 322114980 478863321 408247300 513413000 533170902 644364970 863828722 177322468 538258240 646293161 939469696 858996854 79360924 329883122 445851088 256350385 786516672 63190662 799741128 564116780 636875662 836900221 264765343 457754074 736795848 156174839 344028915 86185213 611503865 816895082 263592518 921707672 495881313 511187957 809742251 470262539 57909274 15220497 907800422 415476033 939696091 870742867 373612560 498880369 56354152 161501475 587122751 363780212 577224782 29545090 731080277 360907148 711953619 259689065 806089209 838608496 638558734 826298591 321447945 257314281 295541236 421199171 15595468 39004018 319632203 351661574 308328235 305670505 999056192 250342798 919758924 604674556 850666052 706730705 728873639 17463817 884319038 69893001 924021083 237938828 502643786 49503935 7979992 269245308 460898376 908409594 976471266 836287980 542727404 639446077 893433333 788323563 953797875 116659496 532016612 59751542 689794127 269695970 85037064 127008652 591464068 314080376 512908604 771816234 460017154 531794767 603146448 1293062 316296392 493186084 894681142 755874609 555106229 647311408 376924753 914512058 538209509 639654079 15118013 154878342 439481191 679942877 877442934 597481193 346092332 773639750 339381904 590398215 457212429 343217524 88781911 922095814 846748996 728833387 251705013 357225840 691333548 383989551 355266903 612524328 752149526 304137223 709664468 360635606 322823065 764646168 259329033 791238837 327342955 99774887 327840361 430891072 459055607 118160864 60089098 349561022 913356386 963847264 157339445 680236226 494940211 755571603 495513539 620040391 607648721 74816133 728394780 24496627 647124816 449511281 758455157 424408465 105944862 591506418 951948402 472042901 922847999 440619233 749550665 760984242 525683871 261909421 116579418 537475705 155638570 787393825 811839871 877826187 812519258 532561857 177063700 750510689 144859078 999957252 816233552 432155367 511414846 6214271 761138104 664846306 237418736 396310675 857010439 86256350 494207232 80123934 369451544 665474235 2436530 491970941 867462002 780195392 285046101 830515835 6914393 611446511 401618042 557779008 217324502 856521490 796255032 771783418 235947355 612875098 717447670 363216868 35562936 657409741 664333600 504390723 660090935 175034626 747994559 916617962 835251718 317798590 884248213 404301249 486162443 26936509 760193307 159177082 705348488 81972782 829384113 654017762 46751802 631858887 833260805 534219770 447598346 757763319 475262455 892615481 118792485 567369970 530407085 604837737 686219367 901189790 771893769 216815336 834044121 625573071 949284280 487876717 31227066 451517978 318167347 317370600 209318103 449773827 115981751 427196381 221173833 243426928 483081773 466477952 425804727 868711581 748453976
525030560 576068258 938469284 612496771 196132983 829700881 214492251 192104126 76255621 368998827 722766617 633846039 653571691 399333714 321194864 628265424 529990174 576162694 104894340 784428218 513343483 715082423 26102328 14441762 960544835 218335768 464791968 588439645 344849922 754310807 108461900 567525370 973540506 682042145 262505014 327484801 337986709 55884377 674953657 493527568 213414287 290410486 553152902 676139004 751784326 489504147 838807997 154754709 733275336 904234979 975068027 889067672 967964682 611180095 361973597 268639891 302901532 865210740 614453189 795822771 217130912 427860057 992896303 990263277 367034475 700263121 798531880 673004165 341330181 376955712 72455313 869104911 547105910 263587249 510886800 224337334 739043929 733240271 392099079 768169022 62395408 453372603 910681642 360788466 582157643 757812071 22418341 853730496 443653672 468961747 50749655 728705687 239131051 254854428 552756154 75343888 222714746 711715922 18100471 362646887 959866944 643233660 315476415 395493588 654350230 228603086 535925733 838008440 810910696 933401736 491950792 554198214 361753058 961698546 126932162 702028864 15195107 543486757 865590381 259317328 624766905 855812026 436805924 681678446 608995958 751330582 157406925 930377786 947635065 739932557 936081003 219027988 242296519 586605314 890218629 715206053 513495862 542460915 29779336 294398508 616731154 736976501 196894492 949733516 986913203 135836210 39237348 173813478 856343369 187988236 648399409 618472498 118729874 656571595 383040573 263818396 845760983 211945303 767068725 895851447 453864608 377970417 497434470 617573770 944102779 895852040 739627813 773789284 359611903 736206456 545415441 914583449 229019808 813435423 90904831 159971355 419711408 644397834 250175462 253440571 208551281 53148796 897058761 195426575 871716767 655249873 555934677 947325081 291019821 105267906 108375275 613586330 909327333 728242883 961150708 976869225 948909710 893842413 152307884 943438571 858208347 605988527 627259546 575031322 469313994 876371855 861908302 347963801 702530043 713047680 692158893 692515951 853657373 232506414 438204804 50893054 666837832 748470970 734194131 618553242 831442946 744887816 640016297 427820721 167839592 94235807 529004687 782673193 106673542 909109648 603383099 273653057 335288575 399207379 892754934 871532208 155874545 198153734 631843476 806141491 885910130 322571575 334528684 292518100 881259017 53405044 911586270 97823309 956482151 315977510 735683839 221352863 641185061 615134092 255101854 925124871 552277860 390956588 348238560 309024617 946281231 276020105 265302460 378923133 636445999 162736268 553370073 310057952 731070216 86445759 755476553 16370468 508212808 985225619 987283624 416664921 676011718 633066277 606193294 699729041 357480271 607768211 868283358 328238389 427852792 201601546 939543008 608455133 915856272 327423162 2070890 346480854 922334592 11127878 142166839 231896177 49854373 702195752 669844946 341978286 492496257 700256265 264712119 752095641 835190513 495502577 284466714 405935816 974648763 850340754 707034795 935756570 356133068 654424160 708696674 35962967 641907383 679279129 3878706 739602039 499959444 372162463 545203591 69900446 326355503 564747356 716440435 802100043 245881072 572689897 298901439 875159871 953648710 96084152 594802335 77946032 882463204 162304359 483439912 298636663 537493358 996581125 156673373 679316189 947251233 603036742 977433108 523512967 103114872 70543136 21831979 35092814 120538444 32141903 980611448 454941339 70844476 23505299 768905470 548140332 977264396 41170771 271175401 190376652 181535536 695835340 967597994 423599690 589764943 411284112 197147849 970252367 906501867 393513346 304716724 993868158 326868903 468772638 524137540 391808350 489698698 703660414 179120025 710854316 950048459 168208178 984293142 714008122 429007010 537991817 979436226 831905083 25348228 729726962 972281061 100432558 596132070 424529378 438530813 407156469 118528032 529954193 220085046 299078408 277159533 328646785 427730261 362669278 413057538 399489128 388026601 952220175 612970896 306774764 902575152 826497304 540072235 232045361 99712599 779274615 868419233 255320883 68888687 159296496 432225405 294282114 226527785 794293091 786767399 679991149 876506302 55610756 208008024 148779948 366009759 70602328 35334672 639105534 220075314 848273229 106021061 739567076 48144305 443855227 657525513 447267075 303630270 288292124 562842062 160066648 577681969 927425088 641095047 411136675 360723959 748896270 38109553 159582501 826563420 136679992 157854468 976084842 835869723 187768093 713722710 362134458 723009666 670049584 319872610 987871059 230384834 282958525 715193623 249843909 391253002 110362350 349861774 599721639 366124947 789523521 192490875 541042524 546551336 617121125 150142224 559087101 523969290 875715373 862818256 525397110 635085749 298555465 877920873 870892614 722628548 325813486 949045723 962899728 815641673 780357610 588278823 791158570 288682487 817722729 119826358 57954896 259683871 896182049 805795706 527102270 742118091 489323561 860549701 349991852 604611143 477560330 992048822 626615908 632583353 915901201 915674131 343219221 721914245 146146438 862236923 26038115 800195047 506823502 727977994 524199228 135819811 760180758 463842762 193911983 852241125 160017106 846435407 802918879 130341596 54910815 388591871 893904450 859828773 60953297 254181358 508243666 913552427 636387607 561563339 597244507 517849651 409600100 260795902 965626534 948996725 689687719 517288549 729846329 510456643 990947252 53770069 368864953 435983786 80476287 65931377 596939953 933393043 887134520 248868147 696566405 437809924 266400385 835567796 245604111 566575707 281558874 263404491 79865225 878123691 956084801 751792745 276374709 877069162 208671161 199840057 447213656 314835743 608968042 434784910 693722879 107313214 824599788 717999832 25416649 492619300 68941693 555437292 724965719 762894107 752646551 939986628 245588022 557726041 643904026 226703623 791696101 775306539 222602166 57041346 891276724 900635439 564631127 657677518 420974723 697151187 565045240 895175366 432470931 4282964 190209334 813951601 998536072 674601835 849259291 62330940 826624309 389675556 751693354 935995858 158420071 115673870 545770016 764270132 309065629 364752263 773733414 389143767 404111631 453767636 381302627 857935002 117092725 791779148 550403879 103893330 761550516 511731082 232981449 585987777 239457814 325068063 457430349 758585041 440684025 24371388 660007089 580479853 681667635 832137681 908272524 620245505 95601137 931459496 377752320 143584446 662035724 834119126 879515708 480141081 327657001 220114427 837010900 704209126 944222691 213820333 598996129 282123334 794598426 292702951 661882049 64286573 59419928 872068037 482716427 554968470 882380966 339532277 652978691 677997503 447445704 513952346 538681263 933263974 976062108 118292297 145406110 208833453 291808108 306306189 992668565 113361629 839803176 438667326 535161123 878193620 330619986 407798453 838617668 475442199 980667822 623953696 128322530 392640362 211378793 450533021 374936453 710127459 622074487 516408591 712571966 47785130 434569396 897077022 722484553 955689765 971467760 417895383 648592471 97513376 525660938 88232172 578055397 597934708 166824639 660739431 297964123 444837367 657767991 917229209 613712224 472780789 329132023 913718950 77214822 336548525 113355026 614364050 439101647 857531449 878449495 744084960 193245412 452685736 367081249 606858628 170296324 152329940 291104309 861007272 67096598 278170223 627221639 311032725 970465344 210588972 674067686 135068507 823734213 514833579 389522712 736913630 920042351 568790610 985908402 899050799 567439333 401207963 546260459 261265185 410183170 790638554 426249710 438718536 12491186 555830249 870050133 714266832 19982008 766714064 907623616 215093031 199482400 994730822 606705347 176820897 922552685 230223560 392526461 895201753 780726035 988947510 873692464 579617650 850928066 428344938 116680822 297391844 354737909 301058939 583685537 496279407 348987615 483199253 93678315 969581918 983033053 248321822 263524856 420540965 690379887 730757945 369396957 29116982 377368381 513797025 915969783 989788491 182348985 361416033 103182210 576044002 966744635 751570497 213552354 974352999 525833031 274520022 359618057 819850786 476152198 468863090 874132044 976290682 616337865 228342311 60358836 194194255 431725432 484917380 153266842 745361874 542614284 729593015 483940471 975131933 724001222 194069125 721127530 487073531 237072961 102581350 696808242 171350698 828446295 366673560 890016279 757195575 24588371 709813819 549498179 958630749 113919722 299874624 826368549 742818407 510253011 449644597 209010303 587597537 322548571 612476153 963805066 820354443 507581990 256317347 554391659 373388541 373263545 963064767 514432862 867844549 372031729 164262718 314018702 711015956 813780853 560834039 840587790 655906907 634685590
826657591 992909248 641731619 936484456 224092542 722635744 236202653 53984813 293211423 188619737 683486074 749410837 187553541 119603565 614318909 899340570 934474831 892285963 967867377 93344768 224720803 737146401 684492216 656051729 844706162 855719224 327455695 900248021 98159955 310083085 209171167 486320861 814224888 124152152 905175326 885602404 228009944 195008713 716166400 630192923 653336267 751311148 11237572 706087098 798752374 652422745 854447117 862969846 517865211 658240030 630831470 163103507 787132813 384007381 651414928 835648973 856787661 828784118 933215893 546455286 206142048 988564463 51338427 907639327 855954026 20549114 850078500 455412920 921607334 65999380 775451330 802274912 943909147 222364912 440659537 229619913 393598758 32575405 571429256 560718361 815711808 131400515 584531593 298818997 911492068 913847882 622741463 824235206 141285036 756809942 954622316 337971177 191094154 260760339 774825062 499529163 708285612 630819777 826898192 3177390 111971621 134259482 699088501 379344361 784091348 925194207 976682073 330810617 369933707 933113953 217194463 782064777 146361993 362466381 563931955 306380585 747288454 316134149 758939205 771213125 967359171 760710046 70708333 812218052 710095994 393898122 15264861 109145393 910878782 655999638 574571806 133231814 251041140 503908854 992508683 947628226 88858628 382858373 758068224 449129268 964776983 425941088 658248144 467003879 713062595 427443024 496344789 852896933 815460452 357578166 138995473 340942545 716056667 7579014 321257268 10335986 947266596 306537661 891885604 694740163 678697285 603465227 578595775 157455095 952586924 223238457 553416259 907130306 804779735 519436730 265554959 57324208 832090380 992133557 115047185 516406932 57793605 785521004 161947046 686987570 422617285 795677650 587382073 71617269 142316411 668060158 365720707 61178417 139436972 945809686 569457501 790724982 511104918 111924972 532379110 840874304 599980281 208245869 188174555 12706465 21403404 560963899 43847872 191175742 712365252 906826269 902242289 403485947 28530467 196561889 662782807 674792267 722095199 47398406 84627940 372252382 817640947 90978074 539109533 665319781 8209746 853217436 290466854 766204283 853586589 75024246 277607556 815033822 556490700 495438081 343538139 62538113 708799749 856363322 424306117 929975498 549331081 591791211 725510088 247970967 496805366 20874970 916602997 457980646 481711517 820290325 403396231 912944174 457448102 942986072 673636600 166774710 239166225 495028623 288910613 759374948 632560334 780364327 495276853 887929160 166556895 995571181 364726775 18490643 351043531 841873833 545429977 124260204 784533793 443822545 453320769 950915755 625208968 47462188 277460286 177674212 152666697 302656814 594479525 159421301 983161831 938553633 802018928 535909181 519347428 50117381 266386993 811140026 913395356 308246782 438985621 467919623 784736771 94100004 876162113 991175668 543711101 721533058 521191245 687206990 215826628 561774099 97815622 192594724 163833317 388924169 138884929 526960377 107351791 841608395 627270367 523725480 851417679 455850131 617581845 436927178 473769802 155339713 448318756 384875466 459278267 376889900 246730987 470291658 469672348 888391126 999066441 724159887 298302049 749425816 632345973 969414364 178088073 420595005 916208309 64638885 923987347 762770540 747537081 760898300 543221679 71893301 838995986 619771038 187774445 430703877 649851437 795958893 723258379 864769255 139003441 476255007 937359450 255919774 646482740 21167931 239284045 551857093 139955904 445671259 650444910 264251706 648498720 321258518 738832893 616030988 345844332 658941163 366143786 306745103 325805716 142610293 61758971 164482577 354549056 447066289 204593820 653700850 90279789 674908948 339944266 160039209 459383185 150234438 323644942 16904967 605467696 811179659 517075148 422736228 935681308 22876339 914116970 173415892 89663992 446602593 998212474 128559002 761037671 509553291 231964327 670045124 639981889 983275779 677457962 312785144 850968242 95848653 223356196 434936368 40714643 777549971 765337083 649896579 89383087 406539308 386446700 73403055 191922896 560047467 323147455 900976163 796488281 683780204 468885281 248184840 977433187 28449924 979750203 786532124 600807492 303185245 356393037 832776232 289911974 590622636 446211249 644946532 197643855 115081913 208416749 15775954 925011432 534783259 495251062 415003743 636431266 63737894 311858022 163278349 698932692 174233877 747491780 923491285 837231872 758544848 306697442 684682662 420210322 678942008 45349803 480834465 33493105 522617864 710423162 120137672 217496764 835703836 890230163 603790035 10682794 439424390 115311218 18618406 5730361 413881837 600411034 716262481 113377303 405946376 704475366 387146017 877264712 230215360 959290188 244224857 931149146 914418478 388564717 525664480 790977404 617049079 236625986 648207238 60301143 154556087 72263581 292356184 139830944 610916992 309860576 33438375 266114514 208573752 161532413 925163827 441496133 341074789 337089956 54207941 416679835 419280358 397143193 123665669 639222506 787384797 938504625 779211526 143731063 752528142 448602203 870176999 732971340 550100292 457671943 117381032 943436764 780442985 460464123 740931705 517515603 133672192 575210465 116498877 867333986 719344927 901302819 622595169 368794290 831427373 933722 313633570 824765320 81798774 751943198 64554338 218357334 384355811 872059100 439758750 296686450 230016692 719094708 525183723 175389300 29419238 73420745 311162228 313220257 882504961 177914459 303533103 191048000 512272620 352136233 712145966 141025607 968673788 273525827 811373391 884039782 394893938 32717883 904912738 849212103 448000893 589496386 531508264 680810692 151220824 893820884 795702731 826498973 620258020 14476682 336247836 974834562 859499130 439066098 789116700 767119672 790899663 784701831 175041649 580148774 88620757 978683458 246711167 319283092 265822615 778397924 225690963 534798816 937435768 473018235 789459978 240819373 316476440 627496888 397663447 406443541 480700800 312318631 838203587 618840077 905133659 637296991 142841131 843518169 317683436 722350215 732811095 855314932 241631680 581727877 724461816 977471985 352198670 972800362 729922625 526710832 488932409 1180040 803489498 122512276 940646198 596049564 972811006 58195603 84633782 717974271 994102447 788930427 308545153 449393313 131974199 860932964 421485134 904006273 866292163 428386190 244300840 627491657 120679159 729257511 424024122 631125012 685633767 361007664 121270047 599601744 214105155 725830597 446242810 379491402 2508643 144280401 217250891 288829586 713386940 44665212 169762260 446315671 429421058 369388185 880345453 222914108 832747080 884073122 68058894 999692492 265579454 476544823 991762158 53071640 616506991 84929254 617212819 807673266 796760663 613549320 29139185 719939641 279523388 801357974 764612489 920509564 412316124 932251721 958870763 171478828 258936707 985087950 747125990 119369265 106086942 115433622 741091054 331140460 555790248 262433290 225934302 209386583 947403395 688645322 895238631 122918270 712280960 618462209 815717334 670206766 137621989 60778246 931512991 653047830 889269600 902478644 764435949 858648713 115932512 342331673 795620062 297008974 583872210 250356467 4413310 505469848 471377895 356348042 691012897 650021666 901515755 864247703 247338831 587111165 638715541 423670258 829363815 5737371 541402333 720136493 742315223 328119351 423805671 241565520 429118243 794151762 86088885 609557936 720113083 735778370 648646103 765084317 411447591 214899446 862687652 716449005 98098936 137742544 314512243 826940237 995205941 781454675 287463292 641673638 340869787 870614074 28955038 460358248 838032526 890705131 240789891 915626708 96646545 443970635 372381416 193642451 291386918 119418603 462287718 111247958 741591609 451805567 607407900 528550240 755444509 531561982 51494028 489448743 556375416 807314572 344470452 389314622 822050719 49557610 601447324 691097549 26665016 254838725 343013510 562356898 921303705 847845424 969467988 374720337 75506550 528338570 507851503 239538115 27716475 266787938 259819222 963778508 96774642 302146439 965350345 489589612 143561654 978949818 207748236 326405187 493337346 975644211 268098411 330846000 360439559 959089780 130132048 573498856 794681728 495417065 764876477 374796917 757217253 892441765 196322307 306520069 244887277 38357522 361244917 945620558 219645858 414189746 608894266 259243395 491311749 683439000 109128298 694010387 68653057 381911831 296972457 108108278 565074392 291299052 238233267 94286760 348431813 399888668 130394093 796107784 850096477 305752837 350384688 671875067 949016688 739731854 848137634 553470055 580665334 124750866 422293714 827989430 788842876 460286654 743852486 53674437 366807803 636636066 824724372 68456208 50054384 881233177 391498969 789164111 775944517 237129353 30146891 669347516 980400732
748389711 810963320 238599022 403124886 213995398 291116003 277984599 902490068 703152627 792348427 488176976 420227218 660114208 409885928 216002630 715154071 23576958 315169290 394932158 983612238 597039201 903720774 745236507 749940404 662224354 668646632 470915988 701707232 342621084 504406434 949050644 379749947 640644799 686638123 686372107 224683942 648269039 280152634 58118884 108364531 800755190 10427832 90504959 77346729 959055486 456420720 403741592 20466280 21607225 553391890 752701305 171627530 248779341 982057262 565107757 345839608 775861224 879437832 841474514 460889830 556012664 627539380 267796950 375906778 844858959 519624616 226032434 54963831 895121934 441867685 51543443 119191340 565693009 958280510 322684461 835378902 51016002 312175784 968076797 187403196 723823546 748566266 777191120 936103709 408433025 600381141 915918826 222656272 301566553 437484362 987349989 20897732 779194552 98532566 823815595 744445845 170520374 575042627 357843244 469790274 469881911 994915207 842609436 867685167 332102107 21582360 414323123 340428024 911120592 653186405 126005415 371362614 572629394 643518322 861955580 250088283 970646502 915150205 375083710 45404129 101796245 776507786 374530328 765610541 512320661 33630921 368936558 166814886 155526485 447603509 71287297 369002515 773389094 312798555 707088882 905368924 958120431 827459439 851498851 734615815 954921728 457826633 883213557 124650950 39388330 604302750 589346001 630309471 637474858 316738651 481976904 227260812 660936226 500433230 398879497 559014457 260979836 530538605 49697837 826719535 825801380 916511228 310586388 213860598 308890717 665664185 314771935 89259216 320434701 832956485 279481796 73405973 54431460 221084328 968137210 523666312 255519317 222408950 959319116 417591228 306290191 313022226 257036565 990793199 251828839 495772815 580659957 962112846 909739635 913792991 907978108 518198048 962076189 440517551 401243145 517091561 901142109 414824911 587799509 68898552 81577301 295167514 672910309 373374323 754579732 467559403 55962536 915891704 125004531 495155650 563923447 870430205 16464072 147729928 612940812 522940659 526115697 259334539 719442405 913339266 466246189 649949527 239778965 63501854 763126749 219116216 671974517 859888795 105093762 359741335 143358897 154867797 345290854 330965195 159431128 240022280 382011265 726998306 303572744 943936634 340821290 102850887 771174342 169730674 205187003 384391441 454547783 474011288 590342606 930561838 860296623 912260413 757239210 870571802 999190044 791380115 232013318 712890886 318284416 386028539 570360651 57746593 998272141 507640832 170356656 632567965 530066380 75414789 984072067 994585659 978049610 933900497 442994809 446408455 783394606 631168662 568883660 145970905 204974306 96208015 125892118 177687753 57400808 67044077 656814454 391349878 308356293 172882084 146687071 611451264 874909871 443279105 924721351 470221214 192254182 870666896 253159603 876755724 235260386 258304814 321546143 851960617 371563011 357898689 685929449 624027959 903291913 9553036 336980964 318723526 548763082 638892111 902028801 113639105 459810663 718528792 521894692 586307141 915815585 85745949 234452908 618778416 484259009 121668697 313468978 756009308 579248672 688187159 528890617 319013584 568030713 508851997 134698673 273096471 645307707 523027419 832238982 317957730 964282563 911143973 501754622 736061626 453313854 812843817 772793797 65500508 577497118 62933722 707623537 84526092 800729621 149256633 310216651 200882263 959722844 279691690 178796428 569681555 207766211 297390887 22939214 718640934 395821707 855704071 907781715 950175580 625731594 145116015 213994362 248942354 986325198 735732550 18332071 882481160 265300958 364690868 909463947 603725333 626675203 416998666 306874733 449630062 729451641 920725462 575794271 979994454 861280492 975367402 962024350 441015129 9592358 646651613 539566559 945946271 99341014 34884245 295865821 398630654 238454795 336638418 836078736 538229511 342101150 540445437 946772429 812075126 601530092 270184341 981251408 649813301 63296326 119191621 361987714 684564438 260067223 587719695 610422312 385367603 755266710 544842284 638178557 520703449 717986068 438970064 648196858 525440253 770917809 393766282 778688810 950015510 524116311 581575583 580644019 800236706 62303196 637852643 385684516 119293602 130593245 6092850 415410141 108036243 643403040 891987821 220323059 433274808 739343843 603506217 113277533 740020739 569901207 860402499 390668283 58580954 320602297 416264870 762291733 663528503 204744855 22025829 794926991 956984558 977928576 119648150 275454107 707090350 100698346 983322970 397672192 582556763 824461685 752307672 737945115 108561354 832513589 857421800 778726342 798474084 335167432 638924913 21218119 412654968 871494063 940793374 223034163 421992205 343208720 563398878 965831905 889925902 134358848 264873405 767342047 622180180 909068064 338756047 743048263 757157313 998517476 362401395 556438768 875978272 511903265 980093469 574140012 693872168 802111191 381328554 280531573 430228050 221227369 967782102 105406885 815862897 691956363 174291884 217976204 823127008 181336915 461035358 336977101 276118576 821354563 181184638 505871064 396606346 222883817 878922716 77935065 377534796 261134364 920881617 711780426 489111873 489524969 942112239 193592315 596677456 866947300 266170327 174556377 484185569 7459136 979768267 342342865 751065771 18916622 261397368 30418266 268557016 385965043 118133240 649803935 537056125 445478244 299385742 824054770 62857359 70404430 917583183 228153915 566568264 987594749 64764918 860971229 416127929 568296970 198684833 651655219 752636887 823217505 898834218 794145688 957180158 100242566 218998290 947424976 497133756 999761787 802686046 436580445 52549993 839444751 850682128 467214432 934312904 504454182 625969362 950864840 518424873 674820639 214068055 202776064 88174917 844605635 903497150 589939462 97409479 673401273 656479829 989507054 567869624 836145100 208010331 569128824 150572226 922880251 548964430 561303218 906557840 899803653 323387552 484575323 440869769 276962845 174197486 251415621 461877519 819053826 162380469 91706341 900779668 917953520 484810621 365651160 391456243 500806908 758517736 285848394 157186455 901844295 811104951 507247714 133933373 80986492 529398439 190945314 62477293 814715756 220483188 373243249 793919363 674709560 951030528 495161357 189664011 354241820 514963135 131923335 535538037 289106618 515143598 687844932 889367041 101090710 341827153 755057814 905802487 841593003 489779385 697274201 124221484 404252361 787219085 245078252 290546732 67091569 80826068 981979593 269547933 111373361 370210307 263810338 340883008 998927455 670541926 975526299 188576830 573401076 456779936 983017586 265583913 65214143 506857610 952970258 924140988 959625908 681343711 817236110 50792205 614859020 292336243 116933095 911073064 496550298 485737314 688713372 322286772 376208241 795131809 794722386 304742175 115559747 24122101 357822144 329203790 994216696 972911946 856934880 141033276 543443224 780625670 6607954 888133784 400481267 732631995 559193762 762939303 26319279 860839110 161349285 366614362 805784501 115255056 140634911 882000433 778661408 83668791 286395728 107038903 49579526 704661619 123692762 215921662 404597668 598744806 264586658 596930712 792044019 919832329 929880773 285456503 726150468 751214338 205255171 543762884 283415098 69386087 355679883 144982955 619185943 797956661 235882216 149276765 438305532 931159126 142793558 118876841 861925800 224911639 918763568 491802772 433777862 83373623 868624159 86248274 581811596 861410461 792122434 22393123 736998971 294841093 286431865 670444083 265534072 861462674 813405899 127795505 9467193 650846940 444693974 652836346 870599787 127538780 933405270 407774174 234954651 997591320 201137608 229148340 593391601 59203403 505289756 974865450 324172413 924372714 588050481 840196761 887392939 299779569 419694349 17027512 32798143 745560630 59309093 80717749 883029035 356135349 827889426 855946062 851757159 549822623 5021288 288855569 555561777 162461190 251816816 845388090 563262798 45708889 589045571 703020182 467404976 726988684 787312808 185498050 635038809 368429247 207414784 564073362 232484681 798241073 197119474 597283821 863547927 627517356 934325363 101453845 773627495 558081318 436075824 137801242 40437050 751480346 11286082 432929254 804625304 314487596 135930118 525784283 275531589 562579755 485669672 586494866 705524532 608380364 60794000 353780066 60093660 135006578 424595398 176355723 175421483 359459041 366660692 118871936 459407539 725801463 455653084 455379203 362803898 939092250 422099947 570099143 859440528 936607277 391688836 13905753 569636743 51037568 586455519 257559864 187130511 348657501 950008178 942575236 483445703 902320719 108418767 110267001 23306751 296448089 34322829 940684041 175446197 201114185 144820809 485013167 634782917 925214482
325358142 741758303 15393673 286476200 809871524 741266272 637293440 954929080 757301565 834827660 297889990 915854024 769282543 999956274 403396786 282937941 984391221 235887668 564372338 327412761 514417993 831425594 151823127 496254639 738353027 138567994 599361495 969201812 689435067 948606885 336875541 165250709 49898060 80139646 785667423 861342257 57628683 342410860 17189863 804381515 355525871 373055498 239701632 914246144 967867482 362445852 991164277 477472543 237106596 855872105 250186672 988933074 648104780 771119514 792343402 172841617 968541227 710539751 222272683 687831917 433217856 401372662 969606269 504735013 687258381 721960010 770769755 551862111 462733062 19182586 418768976 759021581 70666378 31892370 903796617 341722736 532058583 258734017 629561208 791663416 932543562 741656557 595138479 544284843 771706687 617647647 498956226 734648491 734877713 663474827 893083219 910272795 493415423 404587742 283963055 464562541 919372618 221426135 205372720 276676376 175849757 358281141 804589609 66760219 915630868 153805282 27630094 897595112 937805240 250803414 685662974 167490585 967557784 677002942 867657849 112406370 443625010 607485698 20493664 582239980 199043860 523640357 84652167 811618747 137043025 950527244 321304518 54487811 239375875 914206899 989770002 177918631 415435078 757391028 942747343 499712091 757341943 117234337 694895231 128050315 572506333 891032372 698356437 599604711 507706703 962050244 346380538 16584196 352845681 8310868 366308492 670721525 365792315 599889408 65771185 820283396 930615847 214613454 552519090 776133500 241890283 587137117 481657321 486397839 165291910 739651571 736585816 125918298 323582297 32545311 827275108 769003429 966772271 646257596 902190528 937582550 842858334 679827009 250676611 229910798 460713679 893552341 910545084 599853643 873747632 961609037 894288904 656038380 312052839 560563677 79973297 392564460 157138750 506491375 956228633 325587774 153484177 291291464 804664765 717002131 366369819 431754582 637546771 650287165 412729853 456456000 113660192 691858257 44138316 648572341 694639252 548597414 525410967 430076539 510596431 199547798 651984162 53753313 878232353 787772404 399643250 32015118 672533592 130510806 380788585 819809792 281031855 280629381 826470154 665410676 338406828 381643361 735488407 430353015 649746848 637054819 934261361 274562691 712354775 515885379 716575258 396495349 321059098 600122585 287654799 629360669 112650270 33572628 647766162 485397606 24230644 210967042 491033316 849618529 752747270 42763775 627503058 414628346 688648139 905599911 913645578 961980443 222334844 957286383 281004649 929587696 208115673 75604039 816622544 117296973 212864272 944441628 168544776 584583329 283847448 345128681 304674260 747549396 962099270 900102620 410965750 219832429 274012124 290043835 178034452 835748770 262021080 322411815 411763856 792801495 572586016 571978657 107751714 127906896 441688804 314133242 62809038 2687251 74827587 844834741 477657984 298331104 485163330 86777709 443096684 178233423 308054036 935034551 471596005 506235963 958241308 68610010 191542448 36722452 337292069 110269200 212623069 855673988 91444985 670322946 286142918 388616212 188036431 259710231 506018517 320755792 190967433 534048834 24551090 743701431 20518707 305693144 499864543 603768270 217739009 972326573 14255767 367557069 282814953 610607538 665213060 231567839 497555006 152508177 858559141 174298077 709622286 484071111 657576109 808084826 443074013 796320683 518162225 879716363 949075873 540041425 563507411 799796606 565671159 743523801 876759441 214068091 834980635 890556787 688380397 804980153 965139608 685608468 973051142 615182278 735675790 500221204 187819370 682962829 146392565 427127651 339741700 76047832 251545125 611368440 303851546 487235276 340329425 539529901 846173189 301379881 601187226 818148292 829126738 880764305 937382595 503392617 948602601 618442739 568153974 678152686 490372274 208803247 120221730 87271760 678731032 828804006 521058224 787196803 662600411 899853146 443867448 939565828 966558729 113427386 367257405 957130835 119748443 625172248 181546527 257818718 447531230 755797673 524028569 354531056 431851828 370266302 612479046 781994275 79911062 575965481 563390301 934559171 822634085 530283909 930677566 124514751 962940771 654578344 636152493 589201378 523752547 46994616 614697425 840591986 720856088 231091730 643445068 141310766 232081719 192249868 739840224 1217897 691725671 858900502 299670258 954043910 203777755 197622075 594554183 119174468 673872348 8178615 201880240 158829328 970335555 955392093 810355319 306655944 216786063 508570416 512106662 604723343 761056256 164598539 924730421 734033095 40453068 346854893 728903812 422895416 614644684 226262424 205166220 947286045 14308661 396634587 666910711 599948542 477974678 562738251 555249655 504664010 452617274 56315184 898278576 565240583 776188804 739604812 113240543 681898872 790323144 824152649 431611876 208845265 223309739 64443439 244708170 651567926 252923878 460160237 182276101 399965799 955747414 664907242 570808283 251461923 323368824 416909499 799089728 915878424 2438019 802875397 852929454 221871873 968344322 507362062 945583639 521099709 894187052 313229927 675573512 18424538 847511589 28732655 733246914 637195709 11957430 323869903 748978657 371136386 380502452 461924037 585815504 377424454 470742518 339195700 628765129 188694178 352449831 903069762 170628248 224917357 120764849 152676661 531491667 15135955 553631781 330282156 365565705 183434462 330119463 905177511 734573830 84878195 62399159 496638689 864481598 40311572 500499090 840391438 658927810 452863245 422581528 582410072 637668207 899042125 681085301 742943315 241265594 431107438 417326010 341111287 873622704 556010183 474253912 270844602 686578447 150455835 329968062 446555914 844196044 31049496 136709816 734057899 778432 776397579 416706937 118736899 766507088 535756340 738103963 342107214 149872961 989515052 480025582 208600372 256795732 559792162 60331811 964656266 231113001 343764392 857043665 695360092 342711986 72766147 640754281 608075171 164849110 349825262 885275190 361582966 933509472 737596875 765586566 325305425 414113351 40770826 220955098 31629905 231689489 185757521 572371340 375077775 641597580 654405698 661310256 105380927 563404498 533576187 742038372 139510662 562794095 77731610 897372298 417480680 21559929 724904930 201810024 707846149 570090846 389016629 917983250 146612815 180940660 757493072 218023017 485637968 779615029 100145177 917428884 815073760 208774539 563217588 970549704 669008091 904548847 248831032 560004597 836071135 530523599 843944463 573814706 123945988 552717165 981444182 956702430 595820898 574489252 651545424 746719277 628773721 132706095 655590776 978130540 424856776 650596937 46763418 573643865 684580890 260525030 755654847 175776681 659220582 468863673 176151970 167280333 784236335 100010431 212653147 376954506 50094624 418602085 734325275 287705456 300364797 601662211 771177078 97620796 716190627 227945836 209169879 324845723 159803331 673555908 569611680 876626077 803159590 936757897 781469833 845333416 169590257 626760081 923282291 928221422 748187112 666381375 100541650 570515339 967347490 462561928 832215714 449470785 776460956 871585140 889532500 106269688 619732213 881647443 813428440 785959296 992344852 732546052 445375851 472997904 693245523 402707804 341008570 167055980 755585889 562174735 423636564 708666048 24886346 527517556 179468200 139703386 197166724 691623333 895802749 501668853 935853841 103011492 687339830 587501563 321998281 210698836 550109180 341756196 774192842 871324603 70713876 873472303 762060223 967404043 887631302 301848462 355305210 632170696 15785078 844110115 596192178 41500762 935426081 929868484 857409968 835541332 355455129 176993236 55055423 725685511 98871798 528611848 220283152 103552494 64499097 60434703 17059771 716483501 919770317 786532537 655971734 370709468 417094722 256798155 425361421 199617273 983777954 989002063 635787524 207065481 978623767 808015648 450586307 585477237 365418892 770764936 239730830 322056659 366813614 836563666 660136843 123804229 931469787 515729622 33868189 459883665 512775243 857280509 33992261 170398538 503722412 539129495 805760244 345005507 504015492 506282682 456798491 301400149 973333299 524524905 293668043 558534365 506629335 508153074 326690167 358385027 762183207 321522082 280850392 833235354 925447549 869958561 535746125 744562160 911689473 185557738 996610869 942974874 27580873 892872461 177119881 819197067 280351766 437996244 303239431 710337295 498240182 693785178 968574292 505787849 874369071 577360659 121462628 695681867 640081081 1827098 658134607 386057802 436893489 620541989 362013006 878798443 32063735 163651070 393847157 738208217 175175814 433509297 368365840 506840926 445395575 645914711 750585033 738498002 972723045 786135367 714035374 634848334 600675223 62630296 670109382 15702458 599927538
768207743 508900934 651348460 322012282 17195720 980999498 835307726 762242166 963299094 850101884 818884617 74674848 454854869 733702117 305511801 209347156 610726988 401179908 121638937 887183059 824371260 977251642 113429994 325162541 537600446 664264583 45921450 329969628 886650625 367733081 87114796 663791198 880464399 408435292 761144479 597209778 420825984 591458949 913909003 967280981 784202687 223397817 974419386 263881607 887412942 530198301 766523363 964904724 92586968 497233861 65920814 142966964 890214051 769272809 251450885 472701975 529226091 808691708 250951855 141668726 423651339 737048806 686946307 997938927 2886603 486012970 895482546 86038039 958687978 571507436 221871487 491790975 60564043 583585947 542481613 387820323 807201161 67188346 512305381 619577321 251466466 114260708 123959913 317111019 869319685 171780462 89748794 90770711 550856015 269890336 442448119 440857451 166633065 725394747 199103192 588465046 367348421 968438708 855078364 761585791 777477306 299167150 333290136 680937143 179070475 157600196 281491808 955828534 181868958 3153661 276582379 338989819 457082316 508309172 905871792 22746723 149472682 458868809 940111616 389516976 655771200 493180611 176662637 123948363 635485713 821751170 408016243 662500324 547075802 676484022 874968961 654544942 636533605 298749644 329366675 738038234 328279941 118846590 208038819 738442229 192913863 706042003 466720157 260979717 817654646 674880037 959508291 288071036 565000838 642613559 439938949 748399250 241805751 375100558 343567759 987201300 255381628 66963964 132441192 38080491 271228388 972911437 745829339 108436504 230087234 661836934 751625334 271452726 255792736 565432554 113675975 566713471 408243042 278401522 415831422 136198532 586637167 233788537 740734523 618530425 619502499 354593737 291453115 852841558 160334502 352233273 215087286 187958824 911104134 920080277 377194898 909054556 659884445 418608986 33332947 628673445 443644165 257957557 103496101 431112984 474483476 798245344 452533897 11802099 496982012 10646566 8224552 353320113 833893725 345459154 929933782 842413014 410832105 670826442 993354960 894630022 573121995 536736108 378052593 253638742 93960352 240019073 260160667 124796762 606053381 525855796 163040828 551025853 381865259 143565830 55793551 275658486 792587625 693808976 836540576 418852333 550446235 853362774 566566361 903014264 600218222 834167772 212141233 122965621 614405673 41238932 813626669 149089879 771060949 410166342 573664336 577176959 896044898 771565004 567005610 827483570 841939631 798371781 791831554 760980344 271834304 658255306 198733510 913546364 288766677 121306163 3827555 155776455 245041418 612457226 433827096 26739381 493524631 119858895 884114235 767545069 612017704 835040776 888948717 705253958 120764600 414954755 505501159 641078659 856640141 712005243 219979852 298092446 991877821 4692361 193737541 631430815 244023367 655736 377037118 362015051 425573293 99285412 406004802 39814569 562386757 817044943 23726708 458361229 613980247 919664102 871008813 314989962 710620639 77845317 365151422 465132885 757012926 404501604 654299429 654750879 259975637 137256333 350265533 653354958 311542782 763874261 97375092 207082870 367893562 912576689 79292590 857287414 815562538 397582199 271342755 138848434 300380195 32837765 192325153 294753383 604582897 869222431 654721976 684594614 17219890 454251210 278002443 214747052 423338371 930732445 273559819 333067928 440842121 652405256 230930787 353461790 182521720 98095068 382020325 43761065 384249540 41432261 301359435 800003491 425013973 68707241 59139245 450317114 502958699 594261698 878161873 36470736 348075862 347823273 375337132 843855568 729078130 734917123 525164713 117313835 900263098 928509956 520845752 820274348 477991986 411705732 296493132 827854393 860192995 175966310 525392361 369997057 46587824 627629828 470758679 830426441 41901231 523825615 922915063 555269024 948255831 454366816 719294848 223869715 653815357 547433549 445950173 219578207 813559266 939759250 920810507 963504982 724837197 575303902 941713918 609628367 478353446 229071914 195262325 88549781 87742819 932584745 356947362 459111069 707930178 188707484 147424714 469454285 938339738 805694357 961868771 647024624 875546235 589711036 650780455 668504384 37761061 342178950 551336816 188744258 964398163 726276691 618949577 756828542 745266925 423144186 584401025 415236577 381121191 99557691 190469993 732729762 405324808 985371319 588232345 459234984 141234475 155960165 945863730 501667861 510452379 750327091 619686962 658382662 647647181 688970319 428220682 904968511 381260185 119406519 121997078 674855948 101065205 421528085 30164319 543302301 630302044 495843232 788883142 736657360 356416354 315098317 250882206 96088570 345476123 856487480 281256925 655524462 427774330 42270830 982073294 134970164 302354190 786560178 845428602 873381239 393657718 59996985 654545750 973116912 904960358 198334815 669562235 238890010 721357937 525800717 788951014 403113652 159571690 649277164 490632753 193435824 381570592 984262394 508088793 96162655 605370044 182046555 615187849 570929264 103602457 884474359 851225201 23268706 51369755 165277699 375056202 628783676 552436203 388000956 86527599 720733208 206013710 615006731 609479315 594236769 372484791 330702266 960449175 623531957 828054965 209126300 27086487 427608826 506367357 361384248 370672457 460139737 689971194 242057565 414838679 754991327 8434035 858372109 21358701 261956927 363021160 186017716 394990051 142664866 187487111 911281232 159104671 845515136 563840031 871268812 404388307 207853383 862695074 244397960 25394444 639047209 764240653 550823045 803322874 939409582 757328046 608239699 571198025 895635133 263577205 426693876 141094892 43487502 423959463 417892780 960426788 492240000 331122493 586878212 468433671 555554933 235584830 501852926 103790734 68622983 224294933 88504138 323710761 245275221 286198859 430224881 765473232 461652413 980228824 323179205 426943619 460966408 526748407 456003505 594169006 240868033 88688373 90381521 279305322 399281901 283426342 915518884 959940862 62284241 710746670 185592336 942720624 258513779 5120525 111206221 422747305 264707648 125867445 246050339 274147514 309007925 164147562 850521719 700469359 672854586 181760121 457924101 21463107 577396155 681807193 549592789 883508099 898218889 613396840 743071836 946118140 648911064 562231915 835859774 225773698 989801345 416860837 366100755 347475225 772758118 17843925 326122584 863519434 177389954 262615359 364985612 963709221 966144263 452084013 363334622 266476698 576426117 624481285 143059347 432528243 514252229 170510425 172656477 464017387 555983959 322604362 397351209 633614580 918823114 345854856 463460892 220048302 7691264 417448270 515709294 870247757 22445857 916233857 286798700 611633221 669460546 348214314 123276883 681537719 911807923 747505302 342904310 474281733 303195258 617064862 675307189 749498803 531627861 734554738 783815120 427436751 939799649 427092636 496644753 136113530 753300006 151602690 325187700 389715631 434113428 112979249 557176330 237761297 929480811 253877053 470232967 570970139 652814802 308909858 301922928 423668791 462989305 584331728 790529546 686792345 216163434 981410119 761166947 159170774 16035109 489621989 105242167 961336858 985293679 482177955 550927517 417979582 312687485 295444797 513441286 606155716 422063232 298803626 846678055 638677588 202630954 910279997 123416568 37123209 939346151 597756636 24086723 450966484 737559740 317516563 280586486 882684496 284764525 5933103 965658423 573037099 89960281 347634058 50160803 290707645 533080966 285453300 942371687 419796954 983018921 705450869 530034089 728426435 772630448 589252302 754103800 948090374 180663898 503443265 370552452 861086924 332310901 433006949 629631772 928432054 139422191 183386443 811263760 62390946 896694411 489985019 136206146 457495440 874566242 195708125 910895040 857447173 92714514 151339676 395888697 729452987 878733002 46907496 463305338 244309551 455712726 932248877 71683063 582794584 984549802 365259164 596803382 70005271 942433715 416556733 842338102 761698987 518545078 734953091 894500985 17556991 743400948 629386906 246083117 714945754 133463456 834648961 476171317 761753735 497447996 325260236 978193260 75168914 504603998 709930591 938501515 591527696 931771256 62054970 934818601 515551118 443865109 99921048 773786602 467564293 742485856 376887146 574338570 75365238 719008616 492178253 607422008 411421162 722806164 593814520 658523983 393074136 353306808 821205121 526278805 493066422 293292084 621276790 186737868 415117032 706002890 399661178 369125568 803950488 69967430 892432717 75069967 538049103 69544342 866653214 640059143 257718927 594870308 123256904 490745058 478646915 598576411 772372808 830545028 44464241 92614047 535462377 582665072 437021406 950840378 588756301 214394760 989217774 547753065 45281973 715255206 217039747 248792921
137975800 663644675 894547246 913735523 289862471 487737617 127043139 448978493 431429543 313017148 944201002 430725343 417990064 202140418 733525488 581249657 650669408 461029439 543426638 46496548 227100048 80318052 48440460 702406702 879269022 817245687 940998546 134760287 108790091 727754885 685708387 718145043 584725508 28270757 541088519 311481847 629159200 309794500 990472701 659889688 388344741 315530344 708267556 153410472 946106618 945692367 422374437 508752842 792743814 622920569 796514346 551444971 914556663 103865652 171505532 280791453 921154791 973416343 550011906 583454396 383737968 922561977 129701773 296653943 362169241 391771118 640198230 255044088 791548910 193950387 996819944 49476460 843308495 776669797 680613527 8259731 955840765 740069664 942364025 277784972 162053897 952969126 874714317 648908042 478637750 667447773 555399021 872246922 929523554 837412061 24958501 649403098 466850004 29188077 849200601 888926422 839501962 35928447 201851934 809652861 390457414 828419387 458847570 902757677 452077317 591269325 121249798 478722039 111218508 189138050 351957355 758500660 863668431 103576575 689012796 414290134 516138860 320080580 901327545 878900246 966866062 708399482 482768217 623371500 345614670 137132160 851358408 752428507 793294419 800362789 975335896 638007318 618101144 667041090 186672107 400682479 256002724 956750801 98356797 261962260 488822333 390946326 830254212 220346543 986278458 763178949 910724907 759742256 379141349 454681754 860774992 693602025 18788784 365443293 977609680 888285020 118516060 941995663 985390320 415719601 742805144 634623391 162590702 546244722 744803298 960625208 864848196 165706477 349889347 246277204 917662270 524312124 765525375 50726570 647781904 763178025 642970381 364663946 161506638 459146349 201207134 944893416 925750540 690754578 512127203 663339625 676941378 480506835 234584835 395104535 708779632 39247925 582520152 370492031 607564961 996413100 685279589 203312970 396740222 378264826 890602156 328590612 653745261 860502243 561607579 116739102 236674526 25130759 285384504 470928988 634244575 239826424 141255821 559811424 8918730 516279626 199312564 918098697 794886624 308167922 39999124 186428868 751802456 545330196 224342589 852999286 457377637 592749329 556771373 98251885 324557321 945912758 627345334 675303810 30495377 880123785 259115559 741202787 126997449 368258305 477340250 751747351 930410454 331584892 557211754 958984634 318905794 18460147 560478413 240240986 301245806 269766305 961885663 638300217 610499780 261608244 189211517 700524487 694748497 386444641 371381416 529158475 73319327 866966455 439137423 217685161 406084033 846652697 351977940 602860280 806467979 187180149 876500221 570591749 801935542 71615536 884508661 380409884 11666800 924046831 374814993 707735676 201995631 731654940 542965610 323943088 655062187 848062277 918812045 459255997 889868873 854135398 658980103 692085452 302047965 410841052 891202722 985583590 209976631 298955510 549771779 720916585 476390517 987887197 687883068 49971374 259790906 42237314 330164908 959029568 547283002 138589703 734137765 986006982 127195402 746134006 142144935 195704806 143465586 560531492 654659861 769598419 573518894 147377626 783556454 388108895 689511584 34768126 137200504 695557226 293816232 659861119 77015127 519901793 464457556 571848949 811571948 806803409 886974096 547566731 259633140 5960882 686970596 467344551 535261051 272955391 814287495 936416780 120793288 214270287 531443940 416781561 614141862 823978494 553182367 336644919 571971273 989945484 75958080 626315853 34536979 947280708 81492490 440916039 243470879 96046374 867549577 120305797 608098899 194865468 844956497 659420540 67632264 703009445 775770453 752762307 75618611 388704481 178346847 320706720 224228493 230461386 18054458 46086695 960188096 116267218 999437996 74701195 864061891 62687779 513006464 878959905 778034048 9595591 578754132 868374211 400115206 422342342 290837258 535093607 750219905 362656258 614467216 42564389 386823667 634275857 756886006 550907584 260031702 378517226 10764406 983080002 53875822 518539037 933029819 212060377 196084926 492681361 351579081 152860298 147944878 646322980 144629922 470742457 436574576 764789363 853478877 88023164 3932027 726914282 558143055 690746309 724012004 256501698 122692221 760487205 466400204 836891879 381211114 936496936 238109161 951678127 348439475 645471063 769476861 713959349 509729955 932259507 546617082 892311467 61067599 630355788 771562225 652807534 118319215 120452365 548375996 666704742 43045364 299085522 472180487 596519531 187654191 471756873 158462383 261941074 510304109 748903955 366385909 55018559 446504632 99363936 921865259 247390615 134026917 675844234 839365997 94500126 28376782 274562085 543974152 81276795 380800176 612904543 702753139 81592020 583847074 159227562 887474032 265264487 561316228 800602361 755661144 967891853 276332457 980959054 854724111 765049791 862770552 462329259 833736022 543379444 242739294 751867156 226994825 378856191 915932758 413306136 621289535 523144484 874188842 853159269 938417330 138837726 316375946 908746298 253274784 695683665 546290006 697380882 969467926 440016317 28928278 855344483 709204401 196226023 29793318 498296881 604073008 116547910 554693961 18829115 126820379 690216984 85311149 382269550 199719464 474007096 445146176 576501624 482493668 594727406 528001183 52422159 968866564 132495912 58145826 356687753 493930591 321741858 310444459 695563843 119366408 67777490 181420528 828380591 819159110 674011121 307803122 499513283 313134165 26321349 593164842 625334228 18534540 643888626 52155978 116952944 467171047 550216101 181816963 461904386 619600041 710123751 271992773 368804072 543067523 570806583 7420687 293746963 456402569 757688855 3132720 510514635 752091443 797001939 580956266 760155263 300880022 575211663 252501801 131629907 873568306 377818834 231982834 597554968 770827611 493337795 508661558 883673435 814867750 468116336 65696058 791931001 476723123 805328109 161347118 261464850 862957343 350464713 284860127 829285728 673153206 753786659 567861315 480159746 144532094 832629023 302508683 651541834 698449148 887058839 537142793 205595743 644911554 585585048 561187360 89696005 433870305 165676206 490686774 69952595 351552385 749151326 784752286 502140765 927263947 714112336 767084095 631151228 590486795 205004457 354373120 14081075 986411083 79686445 105494075 768198935 19597750 90148841 390867896 71660626 981765507 656943842 331552453 785030145 102766074 917335763 118669071 201648604 91649876 484202168 361619581 28876515 624267788 568079929 845331112 669583307 910621204 367111421 414979356 3728209 31756631 69131965 275581944 792857849 85685138 947524086 454546386 340850923 634757454 140668974 129425922 283720828 999058840 324838 9273059 22501046 157554275 888894899 865654149 922611025 458790500 132508978 743003366 62277803 723241833 485489964 589468220 830298946 60075256 234638166 421671118 427014894 639717027 563235280 824816012 366820869 91541722 974180792 636495176 531027858 451416517 104388161 197901268 397991071 567933774 669790876 993040193 858363039 352008999 609840813 311678617 834771977 366099372 554946069 993010362 720445521 489936972 105210260 927680331 630986 941859738 544716095 339841349 88290920 550315408 970946023 158175885 313344285 743483691 953684595 669635142 30954574 387464180 27707201 573351560 761836331 863471652 899498936 377582124 921638675 825829440 438150091 217361751 796618334 908514213 111165215 595210975 529732842 395337525 526920086 607240889 988544953 211322397 312112018 956722352 724318734 945023004 227170329 104477400 735809179 605567618 603071798 331185297 378539867 306655615 998167060 699772242 339002798 780151356 749882765 475359514 91236819 944482660 154003533 55461598 109205649 781818364 608864326 102600540 817764912 426241292 64317480 63917749 33773344 782291121 872906877 803021324 905999637 466102255 371916527 682040960 132161046 843680795 779619785 773833910 867609485 227888869 327496186 717155337 851351880 287261280 799605271 426572888 756152900 105578959 199549386 100952690 963039612 400282621 681559903 826732996 334165114 932975198 196917369 542961158 273259888 779418525 797200331 72819688 813737477 253463740 437027530 518313561 723043259 969653177 936010744 596001232 108375620 853829298 17255945 379641184 832619651 794499507 100131363 894861497 644459479 512146869 968663235 109574103 436044990 201025740 925059293 234082518 257693557 739125561 547211985 560102229 412849295 433115481 6769403 365707165 723440062 282190274 402071074 546696469 900109028 83280991 658231748 882984466 180372135 57951292 300311937 135270498 108458260 383313038 302474366 482922838 719484560 157602536 928943239 878255611 413240449 545654399 614169502 641512325 696197384 14278653 293306072 99584682 894794608 286407744 947955610 413660851 927603645 947765212 364006790 939413077 169797654
63449086 589445149 428955216 429115888 400378556 374418725 598071808 595074637 401438359 520160950 247747234 596366408 587037863 749222847 822381725 444424730 127805300 41203780 248908858 419968264 20186792 603374870 214235410 585191544 840008144 872229365 806259146 448671894 888129895 37265157 489038857 59718488 773618435 392951350 478826937 724636188 911122490 85721203 459214592 848338571 282793802 118711116 25747630 286250428 13804435 568961222 201673777 46580554 620389675 784269283 200166882 598087804 155652411 223783410 647883001 251897613 824629172 64795200 537631823 569333158 143923372 486195730 926098737 819642710 527107075 405786208 199969269 587969335 161640573 993414547 624348937 512097814 24393240 429691680 210073925 807623678 25112514 188274847 128237364 280258635 505198250 630338223 247167764 695713953 282327452 114105937 451258625 276316197 171510080 651214070 405213137 815672249 65282116 614321753 400993419 581709260 581164297 735170738 10596571 940982147 229378914 549769663 741771711 84059974 657292114 796319877 588039711 101797439 15718774 393694504 457007726 784680233 893633358 814543668 501521753 658763617 153955352 482047864 813826106 896960584 437022371 145394813 20439492 697440684 959391008 609076930 815736339 505615167 263907800 444618491 903816275 225501358 324525487 277755797 354857141 496969889 118938177 436073929 891552960 987595246 416160596 941435780 59842239 144833337 614609450 682062797 217448892 992807411 193254361 707049048 801189947 7601611 365482075 278347197 87938180 591433562 867614020 870715981 158625213 568958467 442518071 219209593 797608823 83922733 985239159 658831388 576901416 758066329 774794713 773221432 921406453 194114722 95376800 753421971 335597427 718954192 261851939 507146064 918379469 912944831 134310654 395811635 835991091 250069990 470436031 906963779 819052583 967278728 868400478 344316771 197676654 766894214 826860552 56301140 511320096 302499027 20682939 959240204 863594714 569075728 453664543 883052893 935244314 302644199 693861467 210822859 144067249 733386907 98163603 608563098 595892204 716497764 582163746 398968989 304187706 912718065 878419517 939517146 866083405 20146883 579613434 535270198 436577714 110415889 381298773 46835882 1683041 618756773 357025323 432982317 571521794 763767660 254484627 38772279 966169397 42067943 725464243 720962546 837067189 892381311 186380964 577128185 160451167 361193717 465377988 352406213 433169227 144403216 344815741 489026693 987934524 49711931 414699699 759647249 349340451 925206231 14063308 531865203 210461067 303642141 641871219 125625106 323915015 186816174 773808197 456907410 214162789 415840563 282205551 868224535 180737039 391851556 96638927 163918199 129394820 264288601 574776266 841370998 81416317 246905438 89559893 162033966 624335121 925069435 816757106 623187411 998026409 612919254 362515993 117294688 78009374 175104235 53697678 926813547 740889434 96933132 222968740 729063270 947628758 495412078 616958488 41442244 302234180 469738246 842600827 345760002 789737177 886075835 363055525 530983509 963537518 503942661 190169457 160051785 391052761 891971010 242574069 237235971 702508759 187209538 873002289 493979526 914933175 440388935 132964652 860419022 648470777 924761270 872963021 633994292 220448868 331946043 129224774 681381848 69889852 76550981 105997101 866855289 947275238 283351046 293356616 364581094 223226330 680914001 417374470 900899709 487727973 565541478 366629085 655487561 555514157 304699249 662162372 340425368 890163982 43883429 466536470 395268899 849458932 457777279 483916542 154029715 746482018 639845505 644118371 401897997 724459266 387211050 950726163 525734897 753165541 59679149 67868420 516946152 488762348 580659361 927370872 504036149 169626306 971982490 970855671 436194243 851785536 622172219 438590253 211868146 633917851 948055849 615923389 812464565 179122732 768284364 160059865 73284013 185192895 284906056 650902094 513864085 64621520 551817073 513322872 232512852 269319963 21350617 228388042 51333883 195822960 301164429 720572286 250620665 995640800 856925699 56171608 794195434 937354459 380529410 171053074 240280241 650945318 159010851 555659646 850706812 920308130 401671305 420138495 653181218 220421870 608377123 628078467 410944196 310717918 706138298 751636749 316151360 557697157 690800564 132500977 725924647 106273772 535292873 464503380 314231331 118725906 70042106 914068949 977908853 782134750 107680390 227552861 567761641 504445397 968648850 708686359 446215511 376517314 593135597 232880637 279823398 474991467 578730587 775236698 317196908 289092422 473845367 416475823 418621544 361607864 16691711 903548452 782217195 304441879 429448504 377414916 468645597 516829217 647542798 531872500 497697892 805601026 844559325 990666415 820146262 459226651 413579829 129443762 88893693 588464273 115386798 635335034 704141464 940386876 113315993 197490328 355135317 3709308 938175475 346391844 592704931 442610684 636832956 647612263 456309734 273909458 459594273 772567514 790526058 789250317 207650982 46474428 265313121 849190007 920417647 858880015 86401717 513852118 733243379 70858580 169266565 166188222 672680094 991113862 11439762 899767714 895528232 298141152 601768022 36317315 905785050 364671091 198038767 874082807 961741714 864599827 456610525 413136533 516581389 150528596 882552776 55124113 582101173 769127924 422767270 203406704 171346686 30311592 92418535 941517269 722307507 608297921 390361391 697260986 360931152 939721547 214077308 9255785 909756119 97813057 340588497 811651359 476410188 24357450 110932017 679887375 596111129 849841263 695396635 143896645 554719533 822591987 66845614 400274849 54461610 483931967 414826929 552227251 935635393 79720677 430253643 24289979 488359857 719919135 803839971 131147021 771552641 573457092 201502470 586842505 977611011 922560729 374554762 20147810 847479358 21014119 900454941 679986539 641340922 428908070 88915167 217629233 148385939 521298142 295740820 137131260 461877928 747951695 270059226 773541866 817420065 512536318 794073534 574760538 764194270 455974064 781981241 558032627 686900632 790638298 722048095 267949619 595307048 38489884 926178506 266430279 632933492 779381597 457751007 904940853 132734146 185454056 356881688 98254443 966260847 625133599 930455646 694121750 499182545 581657889 821428513 811572045 56746597 338599725 601592854 905637554 333351977 464365172 818176449 239591354 607215639 483015789 594756426 977141159 234302923 523257618 275230961 390310172 109481058 278936652 142290058 495603350 977026876 931844983 473889182 812308491 277768834 868065455 80920603 557900671 712854121 511018716 32721111 826573963 636719765 77158174 893716121 677361677 452670278 450545039 495139159 917993338 488397725 424248157 208272869 216553622 839551230 410262637 219688852 689919634 360302987 832410188 614583421 543632385 451526534 412572321 863888557 739486663 439106724 436404417 231215766 281103185 248136260 806242990 98161010 5965633 173188386 702375658 149661095 876635542 326540504 103133173 799926081 169192404 929344205 783629776 664468454 100421478 954566008 585919950 753554435 828663244 535283317 74525962 520764220 559098427 196332012 993762457 477794268 638104277 260956361 605985195 238900551 566083139 548675827 165605132 245594154 494593684 246112612 260291565 220340657 979691688 840135604 280799461 513815249 536091817 631315993 730189544 527575006 371726405 33863021 826711766 161450027 694185325 981490743 640727415 641900060 251889326 2282701 808083338 550661115 62491878 614073581 205057755 144640485 321782202 881893925 27683579 446909786 945251644 187696619 423354298 580155647 952839219 866719982 727784942 76897530 515697500 803175883 933557853 871602004 539253658 185714239 724026808 105299332 839015418 269668768 982566053 874302824 495895946 296219146 495059815 445425584 199859767 668481875 51958015 927644074 86360711 803949069 658808676 519998915 940431897 632278884 81169295 908716332 832830101 661912554 371037736 457055720 442516257 321903747 657262588 867278368 584790364 697270352 711204210 153516039 757077751 618177940 466511288 502057333 980558457 168676814 763610628 764889369 182597165 916704838 432955704 664274331 24403464 39044202 163791872 255660574 591695878 949690848 270409614 148784236 865570498 894483498 66829237 378744155 942598730 612210747 425599165 131401979 445507057 116339824 369360795 50745199 910061741 100137208 597523017 784591462 46297548 622162747 26356541 689562784 789905307 49650400 785396608 704560884 575170899 905551932 306352736 97294356 774844375 76203082 386502580 440959183 215617286 981137277 106832966 4405754 835138362 162270264 210075193 783147089 364539016 41751607 771715235 978981845 750952034 717166954 734121095 965133317 16583163 449094365 698277601 818295169 163717127 67821325 450870361 9619439 839923152 342428340 665190219 486720608 770689052 894133163 488344350 470266301 702409932 169567954
560522285 984578017 946402572 431510643 84234923 935731123 484683648 810438195 905734210 680298381 206538422 681956051 849479580 253948712 87311011 612806130 301540822 115543237 391448483 596361022 237292755 112046839 207037310 66563986 426784842 12516420 815657458 793310385 752107616 940993771 112452293 817807030 717335170 610339656 775344135 800387046 873381793 500166993 98903449 499570340 73824608 122788522 983280729 471395912 222288660 446043563 409341609 700508353 394821502 95658231 243575832 937053672 745745870 731793202 120529530 649407038 533156774 836943443 625109540 251928041 999310652 324192210 255423087 306738234 982306860 20596740 481327735 773017329 583008740 857018927 237682045 734094371 366353459 478683323 328240898 504301619 747276384 797624114 318680263 691361863 880214027 845351751 467348907 319738633 55954965 138848920 6111204 234028000 441951815 690985026 974048014 261115373 694083778 989287543 618645035 600931286 953414919 176626128 711707657 927928747 757422508 284429580 327939030 627559991 612322709 266015762 909684931 113502535 124413319 663118154 1903238 343517814 51253486 819897302 866298110 564434808 271746963 53556828 211695458 58866653 302922952 826933207 950627650 911901491 477685689 134342736 770904903 212298655 158569822 694649286 368616158 657436180 539476173 270678594 232743030 502098348 48662699 148275736 794177142 723611964 726046053 671049526 818891910 859264498 739369885 961491207 635254563 906109972 846353223 185289269 25413008 595371843 279545977 974663160 923636207 998048329 346576913 954000108 98037322 543569477 582334975 642319248 416345168 425006970 784728421 26228532 774346182 75805456 874512543 8482955 349019970 617847198 343951650 983094977 248402645 94699933 151835263 138479999 696000294 628090720 998883104 180094196 770652737 9281154 170615729 440915084 263254548 801177381 684363586 9492141 542076249 178156070 571269716 69785244 149309084 398268709 401390026 466558574 706494336 247734843 222884534 879524686 997436317 80498769 736315128 566415712 757685889 658747797 184766074 330111099 692269219 950034760 860219172 838675358 928152130 340914895 453719666 557207927 815931502 871119244 538224342 900311540 974947766 113644065 19938785 488272609 961700572 994466742 219371098 352824286 847304977 329537295 434680329 488847466 924281533 466941627 220130037 281328807 711602781 396631727 11354707 755692218 438886031 337064871 28445886 55637559 97018672 767519856 584331702 730361683 399880806 89900513 222000444 500968206 71123521 879758344 327123617 776512172 390090593 752514057 280586525 351003529 255767395 851586929 160698524 433595197 890956290 753628302 633908611 873462059 461374629 584407665 494341537 523118897 766578347 738601667 192696590 196258528 261977696 214421587 452879405 69868586 369886927 58730724 634061473 842407237 621532438 603314435 567423365 616087175 951547122 771512946 931408986 528948460 751762918 879269866 427506618 718313395 241038765 134926423 717012714 357465908 90326633 875896812 551840507 434445673 472896974 55106795 520248322 392253595 291029293 276083476 56675786 606113711 560913631 327567501 934477187 850875061 81895866 888382199 827235733 370018989 510734546 464841235 636915001 922517274 335759047 354819042 464454686 966440477 68904379 738410617 324515790 766790255 664359393 111992069 618507719 393087036 740326568 200576413 373585253 88749500 426647251 967095743 867588372 887844302 216289331 318016728 441147140 570588728 96507373 674379552 855576377 239788499 880036717 267268063 390782220 449653470 71565513 363735725 682458649 32856240 369314955 398957773 192870631 574563067 644068949 638984767 611902785 32447246 160285778 59004946 329035749 667003829 499439642 958559539 342026688 782984575 377116929 46676855 395926854 600758539 76705952 767094800 636615683 482509705 644165117 941107976 102122413 146844340 309976644 54800343 529659900 261917630 146850046 741094567 358674634 636850704 103466424 935996200 937754668 106704081 253046933 224621953 927836450 402840145 626460525 80512725 225122515 352602526 804015170 431233446 448321119 409829805 436985052 239991033 190653732 863483333 678347052 614275460 467133307 838497450 151517171 880512975 478769564 545448478 470664021 59092237 905690978 568239662 197462107 155312277 858585871 53984098 277712917 454243823 497868411 238470892 153059959 879446133 184261679 209503528 578744832 418338790 794261818 888483510 612172908 710871265 226265702 115435290 405844844 870466277 710851897 607143974 586616251 596299592 707283766 577161827 69092204 799075300 682779676 5220668 130464236 897675084 293057498 28518616 877361518 540890062 878569848 284714338 279782733 694415965 746132198 771918609 334007774 415921444 515439413 421371610 72006234 650351337 166367672 56050665 703989412 375558107 681439851 228454130 587945644 109745266 500756162 422931798 122835650 81096399 371930781 43254457 752810159 564362382 514095618 661536602 726385134 535639717 235788674 815837135 363098472 851216262 191364528 610289348 791555079 622395067 905421892 694563672 355553178 211985404 780086218 592379064 258376454 448932117 805678081 36406489 882725070 76441222 489644189 971860463 543799172 637141416 921712015 232207894 860206666 589922948 270402295 456049487 309259187 822861572 319821559 721503837 384121516 858402619 758081646 296064276 70556954 215392258 366245954 622174303 984308907 899048004 338096946 182829837 946721419 863560632 218586983 379324030 610466869 931287507 362682833 573749358 362522212 279115603 837921124 795219222 50243590 356098268 103568432 51786676 382460419 750970712 926828314 16883053 708405697 384132196 314219634 664671538 976759041 353229156 18899007 726529746 123662321 448898538 860922114 449924613 389220184 369119821 430281528 930077661 402988081 815955742 698241133 728393139 870981793 62232285 368482849 278231183 725916588 504595641 174211828 479799534 48764301 699762434 818040400 948924318 618311812 112010013 369256122 799276678 405155351 118807954 244000509 160579697 527612486 530382610 207296615 979976518 540255972 500201685 16780018 354362440 383181405 914057056 680782103 71463905 414231785 587074042 606921045 26391777 879286326 570529913 451509334 729145338 985279257 394855856 773775047 6261776 52877045 922213209 808845609 30680788 117281749 432172076 89665056 518637212 999153500 797915615 766765189 831564769 235955752 381282910 354917977 209886594 728272623 27096727 857268954 369503522 945936043 433589317 701921944 360030082 928542210 521043796 660064219 709485250 370742318 975769204 401129496 660251958 779676603 828945903 620132322 917881022 221429880 179090272 321716228 320944514 686607103 872277579 123808828 921656917 615990483 909563249 209391244 87079169 949509216 524669282 612213722 543319574 113099101 197325599 713240018 283646444 238580708 814715451 951359494 767475224 195807734 61431937 870002471 390976921 749966219 451817474 861857364 647368034 645655542 933975338 98646086 766934214 334759435 876399239 543634821 201030016 71387316 104338135 544552052 91705124 938688106 749441772 514793488 814593007 323663645 631656959 248133280 505708382 268534078 522080318 53577519 610113836 719642835 418627370 472369109 467844856 694543925 566886267 845693959 379089755 815195863 416445111 679957626 323610928 866626966 277728822 507596168 192708856 234194800 983523897 278721087 125182023 764604045 344254501 142287398 486268542 330941582 495379460 84329494 123800064 899555550 403930221 480164366 794420090 262155139 140878011 174628672 663273932 847106473 936165263 76934043 810892984 220366835 937192582 358566884 781365214 667678684 198172124 69713322 510458069 146049163 316203990 215596688 990090411 488655171 419968170 74992628 316326744 839226837 951058602 352395442 690144811 654641099 963811920 775357680 190124508 745916491 909796980 407073229 538073691 842641179 782960192 529764767 128295103 395972644 643848556 421214465 381251111 556563444 432843214 410506732 315527524 460201211 57872267 723697293 773757532 461582890 995636741 16183513 830335123 498583131 708010951 289702876 686771414 362438709 176341326 866068551 231691227 397554384 243075593 168797825 737410399 370426270 569834866 66907875 42393796 265274769 120022874 933142054 658518875 468154230 351518175 427136232 223146003 705802 418096206 199332243 786250174 423853944 250093065 992337849 515608740 660626001 967133737 857502228 479001604 416252779 33036826 565891077 580190000 756662234 196913200 666687340 232510231 110797319 303506998 379195139 102595476 149986440 950685414 454986656 503101702 757972913 654356390 555972001 879843297 636154752 218757485 238297148 183878150 543644370 485983353 744279835 139202349 962903154 576035963 783709896 450433619 409030699 710398718 237098783 901667681 196387392 375733883 440746941 269510265 555254829 570725641 160068308 131850328 516717366 663053558 276148617 486053352 502248485 827805925 630342074 176814995 572032132 640601155
990069893 384469217 307562895 106827546 199419879 828608345 902152546 61810451 195463438 937435555 329294531 209176730 966243424 469495687 146211966 659234246 598556662 778412485 352317143 299104402 824094899 318209821 865589884 257522115 848857206 696147259 528203626 507571980 606770077 213632572 292263190 23027112 869050052 402745677 22147054 316471196 204621131 164254720 677693772 390318177 428518652 728352749 730629943 37320975 973717350 330670531 663583645 77076176 941309797 634349422 566180400 224182894 387838789 407715815 171535194 348111110 389210660 664977207 731887912 133094515 807124240 895229678 509789825 336519898 488246446 370918544 650996829 415712584 635079523 401899446 627637332 289421946 331432403 100951727 486876977 206682699 90538488 753941901 296497315 637535627 687091021 50442605 586126801 540751998 740413793 446995256 237075693 27983942 976295135 340025109 730678 157062554 324798465 717741732 85974847 937224805 541384755 989113919 424693220 200503530 878808485 313997849 502048681 177609427 330948511 689497311 444962056 573811803 362408709 86278557 311293635 153397605 26686732 888540333 823244896 677791661 708548191 84968011 582873103 994432070 24390875 174498746 765966626 153804295 138397927 753280137 120072294 117886199 173185368 211260821 838519618 503121646 190161361 955425587 682400263 136050948 75742057 460793832 778607881 727761277 920874133 422648746 446997187 417510054 376492634 548226151 925589305 793179797 103468619 476562035 323843130 283323993 242469176 207581835 126489549 849747058 647165171 503458838 530440896 444668318 402366677 24920077 307832616 925528663 261706899 95916599 823991342 204947368 748734726 16436088 294897807 34391356 284455301 619607313 497228130 34040135 593858224 700789832 81048623 618633135 504117796 788164202 984820166 338627846 330123152 917067121 505601027 16023659 980174329 96789992 396628866 141081811 480162382 90160605 530155489 572787254 88608150 500517959 217047049 53845155 421707222 837181639 328013318 316546877 400066684 285973880 510286464 414477651 878201331 373143675 700072591 777183423 155360436 465009517 882653979 698233301 56279245 491131699 764418686 523700872 200807032 170246484 722343284 904915510 395752476 512879670 852123758 625829091 405936956 532681717 425127341 546707777 827935734 32168979 311815097 729237526 313141793 489694369 707673911 836659304 263051307 553169652 391794329 963780262 289020233 446402098 166317052 837808382 392370414 454438183 106188484 691569579 176046061 106920517 507814645 559887290 111813672 5489660 862580874 835744981 392865941 120695360 303808799 498563925 197958920 63978626 264898428 450078640 91331743 893414070 290849254 704707281 938120663 842052143 191614167 910151563 829137166 887482923 983078070 969021827 705371010 76535143 811759466 581783152 536484789 111446905 815509583 155410373 914898742 580126368 465634916 139695791 997034031 649518370 71756276 393964952 2220897 675246945 69641368 880136992 977356721 781154370 988280547 241824356 44036035 451817489 109579422 802056094 765778309 202224157 596733736 331612309 515625687 725345620 403918219 531821289 774020788 637964148 680785715 517194349 577450731 127647749 48823039 270652897 192903604 800472956 116237279 731497648 262750909 429775257 415225843 908224421 822272491 940747004 401405040 686420309 680680680 52552909 575937402 509179181 655302588 405278790 650132064 326638446 75812443 118548719 257175123 288403733 151349878 585301818 375248977 165636407 308113980 151252763 680808960 659555538 341644941 215357966 218534965 900304656 275933582 591248335 455291747 58964455 182832206 448037566 283697782 359693885 651750245 875313741 962843998 638093135 902040602 966201783 155410167 262223403 69139307 370753598 358194307 166413784 266157245 997288390 811661923 166410811 139337274 990561513 226879752 799050487 982768197 422466346 225198517 702039934 732367998 330158879 728109432 979238491 951044661 839956334 518985032 88229507 866621125 637879907 646238225 373332732 707619796 666346057 18410864 646973051 167503108 424487683 460927447 795430733 157427721 962297885 585030269 693955851 44417010 279271286 837912318 78892062 616422504 903775142 379329844 609178371 563439324 713279660 739817214 330103089 49081221 798515110 306010674 542345977 426542490 529453867 419391792 947773248 647561315 848024495 844449930 262962983 52173139 169345436 254558454 358495681 249416884 729357428 722150875 944623745 338360211 285036856 508596685 199163126 298392178 881952763 190231722 743962266 446928835 623960953 246495520 697059581 854861549 234939034 441927196 446506455 475890885 643796693 703425068 864323647 45180202 854358190 64729849 831997720 137939403 791434646 857153296 186463982 464703061 840734378 84119131 605652492 412450195 748805786 65774055 743741200 196438746 44704859 428619122 848292366 431484989 158808204 236161216 247153534 829738549 758815627 938604492 582109715 215723784 254200102 339126905 43510349 972079888 356959889 193080774 15210056 941587387 517644056 732176676 8877379 363605028 584654660 423474263 685000028 221952194 886677014 617918499 551656167 472567340 384222252 701936727 59858537 45340119 689213240 761363288 769802069 724161676 970555402 294744061 293580494 940163168 188673492 338614129 274468372 778767131 669237878 212306650 384020391 206884384 458183950 660334902 603748813 826614909 837492588 604174583 391399923 254787793 750075097 504934236 899899215 304557076 695623192 92458562 623956867 231107848 151240009 668843074 311666319 442733441 558159299 837475840 130866763 77316443 532376487 361167971 729405931 930628460 389499318 398293046 109444819 593410923 38124720 338645794 71170546 241119981 821571341 166174223 880722455 663452059 353074758 936349136 821501848 896562240 67870472 103835063 679777262 213892424 216122145 454052251 986605451 876364265 204829070 236720013 570068705 403304818 466622512 432759111 148987547 32720764 185825118 128842836 493426750 281593851 460542125 158775371 72998245 609520115 773691583 284942793 94407718 571580661 624134832 962003633 578898163 126416823 970814394 280108487 693749670 524156273 888400164 781786381 990959619 778354803 953619145 930267219 440405320 641112885 137095143 914819093 297655626 271103230 62219397 139757207 33614536 253328686 441287975 153876575 736772964 384734974 143446558 98454276 431638261 661471795 317400818 344343229 585995667 588232214 18367411 604664426 871277883 613965613 619703202 202407074 281079950 273324401 501426450 776604829 624260480 45943489 825072908 4281816 317113535 516193177 113102253 529463740 756544205 464039179 192335470 73967437 951088521 240934611 933733664 643198858 265413603 152279199 890213169 523057601 782194624 927478605 253256892 576290487 469530146 360610067 132093579 900791254 158018976 503009087 408482947 7421275 506229211 654023953 937450628 839736532 446848166 60179221 279781940 742928783 351375578 79542863 492649879 67753389 548099710 764606475 893376611 178946034 340189299 429281714 492964477 303480525 229273712 786740607 346496265 583910775 965649575 924050596 550937346 759306815 998917580 507740346 228386512 940555578 929345304 161290526 28481578 579166014 433192446 998988820 259703306 751931421 470983824 703578640 620415885 652512497 749668959 36041003 252415760 567464970 11649490 663268929 66786533 812378619 527326855 587366644 137108680 586309097 317412817 434159001 507279130 538215247 413375155 953166480 539651484 942285746 324065991 555197002 522796331 866815228 208492436 865942062 792599509 513207258 243935521 625897701 130318559 151234966 335853980 280118661 360516285 799596343 684740769 437392114 554593720 212345988 513117173 984382882 910340819 488934537 693198030 604124240 378695395 690319560 111597533 167773635 40007225 404462877 508052810 141992884 979326154 266592575 656080525 113283584 177135277 673808096 753999060 327819131 578588415 748552953 646226735 491616266 166213096 707407752 386164747 762224755 684025864 448860561 804562640 20555020 108463967 954753858 101131007 178076475 949556009 472268813 968547812 31761055 996697724 60888388 221400860 562067359 419747701 147460073 604073361 921718110 337208177 828108675 245271941 882053369 233020597 103563902 407120460 55067400 973161145 685983066 997646983 752462250 685925748 154016952 755895560 492423425 650040576 950750039 615998631 761685830 203236482 792769985 256560000 255281324 67565444 770233710 265762970 251952320 249758028 952395793 168284862 811229519 540680678 506026900 692987585 286904978 391862269 709360482 17260983 817272272 333459187 44405817 111010749 143092211 452587235 4406381 804924895 598948416 700107345 286944354 103313312 405909019 244580555 48963173 766139931 156021312 557304028 932332925 935288172 950651934 853566507 49952368 310949570 160419059 923632341 862663329 86590347 51766748 744374302 348533503 216640418 986038475 938870096 145790773 858885386 760133552 704432198 900249285 635853296
428597599 610938652 896433692 384804465 543172622 750038363 971355482 546518861 302332316 6964764 566207606 864829009 803596852 56432234 766623918 578906676 701314141 881091014 554641115 540637409 756144027 777420500 520964647 107183646 360975020 562149274 958908956 276689843 119788050 934972751 288307872 860973740 122228794 326467234 926228010 226929548 833430462 389159100 825352641 286084657 984527790 295035941 377523163 517721990 243585928 702526078 972386231 789278481 174773241 121960263 725522571 533435195 124020678 431375030 742198183 936536857 411216610 258882596 188463229 929302299 533599057 91290380 308141305 788694662 714080195 12586264 724277207 638554709 541078336 899667498 929154688 649108427 988531524 681412097 29237063 912221130 875502401 34109264 961324888 452762577 858666663 368568292 705404975 921152388 865058124 598057798 459695452 217819112 255856057 717300341 136008837 271404637 153696607 75490813 761225148 77029936 33649055 124620674 825044943 827468908 465313209 874442038 45977902 824830893 446473816 308255023 586218169 887588589 471912862 955932233 133171359 227376164 151832551 156137683 623271478 161396130 687765736 873835126 45360134 134460129 856934706 112369340 907529665 838844261 445808292 549047404 173744690 649594298 995466458 575569236 287864268 322382170 224617868 701763014 305148054 891740114 627937229 272209547 730983770 808858411 124420936 515472763 541977638 205040318 495300728 128810306 153306623 564061807 384814398 160817183 698946834 883314988 153774039 951805174 808342717 412557789 806890040 641886253 316347527 229798302 985363767 434078062 126657828 879444440 743283507 719725498 551475927 444335438 555415296 218095012 824728974 221115361 5624455 59095981 538465486 824213550 883819491 289465728 997058499 523318775 719778143 229481692 788798115 857020582 85493697 565636427 768387994 658706064 856055945 368949967 135312589 280927671 297019094 694285896 665567773 811693394 234578929 724933743 554607164 711059341 597278728 625778317 472760076 52427661 851593846 542262588 857874978 678324371 544418667 385307587 709054759 567747996 703565562 111791709 630523319 991681139 242115784 445641559 533177466 477232841 808337548 828596659 871243755 680312017 56039404 28245713 684313572 191586107 884424313 68855730 709849787 251893552 880999495 112672828 316913954 699300166 116099740 627699333 558485572 387650649 590127080 874236742 214304548 728409081 71460148 166281928 336387930 79287114 261474182 189321007 718688925 222737251 873372108 860213788 537014639 207465593 278757069 133566260 994686496 75571778 731460492 109628253 688214707 173552432 162031273 438564498 927565910 687450164 755777466 432446924 690390520 822783423 684608798 152607052 892438537 72081470 837365801 925247256 6601067 763211315 93124284 754474777 551644899 408632100 47261443 809429203 93592894 154785392 117908160 747540184 472533632 369060511 284479916 590676696 590823957 368798661 658828055 963278497 387184652 894124605 502353616 808984262 877520591 590302170 53820633 54699717 745508586 652933670 672620227 766113631 692832274 488069522 142943135 617148882 22977759 118813462 440577106 592769691 133997259 708579846 242123989 98136136 937808088 228890054 562454410 872072822 514817707 722812886 800030484 794519763 656351828 785018178 592710912 722872518 995216644 626707860 738520190 736079435 356008853 870356541 882744727 317512173 693709298 81307672 251844056 879839885 884111065 935892923 162057357 775931631 233829521 437060382 732662032 173537243 156875210 607082804 852272506 517543600 72511208 838803101 966835488 433217166 996930862 765496696 681446094 467176834 495117052 113076421 781216968 657615193 971676154 763272951 124020245 134292816 479726242 640338735 265630178 449782235 539236040 7779886 163090952 724298608 780407374 214148057 390637947 251461251 906630249 50146488 955231421 770971813 871845090 667680678 440918641 137896560 112418605 469889239 268979447 862421500 423434904 925790997 795917754 274413385 829046589 814823984 452735192 875308520 853552991 265782168 342222849 55922667 301559009 741249832 457438091 725299192 655106631 892402256 588622666 990008076 613224259 653864693 304500668 76847975 533012124 939787613 606336246 49032590 403999835 778100550 363591265 784741533 515645059 55215212 534379994 722194879 403771785 291136961 919232231 41613331 862435889 10396609 287995916 869322014 209119495 274576173 317858775 77583777 851845005 67892137 870508770 955526327 546731292 838847064 501955222 130568425 910757513 749187980 165757614 367272703 851742722 876475293 225064544 782961469 543045725 815588539 163089787 819673321 16697765 623685995 518733899 795936927 933712391 228020050 200070472 339325418 249160136 398901371 987498701 261935081 942119951 683216804 450537622 322269616 39971603 476348210 905571488 187269460 504940667 36097899 436825302 262617114 643724142 295508553 674111663 558528545 853187899 9540895 123133972 49849850 192862903 229940913 155876735 534808721 632498016 562880953 610171407 772528877 69975421 244363654 395489518 399723122 237148038 846751730 842016407 302952961 520154927 119117066 897177329 113544990 725974301 393435904 507451199 379580328 839140145 950740639 137584941 987691756 445315727 843061917 545206224 600168892 416656047 67136765 220677013 714508436 681676311 372835196 4578638 888395440 106953797 264139927 308746363 441377679 592667281 522476570 464678809 654752314 122866897 206490824 989788730 128510582 958705230 632499700 315394508 250673711 156587419 400211401 441178109 714874603 160637567 842191132 831760553 395509116 310490925 7617115 111068684 281968404 664688533 263984108 517099800 748533654 343527889 519545564 189030052 903353561 460067562 639749502 553487154 721071034 851639402 264599851 784250810 930826335 118474643 464406293 778997061 261162487 93427339 867088533 604994523 4910651 125470598 727055607 509529674 604199142 245406337 861106611 261927737 420343884 167180743 552188053 578766015 646586629 463082886 209737172 970207299 82966391 404243866 518828608 881731144 49072983 81610827 210872664 98637306 893260107 38458203 846800260 159896057 631366854 138201356 99666692 641451185 222113545 274227414 914125602 580884136 442732132 442806728 688958061 723539236 672926285 426640507 230998656 963230010 684537553 606924298 69195389 151638208 718043238 263022000 183077342 938400844 914210182 948584447 729893615 930163594 161048063 755950421 826698864 599593756 326268619 560877916 518819773 721776554 418218375 344326725 233536459 122021032 929555080 771734213 711015909 332447645 323766775 508435650 13268655 12344804 26738966 34566570 314987113 152386264 225385098 247933698 819779939 314891341 899852272 354122042 423370774 269797853 883465612 911630847 568398405 335767418 387447849 548157179 486002532 895283290 658071247 975027969 177960946 93510742 203316741 51053749 562136823 552937985 81162711 519666319 68854641 262622305 410661738 447338302 16067320 267488968 777620052 225955929 70526257 116257649 663939628 47765727 917198099 827513801 616252680 291483371 281286163 417728979 798954457 196025216 750847960 416288437 110750728 920861078 541978612 621730934 671182415 754024103 286156962 678677610 531733858 127180674 716276793 176913924 209581212 317538285 809250181 742208963 123557237 677957961 349669750 698560280 127437036 904779428 527461093 587185368 836711080 193759126 978187672 328066494 645488700 331082262 880055752 443534855 316567396 730057405 890740346 942781639 238656596 71944498 767521406 657275382 19607969 94757507 404559991 658290752 898778183 880046145 974942576 437131467 750755083 590562033 250968999 66615666 244015590 899486220 645610466 118924457 351128563 142647703 143583084 490925252 847887349 859662392 503226146 673745519 92232760 840338870 385534260 224678883 180179930 476330088 351626672 20514344 525555841 154153930 757867156 28709386 492553993 903475768 825454803 126714256 729029620 241041142 820144696 487433658 996500503 866983933 139519453 512144912 362747390 899368742 2069621 623760924 655179398 893472764 547847960 238766352 632147590 700673309 735073461 707499298 840673157 332910998 144179699 575876579 315849481 817139814 55348261 157647185 925922892 297740579 297507587 896928360 72557669 956236019 42659771 201878266 365404385 468103989 552925690 479282541 502121923 255972883 398462519 874977939 519564250 606586883 508070521 912873454 958354664 335785654 198303735 688556131 541029099 754534717 734659285 913058800 634525813 996193522 658035975 246609133 33096612 484490478 897425750 528389581 323446033 844854327 676918231 541415701 189822634 369253982 395152131 830233503 776740043 591146862 973202762 556420541 778291658 445404768 377103440 698857764 218673665 584540364 988236105 179435348 734715055 218901149 429887852 424684350 770034095 751569214 229045677 132937063 582311770 843145496 747517418 480809444 973560764 653208046 926988327 788913710 598815242 604187671 471894613
346283304 586450654 714231619 387141982 368382415 421246405 459067922 846999755 243606743 704107341 880383014 957214551 198289598 411485171 327698867 806481278 201504335 752754243 483512248 23860012 511136346 590865689 911281755 143510067 444265905 348597466 478894155 291962325 177192301 23800662 265069466 311377431 62470131 866101430 78252236 378987525 261522734 660046024 342975135 979537595 696174422 931936497 641184721 373690781 383674306 927967396 325956937 848001211 920446971 816843796 364001863 64821522 107418511 665356840 473256069 199949363 324600370 156957127 498341207 756320887 549802848 853288637 312924421 918256241 634617279 87554917 510550618 660440159 812296533 870988073 96719851 882443211 109202254 466758012 952523847 312529311 142501746 965825347 623032384 27504663 577822849 223137403 470068365 542241227 806363651 686882531 762037002 215142529 55388456 711778685 754212894 69997147 766778324 911765453 751764357 613118234 922730786 942169899 795737595 969806319 637749562 187687242 723471238 363742594 626260357 175460286 475498720 808706736 511021881 213344526 877522697 332029537 782323307 617159322 526913273 976841753 996797155 378520163 106391051 922056024 657080619 312858391 387367035 36921724 198041721 496531961 695517923 504859854 277040890 40024728 239733439 750376412 953279258 74679131 490983606 261785816 589352419 19289675 120305529 676611449 673099240 631904764 304396102 877927719 976154666 116026410 253765106 191943335 320000187 45079234 194272837 401233705 840864305 644815607 94402024 402314476 240224129 317979086 60075323 761845604 613876479 541009650 284332766 168911758 115421017 235532825 213889287 861908869 988107956 76523042 86928199 199436170 773729697 340516229 71248968 35815154 35647132 503693639 473585887 651888088 713683153 971692128 742596857 826352115 552964666 691267542 431620917 796848536 89340271 467893334 503096728 923002038 933176130 770196748 906161563 717060398 537451470 648125782 406546673 170604647 535675279 583626223 181405832 197251658 935259932 731972741 321993074 792613625 786956499 295705188 3564998 450093337 399311874 518826709 932489753 228445066 346666976 808747170 854633585 867452404 699119255 181512094 772081112 95896388 977772686 646487023 655108652 605876570 225239300 478547870 177332090 4541922 26051714 550764742 237950679 834117405 520999765 313693665 833443237 136176415 641605730 983949961 322348603 359958691 594323463 143739830 956069590 407733317 463032998 599107112 118866168 509895124 805031156 65263585 615955707 882846626 155607734 584675373 693093418 802901468 848432843 714164170 365973876 184714627 273069923 98046383 275511151 661290137 918705874 376770138 301312445 900568408 297965958 726442606 151170627 85273607 252376415 716868990 913302288 206043471 538164681 708973173 244670665 261206188 649757250 594414739 56194473 973908642 654322274 701664310 373512856 454319771 994607703 350513281 991807055 330017783 964381344 46886321 400370336 357887996 343103839 43231718 836890387 730078624 504310153 644503102 585003408 74861054 722449392 358551064 555973345 786268709 169281259 694614258 625503152 150899585 963369893 286843443 935314240 618439272 647778501 534802778 929162691 220908232 187149060 9846855 676784103 366473911 762212163 834721083 707989295 97307395 155401667 282025393 552582668 2688157 6798463 863085486 432406614 963193815 781004120 286345678 262704435 91156751 700004664 782444842 49823235 133571027 401034795 234908645 991263159 437635830 132218963 582205235 864332263 614626281 727932936 347284591 120409081 817350726 200948999 518149016 103950832 543438932 845607139 410926737 704425857 495302446 92014779 714847847 456903388 942559609 86889653 106857915 518534491 982535736 751793068 994984396 270177593 120622869 194400157 640497673 724639996 978363848 264510427 43736111 668921509 954802713 914729215 455869790 824063103 109487336 31512838 882010876 714406751 139917268 162348508 172467117 31054944 138587176 217050858 6930055 844459580 607154195 349903366 301660081 889951641 122318925 584998591 213059804 745578832 217852696 14376056 120953350 500341307 669743507 615296815 483138329 772911915 707448480 789944931 467947451 907780765 932860422 599360527 462915440 186357240 248450132 455835981 149510874 716069126 495758049 89178470 986353269 513385041 55317926 331639564 76620200 915518958 264194494 137763770 289012589 210842691 329442494 18402767 898581876 911126805 507678066 817163299 735402087 187673898 345359938 408284111 598698841 416342395 964703715 333944584 842343172 988458765 516433188 645231978 798657985 356286088 202106872 167415917 180492428 196063868 446800189 596661714 179244160 86213530 960889384 334888189 311378954 340256721 718543010 683769104 154241968 541478857 256539926 156006680 589453314 398531534 223067493 246303887 628848954 607598762 321247813 230778312 751016533 708636091 509145773 227640469 372763459 778008909 69849272 511585764 726655164 844124258 686259226 492008358 215927035 565895051 553581647 334392064 73264287 137067673 547894838 464409941 536448746 177786433 274551697 101517800 842554452 324674924 827357608 127318343 419802403 615443620 162719359 645168888 723878529 270265381 114704488 753538689 952644457 907226525 606556655 169593267 908600995 59133185 867648578 656785867 751721652 97381483 140068258 922704264 248829091 283680190 674138574 938615638 541509530 998088882 373641083 782202161 317619280 39175855 4252711 540671324 744865977 473163979 38944839 677371518 611933096 811828227 487072492 637817948 420416375 319156437 903015746 817789107 178464341 62665738 300908683 279761917 947850920 615391324 133862777 774959146 211876732 322456676 235252492 394685746 25228195 962397584 547468787 198850078 840437864 739411947 726596057 988137001 912465642 901074746 776741715 572298529 514944382 559631134 395907141 412971621 853031180 223216539 731972844 522877107 982186925 977339676 250700809 54858994 210690869 340429058 735771704 289558114 167275966 784859878 78622861 750610778 601733021 445883835 889710432 765039807 710651162 480222341 474097703 427266569 303162576 944975520 761537150 378144288 699976412 645216422 587512974 686132597 81403073 501400077 705174931 823571867 768674301 210997923 492252704 690234185 533240350 502626974 791278091 524117405 178462995 689578947 114279993 318250791 688397333 976886755 422469 294233316 511343089 568961616 689204244 463737278 235230116 808089682 379473351 337476722 186299040 170318692 712808154 556318443 882761067 702613387 857010324 163716340 729539475 92560929 149251007 748490772 933530308 734012881 828496024 983795087 954881001 788003036 391219142 932677135 223379715 552688411 23793024 877881160 976463777 548041746 10149060 549769358 604675136 77263427 420766488 213227498 456563559 290127731 291483825 610976639 342711436 219198040 706694519 914772471 848361610 697070312 573429526 876468520 71550084 880780310 470035800 423407928 577536333 823724207 796811629 814291886 922736589 891766370 920482153 456129451 74276418 193846471 857416145 684810886 125048884 188098965 873274710 617635499 219811761 541897156 191297473 421833986 69940672 17539947 203397574 914480812 601605935 174064404 919476822 243237052 967290887 238711864 702211392 509511599 396681028 18368492 730085162 612746988 756551570 598971492 24953272 949504789 381648458 430144221 674248449 108981923 184935031 483238250 651678586 164713956 464597782 459322259 934584119 717186144 859134042 778838091 275147920 150847309 587551587 396001376 598410849 522513970 371028456 861699274 616751009 43244610 342396761 758931002 525597269 83612658 411982110 577083717 378743925 872693484 60775176 544502534 369608822 418862272 761129630 571388274 384962838 511411482 811984277 443771701 330184825 915001363 464729781 750224318 214488140 566717596 892413752 13987307 278767235 342876240 749254435 556183637 451131102 291117699 484937710 284932708 799180848 120761684 943351782 492641211 880106586 414449182 31748276 39412219 337950168 987450049 308158047 588022783 298215758 846240985 937998288 212478741 562574178 636023062 401220288 37589365 595284245 817370538 277506309 596197932 46416772 387830226 561328958 513020191 955318496 638882132 492849433 149259204 459178256 404544353 494732500 856708233 61696572 309410884 10791554 96934977 799543341 250904074 367916973 502286217 487312499 792984881 344489656 633734612 939665334 717228367 5285446 498760568 658734560 431309166 961736724 433572205 148959233 279798192 237117609 5794266 827129758 102945926 480861782 18175503 693851129 55055045 695503611 82190250 329632657 560377395 57176406 353944047 87425006 797816741 64666495 526609054 438414011 654160548 611563094 46264499 830622006 715620256 350558595 235626462 265418261 107944716 294094732 427270300 800837954 393114625 255670041 514763852 702607643 467216375 171301396 364778210 811776289 599552101 632584900 15188450 771796961 610713402 12986080 317232201 28916063
966572522 427998445 359251752 628985403 301890837 336732606 563764844 95345426 314435613 505521383 490591557 887287430 127887598 334124121 873333266 697800738 444590622 120064425 428367661 372136637 415853932 300509925 167396740 207363356 95241988 755704715 606516189 536606119 831692960 52820119 772865422 522476187 287769273 294965575 66724472 537699760 581032546 974485138 159976171 534595911 772557145 219957794 68836042 349654452 145157577 494980270 693069581 385537070 956924460 508540189 337781712 706149064 584720804 568910403 655411242 642466345 320407367 641146996 889969532 808705640 924148219 552719874 774089715 401759038 763415592 941064029 114734644 419825358 765341609 40952428 348557743 395232142 235587713 799406536 826420291 250360568 116449009 394482256 934854054 244785630 959584931 529211693 312035549 568809344 344096558 891284378 316794568 633023793 1892338 208239019 343154141 779797140 184195346 907152808 837139611 683336001 244844262 401357926 643416843 266743026 854679427 230377880 615571221 678799828 779817246 858114995 473143906 425109985 332935784 431563091 883929069 412715466 684083356 571349836 143660982 920579718 71859978 841850027 330489798 84209416 500281979 461561280 375528417 466079173 236542101 469948335 301767384 797127939 955459420 394184030 956589439 799668252 114594244 858752570 196918437 954295774 519615389 699477425 329530136 428574188 505417937 535356152 403050746 614510462 382321263 786514293 62847418 238507685 301923419 900177809 534875457 163753115 949063092 467551476 724027285 231312057 207197798 89061238 254559761 402111745 446920719 150232047 271611867 766723949 241728596 493286799 863338144 476810504 317714197 671836400 497285187 978980139 513983449 810623276 156335119 709919124 889021268 868899758 590982772 255667510 717927790 228349954 281719970 480801204 283588618 864291204 400016567 829442086 699745038 126440193 556121404 906681860 691313558 373455856 212422485 51652607 619441118 734136310 554124714 699106755 837049649 369243262 699708751 348463522 361448064 5233381 145562331 556333575 673746659 768969768 680337255 789070702 977769010 280144578 270339808 308989762 719942407 436662119 300971132 27661637 706596688 73935926 292214622 49808690 685067517 1640572 968263852 460854694 247388042 336130024 434192165 617707119 128397404 736743424 182413713 983793806 487236609 421227486 943886539 613263385 778905676 792525884 459375399 624213973 998480177 405724474 833651175 739649466 357316505 533450893 410220688 339075346 556057622 867717559 478680473 185363092 100946380 499156704 78765887 171738947 539593630 455161154 21586683 718819502 994925116 947426113 516849767 429930580 921017558 650638614 8116763 510909819 972816372 279796290 597209527 538150358 770897116 287144563 283363728 688131864 980667337 100425363 473306471 839878056 733044973 822708479 983693993 404173965 253909479 220080536 661406108 36127601 666694933 849892691 225415876 603021292 25122405 399361050 246075272 403792928 503893265 388063298 787728521 8471245 891480271 740710786 858949407 428582904 56814369 365548061 476512645 727306757 104652110 722808874 983347290 130386771 839739392 912116703 152760696 274441246 263556305 752302302 670762788 525985000 402615980 160675398 194859759 517644973 995429406 844346503 675732997 378625853 662840656 580511582 404014491 838180571 522471672 82388662 399089255 469025592 386303002 939644057 701062375 296244191 980228163 989041156 398584635 823955288 971915978 489539642 152081422 762589853 521632942 187309617 570327466 787961945 313242229 57519112 74759600 826834622 590471551 839563117 768780736 520079388 631942011 187066654 281563982 465968026 941082830 921262571 120922437 747406509 180414103 933316440 496998834 982995603 582137394 713336559 273451366 741708249 534843976 203963929 171006968 816745980 100754562 927649310 115495705 901027207 318471466 875529480 679482845 747474675 763873823 939115681 52014630 438418955 649872989 682609575 97918379 901139026 810566882 543186413 308618943 268494862 632793537 98185323 581960525 254450133 313189646 86083007 749664534 851094331 227923858 494330965 917401854 511185757 584459476 602090347 868172326 240573146 936691620 949876535 643847820 482213313 758632674 792733803 367104520 788965855 901703925 358585878 370941050 370173805 438852000 578489202 53263403 371504718 820594611 59728639 727822450 70369013 927041487 966127167 122088886 592629305 65790861 54881610 460331828 855012709 724036248 646674276 842812257 115357198 997496451 870618543 979029867 361943046 262375603 750224149 17432337 337657879 584109959 606812089 979267242 418565830 438607386 368748744 204176826 332837243 506600460 826004330 320250199 760856468 973581924 105688102 594485773 895764454 443409434 912492068 453611766 305742734 83965123 80704630 663894802 825472557 758318203 629799987 587362599 871405619 755185250 609427890 7648880 852486360 584874520 281732212 577814361 790463083 509923867 328834594 611891857 21798317 522274620 422233219 973537748 352587830 425080342 748289512 523916111 102722039 901892834 657647561 284066305 855038334 792154944 629881977 746491761 731762901 41603635 814784071 147890537 636475411 754556425 730379579 800443178 258307312 820224594 376185260 467828951 469022318 839203745 55339672 693134440 760023156 766492683 231022970 335053667 26089484 200370376 632715957 297119348 869062750 515931045 998986825 875871101 5257226 199107653 128252409 435413296 534527104 317713391 362158279 936995793 282807154 852460283 560696057 202073392 354953109 989344794 876709320 481336044 962955483 328242796 574354542 845789953 120006576 790396925 569221118 97574119 565502850 161459052 460178150 432105643 308146940 283420791 650477227 330561909 495934833 564656295 899552129 939457362 538589464 521362776 513303897 993912547 6538957 26649124 796696900 128216900 627284888 662439349 919216243 580829468 829105222 527744826 628954969 23884444 143315097 534121809 493325202 697313544 153598585 89702562 291934784 506039193 243558408 823727732 151367589 330483093 25679615 591617884 791024734 428479689 743733857 879127489 805311036 668410949 643108043 250569054 118612736 157741546 666715947 804152503 947457299 908386084 650236208 778477649 137667597 222817074 652825442 92273396 200585425 169992354 863683222 585835688 552758337 218236560 7480322 493984578 953337417 482377709 683470067 663111692 480008175 573059852 428714300 880932569 691971678 262594384 660090954 506181916 262885385 257472425 534671696 749500038 895673194 580050720 611443262 587717989 87756450 402189896 951185113 488819018 781416508 354122767 874150802 157916350 468627827 529919352 295669195 199729916 541943247 390059784 548641651 544215034 601946091 862889205 336704284 849228399 281953415 445871687 700463587 445215635 493919846 282576662 868269120 647335549 213343749 406695647 16365840 50495811 646065579 807243608 758475784 536391082 899617152 873949698 315712164 930223101 536015394 759682780 720086936 598542849 220335696 718864609 363015392 584146789 19035451 89567501 492328482 242733336 565918417 1305300 17821116 752101237 827721706 736518673 78068446 577410726 814225773 669232398 213494946 941013216 115446627 747221840 189970064 268821050 777689941 73409311 656590588 819600241 976853096 830344962 420439781 319565283 839041846 62063480 133770410 374336147 409669104 695277064 613645207 124335761 320525190 228343579 996860753 605545969 443350569 419984804 485746349 774853530 601643969 163077492 260979348 327197389 809809378 433651823 946027983 65237278 943984296 957195458 237314109 483313995 744176112 626411493 966548386 343833396 443783078 700620699 931078424 738154898 324306079 903927830 224545664 18020875 436902307 940743343 332599917 408225788 954914254 344290310 620981674 400427257 783425495 375981268 517941030 715271411 760231521 827051936 672624039 576908667 439543794 771247140 571380222 236745176 927967748 713815546 76624416 772175599 808978387 853808999 501747179 863185482 831438455 29489471 824207207 89636886 296367579 391875252 410347719 782784198 902892926 864216688 856157649 900696068 596876913 489161766 144154905 100373528 306880895 345796484 178410513 464715406 920395392 963387551 631799176 706831430 557341959 585238548 456868400 819540062 496345144 3995067 650389448 481315801 293947274 254402649 554731958 793051401 517431754 280596642 528982750 896339281 83217765 817884780 122922217 453983588 486222645 618833081 907147161 188446106 299375987 803257237 770277580 509963384 961920330 476764101 102049663 278304287 176246077 747479845 181258672 477893909 351847486 183925422 875735929 98590551 165643022 611800372 252835327 471471055 444572974 357375814 366011331 269762000 486559980 855003349 854736023 184166865 601309603 232621019 301960187 837358890 104774316 459427425 188828676 617172190 586140539 780686381 902649933 219119818 373542914 70640068 611690905 769742128 520482527 363484105 726765157 788916132 109738463 930741013 186052860
842352339 804700131 589283562 633558217 139935953 953124981 945772156 161523773 20621469 361648080 661649566 703907419 236843843 98953197 457951644 77031460 572897123 401511551 317307117 222975524 166407056 966663480 922374733 786092346 244451507 40029921 72708364 67502194 572358035 651017715 811500449 998058307 613810370 185308802 309702083 769818166 249962686 460469188 234047763 90256606 314292832 145769214 252447171 739218904 935954503 653033472 201905850 532403168 495957357 572993972 370821811 175508096 778262185 400552876 88922937 38007442 786649280 590679246 402538718 818848438 433784131 505098613 11776476 245943268 910067242 41475178 623932478 953642002 461008332 350433940 756194315 104389268 25094518 748184665 645020807 747856308 584635401 683879062 572928217 373074733 722121794 949359553 670162681 184727957 765107736 52255305 160213840 18882359 84810283 340138402 123988334 641357891 347747700 763328619 293178 753548702 289175962 884441077 215931832 857178437 629348366 97347421 107174433 477616796 50493661 927044166 125674951 124250437 184666243 679543650 477443637 113373131 496022944 451225481 657680114 17164227 549060245 124010011 124395335 121381531 595605665 666000499 742555202 580711388 658972025 816499245 856976087 506604584 150147629 227719571 308932142 722100381 708524984 383688304 834586443 604978446 671051340 902388897 74411632 450121303 895959929 355589338 683774866 432700829 15057563 954474459 841514628 251278254 810839616 562009180 559366032 160577492 400696335 6950745 629276565 633028143 761498334 954698348 755214882 824027589 275112986 746460926 289537224 654544928 974010949 21634092 378514833 679119690 167522724 859804533 536496360 64259468 141305227 807005596 793183706 962259185 471768059 990487006 530603985 368723707 169931939 854209395 726758997 781515244 227854924 598295522 694201298 222155356 738768027 393675154 657844400 263165210 223326068 520525401 541098094 756806239 697788790 956087087 237315599 142734567 589365992 127253259 636948774 505503522 911900149 147664580 524786172 157560926 241963748 655175890 123951724 270361413 309972228 931189903 130186986 492708460 247072097 750939096 443918397 664840954 339593569 936018987 966538743 573118288 300328679 866636830 509099765 845163253 318959895 975146237 584138966 848092478 839283784 54867567 579694181 381752909 635699034 744552243 753467595 39120380 957687158 515214244 936087025 920186304 33275391 191055145 242636642 784801384 484481515 3749729 908401783 508851114 153965801 770368011 777546712 692220766 669624764 848713747 12428958 910004238 717411250 199516291 218841699 497811583 608758384 904884538 976128268 604097526 443459618 95490992 286516093 657177896 786045656 321184112 949820335 484501967 946993352 880432378 738536460 929463404 477463936 511374298 814694735 796199581 66127915 786214319 919061809 829236380 833115212 466434222 776134316 409746520 946074951 195586719 274490978 424643011 422547858 313885110 349809779 841509771 162127777 988740925 935023379 138732755 402538461 778750396 150498116 464103801 341616796 439106573 405228016 547246181 996430856 703190282 930033459 174852158 600609935 582113911 265445168 184278314 416403499 642941252 82155709 51321748 340549723 14199161 47278771 7299242 445030042 283982244 16548252 680606938 155805556 851762183 524066928 744541808 970921937 869370309 265904956 774919302 171670206 321998945 920948413 441301549 419970963 630266418 259358679 625665946 979842446 311266888 793742914 528762178 496804393 125919448 475063602 559385251 471750970 511250780 255197732 66716817 792647688 857841323 968635924 159858660 637959324 380328394 205669501 48099144 957830641 429517443 412031287 392321258 606955708 440894900 135876685 687177096 139399797 623431656 475798299 364291561 351804724 520823395 275837645 474432997 801271544 327446918 595732492 336495462 903936941 806244946 843691896 764552178 951736852 456884958 689059696 305889329 237275925 125705998 946208116 863596239 414239935 767553787 259518818 567731722 831047029 556412795 588797025 550326544 401854080 327182703 547835088 696824258 390203493 54685627 171139383 349799366 79037252 503783960 798024675 251686225 401880430 508838407 295011716 724741008 398217944 252070227 544554108 153278146 689532270 771838076 953148289 627506859 29058887 132157329 100719423 403914612 84875033 434739596 528252 559398962 146377455 415027812 597902303 682493456 914317563 90550178 344618179 488728729 256348826 459524878 553255273 780795686 672672736 615302087 533145746 145485690 572810605 107519508 278477352 338549933 381430333 718015611 155631248 846059290 28198982 802173605 188861391 770554117 73421154 459657163 486944634 231872165 788284363 902378182 627275369 13481877 780944564 867714510 806618762 829524586 447926183 572678043 77901440 344842358 873150497 298697842 809325010 378618280 156269607 88919510 962719551 141672857 938823161 968301343 487334515 291215205 169098858 899531385 138978950 34815074 182818079 986337730 855772074 567371653 15790249 386299045 39759580 85088455 839123884 490238287 417663403 521304045 450355363 822805511 643806279 495950811 434873768 425625529 660316485 51170329 206667456 554256588 701814331 737367854 436267547 76688014 386533885 710583261 894035912 521414930 507310279 467664025 52511019 418006441 451786704 156226682 883207787 832766258 755154908 340639895 997780428 701750011 523490178 920927104 8557387 496090063 416273896 909349549 523205409 675996138 533570363 276453799 105482685 33447029 909756969 407253797 759177654 513859413 338560666 488136507 965830299 35363928 965219011 731170685 574037518 339225661 423410266 100879632 607957265 186303088 770073587 526844123 142155473 448708633 999398997 236761926 43282413 275614574 68154561 100861128 320751859 552958560 359217307 338380113 279549687 488221331 509265039 807044344 420991300 135126095 743363253 916539619 699447864 388764796 359236026 567662624 241917625 700675339 174112274 479546880 531478167 319464984 781000824 519559719 152056509 925631115 460004036 21136913 663203701 838509868 525276868 660931623 983203137 732419240 882731818 1898470 548827246 40581211 621805785 410712443 768594568 847772547 886052411 931113486 557821812 58721189 77797941 232076020 289355634 278181923 734816486 973125604 490531213 834468802 816626612 121373094 469360485 83598593 372411357 757206038 537731469 161544954 41642824 244900766 852672883 858887209 728388500 383687792 442497300 877273003 362638178 264562678 624216518 799258088 246358735 885894120 347079404 228420870 209675304 51592041 484157215 673567884 900133799 23686604 830539802 738921243 567191228 127675227 175325225 151798612 30298463 960606068 30465404 351479426 348940116 722699399 803392849 528700035 799345337 355849576 181854757 384630648 316045401 539046451 266987686 921371237 564233311 967064597 3372029 670073615 43368217 662620406 487295214 841625719 699794870 953618034 137308219 524266841 876176363 787214801 514851682 436282016 986225260 900242356 696508498 625787874 203204333 905049226 588901851 50523102 500296899 970375957 157918346 652077768 126244771 212444733 148048316 125654636 649286368 976303820 715768332 111216705 739781814 550901420 630940626 481655540 343736317 765025882 877319858 374747458 591333825 444282014 98943169 193303802 755430084 384844381 188421181 496520947 348537780 841761996 286306518 856464510 646518745 462959773 446189843 597086321 333514695 232607186 670255852 634008357 929975046 542953985 419114917 199452576 509219767 778985186 423847022 696374914 462686075 288369234 938857242 497168647 37029428 430039568 415491022 474347834 648815808 422421800 677075090 706797153 626164101 352723067 575674499 879297503 746567898 19613302 613485253 677796755 602437239 260578150 781430923 457288065 495598902 418545347 322830613 476898263 661017526 348461990 113785501 286406244 763725648 577114641 308702004 98580151 237999980 277020786 567303926 795700922 711350244 362477644 594331884 286706704 465020553 564558323 964419050 575382412 976271585 550918707 473282149 381585075 53979502 329679037 703866382 511438774 168405238 284655830 71840009 409124118 609242968 23068117 501102119 777784091 745129051 901458692 934136043 716277676 636904115 684512064 675850894 319411263 652581459 808923306 627177925 273444511 210657710 385856540 504918530 552431128 390871161 595720342 882849265 952485040 128179988 862101319 329681783 109956428 559473239 5186817 138243275 587443402 609428265 828446857 593752813 759321519 894142832 556526867 204988129 950046267 747374971 404177683 52389192 255669845 842673436 39118828 834815941 201884448 891857854 514272491 144669217 251495026 687830267 955707774 613734750 275691906 470009240 275839925 906712935 307863550 855006522 831040984 588247021 867956203 207438753 908267861 143751936 902760290 572192171 104368964 967247832 663804529 5501996 873368659 493435097 246065106 191189048 877738340 627523201 596164268 665910270 228897787
781776782 757863326 306921127 964683939 500933105 855195703 806261269 531080884 397886851 819316017 529177019 54714476 671349801 254455891 986495795 442880071 305753931 238532736 424460993 956119628 555481606 638214866 32763902 911541614 472834350 25184897 844187912 977914893 955521256 111848844 266020888 258275705 809155206 791545252 43933054 791356847 707140799 83043980 683974311 550348734 446695862 901591162 786835035 894371359 993081930 464284418 726310869 859666339 634461318 425003574 313252995 352966859 957917416 197709975 310873458 38084245 16588494 779929647 507931959 831055716 893658095 628291511 263766220 512036165 569498719 779819585 116722589 951365846 663420397 215860940 654602709 547359237 886459691 740718281 116290027 2860880 841274401 856515281 282699998 254456106 813754182 195039996 707460054 848902889 224644817 414425118 497313059 325832534 713561813 139410888 921566095 443023941 216353319 690157723 624607988 81432957 216471933 288319947 876676270 755671660 37443617 320014492 607824128 998536500 514377959 398589834 821350848 163011646 603963410 224638780 922914461 844752035 98089210 232164239 118417782 283799605 228942999 665608884 334476420 866025784 736746683 701123881 542091513 340865392 536272061 91860238 663109338 411587326 897056513 341959412 614191888 405371585 680736211 979865050 244333918 148887535 788193330 796300890 461830646 487239741 896567092 641557963 890557203 477017251 597113648 26215918 787343024 133251288 162283385 905977467 935054885 723612891 121797889 552496159 426554346 878594255 207612127 329588877 538718233 639777843 974693117 653090937 635571070 562412422 508412437 170425684 82918609 646759725 502469143 3796529 883616569 750744175 531911317 313798921 546781571 125297092 754596809 17981096 792329505 248671417 556224150 306546054 228134880 940552401 56561158 260417685 104890278 51844900 274406276 697753471 647642028 808985818 851931032 934870330 595922030 99743618 946947183 844555263 617395939 784922235 989565066 593625646 587292196 414112203 732511293 393740353 777787357 957119369 744191320 189707202 250669710 994485648 37227506 73957433 846780792 403139521 834197863 618607822 392308700 317385864 163709119 229061820 481165060 180468994 527454718 346769410 356754469 329073735 320439217 373537999 796556865 523910263 187462255 534764372 808365175 165918219 381600533 298308383 150559077 861026346 368384138 616038177 276169750 751928113 9951300 379948104 930578736 201933490 547541092 514306553 263362717 88171017 996565270 855796818 821714241 848064329 791992392 202266073 471158442 344166220 205228815 600486349 270162358 178653916 307408061 379211019 678613325 481666641 685180569 458542385 112027809 717095103 635193881 863259616 740232049 667561051 964005251 604376184 227480347 68823512 544222343 724417778 605258951 909951403 854423937 513098506 827586255 691852475 486427551 118200360 671047693 301920545 818145468 39550306 766700718 490299910 302241415 858873505 247669727 129282650 291699124 161540149 500976353 553896260 333757602 17684449 821608376 930234847 692885551 842175683 38844211 397129590 449530773 323791332 84091090 601046912 972890587 336936913 904507896 454619734 347840296 734287220 809907075 607422635 301068044 910696708 356905974 992548551 795756692 407816368 282188569 628859389 565561420 214603227 99197723 231514143 33501708 158238300 23100231 935863789 428874730 249644171 965957081 633515158 245179601 811416837 820441327 354194823 181186338 421211005 882467665 462735697 733681158 820080646 858242878 819226426 886871314 420566976 402642898 45738983 620896358 836609293 187373033 15248288 642103002 38640150 914754739 431792321 74879834 819855972 105703134 405669161 415178366 835350882 623643198 219811317 815118000 687186709 706145359 449027911 575522522 848132331 163987512 53783748 769933837 430136244 792854094 736901050 903031194 29993799 674258297 638608981 22674549 50138115 636470865 659929152 94410609 584961605 357270735 227442251 602101800 762419498 171388283 229580887 215059046 45875071 676810006 202745500 448215351 486778869 47243720 333294298 969098073 910960944 155051232 349027653 60507473 70590138 834712902 953173951 335016679 371128884 475665553 721855656 51536915 547357735 274668528 29046024 441081394 422368790 550694366 717059511 584737025 160221162 702104964 482203927 871813517 28322239 586576910 597262645 656457344 646997596 622124133 500709161 691229238 214769076 800642165 82980885 433875089 868669826 624872991 582036984 669836786 452957386 54317724 164120411 329483701 496798639 289808095 201080462 25466149 550656030 331073177 866736071 265650718 18414451 912202298 422558750 137299779 497886196 207708628 832555919 42074772 491150592 920970342 202904907 40815041 255352231 603347684 77398872 434817992 531405366 806756482 539906061 938321557 476807878 326782165 890560971 86084098 587900836 809792465 729065916 974672298 125047746 568529434 664822319 371381260 336172591 240807196 843557665 491225356 312675320 70696816 883320233 996551225 741510371 497223013 537401940 459755633 617055768 256627705 370850110 90441937 808607355 214610571 991497500 31173920 207708704 301419408 907513292 643596244 629074687 193295035 608825649 648699292 870416580 509427096 692473426 882398519 949814302 971788555 75279247 417355258 601857903 876341054 884632036 804458606 624819191 507158186 239124572 416755662 565706651 919813254 305958274 340201121 348654921 725495367 159198986 448889976 960075405 495363573 807527511 283100042 302069135 569338140 887454399 87925805 556852748 111095634 120529325 320511461 990399385 770252472 237869168 26533770 771591899 741446957 933579335 670570341 386070147 156234331 204863950 229335635 276347278 844565607 676177404 912543845 353287311 873605856 459396247 785638540 660658884 309272308 278596719 928404713 178825120 169127336 75398425 335587869 170439922 927316058 132955814 483613156 17717382 191983436 307105922 263466268 661671655 302249071 619820692 289577447 189073952 357105186 81845705 916795263 225441101 993103676 809278420 507691612 640937028 901907969 694923142 994397627 89045216 890896839 561935463 767555675 681589401 271123756 283431127 917097822 31460306 165643616 189647380 687500271 580812003 642506338 977497281 344026412 873769860 183374316 923358103 867285203 383660947 147826428 755705155 279774307 537404496 97100842 93890145 516391779 245982915 867109338 207782196 83020512 256436382 872136781 414156179 530181213 159722143 735527906 597633003 934657272 403397443 534224515 677966159 869748160 166673098 747024204 535345729 409589798 393676037 402306452 676565711 206857719 101249113 83015781 921119425 127626044 411525203 98220438 459251493 862737762 333560834 291498612 812312380 392222689 303605220 289068388 84321286 124485194 821957658 594756140 668941339 906724248 883045778 814389335 249429649 954119338 249184503 914105668 503887185 410564461 3404085 881734723 804686361 218202993 238756732 562653456 723440285 590534843 612101005 442734210 427065869 327854938 615050526 509213832 242689122 475115297 281553504 845192016 796307835 325491598 871899861 944544945 926827278 53393020 510484016 567207019 502233800 878503137 131330756 83336916 869289107 259328047 703554425 156017920 369938771 425412429 90270660 374614329 351564130 993713685 138516571 317546411 604552451 637932393 825436385 294136285 746559245 850204276 454577657 855697751 492243432 639542585 977799680 14989324 762517626 42146930 4594592 872892687 22710159 270088013 18387163 899117609 964908457 241628836 448871168 955297386 408627492 235607105 381342889 118660912 719333229 390924882 55438469 541972279 814582465 2196024 690500079 753986148 685559293 98092689 267294248 598869789 735067077 213729966 467955053 528107435 218413147 957691343 464991354 750859322 600997638 677545196 561857844 189985387 391729005 538455470 285595801 304137030 10740656 19022493 409676831 906988473 773557277 457423532 780513283 131412294 234450367 756974048 491448562 438890002 265007620 56314187 477441201 387567058 26620830 993690335 833079530 144137499 854890443 823299850 394856403 483930216 598772349 892528849 146085484 964666661 1097816 19963314 425774744 217462976 805382554 314064017 565620551 66649753 10199256 863212631 438147871 147437104 710968133 979957514 312678984 662032494 188082181 23074737 398639712 343157343 507531879 742581163 718196348 987135643 746422923 330654906 669187531 274789760 528266796 951776920 5712881 777334202 584118857 365495333 207813338 446060629 208334301 12095355 255109102 939067210 267116339 23925400 59104231 253876466 982887955 538487685 810730997 595782060 783481425 937668120 846642217 423431996 414390613 522763223 18207358 554151250 945733511 583888277 565208695 181002737 206115040 358647862 243660852 757874134 788541856 472466386 487935025 359903945 150028060 13774351 729691118 143781105 597660592 432894932 163399178 257100005 355798692 110841792 841361884 38516575 589993622
945528637 418832043 696682417 590544125 772031258 572199254 98830175 55461617 140743554 339499902 157812348 718537793 114298499 550015860 163810116 711607078 305858698 890111683 979350169 957824583 648728998 41196983 276623331 342704457 922662533 3315350 600617118 408753733 439399223 302634089 88331545 755536250 419522234 577813627 340966373 569830781 971126983 634627468 263342104 79971676 231033977 427762873 365553358 716035462 686349414 355792177 761761621 706546021 418711091 88858285 445244579 479852496 174819413 903744668 892646138 139955188 361179915 292954681 2187582 958063595 519923925 255381883 508404474 701223415 885178129 937281774 751400911 551865410 339896973 39614125 432944827 519833913 913789883 791233407 776520735 994862993 878617728 679114993 554459290 978446943 307504835 475343256 620696327 437892973 935769411 226182175 864424594 836491256 933328360 801030382 967612740 44259953 321362858 189904063 871306499 441816487 572071925 773558360 922261012 12885997 172292875 740110915 916565936 811486280 116179129 889848333 674754702 595898950 249215881 418404762 579517929 828351671 970110729 629626477 342558749 481425584 518910477 993408185 281765896 266570707 939467943 814896420 63446252 403537833 366801840 466517080 197746993 565913775 946814550 174289525 997527892 33423511 11879585 945739046 855633899 630158949 629973491 568597632 12875969 627879705 766847182 470322464 446472300 614389984 405543225 947097542 886153360 776682128 775107825 68808261 117650411 456758485 60261880 44860165 85592393 755742229 285369236 831855485 852429220 537277373 871983775 111938940 627417774 957558922 915999269 776099266 458037464 991992427 816095598 669643833 758134494 100127116 323198408 813491263 554326907 127268026 513678340 907025572 545235051 526323571 385284015 515237613 369908509 265684496 643254401 965877423 942235522 614390111 385076641 145102347 296149882 484925972 39602198 535192566 614285118 812809926 822005730 672930737 868428404 456130076 960895945 944706124 334148874 969551050 343863975 972963606 981519009 409653286 101598343 520643259 390886195 178868628 153417818 689413554 806186004 493184396 464278911 23192036 748942315 442008070 894139832 426475266 606144132 475769220 335127102 921612848 435955651 493963494 672870881 885460247 630527824 985440377 623328653 753437712 504058903 155351595 936391257 683922042 625377920 593177185 779722514 517153918 91795854 195704962 377529050 468743384 126261682 646424604 204829715 895929533 877621120 467949249 646984880 895485459 209443267 87447430 334628563 385525114 109220090 671258398 754071998 332993965 994235079 152632985 936978070 663056174 699528484 541833780 716080179 211775775 334944165 128596118 416170753 504431952 981464282 407355100 69216538 270150526 226884922 737426849 956502975 672971966 538636676 478956636 924364437 257685227 940989996 792804462 826907442 608794229 372675528 329325354 937027712 742080336 478636110 429416058 595171078 631448843 42848689 177118109 733641996 570638886 425179439 422575052 785562436 546021865 431690769 604667617 363528444 387667478 60173969 199633924 29774921 186655188 169996850 921442311 120456984 966274373 285347769 471128082 526317137 856987969 719116884 575671682 604999284 8880286 165256203 689607952 14684719 221720203 611367406 207175885 428819864 754549476 793629790 795107832 790372445 31247486 133473425 423363648 441904121 963177878 683774949 337646521 120531710 206898299 730742795 76808106 811780523 284112068 367438873 765730752 201939853 8484992 468264493 530621131 952580979 517969108 403324250 701205038 81203928 838853258 754434932 815226531 414466922 529931968 317047098 399962066 839354077 959194516 143655347 401543570 530650595 898532667 538644336 961110601 503009699 154012632 677282570 995742492 904913547 601874640 185488153 854123880 814745467 233927182 881998083 598431222 204875319 495826878 174769564 543975045 762614354 976890008 854648580 177563948 72804501 858481983 819212296 174933857 390974500 3891346 42813026 954115915 591737643 82415182 301719654 131202616 312625823 442931530 289359579 16746318 879151224 643765248 764925500 95108556 420986680 523300694 203069378 275161184 206785995 803248871 442623879 905928080 820199265 885669760 725229048 44233940 544154944 241758331 902500508 976184504 403421020 346653393 926114839 656495912 892820176 542905123 810388891 788516767 995792603 111277530 765677397 872910044 68251110 434623174 159057567 238913985 755300190 481595845 576695243 635849750 126645318 455682958 138791064 309198051 817932275 862373264 258395409 66542858 264907272 475157614 729176615 722801489 916379899 638960441 427316160 858787038 373857542 987776059 579362681 115782581 512560612 806991003 146616377 705334786 844084484 949837969 135831836 214220103 796108272 911576690 476197069 944810083 741988995 46476441 416603901 160578415 259389925 913173222 487302322 956128154 919432297 161041314 136496701 655509308 637404107 305781340 853358383 724659479 80501798 199359150 937648116 391051786 980224995 164487998 683135966 286794138 457465531 209700578 378713010 656395257 482751711 469044744 465592949 413843640 583954846 199262887 492514032 521560456 644900254 463552674 853056397 556324766 856836451 365905841 339247940 735405168 15655306 670715469 79521536 200897639 808475770 237267412 293384116 945377932 865331017 436862854 502053591 852575387 622735420 510691815 872904711 790917431 437910148 628441733 162381061 621126887 690895745 610674583 896045824 147220762 581644616 677257101 426291382 193350787 408970258 527448945 560640876 89997956 322312395 405092358 111632959 709450232 799714410 374779660 765792348 980661062 912267216 108664160 53144679 715897423 547939087 684370703 199601793 331167452 784923400 231820925 868198639 620801702 485417146 78949721 981825591 928828843 257777934 900079499 691540585 958319548 357648470 541783 2392816 119796107 40370810 744502353 875704136 1460206 12543871 655538580 100801263 566941671 746800778 482621223 176465424 536258098 891640310 445466768 558026461 26655183 587523478 769080686 801324266 509958276 648390391 665713997 810781779 378312680 182618857 794724876 836936803 428615587 913474658 70827149 875012443 496079924 54799907 338883819 307244401 342839524 610700416 167275519 110226623 696534941 304308846 91328049 279296986 166957336 824072745 263155865 581639679 492065027 343816296 365753742 228360754 323970632 129092932 562555487 374505509 193225706 115552969 92026425 573872380 290220349 464590767 194624440 442314764 583884564 890353596 740718650 229174109 147057855 914948394 481288023 357888270 663262258 304681189 11918795 336508439 516920263 651175306 618263648 484259002 993195996 26192990 901399927 671625026 897324573 453994125 548803818 740830454 38561538 271065141 634705573 284346772 514122449 447129191 834141953 672050786 763286299 522851390 171668930 552146961 356795873 625819505 523877387 152758159 910706091 979608851 358670865 711094620 734600903 214066919 526293166 483853086 601420864 465282284 964738619 628027043 747594117 40549639 646530986 970971922 905610063 364118339 377621472 473933057 870578627 512084667 123470019 227820306 479901368 705801250 776893787 488272387 399067442 795321468 636793896 529375685 989634888 390930501 372766569 835718222 917356002 405480297 692609641 990827031 145805414 35044090 281471351 537955530 95119319 572157960 731966697 214901829 217106253 79963765 429479138 767953830 59405721 15633825 819296041 629372302 415518008 371067357 905272564 212205941 458178306 150119769 13721220 363345053 624502912 536699877 128710359 186863762 933596173 701185438 267344086 409491732 971571910 545684562 389964023 260551199 38395982 967382947 562038077 537542149 371449102 479923174 470312749 224740723 231624847 811988533 35008900 600232622 887992579 204527145 25638350 133138310 59769397 907962580 870454446 507823660 258505200 679688438 884122230 713675918 102824397 89055881 925432991 578069684 324210996 32986245 414779830 165244146 613347466 654571641 529715631 170407791 786562184 455832498 323216668 747606058 253985763 573777066 154125310 99378327 712156758 89315268 901875807 810108005 119759324 22166096 553296609 997554883 885547518 895071843 737712953 711803099 696618527 425284456 533987962 410065925 261760849 976260410 405834375 598080988 218329635 580357857 334494177 844396180 890528567 310094455 254865233 686367334 768965219 935723781 701262366 780649210 721080799 97972730 957669463 515506398 470630781 254435818 968585061 203368989 960524679 23938601 665054808 522505019 255876639 60304541 608754923 438019652 867738561 368575382 380111892 214257234 965159570 419628174 827982370 856927963 40920119 396812038 307561009 236402395 69653640 357464061 879082680 743199489 142560793 554009139 695062034 685588228 431832820 214686115 577823286 342009831 617350316 885498542 856931494 395813524 547367149 380405418 463583742 706614963 743957443 619008388 869797083 682984685 167663563
751291107 315267901 576768581 570505840 570305084 221481684 126721530 131437837 411269771 4832725 663757147 857988668 208022467 415859884 374800396 671163087 118596420 720827164 478308352 484227212 162493380 9442154 78391744 791975251 871861839 584884784 13986174 240814770 720220208 908734650 538132598 228612339 930526252 621782970 78902669 212888553 97913913 39510935 665901778 992510996 310118265 70508177 991677204 434780685 949511115 112133096 286400880 666537228 129281832 321140708 243519084 624802420 737933486 970002786 274851005 788730808 294243388 342331566 667509753 64000896 661911429 769902816 403882828 638867713 889883572 50673003 687003820 834457423 606007203 442945819 741361032 354289422 988810568 275287804 283600256 764626573 129560282 325641261 632602224 475794505 361235141 633488481 476447338 364979364 370446059 2073358 172996755 898126659 916459196 811745404 940447653 73174732 232447086 847644838 163704465 444867804 66394263 56442157 844564682 175604608 951393400 835246000 486259632 331852969 274543139 367801941 273402906 229479207 970595734 37104103 850950392 679221948 211301878 232339320 919937881 799235516 4936844 944145430 396788765 478425729 356309426 812338410 199341058 310499517 646391748 151917849 758284466 619595965 889431291 43639483 942952477 179169013 232086825 551508294 630017243 910776991 869560323 204471999 984477351 880458227 144254621 719347225 879519784 994407081 225576074 156093370 208619400 235231913 315198266 578405283 91659112 870067457 518372151 934252618 620631837 60035841 941314797 960751893 64518848 772801612 191678819 13184450 801705540 642942397 975716163 323376755 570051810 951277260 506644758 703525053 432098604 774234622 814462278 997761955 92074177 464853994 283038496 51762235 43767932 137902826 430592946 146900420 89345654 285772455 861246536 403362433 954987067 948018985 500581924 722280304 11587341 313822820 119205888 15468403 968707715 556412100 978321525 148884811 726987367 46896430 336855379 189959471 112832257 84132453 667166843 986924198 854947235 989759289 116512215 713655742 612632797 878438371 324898933 243075797 866136785 643561168 43375647 563865546 405701726 927555866 940367199 587318639 302226186 676333156 140510066 211860582 812194171 450372392 895478555 558560537 495862800 391405670 975462578 424208956 944954837 163345605 14579498 179515835 812032700 868034796 922923616 241326169 261200347 456678606 61159844 313293323 3103706 364373390 590069573 528100765 928853475 357399451 981126441 248183630 937779290 352792221 706646684 50949480 408750145 105818571 86967070 300864037 255900567 617117011 97202494 236373696 37368092 185810703 762715766 984975960 164996821 628085299 316550962 876089681 567091201 766161821 91715697 688145021 962512910 417969512 476035906 646273171 171317506 234791054 796536091 201512147 618457522 762431614 850134028 840805649 710188835 508354684 79239619 146135939 568319002 670064284 854463667 573539994 364948266 979764102 806636157 863251567 128410417 285350875 406174781 638473459 383385911 795606329 193894927 953844263 139242662 474446194 868391733 124547847 604218984 688147963 561664324 938175542 317467245 250410752 665114822 514659852 424637472 395718688 979647013 167100094 960231621 877697206 422781280 179072468 536885872 662696857 862726368 802324965 731026288 574039794 106646844 566033631 129829595 58545585 588333901 279877437 791292333 712896397 22885658 194362509 399029526 860743940 307121846 694322126 283258783 443972474 808250630 885080920 161371777 599467272 975206594 846489763 347619843 127951988 357302164 707145855 24419956 868646953 694715096 639748793 946435613 233432890 940942281 969326334 383974228 696800996 590917785 831553171 625548305 654153285 952560915 107532436 162301411 25137460 991960476 768301307 25907726 679723280 426996106 702471944 889231473 680929146 959105313 3775197 7964702 664383569 587463096 147056791 605533592 623688134 401811804 838204899 498996331 45408567 9807154 188765325 233210671 468712571 348590203 4367850 121505493 92603587 152736459 131822425 158318334 532243957 895802823 225354884 215999430 759889714 131179231 353796124 868568805 391264024 973934824 380784691 379117584 25941705 527112716 441709808 168850024 967317508 5385873 765352191 667837846 23701962 982986254 860340874 809149767 2384155 165746698 560497725 535300666 205823110 246717025 610528989 745558723 243786921 316395102 380049503 663531926 762250241 201791678 911997689 279460364 93076563 153667246 876992696 103869727 872023917 709740833 964463351 312352981 760094001 622683710 644495411 635070918 634652488 362002272 137837389 763622318 57465941 45805982 216491939 405462382 716770225 214565853 499641900 867804375 984846469 832282981 822320158 132594177 187010894 528097169 141120051 475967255 618523558 135343665 296115676 51571877 382986543 332989048 87986810 955960001 568570628 942024846 460436756 304612877 162678406 302403936 877837997 742118348 982180626 666454053 609153734 846173313 339407732 402296919 822892175 920259495 84695106 228042621 326686481 483859301 159509907 468994511 462535306 174961977 371688272 904149328 712760695 19447142 689083706 5286100 119753477 897822186 228185200 802937169 918287505 774210227 361097831 467505298 916311615 36583389 908765699 536338508 211130627 941244582 163482713 135393928 758403161 738143387 982488672 459878782 571538524 705386856 646566109 847216483 698211155 859368312 993966609 173730880 105130708 611473065 800192358 726471901 64243024 637724767 492284958 273122346 625713180 99480788 667985006 883671179 873370909 524906676 887075981 260271471 221891152 449562483 950033880 862463401 168762688 289035397 685809217 327371315 783529809 730671907 416366990 904681008 617414551 951102505 919662141 975278687 750080539 72962153 749251325 766891262 663242155 547459741 181838391 255397044 749601756 282764164 678844665 3494055 298771567 541956057 834095253 253468007 138903587 704908208 224477192 661219778 796666833 197590317 848667298 262545476 99998463 171789330 318694309 697795311 717377662 290648152 856477636 94642812 125740019 904930391 57679935 889485870 923793160 446977886 34751999 642233577 610674172 872445445 507274 716894496 966379143 218698420 902637124 93666985 591611484 640933267 769525599 98876308 11765317 671195860 602980446 30360194 208726180 108397823 439289334 331929572 693187661 373819269 652678907 111748775 169738276 516833246 947279118 170343997 754005941 300293214 650994646 450781484 585493545 952734426 350054580 278644026 320955308 543949062 36610925 159032144 741855346 330666994 297567173 136665661 266950103 591317210 681813456 822517976 384712892 307893674 783808107 561444654 586634879 655939324 583807587 208467914 833530641 416833789 122100319 954725486 513627798 750867525 880622048 945331268 288048429 856189170 904950656 576375915 932262250 924557406 722673440 379588941 259976273 690591342 527084385 88445590 13510814 184698344 80896055 358576640 879534779 56102182 76429208 583820528 503713471 404645724 980279653 62668980 837933668 210192745 832570814 803246251 304359642 968450787 399553732 437388225 382332711 502615490 563827924 294892957 443208600 832717188 696159921 44452423 375556885 46312911 363264977 254555315 654615005 715388005 261323519 139243793 64047943 833016316 579490086 822398589 750650650 225966085 175950168 660890337 216400035 735286976 656473046 365509457 498450629 700894574 202252999 807588457 968852086 736720161 621786049 13899492 345678070 663819582 477097541 162581289 1380714 172724043 807880407 704501760 451204492 571451912 695291659 377082387 125142302 691184944 72704058 864097833 939844636 689804225 730083859 562047063 776430601 120446240 480146035 307798587 627238053 646902526 789811265 850023143 42542216 515641581 331415287 894370820 261607175 639331248 338092655 33692231 659580456 880899395 529562108 376308247 408169502 983478872 340372635 796789777 890208312 293745085 540341783 924770207 586640585 268582523 971282229 512823616 739410570 67180798 562523792 869790852 816607627 23571596 313648204 594842836 199817684 282375334 858212037 528686730 512701483 874030403 279690661 84647164 26212124 706053874 477183304 340211123 769786006 851811464 163168991 330546455 868243397 215804261 759739464 63360939 692648698 753607626 670239356 371329080 834450759 450668883 467968817 518451865 416452622 560261009 718058368 10876292 528288839 152575504 671051731 942864512 774251269 561383485 638904187 797599494 989260889 292193437 692992135 440677055 880358892 202826201 630033138 919338329 522697134 513332455 121399240 464397612 115017827 592585903 49316095 77309978 382436056 174652091 749669758 782940086 367143357 585383838 701840290 818889410 245697714 575390679 339026617 74853536 308425935 895295964 542171001 491950169 46154829 161590938 384655043 436833258 669875024 553682471 377070454 998243408 339471935 17350391 377015079 38873674 636023444 649055325 791422021
178492250 52162251 531239681 773720351 643161107 957650152 907075211 216652356 313104652 42764562 613942328 23059080 921542071 163542849 609884576 637013254 78550071 674300732 226946831 343003818 333697603 52047586 423498713 682141004 520938783 436308319 247084861 154203375 163170544 79495295 246037406 566494479 855866483 528043799 602231355 669401457 964236164 520963162 532901771 995153438 475815936 31662358 185393089 352842379 117010536 572077763 610909918 357837227 249315788 991999592 818358066 942059959 970384355 875583854 318879077 69365318 131410762 948337551 758173886 498519294 134887534 27129118 898067916 16631388 651836076 537819005 491842300 87719025 570620361 72892052 262486677 751594499 850441574 469768549 133481023 821942727 864037716 485789289 940173618 407353068 277353114 804957383 503409873 387643682 961404781 599276974 130874565 909657135 277713743 362035027 396769142 162054393 627073374 476320083 451262112 98970872 94142161 379375126 166964554 483398775 363489692 709372477 375997018 377561893 610064772 401387971 956286696 763082506 396552154 661811653 399587073 631080861 337475919 160508954 80467539 912937633 297847556 172418921 594758821 351050700 856908329 619811743 196187960 392168787 279231181 928894465 575037339 418532223 850267814 750165733 957271151 40906118 918492762 930359227 308973101 28775283 604296925 477133367 451867306 892090206 719683926 116275246 190547005 77628287 702860464 780736491 253416550 83495026 875527264 572772206 982582056 134557891 572486892 965814623 391514927 293287354 368602095 208845487 618645815 255864387 314161806 850800378 681188287 577235330 594452592 438391662 439365193 762727012 109952033 463955832 955332765 6110999 786362981 905870352 663974486 112044039 313631031 582392162 461803000 305209838 251165507 654185127 452002940 355937282 396284450 119747496 778847372 201531718 321458284 431221566 74010329 435536238 746765933 549358040 902168116 519354678 807151288 448444519 20983024 418292792 467935792 25433413 17847001 44216098 561343784 787998010 647224505 195374883 467755449 96552002 585379336 610199710 47925003 78472184 503086661 567564666 884162507 871062769 749009842 889907059 852023666 98514125 733086882 988776835 152983503 84972411 514355195 660170169 864528717 483692288 486262188 495041092 827817308 145190058 787745977 183520117 414143545 943888960 158505736 372412373 159264338 604838242 122404925 25394270 161372545 20472527 690928621 781315997 124955616 491861888 279951934 591325402 94551919 549302115 180321065 57187882 181133954 914493444 109456910 388689150 177172768 581082185 751332568 359081729 5923940 435248905 484481928 362413875 653467485 174648292 595894613 187120971 62637913 536818390 917389553 460572685 763941689 342899307 610304326 48773859 541665300 621229862 817968593 770378459 516732286 229826285 127772056 814278077 756239419 744949534 602259567 959375812 727762172 848946441 994409349 7056982 427038872 190229431 581341213 287512064 409931718 995836216 49667617 308931146 950958174 834260975 732192278 318937259 921247545 151376303 589502156 93377908 207306436 930131324 632251033 698880408 55009995 841490209 630465121 854529301 303366041 182377646 636673016 102201672 289244564 955309022 76645293 514782884 307941369 345848341 802390478 33288751 255768566 392289739 949429878 907349633 53857242 89972345 374592884 489487302 726174074 919112820 258204100 188333999 756751908 566201346 404729394 256071473 123176186 772694084 153093556 788745944 227811432 197327455 204478190 925996830 79406618 459970511 973183672 333065306 335088836 852468824 877674726 903146868 867067697 939685523 403687590 788142161 941013792 58583179 13882990 211177436 227341446 465327771 316491075 711542828 881610584 859103707 213520135 99409419 241980851 270275466 624199874 855451537 339565793 670806036 303135781 558313438 66568380 535142453 44771300 887736465 711922639 250368654 383520094 913602836 196277294 461609863 359919899 179680089 504557985 774046250 306277419 249840072 746687767 582299988 779299905 691038477 391236460 440796047 741569761 162775090 492635809 112453374 7390549 576725998 3495315 87633257 906861892 226162118 864720793 211447815 743689936 314417844 326697800 725973767 684322748 526742403 139076651 552866041 222080718 9501360 469515651 929346154 30404479 804682786 483215144 771676904 166167062 700129994 549084723 907863271 859327776 748836277 918635608 82603530 33350134 447005945 13550677 487691225 386646565 469164121 541164434 247070945 130175721 77485216 966124994 400444532 935004111 411617301 845703518 273132078 107550168 19717580 969186567 479818523 244546490 931761637 28676185 222192008 565583841 465237408 144447788 87968533 238365023 547343726 130995599 324825944 218230491 466388509 666164292 519877033 896229320 393184807 203871430 524280600 659903646 102947564 624470670 858590629 797926995 245385024 644477411 905048061 403130518 927959360 57739899 339452291 49911848 616465161 572910903 160477040 963688389 387387645 592481375 481507605 736001178 519649953 987769127 391077820 917193158 210261720 517267605 4193441 196240781 949495699 233326664 698381354 830834314 264298472 34221983 679046035 842797252 374533308 161780007 564914337 646289857 579345026 712664299 865358997 58248148 836005786 135822089 685029855 361913196 7831081 306662492 823166469 666968146 359710201 91578544 962909623 943799811 74788924 225417831 242467965 885766481 689194976 742176161 634410953 821570644 991516115 72960359 397689118 277466648 976129574 678128361 81959319 169487701 573216822 75808279 569005203 340864359 256692342 903513382 137992641 132035722 794052804 951382856 251861818 642243931 676728773 886525979 46402384 297078102 128337789 618841284 754470878 892240324 654228934 619318156 684049330 527322411 345227423 614980351 41078037 968228236 964395755 167289970 618787142 26554836 951803571 710954057 752270165 1268409 210807805 305603615 647835495 790324881 524917625 28683046 367901385 508226806 11133021 917133426 823158769 242748563 292639594 891297955 278852841 516413239 153769991 791140261 353980245 984889100 647441064 965560838 850813231 510796712 185528428 352495079 624159027 59693324 344431730 330493140 374152500 857571505 293245097 321310170 896120888 397952054 727072099 718224082 67692585 726424916 890053743 266685130 298747664 788545246 48235738 551795221 420952483 506834190 987376757 441974096 99555755 492476965 432605569 468643429 830632420 169927312 980097297 107547358 507484766 397153139 836389684 390606911 396886223 800732670 141154706 345834492 990139409 854913829 21548602 123708367 895996999 962327202 53078722 364193857 803106436 417849742 366286633 834863756 689353827 417438294 571343959 872630101 489776792 115965519 593269883 369067937 707483305 199819803 242416149 425234103 584255979 631318090 922172163 505923070 661365695 282735501 602052562 937181767 746205081 585259293 812430058 641429032 7313338 181627039 843779334 241459869 431891341 442182234 472682693 619959555 552970205 676080985 489941521 666041454 146398707 648324540 807233526 262874503 534896039 405295717 836521563 662099372 604164754 200650961 602144190 847586823 352424545 9868187 319015877 757347270 629911734 117957798 423939383 534515483 53458350 771953832 322315653 577407835 166821257 349658668 911417868 280711539 675922218 790757008 347358274 159722644 558825724 440572080 300732918 742260132 515679886 92913007 644346759 593196091 383936825 469955409 302536532 882669229 916443432 294904023 726572553 63476883 174179744 956052794 621246051 648120178 117281329 707032396 40540759 487717888 338045159 597433058 154901858 73115193 770346801 472309701 811596296 447172582 805646487 502873903 542563547 575837927 570057821 90116469 653958967 328975882 32297980 160123986 162073706 24745525 973843208 969393093 81406324 104174525 148865124 505164907 647901177 9234430 451003383 359195479 738733525 2136776 962167773 101348367 853241179 633082334 845173209 30202742 938580105 875126786 932775728 287325495 849965805 829486070 847249161 415814734 424374025 140870155 721756721 881685871 72851692 499744316 158041932 496506206 886718305 977195171 17304036 622142786 217901108 198559516 3651076 269899137 587990263 847130882 567200877 427638958 60105753 334233252 650742564 426176501 848256831 395985145 996255332 612124195 63770532 359728019 303529008 625428562 980081162 981524278 764199046 294436652 157647240 40030722 872473484 842314816 578387864 91370560 277433389 70564036 684152462 708518165 502208921 819847400 199527916 162605221 440912669 292192240 758601075 525582988 162730292 366860836 176897960 851617045 425221948 529737119 481418771 124971243 250456192 469473633 279329778 945925521 984097758 869744042 423396074 70041772 963321007 126563131 733925098 370650438 367712926 208905123 636322596 794703402 970813651 805592954 841795846 462454206 353355290 715003743 910945484 837755610 122573232 818431003 975575104
227763848 699238208 411733317 353624529 790933918 711065422 137797188 922441864 127391012 253357579 567279428 102014639 93084297 18366850 743688391 521084537 567325439 144170974 51747044 109726084 494975031 329581629 639619911 425959442 274245824 886944924 195199707 314303243 16119101 35089344 248066029 46755128 114646820 66896883 909959797 109519781 167434059 783314158 331652359 209756394 286191822 413559531 334820629 746247872 225874750 826795661 660388832 542763951 226065020 483179217 555594463 1024373 118699650 707912271 322554654 506634711 98411243 606242382 934002247 614020896 812587497 615970354 347516725 106955967 933564579 417608339 462045939 816162061 965565510 785528043 114123333 701413281 917799676 974820370 728726802 295739218 67057354 758542661 286855935 222754677 656750149 371882419 240908276 924432604 562265006 446868509 771679039 413755762 811188089 258803375 788167906 154888351 501099101 303175228 333245785 255341767 147513587 513577417 830959253 584134874 357191332 148602138 192563870 367864435 475306725 95319750 653781401 436745048 453871652 393474111 320297660 231704515 445494402 849637332 185562536 933663785 556463259 459767596 443399611 25616933 561322422 670128130 344874567 764909362 107223332 383374428 900146158 986869958 678645655 541854171 419794639 292981140 62200491 392887077 805580154 637666283 333798726 739422376 681760479 679710410 527721904 709977349 298769495 5758097 187251285 682042414 916706748 240784006 239042298 167830532 270185031 806643102 576026447 443278103 665540797 590087015 373862069 69007148 627787350 289051125 969464337 379571844 368866682 372657705 122252394 877772379 669025371 548482019 684760802 520274518 256596675 325973188 24963347 708599255 651246067 535293889 576833661 975458087 485250773 877166378 471909909 425865492 894652477 341590292 735112094 878556654 310473735 256289550 695180049 320604576 923078179 84676419 913736067 137347135 79095309 423247640 180618464 178548938 301358813 454072253 913821762 616450834 534789968 455080206 530346954 94835632 564032302 99850126 644454520 41785732 90251411 716655071 194945376 522325009 561242803 869454008 736893408 560032076 757398086 389175102 417098084 264446630 446575322 507903570 514693273 87388297 107374363 180269619 934681669 104400928 842930883 263489106 759918505 57594764 714304048 133301939 490914976 608634601 506208232 469700128 199231826 776546141 984509127 750652484 900865367 14204532 636998154 116805060 705260857 969113584 228065459 312392033 133667653 15567676 260656970 312030974 287698198 532069874 559090836 226892841 318537747 625790249 189400600 363096359 805429158 139072489 343923540 302028386 37801946 733745164 608734343 81702762 617171662 855467641 992609166 926370514 634321943 228510431 235695582 81927972 699103544 531072758 325857750 164940456 555516266 634138377 820285258 148878799 734936403 961344646 372353418 586838116 223158126 359939557 687726768 226703179 919121790 583201624 814101824 910039535 824409407 408296125 157966610 259758296 257291113 880141719 948128064 96080800 744913816 788530638 197775851 598307001 735447791 654309368 334338660 136636760 157284853 42304487 576845079 914678378 363772080 185739343 816800582 930399755 232082533 844570664 982136035 80840893 301412576 796139497 410693977 696279595 35316308 758046673 775740312 317164461 619022768 734069914 76905775 514558439 26612309 29042138 842722833 980076239 114358983 877662311 865602097 311833214 942070862 510183156 110668802 393411950 848036607 525122806 385452215 204308328 892620407 936267755 220939815 437653180 618422512 637625647 373910631 224413942 236438196 143557177 836303617 609459654 19730613 487902929 928471248 95320896 884350373 730610129 648126902 405757706 99359081 569275230 678585386 670613776 585707820 53795637 754551980 534325724 742421439 607201528 240105727 30840912 918328875 248770617 881410728 669583004 446930472 268627296 667730743 686407386 944945645 373286912 619554268 946596574 934368590 373434623 302482725 752984053 749707651 189340635 244628135 381474151 865373712 188251275 513454777 122661902 603704721 345090468 875574833 197581761 437615138 684865772 761687030 46454593 652423335 224470661 852718336 96750309 201016202 736938377 451470756 964901153 18295173 898695787 641517072 325288070 783585932 383650795 500625598 665412420 712263409 89150298 471532094 779291132 941278315 681074699 472248275 787461216 618506687 112327553 756381485 883505475 738734921 124615316 805346897 720544898 105384050 643560620 810598515 501263544 366391268 791885354 436897399 987734057 818525462 991929277 34756999 371565477 594865093 697205534 962308380 31740483 678720919 343829661 280193312 827145021 642997463 184040901 747367264 8903482 252387161 869312713 825547389 307280103 735572512 81157978 343502753 841990671 291678200 804181063 76561529 440549355 874977438 514085608 544814215 674104239 856410924 63608816 638321893 470606161 904749422 787517177 182770685 807964023 620345041 418569041 120268820 113405697 143294735 878822184 94900782 306615775 898231067 196405462 319822006 811085631 362759246 748238036 690512922 612083122 545365540 375274946 522203065 823872791 2256171 660741230 460428204 174999992 707766562 639583317 314819173 297755580 988573968 533531228 258258544 589428060 164333028 238872680 965576518 136386429 708076009 262574312 612799333 737776656 736425109 328041855 744115270 460054458 486195018 863583765 334624412 965544222 407623610 987047805 203356830 874321948 597456338 155779924 386353517 990492995 929801510 638684815 236482219 422680548 474628550 366616289 607130412 595702971 398713836 952811055 307277286 149474196 376118251 526119766 774184052 80337441 246287289 963030553 535083347 558487798 294999552 626229175 933551995 474551778 377367485 97545460 917517294 149220794 783976358 595303868 593690193 778026520 401212504 70743099 536972260 999050473 907172793 722896808 740401653 456718060 67835671 219768655 113546262 27090674 168727920 684817001 904451858 34121006 985535431 41233199 98853453 980024684 6450665 628954992 154195239 922691956 880793556 529092943 382586588 529599713 403130204 639276504 447062281 956447297 42726559 302229180 936381176 657598354 446556904 297022752 115628924 727601093 756653625 686239276 667102179 485907049 155108107 658925226 179726404 610764674 546284217 546093517 276469617 54327176 128448106 666806338 643302989 420783040 578865540 112907450 556296818 259664200 377363196 398927112 215702419 364982179 593068731 564322713 457226309 970987976 248400986 600412954 17574261 864236419 410657864 578769996 5397193 240885893 155434065 251315295 33768389 204481446 978745713 955250777 220017789 334604746 642630126 729137832 648910259 605885351 605487583 763440415 113242883 182742955 129554587 488517189 485982875 591437537 242960720 546304533 486957365 855800716 147829045 264537440 226902248 679761842 392992602 821164698 349996860 444686424 330418422 998376554 394277441 82653682 96352932 602516124 148861020 785506562 572793865 232178176 800740366 313484800 572602698 904778845 695219047 298011497 752504631 995930573 808940377 148769893 337968495 499669354 799228133 603236955 255969515 294470389 613319959 444463519 514690251 71347772 506469349 325374738 518326446 608117822 925761182 850664994 114218029 853372178 85152793 61580659 943831703 383513051 114015560 392887279 14372498 599534358 410647324 221510782 680021011 996898511 560460972 363834312 83050915 719151805 556119186 784066863 768964552 688667059 11166501 446881599 742435317 451917044 301575257 316159749 234664086 393412422 663423744 87148522 232304426 859295704 242836793 866080983 40113131 120284774 117338761 579974321 453649582 164431481 311720519 317571225 722992579 520228965 362484356 665838235 600049098 113897524 492176010 686359578 708422891 48236619 797068149 768308894 960195986 557555049 174149883 279305497 318678418 801161214 922974581 904205580 776739781 464072993 635985951 878608727 503172595 248131793 206681004 957816427 875202215 994077858 637554169 645326540 929096755 699199400 997336768 545018838 338478415 569268071 830167571 888708518 412752832 761108202 481819423 17235789 626310839 427382718 427265450 3411100 981172265 678486582 634246881 570607876 439034631 958119301 436521465 350520573 225861764 44577762 352832433 895283816 809755548 430774288 900885597 67005468 846841901 732395460 402836498 101062758 8695448 494809515 527850381 365130305 356918340 844024292 814083543 647791953 84798154 890180332 198907322 380123404 546962980 547333669 11957401 1217448 240847034 627302223 38047402 466751530 422673253 141057055 892616971 367861972 336445713 661159767 854369107 520699740 211101154 398209448 25801563 475513627 671312331 209433980 366388332 609541327 834544472 325347247 267073484 190280148 11418414 206775970 903523325 722779452 205019033 104317969 747367532 359304788 718426964 68140369 139648657 517424760 365339320 922276755 241940427 281570414
281570091 269201332 695182620 144963771 432115502 304913973 749205485 870637649 875929471 540809335 605485168 376280070 658706125 279859531 301573973 455297852 34798984 450533713 865632907 331410883 146022177 219481253 469236009 759980817 658596872 474738240 440066064 281427973 644727284 983672185 946249368 789812221 134253130 205355752 601732548 4913937 371892335 164023463 40773373 188538021 103873034 450182658 607893437 106486522 394010904 412376237 556366912 840991673 798248545 457005177 825862914 191879820 324478050 4449595 971395160 606206202 359199578 755040351 773482458 34204180 857199130 919976207 106503082 515524633 783197915 68117876 941305698 804581336 252302933 63631623 931487025 641128142 952364746 753387666 412887430 355116297 563405920 305499250 108077391 758280668 537538173 568854189 11169594 692668257 447317302 473926878 535509581 386786239 838138907 260869877 774367360 307092578 350994843 117251123 44326610 88889360 946550604 19658751 956156427 35549114 735928972 915588922 919576676 229136457 794301295 955822531 437641783 81159301 600313214 452604366 775085842 473353777 775686464 39324188 321277163 949156156 689108718 541734667 422524768 619337831 97997889 310621453 163385048 513673434 691820392 318054945 274534050 737621327 828618394 664169693 785666326 850910763 565012428 210074322 470842070 90099435 61672001 968467170 373781693 524617198 960609819 780859827 609419440 412639456 603658884 729970857 701018802 475755397 983072955 740874446 965133463 343866279 128996064 791461102 657043267 706199585 792506621 141915645 686776898 237643828 265123496 906926695 295063093 433886623 987908071 995378852 321990942 443524984 100344932 427117277 728357151 800121294 168635952 649165933 76264695 967865024 55660493 466210952 54947756 423464947 91559062 377551950 955053605 93859404 834310847 905060007 710797465 817179827 811208384 878955961 690354497 560766508 527402962 454005504 883800891 789252094 788401066 528696654 388848962 663359673 102665110 133408082 233307857 275681053 608036282 643250601 353531359 253422660 561145817 52171142 106794189 877269161 984091045 786234189 384418031 909686401 461772947 377130348 457429771 905617117 923239904 354533604 321861787 682340905 176363080 655658507 928494671 333802711 993181988 258807537 660988660 439410203 816704024 921589964 558584808 243786218 438671225 553918522 731083636 463940488 473694830 297921204 131605770 698322357 691486643 101251388 614030221 627415507 241831251 924158415 92482194 740510015 933818009 923050060 914135460 361089303 271696479 918305172 657032891 54841410 188020090 366148005 707986656 34949261 658209860 131976927 222372590 632764413 474346401 213386342 771557809 928126482 625083773 639239130 63040789 224897085 871254752 87757034 183268017 531644470 624727720 184009244 570646092 887384654 875387763 853350455 350419533 347668273 651202768 168266726 760750185 944756768 673813364 256657959 34998356 817107438 877103501 820319109 132466452 722626762 936506771 180404291 399064157 925495929 327115781 982292402 66161338 260176923 392164090 11305222 318149915 894537691 194460815 77434779 153324794 432383157 936159148 354937509 878723128 346897344 6114501 215113657 222742058 431363544 158274574 151009515 264482793 755552909 298795764 820253915 26096457 371034072 934278356 825744404 598154264 973146978 889934907 953976355 781602289 119874632 707595494 388628413 982582736 512045046 746282641 717765979 82626213 707292637 513255293 113008353 776028688 136167441 812522280 420637635 964987567 583175946 227586455 230430656 741905371 712881444 80216239 244891835 747962302 865519739 213639095 299565902 174243565 851938809 494533878 662351006 30226675 449221137 637570743 565825047 723806560 996375230 718378045 677231732 902556080 905843088 184649300 45940080 443775501 46162433 242962248 566956395 648135131 86273265 881908818 532460879 849168847 653845199 563861958 156432940 540867606 321665307 67842861 82984381 180343795 730572580 349855937 340656187 371358603 171725874 175395903 883843460 6285656 188854698 654026477 706901034 23057375 418895420 938106413 682898613 682872629 240838889 92657437 636234611 661555018 965514284 140477645 257392245 277562124 451216712 705946577 58632103 940604107 190089725 970916785 710722518 956016801 683690088 916393612 91422203 254957012 312463325 721007268 625269227 270078286 473352008 260400686 804209711 323990086 337694271 967123889 101947345 582144185 303669026 621407884 358982340 776904345 187633811 109684875 399856997 93849267 950341096 186457439 172217487 118366400 457316523 619654595 628088997 124785376 374129431 217863944 331043083 535407576 875780653 631272895 893071883 797124498 430120820 355606950 386294488 184050928 252234475 814273139 797003262 804682198 622462761 532418818 407107615 322663804 924326315 658595815 792346668 500618929 316604573 398737938 64985672 498805869 307151972 753358533 976935418 381300660 351133226 644973440 88003966 853877967 860454295 528955360 277455460 730177740 321044523 883739643 853411872 160546915 861352849 168003884 584166719 965454678 464579086 268980138 491335461 737838780 540430553 357435473 589624333 13678910 817674820 834785409 240342433 80167025 132363678 392917364 84935657 43385598 262496902 439872627 425245060 897811197 69598254 613374007 50042248 601028088 689660859 389189274 618179999 837972587 741112863 491929878 625179459 529552832 650124557 281369961 538511664 488672706 635540293 741602620 858126900 542014121 792216857 88304614 159612078 999868911 954486681 849953931 405560204 106947482 306526614 995681461 22006397 609386372 940747339 935512974 309230243 19542229 671089333 31876110 38405499 549940643 65058020 668065231 738155763 247212988 738966785 617468451 704758281 448523549 500972074 616982086 665270320 483897454 449189291 678606975 681661070 527336977 922179658 967968580 454838184 100689681 785625574 427733836 84234348 442102842 3974430 613156729 410314938 418953540 243138865 872993803 684436455 576814898 251952539 770991705 7242694 295057798 148575218 918851938 790419979 548036073 585640602 949105409 97773482 532757342 228049260 721851056 617259356 274770700 992994643 326490059 192076366 320989763 314479361 743451905 539697786 5885639 167752364 816277161 362424425 868406216 739639527 259079518 516069799 19106186 898148014 706610834 57887978 676873028 34746138 481822057 488440930 492264359 48152607 871542021 412417594 457790263 224278134 579628244 353484904 26732983 386715726 847826338 897138098 144280919 405970664 828212619 493553463 950193655 675963355 608374784 926479423 93722168 412372302 912955550 382886584 724252305 962381170 153709322 608202869 655530008 938195135 905213673 683793510 755843220 75154920 64250178 874568365 493318762 526552677 73148592 976539327 702744472 85521772 498023869 731121139 55763595 496556971 964100436 561139472 821425872 777414950 896960026 590300242 247998193 639344618 823082636 130885596 777191142 489576303 237192228 499333900 622058005 229655075 861929768 35061714 430736575 974444971 305438603 429306630 683507854 121126863 562390022 707286457 256395354 138081057 616622229 675310395 628975725 471203009 156871678 901652002 337511262 34893227 607337574 995182251 759703969 9348499 944860766 51654465 131877862 84939886 581138499 493676977 465362267 56788250 68327437 681035441 501719182 287624747 590633257 304416390 524071658 272499825 401844078 347185979 274891037 896486935 846603893 362917291 247062857 810978475 517679174 567969226 100154831 227234468 196999805 331691492 530187063 188888879 529896735 816942157 773830155 40777739 644594266 124178826 886665403 740471634 189615769 499392729 860150489 851533738 267662477 884905268 593608469 249854906 461447857 910751252 650595014 932503380 338029843 265158302 128598143 78749924 223158022 675021311 393321926 159137079 940849729 888811374 139264289 460245259 815766045 683360117 106505044 52611825 774799462 804526029 703123623 771128808 670378471 166926579 270106014 643899765 175650977 59020197 489463894 446906875 642548304 17238295 341141532 373770786 465743638 17181578 685664792 94157444 300265011 156063627 109098566 356157918 113895542 803761902 257394511 699086995 650859567 589978973 126531333 541777667 178207796 323797235 42815835 955156443 93289568 31792966 41595638 748944019 223317835 210727900 849571226 363577519 343209138 913889168 820172156 927244054 329833052 571368192 603697480 168389490 971453942 544832366 932797721 442631170 318047887 710982217 63710989 687258576 471707114 72903207 772455963 891901466 427928676 44498516 599994958 329279789 823191451 821185229 789634513 469711206 596795092 861999164 516615610 276287667 313335576 533754793 386259590 663421277 355203564 765207634 737918506 629984724 601789416 558481103 349555445 914973701 143385593 968972247 721629475 395198410 817396101 828431620 722844125 810781935 646250631 176834844 298788372 949040785 916791658 601739150 364076542 369171507
610916085 981504691 895639454 51973133 622106082 960106280 973559181 60369865 984209285 953630781 210896239 995207597 630159166 212933582 725349518 732859966 211872626 810370453 2987077 97983295 468315681 459449554 465407958 755624812 485398082 834576397 137459048 582656562 415430486 886774199 841008842 714864749 608103484 55530932 992716536 984215255 366423607 3508473 622437773 512761390 556851233 162714702 809966968 261649289 529715559 450263801 93241737 943558255 175370155 136065321 800797660 595611722 193073706 204793090 684268355 364972793 347491084 905336633 87869503 12111023 285926195 636196144 874348328 696427649 538330973 268510982 352225088 554412026 815984962 511150110 441181309 157402220 135154636 491957984 46386585 201060447 999677533 723122697 39352364 61789834 810033398 415667604 759799791 716058903 522438712 904762748 84351151 387005132 507616527 494359493 719954056 258081106 266935508 759043739 612632599 751246884 672406088 174604261 986047516 471767921 413980854 927414318 885460207 113265357 583385921 760300916 656195591 648026126 147588969 671435275 574539599 485435390 441248473 374381458 630046905 770259071 389884774 606186607 353368702 303416623 932841267 983323548 313792887 507355355 835779786 313968070 745268234 34592239 502459919 149349215 507401624 55504526 171598552 284166621 417136125 411741184 278645481 347842190 63857755 748629173 371111736 633823216 666141726 333035140 40747169 61128642 626402063 211812593 245799807 70844984 911482596 713328547 518186783 160051479 914124763 913341306 814600495 230305894 640843770 81377526 9438431 628672099 551039215 496150855 425406192 388503396 85751065 137639126 609558413 104226090 391358844 735622601 229038775 266919615 432760542 393814441 332638000 640281558 291287292 791323607 302940713 149705600 599964990 195236317 1725274 771906920 495235788 725341984 117954805 495016835 640085882 601555907 788741505 747289163 466324317 201502048 337387827 890329492 738632097 706586554 731183081 475182347 602968449 488358621 935928812 52878469 361900584 915571927 868875625 909772608 14785977 851695454 113511233 418295383 133177292 4643601 647608228 691468012 338859491 703331089 528112898 684183098 751947304 654120279 19194448 405280542 631414332 798128747 869158783 209065926 434062480 970665297 928834879 70667956 261807349 91089905 38175720 887276385 281046738 85281643 716350460 996816111 963261918 265270650 918133047 837011701 148699473 334755243 342785354 414239729 400125599 591376293 844270629 882612758 652279867 645771513 530698338 563343947 673636159 989247988 506503360 511695758 694987167 519097831 342422597 439440802 188390406 849635981 423877416 212352133 422938684 208767460 13062210 380668115 571652200 980222030 353570081 709306267 976366875 924809718 640105173 531078067 934508467 289642299 397611414 480913255 810404633 963127257 511681061 562398948 897685671 81071697 967242539 182394050 568635458 274243055 192132469 253890397 832835978 375905485 809423026 991726621 40567333 895922808 940956340 642825925 434418925 718137223 122446405 890488388 604173715 363323589 486410512 707482168 624031091 197150456 741676939 252577865 807416082 334984927 737080462 638069490 747773085 283680289 768293563 240952264 142186574 20699198 492130052 928856984 206110642 25041971 47735913 312220633 758265513 444302573 924770421 251852991 751122873 878733831 849985543 250753564 434421179 616162648 695934091 543907354 291357569 469079771 608294991 402515383 890476792 829714953 207156671 381112978 3245035 167307674 969718827 752574317 950224424 117393235 430861563 591707161 12629602 204421534 713107407 401223402 491821864 420078372 685519693 614669564 906751992 386323864 385206571 65425168 351599409 150732180 99368716 495718981 367916726 484620615 305801612 151720256 39651211 501629319 830043673 742770696 301635524 816613923 781344610 420106506 274151079 507237799 168038282 547320669 315042330 510291180 931200568 865819727 697402707 406898708 635534939 779858182 452505629 711615119 288514684 616108237 233529623 865737040 185692330 576805568 475063120 852344826 312064441 804402483 341207838 675766619 364267190 821333776 376488630 68166432 201356174 270119000 745673001 790358606 74404223 402942510 424638472 462475995 772213584 117770651 593398338 318246229 429564806 582561416 420157285 536933676 720644418 18468638 805209763 516503608 997347985 914996902 539545579 685645879 217723460 150269144 544780497 334683390 162185763 954958005 856830803 936960288 945549738 920557659 146680115 599818523 473932097 165563976 264736482 124819418 769431162 263660340 831851306 38404267 209442375 651717525 557499688 783542075 434025054 563564332 845860820 217946085 223405600 676976921 218701291 607510633 501548291 390667392 489555460 986955348 8512306 562119918 388126186 141240576 745596636 681553026 259214304 361341119 513159492 674811529 140058729 819122959 42797890 125683162 702140141 749599741 290200357 946216221 176720673 312973103 255460744 677553320 988178228 965589478 16518325 348787124 921589538 938637303 392837400 726005929 938709105 980842885 247278586 423130968 868450555 277868328 363308523 835028929 799369487 742570080 606944737 409720615 815620650 588312739 127277348 626080769 283529049 677143798 383080719 362905691 123388672 77542351 496066799 911122735 490197438 35984709 347912285 837857662 294289229 803896566 244214808 587127825 898760452 541755460 81457155 522118179 640693420 722355816 392166520 906487669 94804894 414794067 444822847 370248196 563797069 468544954 330729780 6332308 936284376 993395705 372383849 187446649 412109743 62007026 505904142 614295707 889755626 415516281 198930163 152212446 906711892 222147025 40258674 126292083 644036031 354129246 388423528 775836491 925918847 256795338 352556100 942836347 476936467 261206402 765038566 76269556 697051508 918346368 9212522 259111390 775023009 845093782 41892570 315026821 39973556 518822338 340466825 624398663 506176171 9108511 5857855 188756611 319261850 650917012 67312242 890527038 936460495 542486715 265426720 550026248 988794206 732193522 314733073 96594802 154131625 892231528 399024532 753544122 503607638 317665526 44469380 255832024 765243938 629241136 599880926 402202801 152571743 779707248 962379772 120230729 582673817 553936943 938729410 435142623 362854752 286581967 519964100 555574474 171159739 806172110 211862532 856789957 167044150 17300817 653054849 959914794 985022827 808897327 269111558 151161564 237823106 211096570 74935222 553605328 671142951 388279243 936024756 625149166 340250338 168634804 803048637 713275582 954728833 771737707 605434728 83731889 788595225 355740931 433921830 436622320 798268588 956528870 898278971 100309271 935544836 868067965 245802122 850513269 769725188 324718506 741586434 114383816 61652734 327113515 890628084 113841588 796359098 518964275 828957801 696076096 700377411 364773897 140287272 141334450 528472477 52402352 12451865 518015258 804355391 242079449 226877306 278817333 802666978 396756528 489988433 434846165 699466923 483036530 638922028 799890507 747104827 463975598 767713144 811548050 15353531 300221360 80368935 697259056 835723946 318673495 69184576 173057861 715233306 960387421 991888079 860759859 993752013 682801704 907376787 835041776 226493210 684154168 901348938 751716005 161388523 689079106 917728403 755442486 422074988 654297756 629211423 78139066 861204533 317531790 115004402 896886956 352617408 551290076 963369124 770429783 504876230 97233998 101774088 62328014 877624696 854686748 395152376 73498392 926684358 117644339 533876793 870732494 718715182 508529388 94623440 611684429 53268635 863577976 912872456 863934299 167389176 427182942 695205824 346848672 451816835 517232890 961100583 383233733 368141058 167186165 850561987 619541265 804428092 367508023 283847044 809515062 640881415 626813746 93663855 806654963 785669055 822459318 538230233 28273431 508396663 310249478 553415582 382585858 475471695 680649587 334498902 73788469 401399706 758776385 809618548 233829410 816192546 999039025 146443342 479613372 163098811 595729859 15166709 749145112 247044950 157674512 827167899 870906883 559310617 702389239 324261890 857726467 928450893 782771355 226112514 150013821 668817031 114080488 782429302 345338780 568963136 657556877 752261211 352590087 844888387 837974659 82950592 548914521 289639159 110862346 170293025 881411144 281097978 526862323 134095951 498004206 166474336 612679372 284809127 402885710 256183084 334101717 68277858 827840471 82602751 759178039 172095685 122995852 709997892 576522454 772622013 49662657 728946730 137161872 705219439 724355340 786465546 164675474 556141357 755171643 569025920 261799251 605875514 702438683 766652622 38286827 601332842 14880911 857067983 705169732 87467788 982024812 248453548 921287511 415246485 135643923 906595780 485664181 996894658 113760062 553705961 848835046 285948155 623229024 865140816 702993155 659860605 170176739 695192464 753610221
499699865 44038125 611158435 396006982 667496651 885058868 332733340 417229071 838234143 858276295 501215438 751007475 604774148 857965959 791496840 614964913 783159232 88084263 587206136 421533524 522247840 554396978 537967332 478757378 103554879 885287306 811706769 187931402 149570067 507670392 123103468 40250506 459130665 387961637 871934558 112828537 938849219 528285006 468931381 946158149 415345727 219044917 25819428 200843455 881853498 20160707 754771544 660024129 215661554 776417693 117244445 525567502 433377443 112361575 749896194 873961692 574827619 122469260 163461162 770483161 750871966 647538303 423955759 190574652 420258335 733724483 437286814 563107009 306767390 239642302 68679899 536504171 791912299 286793913 716937372 470484032 134116706 56696171 977585251 914652425 114855253 800684492 963222043 686816504 542941220 537447365 333462901 488349 689522893 436571834 336490724 604507949 655545459 389988629 598433309 319036002 649461381 260456878 444233750 225696896 236896262 555215876 319414292 214090157 739703056 735418603 711803195 324020853 92070561 407854279 149173614 564975637 289542669 320343465 307745895 64333278 595115101 19412632 4090796 447469372 451232854 956152894 566619160 623389055 526023657 519833140 220090109 237655873 295994536 655246127 437079455 193534982 474060691 632863779 127740235 676585674 171844711 113519486 415567750 974866680 441699186 213207642 589708015 764231639 724691903 610728674 406647504 891748747 719105314 228848997 602470359 293929693 68373995 432743492 587509537 89038323 853208045 298289301 189905601 397329048 628941782 468364751 210376732 117280605 374162838 516967569 295703496 273421542 562265588 539576373 900221327 105113916 963435385 446113271 446476579 312057129 556472453 814341565 465711419 400485396 568377441 134571884 50683454 851636848 175817938 688054896 557035417 600017893 334346272 794924717 522241544 259092711 966139984 800494861 682639494 138629155 584190214 138071526 665282923 863194914 892967796 656998895 516150439 195201018 844732493 802110138 555144981 650211078 960665516 220870852 815930732 554963274 845499797 658339361 954184998 380944715 717810280 759009221 335753879 281459147 837729402 415587013 904948954 733828769 632839787 300541562 138585767 743816 247454905 719196703 151450413 983677826 919047161 386102845 709169832 77352391 846087603 728501199 327214579 548407207 634940315 734202908 792523777 608396836 934433701 876443836 838625763 482601470 560973785 24454154 965743963 61303771 176015926 905956703 129546838 578709154 377910922 538531007 661519703 598464128 586342757 24265709 725229180 722378168 782761071 762007841 270971148 361080388 648243975 159309407 352796661 463193983 220549257 307666279 176292887 557568672 153956965 238608272 705314108 716544851 532824411 32127525 410054588 395466498 977542516 471522054 243249193 749022134 898342635 530648383 472097125 282870156 609337346 901133986 672781529 944958181 13433935 45560137 847833324 422528471 995048995 732614166 617141844 597434108 662498221 387650685 40524129 601729043 222546265 469225150 201569716 432284357 247543502 812016953 561653908 340891364 907063889 776265380 623602346 999330108 46053193 445312745 152802624 515439802 714460408 474167821 941475395 970606919 565556719 231501932 604053073 256784088 701885931 354473891 906901500 375276792 237161952 78425837 18288488 687005 56869132 122883476 192911458 55460464 389496976 290861024 208236460 546813299 237436033 652656384 881964703 26150195 35362254 527673878 681779226 619561926 615544056 495742323 375560993 751734135 648284055 576236880 427676118 50222719 399980528 532947105 646300093 684487648 558911545 119506259 492361672 44418704 311851971 824676730 62020121 658574165 66534094 632306525 204232316 704495091 354137557 48674725 355116569 128152392 82480262 588529709 322809304 583445483 556924118 590675298 517348052 20649034 315021481 827720952 423737385 148888246 764038795 976824455 173764907 958101573 638568545 726443269 801213642 936700247 115413597 19478619 643516857 993598304 171592547 914456614 131484683 509379377 430994940 717509867 758306806 361169783 396037907 273230177 151636084 262473471 664669676 257039700 304915152 280753622 6550186 341522330 973844983 370289041 868746738 994106390 421606318 643081450 196307451 263150763 235712761 461618813 331569630 933273608 327750642 30562770 365864484 452590328 688232818 664218999 370157693 220257811 71148644 490065887 504424907 620997214 736938306 231598621 808560440 539128031 366443964 762121256 210147895 572227432 233045390 806877399 674522695 761919595 536202113 139989660 84464993 384151880 612289541 292041090 470815718 695805862 470409251 501020261 519812054 23720209 842709506 737378340 909104500 725566573 904989481 250079296 164391055 126168886 287280820 221600267 812799450 119427854 905419947 476410280 951914281 245880074 540072596 352871777 444936021 311863683 253785196 712231800 186058916 641181789 815067627 299428055 924517847 361576864 773676634 476750354 148698990 605831884 987165498 865366771 622570105 24368708 342248736 114043742 602637266 994539840 909134171 413832689 66262894 400840775 865143687 907190993 959503687 843527131 929135263 856573851 919002105 99551094 85599215 979675053 586049421 385694784 759721363 827341647 409737657 354617889 220666290 64419050 126320888 258356687 256166502 66501101 618127834 7990687 59829523 480839403 108840120 892661088 648492535 647118646 436242854 75956174 740509835 797875742 623872072 836186655 252483792 380927919 192303163 227595953 309022189 435096027 44938195 748247509 78960258 669327876 446615731 806852322 153210872 2138560 952795008 754052780 144815507 570926959 559133949 338301858 587065470 246955268 620597164 25177328 339680023 642967877 723594508 916256487 102007702 570133078 607740062 499469108 520914229 394168517 952451695 242108738 602462367 844418486 405557054 763471169 244458144 130564473 537867277 76952280 603075948 365813082 809403644 518376697 599044600 53097432 651909253 776760463 729510968 769016607 918074314 683120899 429866702 30859797 254899019 998955630 660453703 139721933 692435109 612479090 314346564 432980009 492006559 588570871 451163866 168266056 191761111 565536824 608735674 536301153 221258556 657758474 188811314 916774011 276012275 56481779 245111616 365693811 356851097 253232629 441776027 627046151 379799186 774143174 911256222 963015849 622720410 921600955 682848740 80781458 167861070 176726923 897096530 718634006 128505506 48276302 556893832 241804963 880636532 343649756 287854205 748703943 135416094 305197606 419964550 560878537 312361768 835574958 885633519 897774263 874671461 612155858 765176885 909212109 412742592 928819053 716776330 640848564 919808367 49226514 568281085 970759366 161286970 737738985 694595678 753035905 400808278 981400583 895748831 44540810 856923823 43452919 525195544 907672551 811324564 577279460 36629901 482343246 993744910 7810979 181214710 872494025 342694906 550674051 862433524 425038648 243476293 371931768 387343742 370741031 462566251 127018389 787531081 780739005 276692577 33640265 162939058 403317909 69068509 105467251 344759997 15130590 59338511 723161434 421672876 472048462 862471269 752593791 445515214 359110501 807670255 799707440 820292130 656073990 713535637 64098235 341204400 225431379 715598737 327484339 826668738 823974283 994205562 299554742 922733149 554413640 666370818 445056106 881122978 720957168 729457840 266947821 191201996 588180375 811987138 106270394 100382138 852002584 482379526 135616414 429616085 425108805 555967263 749357364 259891311 876609259 363610096 591176164 920277374 322214128 920631617 571965055 135620036 95146066 990624565 308147747 68183623 446208117 485331101 632442688 580933684 763756303 978350811 507688643 733494500 325473497 642219437 703276116 190676708 287995399 707620040 107380924 910495632 656854230 215696159 968641024 727577949 620173798 691174836 754110775 514287731 649739391 787513727 350560929 5076286 767301343 632960169 512916947 604531667 235194376 141138221 631422061 585480218 751652961 744057781 445971161 639547970 296193293 697670463 289927477 212434484 703145335 352504721 956756033 551030157 460551375 286549721 712988208 669519751 386516780 293892119 853752567 303125377 700263156 149199859 630850628 819768779 627668056 1325176 115223902 171982837 480304104 338858986 561464055 989120212 944063435 685247872 181123312 850616094 522357357 808078628 414273439 307440838 7648685 184686413 796358145 775755814 197931732 639584228 57254170 208262971 764351230 746398920 705664694 227910315 1297856 957857308 445475977 860906590 670776646 812072037 963556153 955827207 529040090 498462793 502264735 457351995 375468148 100438740 483858010 990146364 337864995 532871698 621091268 998968271 285693106 198782609 955412215 552228011 264810043 416921579 584235824 767397573 327047820 703541474 936887090 211238466 128632060 236558315 485936557 99215386 973839511
880594456 686310546 71324639 649588793 675924545 894458093 429076277 660016278 584297102 884074033 327411191 143624070 818814843 443283162 772574451 762177471 264987524 369578369 440340149 716028791 935049374 849938785 438060334 585100722 531534010 346342748 599125959 630029780 747516492 330105018 992250555 784133937 73620130 258228148 566701294 223819930 40107529 657442295 736477363 671188967 513534280 503668447 775216860 270277567 395246455 141527785 368557198 374838363 439268367 414190743 509902529 133206278 622568341 899613847 882558793 148674420 376194831 133941007 616858428 961842971 771992652 522967304 369543563 34286671 868340635 372427522 812533116 69415359 780827670 560645070 914570830 903954470 321164677 186683375 342331137 801392172 152643684 126068515 718648000 693355249 266957899 568587233 820956618 90143999 847355568 453478511 14943721 782257324 752854515 978073944 631592280 880171325 838691886 120230135 439159597 355907388 201635979 766115128 709128657 147296148 125777455 953200624 267562205 648308077 106340191 519362677 500040772 449722542 350838399 282935699 91974464 917326579 868672656 624860928 825846586 538084476 448224113 677534871 329520570 609221676 398032327 507998192 802255431 324436936 631821685 422998834 829024226 786667869 512717323 38478062 893966873 28877476 486249713 321941403 147310660 414720617 355099035 91350045 930434572 464852470 227696879 338627460 469646296 715553484 221302703 865494696 885330981 793882691 938285932 745515798 601249981 282202483 369211604 986171204 74082295 983027230 17867721 121495207 242424582 682235704 67040755 436556589 168077115 340623979 96160178 715208026 821398353 593174890 485419370 167326339 61641263 523493845 265542253 726780753 933216026 185087211 33601290 27215201 188185684 625653607 672662808 825904789 573762733 282690121 796640600 889380221 531941486 360890468 252395234 594824229 943909966 80257668 723572703 827990960 912073221 206168329 453895796 48171475 525972870 423127309 83319621 876346209 904222500 740185070 258770998 304069966 872686000 234602999 948761566 170533851 88966168 901077225 7462529 432187078 958649563 391461324 838699602 269564965 672848525 142171935 108010751 255972433 536504646 885473257 56567613 669410239 215821135 143153293 179543832 39392388 929586713 19647869 165949294 960717190 308933089 750436243 172015674 690242379 239530730 960228501 648848273 468992837 177260844 202328643 330902557 212311023 201322085 466544999 790775508 161264390 363245350 396234940 172681020 285726717 251500887 286902278 899214657 388737353 628448405 237452315 749124854 442179456 146534480 475409201 124206551 31951543 674694099 675988802 363149140 130616593 618878582 248317520 733576158 8907848 708831174 559700854 488352968 674288724 185400278 44958050 532540354 265724657 836358589 6164494 822858763 429254255 863411082 262754092 673052271 127398551 263191284 30652972 852799686 780798977 40236163 792729362 562960010 852976420 617611576 568509730 743717096 806694418 776893642 923424358 607805978 58792889 881920603 825582107 739537320 929189157 773712036 933948242 96024272 630904079 619266366 48585372 634812024 32397113 821060280 730102726 849536869 94654744 90699225 813785325 537237130 985252879 438263673 285045348 537738601 205555178 717311881 205881495 83267495 368244584 232268030 503042061 154072794 772574139 270816374 408703170 820534583 70245485 60006635 782924419 637954270 533646403 229966433 170552844 95003507 254280875 381739894 614852816 993022987 110948641 585554883 65751648 568461606 402772280 973667368 280243476 422173442 515379954 338151340 330133324 637208916 186729672 633613287 853862491 115541310 832385423 704245630 505818902 832026669 88063173 823185067 614452970 7087076 339202812 513694156 262696629 439229470 140037380 419030132 379578723 203924912 686624926 592825362 346970977 208062028 598782030 932467454 259806991 526156856 748900118 25240452 239518269 203764536 806240310 556389351 833111015 889161216 885942953 901762174 830118074 88718258 960636920 604010801 189565338 782289767 255599772 361257482 947062972 194411202 813456918 769991848 236817794 761847630 390876955 857769109 557955529 953502283 185612775 573286028 284214835 481391780 442475056 376391613 736861697 475283412 642510199 327510003 29907809 34480485 867157563 448166105 77343964 406669053 519407851 514880876 157613703 118009483 699685299 73124888 333117052 962123547 161754289 375502030 832334232 342850697 463573925 417829906 497429769 293366770 209289641 615075801 123901111 653396278 783582172 165573341 812851920 210551967 301366053 566643298 622031027 488632174 971096759 795563235 891612612 638130580 49990232 31077073 176084920 793682305 885560881 533045568 232929179 825370766 859763549 298665291 150942133 639770496 630159778 748752196 356713354 304401256 27116389 393430158 108022611 247495414 969274202 406888170 833961226 458736497 420525741 402486026 764660369 51530124 282532265 198440894 72634238 66172543 804914993 33707748 134732446 534903400 610677125 595515165 326325980 667952260 274164180 329681232 863218366 677536023 345632618 621149440 775005599 737339997 344138490 381379808 473558139 491051368 899667371 880733630 970527633 213580981 352822163 220095740 746919018 888488384 918024938 342979057 679715467 193623687 488645461 412509980 233717918 432503815 156695820 955205304 832762919 894916564 720039471 125544954 993839445 475080604 216550478 670521185 981157415 133540191 544412412 439414979 857385406 871806149 910634025 843838181 976668007 428407126 669748496 858689640 975820060 749092367 350474995 757820203 130816576 399804164 137994146 866104381 279308707 677209888 105160763 139552118 28769038 785269298 364191292 611816601 522318954 410862581 882266116 244260141 475964202 169741692 58766476 887499087 352642970 281751202 709132238 228426902 17780541 535170390 130478442 609177689 422144972 63235294 752447092 862533835 477075197 66534445 66168545 81060821 269632055 556381948 845104395 931841618 986666700 547464195 251817338 97302231 31198307 206738656 630338242 609595441 981412399 686736814 120696135 373642583 990035598 918820870 485963413 52907954 370125133 225998466 493542961 818650128 141494117 366039313 882167062 282310791 568129176 914016474 545223163 129114558 120149054 367445513 58798111 426881270 504176353 413944302 798186537 467624203 706570363 555311923 537525663 171972300 18781281 852702853 585315999 168839400 494866151 40092974 46925620 47896152 24786276 273998367 600723745 203943362 175510517 644494710 416440800 781337545 614156265 155915922 286819264 215939380 167726297 218655426 560224176 993611847 352558683 518748730 35733037 701593955 871514933 338698699 836877754 996959616 75004368 320243257 467544845 117734056 776736490 989013263 636811769 225672819 642461542 610699689 304088523 905279139 182131165 365542409 157202058 919324308 703504593 834820764 970037310 546118607 384905566 396256726 887301868 438618487 685774461 27678224 520323594 80300591 609472417 576686379 729675186 254925324 197569788 30669374 206182960 794226381 197447094 744573352 793132918 188471633 893934710 177155578 232486361 657132125 11998979 2034802 311503242 793979864 170556377 8542406 834021664 237096360 993930571 860922242 775240246 377807450 481037976 552855164 598131856 741211870 341421228 88353110 990791192 921501218 155922223 386163605 996518778 593797950 462587603 729422877 431135568 495563317 79728204 525573427 138900426 230988553 826105924 871986431 348839341 412191591 983892976 752881683 290172864 110775808 699444969 210933909 422550730 371814082 921477170 990741150 506203070 474507118 241782062 617803201 814212396 867881083 855378229 887242731 791367108 77469538 584006491 212310715 60001049 954411749 861561171 295246653 533762324 814019661 561289932 422519773 700804906 674310894 234974267 934998800 713068783 795424099 616213955 945179839 264658406 915324088 231510165 922932727 306224515 172782684 632701324 587933293 560830745 757207975 779515694 869130210 607598430 220809894 295808920 877887509 400506945 26127700 368660711 622321007 267279242 425158139 974388681 432026618 51708145 657185059 428829802 599192475 140010103 948978658 622221552 278550164 594522665 170464443 269890576 408494295 849008116 218202623 59144179 436834620 173172144 88282429 818077487 814241201 758544173 555560319 373850269 719129770 180284447 925343759 974942597 473199360 883825417 895615017 431813972 175318618 759223593 326170320 416518193 788236266 68937070 290669805 109608296 31424331 865749868 51730532 269807756 12049515 889293580 553921142 766821648 504729757 355443389 450932584 646527780 348992159 313313045 851405099 947996449 558831360 79742162 557090011 541067193 463457319 170510346 524102067 205038931 19781377 671726096 108775091 481439139 731594788 559783891 457655441 158348583 828549431 538770571 30576067 22171596 698561142 322277333 460392879 270014846 912981628 872628773 562333375 691657149
539210044 546236344 853128485 867520742 166978307 31395008 118379201 947410731 322141706 258121751 701596806 981099442 541810836 321564213 475040485 892813295 513200937 565019111 925907098 190594926 557889220 318224635 595466551 363275288 883479538 741256582 860808250 912975550 595069679 327504958 462550430 699795042 137368177 355773642 935107045 273618117 76320878 497429211 873110269 862184699 356644666 544143057 64257769 589377747 32510445 621383752 947617976 768590462 584134022 116499854 333697144 511340897 132573920 857964011 918308069 398670819 429268263 171979654 684593615 993098910 341074737 911220588 936131373 617626186 959002093 106451426 728887229 802240625 45898474 561676243 980933037 465717180 392885231 394663645 202038887 264480508 210629450 235737930 536562877 388074478 191555298 144027102 170496404 578280895 791833891 355974612 639699309 168164024 412735598 998202342 439787603 243023963 226161118 497221620 780489910 314268186 110079914 264825224 435031176 923167472 926122850 156087078 526892510 745892877 583199162 949340683 968892784 25911137 429641206 213299701 332198007 740883052 352825285 518436687 578566194 200404551 402360553 214939922 225407142 303893314 616397922 365898361 925770097 184329076 659388002 350369404 255167439 75847509 787319843 161634879 542495165 137437916 525157869 825767974 465912324 330103384 382615864 617154532 463497073 68557334 398130007 420532816 197684064 97631133 676169899 848745453 840761679 669335012 196229612 97809089 660910254 570001402 472096912 997689340 119670126 59837166 261999026 834360796 48051476 338225120 329653279 287504167 483180407 430572150 804545833 994088516 67103075 306263124 683846943 709904031 190651195 421452509 953381021 926182274 970544971 473908679 384387454 607555233 614084895 683492832 861089888 448011853 300449453 188730773 891467857 87555599 1914933 508561107 559500732 709403902 429823912 139198156 560116520 343726513 718495781 87490942 984901192 793128702 95910227 363923531 527789659 307889411 334948515 826758385 707527216 238877935 663429222 376022963 559325487 458954494 243618959 481397917 423961541 970359846 969331355 83823843 394068638 522653707 236602287 756886665 710832791 465745801 230639158 975825110 761390579 938379356 827080439 85378205 705648211 603540792 253512250 185806533 866394058 513162631 470625533 539485009 596403860 851033095 515060664 398710743 301314224 9224968 129796308 340504712 549656438 422354779 319702410 555104642 486606918 3007990 901464284 931723033 575015948 428899839 298215909 615938394 990266544 834064101 726719786 602638313 899122307 310334390 274933984 169485081 161012904 189303962 617035975 211209075 739427674 886852460 655796255 293083111 19974165 893027352 787169405 584249000 642093160 618744418 298133267 1009230 222376788 575756593 623448033 289683635 722151652 247566662 546579555 458854333 886769982 959292523 545846931 407511471 284337994 519404641 964453499 748693389 647927775 11534145 253401753 335188457 449830400 317377897 319890729 970699921 206895857 467160891 423153924 756673363 247449100 108143023 61136112 181842034 114861460 100267821 12711493 349807745 955559242 118390103 572099078 247317834 58486651 710728411 436315032 572580505 876936314 866336202 879060373 347682024 425225066 899006470 562411671 742160393 555789155 786263643 756019653 710849894 839353377 405756963 921638776 836970037 165707903 212274914 750629939 570814819 960379316 479453628 875370908 407724880 945115736 485696974 106990502 13896457 821194520 999931769 469065329 7535944 699116132 661293896 49760795 779662733 169776457 895093709 215499471 510688556 974184092 585313431 537399801 525547102 256819817 294803729 988614720 318401594 862424299 108613651 128383339 474346022 473195407 962483414 340473571 18885571 154815088 809401000 748238771 471644526 35462716 592719467 806743176 886032225 943205792 740274300 628619656 523839184 642229379 352869137 443533014 940072495 406738496 397779471 257498796 220791007 194198586 271138794 164536767 774033161 759434801 996345599 332957679 616487292 248979907 587493033 288993651 865839019 536040315 745298830 535787488 234513505 312813931 898747612 979607682 590625174 547950641 717228894 152636835 652222930 399425058 262239552 807383881 422952088 171584901 420164820 229497975 405327291 774941751 518696530 705343802 216460158 890301625 364188949 650175015 90570091 589454165 222966467 425451645 884531045 469026999 739322291 762273800 549491716 800647674 905141815 217579515 448127713 87497020 591340705 562224126 586523011 566432597 682587669 889642214 921029035 117922130 713348257 720860481 499910995 199134663 455495870 1770385 623665331 660743384 157227458 522958482 998854799 214429848 741339101 692982321 428984335 860712615 2000325 410453262 745787664 237006832 638054198 692665115 338002649 493127593 743842617 107968271 178455951 180814727 222138083 434113369 449085 287124260 828927911 621713203 440611196 580181284 618097726 211327126 782082151 814809818 648632144 42558742 86004852 989149741 414767158 898258816 122410803 665081320 206656661 746800941 504631396 331284501 593219693 905302219 672036786 254367324 410815336 618512090 938939913 482661029 449974650 506477303 407388979 604265851 467175963 762354527 302591531 505210807 637162312 842253074 514107516 281287021 156495665 530770359 428544733 588500957 494651236 804380217 668241789 221448299 278895729 711988248 516351735 81320691 975065460 313510447 660523848 198918539 548966105 885818106 375847817 102056022 469390192 46753785 857873285 514910148 362694678 626169149 867525321 766139444 982491559 606058043 396764102 401417919 40662316 907240669 783978738 336476399 514331473 932892194 267499373 278403036 251037867 419956254 544653055 168204646 435830718 554093270 846515947 173257004 799753620 569602644 778325421 632548355 478751560 431135589 39776796 896710919 706074315 12208819 506310236 908765179 817799676 742150216 306243310 168809328 590172943 667345721 904152055 550938113 880355076 605558472 899745150 900360955 83644117 157131444 305125154 456663052 654610286 145688380 913990875 388658447 627780473 355909168 773514526 134806472 545027365 860791490 767964185 507421024 696885380 106282256 243721676 335948128 394048495 990518328 261740895 365643439 825364024 1158298 3859884 284628528 521307444 898896972 655834742 880891530 546083062 926473432 423569758 356646073 439851073 154866894 625295888 647201816 546247790 592363826 410352120 503063312 603848811 565794171 708112693 293703477 607678845 175085875 927015059 401514756 25897938 835090566 692452606 793489586 84971788 661054629 310445520 117941902 537560926 181384628 563721912 523802358 323626495 491740864 410608218 310031461 593949002 607653904 620769329 232830220 455875449 419180182 723047032 915556709 571889685 754657195 196813924 720697152 831185312 277560926 91012896 971944617 844539013 442093548 231376303 812639497 817498119 577195696 493182825 63111505 641740856 68959759 204980362 179673098 450336998 956343796 629397253 220468396 110884755 684356246 474523914 363766934 475204058 801181465 519064251 464446842 998185435 74753764 125136564 978697994 233255247 25579892 719072877 635851935 327015339 729888159 928494888 200890798 608173389 792625200 955576229 635838509 308217886 220900561 444951965 223716263 464687621 653611915 275043178 246754699 967796188 838660822 230472165 645677235 244453198 493993346 101666899 387177877 79546652 737240199 317213235 64368135 317829375 255080371 313116145 353378346 582743237 832614890 658193502 683264501 961832958 249958527 811379371 713514467 863563094 204904980 559402706 181746201 354273332 644046202 327326813 394599122 912586611 575016889 598657132 886109006 146664769 36436227 487230908 931472168 658707224 695582269 96689755 577234119 515207280 160144613 513895626 281547558 464113217 491228122 422586563 260126728 507276115 168545191 87551088 931678549 892398658 665054724 218035472 330633205 609025611 121315629 793645646 687283061 100358557 245068616 317791509 731893368 57786639 117277439 274457502 634184545 553307596 285184549 328755787 848685104 222560945 649674774 128853705 695974292 258223106 787164010 324383202 243099370 423838334 928325866 126362504 115067746 811309539 448739482 719113595 26717696 64876628 199884659 741920249 973461949 251955402 8092707 897128225 152625983 672323184 759048711 426231963 943982369 285950896 749700445 169621896 678838 619815350 468409765 585598164 451186780 438913799 305677788 749514543 23815723 61928982 749047070 18885143 785565763 385586818 325200026 658971883 677784708 808795208 770395325 404388070 618609372 881878627 629965418 734481894 993681574 200955413 254292223 4661891 775198074 116813406 620664746 618608518 584670995 863326949 536441636 218068165 276357494 204684627 860135012 483621714 978397034 36468339 42948888 8024810 705647007 729557061 281266305 392234924 754998586 128045474 475281952 299242776 202416320 586960255 454830589 477996171
156553851 139997601 805342069 552061823 133748031 284909614 171793849 394195829 297007952 804970816 879655291 904311725 156467697 64689539 648807456 470283202 168362545 8418629 886920689 510127245 786110511 781199698 841950685 197182801 481456335 688906956 581410889 271035239 304818475 927375442 570486121 831276806 319750374 21614546 698569014 778474785 141704363 111381957 494882562 771288975 999227626 910135331 618708048 360103125 305889203 535863471 572631472 974809259 8737558 152375551 371359297 76040936 609517518 306844463 421244686 180271177 599567532 143206495 441198084 474814888 107003317 781136553 855977563 820314527 128993899 153180565 55185620 446846876 301015984 366024919 65433633 246648246 536025269 391335221 681609162 686456766 240962521 261755341 547648890 50157015 956206102 228721765 302871171 724851852 518034732 712951521 911113573 419679407 15725902 120650817 601435411 490010585 4917364 168070846 667562294 16579753 656791443 754188879 350154629 708847834 72781022 769082238 278610271 637496600 865812161 502003696 931304773 956734491 127160058 727631158 881400275 962335135 969529422 600444339 9391511 16071674 738388717 968338522 607377587 785758001 570715205 536559035 903356061 413693214 921251661 441260383 125336306 859213932 463673904 588766359 204753035 906768416 380527024 738416930 415065318 954957877 213076127 443860129 955591028 268496261 25373084 84489438 294721234 369137496 569122117 902777148 255031501 655268706 722349455 429510804 817312390 962888134 855719529 301784090 193922094 995133327 873507299 154657037 933307030 15166715 527157643 148244888 458893833 792357479 449146447 612600768 320438248 348767045 938391025 645955935 861704793 617284411 877737597 768734797 573654386 71861217 860919470 819999160 991567361 223526098 323006887 14654340 13421909 540314154 712809504 445260899 225694635 418853234 861419605 497382975 618179880 917736607 857898627 998568833 331351244 388909141 20078442 467144863 422824306 785381252 393740244 825790300 650780787 307436853 103351956 698992790 263510085 115207967 832356110 30519609 480889960 185029447 507874653 465698835 808946422 769740671 585930638 241795519 446719369 701448304 155461090 931376909 987678154 200778227 198711958 8833924 559924588 328575878 151647329 676089489 308024579 563263614 337426844 147027051 872656256 265269839 622017547 930333961 541524635 280026893 382329961 484940241 788165882 429307426 776986734 996558361 29367563 82382270 354150198 837247913 635818882 285924703 951429731 762677955 773405108 329203833 963171874 838512913 872150995 310681280 384354181 626571510 68629441 644612862 379591093 459382583 282794545 1021452 890076475 321898096 282549186 844055472 15197666 728258467 223176641 573568653 908540688 608929499 309517130 376001540 994258321 248050827 327403130 137167822 973229880 104049207 16526678 947406459 803934041 104060529 725002477 760562723 985715662 603379202 30925225 478411369 779663611 113758877 974206717 702946793 760298634 353959286 381133999 328083540 62192982 728583145 456711048 381453393 345105650 157590975 134192348 209547430 993412765 267259611 528152063 117845008 462449800 92290542 798573092 793859938 974663553 202831506 211245006 53406796 834634647 777294214 811845647 597237480 410577355 761127002 883719952 545976938 768789098 213677016 105365764 760133457 102959453 203266272 284016430 179284877 163226034 259234444 274336647 590610451 355043850 419666087 754325541 866245913 714095897 685783875 792228747 460764881 928177264 495820780 261160018 145459572 217419166 345796475 950871375 175644458 161464663 325662036 924286065 278081792 206773770 78728836 577111846 515937373 266795669 156691506 8034824 910216525 628782928 388383766 75632482 678090289 420167013 254289524 900123136 78650631 456274833 460367078 287514540 966752530 218242338 832036961 708108849 449945422 943933047 482393146 225090142 699727134 612213502 22146977 998095638 250236817 985800430 802751444 181105420 698660219 825158577 613867387 47728638 403480159 471181093 373363407 710393893 987891490 554500318 804064668 986995272 971391632 803162687 209424209 799302346 114743565 687303983 652438452 115042448 991886868 606198879 288024881 495707016 217605729 389764518 318551616 470399765 235414006 917470498 198629423 36422978 524598875 79167576 17459706 902755368 414133502 657500134 697945621 146115355 801196578 886804718 564707515 620276721 139246847 23488751 89656630 313683375 979737869 296742501 609009257 852559397 60519685 455277793 898861168 627465304 273405725 382410839 50095891 817755289 567575556 880077163 950556415 496971925 933634995 711188169 867218067 930302445 667129180 541900000 695309707 86311850 895867178 785288009 500872713 237428806 37315586 365305159 201296043 612495123 644349400 719869259 769608513 582688104 427475543 413279421 818292820 745552016 767801494 267876719 310586816 906040548 110058155 146207080 580613893 942504343 432703784 168314085 573771104 208208871 333230801 96519360 902404960 79296590 941015594 261207452 15021233 777320146 902492804 531956334 921248309 860688843 547750699 282301327 60890194 675715559 352572913 897672846 854942858 889268953 403529832 342083474 216334209 34968475 36108769 774500389 385054724 971760597 95651553 3528970 889311572 392327347 201921692 587016049 530291834 777783149 980902306 93945582 818261011 537859887 281587598 119162291 444952768 911973654 500050893 939814471 13700604 397581585 310199985 270789121 189881267 772158209 945422709 856746732 835354400 9634876 481907731 146860940 658975725 371990247 221673622 721193322 49936828 634795719 236681270 201734023 574014638 235531615 647765315 6333688 143100437 586187747 916645188 665546944 772353695 479566692 623618621 564752328 405641290 467869167 252949344 317627488 815448507 426681522 61820710 973704907 393555659 500964272 170734380 7305522 725113737 673361324 556174366 461671762 225261006 671957627 465611795 998374912 988202553 248244199 998974408 252787728 42580555 370132587 967457010 717273057 320618739 209731727 941597329 74552674 145557242 614395487 826271165 990968003 369446489 723520595 716434577 793084994 277934669 741049264 816946938 584440820 123671417 454940940 298731664 823985600 402693546 284571507 719235657 688935589 577302625 911232327 140054201 483350535 889173702 118636045 783984504 883350203 344430651 828321827 163761960 318336508 536640876 995704072 866596411 241507243 810662731 511877610 667214981 231404763 799735845 304429213 804117378 742927395 974635592 715633961 67859506 70234425 165640156 254704541 531917604 756515690 268469686 553036310 431485428 685001756 206644175 55635839 846567667 870825540 84876982 771738264 683371885 310031330 497829199 772779563 417536529 492793162 383254665 642293887 770110103 667375743 896975747 441682462 512196810 497682247 559300282 272282805 135003188 828291154 856039028 108114062 311368682 213834172 511843885 648875873 673266891 539616930 408770137 335573874 914536988 954942324 321894462 750088054 892595343 364242002 327777016 493411034 844431616 392950848 975221506 367258422 413950345 505042267 828275940 299884798 130250683 753035484 8444808 123248398 192791374 292590434 404254558 317634434 619145410 243466549 30287241 371626550 45852169 419297414 976237512 533552187 258357721 752924727 284893982 605503751 838595237 313849395 627019738 621754203 606748500 364405376 99777763 661422939 305468211 90929039 956262795 517801688 581095215 820193030 303120076 415208247 962776469 131572078 936681413 637668458 588160956 568834795 927328006 590926284 302965116 314535396 481279108 196582802 459563303 527178605 305354912 402255171 920639193 390940682 599400378 147951364 870660980 952045545 408254001 794205614 393728609 878899428 624015848 240764114 837358491 324136303 436575840 682722946 169433886 672847155 634645270 458629482 944139613 427680176 626041565 616204203 332936087 755393039 362771582 778614021 385074985 929755735 735092742 584983794 846726074 652120526 740047364 59912901 397206562 459919740 588715316 509019654 734939029 868561224 264492422 551810417 341732804 455529912 206460810 248383036 525117657 909582174 12784387 572288698 833460168 384898326 158841679 394419932 610079747 818610809 756455285 358658595 913580624 883625166 688881692 850532554 120731147 623365036 121957998 516441633 636749963 157895368 411253206 35593745 291811331 865545559 965506983 190567202 410434134 805531380 110099818 530068158 617251410 451383117 251556219 318099491 308906054 177283166 889982601 470381720 984444055 658709173 303249383 923387871 128981640 472108810 895164036 896173681 418687603 556168395 825838018 574116415 581689663 710934161 282927797 630946085 435446790 351933750 456770178 6642734 697993711 37165900 641368827 908728177 492344387 531298162 500258295 296915398 601175439 497968507 712484730 137207781 781596209 270790576 54469021 937043905 308167049 730978796 613539477 176977247 71495791 549619528 547727459 833816526 100936687
818149351 931552423 910770727 952555948 880828172 352321157 935157220 195188307 336754064 944122208 107423291 870300564 719964874 651517157 690893190 698877615 745223510 629000004 47725205 571118303 498189455 940938022 164735070 307579902 34582089 809907992 681469827 181584747 281785438 388244271 905061915 628982782 780137619 815080558 637423605 970727890 748125624 669101540 196596029 813605227 681378592 490830213 742540631 29058575 804275435 561154333 337972746 972158731 655781553 657313658 653458538 693202322 823192063 66025769 481734961 957320904 353176725 561817676 229620523 590027090 162176121 755021106 586736740 502097116 944573134 307865887 599422563 1774819 896945973 373586192 318283545 641993021 891993473 981732878 288733982 493552135 979800702 891582234 371829812 739284138 937439369 837180311 134094503 754465175 259767230 514023561 706983608 864616700 957277767 699913275 875970437 292744234 130075251 353994407 903884972 166838444 318194462 874580783 663082606 456336165 108124588 59964999 726224417 764316369 982066848 240243677 621197679 799318489 402224956 118064210 605466823 40311502 177352808 621520348 481824924 198597212 423215480 955746290 716758613 920689046 585498018 395883104 495699728 52494972 732068810 973216782 141340538 636891811 417976719 441390380 259598470 26286337 332535646 374060954 986954547 362929869 350415020 847597203 898878063 715026405 380048146 981712301 726813170 911612603 56491807 481746948 360205210 876234012 786804282 990448736 544495246 389841128 800474040 830299648 745259104 487425970 283483302 253317767 884412648 696459182 807954995 912333333 862475708 201147765 331671831 122299 243867779 332101590 824848804 56405312 987233884 899352517 266071877 776790158 25845563 384248347 827339238 369828084 269545558 229736767 890170742 658207691 547678497 868731446 627101447 788614877 328726564 780209582 28859319 745354866 217571633 593158191 470093034 645283181 813836534 698996546 20103674 932969156 791667892 555959225 280426983 568633631 789098621 975703628 436632594 374334783 485168204 405964299 914495868 418123017 939446475 199362799 701874529 698276525 155401194 386806207 121511935 439794578 735937194 49883325 847930980 851614806 741676440 839750114 68985857 924194768 647135222 657143177 902631231 210416222 907607040 850653324 380479458 22373016 8808089 972260216 506329095 922366703 925094959 288946407 530547704 347385409 553310446 711409137 447561831 278398756 878576937 46662255 630737156 6989543 705618736 6085637 605273322 306649971 598801466 20855589 843280249 95995564 494439227 594459230 679837066 576366421 444358532 958481219 375314517 189157395 847565860 929778544 199251395 951196842 714560834 813481955 873583230 889624171 897280905 687621724 714229645 212809780 750862966 389338509 537190474 90440248 615517595 76698729 813772997 820136944 577925104 584993496 597092636 34917542 457343910 279534262 54184704 625655514 204343831 92452175 520190728 320928751 800979505 967005796 332964667 497186670 604568922 312873496 206615028 119126693 29513009 63791594 490866800 705035281 376409141 669550207 790081027 6845264 581210484 519661036 674772952 849672419 108813043 515207483 37184606 567193100 63450187 133883182 558992655 421212458 447695341 270332529 147445618 20524884 262996588 57623849 354376575 582405285 710074719 905190256 510853092 775384583 909229603 251477994 401127644 287461052 196578666 488030083 168363256 847989313 236741779 832198457 162910669 418094354 916077859 715398523 937228693 588378386 55485282 679419825 242708599 103727122 191898371 367545895 766864184 661697189 458175 41721451 813703827 298140336 405734898 639800886 697463923 620709324 594958975 591051684 913785870 644491828 418977804 921996750 492370715 969647623 900208142 501062807 598665913 107583856 765815012 682439383 313313223 462716327 128774084 81188162 94311633 712194975 518751792 957197418 27994492 287688603 620237624 351709585 802139845 605787655 304264074 324878618 580937324 686881729 910348742 546836997 805605692 817960422 10392562 288520007 382489437 289880086 242144835 371715543 806755832 453317917 42705763 136097168 5061937 633047874 619587071 458819440 625927610 439517579 162625685 184617268 666715869 2927815 668532021 157489369 429572192 560891274 380622688 431771537 239476285 470791264 381792301 588626172 732595705 78598825 815682730 131428010 163207160 628940943 177005864 602489493 17153329 612330978 716550034 620153242 611788924 867153985 730448626 560082244 148212278 753106266 209518435 923004775 572793140 734346040 924979720 198507221 512736584 710390679 358480660 363070841 609932664 940050006 168783101 939501654 791788268 760353790 775347917 518208464 778471751 120863932 459031114 735335967 747733436 193884804 942313277 209593114 503207135 493591857 838262795 532294916 963217515 5446415 606922284 340281227 946081656 737943830 228488923 710470099 165434344 371938688 856458281 437061539 696132997 139395089 702779961 750496396 738851277 609993703 319185610 254586025 889715526 82950433 13666491 307070418 94199414 26498186 489533068 417337067 680721018 426773112 951036517 120799534 278087471 553436581 288220919 224245688 887896724 14481791 841330255 377574546 763762473 34866070 253813873 861852266 477071253 190143192 840461162 469472023 57131894 514842545 744104613 998998660 277051320 821707963 601687133 505919889 22017827 556483562 553796354 693654822 447470647 413921714 261264537 927429429 366980646 778217973 787382933 849360113 220556523 326984575 225614080 991812957 679912347 575496104 354258740 1878015 868496630 854498963 310608165 784263386 59894682 366761976 878033789 265815062 808044630 978695851 30977463 725334502 911422090 163042864 591564787 501966684 737574309 928645378 354916970 865454627 306622352 512508424 906249637 784509055 514103834 213611216 732762735 973107648 530644831 804276011 549370994 921695493 457121826 255711887 85228836 47810459 588954389 611841880 433008447 926871278 298795812 507865785 670752672 594835193 215950038 927627126 752553211 528551217 142145593 225552632 495108699 824670132 661146275 859486097 478399559 673477780 647479026 153082058 501549458 157606835 266849341 370445208 777689589 5486144 623524493 766113548 152939650 67072289 577930598 494721147 180700847 678563551 651176826 65833819 395000897 104584411 339762869 90067997 60784210 921770854 644844712 115253887 988084129 798539037 495059381 569372582 842072174 435618474 394265971 117319139 639298272 979638667 415405459 471784561 46210430 507602047 818959872 37887193 755206826 671352092 52653765 865230785 762270817 791326676 678885385 523338485 844794556 205072619 450164889 677211762 599995123 255122969 805468849 328722345 208175971 786824368 3266619 331617112 935374068 411539755 312012348 318135505 329519991 413352118 487504399 670450957 595419604 34342064 75515190 225414762 274460641 956342775 499060583 420663911 737191410 794882429 763078926 694447534 171402800 448239638 509819531 748194697 598888228 8970600 868425624 74966406 664351172 555398732 72356673 30389 800505223 873583547 886164774 425463341 985361396 590428675 357420176 628997021 819453677 540421840 713638458 198082845 649461751 730283178 924617676 851372882 421438942 589475842 854538926 976450240 263566650 589659600 253787844 32929334 635135025 296703604 539865373 574052319 338241788 579438605 373026794 922759322 231852102 238918321 206755464 398401497 150526803 360191939 999712617 746635718 43944360 652778441 351220056 653507496 480451523 477602517 115208893 103998021 844484542 702048552 974865161 920663430 543627382 552695717 506459190 60930230 711208699 139840917 529576730 22454515 815524517 190451276 892353634 114137102 567665724 383240428 115608198 24122819 304566561 162590293 19058561 864502549 309953730 21095962 951207382 273452553 262860334 387390581 346088812 869560262 818745769 44390708 673047102 732912985 452278368 50826057 438737854 44831922 460789553 281884372 144850392 472741772 324309333 968404945 108142492 432945347 700141913 348491470 503941636 930974726 741220552 292345202 548597996 680908047 509137896 314742278 694319551 118478084 267096849 424060005 91114501 591745688 232213996 516668617 457339927 190104948 915533137 648106733 254673541 59426731 209351711 522566506 122265684 912180792 886406473 161863386 385690546 717287042 923323441 897072493 443325858 248249571 866924396 892370997 63711468 304988132 125965754 870758872 149395417 451562094 68562746 446035718 843979336 587980265 594175070 723841931 204918494 648892104 129043467 512756209 861395836 819716867 234790094 675254315 939075289 66137938 919627944 345347455 697617306 979673717 182252485 56899363 542638997 546630100 381834881 743218209 708588925 89841890 911797731 707888198 800008826 944715505 785462656 473098059 18541388 611078290 338429659 550394814 26196668 54180920 193925675 905959098 957636509 101686736 582951540 301202335 770737612 94701417 127101327 981843127
299626004 206154087 891320612 121266643 752406234 423462951 209142772 648169966 383715913 22223395 993747368 107952006 260272261 42723681 391998061 461963331 235771062 330863134 785500149 180305790 299113950 76836137 423783941 195644857 108763587 229379588 120218355 530733541 594857178 68645463 170550412 24848433 633455491 5873461 750824111 813147839 656952914 683771500 935998952 416657668 559711488 808908146 16350567 55790718 757130874 677357165 492156915 324353373 700453451 780770570 380398629 710109750 435131355 195039822 971972685 202803855 849900428 410918490 607506243 994474717 522806406 972368421 758317077 48434978 71498676 979763091 929474631 615280761 914573753 236123201 400840257 617410537 751362252 401468719 58928406 541702351 433067423 709845361 623662363 352908587 194661713 239767086 246453678 850790123 815732921 644963687 245991002 574872071 347812122 716235905 172826301 98522364 698480941 840138075 795923855 915472181 976294860 101990157 215890709 705048724 154606860 708456125 1977955 804271652 236246111 322659222 851847925 655063568 288553770 775743368 452022112 917213378 661634877 102627323 952707928 334278384 86342938 242890693 564121507 16273912 785079264 451203076 740948001 433353819 833584704 954664919 771689577 281916821 974994949 455995412 375424216 43369682 375024215 513685997 53038768 497208938 74149391 905688354 266178760 341449606 285682562 529261068 978973511 16785783 240403001 167709334 10173635 355685742 97089397 625451196 916243679 201034782 654635461 657210325 106689500 844471611 987666810 617264342 504316067 427106976 691034388 543933444 139167542 250326509 201359145 705809122 919473145 959927484 392209649 53396675 740352261 525959188 537200608 581556782 504334808 484005806 974308492 216044315 295584008 443534893 100543424 136283906 767506953 399106986 576949856 755304739 919691921 942691324 369333768 401215739 811851017 98971285 5130705 343792851 815394496 635646696 399424633 645951336 494339143 239340937 420910305 317892579 104351717 456515548 739216776 50861898 247871392 578732643 526956708 732233126 278052906 943345844 919263945 83034529 170007320 716972521 125208572 192127252 987804098 993921447 982225401 129839800 171493654 709989195 155515095 149776665 670121558 323705695 460008176 757251020 131330801 51377019 303868816 192271411 471993736 491229992 535176773 727235955 463537529 894584057 289947282 401402260 845988788 673174360 833177258 344681928 824800594 722247506 9496510 840569260 625332700 640350643 313718882 38717605 888876939 310398996 577241869 231213734 279725758 679150917 603316360 836124386 475651398 764361756 487716820 536974964 237181420 402729428 198807122 865689578 180824918 497387577 676216530 259375766 20167843 494236776 851093847 156291064 977956282 500668678 867859027 876993613 846325899 331749995 762748844 211850922 734518866 303955359 284580718 965515941 327848867 961539796 161903196 688095238 492879990 863180006 456438540 84648818 851009036 866465539 424667204 905093990 495262404 916046206 28361739 332997435 216090283 696607602 476291936 805123345 696990908 964845632 642041448 608146116 201893472 184505385 794486011 645790755 399854896 775933916 312583049 413274242 54604580 667725619 897802459 501069419 98522646 396860479 307830084 209006797 106517907 602103203 272897363 283129540 72693396 817454783 623105811 573343226 216655212 361224993 565857331 431213731 626515451 368615672 325418838 662271678 482825957 443533497 260977507 803526828 683809149 971278457 339924348 904226980 608711520 47688554 262842662 989310508 297497 883088496 555983071 972999256 499662988 517948635 24731999 705434941 398389293 549078486 410610678 715127332 643266300 837867221 795936904 252208012 908680897 172495700 85698049 466491476 922214256 26915364 750466612 4319856 290835898 435925552 496549306 999060859 459747801 403176599 485430570 69520793 961638914 663556229 416325562 238915185 380892010 263184243 834608402 834042213 917007086 257441466 986899154 323438154 569965613 802960283 723772381 817881180 931710657 200907985 450023806 522711884 243396340 801587204 97834139 686338723 557549521 529580296 261230346 703556366 797723455 626193466 348966961 872941354 587261535 672180276 162176220 908100730 443029869 476354393 751624059 293642295 18252302 204364773 491085991 507139250 132175444 200778442 883497401 569898497 180962333 414905969 455768101 948234785 24971481 492164373 400689890 17594137 902702839 381013830 559575155 800141227 595958896 312436878 831244687 148650897 973685773 343466503 840170921 431687442 86128608 64114665 222724881 175439577 871687404 625274495 702910605 575557447 782553830 402715684 182206974 125237673 577790422 787733770 107134408 327119783 52320307 687793435 412149657 308951408 952767255 536063947 260211313 363857045 560022974 182587575 774029870 700685438 891473076 896432961 755583601 441981999 826546385 662499280 522325777 403931236 613960276 570556687 198408954 653767391 832329503 634515058 650679517 310779161 566937724 933234021 954537782 615967135 236201874 407037856 379047028 387674214 686950375 342180282 642240532 199409956 983781460 910190103 427215245 712949243 137176029 835907951 155695184 31774418 231097890 854401415 524673921 917252994 145359753 533068587 824368586 76451117 442943977 517116358 959581953 431935514 163038453 684976267 237673776 401384837 854606474 944735731 59600019 859437770 96445604 742717817 797931902 935774362 174322569 998598047 800519126 735621075 74431905 588318137 823830753 859462489 277742531 372092967 986148130 939782117 768414838 177301493 132708012 133305254 693941221 545370025 691009260 476275758 622300793 807518606 816902787 168183682 833524978 254470987 42445427 483885254 137004208 339388587 412755311 345775146 537808309 676341433 420026380 944397022 13674113 968994671 58091845 224123846 407478004 575097058 13770346 684006415 296542070 9820792 856453604 553132921 703218806 705806462 111207195 367305508 483059712 337639164 621431874 234897892 149421662 217900944 744111942 339770719 42800230 777013042 306881680 990252435 308893007 944794158 482456364 412910571 355630849 381739059 66165996 90223361 877434928 75959353 995119116 605496394 622547451 825036195 627814232 983577775 510555068 50742614 439060552 81605378 591626434 624861346 527345735 51448206 35357719 602208413 459238909 786366870 854644875 849775720 117249810 899229170 216519851 722803591 139696328 984666071 528061424 101255151 452408486 542138078 631327228 924292083 655874060 623421642 158942919 229813520 916624672 851039853 433321462 401872773 464422134 207660990 856939190 913250551 972819450 529471809 567553308 398786957 279597934 816646662 461151387 355713063 571749386 746702106 133089451 724058763 847073764 651412292 521052037 200111773 40815868 558383539 221086967 192233464 871583043 931146213 548065433 355034727 130788855 586936559 297651290 2728557 699644792 60744912 728868119 806281730 713863130 131541954 285068992 955130218 171016707 951337532 18840308 772138719 490217448 643277081 758715056 360784946 837568853 288548433 807626223 263648715 250950356 759883682 579141244 790121187 373324500 966312871 938029045 217905003 190284496 846193090 354314424 889584329 781390894 979471693 858971461 597902858 965870998 170055377 937259982 983607608 707822848 295342517 996972528 636525388 14665994 669359958 419946313 778590785 580234662 315893282 610014690 609424682 809691083 606070245 531669247 16180491 869472531 209377974 271506943 390369373 279274564 371918234 650627148 647897474 909100969 922348611 800399570 793461000 683974142 620176684 44988063 610988663 652624734 767209227 671603245 189937493 554231390 891687647 23018791 522261327 133228301 3376456 840208814 448462554 238733518 530260798 671989772 827479598 920583064 193786728 73635824 590804157 83261041 100142731 509257761 112412402 833570176 126512130 843999308 786390464 592369523 78186715 611042350 18393408 309161092 407192769 262598076 806669986 999118733 264472262 254503661 849779297 775293183 517002358 623467591 209438964 881598405 894008381 38914283 295924727 602671594 706023754 34312479 468471437 786207479 604346773 737433158 88619965 329035042 523051543 406328141 879811564 631217623 79997728 953115908 838655517 978867035 666311926 734378257 584876031 254349233 199090811 649045997 664230329 807383450 162011117 52654593 276313545 144790716 974847560 403500098 163468888 870403103 351454345 218333073 932490394 219251873 915664284 125577962 134225541 27602831 991427972 11719204 227580056 585960098 171520079 796688669 119269287 777360149 846091365 96677690 601183135 760815629 606179487 262571455 300424104 284471868 998911958 998423252 606353274 378987405 486813228 340187642 631098877 808253917 412382225 337841110 713312997 407483105 441657178 898683694 957488187 14564975 568982787 170896380 404943779 187828808 201316684 261909242 531604394 38407912 504694339 180704150 17576543 300587076 688761315 787322164 763952334
415282059 372723449 649271984 602733821 105909700 466464417 698792622 371434781 801944207 999476641 864054095 49202987 788481522 222286407 399136963 586995265 577413527 934757889 33325972 678792393 752221325 739585868 282152607 392685772 378359028 534235985 476929245 313240516 385595748 347506889 260384143 18172526 481679178 948431093 204777714 559091562 981157599 741623077 583740435 919108777 236947493 856701390 966260261 47689475 355976663 160257539 41555950 51690159 659728100 944530955 54359205 134313243 483206522 739874901 28419298 902637111 648726521 54676146 114581854 457704132 653122593 760282663 856273806 815608582 720719 552549310 172922854 951291222 662723573 419646569 127839556 117809856 139303225 171065950 925031945 624556292 741902128 267958951 604110517 813689866 586627077 709556918 601765858 861018369 23597899 401770450 583378905 838763589 200406282 870941786 314759235 452464652 693567997 488316785 98943100 836235578 997887570 249303640 675728410 801521860 905271467 155838407 999325226 429611539 285843303 917645756 924587437 797477238 552360195 371147517 576501549 176059002 2681670 934239013 253942176 106588490 363135959 833782470 987089121 868771195 416448573 504516141 896102663 768185588 775593736 339655548 55912881 749959168 724353603 413630813 167204368 597270836 449239459 75860248 830383013 557307232 262495790 837308845 969734571 720622716 643234953 373670845 647057354 774147959 130559766 23513998 355277276 495848147 841273568 347957683 891733847 740371173 769554803 731753623 745106087 172273106 861982861 236860022 522456182 807361243 671178441 638821353 570217849 886646604 633577368 231114367 739704510 289961836 530321172 427833537 556166653 958700922 703517008 753404347 154001460 24076578 784767054 136812051 67767485 694372501 939251309 390250453 656257046 270975382 274190591 631209355 210504085 846299082 518295433 521569951 613976121 938302290 646519753 761123240 155066339 426844377 279096947 807122134 385306539 823822483 844131316 661071706 863255106 654735548 730663385 792143303 849894266 78279526 352633060 139310921 189406441 176568611 746260285 924695113 414887261 719497574 588671479 756596302 433003182 912903493 426727198 550619587 831166068 224269439 396982393 648411842 85689978 206610003 290303812 908854966 25397647 667225103 917346942 101553419 682691471 603090834 16181565 864511047 578208858 480902999 496216588 74733019 912646690 139894355 234511823 738626360 288066353 388625076 742762897 204099835 512170201 730720686 418682989 985251325 910421230 136043074 568606611 37287746 17592527 900904400 353728004 227938271 723297736 184739739 56826541 870602164 235190137 866733457 724921805 159745151 324854855 952321184 251614508 910428748 812823136 78870537 677943612 20071716 260582910 904379513 815200348 203398503 897660707 157725589 872595986 822565626 460392798 818342745 273366348 876987677 136991123 107807369 891994925 531917603 179788639 651300533 229286306 649254918 568217169 780850041 510378998 40189018 914445203 775182727 475401860 568818028 960921903 241826329 814390663 912993477 650256386 920210526 132200966 642955322 655920352 418526851 154635204 879743961 931786443 122647366 254934531 843870956 663626480 46950994 851593499 356325342 123314153 828857086 599027960 329941505 542938838 547862729 530574994 771277663 126710844 939965386 977358120 482577455 323526235 314606327 225698568 134041648 375676148 35219400 109729234 902006217 851047623 272377472 611386517 348444235 709793985 896645452 407772405 186680769 600827236 602885735 489270557 78685204 717107565 557334646 137692668 950309453 707052722 63195918 332614541 614904553 555901262 642667519 569149074 986520972 321564436 579214083 998719965 565843249 307935117 733620528 979482794 513037309 814118070 457244978 568479705 651684620 12936023 166521712 341527152 645382849 456884924 165103819 212418356 59704379 153640244 799893194 76424015 210654299 254176564 818618848 284080468 801620398 332159865 504318511 804665894 561644047 26316185 848472389 328086917 851858970 280586780 803483574 635841862 32166870 184570910 613332816 878656572 785079056 962913278 387877029 734717946 984047426 839814177 9341285 904136189 353099498 186677215 1661357 105673015 198744194 581596847 303937547 314459927 268175209 519126723 858506932 807477851 711135823 129693989 563467930 474932854 534146250 144396161 882984711 205167260 735892798 360483015 103034208 402798716 29120697 901812849 158531204 563807607 710738140 59489291 767526748 308943103 807584195 135746176 82431485 928156653 238057431 658540396 459809063 837586083 906933942 982744694 446745200 900655061 574429816 181830986 291751947 216722944 174072114 476196168 85972079 864803952 901647145 870322677 42296706 482839685 999355635 548259419 306180215 513077681 89282662 512812174 845900969 456797254 332599569 750029111 938519043 74615036 489434622 609966996 165135496 595663529 377411152 227622788 994254080 117517390 66174925 188276044 188142696 534875325 747495076 325586535 997645140 755656552 410679521 802772464 261241770 725671131 549099137 410136899 903756716 268727983 638068492 215417153 817201185 358944862 199023462 396392830 825023801 580871249 545351683 945175025 374564809 836450984 526536660 432614066 136228765 329981664 785210427 682290684 338567483 830444192 351217875 2329817 50535119 294595017 764342893 75548890 628246387 406464148 775790775 624462519 516466762 327345380 844010285 593927567 909764989 131779479 163697319 490540891 610419187 218606457 694429630 299462719 421336861 760119873 81637852 694401615 855463841 249649924 280616546 114687609 859935517 304054750 265126836 181824195 132744158 691136573 187047443 787012147 33526871 461689162 20211025 704777386 752294017 649380487 46080108 761698070 529650262 503551186 198500431 452771927 845559577 881610751 307125369 787016315 60167972 519494989 400035354 980376712 662746639 500165176 126195194 675330994 743836010 336033749 323206105 200852333 863461672 119590777 607975749 300671114 780721606 248541949 718040874 743402558 744894552 461474324 317033678 488655979 348392858 962704319 420108328 31430961 625763016 164072364 745961012 53329998 475364008 682318806 732916559 841720719 38291718 231850275 81305343 730884051 640756857 851225361 282403934 454618070 977057691 913153651 97901261 511681952 767502854 328267819 980846861 210083854 482517024 180360949 3761884 893964520 338857829 670863788 328097317 664166317 265748905 900289261 440210970 998390761 221986969 877983942 599399140 365832099 73383973 304873594 141600461 596002797 52697714 215187664 653616830 767622664 769036315 974196037 514068600 243224163 993236248 631655899 348155454 763615978 731421424 64574197 686609236 979056107 231793508 921467990 887978170 276608386 774143574 957589537 156517587 593276312 589364987 693859254 199968394 938223770 61175691 556721152 257795770 545344901 900169337 911173680 238972027 683201858 836616180 853701216 79330884 638135074 274727518 727143247 703598683 96029873 557848037 265089572 321690721 11711858 590817266 257068449 92578316 193935057 392573280 127865551 280394934 744011916 83421876 598453332 401036146 873079646 376121593 403759968 694971408 679561845 832603487 677102645 982722775 676592956 494772205 584045570 970749355 748923144 209572194 397696616 352722538 791332277 322900272 744668294 120910211 533762164 606109187 12867691 728019490 8985463 723953511 722035711 599669853 25224867 68381825 550772037 257283586 180122353 286351300 627317913 882965356 305913497 318673203 372928775 244729897 701521915 45776113 39418564 868027176 186128940 824808952 52003125 419189517 658032566 188859494 469944909 114334643 777896468 71567860 100513089 245141538 18635314 660499252 987247459 305423157 832040031 461074906 496900367 691820906 245991240 160079025 71841006 509345868 974413649 115318512 220902431 264571847 385149603 905101387 248623179 9100915 824789779 57168595 487406470 542041055 495408199 622931555 993829474 391829171 173050333 165489831 329307870 481296800 407642998 467394631 618873398 676991842 323065933 1681047 127495474 388735619 372257550 666155288 606912490 865050319 317210791 570528320 977006969 680456517 36057688 168566105 610525909 677515639 95863224 978959805 980970145 786595559 71290884 545394576 137040178 67074011 60400634 322027902 313023097 260419664 595591180 850285768 962093252 671415622 564989462 946094434 129686988 237556655 349065041 365366371 983605724 442676038 92160312 948369003 222680022 135053788 316199696 699567269 853576546 982612881 303802836 732539711 299693207 605547981 268988490 568791413 918008734 961695576 598252469 560182557 838877153 877924001 63532533 814051035 533787210 738050094 378458718 710590534 793396167 633261794 284597744 505094427 287481036 896816029 483007461 529940458 175944151 319693258 472887619 348598900 808076443 642205389 531481453 723542538 246182090 144596210 106644111 755828001 814282003 255337887 628501088 72726799
945263052 536449183 374761762 48385123 945633397 775072641 824138631 664331833 2410689 617204999 422831999 569204012 69311556 767089019 274172767 213977950 694605587 481742287 612013266 370889334 836680699 134533957 950758853 10865631 509608968 131541401 390063259 518700452 765488708 797740384 352868925 889589977 335143499 339799748 917532093 479163450 346212057 638674472 618729411 13658293 453892346 109997930 113523130 486002569 490555949 427589839 772496821 854636738 111922286 855287290 462078524 170557837 938757427 355414880 628864992 560748195 638259471 183358965 651390394 629747886 702879524 793230163 848187750 754535470 949284107 865814413 785679389 699966716 742315589 760816398 585895446 639154465 30922443 397591974 273070732 237142237 902188145 292022865 381936765 282501640 40551861 467014385 280733224 69792262 113802452 754251622 440646569 653875307 860519180 88863525 594007509 28849575 949748217 675618587 859417533 741464849 671352362 144688410 146482215 838183084 811409870 545789013 987801904 21663879 164569137 937880315 544628517 810915400 685203648 849918124 435970918 446353703 959649693 220284145 19026695 230845645 582512316 563917504 463892900 375353097 414573563 912696034 395554398 62572897 362224739 13059627 800874348 757471175 20045327 167175867 326550441 225401888 406615102 191191647 740279154 858980520 558975143 462027556 658230844 483229566 280163428 64298737 605330857 970988803 262184966 441676250 925855449 89322195 604094068 524408881 225514819 703773958 409536066 812071117 365364358 21654142 34051707 303869453 541484607 221310329 32807719 972231167 654895511 573255637 116110171 783612871 752625870 817807493 742921193 823664294 757894195 807486868 744530399 711869851 699237249 504433494 790815540 91234951 997493418 244422885 765267411 504078770 468205672 971524412 368320488 842480760 817145800 222762344 623911278 945058363 88688172 990518529 6715356 220192543 45317400 222730081 491556093 694221247 416461656 115260095 540341806 258698286 859798776 385710590 524518958 638215576 112346336 42714592 694485982 242838653 504236296 488290215 663409352 34401850 902994106 433480517 743259055 508468196 728042199 219787891 116602421 254891898 633574821 228514789 599252555 666646360 111746209 691472700 912989156 437438393 380032097 134500918 218565711 184319132 983646070 673533961 875396888 691568269 457250166 88699596 810993995 283959432 504674660 890928756 492142900 531389278 536306745 200112933 356458422 729061811 293980320 900470556 330995810 671728826 9688903 442851267 635306714 370066128 117675913 165217955 317524763 23550299 902471560 304022700 700233325 746255980 982541024 141612780 645480828 423320982 107004406 430743120 256067287 398717336 772328251 150565726 94442893 546891177 440829609 969003422 814898842 305862094 121769320 319635808 146099867 59291538 448363893 169453299 476428295 559410504 684883428 180163688 853233190 189953854 21808114 630047041 39142992 974684231 280767897 972302560 629782817 123674426 301583048 116137952 152043711 295914594 325029752 744376459 925978491 568966857 184628541 623936702 437765996 236705239 38331320 403839215 275506770 255560835 460752440 142344702 193994499 941284079 319886024 944748119 706595873 155068931 50878189 200210126 904760620 28412316 351142027 767715852 815666945 846231103 567238537 298596683 501554987 444546579 584873756 727397238 249230935 742423383 735017846 331854372 327746056 290748925 162190445 50971749 322291267 625365892 726284602 781131855 157020944 61925778 114457731 148393178 751241045 581050697 873518973 57335636 388647032 973615458 179063421 447684559 87520318 37070042 330991859 204107595 967164950 65456638 340753654 892822447 944986048 59124854 294790927 444532116 153082146 593089287 251534655 337313603 243194570 90088710 300723138 872419649 36535799 845145745 454474931 403012311 974195755 159141461 352708067 489045821 594976883 832053088 141752393 263136172 773433407 954105770 941383559 331011966 673160290 458969629 157065788 307849596 276999396 357791465 765686894 957057991 120650320 329639611 472001276 101531204 836110026 53705156 231529355 231192610 780047171 641386051 645866298 155886742 385084278 837010366 147034538 714470535 341044200 558974521 265581272 55793042 839256722 398977498 660255898 47606001 416655046 331716910 426452004 299022652 161169759 672361967 891493835 42559503 390674374 649130536 125359236 854280205 22832579 799359376 56935 577742647 515951602 184283614 172018770 418947609 83003877 943759086 38323051 750262695 137833250 178242957 42188774 954542315 505425708 785583651 360911669 481310923 25196697 529226644 63737919 18372680 817888227 620076803 258547810 115029996 236584945 915679427 268110524 766433975 959883804 198149308 851316540 200205483 966177893 975636395 296433221 775117012 99269770 729803814 97597003 658971500 832678272 968545213 561524777 207599272 148539647 901407790 271132236 968226473 315751238 168060146 60719848 694928104 707698379 387676732 127372258 957458219 699429714 714420898 109057185 812633313 162432106 157126547 971144319 640932038 971443203 483663125 744894130 619360414 72922191 395162601 991697079 312335411 96711037 66436066 280103397 699159710 676340409 284896659 872005430 803727248 443569006 718867969 895043703 320068181 474004414 177612291 640740034 231821377 667678465 199430130 704760951 990704226 670153156 117552115 978583796 648574135 581828584 342120297 926349321 342453249 974242551 708953142 39773565 394784133 231416814 870017311 839994134 871757113 492149974 442186469 784942289 711514289 424190103 745749351 639107620 186974462 639985001 110371571 43705125 690821208 379522028 475562528 96164622 258787695 473672045 932129324 249643571 432461284 657091495 78135322 229776920 691977140 35705890 267340826 512455466 433020420 588736444 302466637 821370458 23540665 80867521 884551531 837370656 428029892 2087933 936363918 587649058 61691714 696288203 826302023 183166785 799881499 752982294 766088661 670614199 749771764 247272922 228653567 882968691 5051099 648779280 213018771 607311622 450053832 876567731 563604594 700389583 719005093 485858462 690247889 380049708 377270117 744550274 682555564 450218042 896476468 672497967 857344954 550525318 551240470 560148712 392360978 404699391 581101878 228798719 386836626 949628787 388164680 997366073 738826170 179067973 174880020 947199647 382847533 775463592 860611799 446222045 30928733 808762027 745528464 35835126 718334431 74832719 329796630 373784850 209025069 441411263 674929437 890931081 640927655 599717256 679154930 457067728 907921710 852309693 295893622 867914345 534655154 294295733 501229008 709349872 562069016 945150721 548348017 79028125 829393239 904630973 857909760 636026169 528266169 912799021 147048419 428256936 255352721 337417300 714556756 617211487 292597925 354428780 278737143 654636529 859212402 37179014 872716250 873125024 302545274 763748545 50285319 233755536 94017486 792744745 891334762 164074425 484455429 122836566 882343239 886839265 768916487 570255162 703441373 11654139 254850998 226602689 412498189 889050564 354183198 604940940 578995136 707464549 774355293 547100130 629600081 343891582 937217083 829939873 49940462 40363836 138440304 534056973 979498017 891687090 679368808 523521832 125208330 590466666 480823095 622193813 591230954 123678498 421726390 861357887 155533467 919459945 984855056 918856881 250158448 861748237 276892714 781979608 118095974 143339582 991681336 807732412 108725757 115373776 563123753 959445421 333245128 321707796 460231572 564470819 624627454 70822265 688522644 763623106 12463904 577952696 878718852 165667087 55221913 198222871 287417926 644565041 40477968 649914233 627181131 483444937 635353039 466681476 482310764 794700698 21827481 851078696 29249774 529073300 959716993 784195336 264376319 372828701 988118431 768541473 400012724 895513835 977841739 255663963 461828669 178364524 535674916 888025782 824154303 568335883 733579033 901167562 233313021 518333437 708262566 434082525 516016194 616890064 499100813 383856228 521865048 389216048 193343846 104897714 831974073 480106618 371500575 979988669 830201140 246829758 99135331 549301967 744145524 792218793 255757420 162582585 679403765 765439675 972565694 313781183 196507708 767849094 787943378 739786586 221074447 279039095 915050112 558727313 302052152 605950933 669624178 705986325 963707825 813364184 810742228 459330210 260666606 787934200 680763624 997352568 355786185 36795239 53851303 899097382 24177060 979007842 880388541 483601360 322897090 958976674 929597048 801055911 346371939 709583364 773863645 942614775 799036258 752880766 893944357 25511654 288503077 913260512 499076647 24082444 49381714 848263381 433399541 21195590 739480422 518096002 263495741 48324724 762904871 533253251 5605876 643131241 55833090 34269717 649580181 424956207 889633280 81183644 298418323 110369841 507035401 261116174 10019226 332483920 667994361 582138579 624776101
126227200 553058908 643595199 674687347 645960854 331588245 236066042 923248985 347336609 602236776 22212846 971032539 971967157 233010076 7827856 759640044 169420934 877877478 380855213 337130823 250703063 354872023 588890058 101414164 119172823 203383792 158150730 58267349 196386449 740613193 258213666 42680940 978316111 445142837 314885683 415932102 504269017 536985444 615962851 997074849 287369143 868950313 341238096 512405207 113381773 166257953 185007800 781993939 767348287 811018474 942206919 98125462 16355480 730773583 143741060 650259924 385089920 790786589 696048658 510189980 31881935 285735427 473060952 622644982 413799177 655356526 474076998 799096242 302518280 437191006 226159846 198189048 280675183 131725633 158546718 648722043 901006565 317863100 477109244 153405657 936537742 961886898 90476613 848180093 933824274 838813130 268190203 542739677 925196007 130547911 831737839 816162808 580401614 304012208 856846624 862564449 364515924 395137830 214104266 398667053 815701715 521274932 671634246 399182642 384891767 90031493 661864178 911300010 743568302 293926493 502746608 358799951 689026852 353807757 76604273 973297824 641125794 531262421 226215355 369855214 609381812 574288043 70764751 88747831 724585548 839129245 725468054 544362853 676921123 594637034 57950921 888264481 5734743 870891093 174202719 838661162 763634325 429018002 982692952 159588926 892037405 745205339 130065540 263126040 715551184 612305500 274678707 63477014 917000776 976944692 930935145 717634857 96837893 844492885 245980861 378620240 536792544 748042234 122436716 821270898 134621074 426215369 221246572 621889287 754145142 411212407 174506296 826314740 488123463 137751758 981613895 103473162 984637761 191388456 573809099 600789346 302786653 300327210 439865787 513508061 91765481 172488077 410084606 178902467 678410133 851696618 300170905 130613834 971756090 139218590 14429531 820082225 625568603 918499646 390740506 471162764 948462438 72459988 502157939 478945263 446138483 672551742 728049847 913191046 396096613 46897727 160173299 126106489 212200799 515647286 243205051 229882772 579827978 508885813 365362463 862325902 399079965 101904403 666727899 550074802 422900168 433770394 372514248 483106247 90392606 105147145 11989693 910115625 721122725 500251109 7888817 374646786 287990555 907329961 907343206 220098702 84361316 175617923 325873386 699676203 178206255 202198665 476423796 251989193 349282227 322071244 928656449 511482502 561692390 840742911 426127799 673061622 423535955 158952561 263917265 880848001 879926532 464734637 40155259 979265828 614937967 433696975 241491442 727402944 792466654 331288983 408811315 240072865 442137126 207056244 419511725 811732122 618852218 904527637 833206508 15898287 189407742 555803569 968442409 378834979 177284272 793048935 123447123 284636253 418011832 492152732 152479305 113373252 616119136 442325520 462014134 452686553 273034975 699176528 600744866 11845435 658834841 640021233 564271724 918451485 793577664 566231803 545304696 880774359 267372174 524678220 525780225 10625818 949179633 369859134 764893408 553970257 377262256 859120792 551274636 879650330 141023903 224596078 675907954 437949528 57151995 41529387 805746252 600540442 6916859 224644815 729272074 43525079 106482928 6627474 36609916 210786639 202534910 244224551 915967936 394197465 158709307 984886993 960944589 977170111 41188325 663965396 731036600 481256685 466267317 749347300 457442907 604991570 194815671 141194126 363236710 689761448 389549892 579405469 501748942 961196154 822511692 41192959 248800203 898979002 933328227 177029423 355314841 314445234 341369409 130509350 672874221 506904244 112718287 569025414 797507337 182193605 595790970 288200902 669208857 554353689 272357432 826309407 711619544 281261657 803454296 170174859 832877147 64927002 351245970 592465750 152492427 327448014 744240429 772813949 512837845 980696914 35487197 769175275 19702675 359343744 552240109 355137953 903227731 908337110 347266404 129927698 530951923 910678405 988570433 776940418 846725197 401981268 783755994 448712620 745164412 284595802 680041498 845671054 294839613 629612408 372954671 247266862 887663892 520027880 130674159 496791784 566741916 919453877 178165110 590289191 957570091 619557097 174315187 828584399 501669352 986795911 79710359 179386241 116803408 571333030 572670083 162137044 234505032 73128907 370802516 29300841 750776225 233422739 219319468 413831169 940168718 363370426 46809848 637466202 763484414 93393769 10079109 828547419 416672329 454059376 787500645 360168454 974828299 122624638 341950932 664847370 972353689 144525716 905739880 706413248 992369793 415491837 41330731 264213908 279215610 12083060 36403874 952416556 894276352 533825147 832148542 461789066 918268615 765250354 897827374 150486176 633044284 230453557 482637131 346675976 728655019 971269836 426451387 924257094 789236263 901269238 660018239 919971314 927308223 565915865 906442500 539462988 152115984 229935434 317189831 949673444 421238421 557364754 132732917 797408551 518466042 875363188 965013498 825763561 809984720 222690938 291047952 556647281 536177402 505547559 438743450 755047022 36813689 487410157 405106627 262731375 300188040 765989127 492023161 981116655 684035668 48924409 437427763 172177027 52283323 102271854 369580477 829084198 793569557 458244251 691858337 22342770 903287516 176827695 349215196 821098494 467487661 137484368 706874694 386140012 412351436 537302983 88767002 595941588 857888762 939201702 722145234 918271458 195890545 469401232 752967160 778633928 603824021 641399907 436275416 941415915 149982408 225405977 272398463 60139627 477141647 30693324 835909349 500753623 676117702 396418743 637775213 707802124 212611464 471695783 23128005 388482465 561263257 38959597 947642856 525197762 718800906 780612065 942023156 594005834 939959714 855892354 865219977 293435246 482318865 613363380 388653316 177895726 452800046 85365554 521825469 365965687 834695169 694303621 562474462 376707263 536756612 261301164 121452978 261279534 383183943 767139683 855950555 215392922 598292876 519960438 955843244 768012976 790501986 435544840 412182215 607910768 603880581 32743048 986555662 10031792 854461440 516887688 174061885 979154461 793669706 479359747 984086767 128518461 977314351 659205335 705569363 707984467 60783428 927314248 705337499 723522942 647500642 369157284 797457454 351710067 112737828 790725551 696388763 718642928 814936655 787093245 719715086 231891516 495317847 383839429 493738599 600078274 559737101 294306620 650738669 133090207 447778546 52675072 275379443 433919350 141307495 941646806 119666804 184028834 414924979 177789132 346636708 419339427 882247477 986798032 176172016 938713217 785895552 604999290 751351612 195777550 135189285 803328907 182963015 174836094 191170283 784004737 57644982 589087613 707174698 397758858 423024288 448908291 464568287 707085337 201335740 943308909 941630832 203138235 126688417 411809845 471042816 353129583 251949384 900457354 447265948 577390413 713186939 164647634 274639757 634868453 824498225 669086378 873536464 840690776 282513162 671350717 389958228 844684783 449194993 599729532 528152593 794566556 177450678 405305425 43766188 559053623 104486230 376206109 353818786 68861923 153016631 216959957 1533525 892658125 226119883 307175305 803715480 999905963 902065310 65148781 889372155 397611120 702024947 636701173 873289769 818841960 306934599 726332939 920568425 793346784 88569688 505701815 963055989 48790936 727349085 585205585 894351092 902777170 499525912 727102670 846458653 775852546 950782298 194472491 916482143 813334958 420334793 276025011 564045415 346393572 723759906 582243761 620939161 541496384 43051967 994761245 980551197 795833642 972344855 203669917 408039191 293137638 40516805 684378308 600154511 638520694 437605177 977781591 800445914 386201175 674951274 943217459 383112600 181284684 310695593 689111402 352766742 733877374 3843511 684384945 26557871 376391999 182767231 801620481 956554735 135319579 79855409 178999390 716449256 124899692 913795004 55511800 544392492 359127608 262239521 808752371 103917049 443831896 589880246 931337712 415253306 824836015 461093825 543574256 776655524 266448770 261684778 282295738 910997856 439782416 354575597 848866170 400958328 194867583 779353283 102045167 657930405 201964403 604667546 273596247 154980602 693040195 169769366 474619910 291337648 769109107 988808962 733843579 859465027 311646994 573981785 344426006 61910308 400499442 350615038 190124690 665837505 984347508 21737748 327365406 343264083 932037831 841184657 4844315 861956799 112963871 863075248 68562534 546010925 99604312 506262986 942886053 237446225 421245169 299023854 321004526 246009573 120993641 545672261 279029590 86764001 136905041 842740260 477045918 29266638 757836939 926381261 242526344 160038025 739077674 124882620 259867142 704094577 682670066 917930733 291425564 390013184 755766412 304777200 449388997 840593742 8966346
501034665 698668320 426846735 718252531 769189215 523952151 650768084 49927425 317622778 736347774 211492187 338555757 459153727 266657735 797262866 899477064 837561129 303790815 459462489 595521974 65316426 943304314 528569938 312766159 248761665 866465058 180690627 921593138 966531083 736664531 193228659 254293263 365236910 841945243 666522756 427864860 470366969 117613014 412672003 25117220 489687500 518497140 502100998 881235556 251853376 404796430 52970484 205328342 801533568 462314874 237910186 903441078 584422655 532437834 744898210 33147120 619541959 687363799 446432521 242309791 268890184 874623305 23967790 20853196 309346989 108806347 614115769 720637496 834736145 83307168 854568301 241697538 452491889 628942875 938941311 833574587 677691710 307241268 1258482 424586711 845283313 741301169 700401498 603260096 924213284 686180446 912039819 846935319 740576151 423757905 661185035 316919548 945304320 573828059 403983987 722892310 248253487 683410917 314764447 642353687 831203860 977277368 489287926 542270469 762683226 315722545 367327911 672631264 978516800 343698672 798025467 539173010 111606700 991880770 716449023 517849592 576826475 143268986 975252038 437622294 851787261 323267658 108145761 416400840 364820227 28371924 83486871 517798832 657779713 831312665 23256139 11315219 504137148 468713329 390904306 152842372 435977257 813131870 24986841 531760103 644555241 977803183 518366633 572114071 938274237 881321682 250957937 982693004 851249138 381248848 151997019 847571760 869161386 289113308 361976746 662083783 685882857 61335096 111371121 341173188 674553671 514225873 531817605 283248486 455191497 589092800 111998647 886265240 55447731 580257799 287461618 298718846 67839070 314049511 957939143 287980180 155477662 136857373 717670640 435234952 250491155 622838588 737556299 592317008 110587493 688325179 415211135 149329373 911244749 569948858 63693571 242445316 730171727 455675694 947264009 342374434 347664118 441682340 298689650 629972322 942442045 716262616 30274338 940423561 40874185 652566623 268723382 332694810 617420307 50685980 440007690 139648616 266148955 154171715 307820257 285178882 587496831 440142378 563858261 310743465 703898832 904838146 754503063 223994000 308607780 993872669 87534329 384611661 741879941 296735390 425642727 255094864 284142394 675386594 733391897 890177927 465994288 835125828 745798073 300052550 999886605 500361665 497150650 228956256 282246835 862711879 263487674 798982070 534333067 527431043 151917774 423314513 924600668 87827551 466171565 674751225 182519026 302611688 49477545 118311152 881642927 491559775 157695694 438394051 370206067 541505038 550019277 403426421 480240516 84705698 410434722 106759803 361176693 340235130 977385769 881459570 543505745 898140361 423004939 435405879 485858200 130732196 408888868 478613231 337903370 922404294 204381617 318165889 233406007 308895641 555340446 924745746 515513628 123850241 550969139 573394926 916781822 535820226 723688560 797175952 854612503 988656487 694809355 811929501 740833134 232793895 761715621 862170502 354503308 748687642 984295173 163863231 334423447 20455602 444471726 844745673 437234181 664069349 591420371 58644322 55189078 858407520 34399600 215774533 420812466 186073484 368098648 492670048 82806439 251623016 220432712 195797326 370935638 915349826 313142970 636355593 649121301 718814599 313002732 394719819 204975966 71475688 438379421 470113419 982004222 831821943 787381119 190267868 633502925 621888614 84223628 782012130 584237923 871562939 26304 783536994 752709488 180987889 73687293 113918585 660750297 383195177 495971770 221195616 632598473 227472857 394192554 91263476 535454514 733357045 968984189 7945821 524691645 185112343 279728807 855785738 730080301 84034900 414527726 975412556 517047759 47607560 401554482 718256949 565242713 116877851 263436235 628598215 950188064 950543167 331701814 272465010 911439246 205847592 480947964 619305555 124209177 559113859 631464163 130782661 740225270 552482504 796494555 915564487 578098665 873025115 657129352 994441767 265418306 917745684 298300576 404584642 464039687 104759884 487450874 534697952 990265123 431108998 460448154 55344308 584204171 879274541 862422743 21987441 505997771 936045569 127548959 358141942 839649660 73482355 197373665 702422166 762854519 428877542 561626903 430285416 787363483 670363175 658467664 677096122 907562001 158897083 789645088 982145245 168808822 240539374 81624246 6916277 409456329 175630265 344510860 624967558 83426243 754228 669130695 856944638 972901286 468286047 889388006 310841629 976757668 241243876 927049934 815137036 584370897 143942455 896538739 201655907 409749042 583632381 507874959 359850089 411716308 31950379 226529488 334296118 407074247 265788742 787989901 858361682 478411300 200347300 854368393 479385202 188460093 871406104 281133753 401629788 936224123 11030319 211607890 664709063 939291442 687591761 662125041 724148876 622388326 569020101 191811742 955932731 929181580 31754402 313104416 69355483 810169770 496015847 30651735 720255982 546605286 770120150 323253933 678533100 819724850 985592941 230413200 286519765 382494628 320645441 754898309 753811823 921725333 522554414 70819903 950202763 618509144 21120901 255036506 269970374 739556104 255066141 718757632 517894335 930934133 514050927 700845883 190504222 428627989 593902070 506520220 6703677 947068701 85072091 927299422 124890293 568594445 6387355 369536436 47055560 30222491 323930129 921456801 820476630 876566259 489117638 812681309 891264064 667777126 249685666 450736970 300304027 392202471 109668243 949704601 613627237 333697267 929342803 14508573 452431806 458899541 807143782 722104420 58283799 45634233 122673778 218516 804143811 59713151 513173334 871512749 430369210 269904038 868324338 612471637 771930884 231775165 333996992 851017028 254844615 314654122 432941972 729129590 198548642 318926165 255158982 328632730 448143769 379908587 534858795 492969126 936604757 43375818 706387837 610423921 530673516 488551825 20610767 341711305 335283017 763724017 391800537 700417959 588885470 20583905 247926824 621058773 412367346 139231833 24614506 656720433 674024768 703878577 933031680 40829664 441149216 84130427 770572536 957285960 119971969 814687851 278698838 30400443 907428545 729213139 825062864 338356233 985475610 82812424 678107351 850464215 628354648 588124964 280977647 415908711 169719872 239332758 786377970 660851679 103354178 465778681 286321947 268548030 763112836 563526586 771918027 618066512 373597216 61359412 797796300 469442179 671585072 953746648 646811697 627242453 93002062 282430412 235156549 934885534 173598754 969137259 379220984 911691716 754782090 934596927 421542196 285637148 495111405 649977166 833110994 617841298 960411818 17516152 835421476 689482653 882744293 352826884 89701607 837713691 26224126 103115965 586816948 297245756 992526211 148675843 946995296 567862680 960477048 124330630 644522913 396661273 755215399 544100213 861000618 723727060 211644931 233049080 53115880 855999619 609053433 951360142 624595436 6046920 834378083 306074008 216500086 735944046 826917632 184738824 700387421 446334850 4220085 639055530 303765767 840666363 340962567 230111585 178119660 788301447 787541333 485518647 298987274 671965836 79762861 762139759 669133397 663276856 226276498 112577253 538139663 194315105 267741385 719211956 458190752 24195198 892175441 560979093 799899284 732268966 495949430 40682699 639916193 645112564 969388107 677055658 131809914 113643282 864547924 319206081 857045016 103496733 56355655 454839490 539823325 520319588 923678193 290016295 342842791 378591629 459198919 795734473 138624188 171902629 826732252 914592643 726010879 175496421 118608741 19166209 962227223 216555929 595394880 934515135 916981527 806189338 466358808 4509958 642516086 458984677 521962153 199332008 507864163 777325696 968170750 709519737 480267402 181697306 760940917 626745997 685677007 473588894 248174404 694102685 614439373 945410278 955598644 471866947 117582924 966778027 680510285 680294507 470723462 918744656 48747981 298687151 60225898 678867399 196188191 234422781 121361557 954834381 307330617 761643821 9985259 110479593 946124586 378205535 675645702 859987412 713669783 694694102 977507699 832114571 436980307 205777904 244069524 125548604 792659248 376540160 144059678 972018140 896126556 477235665 302145390 779101333 573572098 240085249 498349162 265259495 873533481 414962088 824232012 417663403 361213873 498031651 607659787 41443773 153051406 125513448 951260819 678371044 322311156 785391924 11207422 787522543 193368644 834532658 165675618 55081322 794749814 446126375 395493935 203338939 406735445 373155918 308563430 702045499 56588133 35129454 709903724 270566162 490745024 213171123 221186590 497064859 949336271 389096480 813409379 396275136 717338489 378639068 556609639 675118790 857903158 455748777 911235499 596120778 159875832 219805601 68857865 744217740 368324244
748293657 380475112 652195291 975441995 704540839 485083370 233830069 724974943 536208151 394349656 432581695 288098068 635811086 127552220 172693519 493439890 587273181 121998924 915219218 665085868 887169119 888044990 919319902 582014965 79496522 261666922 896465764 707428307 576225284 42326829 488893747 390757197 79473698 417158121 489070301 42052518 770869616 761424778 67905386 873369372 12048242 685818555 854997685 722212592 199154302 857721050 392941727 167568029 756093275 323895680 542885280 699203429 275703536 567873196 931547869 375696806 880602910 518922594 341286724 644855252 286906744 922644182 359609234 258649914 213769173 548815543 876161499 681771553 379372589 379578783 991967384 542946680 652382480 815384879 71272952 926231080 664110701 237099588 443994055 381948639 599526624 842746938 607510743 737289048 732205503 65339790 241100051 237016433 927637447 817191559 577389787 892669443 298790475 754293017 590325983 463671026 199379528 132544690 746379631 397502766 878259693 611272099 939880425 190810596 580793214 286001273 39203006 260124040 272249141 447729086 83678593 73371249 301590680 246871316 361821773 551555269 650037497 921056813 811767689 156385955 234363146 747794407 69087219 419150083 360644825 510281743 642582736 90304347 408126159 351826635 841792900 93361959 597987367 982256463 673924501 496290562 938437685 635337797 599247235 451222970 303696523 723902065 355268179 205095647 793223160 509398131 861051539 668149042 154555385 837004387 892779589 424995459 99342337 736710294 788258443 495593146 89451644 884836520 316496409 662556397 962532140 180412937 518251259 982043640 152897315 52633649 672382366 85019147 630389144 865701017 805468067 992572059 410201186 246403804 520764788 872394049 915995050 631583928 704562631 214403828 906936142 470625993 557092253 987504326 339772971 222675297 931739408 210425612 621691466 187413465 995945216 588388217 78039907 957492754 613158021 600579639 13813898 419739027 743379669 535105078 379908458 974240224 610938408 190415906 615940624 338804274 2850015 567302409 272667596 643364722 959049602 38824621 271310272 597743360 671799734 131047297 195460048 912370214 339150443 993091372 276823488 530927210 386542862 563872717 438147787 724986766 945155497 500918085 104850947 960410146 738307941 603364261 868013666 389868919 238188410 120653295 375580153 740765953 106830280 226325368 644846823 95511199 54241319 403561868 810822825 699106223 398374852 997417594 76181154 238759351 311229666 319540258 401728809 40733690 490726294 812918824 851045887 679173533 112209515 153687287 406443195 51884061 787220869 102772945 44066360 804292998 242677466 996611825 846073620 734558211 916056389 165398171 480820843 732097675 388109394 128506901 438998205 820016690 346163953 215414637 490530561 844041712 283383565 621259979 438319268 336204286 820794699 48418036 277676241 721060138 601078933 645276845 609383113 575438379 69114347 787961655 264707133 116558339 328790023 197877883 813309036 531650677 437844304 585493259 779129720 973977221 374210061 40129971 403496435 762773890 218736980 329881486 923820619 150055684 244809332 580682011 882554606 550156591 863402330 767045453 697941255 150337855 917033095 887713365 414700570 102144927 484048788 73753961 982918753 695144892 72843751 86527598 957383003 494513638 476875692 173595813 557296725 755259867 269771754 108317698 175971128 613578636 66503584 460712954 833718662 114326544 330589477 302471871 9614287 616779915 528133366 656973242 975451481 944373914 419320085 745992930 650141196 583697771 791888797 131244561 204032686 879147187 695086320 585219993 737074813 455630946 293848025 36547637 581165017 870888358 12163970 507745021 210964567 563336858 236664832 335771540 135171469 215163690 937098973 569273727 952691227 693105858 996196442 386114912 363992007 740614125 706676985 41057103 67568893 1325725 68797708 242556447 106767759 83847845 880840164 628369240 323992350 920185628 372773640 362897871 973433246 370613893 82596121 266762657 160486361 817552068 39691795 393142083 850050869 619790553 585308240 92205839 637859316 163452876 759232077 988878350 495400947 799076583 42785093 980348447 376419112 24274086 578983649 237473519 651384647 664263903 876287965 293961559 81688743 217186524 710924720 709702326 190784900 679813834 446102447 40252184 235182413 66294713 432845943 96126367 961133717 740423139 612503688 844338590 900627879 812267316 833974284 906890725 434192907 763345840 441303917 899773535 743269265 724688552 983444379 760062746 741249933 454224190 426090007 116647184 522053476 993186981 364197291 652926793 903593887 45203284 686511684 663132642 179997695 849920530 250389443 833208190 757281522 922520537 927583908 58343470 696016632 119963604 238037096 828804061 989591744 959496183 237514110 421375453 868971482 835536295 408417388 132352132 776119169 974046062 866065706 243883483 910802433 701609187 167836874 375773125 657833036 856669240 770813455 629066988 905993641 495771527 520274048 151946102 82341536 945171810 488498163 312070354 579878127 943148410 879437927 331952203 680198711 616399908 194695635 186960618 936802223 281087362 782271523 781591055 372466818 686061283 935706373 874828633 300618446 261753973 293754984 860157106 778546081 411330780 422376986 314031274 330368701 391924374 166956462 807457935 438597388 132146910 374229964 103017055 579590503 242564056 965766455 484092334 377003902 911645783 884612284 202306879 701385999 969748314 34160025 164391193 145731164 716598105 260140797 359056521 306714460 93894402 452707236 721217982 953486880 580040356 515232716 545165506 269058895 973298073 124427426 651555706 584805959 857719656 808522156 432424782 339193073 464684845 798760824 444290906 366760881 130507890 984083776 684783014 965886345 826771639 400725546 969956130 640870948 401901975 212094789 915515399 95380969 407518347 250164844 707053068 285131485 808495082 338373121 532187879 541587300 403891338 152822520 234884923 629485895 694975210 256309354 11564647 180009775 990204559 997279935 227114749 746094163 38104138 10242968 758113331 60782195 373056621 984250515 453093529 58273424 536237524 991510282 544833924 460225952 259469460 852518303 99706212 575064421 875548125 395208187 43370816 345375832 2968886 307868989 184314771 580494376 717381 918348148 40498739 518531236 960666432 206614176 341387024 245806803 379750326 988747542 921719408 410623399 170170349 495581753 792908144 44679285 897681645 344705875 911856002 956581778 5603567 799200185 870067119 931124126 267461175 696762166 586904549 858072187 390769684 236807453 70815407 625017582 609026384 69827418 620944976 69782920 870000713 143084559 260048136 807635006 126555445 487839776 198795650 508592701 444656896 300161285 673049173 185508487 53103181 783323302 932785172 961540937 557700875 743664340 725857488 554747216 822031210 870784646 835658288 302218018 651338499 574910845 429937908 735983633 685462488 489722823 440994630 762085951 994801060 630179885 243253919 398231193 593293244 724944212 731073828 94211347 637829869 45784470 39869072 82742492 640321083 945799774 684678165 777855257 496644812 330065667 639288813 566538075 913492527 760347131 501513985 787576607 964383589 217433503 69127982 738477873 233485435 754358385 922784783 718663953 178729242 94386308 198684558 543459199 286879192 506691709 399706067 201098434 527475199 442178310 780832361 70407472 704824267 368571028 172275775 993615725 979854585 365965758 421159540 237867498 473572883 561076816 960447925 190814767 574641511 72770574 421220856 69046972 259252386 691408017 669154316 338182146 657106819 521095048 721580134 900806338 447406651 661777707 952461382 500193803 971359699 651321992 335073627 146094977 648449156 135219493 343898731 935220618 427592955 268678548 21460339 90543763 819732549 893666905 484134347 476693294 421811320 855934889 76085314 170532392 90777401 700176338 109791235 864159405 287064948 332555991 219985309 36395435 460250560 588943543 362202391 830653202 302118632 879060277 728087122 78052228 554025597 906025888 17578165 126337216 107576491 52278136 97084679 441032352 448057482 227614909 379727509 232924475 651652290 2744039 717543664 169227608 694465209 420908472 330352468 353281722 86734133 739760743 807135 322296173 928114793 870334176 442685613 36292948 174159801 942330819 34417869 223655376 829800007 714877908 145372573 445096404 548820835 331680393 874482646 485069313 537258365 18947796 586547279 128043425 748141131 936035184 212536536 728177543 992012045 658855539 992842137 549294540 58981924 803806514 718519141 698706831 806343160 852689202 713038840 178458299 849807228 514828011 873364072 836120024 432112686 608065011 329872744 97180728 936287189 522189729 229597058 156911497 534728683 549584874 491409681 799084702 971037356 278736233 348376159 608519078 629430442 506391271 466487745 1311821 898777233 26870598 683292735 207963250 137142698 518860291 218883098
993148759 130716504 417270420 726466525 145057750 401645381 737810650 508721912 957214434 314849793 702788595 786897449 834829971 917286925 753953516 585035744 822354942 183457524 20042337 346148276 160405376 875263547 188033615 442032568 749802470 81792162 401892546 92297141 882016789 154003502 835997153 573229436 118967062 820507218 194468203 118310372 775908880 446982776 627643911 648170606 891329320 551584617 110005617 224743931 389123621 450100323 453357301 716640799 616221067 190898643 96592412 699014867 403869524 58301258 595891918 489104325 39055464 855823445 84273688 724436609 975882184 578627898 195566547 606433171 796984761 828905310 567764112 793666275 116071439 870989291 438519295 266403136 296046917 974336422 565346399 979605001 775497411 525668361 186716105 22721528 886143161 461644718 805216970 90108449 684214643 632641659 945566964 684944872 670803786 29030076 521381307 470543484 855229364 916158900 302959775 140883715 221923501 29719440 896376083 857420485 757097961 180148234 285902590 348208293 19645556 23558798 31419011 281217471 967038713 656980380 951701835 81653415 688127398 591700983 156013985 991718611 211880439 369610845 436948202 441207419 559592816 192540158 541879903 636382955 608431076 135277852 250199427 223013965 28142463 672426127 145546433 282340439 778274987 964421448 616943267 581889189 462492242 224166804 97822400 410873864 669143871 99522463 292600191 794767712 695914821 988770849 490330005 339767782 90887708 326739648 648175936 242182583 504765194 493400504 187794923 732943491 548333414 481676673 156330428 332520558 966676586 34734006 82944991 592334554 145325403 441090266 282987453 132257295 524480674 57553511 201768274 962313054 625518253 801279071 722778354 66916418 826159634 713192462 20784762 115226472 431158993 937574168 350738954 952495607 635359138 41623693 281978527 980121428 656394562 486436198 987482018 343555922 290145241 150197989 581354371 722810204 34870273 520420889 804905662 367219205 100697313 246242423 456388043 545301426 483591387 178538386 996523809 515815515 65975200 164126658 234374346 772084238 567392185 8287820 688389563 756407490 339962803 262805947 288850913 865066419 182446044 121106712 668758943 765647095 958679729 963484142 778471967 478581634 277760336 530313841 186983787 354261031 16633998 629369661 533177880 158834491 734848697 752731654 356530424 302212268 501936841 128851326 95175000 351807004 889627135 258651439 23954822 698583071 16338110 920771004 396012672 137888508 696963419 380457659 767511081 809269028 502288561 298546235 964657280 912564676 258135947 318801594 368858261 387764904 836576995 494436213 60080647 595155601 748250308 132145409 844073728 108610387 561911448 103281577 917427869 790845223 793777890 886402659 419611887 952456579 364649409 211210086 579806699 630509820 157857430 623079567 350193118 682588725 436851825 425640596 745893141 501249153 726061865 574419294 999081700 367645145 21279481 573321316 393949341 432831361 599722821 149466771 167878392 803312126 31601055 797435671 637523891 607192287 915420978 132901404 460632928 788600326 454727832 522751177 179645331 808308583 928210264 411234139 846752462 90643665 181433320 928479792 355421284 678890223 758521719 584303750 97160324 301823330 394629562 780735548 318055299 393914499 76363215 661924170 412894880 65507179 403267594 972596665 435765253 24469145 800087922 592539873 741457775 486253277 294634389 633531998 187315692 398009633 118486288 906987885 339180621 390445569 619396470 115836543 462345883 524844267 561403421 177290019 878843284 279849088 198242743 545960423 255379831 248971719 351936005 29448261 344622514 227028648 125189263 664894508 689472942 130602269 920392958 273789800 569342593 775177332 643689221 704160858 683801286 614484386 125896431 750491066 712191076 604177531 559372005 328861897 730642320 335564869 867566063 55824993 386625905 392246678 442374470 828418302 572423827 77795154 818570030 267173737 138080642 742384487 494656249 220709831 260554070 747727174 613826178 477334552 432898046 910159692 190317261 643638098 434128212 618087519 649692171 359148145 513922844 207902681 463466203 692894005 513646108 491875969 495526198 550836831 658316779 912690376 194624934 770903724 143476161 203494552 249327537 309227249 766333904 233571532 174744140 839451975 627525884 5996325 214607897 905306963 923151086 100099454 161440827 46640551 371811387 857404327 102427274 823857677 393284069 153046522 251147555 539991628 453390500 588712061 112217691 487406709 609174397 190336890 407371016 284633462 932197649 371254857 175871794 523536125 931463566 610413258 940464623 719851633 514424052 65985831 359675665 437553472 996883875 923584452 604876333 302416533 621115548 28602 306997893 377826527 682801094 563971088 508799855 797127215 374604002 838991338 204670688 951101297 982748285 121100339 555313731 151264004 495580112 996489240 44714528 903520956 968441317 417384152 682055422 299071216 90960700 908816790 254410962 700883878 985869574 16214294 473793012 367946700 212216406 664049246 811019174 710938615 489584076 903803171 136365285 803501474 454425592 563661145 116557523 695821929 259912395 594438931 489113220 412058223 801328282 378394297 452220698 6138592 465399229 599326130 738705655 876678818 354254720 68525774 165847153 999710941 584276307 488830196 300202592 275894837 37261727 17140374 127575887 84689714 933669088 692994997 362973039 771796620 875732162 163506201 346651795 349815704 788139851 431702950 639194811 755005053 177845618 667662550 186573123 559690573 744785172 328750590 151095158 997122577 589003699 483713528 217439508 589327700 91554905 48465180 982653765 200419408 881695498 575795154 822352112 148333664 795991195 442647183 950565732 141751332 910274609 678683399 298704287 579625238 4767298 569646001 182901064 541817465 93612399 598871300 227906352 686345187 929176524 261504776 300369654 413503508 660741169 99274406 313632145 445811119 561800465 738544733 393375378 933913063 121843335 818258141 258756963 204984688 655559446 78603155 315135029 685827770 649965149 940848676 418865758 26535353 163334702 569351529 278741738 647133141 2439694 886696417 789974498 345809129 72355217 369082412 6777965 551114935 843316194 876121380 740025028 635232882 457520353 394602164 427367246 35360436 204169760 438457352 425662063 235044077 706631598 425514508 19229371 596622782 548027299 172659242 980541416 535385262 681754873 384365572 534257029 414971011 683361433 618353598 589448972 173258525 384127647 940735220 851842708 243707689 799597595 763554493 946303746 952996579 92760073 779287219 670235321 235313186 446008209 494106240 199840595 432991094 918940583 48623255 128176742 945350316 689568976 25294119 474170120 339506882 432542789 744167877 805943998 277535497 682074447 265553409 600918663 741361192 608959447 949727425 318197023 188065182 267864091 182945498 464421257 691806017 811560937 916335585 327136929 81866095 568442181 882965593 440289436 65181427 962885029 627931272 400157178 129053898 994979434 102059230 79414544 683028789 370437525 188932364 510576727 4260337 495352576 887013675 864809378 940739322 726164688 156535308 308147847 353794884 789901824 764028376 531840752 649427858 827616154 454691350 513530635 946966063 133596036 301568849 636755895 608122380 241309366 527523963 356599696 601816231 418561596 655058559 513055146 519532869 218947807 519485414 669123668 119025506 897171044 425248038 113263010 721039728 446379059 864170823 647910127 401122352 35788699 451082834 719252594 497071124 82354540 235397138 794554525 508076853 888737207 166441938 902083355 914355000 697656647 215696513 455183607 698144397 883230215 40622317 439565965 160883624 449126727 86933357 254040938 243594772 576377846 161623177 240986520 889641771 734544392 382652264 453783264 224719843 453166949 939409304 927556776 854479167 888439754 272135662 56284776 245941202 397321467 175272631 344830502 926956826 740154820 959429082 536375560 386977386 873375309 958362836 441574185 96494875 943169946 74689986 382181944 353537458 136969705 390261613 686403290 164579131 860798026 267827070 28099980 639748010 527956125 336511134 568147229 461463249 172366650 623095387 373909964 874273862 26579033 342275040 666340533 698488853 933741110 91587738 691816382 132918463 896914094 597667715 986204995 605762138 875149669 204914559 685968172 640718610 746604161 329172717 102556214 106551441 170389972 604023628 859022272 237453218 429123195 126102663 37686940 450914717 690021472 236519428 436974293 7125524 932744473 553171123 312359189 140301089 880932306 653571172 481848426 159215637 863275298 210528537 103740173 253191369 148710188 341275841 723844033 989905009 830788677 677723545 121378266 30413507 119976336 796517494 695698812 473814223 863185257 17897091 844783033 848328857 526001656 829327270 903154049 211718839 905963676 66068516 606428682 540816976 398188530 932866473 140246689 267610433 336935035 337302880
169928656 921766428 336145441 114079506 996775012 393682448 40068433 366183437 815128592 190816222 956312574 455326199 316227656 588796577 330281647 790056546 768412244 810287290 288117442 577089239 336702437 682577586 784065289 364964763 223844924 332843857 580294348 587245044 639644267 118328871 725454928 381864178 587018912 745792966 743544098 969266239 94755679 9703687 92690907 143468517 96257792 201835399 783644163 172130783 370008582 348521899 73469515 941793687 947338949 26006374 428786934 222625626 485652819 337056210 815724657 920284627 598560101 104679327 615058132 930803924 667386964 249942689 863734087 64423014 689591148 722289289 527163732 137886373 710600060 972744863 527326107 478782196 973580108 332007301 515006661 678041012 58443845 480247910 34737865 333503186 889585109 879781469 436623265 209160373 907863005 152540416 297045329 522500268 186492186 666939125 279594130 256322251 464326705 746805430 725544861 935561694 275587547 584842277 770819419 968654183 188700065 351594418 12226955 427247248 928382411 780680840 47132295 467841521 571015559 917764497 382321016 695556186 858259965 418654823 15536563 762308299 630390881 402890618 866546084 927092119 995518821 514309711 478557436 675608061 323231847 920079197 403028071 67361685 538828220 363149355 407060005 677309028 850978686 447332290 758901049 909597030 793610078 571606764 266119474 677496293 602299433 536660252 200536290 187771936 285395969 36083008 561946681 488154234 919110094 651777872 730331277 211387674 21218042 337284171 834634428 968126985 225895482 462625399 416961369 982744461 622152097 262434019 719750678 618867122 419668539 117255344 120973284 258402396 892532895 28560813 849281948 182175636 764259054 542227638 101708782 834230414 155958090 227598881 807675033 326885274 862375744 703569549 507101608 178097953 824589555 834220426 667100866 317534814 926069852 253158731 863203830 90286251 220346805 980798347 367170090 607620782 136784628 50201924 120346246 172048674 330893813 802868174 120579278 111863409 807696017 839365596 357566639 59890604 698646668 517669341 160920421 444381379 758020628 81880799 652291641 351712263 641524871 874345353 364960780 43413545 259813529 82740430 453579328 670567074 416186230 776970893 761249661 210041493 657578545 123417811 49632572 114505368 652738785 288934504 550775755 643429926 826229793 733747919 488551812 835863047 152479971 996542676 768760327 742046093 470667954 397133689 165421078 980880211 576267909 636147201 394069780 904307214 834178533 661891764 458587911 320602177 500517552 140018133 57485390 82467964 531753283 162243855 573131020 460545570 222244962 256075238 102556666 32018816 999507969 854987831 330615987 316801429 687395089 334600277 449830510 65968781 205856095 60217903 327608475 390996471 106216987 965778892 548575666 115060157 511042272 923872528 103567765 494216368 399186569 493192296 448266694 184458533 485423994 26779681 675675213 925255263 562126223 316169225 65756746 298348668 700332909 641032260 807395875 537976058 176893603 225026737 745523365 170085915 72409555 351691124 525621363 228603148 745105356 514453577 763349834 248341423 155925474 331633601 792483783 108045407 223931304 185347261 201852262 333089495 416994328 242378495 986009224 170730718 153014167 592861351 10606510 553258710 187875091 211693696 124604208 600299592 303488100 871281977 372433901 555804294 522743130 148550384 197382988 761685988 381565638 94250265 568673954 455970224 679068903 200662659 970554998 710454819 552596639 583617703 473876546 975856088 563232123 335926876 168349715 950596550 117809272 134093578 727213992 265182903 899138535 937548629 492992701 927830486 792525067 676792913 963102380 814775901 769118509 411288070 510717331 317430743 249344477 742399464 930789950 236785563 607015190 974093551 911199441 230600917 926640672 236736674 413099430 346553072 886548973 937399182 915221851 739844364 991978258 676711073 147696103 369122605 882313273 508075103 683836571 811721238 523828472 546389940 99409091 285460973 464442681 362604525 28285664 842735415 94631995 268544225 943840042 515996900 183590526 55322946 99738808 622062294 890850179 523660460 64827947 507510735 917816627 449792533 21624356 115233569 958713989 43633601 974343894 513775081 554690085 570614682 934990513 925928547 157166802 623602696 89266851 450822699 36418164 720595151 898915832 309218881 344497824 748036252 176386621 435254204 441264444 175937484 546686854 678153932 839089551 59329752 969381461 798231251 605365661 920364663 256422948 920763311 55564435 264703402 601453812 633661095 188681238 167135569 427609850 190936918 533181042 236439271 598558823 895793488 860084886 148245874 927581461 825925542 238894052 326062255 357704339 547070277 691124898 285481648 212668364 24066542 306072561 650028569 13650000 800754437 860561070 704518026 865113648 206880798 170166921 845386944 351445898 236369088 269855270 274077116 841257107 956496936 655705014 460281073 391247013 263158111 545999850 332401306 305590369 501853259 470000892 854871192 186237963 277203177 101291584 826684754 54670656 841875549 432148932 175460747 148941824 924230385 743757974 153044024 780271352 554277000 237625654 857058403 856172074 476583866 540473157 753938106 95684302 66433564 574577752 88751134 611299502 356653588 433515695 797599342 654723232 274188984 564035901 137069732 650672527 562348824 400037754 123469626 209256440 127911847 107533803 523648252 739605565 859500921 598603877 566081204 989668024 582434178 496572455 176181308 334377660 563787068 49844849 117185030 429327102 296623416 707010705 830868140 272712440 109684828 783855961 189219306 118759038 828176310 964600167 269769068 49616875 64878239 68096160 837348392 196615584 865597097 86498753 264293490 792565477 114502975 964738481 904729246 428956775 892668049 87196836 382162833 415291626 481873580 405687685 58888524 43170326 803772397 299829824 154015471 498174962 395947907 448957915 90872879 91339441 562084745 33473476 175418569 855146252 497495833 784665035 868349131 954856165 142162651 53536997 83812153 702585207 743370317 97237939 717590098 49469671 44050057 344158791 108115465 744359225 915035020 591366014 452259012 220939082 71231975 308344812 617292356 516123079 607611368 399475182 177999948 831916350 88273913 345325542 33924359 37364471 81715355 69947721 885496873 705955727 295890772 910295064 714466329 266308429 958403200 212498394 202776154 100801161 184207463 144799083 252016783 618884271 834827048 335704349 516025628 624998597 98177599 27879370 983844966 256364180 201941588 423211198 273858623 216223587 770714652 223908422 730596544 342780320 206749017 395053643 854633116 740880120 562443310 436630656 135957420 438909014 250613811 601310898 946228960 51335019 783352619 544104968 18518883 192624174 429200128 423460317 551965745 166095872 454392520 726615288 397164270 419524637 206267801 227662852 884858809 102125737 565783315 637920224 82561953 422594760 617544590 481311646 321072438 698359964 945042251 376745423 662075434 190875232 602786080 79834921 198623367 878366808 764847839 669909194 583324212 715278836 657537127 140148772 736464932 453587071 42385044 549668788 118621835 362909389 1931473 631090270 626865792 294238745 211113164 467574708 882180448 719313597 971033027 176275370 416811418 835797486 763560964 536921823 186442117 4326369 144224376 544676260 108261080 106724397 984585336 983015164 138860757 274450727 969574280 212414034 895243282 749664952 324050867 753444074 796037029 948535785 851546992 305670152 225824593 735642892 712920584 85241072 129882999 924932651 21504700 412608876 286954893 254597727 181884817 623402298 80793644 346746676 135841792 834115308 601225170 240732388 82919136 595533903 147310170 32572855 65204516 416487228 930002444 426786635 735839988 174112641 265798425 589346443 261056778 245992007 705832331 757174563 405378361 205820039 553757343 805765644 166607587 865161799 11352842 902392526 317007731 800230567 887440717 882713808 950277842 395854623 352853374 672014185 887693674 276827954 143767359 366799854 594938004 480526882 564838805 104429346 362314062 645571567 434579768 524373440 524677382 217765032 696972002 332268831 954713683 614863423 329105325 720443094 774726267 564539469 566157527 411805337 703965576 9325486 949189507 400407105 196677166 717156434 111634179 167136696 984998344 458633802 473291731 687118487 812790980 190406756 756464905 237332017 820366899 176795565 922608293 100622479 901907107 232056135 785154273 840536618 234698363 976639376 450310210 289924994 417900195 864631671 965186320 420039979 130082781 686755457 935174234 630601306 508445847 868953424 624244057 879893342 467193566 860081901 795079668 432732170 946834130 868465484 132690788 861809889 192312593 133560108 781106380 707264645 77940458 27714215 798886560 774387356 158667571 682454528 751316457 641127775 969640686 253196432 804551378 751787058 941488039 866221400 192183104 584877770 5515014
267657152 647489530 513885386 910340458 683011849 557086210 8537026 932936345 651768860 28545696 124338539 317883411 984220583 983047620 382950175 740627653 539003965 731134671 970127422 119325365 749124618 592697621 267210081 35805423 310073958 730549699 650625862 529869662 696688855 532724938 900662117 932480601 484744376 86596279 117835372 384774482 964254518 404093530 678197108 599658944 213622856 824672434 654643205 295591572 875025066 220369863 860367829 563093749 252222236 88027969 856168544 21332805 462511781 890859541 789885562 435451598 612115433 306132884 542450904 481715146 302122513 831715077 649994742 941908852 90154883 423269765 258397501 45272497 93513388 399153390 168306124 995401964 662848411 121879684 681237613 16659629 443225189 774847440 785088852 72983341 425135067 170450297 804172198 501289913 805019632 256044112 919962146 684930532 943969102 515012412 816989842 825226268 69041823 226370595 916988236 655608431 550017041 376169126 378711710 128356427 810338558 216894530 710897402 108137619 902512267 522541145 553435187 142885490 156466510 563532423 873801243 881502298 998815558 561832045 94821643 241061028 934385843 419392414 189911659 488695279 941714906 36946313 155053082 106600553 974980308 557647175 155590636 331028061 753621063 410830521 380976964 870663652 929804247 977668390 111333923 943692919 80641545 533024808 152406829 237109645 770222382 400888737 188824793 391696861 960494931 141111954 966284347 704879567 672479249 703179658 645159542 801031012 599655813 391135808 235304783 319534953 539324319 875535753 122731497 565356137 459198159 865009776 142169718 992688688 742928456 179339871 585821781 349351378 250025988 367063217 498078523 527468470 612287801 824760844 319057197 107907364 423983941 154231545 987131247 343885371 214879203 905002750 606557175 197045771 847754852 910282648 266529510 639659855 512712536 130405360 240546027 442316378 309114815 953655309 984114971 85186753 957103917 381690738 167833680 785374906 944371808 555302423 642227052 913616430 902755206 50914662 280542381 517688381 829374225 389742377 444114062 815922808 376124444 396542633 593583466 887503849 373573825 76335752 235964659 759526488 306093437 289099452 677101349 179619772 620473481 196308572 609046732 720685492 748788520 743296307 59285410 743242973 510495928 547599888 969249978 33837669 971941628 253806712 977453852 610643396 898856091 63451518 863745813 880199530 854294580 29520973 942671646 950968493 421891948 526480637 275242259 87475659 293023989 307308312 527710186 399168568 760962435 565589763 223971975 519276891 647482330 66888493 735331187 320054408 708039443 573033560 337271726 641834798 535782175 619696632 549352041 800893872 90126422 166516170 42088730 368750773 254094375 449768518 76198209 217348829 765989485 337700832 365343853 90999861 239042646 51632574 176129037 39560630 352147372 898860919 541857664 511694491 271047158 977232962 598785023 565367181 500863847 103101396 416743755 866251719 987247989 920841109 451303165 108502499 224860740 698114791 558301478 181921161 588945215 340200537 95979639 150112367 555643602 91539017 806278002 283740454 759087512 766216561 841688679 927568768 781500274 234710873 299665722 345099161 186593548 47357161 323261744 143801659 56176529 686163384 63863724 69022137 706593320 270507864 448776566 287575869 604541750 198116575 44282656 353633815 473085073 792271103 860943309 504198727 464394539 506127290 109437353 998365134 696570379 255768767 555695933 722878495 692656924 861038391 953149751 684234693 183548594 488322485 990954387 284412554 882720298 795444430 540936647 101026904 343515731 762644492 21180790 381279030 15044586 38172951 755202380 900448189 325111406 754259236 853078130 284855266 286515476 409395251 517734369 87343510 689969812 335608387 34062001 904936156 754138446 69737535 531724488 637037619 631780147 719359682 391557015 263864944 213139432 509964117 702525749 772781800 30296749 12627136 463503393 815004365 230276207 211005289 460629037 665176434 955807223 560392918 126683723 148030549 545674534 131834860 859294629 375339786 695652990 52806933 911547654 501479723 269030924 779853706 226308248 962891994 68226020 304809296 565437958 798330853 215244130 927177769 351170713 583797602 821010143 133841014 246660722 245396445 338201421 900873428 956427278 325326915 719571103 622238972 49318118 366768654 410038129 314862106 726342060 486244136 446542707 279234619 650699868 436812151 953149764 560848708 837689131 46166490 13696798 350518408 830301784 138077322 372216449 150188279 508276729 221714225 123200012 382687671 379361213 312197576 101708136 828594428 103380975 621078001 896082848 646247973 600207497 585959778 900052996 864195486 735918812 728827184 757820473 756220142 901374741 924501995 438945571 276899197 718252967 903922723 198726370 346449448 424346596 774232772 701088520 390641553 80960822 692895556 78648323 706321352 806004564 173656056 619102605 543913189 908244017 99389667 597528303 82085637 327417306 4190639 233050545 277691911 191830548 903309489 426489654 133143965 412854727 658699122 43824398 411944138 765762520 106417404 600473820 473083513 94183717 115127617 82621182 702140668 287849964 3448147 237902512 686178053 396865762 462437919 883384087 230320457 439574558 395120748 566559449 986717850 522715843 727895467 579407932 876430549 593594282 110497623 710986087 347237434 435126228 266762606 451717761 519868649 62513541 783920475 945252139 432041382 266373693 476881527 222896325 774539139 379392964 504152533 189224366 865302218 202421081 555498459 608451171 660600537 958727478 243477422 322947697 19007893 850215390 695487673 208473282 577240850 531177439 284155504 490101011 204292945 616414665 423669167 880108310 762151209 500855790 842801412 500231159 781409703 274315466 138243627 112034509 949162712 137550363 138370560 574649549 287672489 475141138 888492170 191785937 674496514 120194058 782602281 292342715 455232682 815164936 531970956 43879659 883330295 409242075 839868520 354774326 384816927 700834632 631889961 249478040 694555456 746675801 684198923 169596092 382702813 19146456 913106580 648415804 542871461 914071053 946054855 129363453 226108366 618001898 836411586 819216782 406854456 671225197 774583560 926320963 319960265 488589740 652551071 135808716 965380060 216124543 401924972 397655715 403559558 26103765 796588469 683987367 619637290 218688866 134861433 274809701 834404506 208624448 105381607 452245385 47890011 136775465 871601703 433084488 463066831 560176537 289616303 44288644 821403116 384376031 970982715 996656357 823237892 549612747 254380935 317173130 992341476 836892656 423639829 39681995 742698465 684335411 879850627 409408121 518135393 3402824 784331626 650650216 540689687 244257130 982055945 106550412 833447087 6933279 61764314 494783046 264191723 833592248 832811074 972598429 911846227 423980181 55046631 18378951 804393957 197790257 705146708 79306043 733188442 508797306 269575112 953936743 6165575 236973614 615153813 272576269 160888039 412223768 4686698 882680680 855005447 831139174 413014259 331166018 614151715 229730318 765443277 922680428 295503342 837260501 19348404 455200745 51362471 812568203 489997723 564033494 195605095 990312704 425371435 719327797 672011747 533948332 922666207 336389837 644245356 533001052 561842550 135174827 200416043 511399965 949900365 35066939 154192660 268122311 340606145 937289888 423533511 950739920 54737854 939580439 622730474 23954083 104837991 413160611 924984930 441425879 533101989 942283867 434801498 57265892 343862778 275118051 801972811 950829416 456335100 465377128 862254338 510266536 252768379 335871890 427506016 258359159 871201530 321597173 30197156 344754046 177506355 346254060 973319450 66074669 453600425 515694924 945609642 800377098 911664496 55261570 985076132 701475700 913210194 298096692 339007524 723605210 517682436 417106381 675762049 431871512 80603527 774055423 304511374 497619301 515390723 114884865 355032137 262106226 760594489 667426958 642197230 275152003 931649383 410175535 618757987 240861472 330294250 112122164 273594859 877147950 745487771 83714664 94566543 255113500 888147924 762345839 568111064 968363070 590158590 772677526 869141996 634804369 885587883 392986811 46510143 895959311 303788863 502141166 247308648 451029702 91515191 899453643 930661696 535403488 811602472 831506230 75222631 216699253 296511677 727973397 270890160 915936805 64003266 738776313 915510266 631037883 400947999 212283985 67978938 744155452 132916017 651823495 775677834 177278441 792358636 723760406 430005970 121769299 463336605 427289384 943774924 252429316 624503176 528335719 582934526 647791106 218374220 78913345 435918798 741150751 295250283 188740260 813114756 43602041 913493630 808681002 362642972 824609132 191295688 335240042 587463840 684727042 21337465 253663005 360555528 603470327 578259934 307399890 140039219 371852884 399845293 429923430 764230745 118855544 556874675
181199851 114027204 457984439 819700901 273181378 506769889 943880322 642298208 781885001 699684924 502418007 400506096 169295080 269390023 843073056 467327936 963579778 446704637 814896875 500902192 171806184 297783138 691690026 258326460 620821935 73974018 858731758 760204796 550074260 549033304 709871556 167392670 753720465 824927541 465308873 678836625 8679968 632109234 703377166 372305284 651085152 28986151 984161104 702639651 365314572 996247907 3130290 665079281 664165203 424262301 544572448 884420732 467701046 787085164 457669011 648242436 23260480 361251515 39075998 197421862 255104461 672355434 931240817 93855985 59200922 640726333 434108254 747708492 751794893 3339670 961164758 126461272 790951748 342258564 211042829 973961433 808043985 374201242 705956163 873847470 61513002 373355530 624294504 52022453 701472038 617640253 8337503 906062882 40137153 419943870 93958059 728566035 904675736 365392444 27234696 119758259 48290690 425491322 998528468 365196705 436333588 988810008 999375174 662725523 68171646 732013438 468401395 114002502 787882244 516133074 437902907 576342539 494277156 448821361 492437311 36818265 137907673 589528648 406809130 889331463 346074557 9936094 281672158 356816337 485047942 745214619 755159248 40935151 793048743 831581357 911921035 557589127 197753377 672310263 373867048 356753140 897469893 287461536 460048639 868252251 570846411 526063234 198076236 304040206 53787569 394689568 869654872 419072366 881555558 661389448 87758185 196969658 15318823 644083217 243640948 303150819 900605718 621159969 106789250 790944440 932677243 939709942 816918882 886147755 690320293 827015911 589275027 458564614 836662531 320317146 257801888 756234255 140380478 612419387 580938916 866790837 213035560 769960114 748524378 282373818 731348419 261179238 229350486 913369776 463952634 361405549 912110403 451714058 319188497 341906460 581539909 69603309 842949107 612766071 843075040 216941308 752543215 350936957 294175880 208363478 337982054 625722281 858894779 199503493 105267162 823918617 321012326 571315124 954506572 887305414 158340659 761782018 412573658 611003331 830150444 140180336 244370178 645876885 178689469 328557054 459845966 90234619 21425467 637245122 16453732 754188152 131305862 810173136 434681346 773168853 110327060 438425695 90899680 801775238 528383619 734909878 963540617 818985546 4464205 684686624 440004580 886972230 777691982 360769724 56432991 157438026 840750066 766713266 342942292 655172017 336482608 147201 804220421 819883329 579695964 400913423 301054392 656508719 829785153 249860718 390918314 153660565 500676619 98420481 314538493 689471007 3358579 819997404 977630578 701020107 653128921 147614207 370265485 309810159 796861924 414184082 611999908 708627325 577699955 26315459 434231453 763307631 781639809 222500634 636686966 41756841 353819207 292174860 800141640 986405190 749532625 688480615 583079513 792282914 76180317 161190002 895665149 397009416 647312997 162953158 327919117 199439516 695633337 834256543 437523277 484724943 497113343 266395132 272185233 143456046 487380302 290220620 772826353 133245377 132479714 928035871 956684279 748785914 769998846 1191414 759196579 773349759 188310820 860966184 360370685 978414384 915449261 105911290 43534126 935681622 613367849 846574115 906006031 470556717 920654039 735321120 212707055 561707881 118594625 680444086 107172440 262081860 429741266 344030299 121647623 865472914 947355198 849303539 332046905 346489338 169739839 610839443 269502111 802791923 572580547 608266496 667931018 762424500 541037408 969083115 433053985 220702342 794702506 405597392 598606543 307951298 935963182 886390421 189012236 243905977 818471443 558379527 421116715 388436783 584519331 540531812 88718664 452557898 253540540 448162973 825667711 316511099 958986767 754230879 119091996 99903461 122019548 518776110 756940979 384932919 748489383 692777278 790603467 46978534 493455080 605648568 658354489 208523524 929162050 222376580 480011051 435062795 533009025 130793831 732712264 670424906 182238437 844186791 45855256 986755027 932174020 812967467 694646831 89381224 614137645 285741988 728789147 416301082 271483586 715702082 662553475 510964589 67407957 831333363 4010650 247436027 944912667 524556337 986460265 362842908 577590506 493277944 625044928 734224186 172611125 696534144 396343471 866877814 284880206 353763373 600750503 718619306 476093984 508428210 877878847 689374784 583717282 734235502 648032419 768806304 801226363 579254925 517911112 295507457 929965336 8276248 642897302 212552877 276259405 949738525 302232648 311168451 911150806 320975527 879012485 567188943 58788811 18171959 419134287 442472095 546056081 929160133 505205917 876097430 674052760 52061234 344397366 185358850 709887202 565852481 320827561 690662259 240569 131454613 736003493 635387793 164288275 690473696 280745011 746388595 794164112 898096327 123013997 328711848 891056099 822251115 868483147 507673010 861978706 190219838 466933176 78144289 543613833 316413464 948329966 47123458 855400760 488728595 582333215 876949677 20217305 4150669 438890351 666760865 650909020 874547048 286844407 304859039 876075415 266085889 464217154 792767849 605009524 307897264 209957414 103906225 406072665 246130296 657325621 213916371 347972748 797938489 220249739 284360277 468450229 70201086 469547662 558535633 445373981 486444356 822227239 334161874 255372121 637340797 765569640 833643659 226051334 639498130 232031867 406998923 796884399 573183792 257747452 49913051 392588635 240049158 603450499 364540513 919682704 937549931 893109256 545452213 987298743 893811851 238282696 665844485 573990560 985923927 206764311 349021874 744461564 126847348 204400816 755351099 320287576 292348658 104853949 600149988 724333818 756865688 681289917 143475296 404008758 706420684 345454376 477253589 308103993 765192524 699620410 961498404 744286921 632451512 363198518 946840892 79374543 418082812 109022577 320806581 336093688 564964444 733561250 926471473 714172833 298693473 53505439 792191765 791296297 764306474 939505897 29562332 117377439 973809290 512369339 185438886 372981583 398020573 186764576 170625348 938788029 869359754 111902895 702077619 610082806 540916600 756729005 809395332 854824268 779847026 289074901 219588964 226932111 597003870 169653764 166799388 4179505 15770066 279939550 887067910 101716298 248816009 299101658 912940866 196094109 660774929 942747036 6534473 564128100 32617187 262326417 739904987 933575709 695234491 835923489 707756349 782340080 390799080 812816369 295090220 638894691 277178368 166435346 473871424 178954919 107924117 753040541 512646502 455757368 996359699 585038102 57415314 853717438 220226790 85552622 362528549 520350267 921024946 269951678 236655170 318030273 611764139 609283667 353931170 673555351 527938605 894633202 277861636 734363238 192613960 968831029 170024815 695182077 849780000 828490318 687558421 799162360 327274656 983486622 712013997 141108409 577101374 985708149 606893061 364680858 779381846 142534968 950910163 477287924 334626086 807643527 58933386 711207111 417461010 480905910 53159949 292356095 506479592 530957532 466194812 509399578 765506717 362802051 701361798 473986004 213046491 313901875 155693677 662500381 52218521 398771575 610815593 689226834 532515753 693383167 137017684 506014960 104785570 224253080 195776620 139801892 675240943 923347379 157969455 281921151 812190112 288535771 950041193 946829216 863121140 988792002 12886072 455746887 181227935 813132167 550934069 978112366 628825686 231536186 904904237 16487929 221566749 999869112 861649847 165277013 222443223 183114585 311507202 551906377 447501739 934835811 752865081 41927697 555371915 442484277 60577562 872232615 152331287 42060476 716535438 329764364 552318871 672752122 585150731 179169611 243709517 309310743 979687147 837763173 295697188 549900863 796118905 942880008 414386153 414177481 485762089 875018734 436278932 786667383 639252490 677899262 429983020 897626595 48250148 347196222 638102 567972987 483482758 769438034 689568492 58494966 610813706 392949767 732215204 501409044 759927553 27537609 956294786 494454011 252281635 265386746 677056258 737142688 122713721 584828170 353464284 139397969 401315338 852836192 773667829 529128292 295303516 868283667 319063444 79894368 51764807 874015233 803894176 824250635 233136830 126017604 421108564 188799363 896477201 568607748 62387152 109791102 221268401 351945843 351264796 170945441 652461510 738851928 752054984 156845321 997080635 369544985 676958033 517004745 236080504 866730351 58210972 147514820 350411264 654859749 309700785 355125390 277860364 557673851 968268762 321750853 294205594 776463682 860495584 586803225 567459117 350146126 304273684 690248901 645312307 60941815 169393285 53814868 157485161 9512185 710668480 901401923 181640087 745971151 518290195 609748543 234635976 544266751 34186171 367186008 875152106 829267836 892524808 401991490 338086443 910469284 584001361
698338500 811789832 368528833 640020464 471772925 271920364 720915384 183464309 707563392 202379239 58625487 6331539 533050614 563246124 721552550 490308099 943782219 39642314 432487067 572339727 307177254 475591733 791813574 348054827 38436763 661464928 980277622 860168054 472890753 529236946 380067896 217629697 97920742 645891652 341885062 281802195 849121592 916657366 231870883 205335288 471809422 171132250 816815000 831163737 786235878 131103564 876946892 241497480 611774446 413923521 4868582 925459293 160861803 962290257 266622786 312476500 649533938 595257948 27905828 358452709 436748934 99049035 187656292 396482317 855639481 706599758 81249401 307794591 139973179 707116662 568060498 666854483 418875762 506413768 904798208 159518338 474814117 110661137 501264408 842371810 275323955 707280568 59096884 628163067 924798301 779294168 302560791 585407031 214108970 595844346 634313918 717685229 711525188 451703876 656728384 724173066 276502881 472782890 802616782 484587132 403567141 138085843 744134424 213196909 454918921 425022393 542153950 925205854 114959836 7645900 818763743 685546994 195256142 358890789 817506685 184413014 508486154 338157368 346902545 570783524 719721207 955241804 981141348 997221746 123862793 82502565 355085135 651997229 782833949 20955897 65642733 74585693 561729863 774152343 659286719 572523904 69598563 231276429 407388602 424764104 385576917 855370033 312720734 359327221 683207854 733488827 858615511 63791784 166196287 525860686 976896193 455913874 648589525 814005012 667302865 772763852 328683950 674708970 534076045 687555793 252129554 101976955 442867560 492358085 187941489 594485268 230305514 757193643 207733308 709824642 25759467 804028926 597106487 116321068 336718926 296067703 515567214 780824006 182506100 185240861 443426875 223593474 119902606 52961787 682584973 14734028 432472677 117889461 645483905 1474810 371758351 822811159 364822501 552832718 155294145 312614364 148449774 458626674 790800960 298628482 118592945 502116922 352623704 86185134 671432813 421179866 673104558 384692356 480589879 715221899 3396847 314051351 344373798 760843017 540158876 956434891 162286818 121424342 156229341 728288490 345447380 577747267 159922538 48432861 129825600 268130622 794324647 44775174 61412372 344436725 265032235 726617320 550481396 865480171 557161494 821447850 652359484 965499642 349368153 665083161 258182206 206155514 274952877 867574687 118055284 213468067 365972293 252242515 853292942 932562654 191400624 488275754 96551482 191351454 266495322 316311153 435178116 201701256 476452471 711439866 713609632 430683154 220067461 949512441 233732811 76295400 188469237 803177559 533523838 310662251 835056561 739577888 534673481 722213498 572343387 522544784 912129206 545420102 772355324 104763640 914247841 677015490 214471078 11159025 394627154 18136168 501753887 974508916 771465430 723090906 29832031 500679058 821647875 155767800 646726745 346425335 412701980 844042423 493324170 729260061 372399187 193261472 993137442 633556774 947549282 968284622 712978159 929829408 41751503 679919873 798329001 234911632 740863104 100680256 27215180 351940074 4238199 362335738 270970300 205445262 476203098 186785264 609309920 871639931 542628120 7342387 171701340 738853799 776936396 845826606 874187672 884512192 268064688 867692011 641083173 337158073 510513551 119645529 979519550 135087735 305685324 460352763 293437820 166932481 898908778 967180316 636530892 936109625 549579295 704014206 222067104 504067707 292448689 110385613 186031841 146827566 494490292 276847929 979771292 666122059 808662293 311577193 312680138 787232391 400953630 567515534 832580844 92423921 776896384 933146424 817497831 112196535 95276589 744055198 733063212 620435885 533569030 183933177 674996445 688533204 706269276 139427752 221040049 5071058 656099425 523157779 100827489 359863700 342381966 732085344 144537088 321986412 962042649 544392206 958210091 574983756 908541298 724770619 544464942 86487171 544958478 564020770 164051453 433653060 34430613 602464776 986538654 640696518 927958218 501432490 394342740 337409971 718074834 117624493 941697997 515981910 884937404 717587239 255519461 729129930 566964329 755664145 140264383 127913803 468868489 138810738 133801600 608869399 388053077 152630199 103328322 620158306 287922738 503685989 456189064 785500240 628406492 294276068 741775737 442980514 959923629 857466161 549519848 948153404 847892983 50591641 457548135 813007662 536165395 176210560 117823006 331148589 492400001 335833198 424756266 391385258 234997546 418951647 510043955 781021059 287709610 926866451 297748597 370011724 122699273 917511776 921022718 220701040 957851780 109132821 170890846 128258772 219885107 191601380 854161802 37425018 979335055 717375225 59550293 916536327 578356608 927755805 663578529 350833448 247074053 100378163 49232106 877925604 123971895 158934796 510573279 933253117 855945730 482071311 553046270 202722999 11322540 105056168 764829405 281075731 20108408 182698703 967215297 515409768 327153676 141614649 943136182 38566324 410853146 366381256 579864024 60114207 580169024 173267689 609560550 928650954 899954807 667372901 514438995 151950934 107989320 469057886 226212271 31891059 585451337 782626826 57278574 377520151 11967232 733510013 437503820 485648522 139515246 457800740 946823550 211474247 98340067 445207946 852462305 135120158 899224970 451066613 273570299 446703870 334042063 584597579 874351464 835402692 799751396 728523178 829212288 771340450 181228269 356228082 557562297 369770912 847187761 359306571 195076292 796059009 170266562 200034791 957659422 440321481 774108371 357500183 301364801 119165534 948734694 688563826 187887318 896181314 317799224 341936757 430298107 716811009 45398227 870631314 114504970 487438318 21383978 351027272 488374600 327466267 284437954 227911261 617371878 70220992 942606051 825168084 293339826 202746545 438307773 525510588 998745892 876822620 820056860 950037084 517254004 903112560 805108607 450260381 560710242 66036524 683228726 375566515 342089361 542723754 555830988 7752093 576545884 681374225 969729039 95957505 153997700 273521745 425258678 602624839 411361372 970257885 45163245 208181192 866189172 618281736 459178554 830470797 997368171 285475857 328645288 10639549 898817317 323914205 715341489 32565272 777831319 86662050 32197859 484769734 762505151 236809643 924824931 537228871 326957670 593619514 320700269 568231978 212055726 201092367 217556016 974808924 916302250 896560985 479570828 17505618 215602492 15900115 176258633 822506372 262957057 110032480 834800502 230517484 79274940 893018879 89159420 324207112 212664255 45244544 362572833 758682301 817924316 178525773 884740632 699124589 350338789 828933269 785913733 162187784 268934469 34164263 477114256 872050476 503887445 691229916 178857215 373790727 127979284 344768924 679663160 445951741 907490368 567765887 638107700 838900449 977176097 494511681 955082215 769356687 713296028 629036986 81795534 370240537 117906860 928834006 979223871 607060811 465361645 221296997 507423958 542727054 101681861 983063229 150443025 582887962 503186774 676032382 658214589 97837474 473662973 871323004 797171582 482262474 432584535 879881956 684623074 428857467 732212224 227815410 265738451 342494416 900272865 455296800 159462803 285145733 259809714 324357910 907057999 106774702 595937295 766625142 709117947 451035467 153096952 904742235 424239552 493128233 879521732 582936713 846494003 506166221 936398921 480304702 49280779 2046512 558762506 604823320 508579108 480031617 694975502 614134405 730177284 704092248 92825011 677730524 460225046 268007219 907967287 874212487 403495613 64052077 104939287 329008569 893507867 47948386 219170124 39715543 84804975 187447738 300329220 350475546 389924940 772583819 225611043 815419224 442444881 531786929 840543355 351618444 276071357 992144752 301237041 830534610 262315287 31890528 581734917 905435892 702865162 474215730 551875667 984418642 691640091 308619656 898399178 204528308 842601305 378676628 60023035 110720153 361967987 577631815 297237089 372851761 478664457 938392098 456241813 710447397 486977583 732532838 480885748 440349936 733404353 46562030 624656754 67547165 412565247 645956910 498413625 133161239 895265886 628523827 447115672 337952589 96011190 426312379 344415035 982203723 585709282 826360575 172072662 895394651 999726459 27016549 943477431 974417693 416385016 821872349 94945805 928159 227796062 129005783 317433300 297157316 198179987 680627609 101646014 97276770 567927009 873230532 483681638 583444819 211522094 536719150 144917499 708102908 14289411 583888311 361248 696887882 729901726 306199826 805201809 985823111 400430210 895250544 876603924 351278990 350141725 914374835 534705042 191023139 354682859 634724084 799071995 606319559 624573559 314296804 870295118 93967120 534805214 86892935 799166578 294957331 459346839 598868874 573138684 379947311 527815076 190687144 207018197 840620964
542491273 261848623 764760471 92644082 775489340 318210020 369983434 333796297 128988889 959150630 627186310 106905310 978567296 743219071 622214014 679894443 857858235 613722053 580389518 895140481 618820965 920015320 279284597 682798019 863791408 858555181 850844298 910524750 838712986 178629077 960745602 813078006 77089831 375223015 541391530 624999460 661402497 860302791 542636863 142545250 133655175 829698863 729863963 160305108 877523606 22205897 15847193 192980475 313995165 462611457 21064355 864283584 779191232 324937988 952049384 452359854 707924304 710331932 224979608 650917053 281765642 430880595 178618813 386432259 39919263 434966497 822199251 439463247 906933813 68484613 585693778 925332200 339293508 992104090 745869593 514306356 771986266 697764993 967263202 949803172 614229302 352469589 416655853 200966181 615761454 678457348 464762301 188253993 317244106 307015648 406190725 106766184 132428941 811707789 89575425 859540124 551195954 494702323 83429640 885059336 491436294 18763205 954662195 166828778 269540426 712671844 677733138 13530022 710316396 878845727 959270511 905521822 10179271 197892051 502225859 610094173 538736089 57725929 596950024 734783454 654718585 797450355 690709069 66589583 212622784 683593101 976713278 966412598 353653402 7456939 920820688 231394028 901336893 423084943 562356554 904241568 941890779 535784507 24098000 638329801 992784950 606674757 111167918 142992217 673028827 631988464 157361296 861101404 897922660 773278314 4415936 158386673 240091538 344604468 11845376 417038409 555201631 7424311 357379942 72725672 611614650 313224358 460727595 791253775 482517887 363270369 863358173 176890127 716151355 182075345 809494103 730220476 814307919 394835633 718438419 496548107 513988749 408528507 106881339 816149111 775952301 584457128 449970806 811842267 681525814 237728502 273834261 380002982 734589911 406884082 786152562 973177425 811695598 239501041 766530327 564141618 640122117 860928071 3394335 142673283 264434822 705217156 904086356 434918656 73705935 233084367 516663031 725776803 264574489 224790381 965451032 147267049 78316419 617112543 824279819 382853804 261241903 500901201 640810401 281310690 16951133 256358108 803384626 39804590 161456607 710390842 32504233 135294386 209128028 898757806 644173618 113901192 630939543 631298031 398494306 468383612 574232856 967042172 536156663 550296714 324538469 936756894 660958404 173479246 724656365 853710636 919510756 87819385 147678004 935360910 550311175 828893770 931866097 214034202 445310789 592135722 326775604 721591099 826996510 883229639 913117502 954854888 872379986 186641174 849731932 383825041 578623382 809319542 451985521 957614972 347370476 839429365 896657180 562183705 160772211 802906443 229050596 932451804 102577685 307282381 614803232 650573807 192617300 517676271 535401843 829445819 4876368 97524342 182363274 764356483 221596029 773491816 512767268 149779260 505595031 288207821 576080055 970283327 656278050 171200791 821906760 410163782 964928528 248081644 47196182 354839466 43076981 283838041 589406958 155543652 44983293 918322348 425589544 125056687 217242542 129864888 467311181 842334355 892402229 930036717 467019058 34352712 427782810 716330084 710641567 269041021 982106072 117662911 440159452 633074205 842338555 997110483 278764624 947468154 230678570 854073938 283692867 61250807 36286450 423322772 362391580 386378365 346019375 712029006 16628957 610877644 300803607 439004928 290942177 911743822 127866257 4358602 10961861 249508396 785762761 470410757 31150464 802677234 933134167 938222740 928493291 514944888 943686158 253635842 174310678 482406605 884960174 714371895 455782779 279752737 975554932 12572191 657743718 120153508 443507628 582091833 931810998 246140504 823558459 896578929 96301457 378215916 936562180 434405227 639295822 48884367 356584136 448974499 966192911 926399600 309074079 884424037 159893902 634363932 154814157 42659528 887708200 909201810 461966100 41356735 740956897 204989983 50829946 335873879 423625903 874037983 406516009 703596446 225403695 520573396 754414397 894643674 320791082 904685566 47966390 992817279 516125182 918018233 144032099 305959632 133205590 748168741 488868371 386648254 222102281 2528478 195457161 529840985 568601033 881464044 419460253 419160362 10461880 59554699 353689076 874254547 861866332 806571943 285112120 176074539 835854248 968991218 750764394 235995537 119603978 21935333 284268836 626203304 405310542 522013973 803415213 101414991 309188693 855387585 918335853 54522960 661108384 233884217 689774186 98645770 247303460 687880501 475178145 998346067 57623945 726371928 32395784 413190377 836975062 381916984 137987900 787680140 935358667 668649468 480481100 911813574 905698267 433985397 682704535 682467241 668551810 828866079 622977960 478298290 516380178 183979063 339158731 129673753 559979352 408490975 897645013 678013492 806770059 572372725 555604611 292877848 200551586 598982128 439374760 414611826 592116251 598862896 152611495 360057940 633929092 455620524 237368508 448216774 359583280 106874075 787085565 99378915 811440298 620410604 148164744 506113653 557087171 518189301 426552421 49478523 994654134 412483205 115893608 411691872 812576520 626284656 182833810 294418075 417387844 922388036 280440740 829575927 244867731 163139289 351497043 980442842 709757293 857736518 344572977 414378138 139443039 512853501 967416184 58363040 130561334 264672266 833421410 505254232 210596966 975541065 630206230 924511910 551588673 317840237 234140114 641095258 265484459 873701579 848432240 989252617 432919784 590890673 607676534 289143703 953263493 533212386 720816442 185473803 826040167 385931985 15312506 977388113 474840694 551227608 14111518 775623718 175777494 46825851 784033865 274340284 410850649 207499848 329711147 291272003 24192789 566803395 159054503 211552876 902504226 704687708 832413330 790729890 47214231 551434540 154906418 871790512 675093062 95819269 914132603 465488221 791665049 249099698 952439413 806008910 510991317 303684092 870845748 373914829 864763704 132777494 76611501 51696211 395130140 643344588 274130352 870936010 529923767 170356769 675218727 495793328 530979179 717733272 809797366 238928630 949165135 467008746 328718859 255459754 101595275 587142467 751497067 331240469 927312378 548548590 194030175 455538232 536440977 410236508 879624395 22934005 834831838 440327800 910834106 100311916 445227036 147027206 851033329 315498541 987671621 543748839 650664441 54612167 931223176 209149385 433085489 403892413 560868487 331610465 783492469 845504347 682953825 131848935 642686087 452543221 70588667 975730872 725930090 622884432 567620844 417916898 618176377 34498618 283330233 964392976 39622840 627538883 7792137 80548304 827398835 666417709 905180168 2200438 296850588 204774449 455657007 677340774 301781416 206999878 48999413 221535343 955295080 776831266 180726155 501934618 470934340 413571359 46119601 780527639 802293076 996063590 524594567 503442068 316386001 37749294 294273021 817653823 489753501 104694150 356390840 784597578 916011022 314719395 841931472 603180571 33195315 777064916 442915764 265186924 663922390 566686680 705897255 946174225 130242263 637690085 445144284 156657791 669301789 293544556 977755163 996845537 92318231 160136869 201537701 113908758 353496158 602709355 864420236 127283740 938939907 707143973 6762850 222439629 75474245 180306136 705268732 623793972 246465995 627098775 125885187 38459508 610694657 454616258 772052371 8716746 129462075 983423535 43874745 252293975 513335220 889256484 805979559 716422879 799392978 13753465 718466712 698777794 966528032 551685838 433625687 996722591 712934292 374514752 28761637 488490575 893456098 598464516 953476261 729059747 900779042 267363 794770784 112790324 849950301 813488944 89802116 329451634 218879301 948853488 64449629 138580193 372520137 874528692 552737964 722382778 126628104 762780106 337728858 148371956 233278650 345242154 916567563 64442405 10660865 623894021 36513357 922694898 85901304 93432529 681255991 986759221 161915320 251144919 919361562 262646347 911137177 228510851 664666403 590038777 326487332 474981611 651281842 279738618 384350791 170819446 377406754 413160160 311963035 501188156 339225937 742543347 445019379 322789398 243054397 371076101 476182428 116553910 316929561 8568629 593814851 42985829 820770467 280028432 905121535 813769095 394144572 617581771 653441765 454011354 703756834 947282154 880178587 540343217 378921090 467005679 572902751 115230241 888629613 620238564 587019879 816617526 380399777 325839981 723894034 506181263 958741629 356607391 727820963 98997577 960483131 606213059 269136178 947594936 888022707 818128197 923998789 340925174 389798018 912141985 80362407 686038416 275876676 356086183 783584599 966573207 111642673 780792430 417454350 960087507 547852822 629098593 142357020 729712973 685231290 478419167 292768491 745128988 513814104 261053704 224124630 874914467
370380050 47001519 620678062 373868265 370736550 565296142 269515721 498476886 71459671 794501542 647467910 355004040 662548183 294908519 472754138 580248907 220654182 223783068 363182812 46402002 156742128 465946500 162721099 213461315 453982496 510894784 498349844 999863326 618623524 458150741 878862689 390208061 142309879 147671684 190327950 341676597 596687782 958742163 324964253 214815017 562334626 314139125 857080865 583558541 451164281 247893574 508136040 257352194 824295156 977350716 989890833 680274630 186427174 25424823 519498353 728477728 22173731 248704381 197719326 954441012 71654492 397715876 517709196 168457197 633585474 170134648 26280795 257783574 52415481 203059687 458710389 31809613 885772321 823858931 105173310 364627231 450768957 714297054 382016813 299351130 399648715 448631729 953227592 20729865 420356746 863736648 856954717 711523691 68174190 382619874 657292913 361734311 817977009 125144150 591561093 575266572 479941797 112178869 351582490 291363371 329126324 720265373 837139143 505112676 303140557 39115790 446120090 252017511 168582940 393460952 308588285 50711594 314571550 432363753 358481716 24084436 546745648 408784201 409389820 223167667 647779090 450726798 57369361 27535743 762380853 820855908 15811507 106167946 542119075 83260869 298128662 376950666 542738069 196148132 577833169 124338260 452863011 670884877 775628939 780461831 256473413 644072750 529520981 112671536 253442794 992503843 919232664 112186714 95519608 82075027 206848658 165456372 249222530 126003987 215974067 382131918 53369948 380342902 84744318 107155498 575341763 766059780 132808952 977693751 970087817 74984476 597663360 795235101 809188063 419391453 955819648 506150776 892599162 296144060 949461562 134963535 726295147 91609879 392811564 311583614 103645044 100994027 100607069 720386365 225458079 344520914 385329153 654923821 404433009 275678732 647047512 433709087 821772611 363048020 587631761 497967399 538779786 323132617 119566913 974306874 1882653 698114070 145062919 61729553 804282956 734079841 636443676 760621616 207103891 425167923 789120258 427877978 301432974 657040761 148218137 136452784 281967718 945716668 298706364 488309006 90901523 854558414 545690588 258067098 959373161 377669332 480846887 624664613 949055784 801277438 983555458 30078784 728913294 995021872 698073621 425205091 20912310 912760096 895080454 190147074 907582096 361241492 19522151 46539141 261649144 155717719 898962494 773132833 994099274 812595455 7448060 928374455 987008688 420450780 696153544 276999827 946847144 225885024 456860550 867393770 30059846 621694263 590693293 472554673 528746666 714987176 121343159 940351370 397408177 300750470 507010006 72252450 231277837 689982119 77887743 703586031 621594548 247214108 674567189 627416047 105013935 851923269 698070720 200249062 815553768 239030602 187583465 649787250 368881206 926060485 905164734 863340568 606529334 335823199 727270179 258394364 358667771 31648667 120971864 678365128 45918772 442311081 681967408 632606910 98391352 237997393 554795333 999262150 171524365 62250242 526535446 232020547 166819396 565021272 616769346 56740546 271513361 271462334 6540577 878978833 131922976 781931564 954707601 907142259 983156401 357982060 928433795 389286544 835444356 280189649 428511449 471120355 867008630 766070464 337315906 797050295 243322975 603813148 549191572 717550425 325378140 138046042 774442701 903937389 48186548 320931836 875585580 596562239 596406288 586665316 270611136 86059453 571933174 479221908 511038452 174445114 524989866 380187331 343975826 478479516 432606456 553934252 397313463 811655312 246097320 270906072 68398404 547683347 189808512 525387104 25818732 653894561 253228365 879226395 700632679 754537529 750562560 472413654 250700973 553146524 359891269 945257257 391086982 29682033 813151190 546177609 211789000 862157681 405059216 623423701 766260515 158923249 443073852 964226569 112528944 869211310 937133442 945922166 766077278 693254015 817311998 73418682 400776416 801633761 112819701 812019004 872500701 851343949 800934544 15964065 477271474 19749389 923338320 123761482 941720366 510782505 708047266 542561363 73759040 726933422 859672366 957300720 779285380 727585511 105415139 933208761 316214138 746778829 143545674 277539322 596150909 936893153 347794033 762713812 932856874 686956027 926874941 534175439 915727487 377503724 717762696 211281637 317415200 161434670 984378829 19801838 359555023 642340538 781081015 643255708 491368109 736070951 556078253 633624030 314829459 461625642 634017409 39797481 726286719 44002293 102417891 955880048 619893498 727164972 865030878 950426599 332746884 406058078 370935620 517419217 304626653 948476386 136146806 749395619 812416908 11741056 349889626 814521363 296780098 761102213 591357670 815726718 320210567 709016632 740587386 492464821 369780345 391013743 133231515 802234143 368161055 11837068 442086036 401870916 904904395 998339102 845772199 213618725 611564370 712799091 716599977 837629823 979145364 730612415 647430816 207247206 627460200 308711376 272319809 831414902 930970040 573893185 765637814 224093624 271227068 186529110 893796658 50956659 517559850 804713925 370586813 415048842 585077639 167717547 288882671 864785942 10536788 84355367 333995838 7844525 947860 547179553 665009985 235350487 545501082 889757962 27452843 855951297 15888186 366561376 888906359 830820200 267014005 468070299 294951575 22571639 428143216 390164422 103765829 1124496 408140845 20160190 575074547 489488830 512348102 136068872 925577672 53697424 810665840 228701287 885109722 110233237 911095750 860247884 198056122 177211612 416492967 59709410 955970522 121181413 519719075 441165181 168452169 345835511 451414474 963738261 583885270 643305027 21834310 355550965 446701284 945796630 504014192 149150157 2651422 338960695 125215090 724501998 427098059 243827878 54983445 11256455 44323762 773691317 58619678 438416528 39687845 312612775 853599662 689109206 488518055 863112249 348328505 188362052 299730137 579290465 959875884 75246277 965219111 966890144 733936496 835872649 238733320 501759373 442482091 392117092 526319354 651427524 481666024 490957840 180136195 507892264 987412207 66047869 963074428 371876835 662238449 517274853 882815854 392004805 337817020 298909551 767666855 312819759 41665236 791133553 196406358 773441828 638118931 49327718 250121001 689956576 786613208 141406678 726611322 922227747 981104235 308622115 17754295 287707910 335904430 112701487 269104250 536229082 590890004 54838 396270958 548106688 889877785 763559212 900412160 248991636 839405558 418149571 747340228 404727742 700707327 726640990 601586886 183591781 355746396 494070257 555088407 283528301 486135128 857433525 917568002 400610969 874837551 306002147 833663991 286570642 675890628 845303933 177830887 393892851 506071353 793051940 56900249 78756976 773023982 268332261 446570179 378036580 591991828 566672752 752201258 944742099 923289333 364633750 253861921 688393313 582099089 901775340 591480284 704730781 415894671 675481757 980956640 422673565 327636730 622779884 227124980 183118995 783638840 93532817 915056617 372170220 753591437 106047716 685529481 6791203 117420401 439398533 689450359 342326907 6732275 664798784 795552411 553321389 102262633 409832906 832183768 774316152 447481608 486935762 213651685 923988290 858454343 251689001 319271513 479323783 880856747 303573137 172400433 267423335 727798770 915526328 691976643 578593415 901124538 858976365 233024092 42438971 900960222 831761760 437480962 339938223 919681672 419774863 516740455 589938995 131462904 953585598 772484962 137721875 573465064 820456241 434111290 620501473 756906870 822853115 366205194 838920715 879766342 43475237 885038000 562222685 820756932 284864921 857963287 991867953 941246172 319898914 209231243 483133531 623203031 696101213 416371261 109064823 835924112 906217192 38298087 369441481 376264077 229978613 599698643 879764625 367056147 172614124 439726998 981779334 724523561 537055095 735415648 407456351 275457367 835620467 252259304 3975903 717275882 409356292 30570622 386122840 150112530 610791318 218066327 667746411 905974677 740208530 475859425 725681973 507154497 445090602 175037367 380970516 821469481 309266335 337664293 284645671 387410456 468634000 942392645 919174481 845299445 236449483 614550527 557215971 489886998 458846582 226311777 993110943 192037879 764975895 594319518 903734580 63467 187756382 295697741 267393836 71634675 865466639 532019134 690355844 887732884 1737636 923130184 953107689 791829056 340361785 576798815 632709608 657484525 591334405 242173869 595538823 71498629 573300016 920198061 750435955 39995742 116084835 148845883 537196276 193909763 554252522 627013757 590678961 198474250 763548412 372422293 766996618 517499265 220610829 492470308 769550856 74849862 97644938 636325377 542676260 393920506 398601235 102491232 732058842 148062873 528595241 40898946 982254654 303300375 898924433
482557252 83360875 681740078 164046156 779634554 520586074 960425815 589390841 881948267 47016738 603966450 227911996 472669303 769276062 793936110 426273249 720777721 185730022 425549420 738331856 384258542 359454817 492616353 596524786 128275180 455067472 887918165 441378142 965358577 785132139 663608119 960434799 707805213 466467402 30253946 321804773 947947926 316792074 26213676 823681333 154480955 929856604 2537713 158447322 417229239 947144319 184177068 69517762 259219368 984165126 666652298 83944951 464838220 256768425 715898070 527414490 150451502 902647560 913564968 58208036 506683818 658720759 725988701 570081311 242673499 847232788 612185357 65522004 652020910 593217279 863779416 625655975 518919303 36585992 403846528 817193985 497453167 231325419 195196034 210561911 204569159 793203651 280827709 470874681 829796982 338025379 501778020 344092180 167309976 737317942 528013300 648903402 210168428 534228411 963284278 195149589 669713541 170276343 179598487 148599969 846123599 164619493 633406255 355286447 815830590 134515918 231566209 832948194 189188673 276142434 181963883 708798886 83565934 98190789 277489786 256463182 939952890 552297562 822600633 52987863 885525810 442113256 592275848 619675526 179364928 890638438 569330266 23310129 931177409 297540020 951506563 948549555 616873106 1641537 909294632 129115412 397711755 796891902 112376995 280330119 647668435 425214961 103158892 441766067 156266092 204399526 367491965 679180059 429976928 331121091 271392592 515316304 253178831 394114313 826445773 422309414 63246491 593342327 878329213 431278681 485971676 910600867 920844440 376915099 535593167 485385458 704983163 611770056 720616855 46063514 263422218 83380270 929698068 833148661 391136353 248636468 882431120 228764167 582838112 660908082 483906578 799596046 102298186 720491648 463385999 94261860 580347761 973892568 706163994 596737716 661134127 725594825 583296076 155479981 379399113 468931672 574199186 49115728 632336989 311132603 117065681 582320389 26740270 327463485 374011852 782438400 335460349 254255998 158684420 163354225 983248413 232237560 838708410 914356590 681053483 913238836 482514236 596560824 335504940 29764844 947606384 358693127 990747940 707021099 20274789 821961549 109664678 242818241 983749009 676773095 18152300 274548955 66674872 112663429 757695094 58254377 924380370 586859318 237477499 952190436 930442515 395798937 96372501 293055247 494036106 983199116 982140173 518215674 547227088 269922375 155425146 792781814 168501851 834700432 432897901 5093293 416240375 858925125 511547870 589357436 103402377 985148774 444812687 398017529 940666348 240613054 675915148 893765520 753429798 871925798 49437908 434355893 211778813 557172941 883300014 864783888 100305216 841356696 827397330 203379100 657116868 329540282 353860194 498694968 809373350 433776509 52113977 548989441 858305388 45514519 395070606 600153468 819225075 942942399 498486775 66003832 153147905 959907729 675005362 431617551 260852400 543462197 670005466 629958161 632116379 544064225 420873503 59116412 588571060 430652276 650031658 341271304 506230771 254089464 295567860 491231431 537167320 741122905 865495672 410492835 161551521 200850568 64414152 215797123 534484619 739680811 497310158 203337507 893706167 259354681 863428025 760038939 325628533 937958001 231290280 414944495 270281503 666474084 644723394 132249806 896097177 535461558 359941303 676035942 600761139 845104621 958142560 516533002 925371019 78118083 583406119 743117226 123243557 423980280 900791794 169954859 593612050 882333451 304294830 459091210 333201731 967745721 260409919 965648853 114893889 156243697 426707093 754119481 462934505 576733442 319747623 32654894 630815279 418378301 335925783 694013601 591231433 436689823 706401508 563892563 97763924 606278448 184856666 83500688 354279933 12175726 545257371 913349221 428030173 153986468 86089358 783891406 235032108 845859397 248391686 410115951 125559964 355531924 271906541 411848731 577221251 80678137 305663706 723066796 484916893 950545196 75792146 271499498 859911541 436017272 271209113 743299786 769332958 51164491 936485765 696795157 902506460 750345677 793228893 394871133 969625699 924898159 929317476 488304045 839841492 296462625 917708733 403839070 380329399 774930431 76795089 811804178 87609184 633992036 582496828 297118592 426661539 834648062 794763328 146531611 354108452 581509285 710020265 237061947 794244182 857722017 832956210 985491836 622228825 462529621 589808696 165758226 604370099 736936788 363147072 449677877 336628650 658113454 655556668 880049171 752117933 705695492 650685814 812279036 490786500 308419991 450618479 141942484 238707839 717935658 906173047 761874959 978670715 354426409 191568045 439268287 579233418 893460327 828134830 920833208 881607609 626154708 662361196 909178013 254150244 299458186 630819620 531058711 948189076 639905309 155158966 966736432 551437956 868950483 274140667 10424737 697655037 371250605 745268170 57323056 485606154 333958233 856518677 715245692 109710586 790746223 109403651 522722813 384248613 13869395 332195206 870665400 112126138 688714659 24527179 920888040 150849262 314585656 917062025 383685853 889280441 355328350 232489610 280002787 252925582 747812911 793282431 52226695 798471125 913232767 945325022 204640412 55306404 322304500 699959065 193974676 141019655 726815419 646927356 942498882 484255684 858325078 408903064 805940108 61593415 317358486 445297526 668039746 231016823 815953480 746960385 886354946 343430809 977939178 706458411 259414931 444006228 300199411 419146892 536387502 754828332 296754721 623579840 924876107 173470269 143853679 892376218 313214000 486031144 65971613 350321299 712638118 47837378 544894074 805773968 512877218 942072535 468129437 198232459 627525603 945050494 833139061 639669382 481565548 818573741 432907719 385145608 156264257 913668970 546034946 296674224 267663588 752681771 320895068 818127941 784883667 937116444 151194453 223218000 466314645 278298186 158154634 411672270 787012265 541467896 645749515 397858494 802572923 875441608 660889037 112386317 596772673 805925644 840890435 121681561 340327107 480797349 982267269 529790850 154419987 408381543 452991970 642496037 807165240 583339533 617801248 614356426 981737503 302861056 806277889 17445391 866772382 918066433 709765515 897244108 460200211 321093571 436043071 18247785 561998169 697664167 810679872 785664954 734392523 700839007 729239187 902781211 729520736 158240312 723337099 852536117 426925998 408249646 946876073 567887389 33380702 477925453 866789472 234972737 946928883 957969467 295031982 163551503 702851343 566739670 816595252 519324394 77237047 755392434 408325717 150991238 553442967 903486528 418560914 180345852 609236501 293104377 318483097 32779744 337999487 125114829 965236730 296588713 17508784 678276147 436506957 949064991 898419556 14308619 434243493 519293153 631210244 945060895 783061228 755303566 214896120 666874003 784427014 862978640 227726822 296660915 231118897 581988736 694421991 120361730 583155315 92192975 337393632 994350135 309303662 849986855 270015544 344903410 773749397 441807124 500272631 312624555 734822076 166142154 245973647 259513386 317790309 335863135 765773465 762511948 40614075 681330481 489401803 590731981 530878702 715259927 828940530 813562921 586246404 418924536 639962259 613278279 263342307 353193020 55764696 223757849 760718562 224520163 792123997 929445250 665528111 547969481 804608963 8575837 820174003 181671722 599305334 224027788 450640040 300702176 509805523 80299096 533468581 24041235 561845337 970295829 481006147 371135817 354650909 216193547 31105396 853504055 479930538 5758911 63675981 824006874 508443431 815586273 370919828 231894986 57111678 567683332 451633130 264004895 829279927 508612340 603304625 137750575 567567608 359810106 922582688 373200105 646994984 573072753 841558456 520445706 681172150 259622341 109331838 246864572 189477294 691426068 36093476 492902657 924249402 681422482 766506536 936231717 647389996 811135982 356944015 546782360 640320299 289014236 672984922 476597971 192292087 828685332 801969914 260976610 479724520 598104673 637054059 951548091 836257660 38480799 245417614 742958020 492417784 121636315 566036560 90320325 235598438 655149797 825889289 595235396 598002009 511754920 393855726 768374288 855239281 725572741 357927781 232129417 393613249 21365663 835055398 232578393 298326261 875949237 505727190 854849206 413504933 784546268 119183635 129734859 883518014 679409996 767117640 828373440 316332296 760446350 180115606 960304455 313278359 128908407 427243973 628276115 304622842 73848991 507566487 968662651 112995967 465428278 193158926 418490057 107933164 45889696 507878125 942824988 217421562 326401170 948746147 450998809 821205659 461879006 556280262 750305263 975195150 516355119 312956119 404378285 151234935 564472726 966265468 742412090 37627253 143214108 759079157 161758202 858023034 850118208 929341094 240330116 747524820
752235122 654152397 442464255 133769792 244444751 433634597 110163290 426423602 156411874 173180452 935780646 900989988 905840233 944884760 23339549 117999407 746843351 99402737 86551288 886813523 232474011 84266071 466778034 116449236 309093920 175812504 179708749 903183693 320406345 373762525 161410464 198804458 396977250 654357124 566235455 72743931 274355747 85652609 196861181 944627382 301100278 787518459 361833207 4169430 70387563 140270123 593852657 114311030 251669059 367651889 486086262 950377891 707584831 263273712 547841700 416428798 287063599 83497949 621004232 789144186 386873954 77164054 99801789 95716269 846098334 439869228 396930452 656145121 231537397 612492155 817132720 610569286 830012560 119529874 80796113 266836042 479885567 341715644 666459221 339309478 594841182 183875613 917104059 983757895 820899003 552909091 843609266 96031322 563924183 266704207 666739531 774178396 106799967 461352917 333412721 990782168 766288238 374132151 258460525 197919959 136135135 372603620 73768197 980147270 978925241 213052047 220708957 485066537 320203812 706400166 211949583 329449227 342926939 285473744 144985584 208187241 660510277 103697174 467286857 128491765 721425689 613869298 246985653 394938765 637943238 282307358 191496209 648448024 221953789 331890152 650087026 456589573 277079816 912175431 592008276 830772584 245371840 621570990 755236378 361124797 961185522 520688037 976145235 688644873 320090841 266177860 744804138 191568807 597308388 712551985 370339034 233704372 234666075 313023984 738509814 750756356 374381067 804016440 28186396 637896167 669481925 818048414 225334753 792416031 574362311 687481135 12875725 148044056 122070637 439400083 750854256 634841770 448324571 423290734 769738597 635961783 908229249 98869770 665568984 918178238 214838214 154501176 699231021 777387676 956391283 13253959 180430304 257016873 763352884 599172902 612914594 625602827 436238056 604931364 676452392 179971995 644414618 518350787 12006355 456618618 334654550 905558003 549772466 26435139 327074615 15615963 510094126 264273724 855172248 86224788 562474683 591448789 546109512 288313734 120463322 169384802 637923771 723170247 30405902 862648399 737089425 649504315 176258096 768698905 632676734 676315076 995870230 559368069 329028376 443716921 172007563 190468694 947880960 358143123 516368607 955964812 656130011 564349484 186393445 100750224 454267783 617729113 762901021 867833701 588284553 889150261 955120239 414933802 868597988 243705566 45532908 869889510 921072894 886343066 204185140 129610853 796151355 463281598 227287510 355964734 276941926 938752183 987075316 853569907 320926238 590332589 47629529 463918834 433073498 792779726 492049832 497832267 35656033 125742347 960136718 188585887 455737890 152965312 89599592 212388933 495270277 465987024 987040512 571869160 242951871 237023387 39563258 373292155 605936779 967035547 873760295 273213734 667438456 402422276 587034333 12515388 304300126 326611987 28313721 528595143 863057241 761323011 458123369 423881338 907676437 308846824 90524028 735548165 12099456 824762675 201257557 620472555 987771446 55762546 920726417 330429582 856922817 264585192 202293033 478236102 905283676 235058646 664868480 116366123 146709037 863819879 320177469 260658457 6269908 270748292 926954857 294538942 684794903 478779803 941150099 430704036 550323971 527289719 518119414 681715828 211578169 936694154 345576939 800800646 292213040 312236277 689887806 642448583 962053005 878923885 353356881 421097172 735550983 815635897 200587620 155984345 854684563 210917557 796350881 112693706 676638795 113347607 772195122 314758714 85577709 994257243 232911209 302795194 933298913 686417466 445577924 543400418 546794999 349998751 692493938 825823233 675677018 100611738 740582023 132938023 649319084 322757268 745188314 40274904 218725326 444934430 63414201 908229496 764980661 338045206 252945833 411264155 407516225 461388193 887974088 729975576 734501955 407928322 666625591 564868125 825819685 289398629 90401117 209143862 779531542 90105822 131728801 241297062 458337928 256592586 705100781 814356135 709007204 583804932 394543347 670219341 959479565 204817203 42352872 556347237 363093965 76227406 201027411 898005170 347460050 958508233 779361278 324150771 408282164 313544467 499685482 613677135 223281670 427957926 411678159 212174431 107104171 398815498 825399271 293265209 969759365 306213366 876785318 914130498 133806939 364743063 209640441 548280275 392456736 607360435 851379870 453129707 453739632 580016829 183999852 214290302 484443029 675977213 23778819 169844174 756852851 930215530 389034348 614679931 779203052 415435309 243030661 854983653 816028674 198813641 975569719 620355172 401802678 371871280 764817521 778620625 6739273 982168005 555221363 115883042 400496884 429474626 616477782 526457315 275095899 70273662 334461853 392129210 380567876 386733826 3920984 886469471 492272113 736508409 860428467 695843656 871148181 856449466 604227370 632958569 929932603 239529615 590816187 757358205 984452145 309324521 742448790 622388577 802084958 776697035 667578175 87487455 983348433 500599612 636521450 935942022 664986551 723299355 925742416 309691776 984568424 173583362 34374323 991221181 840296620 896729802 758308414 896098359 683307928 882391321 983918374 669327755 491718003 196655816 630979658 330070880 219139455 75205979 693662573 407191035 505019379 264272755 730368636 859086821 953007401 286991298 410189261 570063270 704852721 265214811 596182230 59427975 861308408 282132466 288325423 483866254 719070628 613486239 995593360 996370735 134032187 118521094 618190339 217092271 763391434 146307359 327518324 131798841 602851233 209510375 994595042 516809979 801692587 524477746 745270699 339282297 44194226 846627886 718471215 669645873 199433325 495315737 861436083 910873881 673555647 230757510 966193396 271843134 797078587 796655899 767594873 407838176 166494486 368105009 986901282 15216323 762756736 386782377 432423145 254346996 835076512 493346833 314205173 10147233 310084493 107903124 392154257 922578289 890205618 227228809 607517308 999009038 475102180 997402451 953803748 761504438 841587718 898480770 482107531 181963907 258629236 600877197 619939398 911378319 438796149 486854738 677650838 623163285 997809951 814380363 171085259 725795966 190530453 927908509 848875551 994857718 9447990 144250606 325131055 422369648 748794736 918861303 560830608 870651681 291670918 123582255 908756048 832767800 942969836 246921906 243947754 628442181 332227702 427202268 779593603 166743251 717222916 504562075 322707931 446937068 896054879 126741059 802859371 776135137 20890478 486237157 624760374 911571199 714001662 361733896 391155954 613107607 172109746 134371267 869287586 659594731 430322123 254857548 68635874 242740287 508407809 454525934 796598726 316846649 531341524 787752046 519775911 859591421 339030876 893531094 596066230 915531530 859704717 202378248 604370562 24233708 752360082 786041805 2956406 908809024 218036564 966051285 592593396 662323233 630134174 708830261 375289170 750298266 865282850 538192445 279745255 15001066 240023422 547638961 508622613 571815004 110365246 611886056 690227543 470835697 302178717 893265284 94486198 953167792 438316637 209059915 409723193 508912395 573329228 730157773 455044927 400827425 283617752 458619632 364298769 300728638 466131670 783670122 803240698 159467679 313747844 948600245 962107041 333666966 160111753 210214790 743670131 24098452 713735181 860578330 263889468 150321042 929754865 749799921 347677464 701940979 893898837 945987031 851135742 212542110 180586240 682096069 243847341 37806673 288701815 565086160 768735445 605615239 44539143 84377260 945035251 861961874 686523466 206899756 793529063 611981771 244508830 552588432 722137133 298477354 96864295 975874010 761433021 160811673 674657812 226730741 112217506 95388629 288214395 124400083 808358038 846927312 154708727 495281939 964323604 689540076 790589731 381425752 545653497 74744935 677984988 243180879 835083404 357756553 286642758 992085612 197553451 105982317 754310412 424325136 375955805 586328207 457600060 526065280 777556531 978611102 136735862 819685360 848176943 343324416 142289319 426761760 838418731 572862712 56498771 915479966 823393223 419183140 378205841 708380773 593661001 568062900 468413831 752705277 902573913 207403434 479797005 581208684 400333441 773181130 41749741 429791949 578909359 882780021 630221698 348318544 549742295 703135355 978156620 443609174 63016274 684227420 393293125 725036142 63681019 51015236 417492084 315199068 634058030 817984950 70560678 937947047 300834594 853872148 376899604 173744080 10620621 202507990 214235509 649052775 416849186 793775326 130833174 211357322 677255907 915620042 784295408 50623730 796523457 197185221 305169910 989510139 659383486 971105577 13911964 652440075 862047465 990263354 550541398 48595807 37573954 58738795 199051638 374219449 46079568 75413195 232553121 487100644 464161151 923697084
207242258 523136176 852329847 23636998 500370655 586380750 158743472 670076401 632218775 142018071 514539497 358598015 515978692 153317498 926209182 617521302 820276191 601286175 379302652 604287181 183960267 427806106 283783889 274231473 398925134 934310161 578436626 909453313 905238014 332493303 278531449 486451198 114463475 797185270 790769196 507659328 319054973 998420657 924225969 445357931 589510044 276014826 560368104 579839053 607436648 971936298 682978885 262889132 666209344 778939976 62673220 289882908 880662098 21553319 352919321 643384399 84089441 165593618 309340004 721966987 625091137 370989862 434451699 110856911 208485455 431502763 291568265 928685182 711873079 318386398 342923311 509657695 664269525 512977391 400958759 311081089 866518270 131574490 269554030 462381336 699663614 824140759 470094981 27985171 540207478 11366140 629320887 68301020 69861595 470617257 37847475 604353977 84925740 734357721 461379738 103872961 568243051 241673919 767553338 190144639 872029255 87650960 587218327 539660722 683963126 247627182 861314631 506251900 800544418 609824008 349531301 340702195 361716407 488449951 937428274 529952229 273816436 766724296 885517903 151007418 478515278 614353115 869722356 668729726 500470077 429973707 77292534 365098745 197332309 410337866 919042655 668344844 3088001 524546891 803542301 715525867 987436315 185762153 126353685 94721491 666435107 136623356 612437730 346108852 757815040 344229870 942874745 306081518 859850730 418854615 471044153 510559256 958163840 757581327 475324702 587224470 315341801 496543895 380414657 31904624 902145873 966388064 877090939 155057858 601638248 70392165 608009877 571174810 785922417 150735724 134813071 528236264 199010659 952931312 448703518 12805194 571571189 239821627 574421478 888031938 149809840 888703322 959965459 924053938 934633819 473835741 944579378 38846584 241443126 996926651 442784612 181155401 989106506 879808054 124890109 166304229 483223695 688252287 537853127 365600259 855122457 695069515 975406426 3872773 309058123 657905706 29178047 788551488 222011500 784648212 718903537 803000167 220006094 483395033 953891521 173425096 902647597 180155925 241986518 954105186 588231025 482986575 945883348 540688529 120490868 133556619 481826606 961498880 527787131 522303329 245146461 739858895 496036680 961214277 450880362 818109494 266442865 79184577 193128269 63356630 302571382 685638122 904663841 781746755 184776334 163791681 626726859 297770940 502178389 621530378 232927928 484744091 150067906 411724809 166417005 956582150 432004849 908776957 915532751 712162079 822263477 224355212 566159922 988988390 799680980 884216805 439011771 362340849 813582393 621070249 243866735 404373843 957062565 169484572 342098947 606445558 520543830 379937034 144390834 490600574 699264704 725823150 793795116 21182658 144060027 179618760 633990376 699859026 817922711 441808572 537916524 512504856 697060830 2196827 841405305 307803722 206531578 438850419 860847475 335830683 330929097 283802421 273514701 767095919 339216716 613615465 334712808 649625148 335514142 806384280 781534732 522901150 418553084 247954306 178473986 617548510 758839060 763468775 258227627 266528073 355710743 347679903 139082237 323529087 828145177 811333968 573068793 893285894 889364562 372495733 581887236 551010175 194229086 209049641 944627777 394780633 35795066 670900178 987219024 353160808 85104999 898207414 568156087 132177723 114584419 34821670 455032566 20877006 385256700 282104415 766498306 722938257 353577516 18674388 612669007 929800562 999455036 953681350 661198425 615641182 846925952 12318266 750891806 313075671 147640365 824207747 265984831 460772178 164596979 648191422 879337623 532715995 96648348 668518407 94973959 69056616 789719996 431979133 140517114 597530345 493134631 501575755 939416656 296493796 893791682 214144317 791809829 332176484 914962055 829833089 355225632 560421499 423031919 970932478 104239388 743994293 546379722 643286958 889658409 646665952 842814221 818716783 980136152 963666769 235313072 860906164 513119509 528290024 247542446 151562461 861915637 670407273 809318364 961380648 64920571 170432477 272758534 266379293 623579742 638170693 463132497 126397697 858318404 836911388 357734482 517263157 625947105 286847952 826504422 641023909 899935367 395398899 591148163 979419641 147494549 18046320 506524096 296852741 146633475 783087027 726119133 632558241 496121412 805475134 670476318 587100831 259228635 160113313 813487007 918388600 144872220 35378875 515587369 739072871 335642140 499072226 745133934 567824960 293796447 727795696 478252518 225106432 207717519 95144713 479838598 314026257 42866342 605711016 671653375 757332919 575570864 239778832 576710634 608669324 483306531 347923949 606309392 611775422 199109922 813261599 167127673 575854210 674051002 519938421 59980749 109619508 687895206 32998932 546907963 446853113 66363433 104647792 437198947 289690348 172534420 105414362 166020760 347299112 395751606 181417801 422298295 399023705 860542339 984175983 615063323 433347077 556931917 727380057 407727305 832217183 136251113 52127814 989788517 418126108 950254447 915445600 920277182 21346495 859612219 371822083 408923192 154522762 255001569 999911939 840013909 952574496 428753738 459156343 907022333 367723497 500490259 879704059 916566309 275385635 968882086 659881243 229350648 334446264 816145444 295400404 822795399 788384081 717686128 526616658 889951669 494656684 923191733 647757281 114655994 904981862 522627148 394509938 912046092 437590817 123991492 13141953 545759491 561589111 167246732 676540646 496418551 88555364 482027411 295742752 34262079 18049077 666027630 137653007 920984476 854143146 889014905 489375247 35309417 320428260 727404981 613206861 52330749 150263393 382012187 460434877 112374031 440054883 637540641 14264760 354272863 609877855 719282566 672312550 248680282 170584860 288299494 535739423 170756132 693910129 251717157 508035221 844425244 345876887 386939325 705841942 443291186 607339153 348124040 631736236 540674234 335723953 847076250 968838156 346711929 480206749 233608504 940817452 678963205 498455423 90537893 771514630 888706615 916830516 964625252 993186363 454004718 486299735 187569720 194718403 680431010 743141937 973536550 678367012 751218279 203064587 593503530 863348570 843667007 576803937 141375739 883168699 968492520 425965052 110083870 51973514 362260156 339215401 745357824 280783759 907372078 660173494 449535905 932856673 17676384 402190708 592093393 542644316 760046809 756252014 775345368 383495212 813233898 520513965 952818798 533043802 22990482 157337419 28426964 516576436 414194984 210135509 647445619 327273427 74066799 272668019 402552845 703636224 33965318 257773899 173615232 784713045 943830512 385559995 39520875 619562839 722091908 11733744 542944251 342862305 759798595 562215582 20574341 741564701 14555337 103305485 121085367 873558401 374261507 348133179 736851987 513527909 417782162 349641343 173693020 275354364 231728282 708819848 32792162 17442760 886391976 157915574 694297786 418805012 640677973 757268926 683768185 132118122 56069089 964962150 687809616 482577261 884071964 480000779 534923770 972334059 934296293 721904380 557149736 159987986 23095750 279109647 125855814 325762219 434656216 739021405 620259265 464644651 65261730 991958303 209586588 369194912 586626229 359788585 683582473 263883824 110208883 705026379 714257947 157030023 698792874 969855862 374281506 438241549 554620103 999782264 533183901 264128954 24205388 302902698 641975735 887816497 70096548 395646290 493901608 287067852 824154167 127571926 992963498 417739283 414232498 954949361 188240108 351468556 825790021 83101897 84093740 519874504 744485637 493381306 751074208 907251159 305792580 368509256 143904885 486605124 813648792 809723254 617519242 596210994 246762582 492858142 950809129 701604812 666611714 975801457 482720987 775330642 399943995 903341497 542095244 404930321 906624706 686248661 569392046 623827749 531585738 400008075 999900742 522222900 137671812 310010033 915414192 45814759 342122675 606626727 480302074 564963339 58956803 586994655 427798258 708727997 646760051 482844063 743284241 621545604 303085385 83478340 91934929 934178903 269730454 942442731 877420523 144607512 40821431 129705286 911225664 98240573 331062533 227274609 973649286 152814781 551200937 726049606 966449887 356788728 702134715 17409244 565537743 352357604 341495563 290801861 194882261 664857424 249027525 466572642 270521993 264291644 917635462 731903069 41372179 919396374 22595382 927046734 959484053 885069478 136634029 253888859 937069540 729295519 866461530 917274486 31061344 699721232 603810043 231348497 604948598 926226896 202206979 979757520 506124681 968086557 359574930 820632411 622642608 373100271 429553615 461915270 87527069 266192382 60169978 223969951 392798594 142030139 820268327 831609960 226927993 224257580 70623060 317956629 224478984 585138127 11592629 390682120 996131699 45972098
913942585 213495510 989130026 416716735 461821146 320041232 429018166 908217808 147278485 399374714 88468516 883805581 76631583 642928876 244612190 89067129 818442421 811990433 352505168 483500750 313103452 824486671 785419326 438672521 823513913 310848770 968935790 532096751 38641901 297297025 298881875 839831928 422301354 168142118 401616798 547485265 960165950 792000512 466472896 710396661 71985521 167444165 421533443 242181775 128350507 606418432 111492570 672715052 845511032 769628071 230153548 454858380 69135555 12626009 653492555 637102152 361973698 607050046 521131478 646358416 825439355 382062352 2835425 220302110 413416959 560572276 46173815 829024844 166695006 962851672 719283507 67541807 222700035 856547138 172570368 112955645 126319803 711533022 177963763 338983247 956181286 654141527 517094476 273803120 499759047 792462530 58732993 868037003 257364568 174957904 383224517 551296751 694081898 549386009 172652685 103621098 969311467 200110625 907497426 743422105 488104250 786560437 922007801 874216021 491709955 213381226 442292865 313512166 227839950 511461702 613029693 904242706 958044777 80208680 812571782 758167936 165521919 939516583 519587548 282220399 995861531 763402178 746964396 341954381 1342862 948230038 825370814 592713339 71109875 221323093 297671947 58430694 567333226 659593075 86937956 30435993 843236544 129645088 463489339 384478071 529988253 488453957 269757512 7361210 376106450 47291775 55811900 907716679 118520950 644632988 265136194 700068519 212262801 131312786 620540341 450509926 427012434 273716935 325346414 599514206 354452005 60342373 169479924 99524077 869503713 60819355 115771526 433656903 725804525 503145672 320233690 137434220 294637095 542070154 47717963 920637873 126158162 369422093 198770333 217583130 528100165 223333052 843607434 494298042 775659165 555643560 287061814 424692556 429023332 318034787 159232709 40989899 383209471 47756785 880627456 289615551 386520034 12175538 674388235 383596018 999771848 690441473 457416972 889264593 318703900 827204713 833602708 153679716 51205244 398819019 404244735 496304861 954755727 807529432 381324679 526014760 475079937 295606728 394138571 118319718 56041405 499619960 606339844 738168551 203064081 471405467 356165022 38649466 882606258 448741652 367611582 114434158 750692858 331714285 104644488 328721171 958619924 140626060 958949044 601954216 559123129 543196173 138789066 962532370 847742318 444498849 277867008 32643029 943343191 351198447 951508310 108202979 121455775 866181420 994249356 895377255 35512261 660818400 313444009 618661981 719974614 792731367 349345747 321414210 718995490 83913164 144322728 656041635 709393738 380724718 909535098 512624319 298579491 365545357 965225563 822977499 218606833 903255030 531302925 802749675 997664007 483714455 757047486 421473919 742095663 950845004 897102721 711779007 43915911 37803690 419883694 661619360 938447419 146055954 33145733 747797985 737456591 436298198 894029629 239946666 929309607 370742712 128518672 661308514 336515434 895387347 388003292 647349365 696602961 987735884 146078670 680937720 852861521 730821038 192952126 307694930 947620255 817108445 293128799 107781925 499025892 671767967 100857655 873311056 339745556 43340592 263242375 221102693 280304388 113539056 193509207 937074621 12934526 984176782 545106773 227697050 65611348 853341040 459739967 270225065 147415968 219323944 846699626 208324822 904556837 857133143 491534624 283662659 111318296 743261200 536463393 180135712 460196866 59358812 251713888 119845156 897380877 550996972 691761423 203091452 913436635 404975307 233519406 831802831 510113971 900224688 638652162 432966604 676926809 940383832 731203112 850829362 640198246 314023159 113008358 53327168 39056288 626017303 255141834 428370470 957628240 342351907 697057730 281333009 550717087 108694486 218755220 151606175 141049935 464916819 639617969 498530192 583175046 935435267 822633721 744700739 507681666 87509922 630879918 996912212 452225361 870457974 765946285 58103465 43845820 195667947 892953182 817401018 721079645 51369481 292217880 191227405 336757104 310611271 218586406 229499558 949534095 7708214 446875025 199638954 509183898 839820552 964149684 939483011 34150988 654276942 995712458 619850844 173857225 146204273 74567454 558583570 880121150 62682749 696515040 57465168 24379235 658242626 811989947 23701009 152152195 500235943 656805022 935006568 563169973 826702005 397641817 936931344 869183577 874915270 898793706 322350550 447857244 428401661 908494927 891436206 445595248 274710643 453091902 675376988 359650212 290432193 314288001 102362965 347052981 934589933 55108599 376658977 965511313 917657085 115030349 650011700 533701235 10303825 10971173 190281579 755476137 314122576 517999814 453584942 243843720 974750747 719216980 552544525 676585749 816483252 792108641 614743168 118330395 321104832 191505040 342446222 568089547 527672903 203489863 413907659 237676550 609826464 992588991 218804205 348117071 289816371 346501244 88700323 850696325 340839697 339095184 338864993 474675440 469795823 165722853 16123210 332503369 203596568 89590114 260752490 169281611 433703497 36181539 353724638 620235257 962745081 71991817 603475707 720854389 679287253 544624574 983002247 202081893 19126628 648444675 552224412 626773813 110414340 367166413 431969170 242148811 857297618 767144414 953141938 952526095 307456032 553064907 47653481 248501746 331605869 394105791 623441670 953571014 365717011 170719904 46897733 558032501 458078634 285084840 243115477 267592425 136496798 720406601 912430232 529291570 695803190 241146668 958229961 486990206 804451838 842877829 15350173 527119745 89398056 969361079 832512825 653286890 292833953 88744735 571917059 562386151 768356179 230381644 823094256 553902997 397392437 805408361 432755537 744238613 110792553 401315316 684995554 231476231 865136267 363692448 518551156 80663186 84536545 600696708 647889478 476498418 966559185 689029091 806322184 954239102 48540070 83471354 482768569 28064078 845462445 23611999 702712376 874645770 692329690 465777648 233379318 456876186 773637676 247274146 465110039 970976870 124630924 564656292 196009901 675468916 587147989 410795879 275934115 2618121 508681687 34671174 572685183 101654891 633914445 922804555 998607064 354376724 486823376 673499198 720204906 493805517 157302047 738018760 999209365 399432792 602135342 348086654 944206552 162810759 971008524 489059224 931233305 591278647 440506451 178180783 346604552 702497745 321009690 5448854 471463416 598828200 208704626 817108293 783641994 958790608 977205992 428318105 616835109 286064982 992702966 914349018 175578069 934460157 96560536 508110593 31315207 224461736 710433857 407993469 956948139 987728823 116618822 265106841 138458088 165283689 42108539 351257964 987944868 307952463 61868047 408151114 709848646 753411552 824338523 195408240 483316115 317674122 222237050 488727697 904158590 349473933 95618263 823547319 585734133 669558821 613601990 604269170 329503044 968619332 397435110 555317057 118829995 94571247 438367780 22479733 618763276 213031785 804192653 383651898 858370655 204621685 51823857 527579455 144954467 476406291 250268095 975644360 862343253 313877000 75396175 223052981 29306036 541406870 496149798 783156710 654948628 622212277 911303807 599731693 882217912 794768464 709803841 393496919 852174012 306519663 670798684 222592243 557760081 959971268 933430835 765974431 996108124 360494754 275269491 197655446 413350644 271021809 520761258 914290788 366369650 820232565 990723519 901768566 226616301 840227257 753505620 177720453 448198053 397534442 924971904 961244566 721286830 395196588 138780117 973405141 763791299 212285469 350255292 375046151 76926949 218220621 62347006 294242272 933575155 747522676 250910270 714206541 891342972 886340397 958627083 647318718 634512576 936272285 65031116 963685277 184531755 874946782 266782530 252732911 649915710 923673484 5909487 400772732 24411703 317369328 140510131 892898813 19622880 624988716 380465915 822184981 508278029 920807907 147489897 924953580 279234324 657566751 565728101 691137793 902239585 534311867 953617509 852104337 893858174 629223809 891051900 973572377 92977225 537384562 861588199 452466977 495952701 770639210 428277160 567475481 261016801 489159860 852525674 125282000 383613419 226802811 412964805 879493227 10256500 97062379 965428244 293851975 118891072 565745432 254630326 796277403 386373696 53784071 197672333 97378469 725746724 586511768 155519000 56033913 431807636 920734126 905533881 6356513 419268997 115583608 404349806 714466911 562057688 645041358 165472023 350107331 433527704 814957166 31064826 774410487 233278727 882559409 55699169 759452374 224681164 93630215 665424898 461163943 571960766 514392024 343020307 984071977 56076854 729683236 649110555 323967021 323262872 498278304 250492803 755165744 406133106 783085581 540311114 144998381 206305268 245939741 188799679 90223370 316428520
60802867 713246916 540375732 718161776 558583278 81924569 148630013 114752137 755807423 907660253 132663753 236846760 784354952 489151527 291039627 256069346 455317744 713524858 572074544 746071247 898372711 862671217 549938055 938463825 901998610 727848951 143908098 491990848 593652040 297417537 67142082 492620242 95257308 294940272 234244881 442237754 403382484 522807452 615174469 105807126 618654651 273094393 459920996 837513881 361023640 505327124 352061937 193538335 213251610 227901477 42865520 278453515 178257523 610987161 225355762 364265487 295165308 795835134 195343048 652189453 494261073 500704969 483621220 578474024 481836670 78674788 601531852 755217640 343093744 357306345 92432219 566207596 281745601 440008797 279182666 537010722 241307787 885028292 222698470 579933369 199614235 902336566 477358232 968670821 260002207 666714837 993971510 250070583 848714432 313225693 597779483 131035041 29926422 372226187 932961341 628017902 117057591 298563201 7969729 459717543 806229164 958514808 676791716 923799561 360594215 468284628 782228168 196566161 226099305 96603593 816038169 741781847 772384445 255866086 243931033 368514664 133442322 736759704 13943572 617820258 392702720 259790392 241790729 277846903 297092049 255022775 581213156 373571080 787615681 264636390 821232245 892928650 14467020 746681686 464407493 944616143 102773458 146000131 510042074 808013621 695404646 746641956 669029348 807970156 238327177 252391869 460723254 932281260 372571172 852645966 249503546 532462244 277316501 450265201 101761768 430164707 33978260 22806597 93471721 121876241 647946446 737597066 755141601 220560922 100187491 990634600 977758288 581516439 392332266 692386536 341242760 456532054 417032631 73250796 918173831 195365705 928106278 628338779 286913250 410779994 229755945 529780213 542196486 331711046 82734955 291839864 351121733 163054265 770204069 803111122 299223089 494138564 720583507 855101687 583677637 203582035 244582962 111440375 397260869 388591183 509804250 103216660 253065149 843999351 530151010 284675756 582993793 422893229 631418288 863698525 737006074 60402310 763378390 776863005 652154148 775705001 722984803 22294840 282497609 508666039 672854566 61937514 805473698 182394338 267952929 558811573 116279519 533647915 555748178 908225144 912893996 391705419 58648986 735224972 490168902 44194572 610563731 413508404 826823915 564372221 338858653 14442316 465961833 750793013 951318530 830811086 270980848 652841524 918834735 708332494 65700375 621927471 27797955 919464093 434382774 477985969 433691685 272407727 522652694 705684835 629959935 65046913 909941839 693201025 8337452 400411821 884606408 31309196 909133141 869302812 158311552 956710821 492623100 155666153 362675138 565744233 338163991 800734771 150787393 814815692 336508218 261592995 796675910 984242773 405564437 151398325 194746618 108720709 470764487 18179472 249065181 850643113 466791141 193005062 917031122 521643693 369247083 516426338 663723198 559632980 70168436 179506832 426824354 348520318 891668025 856629998 449998402 862047481 909276213 551391801 101586766 174892364 442825329 867640970 730705949 896390173 751976404 276054454 520967239 48379340 845293949 436311319 631491593 978555104 271182929 270522253 726375012 839484340 999869938 379979930 969394346 313455076 387017697 212267803 388528522 604167262 885166270 834177407 764520469 662808107 948779030 402459927 992320633 713317252 601611820 229721174 608548854 365578558 269437592 640510048 708352534 231787575 359528012 774771731 423541256 884159628 463381199 485357972 842169743 782961394 31684389 668827632 575073262 137771696 900771314 9300477 789992729 96569823 109163204 601168532 141183442 740173445 89449244 781663580 981820501 671411364 397825949 865269487 335642448 509956505 149931087 722436716 423649036 408325345 330164267 902969464 420054163 13831346 268402379 819416024 506706750 998038573 26159633 599571378 952933604 934349595 310642049 21313782 228928266 324623849 855706340 996372785 191512244 709103043 158018909 448456916 529636885 270383200 243849430 224473648 603093188 270525936 548212124 551386460 773645354 988420247 788996905 779603404 420224241 562385300 319624278 347035136 699876262 852833123 306284817 512681705 948513291 666844011 243560355 632497014 774402379 921728584 763560126 251977603 681203083 284230119 327038214 110934669 725895354 290905915 116406450 673311651 984310826 625724278 283402673 993304664 242675157 543088796 403371535 695631978 36393360 171734545 400359350 821229161 973289411 87233545 983906263 185730097 368265847 695722904 211348714 366297434 677368466 736769967 229227538 728410860 590424175 322112827 235890611 40369808 148427713 608843481 846080389 133972045 623991053 264361915 345172870 281010327 786656826 40127934 790644367 853821468 263421149 510733597 771115537 112333674 436434548 961430580 952225271 285806390 389539049 852221654 508028146 647492012 284008762 993314763 536439761 561752144 40212859 507399861 46403575 118798290 29929063 805771046 876432705 147137703 793608896 6300351 657397621 799211336 566652114 889077997 191646794 833801843 59059923 54959953 215713030 801894587 657965731 890365997 214478100 759987246 870673112 987024659 602295920 381768657 828416340 515469338 15667822 291301612 969400347 308123967 954380182 835403433 618145508 201952064 202037790 469386752 909559564 823723458 529491825 121480300 831782128 368520290 985550620 433030439 306402835 670648106 30656696 826857213 306187748 924920542 297504417 658388887 679140568 10210392 492760226 685173323 748732423 659826343 769139725 660002961 983689861 837847594 915638974 209979244 206807678 147916815 976507788 455649218 103543513 919675099 641813804 982735424 971611535 917592644 827211311 830321347 647426514 96275333 636011012 681937419 187739005 212372620 938694344 334017450 926182753 245442646 618603888 88244779 677983371 619767757 409346382 242393636 199254753 515575129 38579691 4920533 460637415 857667969 428284411 844831680 18865735 607513325 665533674 568390553 669294227 765706914 309879673 810640381 491003962 824163215 143157092 399414521 576755872 161811564 349224420 885566176 995754479 710289789 452116900 9721474 220942570 884481824 427075798 715634737 496559831 239000829 613277366 345541956 809619255 782874631 133178346 451944210 786543581 344495744 396337262 400496934 866900110 702978475 229031546 122493264 902500204 636773696 318303200 349647496 838887512 275265472 908820846 297689207 188734191 753449599 542493070 632888119 417091932 123366710 621599654 903871001 551275968 736194524 754983686 434409670 227115025 393115340 378229429 984589825 571583964 235646204 968235083 964646051 73272413 8102896 671033134 474215667 99312104 850488088 115100258 829530634 86736870 918619822 447728820 363767754 267242626 68788534 501956353 323507455 855128701 873895340 722647488 425507357 406632839 889074362 643639138 678787017 440650376 251960997 804451286 757586550 727213360 8890620 814411923 837713857 894571783 881700652 846999007 630574731 592682346 865536543 900735409 34572011 611157426 416887784 293749573 886414984 779512391 333076538 428038906 107905557 305372018 874109842 409673968 41568310 987081177 909645689 371014497 244583190 397368455 255022918 172474999 232546967 886766003 110306008 716419667 666115631 17448725 242220671 545406793 514186064 661600523 271074258 108969539 237005756 982949971 79433482 579547182 565067786 897019833 789550250 62890548 566569198 234217921 479075324 768651004 605169792 595823837 537968246 83979192 913728730 741268288 184481552 90220735 598747210 31782393 251762896 538158649 995702038 496793003 999220886 978741787 609916046 962472110 272388535 222411622 221146746 428137149 727395879 683113042 693873043 478761967 962618810 331895615 449035629 64070923 106969925 954710873 548978708 909562720 937075960 890064173 767765011 621569546 526863959 123392253 606901317 831925038 372269327 805074023 414277559 85049011 976224232 257293561 882949333 411084468 354552004 593724002 941169644 471927614 570278580 869650526 189117039 410730976 723833385 589271851 887445303 698570300 658323244 715359510 479936157 113140222 663188981 732801041 755459839 121148443 750201550 586020926 839399313 266535039 879494708 603180170 242357874 526965139 561056084 541477533 780746202 471480501 307032502 578867777 243237625 640803463 766985239 531230325 797967822 573286817 154398579 857527776 990323539 763717226 875600674 660552615 383030385 872571177 890129757 907958327 22210569 561284360 697014713 142204503 645001591 896179778 666597691 259220304 893187497 55236379 289767488 325475544 65231083 672538363 752505779 580578755 424349492 246635330 825837377 764863266 274970996 201560692 309477527 78101461 83280841 230773669 856845198 127147438 183516690 317540387 450937071 577067410 809029443 491923440 901660604 579594831 514442651 175865424 521820534 950636490 754166193 624239339 974752104 96527010 759772162 620150447 770895229
805855145 458990674 257799491 270439047 874210861 269740279 655125405 4987700 336919609 487993719 593469491 892027932 503121257 993905689 166478374 922667561 209504744 937209860 402680703 867813333 965241253 355685217 353184867 316596053 828099566 298365791 292727372 446940492 547342523 18188909 558555000 977856153 785242880 436117373 6315566 151068892 492867201 212952994 263376238 617230359 335921972 581026027 340860474 748311684 555347625 795779574 899008358 89137816 52844144 355064996 303528001 388976946 937072648 97154458 935961944 758323277 560317712 656160440 214225486 384273242 792728439 246725340 535029805 506768300 25272443 692658278 620887399 78533920 166242616 24242106 535718960 140914447 294642852 27608224 376026422 526883957 791456223 468201137 168307605 964517392 796285529 507870731 873536445 566590153 138902070 150851454 756110571 136618499 720182319 95055297 840679794 793603861 537884533 670315000 95974426 319330727 134079062 341703667 540183104 644075540 724139681 548856580 911571378 446424248 649253734 55186071 855464133 91859629 103923905 934416631 250494966 141882410 405466677 560309921 92688114 26123642 577054453 350144666 805347057 56404147 890026658 43451021 546362948 807842954 258034768 416929391 351552440 22022495 419030608 423308767 961121222 238726864 637966296 704382913 944054429 963912958 958808674 469667012 377479620 127907203 557793226 548331156 744594190 775584930 318479760 102775593 286141430 96976129 493223222 183058914 972904273 538595897 924226980 222092381 873446124 911364473 625271844 68791148 638474867 192156932 28534036 10074559 977274460 596077948 953957357 157025695 660311574 917487546 240244353 8427422 992860884 977868414 221720991 679906497 150194378 49446753 160490387 366787094 376343281 613341823 240692206 158759796 373513186 625555426 978491273 849515963 295953869 841304525 392670983 450823755 4577277 403624507 577755987 743361590 920122357 285542537 55471557 782899202 509878665 444635880 523119779 500301754 58567455 604854488 738513020 835390128 601463986 231479966 768412617 406376338 520276528 312137833 472035522 340945409 33702461 331141634 686632592 724564608 524404473 835613399 839699377 605716339 216560731 146820259 519234407 735161180 470578004 344360657 960625977 103937111 222370742 689087558 318026601 496148591 579254219 523622883 821700323 616604683 887679339 861021167 593041957 504668278 259133436 555105589 164838791 716047918 348396695 671444712 986877037 98521514 761970236 177675714 520131581 736375786 208319394 293380585 299723363 214617402 948884198 100054644 467508078 722085226 291769638 498501547 291917383 927258911 562548343 923812667 406934812 741741486 332016182 305151541 499144242 368046283 863724939 830751028 715512039 794257376 71980839 389730434 6235572 302240938 205422567 441564 153873409 562005479 83689750 131304255 994949605 683056387 289025616 388935368 807373009 56879743 8612605 295413116 131606087 444213303 736762540 93313586 63901850 682268065 543746538 14865980 78131079 853121196 777100802 283100417 904620430 132451820 900673165 83589904 951590833 482895398 125408701 212071652 16710480 195748040 633063936 763812324 815867519 85342804 813872884 348335807 414911981 883760448 28328057 192113317 451773552 106539112 881088713 95226945 775678389 170548054 301051180 434008519 585841890 315109304 518597880 959626320 596385357 954392617 6388248 178137912 481682224 947062746 324527900 243986832 139715046 355839493 726456250 999587493 54683790 421516330 575400090 244422539 931224895 477776354 154321669 34967159 550854002 251131150 370667970 847394807 758426936 853700481 10426913 245355593 72178599 549406653 202903089 875731703 48502014 175218521 195274227 234705626 675956689 997340498 463234065 771687920 626307122 977123498 55885579 856170592 365100845 944762853 341117903 215398569 757079025 927147957 298054488 718870167 168239822 227482334 53015822 558833785 284478803 969213756 877034261 131834896 804220803 411572328 65449739 921660996 719083644 130345416 2897381 942898765 648030086 795312740 401309650 649355946 236202754 8257628 483113794 742438551 148087188 327857362 313298773 531975236 898792518 452480295 38382519 732217121 30269229 146706575 485631387 408561603 463394147 769985201 958945161 817685205 453804884 886128752 598586495 759996371 561253579 480529226 495713307 442559508 196520643 555764271 657303395 206061144 206493191 72318142 448023968 25960473 193892525 926384375 99842731 962260833 792747972 883678755 965002762 929885028 185435138 509036958 839888613 115511437 141894089 465425634 321667546 393974894 520835975 81382388 199721345 883428782 775387899 474771513 67841589 714329189 915717407 406556150 792201683 344748309 949595280 788998531 523512703 142353077 220846729 508717685 900605096 599111532 307115702 395167360 753996625 317917800 139158652 497370871 588811636 745663587 181787762 377759484 708071004 692640360 5939946 909692478 563902952 550519259 478552733 434848526 751442450 229585566 489658487 10178231 745351921 522121950 149756047 299720743 559724385 771298505 569248021 480362215 509003095 327275181 781148727 701548553 808419933 207839212 681290847 971901973 678654279 401006676 810716023 73396171 874864537 550047580 517324972 390973909 991496406 617865288 977592618 20087712 206010552 762077902 506977019 309293402 680822132 761410436 909806657 2126354 851887775 392521991 14984403 211651531 184124112 88894079 448318504 16295434 544557989 834929230 560113104 119834078 299465217 433590515 977249302 584542002 308976834 289114760 401846768 298660369 357243121 669348439 385742389 387923026 307161847 204329598 889242187 912974765 922224238 697307542 327478928 422883191 610083950 447697431 235081373 637808690 159391752 260472717 187051477 804917559 753741815 432969059 592998016 897902089 77136337 583450462 765070329 42596893 184325431 727897739 141588753 636954214 542107523 27514461 442667250 528578674 938221071 416981870 123398129 83394243 575891216 960167952 775956299 345258657 146598208 35137983 30144360 745182806 942782282 899742924 252532845 467771401 252650989 21893205 939721561 371098184 615705446 939828357 834501595 246759472 773411048 760810174 867517617 166045429 3070073 454064634 371637645 610864882 110362972 465320938 402247610 723613574 576743961 418027622 410030540 193233253 150341558 574073982 607934125 801584963 992409806 475556048 464842689 951503208 267917900 215745919 395994522 913891716 813614345 386810273 333495259 604339487 199538271 805529244 569758 858381504 329388105 962513993 267752002 701585099 782933884 93084430 440887016 67856818 371928770 811003771 932244702 486413974 286512615 682759035 8010370 340988266 314668195 120421345 510085487 403711142 189767326 753303257 698541154 209521320 441109327 322144338 252849264 314298218 728414506 818934984 470806882 386652718 480963887 296905306 925256846 721878835 372298013 295545609 234958085 450597178 867897931 347823508 18036165 440204164 283128652 882924896 574420980 221843794 474425960 959774477 253038253 805956465 22283263 970086568 338079184 751075538 700891859 968446427 226148323 74211897 42186488 837463402 240935934 889032050 350819938 997993149 55140506 884479701 342342587 116396068 694969170 337552519 472384395 552586242 702575000 576505996 754367961 670639152 166645523 825285746 650543518 706520707 107397735 212024434 878293317 177086984 83118469 383389497 204528185 925193426 768246457 903973639 577380040 32216552 980360302 138745669 461488683 582629929 340833134 839454180 452798943 825193829 196768094 698586649 487068374 694394106 803103747 594593815 206158165 148001827 589013653 161900295 207776280 562710013 251427302 284706084 845160350 793458738 389765349 254462541 178706555 9543071 622318199 321924229 893843353 979044698 626430517 983595406 968972906 988395465 205869646 377143183 358214383 327235073 656966773 753869887 361925066 438220567 378750877 437429952 600981622 512396338 71675747 777268076 276457921 724558281 678779110 359058349 808783827 984507600 938180044 195341266 919400053 103863283 159615712 256952897 907611020 268483637 948229036 135378944 46950840 847824301 277419316 337026301 379272348 555749967 792630193 231490992 814636365 717474570 366558684 331392188 12475240 400726705 507643543 316649898 574151890 180941991 5800925 274961603 699578346 17084053 410862782 70608062 778166976 876221668 825121417 331726298 273041611 201010415 774963917 436699509 244302918 689370574 643078150 131105272 408524317 18737725 727170930 807761356 363546664 231618484 800676295 418294610 831546218 139425520 246247453 709629981 758835408 641727075 991666755 812083524 752448164 648855147 62318119 184284200 276792886 978919806 605076531 477344058 937363622 909720030 950038768 576943001 541962680 493928193 283947648 35353501 556187055 399156755 361174438 258074507 924582623 490977729 648682108 690636224 436223981 167335102 212127538 383108014 828955646 128374303
355585610 54242783 898355024 200695691 891948513 437762013 180867462 129970589 424051776 814310095 223841169 216964232 989533872 534089476 599672601 275681418 510553854 132618666 344282073 314736969 616365007 4445806 498671468 649119082 53130880 461031464 219026779 811718842 782559023 960476545 101891862 382849317 106697459 526696314 169962871 799821785 348322648 729388610 91753881 731916035 840443778 430152862 839002872 348787356 393580344 369949767 296626022 683555954 618667143 695764458 590910641 771144663 413256216 231366247 719339131 821980577 16992531 712245386 224979773 722230493 484709775 961776075 999777061 245347095 703121847 437471963 703469386 325207841 256898233 675841841 280793859 842722267 457072707 990864604 526066822 467674412 758647060 123793774 803806278 836973165 264520470 769219413 605052780 850609305 77443708 890389308 279307968 904490809 853003402 116076941 352363137 999988534 331122100 229836840 749886441 629198626 816562195 347578468 520057120 590348383 3399300 29784011 690077865 887162628 63484921 617532950 93077857 223257975 720901745 649825738 480608065 188344437 176262526 799245003 555667600 211462347 201177388 326787841 593711523 639537214 203576068 270026159 226522740 341258326 817186116 22434067 151192215 966867729 34629818 381597838 419240743 418436651 829762514 703327108 126819685 552770005 450038855 687624375 37500829 232973315 724954621 522184457 395742445 783532615 481821139 946565309 568467131 602025593 744136022 389704508 562996712 269651695 638045112 623274046 183948133 548950129 831761927 270311805 492573064 804191482 507652672 937185925 614956321 182014404 756321556 612789356 204067411 163277179 449193268 24051811 704548571 325461580 898377133 532425187 581675131 982923811 786242265 143784262 725728127 333760127 933521512 565748585 74211374 98805400 975888372 435081983 258600889 66274279 213716175 82259469 273650254 398815602 576009499 226605931 807130670 220981063 567441856 494136608 489017539 545354148 790836370 468991567 526887154 277414676 481407640 243531178 663749047 314507060 650297399 518686124 148303287 116174845 599110705 677896899 30214841 352799437 961256580 335622654 44931208 184242667 511066207 43199085 103242002 469918581 726183344 707310469 32362847 532722945 650007539 938538309 395627137 951357464 942225422 935246394 6387880 925801855 15906684 906343041 99572726 8966460 417643965 743837320 186500172 707249767 796255778 797054161 52234736 938106141 112192827 615831745 950417818 620479158 628825653 810272276 270841913 886736964 85485081 715571532 979034917 263890384 373934252 96611828 265854678 912289570 343415023 827545974 777515708 277812574 870584129 267558972 444215503 108882946 876697418 415415156 791800940 270943878 124538123 816460979 272196374 605418620 138339561 670056997 598256861 542280059 559153871 274013622 282529471 426977619 831848826 930785480 722103537 12337287 350129048 338993867 305747495 691411840 309221219 759315872 633896288 163273096 706644108 409142478 242931983 929897484 467590749 740427243 184530870 457948730 597812530 615840016 892637173 191926051 389651579 631800882 920639157 860592970 642357992 575004824 491758571 297924374 517057106 220208158 891124885 297016962 657523798 610604598 525187861 707882032 129109018 650632746 828357462 733180813 848403200 799403628 58963293 597412593 807963071 511288853 222017838 608594605 174740465 37217819 16666235 612073133 348456314 808590198 335442599 31907884 909881419 788400401 406659537 659708752 528067935 767987414 91422998 180307834 376560528 588283515 864036348 912806994 707867731 479108523 598676672 460844914 231112694 981621070 650337349 314024651 185587218 85291452 902025794 326992671 273671994 958873816 949196963 498248721 654573057 680833741 875327736 991761324 151559854 136629508 347170496 898900134 536601818 647946897 253666403 975918068 518710363 830644805 301183297 257915200 476943872 311435864 421959250 352626816 422010113 417640309 178772895 307135439 137623381 677082030 941307373 65595040 8561630 46519926 289696055 499672860 880382818 79531226 384980612 911172448 873628105 717567818 939456866 113307421 566542282 834466909 443307822 265545225 958562295 658765709 94877629 393727265 815050667 995665393 94877501 404780799 109892409 452386401 4977155 430190105 214246761 4148802 280331587 576774029 153041421 356283981 125944991 78998552 860661452 128082196 746304598 753550785 375153097 272823335 190472491 757883930 471511211 469762502 24448438 6576552 799291483 186203765 362497224 925773900 433814674 739531600 999134425 772027775 753903935 909168631 619698203 986947305 95654474 554542604 841570204 356061107 434138819 853313495 794834641 360407930 371160534 866736154 177157057 840501527 765958213 465223592 785063411 519334786 773890748 942192364 190157112 695801367 205722674 657087669 590944659 648251146 495832169 120665399 745395951 223454491 870890572 498048808 694219380 876521499 216709437 549733692 98756243 87598195 472668226 745598132 816809360 617591430 549042231 517995429 400889171 39024064 805036762 361075469 447331293 672740777 543281324 710129737 310305315 394320013 379903052 349098225 30614980 292484103 38801366 236625490 28741114 998051668 404290941 683170675 64269829 4820533 742853745 984216809 311897575 694800783 935572065 952785307 46829706 885358193 56660707 710513968 686460007 724493451 265250349 422201162 724248722 557583852 440996640 377515182 93273050 253825933 695776675 778706891 740046677 544759123 83783457 827349860 300260825 548953485 931047739 377873251 223540894 33063063 381371429 507733451 590024171 350729724 950689398 10002135 344619984 70924559 364463713 542375150 656498066 845649729 425854764 637179989 974988866 307267865 88507053 960053961 957192828 388200403 277056190 38219482 635031759 423431601 487736636 830739407 969953230 535560893 95073071 139555793 919088487 789003666 719549730 493788396 360386094 616411276 55902564 966036787 8399818 312566614 762220378 917249217 560076120 237268565 203810002 609843978 923546844 522100392 148990126 995794828 410590554 19534126 869643748 649938955 836083136 141700665 156324429 10505701 432966989 304856066 798539135 832191838 64706718 962577988 395300189 824115637 144563695 187185204 131652842 590935641 390233108 614649326 708578397 349777963 912395522 684919528 921632265 243387037 704811843 565179168 652146198 126450733 755611479 932315790 782199222 901556443 957258065 68300873 272557646 452267069 478254494 456079669 355651441 380683976 813594270 736118296 253825556 614603896 983390055 610708281 780550973 302339975 708988623 203262338 692013078 313452060 95196406 223383767 456998745 804276955 520736490 807883087 824371721 213652706 661341378 373447394 136373660 576373806 412549001 476147036 324334117 851894140 298881660 534277152 498881950 47560390 662001016 59830063 812983723 560305068 553962617 534161323 337332206 659273521 717148720 134548370 399903979 933462427 598520786 374695845 98920997 770966776 676048040 962812060 552560820 531365778 991638118 575401851 784194541 653628162 174024407 643378715 57109677 979754339 223448275 657132771 980628247 211215757 490784478 514287718 717622013 148165011 716909707 124074019 11227512 870517667 50749345 428103420 5000634 618407918 359849738 266911542 238489674 774294479 526553528 585785849 65503815 868931205 922560021 744791129 87586201 479043439 400901507 746474880 432271568 385725333 389135463 68963591 834276962 616063709 592959681 704387233 56990311 311901424 736473794 89059041 40919468 35073543 868249296 510119217 984714836 933380593 533631244 902290794 832463656 438272061 932629067 737622879 82483849 645940387 737056657 122376387 549244929 195240290 345219667 971134048 98495040 118932488 75321377 360379071 347635077 14958829 626697629 208090974 755641050 514009971 483619577 70870647 752400124 316750026 587890065 36388797 597680838 644058409 959610672 238032305 6774380 406426998 534085404 606194250 321668140 870453845 375942220 398434996 948351724 172101665 517795856 970490447 729119517 765286203 893359042 129462760 791311492 696407464 670463890 123183009 550740986 702763979 396757017 742728195 75270192 694805660 380253353 960722368 50118862 963366068 402642202 945929223 719258428 677201526 57271782 828134696 837089693 561593954 595688026 44532635 571186718 436184274 42004411 510530510 319616635 758109849 950612398 524246519 123355817 479433368 369914842 138191483 382447107 670629053 578109118 498502744 911607201 35021442 6348514 430753439 627043271 208590021 538893194 582109853 321120332 60955214 901257591 532330364 947510863 167032060 785748105 434968022 285976150 587680438 233503855 805728721 900191963 521991486 373735284 150876830 247425176 984544201 469642085 720675646 313475806 263994707 212944564 477378955 462396308 574855063 943877328 212349366 665752733 788967497 460579394 112873950 840160061 92075118 931343237 200581745 937018936 435297701 97309838 807476934
957387541 914689989 106821796 523278724 641344560 744447564 492622257 924488695 800152799 63232956 374532147 288626266 896696059 654208825 74245478 406616741 51248621 211955768 942421251 364009896 664065386 404114209 939768425 124330479 795756558 9557932 394499852 682565144 447987458 949353840 520619394 775323393 194453125 226918882 550333560 422711866 50207231 990088951 245711036 119899140 11224243 753634832 39776247 607359662 207777008 746226567 770932372 466054033 870565105 150269477 536540567 212434532 44361118 743845195 174708596 44268752 741708068 760526184 516440957 72896759 847602737 480006224 408760708 940847029 734848267 418810449 680367785 237579697 549627373 188701363 961388844 134047368 681023649 574286765 549247740 941315598 31163656 713052715 301485237 636416416 394573992 320941892 626788818 21135360 600481650 969416535 551240403 288607663 178795015 301909391 608118138 426464172 885626279 887506924 742375570 700408490 865633508 120019284 814384722 236987490 740296422 982482704 15203642 80812276 609141122 684013397 10002569 493273265 877435168 362656308 565739117 757027600 444411643 992035078 385067289 578838914 244980593 591988916 223120520 751791260 235713620 437598852 176863751 784831030 91047647 465067542 865499213 705378657 324242963 532587168 197589674 469934377 767104740 575105056 966829875 704652671 773679439 571555492 821028620 314041271 847505182 856221393 960541070 309354035 374608634 989277949 588391085 600027072 818201770 697358700 304316733 882068646 236562891 379149035 69070490 354308675 963773776 115205873 516516905 90981027 921051957 788684741 263982396 151005041 592165623 547355657 516423399 895732704 512511311 529892577 495442016 665930126 343136675 18976976 807049659 771126680 685985979 551288133 824942268 9311093 183981700 879675251 591140646 177936273 1099873 748526930 260295067 452006376 189457517 239806354 652200575 14094187 791551897 527936704 342625616 209360289 178924791 855719008 588176947 767902793 673257213 379877828 381600748 257060080 195694463 892850910 651084079 19600992 506480572 424343048 445768933 422156208 526111894 35234930 90414430 686119080 774723281 310772230 14776108 335648094 148452597 568071201 928180735 237292964 999936529 436241801 406422194 156552418 597622299 987760996 292898995 655161604 984759360 907346448 243487875 699230247 677414171 559051149 217022593 353653284 840528749 178135606 378195857 864399062 76191902 6442522 230011098 282023547 366688679 301615574 828068396 306843622 169308247 760003394 487642787 798260997 802583849 545821924 778282261 853053168 53751923 22644415 141456982 187754060 527977637 719480299 939114233 107961036 277809005 942960018 157707461 925455587 896174476 135995112 120410049 380269008 823564247 292791993 20877578 204241453 707327036 501434513 447879667 519212344 562686049 812500461 924633752 649721476 387711211 728208308 545548229 252528021 983469357 301571136 855625645 113728652 679043710 56781240 387901680 112116816 941721869 218284171 792032506 611666013 932510471 656956580 968359946 281970040 407582116 308062806 991733235 245220132 679989467 166729300 650589182 368560499 91569457 425323477 307820647 320801022 882482023 946851201 522501168 277377159 745855273 867852172 801754933 745654465 548313430 316551680 973497262 952832770 882817378 783472300 330210162 197489714 242097120 150246587 105413880 659669810 552966753 111704696 425942670 722360412 227394884 171116049 282145539 140685432 830430138 335443612 344007776 866642921 112371679 882257623 452367802 679733940 785434666 316244531 629595371 280930579 716519760 404975393 744680546 264798596 225536903 145221525 947174561 541987929 742642803 621565209 907101853 152283692 903364604 86858262 794426561 668601356 665312788 396743397 966915 669730759 153788270 796963054 504626133 409884472 540590182 281612625 490434987 218566299 931076188 389700338 889566436 738011657 684051098 300284679 842763434 948720340 362351179 408554793 668530192 318056779 970867850 608340639 306359913 258603294 596764668 207665121 625209956 89350332 90114992 538295097 837712443 784478047 933686906 717292999 756037747 340548848 18779209 950194319 865168454 20514334 778252409 792989886 155052192 204053966 129626640 897766669 870311491 357716013 384781889 857048908 639525204 840713362 821870794 884106231 8666908 932965364 822716897 644460092 520511206 801472253 532836757 213078999 808535039 28451579 846486612 939719212 856217109 35043724 10041514 405041477 733008820 52932226 521828034 667656014 847861226 75971927 939271083 566224139 686362361 622909021 809196319 244558583 523251541 793587103 696275306 733487514 11057771 948037824 735796062 682942267 964405326 49177743 219262901 490985527 752289183 59002758 444302025 863202191 75767584 271677778 439271253 517299952 748923911 486037956 590358769 149363491 307143071 344983403 917345943 497282481 214725318 418095685 876020451 465238020 946971512 549619090 701894532 613206822 889428853 968747817 931132183 296470700 956091953 137860276 698138965 203263963 788974863 484109839 66671270 14163022 324299373 714670677 853450916 363105807 624081795 631268236 301969140 467392994 689664640 737580618 210872634 978879565 321152188 206486766 222581362 428147832 49313597 271216434 374758489 212206186 636042113 308913553 446342721 30034490 795418976 926935731 355110093 445286657 964227933 130157383 118427790 178820335 153805776 19291106 587954751 864682397 270244828 872860939 318466391 205546647 117269873 403875335 142782121 285745480 821810278 971209063 12732296 990949967 755235261 624249748 166480400 114327224 333403307 998782560 566156048 324904251 798947751 351014904 144948297 988474184 902929810 375981669 135636257 778565614 575301333 813779406 295371580 965600418 520240406 817612700 312542132 525441700 49415089 103283304 223766446 666796166 90873516 43875238 648770013 406762658 796113415 383747637 764422913 158188914 306829278 70556985 11220588 765577529 120793831 199172962 897139324 195152114 166586901 339535109 69478019 796099658 140490839 600429772 331505168 183706641 979099460 185981385 894245514 838925351 538794631 788246363 788189630 41669268 300898878 216745803 241566032 135735019 928456310 72716752 615697417 890390619 47536233 313715196 107730623 406285036 515691603 543239772 143665277 650949718 378275527 359325353 996567922 558124769 514115810 646873824 188757677 43072129 651308025 100232047 216679144 814880522 418599205 19808813 641292592 598562003 999865695 932259 391394978 624242242 337830284 897000532 176523504 58206215 751426335 611059440 85025564 927899065 396543311 602724647 846300006 584788235 402854652 782472915 768973493 306377419 30277764 328104092 450943172 447559375 263802262 417861942 245966910 539692151 580584004 116817743 512405694 62323694 355021525 344035615 885303343 234670103 41322867 146941917 607088984 68933242 472790637 450583922 269716492 173136417 44091458 14852544 312637796 873454838 971990984 422944339 891256054 177808028 849771964 253645395 955112643 301653235 247558586 858510966 614727775 960789818 314322399 953097742 655049441 258804701 253103494 797779240 367154009 237134384 494126979 600794566 483958321 819920151 716306342 731049820 970119089 109351209 207263150 340892431 876661825 349246890 118904026 354234442 279758805 217405023 807641517 440312031 77257841 156034794 123195384 372854435 559682095 184916244 610486191 259956811 193033077 430613213 963735172 656790889 700637626 361551610 519353888 203718803 585589183 833033232 553454119 739897259 112251665 390275814 400294336 611832775 841342260 423329089 710191604 534719749 843233145 473786821 216874786 657873230 616829355 279107585 377884766 942614461 951128723 502044572 311852795 79833522 665155723 966657481 661595681 823698468 735572083 76547033 703926260 38102643 153927183 721121382 228201722 568042212 141255106 958048977 148475394 767591103 281459669 122022193 462747485 226302246 187647591 426580377 571291825 313017266 993722131 844738437 568817191 11691810 874051294 511981799 948522313 985206612 113589871 497741539 998732187 44707633 746917463 988420397 465118979 293206527 975307287 541150903 83154735 437371659 73565744 139780899 275192784 291506708 88026014 491740937 9834345 895429472 164732640 252875098 124552288 891711291 834405320 991175632 894675753 651889950 875460369 520190618 815870347 382009196 830738706 17261815 983636184 305963564 608684813 900071541 100387691 561369320 895930992 78989172 843144162 178501317 309664327 315750474 400405004 579985182 365622318 658924677 787541366 877079376 712395045 630292847 54051859 527294804 522431134 736820562 439590675 18525096 614881921 498742404 339923536 722391812 632500651 697837234 594323278 359028051 859573687 862179394 515349569 257599678 494814800 462399195 887588944 985039189 353001664 126645660 629509797 219333026 319338814 805849354 738895379 525836360 730837351 77088969 159999609 579422820 702035979 875985614 147656106 93736587
649493834 199108332 713470027 532872923 300322019 558097731 275315577 323413606 951691637 228177538 992566218 518799799 328111410 714544246 952014555 738409206 290898694 278164037 552498649 410884379 974844081 210842847 591016984 499068339 756028679 724485412 944424641 669442101 624532200 228546305 714636914 584368942 278388578 939119707 448257561 448391838 471731854 958877748 310471649 793851554 82492339 954060692 376516137 28090968 344044731 905892497 736053141 64740067 69438441 620338673 504185798 14501515 156789133 33241800 771733684 319505816 829867101 307325531 604014097 897756095 58072908 365744329 64094745 377945210 300246359 642255356 314996764 939641512 556174933 811986021 738905938 244471916 865800604 807989671 147020357 961855169 831774768 603592089 683050972 359812997 164368039 880929935 172963960 222303204 481884486 864695866 512493044 407991685 102074368 324938957 901964754 111864899 448214765 237296744 273921857 134130934 487390608 111891278 191288681 754773487 709686910 921660739 959494518 694604234 532039315 658524641 424558442 860306322 938750213 392158582 478045759 754773760 915308224 791406905 445228876 380033496 979867832 46827308 137575026 854113375 794036092 838346270 591841042 871547769 508082574 376656019 750795071 808336036 778349658 719235019 821556611 591464426 982877001 324079758 781884601 697573172 823587467 997998210 69483194 522794821 482732639 595910745 654570263 664867402 117266437 929681791 969127916 712144665 914695635 834745908 471214930 7579606 441497304 173607261 464749354 139150971 139836490 937125621 66013090 630592995 470584034 378687535 703186179 491470261 984671766 303607389 67814485 910106079 933883054 355373771 618622563 818355880 362324127 83804237 911186670 213900948 876630387 415472460 95649513 808434707 813920564 654095735 495667434 863955794 809696881 456846400 256294510 347371679 114513920 385165317 155320871 197456549 313456637 197658093 628910196 280668208 711459208 955228551 321150320 175865660 989451612 620719914 781769085 97032325 279805086 195463034 826320890 77134882 143241234 422647233 334212090 302603398 233129361 550913518 758046464 246438559 32339266 548065468 554896141 550511375 421891123 48596201 815692144 395738339 928055874 979080072 951153460 250523948 351623854 476856522 745570 148538104 549743142 151594929 825571919 203707296 768511733 388231373 99629177 951933660 455214360 243915622 365783356 263299318 910893676 826721068 558782594 148534003 70761133 711548124 552196445 563427920 669677670 191507790 92480638 951638467 214533782 446081118 233708366 843365936 934575607 642828654 970955167 933238004 809572953 145344257 747871869 114287866 597160104 742977865 128916237 983668123 38204208 500066333 190809302 45905549 814476143 977465957 467254367 589259753 102767670 643764102 142404881 609613214 763046999 573844661 129736656 823561116 410273451 783856364 579004378 862940202 574552046 29548322 487176616 321925622 955409637 661115144 644525327 261115600 349333094 954498244 336977081 881996966 136312567 218506950 345078004 86313148 304053660 64748566 861505879 57583079 60995416 243261547 797970045 811528728 587875591 550667651 774036907 701513155 424468533 668541241 250556846 438435691 664733120 906162517 763257666 891249225 157021093 116223943 899574511 5727034 483631839 719135896 577470042 538725190 737421562 949613444 863776088 652607459 240240293 412493546 95762123 473209054 506195861 463345452 734450595 266884617 925234290 599681535 233041708 360323842 788551357 907887274 985464394 667884048 383923766 598073392 207219603 166082542 60276119 287208624 713331442 122657817 17228801 998708033 746514248 998160184 792845637 296253210 792884542 519829249 257032389 719158226 921374301 362542802 884507498 479761213 497427141 902375807 929355503 934411561 487719203 636982212 703834917 405872780 105023833 542523414 528335686 28202831 518856554 477378867 122463166 651565558 373953776 328589201 443784737 164122334 366117066 583802691 346792050 334329617 614565312 342619987 963228613 37536448 369439312 515962305 685172996 66798198 792828403 174052258 53250569 900572213 197989515 980903945 747531812 844279583 261530544 236120802 641408153 14283427 377184368 189044278 692442858 841502151 493602079 636643604 498504154 175995825 408843615 586087887 317770861 715031934 329574559 505249760 671732368 951221147 501781968 748430034 48726194 405892863 460318440 482045024 52107323 983019522 714963401 727525775 948799810 55975435 730583597 845439657 809847094 688916983 219664662 197512713 663279376 663643756 238158785 251510089 300812140 160910401 646316340 918383175 981408893 572629733 439172909 559939992 120112267 938660476 480568182 279659913 497421114 913492054 122099366 796250703 933557694 594785279 68328504 193555822 771954763 65364307 411121573 231539354 443514000 797135502 220094866 676155513 124479049 725214834 156853152 293122899 236955048 893799314 596990080 591491953 232270938 417743029 438460930 461239566 224205710 439285730 388543406 491471387 922732726 70314748 895376606 421212845 971612741 559763924 600228324 458462818 667875466 389719932 145823787 36372797 942893330 277205210 310998424 651178118 621359260 382125143 330396624 103737225 705147268 678239942 128626000 647026821 822750900 809938906 351310545 29207218 65927588 752075074 845548161 657095315 352861567 108962919 167103326 21242769 814624064 783683535 100023832 571235381 34419822 906474840 546753404 535001528 411593598 369020346 623659516 982502908 515310376 253001184 118874870 922312916 767470811 83689462 823997425 607497802 978178326 11945075 724432753 328195707 546674418 270230189 241973385 655650992 661551508 513139584 410165726 811544992 876896685 169794329 275958656 164082170 383316456 182201435 229641866 654550629 974255098 599138467 182057942 931199608 983998976 726851007 661251924 198904709 555606745 623193802 451095936 457295669 427100868 297394210 524464396 378719062 812898334 730962172 31197001 11020489 216570294 664214526 435737394 417274006 613111548 731025806 136698012 997531698 555257198 386490971 574650128 191662039 22446804 886007043 861056997 519259245 704698557 155429977 730836687 85176409 347822964 656542253 661044643 547517956 660534877 708817298 247234281 441850457 838015977 936195229 800091185 735457877 10044854 161072004 177081743 539972356 499565780 140365712 876429031 876312304 38806772 335800728 115062967 324674815 293735346 813824033 25225105 714601181 24107627 65679317 221620921 323373039 820778583 72924837 938509618 685800083 517600530 480182466 298216837 696327796 255369297 990358475 894275886 389061184 167456629 682254801 342733885 272034558 982529004 637649305 830391258 943569908 515248882 667440274 188888590 194065236 457533599 951432933 535125360 689671016 564579644 237981190 115441412 940754362 870945793 590500375 514267176 545439462 742653718 928804845 101507232 438644255 308575620 816651504 572516181 115205282 672636854 740558010 627775598 967866943 517794006 808535996 829135266 456781340 101568893 938257813 11400446 350209208 517548885 314205705 43242415 376896810 182454113 418843274 519676481 558437302 541601611 91666991 447716935 772579491 117354153 461386643 756888916 969067679 534700843 793244491 88281799 509413190 159652906 366588939 561542175 915357505 995610263 400781963 73072575 966889148 491385143 792591133 100162991 607022446 301995360 806382023 504958926 836257294 946331004 119274702 781059721 946026031 7338411 885514582 716370901 430027163 749751848 538955811 840761802 909456696 79325948 20493608 48433784 600320202 510855011 899953944 867993674 527274963 955099977 699054654 459023520 880367071 694236864 8633087 410065353 655611669 24238953 340054768 835287871 328237788 511983744 335513786 808774915 535070590 359311663 620112023 606281721 190542157 883769826 343943860 708423521 11649587 525152902 476879502 932283504 404936535 384812570 38520389 513736167 2210919 221759042 780564149 365705051 288176566 115542794 500719826 663241056 351061933 656261250 169589485 439213107 205808806 673815479 283766892 856937593 96451403 186658368 604675642 560951990 821033842 367300943 108743609 507166480 277233535 472819220 637299125 155503986 249701279 767345757 464766065 90299700 232644505 642732863 8421306 684131390 816269650 233672954 289058700 945615897 287802202 689339946 558351076 687041494 272664331 348288861 96032202 954543962 656921177 608391168 380052027 583083574 419511353 796075047 457243635 162989359 748142601 721093485 16489641 463959858 259807649 947065260 429831924 819473991 393805136 482388402 74792248 654536829 324999831 446410292 393132226 310383281 627316889 43846342 328333509 728135975 447818408 654861345 61640802 436913981 824134410 620784162 378510034 100180526 228479860 133648063 654838398 489855588 16553905 626503526 516698287 30356205 241787130 768897354 560292621 300727382 715987199 574069900 651317549 614670661 782699510 443027887 436209427 127748777 140859580
485201754 136971086 470184143 431386077 308021435 186225432 480873218 868707104 191816297 934000221 940779924 114253093 849676034 159688312 657344791 325119592 953543401 454935742 483234690 191870424 570141290 203218232 434635908 464892134 677128506 762319598 235946524 323952005 30738750 504687349 121661964 592779521 817813536 517459101 623645844 897639333 596830879 398318790 238329203 972402650 239752833 322104356 534034278 538928077 429867565 434013704 466542676 276554837 400993314 423733659 903733951 499618140 867321339 350458062 249319177 679547435 531702302 336983844 892987062 189685151 522479928 34031461 701600037 980019241 744961171 45245786 598217138 490686943 187136947 133432835 358914309 254482761 857369147 727470872 155694354 869254336 653153159 827831541 909597049 130422186 875081657 770877867 194474775 891554143 119376043 29871905 36462610 412354605 283896466 658556630 886934203 277469127 945619916 754782415 677912828 447718131 699292815 713902090 746839597 840150440 424959597 512193804 983937944 454684135 575342996 33737354 58778038 699121510 601110577 44886663 215947618 653230407 114053629 65857471 649105868 283783760 802418565 938925870 500376028 970280095 5714959 918937851 359155903 469578780 276065111 720089151 761449344 558303948 973434112 24623063 225223448 338065975 395441592 465205671 520077539 362702661 116150477 515687971 481330591 445212971 599531301 755929641 233466661 83226273 406718693 347289646 996162930 613503947 467868783 404440289 20865690 947689847 949869094 830593436 389935104 851991277 810396839 601177588 270643267 110204983 978106837 667811021 2951754 309318824 761638739 910916997 476902384 784382846 209808119 332767162 104694615 569358767 634060789 174666426 101615240 470898570 106934492 349142199 240216734 692272164 705088780 52287353 287674379 303146434 216712517 558761646 413538045 626701714 963996178 927717 292626246 973228128 567344719 209147643 95592474 508047449 330927838 566072431 366908017 629463415 96243890 644346470 768688683 564703630 205504682 564088068 531461556 685798527 316858861 22754973 56504904 111624821 983019367 640115522 638342301 636858247 674536367 826108771 635103724 334978205 952527063 74038265 74828365 637254817 820978826 93963142 434088365 127003475 332040731 402819534 335306804 244442551 84875024 832582418 662639302 857037376 384964594 540726767 247279751 548096817 780203488 918130505 813204812 732323606 352760005 361477056 199004600 568031471 575336225 425999669 361250017 602146527 892211835 715197781 128799918 342574361 877127191 287506381 453054641 591190341 570550179 606813236 946269069 400214738 9454166 209737170 587754370 21255743 452339971 773322869 166102019 236883078 226371420 825642067 566008123 907224755 543576905 607283147 947774043 107990294 186365455 605400025 719066407 473087633 483299497 404149228 204732571 555122272 884204105 715384650 992966384 325714816 950514109 636748176 217470206 88127544 44930110 935335075 738958397 308244025 649662854 280435907 150563240 655169128 169919931 365838172 20720680 51161811 301496413 257063972 13871784 424648530 580710116 98127565 342353075 587427593 559286949 855893278 76185776 101289304 964595090 478462156 185070329 50019347 82874020 391726852 360103175 917353621 683367823 772774668 970470010 827261385 285106272 187290790 767697181 804486716 852152792 631890060 817375843 806534135 588497976 984660510 334487256 29656145 481369849 81948159 759702182 612128674 905415703 830281984 792750927 344296523 267529388 132608079 885005200 283794412 366224200 477997868 231913194 554930068 270756621 219794028 607702592 710864068 703423185 600998628 970244939 436244993 718821440 233251327 262828237 113033163 381610932 678727956 456247679 615422508 773388340 571281400 892470339 111081387 50498456 15605592 309285405 556772524 355554073 738958640 563810503 900294930 505757603 981884236 646425285 83324171 732687795 270500408 630872076 552891857 17094429 428681548 673604999 337028784 836793870 296711931 731633332 526027624 678117973 953607880 524154561 319062395 966584414 84528914 757260385 899479825 266513956 697968588 416921818 762471836 343097760 648847758 67722741 740944472 174243803 657740969 945198321 657770057 241178182 54182196 309081816 195172319 672782698 361446421 730327505 766934509 138676097 759779701 509135425 81656 409095020 609410282 996222244 423998332 83528442 740057836 869843249 447158899 175752998 47187774 2679344 624681496 717775513 819758911 912860386 853345329 462790766 464018762 529747300 989843543 232392160 455003696 754876913 399537893 612041668 58273239 48507573 368183541 781651750 886866129 664346939 948295880 321624156 655676169 831257290 690712537 614102664 659381058 379733995 348534131 354821113 234866567 380928041 51112527 381360858 890884219 124349512 808920686 53965437 149953872 54107824 281619358 672445103 430731159 651755960 95212538 804496215 845615150 902982267 703949045 693238907 237642862 871771659 765684067 931968687 874323735 287763581 837074367 7397635 201690564 959431304 232523382 17162130 261599137 516888224 151086307 462986526 749634013 770621760 892240858 116239844 963582533 708487610 450855673 551410291 146401192 425745261 973936654 308263379 865812336 128701778 223879261 766466689 988189393 874475426 870248043 652913041 265111935 800150223 767064550 801109119 908652774 606051597 810821513 168994546 731888450 349497645 292862732 283642605 434960868 865264679 485357167 215191968 607984068 815969073 261395048 585752448 317132628 591037784 804484382 528627499 302280081 772102004 215297834 559257482 961951415 370520769 946367881 781862697 783021787 810252428 601671347 139529879 725352579 709758182 542756887 398172843 733894969 993241645 48766798 655337385 699321907 969429997 941919829 593593975 500026814 671470701 410912788 399134317 105436222 829798901 818411950 971814136 75523258 306818564 954911994 755112035 833947604 824227187 399612420 998113742 340275850 2777765 624427064 809562542 720992185 793189542 839925717 925975242 654565398 285420903 645056662 578577801 500649741 873860319 622872197 303338081 54397103 90928983 599394437 689247254 549395942 84781626 631589801 955689077 592947975 868037032 939283084 290100038 568743749 369949526 705157091 158921530 371889525 801342255 331748420 573422858 442866919 471025483 58272524 192116880 148441785 577670756 612938072 560400677 510958443 322380126 50899602 727022496 688644329 78206218 899151794 879520261 974746142 78046166 713064757 425169612 520507255 847057350 311868673 658863188 407677465 440014703 277548543 56017359 917983924 665276416 837200587 256372406 692665593 842989209 70160659 839918564 416750495 908352157 527959358 154748601 351521456 81936840 394970888 837474187 46926897 381119452 295751026 859530408 465309728 798747365 542719385 17054165 353052248 945170000 409509903 494141266 601323251 468270402 260366912 560562946 716415771 74037775 789565777 326230650 970191179 769673060 373506294 499269070 619793896 549050852 727566921 448214825 158988357 33878157 559653373 523036881 179077960 801108090 995420397 705747005 811332796 149197035 125022864 952092740 845099066 32690876 442842314 756087551 467292037 927478237 812776877 567936982 617735576 10329102 857849959 458893416 144649964 705154394 91333304 96642944 91640336 269996165 615733716 798976628 811151471 503671496 650818491 668739212 592191580 132577415 459246014 262364317 265712020 312761465 392793304 888870281 606142572 458164869 400568129 344090068 291713381 156995727 342300039 547382563 126145924 720679721 519853487 609622361 163073428 595156423 241336517 538048686 221835546 394187146 831695136 191164708 728135288 203264582 856499667 329758009 422485862 639739525 464825415 138420146 344970497 81197457 172842862 988813746 826042575 21261653 857377532 664125274 972979132 196201703 760350984 476184046 141723072 166714163 186965664 838129002 564624545 727139038 54276377 502302201 585717928 733819205 622323497 728532710 425328392 228873749 359118451 438389232 689354378 202741428 2671641 735320768 429943330 725169395 600040994 699953463 718500339 32664540 999877576 687356294 947661249 170015258 641059982 119467177 81864558 855981597 448382115 246008394 433344136 33679616 493871144 770748018 362071395 947435294 980506711 791749802 459015724 346540455 508342791 941295710 272391989 412836068 494518032 105986275 191136814 492755839 139747220 16726048 663734338 557107740 844407538 621714756 218605681 371977580 479878377 317304871 358824342 96380108 815695483 851269276 631471094 941730231 247320840 892449677 41845155 358825822 312967265 829003442 625060303 396009230 340358612 257843452 497843741 760500057 274481741 795271245 971140064 876175698 387518985 891539229 860185431 140953787 136388883 222450490 654353579 111978591 184299429 30087366 182273454 191882500 117898968 320158712 311659281 797781230 203025772 379735477 744166248 911132395 425612554 476890845 753131668 546912066 957759372
792742397 478897752 575192519 13095202 722991667 728255745 154645660 126421003 320340731 317056004 983784770 14472958 691039774 658239270 311968473 956586645 495535415 564595524 647024013 473991418 98529782 734472724 575543448 282926613 805231498 914807999 891783815 678179356 121521263 438076804 10176637 204332055 381918049 903562859 992817337 769394047 228731231 725589322 707918382 233538402 737999462 609823190 455188300 412987972 977952077 348029872 10130563 772053561 569450839 317418809 465081571 421637402 466976270 924015622 473962239 113215186 637556504 545874243 500542981 990837967 246641283 802146495 557972419 848256500 479968227 342514851 890724603 684526827 864193477 457004985 537560817 90908622 147194819 435761623 778604386 626795674 245142784 827214920 144445339 94145059 850889458 814657903 872446301 826317580 584429915 696319162 914024295 179393249 451818725 656646296 459282120 58928245 810342930 635390386 632122239 582033942 247948461 767441494 481895594 97417968 872706269 330826289 742324630 934925938 287834662 449497113 227481310 832909754 460431130 845630456 297375653 698408155 765936092 288827075 120794854 833875247 411455852 988067328 526429237 703315406 302513816 182839819 296338649 286107253 745165155 964775731 736093653 172257694 335734248 188775197 955910078 725596804 886041169 102406587 771523082 960602912 869976167 508859550 185222434 8226452 441347594 241900687 331240792 18826043 489533384 26032735 916269289 559413400 711914017 703553828 321250252 834728782 983212695 602978957 646764467 515198598 645911945 703534164 979101412 12526778 973595527 767011928 517552538 803829350 39400411 446818720 874580302 978684786 947248031 299031919 386647413 173876260 631582641 298479894 853709652 780028606 618306518 509527407 256273588 572707434 614058636 352313241 44399926 568638068 536320858 91393774 842469391 524264780 65405130 197912036 91133766 753427775 50540484 205889057 477703908 561232776 104384253 154683270 257160423 797754147 515111905 672816921 401897105 312113721 221532176 980376758 141489640 139252983 363623237 397782626 252603048 833170036 708417741 480894700 559311818 933306862 913344476 330897553 676073673 438198665 875098613 569338834 275356093 774323678 584613964 56287770 301291248 192576259 5648089 606948695 239640295 624142366 976284497 584831514 817794136 376579095 565294371 633086795 191443424 208786924 135704064 657523016 292088278 67498962 855153395 311942652 162543195 633763729 748512795 411699355 227497551 798150639 929696449 442604419 947574598 696619891 717770407 83265268 790046980 328645247 81348330 710655368 520386322 140028079 412050095 488329320 349414595 841296172 540892157 528528252 399777987 139777300 614977363 997983894 632119546 820261024 204783430 249924728 988605163 980518939 339437137 898505337 60239170 120090774 867995064 255924361 810858517 501721950 567189483 94293220 147422121 559435547 102064441 569292265 460593691 192996160 105888829 419903800 8843719 589675693 474420970 260680608 595787950 577754609 362925740 742442555 45297150 343855574 694507985 793046409 238920861 41927082 167836039 856877797 631301356 329186207 809831232 241281019 235729944 838192831 154651955 636233461 418194666 283246239 57607995 852765607 953874619 972533960 239990515 359676271 286094207 380276980 436670013 665071801 789773893 841298510 809518937 772866480 703656436 605946192 780627146 678656844 492096913 939219231 810590389 629668183 627514938 546755130 824415372 979909249 377421785 453875062 749057844 106660912 616982840 934310287 355449393 387812232 969916519 597433159 564631008 294116323 171389455 813746118 624519681 589091505 881161584 529957582 312541957 188694313 156112076 790006063 247611526 931656367 185358048 383676100 764116074 689798606 710298417 85203924 130404759 272504411 315690461 319541224 316275166 275139734 949606813 213981644 392700509 659960391 249220641 794560500 440286337 524571415 862383512 820828837 619609439 322551689 881237929 559127205 168097375 310672316 149984252 344670292 626135616 806328082 696377497 4096026 757564018 922121439 154481003 11873708 233820510 750464517 201595703 52268398 810871517 605677518 571799708 705689379 661495719 990232583 631699557 822484622 540424939 708854500 240486232 394870878 961919497 62627680 493361874 691020372 996819802 32439268 647881143 612745945 14676108 919386977 39721728 995213164 57831649 557319980 389484704 315205431 304212208 82992131 407124458 56701395 559114124 397156532 906481029 36208339 763417260 426465324 862469308 290797087 846309958 376871105 880164740 146806873 341858020 861999494 17229146 26387577 34388483 984442234 524825411 75878198 998922246 806471431 93359566 249887405 824644935 959376268 656323931 551547941 380268258 965904035 819825459 508984934 582258301 382137302 303700743 713264307 844427451 726273135 630927064 763930298 319297148 758941087 578378665 604085389 563373614 906074714 528099642 969279647 166886823 35301569 26682530 175905920 412440046 762322480 598304927 588451310 469080038 773342506 618449667 683703512 714186700 337234592 933465200 887469406 714621744 238540904 966791461 320699733 904073953 818741845 967685120 331407308 593600198 807837026 684132560 621756132 262578873 702235210 337238945 319697190 990599711 484334442 335485063 647811999 679808355 632133899 246638121 560669068 199268311 824959624 768691449 412485799 457973491 349816797 287696948 157474172 597264081 399437092 96692747 729525842 34258995 373711353 548466135 437457461 249824837 923628691 368328103 911784192 699559417 749006047 157768915 883223604 861566860 947229557 221129600 43913799 267076539 127532566 88432891 755773665 676576960 756403775 895617134 418685733 904229128 580656359 717699854 705346421 416621292 186423653 582474269 978653104 728915458 897103552 192517254 867307180 658682210 875754561 727723021 854915587 297097180 407466225 496689593 852049077 856642596 548496639 797250921 168125359 460137477 359645502 891174489 674281323 61072535 657746625 192658791 436916251 488107307 130848242 587415796 913812352 692004308 206300766 955933851 335462550 906491576 362830126 576840911 253595667 36428766 132763427 141494311 560621266 257144823 73768961 880603893 111399499 614242559 670894179 377162902 916690595 871390199 272835667 800472009 260634764 275851291 321528760 91162977 799121280 824879017 374230493 162071298 743423306 885607995 281425987 259744698 462974783 398975996 368566427 409960598 166339865 504135431 932767781 506358910 984272645 635194247 808238255 961300962 372319115 812567519 790838551 176659088 669075221 352552199 309932302 39860589 624904108 404377443 806232871 587072384 87050646 398201646 993140866 502462658 645632311 121803693 831460763 244550965 552244389 898467068 461924456 567575878 308445363 855720314 548481775 12749827 847004486 96656306 242560063 93880355 343959844 482790712 812244013 660809741 332387718 53898503 507415484 454602868 729270534 855227679 158886233 575878490 107756538 887515631 91760229 139833405 839731711 460495305 705770016 518214580 884795000 2588725 64251569 972017290 851235417 76769156 691909187 673797182 499010427 723119632 209190519 954052989 975978811 929357313 53768575 127100367 802912339 316470466 243112449 632789892 665939782 572670322 323336210 317348140 811813371 126383012 704839333 512499977 844998311 302354981 57582952 301614824 579801501 536615994 542439163 348620472 187710911 17427466 761386534 781387204 201409031 812195144 739489468 810256061 696711906 260071345 28683645 398255492 861706105 408987258 830463648 906159443 24142563 950968058 262053573 433725719 3419585 460578111 589871866 512918546 767991307 604117375 772591840 181952840 514738423 979501876 187178512 945202356 293125793 987354813 569512393 639064561 268012022 9832454 195300469 852666379 132625831 128936279 975700989 269904728 412990872 564356400 762200158 256299237 4287289 853643261 854207605 890641799 570426484 223782333 235748322 230291311 450407225 618695115 831277377 273968252 161615514 770639780 700280184 618323359 55801894 44588688 42906672 29532181 677480752 11003335 911790687 736557956 205221466 557498128 352236775 255669794 342090956 896934130 270308125 43847876 27315890 508335178 847603775 400116844 47248967 489277938 555260759 329870689 107704538 517840894 444452066 27405552 873255590 790622687 112446923 357196763 686943392 442387857 392136493 84551303 590728922 767083584 798079095 993491036 954433242 384075796 297071396 270170018 158737382 581740118 380683798 717945913 533149402 743675438 667171071 429210119 612867814 31619746 480249122 869470286 601907976 712470468 798874536 582856901 236391457 949699202 459189958 538973001 306339929 781727494 745340540 716705896 779483282 133316430 138029279 57769960 23409410 616977954 973932697 966513849 621348320 435180856 224530999 446871388 273051144 90352840 920537475 340937285 133071283 149025378 552730742 846431627 712186924 95521840 262010494 274822360 874382384
538209690 819093265 349622834 241380486 340734721 214895362 416097982 959223424 686389638 856196366 551256101 511196474 292346231 699467023 414601441 880641352 344673541 633097845 820589983 422464038 522893855 904481225 866580669 241146011 556456034 148858800 532650064 526947828 306358983 245545496 855295858 405840928 515451880 964334663 519321211 576182803 584366559 79632770 482579103 95867815 665612633 994972094 929812058 532205 691214004 850563712 261650704 266848656 956310940 988206865 976854916 685245932 400179801 765910184 903353114 314504451 107835359 267781873 619065865 365799869 50611085 586691388 180572718 981660016 350855480 486241300 33765739 354456546 360709595 499346181 966649781 749094614 226806152 774855773 773489228 305603332 875875166 927604799 74114101 767270481 340106753 999024731 421266987 58814060 384080845 956539611 764521685 461660431 26972160 50199125 679817751 946737409 397045305 190947718 937616834 966164336 188610575 173565074 813972599 330636395 464831423 449981767 322219095 55560927 198857538 359679846 331902967 872371230 510202104 151489823 624052899 395862765 308764908 802539902 667546917 992578579 407883298 620508127 630450909 292283706 312182639 151760743 985440288 936442291 266353692 605528980 970069443 125713838 791322099 170495138 28026054 519463899 937472170 368064622 999774284 172316987 604025834 791899718 508651712 212398427 813746448 517623441 979050567 767608996 907473735 367267751 548057475 146526159 467809196 597973870 12021582 570974359 697393479 910010020 921120170 360082150 357466304 727212556 811644811 463383298 768610145 934097822 9843092 936712248 97274848 621888917 808580326 145122829 443500292 207411466 268913688 478290413 701503771 896483964 146963678 125130914 691871393 616207531 238739027 651528539 549219717 531426811 844728233 4838067 201505843 906762036 870084530 487368654 689871083 976598058 47229764 23503788 599379937 457918928 584707384 972930980 864813027 819940477 718070278 316893133 80027643 851648082 897642071 815994400 613476659 123810262 657655146 195569421 426778814 658089558 196935476 233117390 481890467 432750782 810709889 566677784 622326896 862278637 122764812 546108042 718970860 686004047 282827569 90018592 951094815 905911313 624440543 227137123 808704649 85672921 945022451 559370674 756374511 395658664 425331053 328009658 639849037 46801343 338561318 579500875 318459800 316073858 295212625 443138739 498495728 253804469 713019705 255072352 973332186 94969620 52135847 62118026 927158853 84866162 587777991 148852490 502896130 746227841 619929301 843260845 951206466 621502130 780772485 607040718 698307813 291326651 767598030 420393558 323035709 377395262 672088370 48810121 231567732 158271110 958515008 981485169 317912312 83033342 906927059 952823038 52485217 517464636 101367305 627531434 221404799 995905561 202080453 495326395 122173153 301420533 222211204 26380785 791843836 539236103 438544975 732278837 833134549 872230940 909903159 487130718 388682636 623921516 829932802 78020268 506547281 118745624 431617122 360167411 403707264 576504779 55990782 291617573 245268315 575804406 207692167 974329453 840243216 512781834 50274803 223720165 934313674 653545853 711408483 772698479 307780453 487321452 727673375 475029011 59173652 930810110 385930420 106610354 174986906 935264362 742504331 940869875 499595037 568102932 674130108 321895587 404251258 19184349 961488579 989743539 147705853 103047975 442934597 162022942 740500437 491289720 30702229 301637252 944239181 965545619 234926099 395227740 453654274 536440965 394848172 34023348 139575492 676971973 553827775 494717509 915699139 447545218 811663859 419072165 196340811 219183892 844840522 436916284 27094308 646548354 969508007 104041119 701235793 451061452 77019400 702457622 177047560 498407769 336895660 860816898 365184949 306057817 962511817 143045032 895060878 640732663 132248597 526750867 774909342 536256402 725372674 564192281 872541636 583804048 977730206 926558300 97924940 845542119 739711318 74005108 832323045 609125998 217849799 469023889 992938706 275502563 509117954 251330309 700230382 520984501 517822366 37025330 457359265 785691905 725269698 822831106 833447449 897091637 153184086 308781471 231108496 646770 123736618 625402490 441050858 417684572 138059414 579806769 171813610 463210992 587345094 800312895 179684966 988209165 857688327 643368209 136166476 191571531 663217841 399560668 963123794 179349400 706008539 407269450 500413201 443669087 55765525 881841815 399797154 984516488 223163872 324204746 980413209 885089983 204887219 159164845 401261909 145892713 753180200 311718700 363287006 482539560 435481011 595043670 457058608 124370216 106023647 67428703 300727573 554973870 965290079 2948502 453645463 448208682 362796801 21752967 562250860 428739132 729562410 372500422 320097155 71634789 273206555 892492801 429795265 465960088 165215632 110244785 666802138 718253236 675412134 212499260 917044865 820935494 661296599 240841421 280134194 640934750 57375309 234968509 817283550 712556004 58147500 722238188 557597901 695667682 223512300 225258173 322741373 176428278 408027064 562459701 301932546 388636738 569092765 738509081 421729363 28053761 395087825 816650332 995550603 644844492 894176488 523852532 414627627 161686339 298666206 518110071 741135637 914271563 503597435 370261644 123996585 374190072 761859998 723324085 703094553 659451048 754489313 371927055 306667133 301317728 792400889 706974860 13624613 981151877 108342961 932023666 750775950 484033632 843598559 325007277 895256474 150651077 840992763 565549899 266776737 633710760 44164127 854365420 717658213 49790589 628008250 836258040 414167697 571264751 607896103 152156431 88739062 833113787 598435694 842092603 470703537 596163368 455534199 663400015 992411650 239256676 932378403 470872317 338147530 371748203 57053002 837508437 272521314 918292736 559535514 440070703 109873013 408140184 987097530 680470310 813850074 582640898 135653207 968223128 959599609 669529054 517180463 924747326 274243589 697579484 663476844 514665071 548415529 165292474 95100968 67230467 513887108 220804339 117090540 676901941 388014301 521117965 107055415 500666694 888368974 157498501 711265912 609600337 652445631 364004653 580967253 87611935 69488460 332596616 467223473 49402505 853678819 986522201 834959503 37229622 417211027 617858632 768509530 910049841 509971399 856501320 228387932 113660757 118313092 361741802 676995070 624175817 332020842 841127079 605335089 186195624 323399928 8182796 550737635 656803450 497700821 333197913 30660628 825521447 449318400 441844537 946487459 176049425 348665393 339124997 658185068 468007738 126333178 619680042 585461067 100505626 938155287 949345059 996791984 645678689 804772909 21943567 296018244 626472335 796016270 486355698 853668246 825520983 61430841 945317987 274823704 1670482 752183438 348257296 318434561 598705649 375911431 50887820 399934212 550003304 845069627 802254452 642263502 762993672 424841354 290689061 303322059 782205400 651085021 761310513 682991993 857117238 884335374 525665110 357250433 920367086 287957553 471797482 846922245 721749289 517102790 747802090 254947351 403698086 753998634 584453673 601595499 929889281 955583508 651001317 427131247 900257655 249286549 369807924 96492169 271730894 462427599 71002004 830502213 588592438 252001092 273686367 432140053 811965331 429353027 981532140 692714576 838366755 270351340 8282438 505798890 881116276 31456492 688442576 251011606 986655091 668777160 741949750 419828946 382856317 689893613 909334686 324803105 162724546 830769254 755123931 622891078 772707611 948466281 107074934 669844336 101759045 264137549 376775511 535649407 836647978 795676384 241170774 635199526 526501323 469923599 825376942 498479984 671127821 610142960 259534790 965111013 123373374 70793667 272829465 21256149 943546967 464795318 762342430 914565378 457776106 649411242 817685864 276839477 267630842 213136300 970907984 243126959 269355523 43240963 222478586 395282203 589973117 77393656 435532241 259445043 778376432 134280468 165087085 508793476 230019898 17521595 900074214 95801926 702432326 68666216 130296256 584587755 994205289 139726563 264712285 784949461 808753222 731385227 617380311 118149634 966886147 545160740 117710411 580618861 684360094 118111244 979417181 461179312 342895707 201458384 612216194 377881274 106110405 838974388 791474805 880874452 284910948 637743813 372077374 144753935 936937628 564335110 678898974 540753611 17083817 614986010 633871781 567553503 393786421 351828871 429832966 680303276 119843591 433802473 692473723 896152540 370940999 62030938 310736562 606782267 52289382 857313741 397351429 98005502 725582136 908716091 885599461 763080791 553368730 90174224 433644561 433945859 807911868 306871056 48890943 474810164 227278750 727233453 241039487 276322698 863152521 704513362 123038727 408724547 125519702 604460610 522646651 97215708 43242280 485333711 514395928 98302468 654615375
662224091 564150801 255931692 777985367 50836969 896588029 900783448 821379550 180316396 106830428 927489958 709374414 19261089 787567175 733046244 80239829 739474179 637144953 926623633 535401358 733736579 234664449 730216168 698960733 696881728 269673079 994454497 81785529 243237064 574282759 761650030 671882720 438545689 133969863 986810821 390562147 617579925 61321067 590111495 706782077 938520151 30292269 854384608 877507378 181786365 682508421 794160431 368564863 277963213 779347340 102088271 389638026 255202811 988310183 209385742 562295460 982276853 64082946 910043883 559573556 545588116 136812821 919817651 134589507 299511003 656752469 355417164 661475921 429487640 234817257 482563501 568222720 719691404 891810316 670960047 524230253 426053041 367269028 892720304 810192383 210186344 852302930 435224134 967071608 106990401 560839913 124377029 338596054 998894178 49605014 977893152 779834452 335479009 69250426 800861845 315679583 156528053 51030132 367518951 278545185 906435233 637924502 419486371 723064863 117104421 269590948 352604703 151540972 327802226 101340851 968946039 699347434 749751764 496279675 484264873 694827747 415945655 413526691 824234026 394592617 608914036 971358762 534143506 503729452 668419935 361083273 436044164 726245596 26658954 129718494 809170895 124742841 444764589 728848119 238974515 974426508 541793515 170548116 874341927 527046641 215708951 842816502 597886136 463442755 575835653 584033604 114152838 306815486 565484274 267994222 95712104 592412865 885527440 374296639 303982096 753741064 161658270 260482903 194397043 389174074 300569873 45663605 826600418 257101761 743487583 363924199 393856447 72864913 682821939 206185888 826611006 539059506 856866134 650363083 234600680 258187443 986544767 862172732 214120968 281452317 871482559 125878074 647435991 815746434 922837794 353287923 86165645 666470956 282536352 976152852 619877573 254792105 640516487 848239804 707389985 834451666 861581090 950388629 416555564 324894611 705574916 86690320 807661062 322655815 170870175 479288727 503762684 463453352 909573677 249077865 128109753 305742913 765371917 325342250 259058718 553334398 325603692 837698872 87364639 922624152 22334675 46003242 886096440 4369128 154427424 686788892 981735441 217949177 762677208 727713655 159530613 190830547 667716007 46378567 109953606 750786163 56273683 169031077 413416984 757567843 673523786 118703489 488798789 710318298 552131504 272105940 542287209 111426861 211238158 428573381 279939333 224679283 652495481 195368039 574505447 540309775 739059925 353561792 125920641 591985225 774997237 201065795 951973519 272653731 780544063 787107026 470517566 36938839 336703595 542089527 744233822 116964110 136571309 261741089 159798119 668645180 991172076 226684160 368637863 772144046 517817042 406134019 920578749 435232645 740817987 175301248 546080151 659585719 992639888 408917785 825263638 385016254 898047454 598396028 475677089 721518644 968022670 543468918 791610116 188164182 240677401 195528613 528508236 718695421 915369102 600554917 187314798 227732821 267580028 794611423 368092635 509467662 922679540 654212087 800061090 279529872 404872657 392992083 167600779 26107041 743659864 58228296 825170217 873911193 945196549 980886601 494099938 344924612 347016437 895371423 804496235 57244396 574079632 719843360 223531722 669253681 105634427 794511538 823047643 566030985 708371782 494735863 837810336 148558871 465842592 516891355 169396327 180968478 38847642 832522822 970408135 662434126 244679858 963951996 816490868 444667510 169021961 11133861 726314994 135871704 266312835 303089032 996154804 213399302 121035636 499633667 532174379 170901492 613092437 723028697 825554308 506822401 502991330 982689791 954895688 387027870 742927070 697896834 39214240 639072517 935658366 472248655 330938428 111448840 598825527 132187694 175809802 676659276 569919386 210516088 602739775 357899741 209883883 91934772 50034024 268711921 6030532 357374607 927191161 778128900 93405715 181901946 984070316 963870188 137768814 264978179 739959263 356736356 571739330 378147544 450164502 873017918 822775390 760462984 376899229 453129878 586071204 852932241 324183882 133334744 179885396 582030821 463460775 391425420 869355952 772857251 560832873 568893730 351278367 565033772 886979391 428400392 662739409 573072788 543533628 527904940 335390770 130476150 106276797 772643220 784884704 482321638 55165720 775131079 623115753 467529055 974317900 658504797 94988919 834320147 313202805 748272975 619864105 657579777 481875807 900906259 986448316 442835699 567670683 218477954 292232980 294234122 831072009 740830632 628759792 570009490 451553942 259490624 618681219 985500951 607120236 763292466 762808494 880926363 6892947 245850300 762112539 47612897 198230924 607393617 65601586 601781843 362921545 517262423 639350164 969576656 864126809 162103274 579516710 196901938 992324945 217576540 112931930 629778922 379330451 803611366 831617243 909464770 451865004 467134953 153094094 288491172 771560398 107588547 312559042 880477414 162692946 567323272 84409997 505771343 140228487 905006318 813601139 414056933 849481662 653045416 42206891 29482121 234402269 21294143 236334590 916276522 525739960 167284704 102064744 508061462 759843604 833943157 242699762 353054250 674016449 412715923 628173732 476067420 831366982 617007008 428820541 788045838 187517450 167131221 857528961 441728993 367220136 93117542 370865234 911125076 526383061 70728138 218984462 669730992 587296380 15235751 796258907 790767691 575708000 548447868 140436199 227990935 386144286 263895568 31624389 950630079 376178937 703637393 746306517 127481853 222910728 100198428 283629588 189184746 989361826 948502822 594994864 891246181 557792790 620591044 744082108 96818882 881900947 9223039 910936515 651439674 209183271 848576410 481769308 719254701 344881307 488526385 848430498 378888984 900348822 439831837 498947947 208657001 430372408 744453405 823517264 129307625 808226751 772694618 282443690 974129742 284740750 806771476 223473115 978859807 913882221 951711160 545556664 939413404 916279763 908709264 767023972 636051591 871954412 178668192 636367165 374074589 392932771 251796690 679027404 836386733 202930759 923721574 691359972 164252243 908957994 741231197 584932281 774167444 402758892 249040268 122026910 812152520 583925053 57743828 649613403 941505150 887411537 821131057 860849044 504584150 654852482 513468599 810935408 230422235 346076391 407134117 801295794 243767808 935702862 435252454 325590033 810917665 408095174 459943567 830350033 51305500 930510985 374505212 239277251 54808599 622821408 925711893 359313039 262085950 901308631 621110123 228386835 133245183 425760391 903660804 997940522 944272753 649417568 276944778 990419208 197033565 924081691 579335241 616961171 72009803 926969957 929410889 347700722 302991104 527298430 921696940 360145768 668959662 516858054 764777806 373562941 302214319 832344591 735673881 736702387 272995313 37175323 444884840 970166183 134635913 471784759 828333212 630296531 535332903 333530302 894794256 86471083 433368343 367901169 137009325 540820111 5418142 393025412 830648812 594677275 85560086 25869859 150585077 330444049 375764031 248383825 743113251 93822298 883292720 426809932 982224942 157314470 133961102 607747627 253742255 46985624 364554467 522124420 564359705 981040559 259113234 880482482 490686726 398134977 339947717 5218698 348737567 467406783 649411344 522170095 407094729 560447855 342637304 281815621 121595499 107698155 222690052 458528231 498052358 450699119 981255415 181299794 312472326 218722718 330005352 402728557 436821653 614229758 252193930 910800555 349598230 211913863 618471759 929789602 529374174 779780235 496080627 145403737 434372883 580724983 71998234 243746842 606178259 459181230 151364988 284847848 125001553 572412480 35393329 763780029 506051649 700588967 704128787 421562212 784524421 827737380 913425903 526170885 628459850 87115512 326779627 336752476 152562790 713731387 696492665 271089911 800904085 812291836 342166196 998268889 678499881 212541322 887418575 862761153 818151162 197647573 505360128 295244366 884331246 52826826 777984039 739295690 737262548 301704698 945395330 104258089 11717390 514036836 557352885 970771929 208668382 355781448 987376040 926593572 543517011 438605588 308583872 31954072 956776133 118012166 209579366 891790216 669130401 766686377 631822748 835398094 996208969 474042292 26058010 763590217 590021417 70231225 414478489 398447346 163415634 405874860 118717565 206296760 285120689 177886083 239512596 654778298 854705126 549201772 41482041 949066582 563298629 355820511 549419 748664898 858563882 178082266 613277882 38470839 604498876 890388527 14489 510254675 588748658 675527506 548193651 388127301 518701917 672879671 989351462 507334427 487480945 808890835 198650474 362376885 444587968 636795494 63310382 875299563 844374182 425794199 507601764 120318706 809348137 759579269 308506017 516922570 704640876
889027422 134023367 824300128 494362714 695088758 937177270 363883040 893961429 795785728 150072032 256929167 212671066 346464483 118746712 167697283 10068239 647680223 200160587 716246294 390042307 421461094 864608097 530537319 52335113 37191107 582420042 44363470 715546878 812553201 833666012 341836935 782714817 430943432 1568924 682735225 829388812 133700189 904756344 636628362 229510612 922005259 612821248 298886406 864963361 43796995 138660007 333531975 648408339 664435615 534594506 201672737 449283227 342183258 722517353 885463363 591755408 729823529 933311948 698804885 516577182 736580170 353892830 659148494 582075654 791230224 329518912 786439843 490614768 449990430 373153158 655694432 548189346 652125142 19083386 265229624 478780647 143747336 751572930 703833682 129289923 898955995 489645360 413719667 124714948 493360443 3393070 174568235 651113180 803658237 785249013 171302509 240330926 555303140 297273039 327080802 422916974 265868241 714187448 501902331 764011424 691788475 959508808 959105960 763059599 283317478 864990456 66698170 704520625 61224878 123978921 979690762 948950744 611243223 561193967 429567155 883914564 54918528 195303114 430477886 190209317 82124288 924109140 967895706 327381566 284382835 365007023 578151962 436217672 300237527 653111262 109762252 121615173 70531449 689329860 503439601 825472956 18919045 691008639 731286338 747976665 918163404 351638334 42354346 995179225 874595524 815543901 238413991 686730476 858247573 17900093 789803355 346158570 214881425 53256176 84129818 33417054 695633916 422538213 928694220 715884929 466180257 24055882 189982524 360754947 174207001 98184243 322527478 577094273 727907573 911514411 757741262 697619576 629921206 519544231 479378007 993762630 676426747 295969145 555268170 384327411 245687978 799337974 712795322 560545148 750393121 749777624 549250481 28809879 763669192 380296486 845187972 905839940 159547599 716079942 687884252 560297290 29648300 985619038 683855510 849420508 850702598 120444853 198278199 868265411 542486424 39932014 65709109 738533908 485751540 283335577 367650476 481547448 946819839 521298100 57635262 930955842 334616506 97335349 448928245 887194949 973751210 66157279 266785148 873522685 239167858 797535016 559424610 167518985 756456706 805145054 840789902 627929363 249678797 668900415 120175048 646821849 658976609 116342203 898451344 373996856 978900087 550152399 781278301 284461244 669935681 56641106 171005277 188166309 550359027 29361594 682497767 841560213 693957761 403672283 745978936 11044516 685907339 815197850 735952862 486884246 515215027 412562699 388371550 780520101 970390586 246875241 364634882 999476286 854381252 307205009 978647395 25797804 421198508 535958137 953760170 553028065 436157782 837716369 281064528 754655782 125672122 559790108 177078105 827255634 211378939 374760009 817453843 847307324 577961572 584951387 499711132 345383751 343414773 588514699 299640944 993090238 78597961 296445657 611635727 12394922 176180693 784011177 311879707 680380221 148263226 575997725 873748658 263324945 688631477 718452510 786542970 459653320 168851730 93181075 347124719 475994627 55738845 802200276 830984229 542225438 490796066 580459984 797351512 471452525 45129598 313143255 367145609 804006610 800451327 251303867 176312499 50906795 272728720 495413388 247931905 679878525 314188284 88953400 348567947 524718362 439369906 530363929 358504064 148269571 190341177 986986326 252513766 734213437 451585985 307866861 393478146 277652440 72373024 415502454 487124409 87536712 292138164 514498201 7011850 324603395 35165051 454317586 358904549 28653061 242325031 872510047 106191860 952511056 24213658 610276112 774999229 445983681 346581122 37299192 454171522 750094111 529916763 513694682 734580883 273297056 337203009 114703045 594902920 636970749 525654918 355507619 974810192 906405025 936392731 361971564 669443090 954732059 395444879 73189523 877756344 316825241 217576217 589133325 301569372 681627504 568389765 963012855 967998363 253771897 992217303 902513555 440500120 414419785 690664900 812126048 261495379 752235102 569112128 428979863 666333750 133861826 918709819 842261514 857553232 910600661 822435963 554692728 224725881 47957112 610361632 462739376 994402059 266757656 708153664 8003446 653128550 226788369 946838577 974337519 560425359 12335724 144039841 70010288 207836367 528530891 63496737 1047654 356332045 240407443 972536802 343383766 390256380 647429504 740785935 614616133 909444578 650347511 345015609 751595065 378617555 568097561 536233732 475667611 583467037 573149911 98953149 872951530 220655220 755851001 933869819 891340141 5685610 626663216 290330140 44414791 780383727 794016625 981714359 275912594 198708970 939956673 997216882 574164111 847922202 356976374 961000989 576214894 68971250 627482055 473817661 134267418 799581340 73471002 547294935 261310964 681635123 740016570 305418735 101105874 718332373 628480648 787930628 935551580 476070158 983832131 201550623 408336838 434476457 124952626 687885701 487168237 522980363 385909047 902821251 738709379 521560604 133265526 661547459 243716410 696797289 202242632 196343661 929878534 926459955 649836837 713654508 679614796 386458548 487076539 616269469 115897533 426574516 609487257 840688135 128745996 438866005 899788174 80827355 307397802 599363555 722532048 668909093 992234796 554516664 540965039 615655195 732578044 182247366 345340899 772701989 940386895 782758213 612292437 595064676 838559740 771827401 318959305 253738203 819976530 253807313 219607336 429522569 29743977 953605540 444388759 994394144 883608203 967055795 42830918 329355308 873446425 800869714 961309247 691151435 622296548 663894326 616863910 167113388 383388032 83948279 344199306 913188548 276098449 428452468 698871249 139152835 984178975 980995459 439754106 808041830 172037635 675495614 819002460 543716184 503494021 379604812 529986144 262287163 319989146 290324470 995615880 230536735 5696697 233425846 501330641 632551480 467017128 592545964 601335318 109293697 332536516 565191680 494254851 235277360 947585671 588525629 184713290 302089259 751674149 556518220 82363292 186725438 162764067 658405272 789069427 454850272 863770297 124527633 87797548 596126929 995936983 532168776 819948003 642433032 665424839 236655522 486914913 61086927 873380718 356219692 502147095 102807560 804538884 248674201 938965745 406763740 126118750 415017179 776492144 120831662 68700464 24660953 820369544 997460507 541195196 320303076 394891493 196242201 773030463 934644245 791508915 59600526 764358204 418863093 732707875 699621153 746102058 568246846 924905368 543594214 718245303 139094260 273132751 147371000 684402303 63878651 971652546 453089241 523126750 400106621 493510095 769676918 731740550 688004738 985970920 793050099 898370226 578345242 853484261 620546005 829512755 669922847 487953772 404487291 64797875 553228034 627405671 885152198 316226516 437599100 182888425 425849169 964358920 603381162 357534995 469033817 727566025 527098643 575738892 230792787 236940477 209208278 969026505 695992541 401013622 847914471 505323269 342620976 947207435 422738558 40864522 436879162 674555845 781862888 137362165 218150653 221196739 693780026 333793144 739450147 742425208 105263731 844260778 398780470 303189601 385475614 230105349 995414901 45416588 330678231 872271039 478054303 4168330 54386039 920957649 559375778 731591739 545487566 136542554 624866546 660247930 519484490 321469812 811868988 551472393 981009095 123102045 383749528 713303220 324367953 510366504 210941381 101783714 402540466 530801950 983347183 551456905 173967793 665964051 467474285 17782573 548853097 865958389 352593957 968497072 835881147 3461933 29654394 229625120 511426628 846969728 835551010 825449567 101975779 445064879 234069295 546871771 550671477 559859566 978389570 663625549 572702513 268782140 160927801 737435052 698415606 656898542 492486891 580671728 377276626 892111767 222384166 622733817 420569997 279955932 855373497 779402689 356070719 881329169 305342183 740115110 254859302 125322589 6102203 239044540 936800694 683869867 98284833 234451275 198312386 333500972 685884729 545093799 595431337 48419158 881766499 621648613 165253620 532191338 491150369 957575161 227577623 185620604 505985807 224785561 107286739 419499613 15341846 703964561 745629849 495956035 165624611 217964015 868366621 51695080 475273133 605179479 964588524 5405873 288342179 318348597 315815920 959145722 311131804 732539729 490439279 460383551 325874343 202039306 678307125 577086337 874715662 863483416 787818375 990721627 98340076 218291824 47661776 355463265 476283638 872760565 150782607 454676890 309964753 762418622 444799230 437714153 600847724 70458813 113798449 580707792 977732447 82515292 341425581 850188532 770567611 262229481 723234746 980151462 130490386 530272494 125927862 505006366 245412781 561633291 994730626 665736053 974128721 199945708 605909384 959799383 280454618 375141197 536470108 418550725
624222562 435364243 577276725 126156012 188412305 220073796 223479480 892000916 565227560 228556963 877123948 913699918 780158967 568099619 365587773 383572691 127770849 317526906 653408580 309810010 444295853 173701720 755331971 936679508 688747894 924833650 890544537 598653022 975271375 651711146 259413581 94761801 392070144 150873402 759827391 230539700 985173107 260708064 275680607 495843934 547440976 255213724 161359669 74366084 345888778 576883827 294277149 874991579 46859606 911030198 624561203 124123470 451886520 371755308 376934721 874406118 400951396 830085111 456846973 513309791 445093533 201771966 647652003 103234396 22506811 383389850 953956784 527575227 706618415 707282414 725692411 175587091 943993957 492940708 635036523 487248352 260134331 946059316 439061391 386666366 426029633 534073157 887087463 459900434 78179727 329755619 865625046 55521819 906945568 30714530 401332654 920392868 696599198 724394283 918027948 18340982 966183089 494220872 7847034 621808090 701834713 507054631 833402675 953198544 588438207 165857016 530541413 67187667 456378616 375491809 944391599 512600895 254329265 957423029 185192000 839282154 541206652 831067954 291728852 877123715 236056786 124197568 735491470 690820961 423151153 993908942 726587831 381634949 903654210 716952108 719894591 529862229 709023287 479559681 919493278 406374296 839169335 931767475 523578418 321418394 548952821 908669496 706688224 805578413 328369852 645114343 899452571 804584865 73628832 418805304 748570183 927113289 695054380 218142467 580989090 180112688 976419935 583233756 85039141 373133611 313602250 717431494 572124110 341929642 433990471 691129246 727020105 479643337 398197092 65970838 243049851 494881223 332304762 326491113 46289215 684269972 754001384 176712835 691240605 962466695 164524363 839552105 176850308 124031602 396981013 144231341 679656534 221731618 195040655 164029918 868026076 327760442 503685468 598936654 526102751 186178340 41244385 577071535 882259998 361494570 999095543 199883434 923622132 87703164 53874243 418582666 983888575 9507214 982944884 608190418 957964252 547691091 780161044 863619098 714518439 832655528 770010333 947752993 293915624 572097949 686975818 935073234 761951215 481206860 564518434 726659638 775545841 874917806 656013558 621869823 77455530 989688948 74897917 377782305 877462048 213577946 893771845 287073925 99922688 76998185 843746680 861795774 904507407 242620656 743721989 27800151 68718469 782791739 458644040 949904108 212392976 392871641 781063805 872841709 475544753 979326529 522750365 707142331 497815183 40548165 341202585 98074171 369145733 263604186 159703337 369862511 733640984 366179210 495080949 403338282 567625928 313062434 653302668 615637976 371166404 48649327 286594268 731443265 2261376 705669260 955849729 674266870 78740675 237522751 508621554 726102354 107158006 606140727 950105467 225023356 755388684 562574902 639878833 66683253 617512816 956880793 82756795 332583022 60232855 545768184 136092131 319746968 560032243 550111271 328441912 817447601 222002823 271762651 523513507 12643779 8976977 118931468 884194498 588756813 59276173 161975524 650220032 109038659 72874598 770135757 6486284 552876860 494259916 801352338 203699186 143884161 60134810 108556540 789483002 4794581 732518371 873983608 4379052 975610974 694026835 709599655 69682684 520364920 494135376 438696725 175953793 609284330 95914742 60842547 635893625 788580117 582808040 28746628 923158879 150756911 159284371 737284815 518935236 310142523 903586699 373292002 112324246 958880995 176789890 233522597 17142920 168797174 593544922 996740061 603002452 787122715 891960909 138702880 364240258 794035000 166956955 921757348 945953014 459899200 190360445 48437338 501816704 58308246 363009272 291110410 396732443 619825975 291937986 958500465 983701422 388783498 145835855 460843134 264774718 930454334 886996471 225169812 103493209 461632627 172608587 771305773 609998856 220142364 566870136 26604295 119622727 396279000 513367072 990522914 21836940 668777199 380845567 692468710 986820788 373012348 825743673 785155611 172014752 301778278 257433720 382393266 151398074 934198037 57286272 417117796 55172215 549574457 13465734 671866476 661146906 353918710 229391059 149877322 109223505 919773700 147068700 213717381 88322201 426081050 328221731 367832670 673452114 808489618 968713042 273850640 977498798 792539926 6038604 573586694 722551678 970423395 31001670 477535976 848900754 120943870 682802236 28602070 668776320 61270286 452478140 421587098 955776488 510718725 537378398 776952994 96185296 852684526 614450748 685528510 731510926 479722363 265060531 839712230 357257279 552314563 144339924 100974331 82929381 49966488 63271194 597282405 899458547 349118206 763831033 933651129 955523938 939057056 935992966 56609246 475223523 965200321 774893275 471855713 201681826 966468556 564716832 91358654 891298031 57351511 288538946 544490673 826523301 275289053 733183941 840020000 162257776 59782193 249810932 946491219 466629423 854252636 459091564 4983280 394300075 948990974 459792273 12045583 547008351 960138141 325734934 17853898 389712231 724017920 633910795 13576097 507519086 748877620 56654263 471789236 560211518 203495168 11217811 803013890 90222120 405960984 195558237 780388200 238699421 249057738 33717626 798701156 391715342 51658770 961628460 76572461 370194589 28500566 243504436 145675027 453891337 357083361 511744615 828939053 920511129 862533622 87358605 146433834 534282438 801891682 914217164 913057222 708037032 66927856 580413053 318054147 710159410 22858956 349678220 676414617 50515946 343881480 29758892 249334274 91147029 657317374 790828470 429504178 192094688 593376645 412117502 949995564 599262856 394617395 519155379 690903906 757984371 577638255 997274789 611094094 506853773 689472051 836056313 107624431 982535206 434073485 812807773 821072420 911174136 57737058 210694138 819374103 365560859 223067652 53770926 680608854 152991435 637695718 498138349 599098077 188784760 477134704 946223592 40244689 899900866 462777638 852831853 41580832 791614756 854555789 653052033 53849798 441029326 657018685 753056367 783371736 427267469 982479273 307691650 387144626 570271007 534037327 588909566 632632425 111661716 855300199 512368879 346085291 547133557 849086916 350438258 194685544 798000934 771363900 514457416 995423358 359773822 861384205 105000608 719389097 679214483 127500449 742843285 502097751 673760188 452841524 417805076 741385719 21652213 229670632 281353632 198319720 436713721 570760286 726406973 531320291 936645158 117168187 820921880 238195052 370552472 348938873 197155057 821123173 961886851 663290153 340700975 774065954 306223150 884241302 77158382 699552758 42928835 833890369 6348618 47150277 478192723 995024179 555456446 649301329 708799479 20203298 679070192 523333127 739587567 812640231 370152427 399960833 977821821 654689759 613983197 250528785 608624282 454939553 530791250 84189176 206388618 790416922 212597652 129480332 368601783 339524004 516552151 154632515 8244252 685431721 409568060 410551662 602144686 836249231 611672267 905062560 948955426 906338536 771529624 500497029 192421817 153196982 926973211 602723734 243009801 385035351 553677375 168936801 229498718 934718680 445474766 934657074 766477363 348075786 744757660 514506547 618191058 246667533 38381721 886330128 390534901 576073136 596300402 104747415 348109110 809719836 820818605 438732568 346513812 448141598 988408155 978079763 366189980 837491640 722364206 972876482 632740800 632157570 477747342 636170718 427748310 911519173 59253961 317309436 856647890 979677875 33651388 973620826 11927498 535597044 350528968 934120196 951803682 188425108 847526751 736863072 353582286 444437877 471525027 278292023 546943065 129644146 429157010 850253577 21327413 447098745 282966319 197260914 715526384 17918502 145565575 538368956 993659589 364882996 507670110 469596196 105852215 56902206 362539886 681670696 883327112 483808943 33842324 753399708 187619196 329507436 405304951 584800421 368454920 477160719 580652878 595820227 276005007 985914199 25641763 789796482 460492668 532636153 967682281 288722406 693352566 172387821 148346709 502205892 457338129 92081103 947927426 605063154 990716746 938313391 344896652 645834369 701060599 186550532 184546930 877601261 196189461 294373501 246806511 36275228 23498710 785069442 20031875 945873371 845224758 627143148 181838159 561324540 848267819 661149863 931981832 273262046 648791934 434721377 56864659 359530915 182375147 285136576 943252073 310439453 808778354 703774016 421057186 476680761 888033154 552802945 514728077 133349916 319000697 995940758 773131592 10040582 254455957 285748225 603858404 662791011 699166547 418236094 220069222 179809914 730802034 46636027 129516590 619410667 545532388 696032445 936955746 893411557 521833434 96915833 381810239 224278649 281573734 870510009 367594978 99196995 123177255 862538215 426021745 194311246
866302409 333371919 887333635 466752913 7581248 799268805 265290732 509004913 551899490 521760940 955075844 597214069 814923310 726768420 935011865 459299184 556977346 207314423 661590560 303824918 623119161 756368927 717276338 766530579 291223593 957953014 805677918 851340705 836842440 917470770 899949328 663247727 405869562 212211064 607513543 153063582 769032356 558567001 626009441 198778593 290780255 461142958 328282900 795334727 481204627 290319742 844399624 222489648 882532036 846808150 598958153 369976497 467290783 720988536 75919265 600428234 494852149 253279069 64183095 525219222 866016004 696605954 540554637 763159577 13073097 919920986 533151032 143551793 243857991 364532342 662578093 753133478 619550523 552209433 239104494 999499702 916062119 387462210 297144259 233902180 669060165 78795592 431682183 626292881 670542061 225276265 889399434 715149712 531764235 41448446 571471685 722311609 945356017 960872489 883820779 497529464 689457346 921928477 449626087 976584244 147512903 695588933 996590647 391427072 896028026 928699739 276308482 510231355 360681995 262965409 485829105 800208416 577366047 562597194 240523564 214674885 809018191 25301474 283830107 93791260 923689317 218497261 266927487 304483765 517115417 359824749 997349986 236249034 614578101 991177531 568640767 895149373 29304009 47465988 611533563 71209759 245115143 560737687 849982384 626920221 320320889 524446884 570023612 431377642 755967948 304246187 226787098 723945624 118496222 952589102 571140258 204571834 216195979 156472357 111321494 675140865 384990141 152050415 917026959 228134680 918716148 86385735 152985572 173074941 612555043 870764372 791353412 259406186 193551 125463308 726401181 389364827 504985638 302828512 475872350 207418951 48566702 767152641 863914881 34887400 82431490 585830306 623842190 200136313 704226719 626390803 902880829 324590084 786941938 652961711 296759799 45514113 47672708 21859733 915493329 273538725 701097133 543512916 758241483 713222998 199046263 933828963 809760224 738550868 642065348 122906127 208588537 368142745 563198501 821293918 302511714 324370206 180651619 277897612 504304536 655392887 401965663 90633696 913159417 458366697 456631440 956266241 725944966 488433684 81160979 992881898 705007170 518139977 739327505 630886468 997470306 310966198 498571680 176831384 528369306 727190862 623494556 44498989 389712890 440400261 936051906 136431129 777199576 37202307 465193754 637683217 980324966 134778473 135651511 550127959 42862426 671628444 126854133 821946121 884233669 81357349 772234342 344834153 275488581 571469169 907676227 830441540 808216369 632512105 435953096 164934194 78673575 58903052 278415672 651634324 671519437 975288786 112835841 320163148 756553060 956034123 957129881 378416793 55937338 673450260 678000550 333786689 429991040 626646711 301626070 34701212 628167268 231529825 229898594 187394926 388806456 541727211 23922470 34486467 781113364 612106263 671578903 690505839 342805843 645262709 993300948 836317271 27473724 696346002 552772913 728130038 187672556 437700749 51041310 97359098 804788666 202646734 829398557 551916922 66883719 512774169 429072658 68270420 486555256 455297956 726801999 754287940 659163366 856141397 274848632 19373381 757984796 684227355 189906538 127207813 268767460 615174624 956467372 490225899 991733964 95324803 551183436 549890174 119668856 881080195 479439167 256838684 331515918 746065771 5157069 44549441 92752425 618745726 404737696 998967086 278098644 32183209 778856842 146965626 37833748 818594463 712182057 836863035 334559074 375893619 590854897 55948241 349257484 767670207 3618872 439843753 357816100 456245034 256026165 246443098 340524526 683271290 427911917 70710338 291440007 333904752 683454503 913245826 846150324 295651209 48025511 675457132 32659930 298878067 452385714 73441520 96979329 978873871 358846111 205652423 38847656 855658076 928417888 533887839 823972099 85094751 553852151 142328777 730268468 726615647 72658699 842646953 905396023 583994069 864594391 671598304 825294466 573825431 904131922 885334964 187198066 724216170 847270466 916474523 226857699 110375473 383158437 924745151 710272143 126252834 857380987 912625138 406515077 492002621 793552235 450050924 542374174 453469398 391389893 37564156 90321178 338483735 831686675 849731769 584371273 714555620 426298079 824206800 258377450 932089567 343899422 711576010 446974825 815987389 307651619 364045392 963611657 460259571 360278009 109372910 151551352 448500531 79436475 50211105 674095350 972149194 248025922 220898985 820616041 997891975 762221300 535905234 421271870 394078470 596817215 754537687 739757139 293224144 354343502 38710574 549568839 422025780 288728705 448350429 677037446 79971270 475575888 244639628 658171504 903180369 454852747 998791076 127306376 258342548 878365857 909987242 286830724 904931414 589879453 676715355 593601699 3846055 522025434 383781650 830408620 8310006 761535225 626313206 143432791 437447532 78049661 750600355 996184548 243455840 803933494 100784892 482014063 947875003 144327002 755649551 798021136 200306655 236748973 53046286 2291853 979750581 574468744 769002931 310698296 369348291 602056393 653394406 369696498 169797508 400457059 31989406 962372662 198378536 333213208 529340123 225308753 472612004 549616689 438185392 543435211 785392321 997679988 599074621 364108570 303450901 194512114 41765401 932400292 258427863 543183137 955688160 213604898 63052018 68683477 16000906 471533977 634177150 976409081 228905334 355387858 134244436 389441438 865142251 640817465 765770929 283071952 36212637 899050371 828525922 351937808 81322688 866885592 598907977 680563704 139471145 337602517 804143764 583020310 542139216 991368032 307304222 488224228 767269932 65343777 112680424 308421109 159534465 770023213 917446852 871475839 509122537 920605511 527903352 55408349 913348124 745840586 86823487 968651489 524892127 578763286 545769003 376257329 889054936 566036075 896994915 407033704 329257779 198178678 597154474 973163038 456659075 168726602 84675924 91059581 910354752 74730711 850135002 751928937 715709807 630929983 113327179 323997553 990739822 324560096 80458357 975491413 44323982 183373265 436581877 44263073 526880521 912958354 875786856 987257725 260300813 572820501 153425652 820961798 98513118 145350670 307665255 259333658 599894986 54815506 602818969 541974836 379402884 700960952 244506544 337111607 388554084 732072105 739407739 689738812 443288881 14038229 356802325 111631068 806331376 165277248 256278551 456040201 385581447 895119308 582751745 285088153 675556419 445920908 191416781 512052388 860143311 274758442 989243034 545799753 638554146 129106904 898492441 671601236 696844520 539176171 723116798 768963250 70384194 51589242 433956984 405910396 71998686 353544383 176795527 999748982 667154961 794369691 220664144 432147577 278710290 387009456 545055933 387244766 89647342 748046125 886622034 771197037 612358725 782407697 344169370 334063099 998818901 218625292 800630876 657477512 65186094 541377490 724457277 929543646 217715767 667246576 980192440 998972594 875557303 650399481 142397367 481615179 12003917 994608559 519078788 673387621 359444887 176203330 510218752 62672726 483379642 250778494 651854848 380512473 462765256 560838972 939635903 223486491 732591488 543441411 737733307 812495518 416195839 414319705 998569285 392485307 867532012 423133015 565317811 780931423 247849075 318620566 903762956 353918387 288804148 792148423 560247917 81570854 340796384 156614436 770786789 430824423 124524870 731559927 262032174 333707223 645429628 618926917 786217898 203639915 82164810 646118678 523628449 862143759 676278554 147515229 371508073 231032672 434952116 34736182 993216955 548394894 988156943 804538545 464642488 728277680 216511094 224902110 684627855 382189186 462484856 257025487 651066512 898434311 83008655 812986481 472407781 354741180 456497215 141698290 8243711 675038041 673076941 90200487 5610377 688908498 341592207 268745890 297308396 413897869 108986259 597606338 72265693 885737381 121414880 197145708 231892893 320965165 98166239 86723533 877951562 938492877 378942675 535180030 119307702 6071380 116211442 185356588 237669874 88061424 915199112 473387437 589704329 499287737 581942747 775601680 438791658 637901678 784388474 730964647 430277774 459192726 837324099 977673634 900282676 604244615 690047184 928214096 149172438 297664121 236436387 350884678 408691442 166360017 202455803 897968432 161248000 468540730 320396099 867138520 500715439 927040629 899690816 53721628 166661760 3818401 196761049 83216530 233636901 473172689 369130804 182008501 828882491 646862722 701617324 227382092 563041192 738208671 284909306 360543429 79668717 144114279 797248250 399339457 413613754 811824313 591020902 229565445 521796277 749073901 931200785 673796041 594049884 837973243 878462023 242550974 569394436 496418509 490785211 601562443 489608654 843338968 342735639 350569470 52297998
595413224 63147818 531478031 239002989 554236758 817655125 948316890 612540521 839453411 153952839 885207486 699672195 397820219 892751625 639911490 69010944 965957199 335981505 207858419 947814639 730583838 876294344 681345762 30795600 686338398 625459194 515282064 933888164 72617958 981465459 235424958 962614032 125648033 850373939 668802722 924059217 22284674 146064091 58215897 570775056 737132700 472925133 744439793 603531833 587780589 247664097 251627781 938099692 265516786 882932569 908105021 302340980 762124087 135798715 129477638 32506679 213829232 34215981 651939281 677869247 698271473 46708121 621552433 705273175 607302779 674705129 929043644 346798902 881243645 760940709 303032147 956938062 918301893 602641164 374793413 394707124 577559538 224625813 676872349 339119681 171803668 87889146 26420282 532273603 553287806 48814976 392473669 905603730 523785997 980804388 48087416 639878589 306165943 970067488 588116202 882846238 559725186 889339717 355677918 722806237 230465704 736004754 422559609 453291477 776291525 227127735 779730262 387951597 706749981 417792503 808573217 691248758 267646472 200106247 554915462 131236366 14364330 402147251 952885747 370012682 350114255 597929582 954832758 456379814 816196104 183628769 169093452 40337972 864048626 188745719 903013093 32819843 796607604 548494150 77136994 861203652 263187833 54054271 444689909 749948382 547219257 519025857 81820948 831506762 389531365 981995785 117841855 247211532 959608311 569620091 114179741 520424825 232653195 104415249 45884757 721113129 35857431 519284887 994656445 752701412 492255136 876332049 790237289 384193279 308927459 240585481 664790810 911347753 535877977 259743225 181313583 720720803 10492182 172355358 196526315 953150513 646871213 311429568 143222908 370678223 314457056 1753328 419795835 537545846 47128516 603994139 538838574 821145983 9085250 751267066 611114486 15100518 810652422 335507755 793695657 662145500 701711938 622230624 346660035 110525688 620647613 69381341 574857074 805869238 84170031 451905331 553990320 420701398 53449854 815089761 496938580 698360629 540122481 500726258 654746177 13755757 559934739 740265861 727755970 130658959 290002130 520969524 460162978 100036123 241270888 947892179 184494095 399558472 97879319 855230077 985489047 602905616 897844081 475071199 586390224 957569149 738856125 477960018 977887390 676861611 347140439 987635557 880747118 735921084 747466295 331470781 870260444 393329397 640089768 34456996 588685054 890701636 909328278 154705593 25244854 353068255 606501454 100842912 771052659 72700865 380857684 438902500 604692535 150338353 376439523 103845803 379080636 949930722 908482454 838707730 121728339 197447798 165386719 347851533 887155017 104073869 787364857 296266765 174673060 309850939 981582667 648057213 40695856 606036032 533361549 542602955 982719816 889250324 134263658 854261940 441423972 23367114 14395919 423491157 491745403 250142303 664235038 389538806 459460516 32126043 358337287 289487499 156972675 352663518 814510880 874551268 848718245 250211436 848313296 628875826 468661532 293910193 773182114 264881443 349865973 157165336 294856227 95944382 699656354 31535251 2067490 217762350 976588259 74763987 289333870 432075595 142952571 125840981 475183663 828044535 104854760 131344826 788528141 721834054 126577157 389759737 296951695 174979550 945491278 897584928 288089307 425452243 359060498 869864524 367592654 607462859 766279554 641009864 792748547 145643390 594076809 407520608 139025378 389697528 824341764 37395309 419629459 607959715 455787830 691497130 920318675 974521598 370704625 246212488 826618429 263508931 150306461 221237064 986816540 673887363 824743234 153772929 13667282 277041796 571643346 697147441 958967210 275738995 354656742 625882079 756433109 383448308 3660501 819070310 375695039 87512335 647982586 953306090 640161353 209661336 930028706 134641902 728985284 103418781 311292090 152314306 257437421 156613088 279193436 914866263 724093542 333174739 131885222 233075812 865396608 93320123 615965801 187125627 674050236 71619642 176588056 687315680 578251025 406661308 633393004 112094435 220889540 375772589 869528500 865817327 103874811 66833132 659069971 103000194 99192886 775961804 588359159 57067366 375137359 321097168 970592196 609840741 594951460 675498187 508926114 956630461 217148458 53776322 387882398 36990658 626791031 439970222 952706245 155531872 788373333 675101276 187109455 656493491 626535409 186976705 749117141 950369599 446641456 219819628 613543108 109393353 867375445 569152958 979122595 87728624 297788579 77753145 557331597 402516613 599875819 82024760 894315525 827932956 425931273 764897765 787181936 449657547 740970907 743627285 319635308 518461181 687170129 695770506 350487002 477553074 109388663 697176789 287960450 108359162 492915010 342455477 739269702 117519026 210168629 630720092 146592330 205045682 590562594 971855158 922202521 816271396 881504070 303127524 255110180 902254431 506612696 45812063 371519329 715279140 234204369 197180542 401927082 397866780 528224166 43086079 474640748 657026831 835301769 661005748 83911664 997899764 877645739 890742758 776852716 805332554 546838276 239131090 668667880 885250003 202627584 207207155 771338712 651511013 367537264 726179628 18710827 717752697 641451133 754381669 200564762 120519751 207575053 432913853 469941796 957505136 780471251 17838176 655787191 234885170 291312386 346903039 72970437 722106395 477153706 457684079 393757626 525289027 930270870 29504590 994326621 986776586 190945920 870438480 481858947 220650128 808953415 571213105 430116252 696604429 454307350 772539550 770640825 550241897 191144750 243499268 674846734 855980554 946313514 219333768 840222673 12139284 446362028 772798026 605687162 917507779 304726260 355712766 240461839 117636146 830450508 924392816 806560105 11937887 233380641 502507730 192534832 313936045 861307187 206809948 614276608 535936777 643572796 89323282 261648096 719746646 235698305 818320530 785592766 356788163 380926375 803557597 127344152 678562114 936494590 751814789 601401353 611297069 4413610 119271565 515288269 633420190 908482868 217232480 771563668 290220389 639271688 399650302 937171109 394300955 182508995 792340056 815567517 750268064 750271187 535856307 135790576 986974325 724700330 318450246 359664 815438649 203861969 722904471 486479611 833606701 125637694 419748285 640830371 909401264 847799742 377444123 101214459 343022377 300530614 697113225 455551269 903385057 29964172 731517805 542626135 131293453 334547473 845436778 371830306 45401357 987554160 37587204 486990963 677501240 879095048 957223548 355218577 988415307 61009937 456474304 27130548 866062896 490567923 217743761 740029231 501531359 176131943 634288793 710056598 789908720 978957688 609687520 588304578 902029024 469501169 213988331 612990820 941913048 338642715 761546513 318858072 639208068 987689609 478274621 577646128 65292213 306908152 426404803 11279084 829303028 221423936 65854803 44627931 493958079 91463833 53694754 423945939 248567904 207079881 267122252 679295782 994496260 197984105 499499525 236950929 622226780 33800858 443091230 243558432 842773709 780481423 217906955 748095892 322838768 288498342 169633150 569539772 959673027 190214771 632017661 704889005 224021593 636725131 666562332 446406246 199899468 860970435 398837320 173316093 368467413 637905445 762687342 516397399 917126373 466808206 446057059 503683409 942061262 964755010 466176536 910885049 34486690 664420923 615068135 289605395 297065233 494423225 991235507 598651158 646466438 713250237 620187506 212929763 782968918 165016940 345945173 154706335 872822164 436808143 365477100 673140204 564814199 562116233 552521467 871640985 537775172 287251768 864099594 615502098 566894426 452551290 407483393 212777619 142971486 982740767 682766923 989988985 452090714 728435227 214569686 163596259 278482800 956571405 492588442 987454264 601912069 742282288 188057548 891741307 650844771 97768617 175719236 241007958 576063437 421485935 109881274 790516201 434713385 280027794 152177703 99713731 885778514 552672406 170466071 319052602 188844476 647993995 972828151 241018316 53919502 595437952 130995491 659334581 100838463 608768864 588516934 97920481 655412814 530175513 526976664 532824069 953896767 380645763 926658006 341931769 69556901 8685074 116401800 786184100 884634343 384158734 888123902 137617566 167921052 355448928 434320097 370512291 877015186 608169253 38884637 516282722 814209817 219945472 346470219 26190593 949662049 739018124 587198401 537074690 313656560 68195425 448882288 446120412 829082368 449096903 798427400 719792311 865714808 778270233 620741183 32848184 108028779 478479025 312771521 713143893 599860449 851118517 250503689 438553294 21538386 991895927 419233800 866340380 771883278 232158424 89850491 471264144 990421173 590748968 816837750 283252852 476064203 386659523 842246067 235572476 843834570 290790320 813001737 484709220 823745762
194096392 429236246 844670388 244510269 743031623 247890156 278416233 262444126 159633839 391597422 178122745 593080206 258097129 729768451 62078410 19020087 526671871 66446046 801875347 301014126 42236589 355748194 758673981 498961258 412619397 187039315 20957736 309478057 377043772 252444255 839538087 891665521 178372717 65851728 887479451 119044942 963160383 403570913 505282779 703188247 944683870 347979541 998677694 821761877 114242282 127010643 244000557 933768363 187895492 610246341 118038550 693703345 821799705 572599833 443316888 430470870 651581848 112510090 230244911 60315753 47810783 591157235 581803780 160707345 695276186 69852362 205562181 175265163 938284230 609531831 186623008 293781133 921809932 955669816 297844785 658333357 899232150 993521400 302535173 397348569 903818439 592605092 854348589 710543791 354787320 98512410 280606954 471881530 822378302 260363114 575870603 590371122 646383921 152194969 321314106 305836057 839694438 789732726 693188438 323748238 776059107 209606064 928482194 3288553 451835782 539550914 427786711 490920124 448476587 501968547 221830286 846811603 13806922 455669744 135439918 482086314 393765259 841489753 796986194 71023573 964219144 73310219 880924667 529191428 294427210 338291120 823596828 944248838 916296544 765488972 896131887 604192030 407818808 128711970 154117248 263949513 9065729 838357713 706375387 720524165 221339959 990374529 254113401 381255663 241027785 858170550 26445018 225606689 352994047 135213704 771650743 368574206 644223673 312793390 853880822 462468676 728487949 196376654 901335719 564078322 112814031 926393149 153873391 659814600 103733138 120403109 328394042 465089596 107685074 547866757 588648945 405567468 290700989 600701122 642659479 804477050 842292116 175984560 828785754 828185505 371242741 158639056 680815922 383589598 23811403 30062709 463019189 184586041 871507911 730335965 518704472 325331092 57903843 499315899 179267724 869070313 411688735 37893121 429173596 541956263 286079144 537540545 349234745 893663267 224486193 612487318 968403850 215774868 233509019 317725877 77430308 464144584 561264092 1822613 78845550 766188577 475847022 176393515 644745377 454874015 844006330 78679901 310481808 791381133 401210728 602506628 87148313 927002895 153634615 563610637 246484387 807633991 652237951 626146977 821698613 257047075 123125601 103827144 349740668 491320242 385713601 450536886 525863173 226493046 186630280 308862295 41179522 667704860 246120690 51201003 765658373 229748034 767999820 463797067 798807929 85109445 490181532 500750799 434225727 714773249 850279270 278156750 829771666 819034378 819550899 688771349 656631453 905594349 714473215 122371636 564160965 464281727 754119365 342087357 256272642 59028509 2890350 20249914 438342990 632465192 458223744 204806333 415413766 652366455 770033035 990783994 528403562 766159598 749833300 489046790 142509674 308329020 880832525 256778045 792586708 242935767 918904954 415480263 351797474 2090398 276093802 359234468 17849062 350688914 212562274 451384497 821408805 946273770 792627133 876223911 568244331 491390292 5608959 320294784 224935380 415416469 677676504 241303922 896775026 94570265 342114322 718956599 491768047 168485412 906601411 928024909 632385574 49410441 840811164 828868291 305576641 177339035 679025368 125690413 182284169 966814678 799167421 671376515 839312314 153134472 461211539 318093133 246296743 28766336 500892160 560685480 727730993 205594735 556161363 692996884 79482000 87103564 865156535 555521161 659571553 808263298 967673269 66183584 137782151 803158743 38395648 139331922 3865385 792465020 375191855 752780470 42425371 734785089 734370197 136200682 78179949 306784667 19338350 397552474 293805672 351515568 358775520 865027777 282296238 479917896 581138864 984257133 242890816 805818520 216586664 768334471 39019291 965496232 966501941 572093623 860155530 244032928 24440547 702863101 69252934 241116379 663115272 747728558 187968830 857637272 258086594 119952529 272513502 784164325 98967313 107078883 415146633 369499625 403351392 329667902 880560789 184433088 327043452 858686967 408169321 508003817 72479915 141433612 61647639 69788309 187704880 54074377 395529249 248685310 647129205 736345028 156963342 673163613 518065176 415263140 228402823 747894343 106923472 742220454 325536965 526980686 924563234 246938322 938110440 665877653 614200215 381730848 935492282 542231087 328025970 563981217 740563682 812024049 922401413 269619291 237358905 190051131 102441053 97918524 945054814 434932291 903300970 910650888 320769293 286172951 718878433 273600254 793703787 620067334 397180785 791767612 432499688 931976114 783025089 150248059 700249589 250606524 100897267 901742026 627421121 132576684 248730322 687506482 833346835 739619799 528311023 180320046 36740978 512092657 324004793 254466404 345030925 74271771 175160269 735820180 102942482 948509011 111792301 771499684 659165665 86893795 658784591 486316964 884979570 246921806 853680220 268901039 453417327 710522769 389266755 372285340 255094750 81181201 196199272 3475939 499598937 149463122 1653778 39443463 36928766 533065551 327871270 36586675 915932204 434677465 829447789 415524127 258348354 812676995 698903579 715585056 708366554 925972654 911379094 408373965 203992842 959253667 489228864 319113786 513793022 594630425 180868833 433472804 528225185 710310609 701101753 46250261 403879282 766835156 812521454 41596576 382177631 10027907 424459509 694869278 42727622 831417946 303074993 603475380 793851822 441907484 105084882 907351557 634763569 830096442 855539176 203120640 423212516 949926454 650410735 883573637 494666347 792531757 612949133 52420275 251152591 823978861 37479466 210800265 870614267 351084201 786632603 662773532 667663127 686766785 75798671 898555838 271688973 460764839 469899341 715419844 891968834 118647810 337764346 234438962 840260168 836608482 714760810 198372891 340431083 563832501 701607823 812673918 624724589 855267052 177155801 623230143 981234011 295264972 428491426 824574380 516286217 383564528 692072322 675702937 556265099 804368730 303865627 965238782 624789141 287638438 228123998 693775713 636144106 664817348 845237142 219470511 886077562 129687747 551057385 863530174 559496589 385704865 606044876 642613696 789277396 521519383 487690421 462507844 384574912 772342274 160643696 347937014 17920679 622832335 92305225 645562196 62987146 387459329 53917730 499048170 303480472 928761106 30312999 370926393 837729051 899019947 536541034 73673026 837515996 716477832 630140019 145557611 201420115 27078866 73050742 959068959 110463515 721766228 161761020 345110635 925987993 726022004 548328403 104031814 89634954 716740380 254785042 69377305 975578286 635135587 231791225 638924314 199616966 849551467 554450824 946190979 493035941 156438163 230415308 703423072 687114852 929387151 787128423 602662463 453459321 579334204 591076663 950709902 152247893 236738848 449935555 504311259 691973706 554881971 48053996 573077017 512003252 887521729 931941134 938854005 399109718 245088155 121476648 16316818 998111322 300114761 859823662 861052406 746371478 942067613 528481403 48458929 696797079 518273709 560423713 628168490 225258906 422503683 588097859 558569830 384016310 435282677 523504609 176734162 776095882 38230051 279859413 544112917 419652371 503659124 162098132 659361369 368845919 761213164 536943552 283573583 440126886 437750053 960951922 373076436 228406572 952309923 990547902 146443316 707229142 139649353 24379823 497872702 290313911 237344738 384691699 770839218 154544530 405716501 67225879 458530066 888077397 747391698 449424704 923022073 137063542 919977328 896231518 471972750 775851405 503413239 698291741 880821842 973942768 912108319 911694779 243437506 539233616 877907698 367969130 645398611 890784781 850115093 625980309 142902088 379900016 573869422 297930730 375528042 215068699 131963105 923664804 713846089 578664647 58678989 877541768 858904727 821270576 915380352 430359151 42717820 805741924 746675197 901890885 732457782 275109563 32906333 988400758 627141667 783909399 979101280 939020066 78588444 828410479 247890250 900123927 724970002 624697983 60663874 233470548 939329490 196531560 343231766 922262536 14663850 651752124 461217878 467044036 178025171 949769687 645236327 213956482 765679823 698497833 853066445 261672213 725087576 890516447 156916587 140598349 717404875 861955080 422582741 781737283 547378205 667374823 785920953 672232998 416326179 336245440 446861980 677209639 784997223 446619735 227669789 646504787 364167331 840992612 366629304 285421977 532322241 670225975 403559343 204357514 330703881 626974410 990058437 424077126 929483789 165198004 359974253 772651428 786153748 991040187 746022541 619566167 738896641 940497979 244649197 62710913 28893551 813861258 788778217 183000860 602640806 508222780 65642012 136108228 757715741 306591280 93030734 332914574 88287667 846271597 203334743 36572674 43168693 198796173 604615696
712604805 771729818 506259951 495006393 339143127 822343333 371480522 164487530 947638809 100258941 338192435 217975518 974198098 113346302 191234344 254850592 16824768 704788662 356883236 785411223 482726155 133004839 608031322 633952246 67878168 4215339 541204980 6791668 878401055 789993473 248336508 916559685 593204876 813567477 748493126 759212491 602999722 962156521 450740562 308648424 828933178 455304770 266147690 562719954 998653162 688303783 370329071 69453829 289092858 480165124 573985976 388820846 827806715 189466226 844900030 430765637 881468520 619309340 620881263 527306537 644459509 755896797 314989090 286337173 805965600 485067428 488412072 230433924 703703876 922648828 383239987 166647828 75856858 458537720 256601347 172318099 374228927 781127083 685533895 329005104 926619282 772522318 33948220 930737727 52810688 572980402 352238202 478899507 798535079 550294677 844287305 834549866 345331849 517475493 854469597 470111448 713612427 916177337 282005719 760749083 762491099 461116759 908590871 694409953 390193081 943853716 12108589 656671512 646166340 869519167 984912612 502945190 856283398 375502972 459184100 238665010 310977796 978422544 14879568 798244437 500665275 307517134 787196940 374119390 108439248 252048295 688595441 738441539 191983570 882190309 643642977 127790024 289508221 309180315 411895726 571115769 441821613 792826265 241533682 565657544 629823986 765498651 350003240 29638047 412739942 400520678 203587322 816077831 452231969 989353718 915463415 448520471 680820139 242151133 955435120 777268904 630070124 206678963 435669190 145924455 672751770 148771710 850584225 516641683 544498924 23380946 855106696 427743203 246300511 61526141 295382541 149453484 200288743 182728350 277620482 695868276 286369943 76915680 369491483 130452464 940934552 374961265 273308764 207352971 356151836 866211515 589480156 672239596 14044033 69641846 363470983 89027308 887065966 18055584 870278461 283152288 585407853 497489513 19884488 500662231 243009383 453436615 493823319 256990590 79185962 986531616 396000000 523832470 210870415 887213752 606435918 689028804 26560631 16818735 805273536 297325002 670958343 765159365 225157995 714170890 630098207 689571373 696717957 160875635 901711593 446298904 772681388 272705168 654270416 724789535 519457031 398905377 134644764 378353698 862841574 306301160 977119598 131283286 231939160 96280062 87858620 83647411 289223931 399580061 840034937 296347461 271897808 604505528 714473252 846592063 539693251 85062798 125602244 989022196 744626175 118577928 33138025 406115164 708739989 859838628 35863010 721781365 592493123 353692253 121757947 669962259 249147101 814613438 9113563 191362220 81444070 630764337 611545654 308831196 625056295 934372629 26008805 845687071 970592699 848726760 987197858 8480260 639002370 180534453 163979348 223525346 585186098 647591063 894552383 548587366 960081813 423892634 290247311 524226538 957567924 281099474 165283515 846906347 637438636 30158297 201496587 577073925 875843290 87058567 90986029 29036610 486166053 393176608 875553180 273009524 658594061 282697094 513181300 133075563 566609849 962704982 742272864 680008226 131579389 22860677 984226377 842187508 250713705 546265877 148589148 978145261 262723025 427375552 790226426 530553249 246548232 278314262 99971206 694262102 133709825 205655088 44561767 844459446 243521507 908398002 484447593 974042582 46841609 561205001 899016912 56659324 929897492 405030891 696184391 291054999 645668972 563835995 777459228 988281550 173976797 630938618 444285563 809093231 128061070 48461072 609771979 39123641 50190066 908790470 256195286 429336108 278232303 405984434 48801182 474768190 386314059 884287642 370787187 484400689 106758101 553257048 165188385 134479213 290144944 645890380 685388634 766063159 381101018 103047783 291379943 767268868 129897040 859631133 82132073 823133201 310940112 931153157 224850347 83463499 936939259 55324958 634634827 915656406 366842286 654075685 899998587 796072484 424455807 558073449 882332024 960843105 66618771 739559337 796879102 992253937 324630827 807312748 206082108 709678266 106525381 973086252 245327904 436927930 647125614 687870021 710987389 564058038 205879869 197183232 186781069 146076597 360865046 573740642 563371437 535178687 149452117 396228975 875622329 202514193 129417464 676870038 396990684 661956751 225083720 155566421 738970946 736968931 315442914 584421516 533259979 686714870 602675688 170888427 757267457 538008582 726722022 364676463 691235070 588939125 640794818 664179756 329649780 23885425 961530066 222895205 160941890 733221240 597815989 485111077 206233426 429831770 349784148 528997252 408943058 505603105 115648089 21974696 20538298 899787562 533884594 933922730 83180285 744575568 878999997 437922291 659938533 732790821 483918980 600125909 497355315 612171909 788087416 377462601 174969440 249201312 819536965 13850520 661223864 673836677 687048902 161063642 762091362 771628595 954549937 529275073 635480380 28359395 419811088 870693285 706431257 478861124 643175343 397613984 671572870 687849131 469259832 41563715 822961017 557537871 392658330 905926194 655574664 870224128 70821749 533718166 641516603 336316941 936840688 234111693 830285444 31203309 92399200 896894357 663578503 179249596 934855660 458285224 482403331 378257294 551345900 867971516 94933893 150817859 787932409 475291445 795820236 239470536 906395978 224587536 390885623 890440194 302740958 763455277 674924355 680918924 483058883 114328732 843323092 762618550 522298091 618993796 286479693 370658998 390791715 40547602 598662999 562475280 264148538 858615041 588371139 798872460 852736674 700507535 570789601 403417121 263407606 633428720 811119098 338209368 584876214 926155767 963240648 15591774 110970802 256803701 803862439 436513691 403247985 839855751 827159805 322358911 871316407 224716451 160793811 733398234 853681202 576576116 431805274 996867039 508774857 911291605 910335766 818503083 131860533 262920998 765167867 484539426 712149747 323185365 736980828 240990512 785729310 600554583 156845250 20008223 95150093 333105660 788339867 529654497 284463823 723551608 982650641 55002862 395407008 301016314 366605443 905186235 769961004 877286013 763615975 78736991 443029372 361196797 232087614 110422706 58217888 802220979 482470395 199761512 135169234 529218727 268574108 498934991 980224150 278699079 195310966 243795542 579133621 950048929 759755761 564619322 85828565 533172832 382785407 923906353 176057709 431233979 834351811 336801797 764385269 610317334 128884104 909917923 722340061 850856582 888979890 988000421 641015691 116710260 886264243 734119425 545660532 744011457 730994245 499465771 782888881 394590844 393206222 71243371 60529089 463990663 829152211 679848618 332235645 889746685 179912697 697623039 824822147 120505295 98145090 218394712 231954109 310135955 859487487 254289097 198890163 273815437 859382924 762269934 915410015 408258472 380063252 350847489 449771395 707228948 165347153 163742546 181773915 949015988 658935083 974992211 164281686 660257978 552458976 425794289 292356068 817369151 314917866 853835158 305071680 328570931 904657876 109861704 183571870 394323833 155434552 980971383 944757791 736201309 309880092 509595027 694785569 858000536 971568825 904438716 456856025 361499572 186558306 696826640 668161406 838231904 349006499 771851949 635485597 971282977 40147101 676279411 628699008 923723257 334056322 908357777 114277321 14501235 69825105 25714117 699009348 201500791 738283808 709430217 470847593 523734230 39512465 384558650 575871835 116836197 124834248 461313305 566861518 419438760 667477074 834299566 593240505 674472319 38501293 304766924 697110918 821400859 571147460 52265383 796203846 132654387 303256348 932620454 346233148 853639654 264184842 52477411 270846008 635192515 661304411 717966862 514974275 310135944 187956362 248980487 552494114 289290694 35959358 136108527 228644169 631017490 686430145 871352723 848684100 508945676 843809029 337376132 835660412 339413058 950476324 541943169 587510646 413078482 288817537 810603650 544028578 583940710 818311858 276840352 591269248 975542923 740843140 495746941 154632001 409172416 53103771 346241605 704732741 178926495 519054285 141430750 981770542 309243010 109003421 873803941 588437058 614566062 909419631 376509858 583026547 55617386 156744981 668631627 465233350 827799803 352528315 247195926 799914825 649975527 461609848 346727154 561611511 370339515 734522039 805032642 210530481 474318509 466004791 361562670 687286820 765452844 33812145 105891899 641985536 487552946 147535510 521853591 983744098 232639874 317521408 293947921 961356935 295253013 983881720 735310833 315909229 385842504 411761673 313346598 159382863 717729482 690783853 84305688 385232073 139882482 748299203 693424462 321763062 118278538 996369159 3923684 739015526 867460114 679162799 629644287 250816901 81985872 439193298 950172624 583405247 122586060 443781341 269982743 564943499 964304717
94442496 618443361 292269833 763941477 632460264 6305664 7381964 546507514 818990652 867445860 169609681 212428678 711621363 741687579 5706278 749878436 461395517 994694254 231394476 852360288 512892591 897204571 433221477 601024326 545781949 714744388 945329232 839355480 48990042 320971834 61262230 287033870 191784400 312174828 114699249 911465356 577921749 378341963 482567204 830141520 726497599 365447731 694417454 667333374 648672827 928481445 969795311 179250950 586346015 418441221 987424557 129810661 28500090 968784554 458676406 568831871 856795579 183192852 617149328 409488914 459410225 618271823 31906423 968942001 543085735 203485487 785420137 421918774 135074753 137047770 623965055 51739967 600197314 305589240 479854148 182543861 103603940 962069064 40749467 891681291 50776195 317254270 342536419 354044382 862067284 712726346 827921864 64712320 384841542 154179333 919881712 187520022 635571847 223777764 250157951 758694871 596115003 447795784 615120569 609191321 329858939 27520004 870245090 867448549 967773873 723283831 424431474 159913534 578431548 976341155 23410432 514085473 468375154 239769665 843631982 480861394 627562276 572083106 210475255 768707910 874768212 913268002 655715679 630108622 741371976 677422119 81505802 840614536 646755596 366170887 250676051 928932636 151497596 382365287 175763824 985313063 555844868 134435073 248044875 897074857 273775499 555230279 904338091 721614390 499085114 611754408 482557106 936581699 890522132 319833782 304979836 8966333 112023667 168926041 58452097 945325851 552921206 663180174 835004478 271541505 220624083 646277169 14481676 650552635 10479486 415272254 330541324 469752650 134805490 389610428 271053397 361750905 88139237 515519265 901985166 793048456 542828944 821336487 247018282 967624120 299084896 825633384 144562902 659620312 822428874 641823216 88771035 466805911 272195141 761623489 617402429 984435393 819037098 648574560 811877661 209867642 24212065 297738508 438090074 740991527 424491044 612320747 98154731 719815991 31384105 841380110 588948023 315669374 667034174 728991155 259254223 237603737 201920737 516199328 509520716 951945264 188822376 186286309 752482684 651356612 970129198 729797411 471239642 625491738 296068101 980213298 328616935 976521410 574384009 731400146 136943628 590736381 252654233 162706276 859566995 768687621 257987686 105271722 282595754 99328167 635737309 172066163 305809318 547942991 370666612 467543190 171698703 533459496 230496973 638574344 175319345 660813617 682437090 341411275 435998632 796556232 507051890 991393982 456618052 752150613 782228026 729175172 576807217 800606264 339767903 250363834 401641821 490013805 671539897 570875367 310053125 522644871 844925606 458514166 76806194 279377429 850079705 292206361 87452790 407593769 368199083 551066741 232067753 316903277 523501121 395793782 453424882 518678829 988761894 391050935 520232168 404412271 230639851 140082743 840466331 132721612 814785295 932756831 752886521 203603994 112547208 432602474 644094403 856437632 291935576 210722897 5119701 77269698 71462683 82556513 121050530 961248063 934492746 6555449 45695715 960901978 247868153 121727610 715855184 102707576 506497254 515569263 205662024 432121036 588997454 983689886 333650877 177569517 987578653 433041846 631758984 873455080 916589243 522865050 825053754 99070063 645552513 435271894 897075246 468629007 536020507 500225300 215821616 933482674 128289927 64189407 481847546 149982836 93994802 378702659 252090988 498978769 960879671 109960735 654656498 195330564 199639222 31298356 118121398 907820874 646582956 631593079 227679192 443196860 48789476 195574472 538623709 443213428 139728535 825481445 48220655 958887322 959391236 809810108 149930439 739820135 653252239 883637085 947937223 232162345 264949176 427437467 970714852 979700115 773787283 92137790 39629661 3678238 319209144 703971650 330291350 166117550 359691558 990515917 714313796 418522374 640585026 589696338 982490568 158182350 991463686 665382234 476677526 801867830 404385197 26073694 426023543 955041878 810246839 842803937 55218964 365067695 928447433 445354308 759574820 551903923 505494620 584726640 641323403 141628939 454801672 940731593 520058790 338107477 754322408 873137266 31443224 817766253 607217845 777516975 720070998 774558743 353303560 604885172 198268881 696469055 699304632 809613801 672229617 370256148 671162795 335391386 162912398 835464106 930642691 932387497 231697147 395704288 19093288 159328983 185312094 381820473 739510301 404871344 247994226 477891231 730942885 804630166 384426402 570764192 383767247 433937709 12561362 807296304 704838854 444007269 542708450 767702895 596713965 628774340 254200711 664999229 634689270 781204026 824013105 791601077 601616008 579619538 61597089 379576715 308725743 906873208 852314818 715563560 471854552 916758048 741648479 494491491 385602912 299737767 256014629 161713951 913063156 336984471 529468615 962032478 163587516 899106568 499489464 143203833 543987528 925985781 459104912 735737903 85788025 979022178 347614218 541609341 228827482 347599893 384128294 26165275 807797241 675530487 288456676 590395210 112242725 309751452 411745977 126163130 623535453 719912565 80141538 263976253 292125707 581995126 273243049 392666323 430955329 609318724 119334674 452429482 966249609 731952799 28942130 729803488 726164347 219057010 155840410 166470196 35627949 559204711 42256549 517453809 419760731 513028645 204291162 310868140 712368747 5802354 15080776 596149216 156607259 494325205 999535670 347752330 160651013 742089488 560529677 223737523 644679734 683948126 917161895 763129568 231759375 246086520 487804303 501979572 704811367 187406712 958660104 636269436 559521363 531820286 387587558 867225461 690881700 132697747 735808982 301685795 630287666 381872343 95184285 5076540 66943596 851533086 759776498 966417048 623659550 503869441 390211874 200544015 743672814 399423302 71743555 251686328 591858472 16816172 193099266 855300991 768278369 157073458 546691974 690936371 164266962 259029927 176887524 230581902 911530310 936937049 429115451 603368067 157913804 790875471 776405914 726496815 353371909 623571600 836153337 407150552 259420837 902565760 380942885 222422263 952600713 274077552 500518900 605740086 224780340 352172291 954025533 18852455 604348266 153454489 441600565 179923981 687433928 416636123 852699316 928109344 400487301 794961194 847499901 382339487 490752342 732885540 903482001 142873316 736805879 557733508 320363361 960607962 551303102 590398534 530712994 27844290 269702865 159975874 599996874 634072765 654202407 541551329 692916013 520733402 164022380 80448709 525950970 210148320 380797914 861493798 251995971 198420877 326180010 74779347 642191715 83532044 653026082 352630914 417890736 519590397 481823516 507279307 298200886 806403373 512570510 147896966 697460720 456463735 142169127 690397359 647378456 388949909 208980760 349011036 988303241 442264289 243304342 81862950 2678818 969810272 840941883 764382041 103732945 346260951 628970007 777491633 972438579 723123679 963980307 68195162 830110774 115652900 515848662 757575483 892924482 10431452 95344634 114420732 406395317 161532383 874962305 642274609 201920243 929220005 31469517 345233885 22574592 570683058 838053907 100396446 903499380 215169683 142411129 519999911 804577048 186782269 24664075 552887845 712472746 680861287 15019452 522832545 67679628 504402194 522228855 465664862 470423520 956141633 624122870 368621805 538254046 342714197 434999873 813347945 78036609 590030576 301731508 150489224 894429651 183412216 135965593 490328569 916681535 553944728 787293462 165163378 904729089 768653528 478485229 723388303 712493024 400339699 228503129 751832582 923182514 123402974 216407026 479634071 110659354 559774361 552585658 445967501 39526126 3608652 10223388 420924256 344794192 679777078 915792981 21880514 902676546 510227146 885766064 211632988 224786624 623503784 405777411 499521476 454351891 724724866 731032802 415963998 505370088 676820936 58265523 451438809 614802158 619522105 937979762 634991395 322953864 547821246 501781807 560063951 329356818 704113442 432669133 494389613 523170618 859545876 789855688 429252197 668575087 762047146 505608789 528077929 336111817 351025744 890740607 394047669 292919536 744459514 774253498 921618639 105213194 715697933 778724491 210774074 47049206 566003290 101028320 355773858 323006980 818223600 564509770 389744830 700723347 997326559 620285926 702044804 260611981 567892431 578779140 743979629 443674912 503485893 181485833 17876096 130367116 377013532 21855699 916340462 100921376 285372731 933630201 320811514 187263548 238464175 799613085 240941812 825464508 479957282 162429821 303911229 428239614 482338361 402964683 36163700 769025361 363645874 530569868 958133853 80357906 995546862 169788587 859884146 57029630 47227547 937994269 382084476 396296970 509079186 665113823 883256826 568800875 463640396 158500182 601358969 180047413 431822095
201070159 295053581 44580405 533843428 461143559 60489927 620907438 274544504 364326643 765091047 357469553 263192913 509946883 163606448 568123216 43080385 199610755 592837361 65839308 59462181 341059697 61423522 730284405 476276014 915334204 882970066 57201359 364111026 116430391 730064892 418788979 712191882 167228730 350029125 841996907 299230198 917014380 927314855 925012938 346626798 393017758 383015173 708427483 231015722 303123848 938172391 247509074 332085540 708539257 795494490 120016116 448728806 671805523 458597794 366192647 200832964 657493333 621635281 397403278 53507963 179464864 164434627 416624813 272132164 76562660 705078082 291864585 966756434 130818189 991632928 894170461 163771437 206708618 106704081 400390621 800726319 710700481 663145917 418535086 62859780 42539113 728286486 653389144 564771351 516010208 105558448 771872515 442062966 602573303 333292544 574756147 648735582 384277646 44635398 474962584 663440494 784594744 891841570 163234822 139280705 208395665 197042843 291359948 91038869 833632237 474329179 702181542 180021048 892490706 822231452 602878937 100605813 805538723 425989914 360512268 468508267 688593979 372796946 604899793 890687430 976198578 761879239 658167460 359695541 917233734 677596410 989769713 569110984 478913272 967777342 220896868 762562698 707392337 46402762 960984887 298350524 423143364 990227575 638804689 855689985 345023226 946892377 474126715 996211001 474554725 194008147 722818778 668207285 378038110 878188438 538721168 760050282 328938494 277859156 979928075 564509256 186126021 423926235 108243160 248614145 231318782 760861295 916046060 506979903 125889549 138707897 451014263 422035578 751420329 924530056 534633710 211515684 958549915 253926285 525240869 906589996 400518022 582121331 756458606 74745268 469313530 208378095 247078362 271212528 673546532 15727005 656919098 372225194 984384419 3891085 618388149 61238106 356274748 172482527 523619266 227283681 562457010 575792092 24248982 416463987 979420736 946697019 927094606 671483289 464416179 889850862 247420986 841449877 411908415 383040050 522749043 758366287 655689476 335544404 131674661 889317582 340901866 577441055 919102981 395408034 302055041 486516724 24318356 602792685 513288743 479873287 258149108 366654650 448220613 976140856 503256749 672555321 394326096 877170933 896536818 270158479 293096117 374514360 273112388 140297687 373038770 724551270 415385303 369274596 112965183 522643443 390222546 323652980 621873745 957599111 794166920 660619627 93925364 300038528 778229327 162005261 949556309 228105910 677589766 368548124 998982550 816619096 449248242 343446113 75642736 244262180 795629891 440440819 801176492 600704993 585588808 349938752 71406201 392404790 571591421 409829761 145289557 685442955 232350179 994694039 218688460 806429833 45431902 808864072 797251037 392921019 858214526 995938555 365759440 606167532 696004403 120166609 751027167 194630391 624040257 773916723 354125910 70436348 168980952 425667752 287056143 941503930 68087961 153817613 566715242 815648610 689762869 300601275 292659453 808860406 623615645 858074379 424456115 741792246 734802755 210029984 279451929 998428845 97003962 847501049 154215098 99416402 499319436 662215631 850471696 583665517 961376807 54955641 77735759 65106146 905718199 647380038 903890778 299632267 923944174 517089379 626019806 468620849 34043076 396428179 476543539 846194163 427802679 218270602 710016708 418049603 836205682 732912910 328614738 750644629 66488329 695287207 496680648 415665923 891931809 949035067 924282936 100584513 141867458 780899631 219150709 943594320 29886725 59555040 651923087 381175358 372840305 441663711 28953387 303818304 161522058 953273470 518261742 667729138 471934735 165793505 285274809 448711164 659641381 53899730 382967194 46463412 706374087 577957789 130515401 443990608 270149668 852837154 159762452 684609396 803850981 944358660 76507941 901759330 963205142 78920277 858828859 365198437 562776006 653528386 606315165 614208955 85666290 151167371 612968283 700032695 929847168 974803923 874128069 628761550 718471075 288104264 354935791 942905795 654800305 179372476 723921025 743679936 801855026 683083891 79622362 679240121 166362713 474808082 391655791 473174310 498459207 365512403 144500588 780583195 17326211 397651649 306275507 388598619 312855121 684627295 8147709 324310715 984983244 850312134 777319298 129710937 971098524 82411692 247119 583705101 508455358 603590252 887838652 9831109 249135585 787549011 421588909 802071048 767166639 666360516 984214829 979832847 672826307 755409437 795529852 299962884 640459092 101320050 441658440 134133362 715634756 394200600 697183414 88962013 572446888 395680855 893305974 177001622 259861175 369235358 760179521 942632034 581137511 382775261 977286789 154457268 87872680 6684598 196599729 129079374 111048009 348205031 45148231 505302117 503123583 125709527 634254359 513645105 192102305 572914540 130318573 790149091 94334646 469610325 755403362 593581795 601195828 942803075 737661964 433993904 348264340 980845936 892055347 617414813 976800807 168463418 560597272 998823133 519339594 702076078 918791816 804875092 665470182 752349160 618418376 292184976 253407792 790521149 378453582 383095270 327538646 239460969 231710730 59629064 562486406 40463958 437324473 973928788 407820952 161874384 36714928 361581529 993369853 29864826 747058811 587110991 98616300 12973550 943440783 30853951 161118114 83516313 959087686 757728817 243632088 746121892 9614004 747507900 90401637 409349783 721794284 780539510 989105021 196279258 243722080 532898305 528756972 545548042 702424877 505505882 437116255 106888578 212907287 700258767 821704209 511294386 191060813 889689161 371483837 761140018 134755556 694543026 14332575 1729712 976337592 368943872 205539096 43190532 262782722 275002242 363265473 680097344 238352152 761045846 351686690 49919599 975689087 111447572 22020470 246958323 345046798 706829381 228812421 194023010 354519514 108639300 927626813 112883451 724107202 566311461 887548221 575292751 363101064 287766863 273119152 877181664 645361006 936166390 665143745 901483671 464070509 788665289 208963670 770906076 143934695 645689614 31356546 247449111 399454528 670606124 659428455 321970165 551556743 210940284 734897215 275078869 378283150 340493067 836326809 599484278 126604299 672748548 426135016 930772129 538167211 248939168 176264411 58304557 140736189 742905928 85655317 113793028 290956141 737687513 100569415 379458662 989078530 830439518 56551428 950589129 597366340 48475840 750028731 59878418 480238092 252142483 736713627 235672548 874009073 32314905 472398835 749510286 539139785 115985432 374468960 664455276 845318132 76661307 216767795 879220601 916417380 129393177 433077883 964106754 682126212 622227317 214528280 871713422 766298153 844265884 908631376 634772721 967394659 190450446 125076880 107976152 40084961 812681605 272440317 772352122 674052137 785275790 808907005 362200865 449103449 633697859 364233995 58639494 646612149 891754592 571500769 270178441 727344055 82696696 57644307 282428906 115711500 211922540 16917486 746302607 84641637 495966117 306914931 463738624 561881440 524533473 660098614 551115629 123938998 895807769 80564510 506532756 340897513 234924891 3209985 264641174 751161438 231352864 539466005 92682626 943239715 657520411 36412099 77957993 963400128 694425399 819457102 490111272 161601170 367510984 793992672 703208384 927468063 54937908 829035211 928377574 521247974 683637356 130217906 329822965 59143722 94832983 502846249 525960658 660506397 242426152 45027423 399417557 183694308 126396318 712450506 532299574 505113412 840715568 617426960 721835142 911943592 645127204 67650002 23382452 535071440 67860558 188148838 634535585 802272714 911086622 118714904 436878008 702317886 676839596 172878463 845384704 14229395 529386444 250339305 17899391 640206025 770740664 297884620 246482 377580253 527048374 110341991 207938913 77519387 529348029 300503726 486988028 823804347 226141472 992542792 93287321 996673526 9445471 469511947 793720529 759969111 13056424 339442315 327013325 981280412 694040345 886385684 148359552 532060068 173388281 58482854 152453313 206068099 501242764 585074266 380337850 639987398 298834436 952996587 542216474 551611150 397696212 895731444 517885806 878956330 46691003 589774871 263340928 47347996 318001579 3707450 239718247 202324029 580940727 396538010 965997629 411549025 997146894 860552275 201817514 537810240 833641114 272815065 749618971 68082806 46205877 586522824 859309148 277698087 696513816 687767048 447176350 326572431 864170800 461773171 27771346 506521438 211574720 655166926 60414857 790854449 802446302 14776902 914786063 701404089 974870048 77457253 252177942 608305196 829811427 615452429 375860724 792608383 441246002 84501255 59874593 730396354 243373539 916889487 709280724 136825384 290462178 294646093 501346609 955299639 337452459 2168994 748250945
580347806 957835725 768603135 413070314 959960059 23889711 563436172 321513514 286112748 666952310 759306936 121979774 175199121 683303008 435585982 378226648 674204177 856461771 219139272 811043807 124429656 119503226 904231342 4538801 80287633 934560891 674136389 644292181 482603903 374795728 957526997 947604102 517427154 938062798 525037829 937875528 926640717 240604125 312844079 974107850 599662347 531056516 470849989 546751682 879133260 498364688 287805038 475157339 868521403 242616025 921666040 301738685 37325101 579165286 69635598 475227810 359175114 804621779 730980999 606856251 762156870 49092770 53948380 873997552 883244877 519259125 544270253 525928219 569510763 68526012 296070120 328213184 572911350 456028989 545308877 226780001 846715909 695269558 989308072 803858872 772569711 238521735 448968186 969101936 876241681 734983435 720446310 70946101 236445242 474545637 194236447 60747554 872009291 861197777 718952594 662769480 885948152 416930546 427182871 753155702 172463280 953449379 480856404 110217932 215848858 521095392 906117706 179379312 417814139 257105080 276931210 769369217 317725540 440151127 318394133 755789238 857312820 480678140 5386226 998015865 637609280 982247003 990603331 432831014 979168930 817452860 754370458 480815535 450921889 716915904 348954845 833786339 388170308 653181446 713828547 215066409 972652046 560452555 354680238 356898090 964023643 589106801 459220026 676167097 822844495 180579899 30845935 3364323 79009055 446275843 594515346 246068466 621113120 549130926 216164355 210322011 564943187 61212383 679492856 971781468 787499715 712345740 881910955 771766156 34430510 201243459 691778559 954869172 427102098 354049908 810623209 785942590 524283749 618113966 476819514 312927694 830982979 863229611 823586080 156555781 852661159 143980021 468180894 186300811 571823044 459527902 212032869 962480361 38525688 498709228 65539890 666575152 498948350 733549619 806986003 766181364 903783082 749304106 674141532 993455778 779442953 144554843 288205204 837247740 701585533 631316354 118391290 832359952 290950574 349711302 827123980 830047391 59181067 329419221 265593547 247464496 584405371 168045347 172529842 241757258 157090845 143130744 411890539 148295113 210867549 907558119 750872293 711409852 380963062 747695527 718065825 272189071 615438235 234913737 933697886 253562544 147434584 701804769 301239230 494032347 228489897 296220944 803863295 652793637 695171985 305986593 646578482 944299347 253636844 456656927 469308799 570059806 747095012 727022693 206703809 831887378 730218860 442512111 942477687 794939933 92457744 894533209 757121983 455018159 304562819 760191884 840737070 542438221 746796709 487633994 623362063 826812874 754242195 308817175 642866787 780770257 54060084 25587329 61847252 95654327 876488067 664039984 193120204 153551694 232513675 872223708 553012873 162855760 224554088 854217561 429252644 166258462 515679837 478658123 121699516 538729045 325720851 905203027 514355572 200890002 840302718 680989574 994192546 872907108 987921705 630610838 297050146 271503474 740077376 697117514 930871854 318570830 696203358 821496939 991136864 31529642 451764843 404966872 522936198 444029547 411049602 326026470 445067814 693395364 538576625 514453920 97069975 517510670 251436867 610016123 906729789 276629032 709570716 701599841 47458903 689238637 119731495 658881463 695172726 422763611 353860258 791067455 376336635 35046831 55295466 856197192 567351101 794184842 703912388 41479399 454183651 180465345 265435237 486936451 296507689 391476665 733048525 778457049 697972954 522280919 313833256 375923580 399923369 240572830 897347109 600646248 830885715 746003637 656017992 510250803 333146651 400880448 114486854 925758056 570164734 286531737 619026690 134516451 812018399 658293088 869126676 611953709 363940018 81844851 49639371 618793654 478715201 335114775 924188562 747620088 37078411 545372081 661104740 42902049 346839964 940757008 851952748 273630388 128359661 823804729 151147534 39118620 442729573 655071190 410857468 369201033 513331084 219478151 6621679 965945478 762734478 267512966 24966915 959495217 14812302 499280083 597075896 259607426 730919467 905016536 116655266 593952291 239257659 539738981 946222005 394080675 533148446 516810808 635432239 657781105 303194256 840801516 693263854 336492841 846086747 919906447 945169694 171224019 825097660 136110949 650715251 705015525 654954106 266234302 655419934 587385278 113072100 112770791 495478413 523581838 579822376 741928508 57273128 888547139 607399843 977186915 65709968 711998406 564490629 768813157 799837587 185977324 585905265 769430861 645611861 439793484 921066103 554752468 949754657 138896838 211505611 217650671 137646123 953965438 502863344 137628322 214576070 955181750 533540105 490463447 615386736 818655541 724844915 53170747 79032757 269664803 657675044 745238177 801520411 4612553 930370438 990408223 334436227 567857463 629669646 366799725 474587102 184034019 146223841 346432461 955469740 378532624 148974208 264222399 239472979 712341554 761221663 983019509 411161369 652197755 649176022 557256526 829845669 600405779 640054632 917132624 595605625 721910703 587589319 546406757 864183197 819656073 829863051 182347036 318895955 985589557 597345163 494599711 562013115 244462720 191569804 880962838 795194280 631322560 309762430 783536535 933099707 799616441 842400285 985076922 648615798 291940281 315077330 664687517 172115742 261677180 67653666 394863574 297579513 798701341 713073727 668689472 359395645 765964486 484349333 8181685 61029781 428137986 732670498 928945442 294737640 405648678 620979198 867182447 560286643 3027596 893700560 758850846 351549980 939878951 671110286 907963262 332355421 997038280 551840518 994409099 235331754 755914103 866468237 217796111 130352712 270438393 657039773 573441846 263478888 336503221 790848107 532781478 103104804 712612778 473107524 74450069 631241448 629391333 165887997 322528457 583166659 714470965 34367273 562786463 527993314 731688665 415424553 365753815 162921726 387865508 939448670 856662646 830152348 159445740 14299916 801783100 283365474 381025054 295429837 459061662 605127864 113299861 213020967 65694031 827793218 439053765 268550997 675881958 224826969 315479055 468387492 179250237 605901730 517321647 247563000 738719104 165564857 190658383 10368013 450040777 978150314 911147517 66495746 988547926 600999771 831049751 385933666 344033223 196123587 324044236 790998777 249617023 552533566 966635376 167580851 338072370 949559150 525662384 609652291 528504778 844176861 204773474 934109103 906395429 608217063 930468278 691027907 441456411 455790287 894050537 624672599 765512388 71744939 617425626 852122417 593355504 163868663 917652416 254961890 769420529 322032348 116047711 312464710 825202816 153436296 406741194 12266924 811065199 627913697 352496366 923084894 981738136 997840875 468963080 503052918 960173909 804422501 862973537 588009876 338168959 494366785 180538440 885428625 799080285 805574258 195995025 145052643 841629724 761988878 49422319 738561489 657195829 677382485 640939774 83575956 779504558 452357919 979046193 966588028 232015340 295790924 78872610 174928891 758079838 166131809 784994301 545957211 801099623 217809110 493867882 542314217 166721747 913257204 369877141 867421530 573623642 684793428 570842784 844121241 681129773 310527267 459069787 959949560 509512197 978697276 36029857 432865268 287498019 344264167 843221874 701205965 32644874 250447333 452012789 804601394 216670258 565580683 159564556 849031346 739595536 416426100 413057040 124766560 459074792 218341159 636268777 993467827 539757408 417448487 881021995 813271392 892194230 133568284 780810775 376479308 137013354 789533965 462919868 489552348 100602731 633131829 198656043 410739872 14198308 572149027 712638423 514758347 371811677 754095590 917078781 120887996 599565104 457193025 430874716 872143261 492476918 377669052 166311817 286805015 343734650 21459932 397653103 773454266 142366813 597637907 273983079 766623988 439235997 622209455 57036695 321532379 967647259 387249532 276766678 451237367 457889108 50905 447732779 56168218 64278035 85897111 929427363 90615961 51030720 67315306 580939315 663960719 710009088 152430658 632698603 1734381 731807311 194809204 655351751 786874400 900875136 220857604 533027648 902122208 951781237 119710998 535154582 410412349 649583198 996343726 490800226 750337592 306279343 829825960 288626717 455382581 529163001 361005972 681189498 387525632 408711600 110918373 996415226 856694826 413979546 461256094 496750508 189039251 744869289 872450379 357547079 941546083 929376475 677709976 231329694 971248792 182531604 972517979 938493185 728653665 70594879 663507679 194619618 309262241 4862282 250463781 359065624 16759952 739852379 426303988 476399814 345629452 407073772 194131302 316956559 418887580 143155694 679397012 813081075 733233064 919609502 66311827 997836601 144372037 19382462 418576554 834260955 777018654 444145902
367182587 738477929 859786500 789518615 893422060 671848479 730513882 677328186 538342251 38193404 504597020 30486151 107265351 336848187 103812290 592178258 385053039 283165562 956594293 567027718 725474390 28929717 746705536 629540647 872585362 604791900 567553483 455166932 783909612 62109157 441126978 443536764 558282532 596817540 855333238 919588551 4684172 646058971 316270757 195132530 209260536 522522101 358962665 806038863 792462038 735591095 970775013 687733142 944827833 610509493 910714586 14260303 931292728 907568653 994956524 458302722 438926921 497187674 896042059 533646708 852130285 835762534 257678346 367113034 871915626 649849631 362070253 837501143 362411195 955153345 632497768 643345689 190572111 959330783 286715439 286735510 13998673 214866200 464672044 634430004 559662955 912305138 117805214 974770134 174013021 525119468 658843535 704774343 138759804 254455226 138723760 706249466 773585798 717001983 478753808 478450265 120284223 859555505 489664689 502049010 764448974 485622737 895519226 745169073 387774041 190832051 797922343 60839552 57459711 855443931 793720648 333500185 678255138 134103404 980731723 176038807 438022474 900850846 696636536 544457170 53620519 242726131 347258079 29940139 997520704 237664245 918382662 219974274 897966095 947927498 72875829 126455029 755942344 291551898 786522198 513401432 546355523 879491616 432684063 270563435 667859539 235469715 893271867 554395761 33082520 823573119 689284933 71040603 787121343 65987169 816253525 813303954 452623003 585663238 410760840 868489222 402074215 236511902 597633248 107824657 765356470 965795842 18010547 758506067 129289219 565139449 842679656 423056181 534304749 45259390 531483929 41090110 360349620 748516494 803082363 2786038 221011246 648210274 47226978 305446107 221867827 588215650 954698737 563229682 450249927 828804760 799100587 836940160 131359466 104738129 953101370 23530341 318781356 398681159 292596003 123290285 473112204 687752804 833653342 763798569 315891316 756928529 433246718 938075538 528273616 847879999 976951863 501710733 481972565 336081054 213139594 830358545 794964627 607043964 709310633 551889641 394588813 636985341 299683252 775630647 735825015 370956532 694849707 202143574 485392365 553094035 209767214 719410389 435417181 433618450 105300974 44609323 899097900 835601507 89461425 695995264 162914495 370309943 785239392 631527606 276831709 143458187 357551196 151481302 125381328 22286792 351218383 957176024 472581382 233600308 71005458 264618852 926348436 134564837 563514469 100690478 13464686 125701931 634507209 87815219 176313341 544792883 484703087 114515543 693047030 988043243 741021025 489796978 918143166 977443205 375099981 630925905 384633169 548890889 83131576 125004264 600225199 165809531 470664846 51073099 294008926 392493643 273495443 469964514 146962326 810674016 573364046 236673341 152611521 745978670 521968216 239623825 349682878 915770200 804086185 884107556 278354173 414141890 411064266 128511926 581113630 473896193 871975999 122911827 191086557 582959484 227473825 99560831 405890894 187908570 10566632 652799912 561851354 255525064 221621779 971322759 983406021 484087197 483312273 138247326 101937694 574757907 590220763 642739114 645167808 884155387 728312798 489984896 48943582 155259178 820676277 138251551 545022745 771212907 116157587 802678958 703856738 165371713 172751655 679699973 462561745 871445092 555149204 339834516 755588007 475099612 782938968 219901384 649913992 685491918 940068239 85650517 991021450 49497093 586714069 498941546 927352345 431548775 880687403 766326164 902639223 481326700 22581824 975231188 630289859 492668825 628572650 780033856 443185297 334802248 223831639 342459050 13475296 821253526 900030617 439448489 58502188 729557558 669043980 959738053 334870411 769123816 185494002 123700432 623457541 908578122 464469400 831295493 863244336 270048255 394025514 574903537 637100230 38169578 991192992 9286378 382396286 364731682 891968607 537700210 65091633 803085526 470966971 294747942 767205782 114973902 475513225 514785495 215157368 278147420 440025161 28712339 973020899 114303280 396281508 715644138 92711656 953708028 56533502 69689933 830739915 804000655 567556095 361596759 67073585 912026756 287119521 903171904 653295266 321657550 619569822 305131788 157602543 211376657 694074142 341057124 454112904 15304756 832299107 356632669 45225996 233870447 332205984 976769378 500532351 645033796 32549427 122815472 878218779 92843884 317970334 374892454 458704910 199728667 327852643 333482597 428170306 667946213 365116710 483982716 350081395 313358009 815805678 958456162 871529166 518825334 898178658 496706649 722970545 606060920 771245452 761647815 964138112 870388759 250902709 149745345 705940219 808131127 315730775 212320598 628442572 344803015 54053917 950610588 243123916 173616924 951248444 124118567 613627054 704637797 269319899 508271727 985228527 885558823 629124762 602899822 480911072 885860001 279828994 277975794 909737663 473832001 976561015 575208666 562322937 569151142 999043340 107443090 187909591 855401279 472192393 275078126 993877785 331698991 853487361 440101519 370953234 885729753 404306152 432073258 764860676 293190302 879156070 690272763 395346182 51646342 447093800 325269833 175233042 999406010 752769686 337981095 144856694 382924241 235768921 828302803 91832139 632861716 348841047 397862173 584214214 976285943 828811760 727569892 263647521 742651222 863325816 984672132 507455039 474505480 694490644 455715227 716033127 158166597 524043081 983820828 748277319 997135242 214108183 218153843 46595781 14350895 487469038 368688645 982604478 628534501 65677165 984193986 805345472 31144855 341713801 720693283 390974482 711103991 704850705 19269930 106655277 746244487 443125591 242926650 235941851 649152843 321241289 377535114 895294513 636672265 307112537 582249519 39132963 626970460 961112018 574863330 981771533 501107260 1867240 489209107 735766074 109262661 131086062 721120716 135300215 611238974 822634573 93221085 765375955 867833270 705726647 914200559 116111149 663404614 599697323 567446028 629965242 105842623 456140045 903023464 280010094 349913742 926343354 52442093 293943494 509964761 234892214 363366153 869705244 560502308 873917032 93838477 795913341 189564505 890166561 830438072 400226859 483266890 512691392 577422036 766189881 120724872 30159415 876920933 264922462 719556822 527347019 974734566 770164311 243611949 369114305 874234791 892663385 169634529 885552016 660270451 975915530 864065724 257038958 957198986 275032081 711578926 588289966 214785181 893280131 436437113 505405020 749035842 521538379 879940567 878740950 256913498 121901677 216404375 740169825 745768278 115136286 773330935 308961455 28709973 809802561 318573081 823599357 272181678 16651906 542373600 993209406 490977000 853907346 30680281 148972597 933232756 506400076 240806683 800799587 685454788 200060332 393146356 384571392 973833966 346954811 642436552 974619277 249341177 456419733 331049277 748391221 723283059 767181056 122830340 302130982 729316801 664543671 119088358 835852424 233431962 176557141 265423511 626752144 19824235 827344079 564892228 382338395 962207648 717296747 381339647 371631715 338074792 653600521 820720578 156880210 667208167 375384211 122761132 637704480 603390255 479814113 208714245 865381709 904296427 913669522 622531516 603174716 191587435 360950327 646445154 888889612 548421659 621862640 92341753 262160407 49508967 58153604 951285515 47437761 870187521 226078121 817611153 409047646 655971872 758449489 847531889 458800038 589957393 731992366 286785600 464229783 650130160 73997516 454173321 501145031 829161956 394852933 698713560 980275261 492670683 84096475 214973600 450226792 275301739 404562601 394869785 36889236 521199451 45924599 439117389 420794227 345088358 859552787 637280869 552057941 624019004 89693807 756153856 646299812 834621498 791929141 939030918 974187578 942926090 45722921 691422617 846924638 441883927 753402863 68467199 991600317 264615406 519316475 10256225 945525545 981478172 241061492 99570482 964979273 85566855 3686976 475225230 502994602 581693086 101322826 279094068 695348069 579025667 368840309 853653556 665892632 473189769 153410503 230992361 844796175 453892435 509372023 928470933 697079892 522203986 872833612 695265968 963318502 113157026 362254701 267446091 729709082 985105990 901517513 970996614 652245035 215480106 68556243 776527692 246516692 39629368 560346911 657705018 661209611 884933779 614308256 552044384 707648589 184377601 983037084 413578776 264780401 918635983 235782762 745694587 500158718 187583048 376878459 480664695 740256100 217800825 582010651 460252995 240912069 877105279 759384027 617513033 614206596 347728560 1679534 128274906 41300773 262012757 913960066 446324791 155168299 858543108 146057499 474169003 344984621 840083759 990236613 536901506 23423541 504130958 564304278 188283346 708534161 983054910 776430642 415613724 687156969 66468274
738269964 610059741 552395354 92260049 99583237 681407714 319672823 405153776 865517642 480239904 578100492 113680158 732811053 667440950 572922140 93292785 943899519 425072844 74132744 654029896 315495934 955328818 643511497 388318833 255753924 769850689 740321081 366850753 223128390 313401206 801930973 26701769 973846104 985155828 757100300 417271546 564203068 382475201 55350101 238871120 86157743 128455548 771084455 308132712 415537139 143545091 991562196 253225588 3132876 620552709 139349239 324223058 962331814 577058005 388255823 713448772 154231233 170628987 171127700 580120213 139071261 81511925 548185411 346638886 175308259 267968066 296382574 713424277 342367321 977886314 695273184 289364190 831086123 150677355 581113061 68650591 700670898 872833185 194824426 688754713 773094148 789597194 96153089 621104455 339957236 530599641 140813858 479086312 628135284 425911079 402030799 778366611 95020779 825072629 277702792 353542814 587424393 841832521 352009137 220768766 711605830 511965947 637181085 525791296 118471134 106785982 606243916 487813309 992160054 177177973 521042708 745344341 366155973 296281708 545639434 164664749 908815360 596799611 492518053 251528747 595047377 918018262 614536744 188438813 919230312 172170267 102113978 450954108 93056047 447390325 987969262 895336722 51350413 164189609 591398553 822747269 844917249 211091645 313786445 390704238 428833043 428800913 18202954 617523153 433361618 12768432 804056392 740798905 86100050 118618031 362724161 201427627 40896139 647083741 85956768 424261237 140647763 159857804 888169725 967058515 794358802 868459562 601963871 224297436 784435186 35808927 109299641 461598283 411567090 287786641 334363300 150860911 871030530 898234754 239813847 730159538 93052499 672552669 568209892 165598891 129078942 144063018 284671596 732209086 878479393 453223576 81666524 820865265 377865469 376486884 647713380 712351238 866445007 762839071 758909599 999301812 272339361 612010296 249255373 662889449 764685932 734610978 796784034 963335270 879964380 150337541 983814579 381662939 673494291 793607283 352581951 842648748 593084998 138058551 554306610 24568556 316421470 135652116 808966796 70350137 572059311 542935218 445721167 948438799 866613234 67690454 511381985 797428601 635824082 748270818 160324528 892008160 612448071 226745565 184956022 17944139 917269943 27730320 429712699 61807816 528476250 33108856 534573330 715765724 197495992 292993629 497544423 789572719 991392560 965212258 728898386 190425073 339558132 822451416 679326250 31733971 353572562 209645037 777651533 376971193 58214727 740995475 696579992 261051924 83121607 800092923 659827470 714777632 247458895 837126800 72288006 402062419 58407591 354995192 988840296 59444323 397395180 611907991 80316934 613605056 730101098 710570535 319722114 140668846 25767334 37506623 589777596 785611550 255444343 831725228 161014686 736563571 624303342 220371219 980825657 150607285 773445465 343395577 835833314 823253881 354617846 853898886 200088059 576078263 753977552 500607952 424934285 104547831 277948347 896895583 798804015 552757129 832739482 873014367 685345401 661407258 581773240 49509685 216434131 476698125 865723796 919375666 651792758 330634453 425317282 809667180 695223928 134754334 415353618 934035875 945110856 157851118 420611492 329506029 940087070 658288701 786280558 658614405 901702199 566675335 184534760 569223676 817495792 400594147 351370670 555708586 111595741 942612570 592410979 633416974 39830249 879330551 265033542 875570043 712545144 540288408 917730649 182816774 379665161 935291344 575884739 595013329 203687237 105673306 290808459 224131995 734082909 161680711 600569978 575862765 153420790 192142949 470426697 346875017 757790428 828354231 205403178 418660469 416279666 603304801 440504311 223063129 184693174 9698622 465603397 127276175 74419445 209607424 426799357 181875568 619209521 364740134 165449881 229214933 523192993 991090492 425120688 935498391 690136323 106912215 866205249 183617954 316624833 28233756 221914484 818787391 863943489 536027375 194055161 55105485 234996711 673863544 232069905 645765710 392057944 822430955 721995293 973108983 839600671 858963317 754729927 412896641 589684079 105041180 950910473 671963832 256350282 454265330 210972734 961143548 430593056 988218376 231721491 261210378 854706602 346872724 854650055 260088988 590399632 974659510 686775892 226284388 672747662 318598248 207217464 368372066 791032212 840841457 61529251 813373841 220441306 288411130 76557801 162825824 941979050 466052614 184772352 107531060 513787998 335451358 685597195 976870430 780586917 944249878 111352655 548373573 829088557 154211433 313942845 154936118 371802047 958911489 497637138 225708799 388995954 455292774 463463443 967031039 851595428 878922779 567934564 732569015 135199154 815554659 358850556 969394906 108732064 538637820 567890226 382225462 897979534 861143866 713639169 559577949 390923243 465961968 494110330 870114722 685430170 919576261 823731822 592322716 616984784 733635851 209699779 441091497 412160295 804685676 646354308 316806056 424301078 741097453 633917985 979417133 54237367 21629615 629377696 594179447 330711023 225902993 234071914 749236787 378873760 456086418 532162255 783294876 471508160 918168658 961807724 595216072 446939292 158865395 353207318 428790825 139517478 799973660 188324123 954525358 157805632 414197971 269059919 189688033 603781056 252061537 55435527 533909582 431440435 44655801 269782204 949072122 170122078 420563259 533489615 786479318 223020836 186033248 341567379 281610988 440507100 974142161 560293423 865516683 672178859 685097007 458102259 967363364 245596015 543786847 200475509 622425236 309363313 675481804 75072173 645612965 380403348 376320622 548614711 992332707 309399753 773376204 683940831 511003899 985514320 113333228 194496144 984203582 778089681 986566434 906403129 492733919 397819689 41337444 24228533 701362891 457785270 877919494 417088625 523295945 838056986 972295148 244887577 231695489 522959965 330585902 587103498 479215618 792858676 410672697 630662563 476594651 652200871 777798805 528756356 407004025 697142886 857827261 701022237 979549241 163623758 115086258 286130089 319942452 482412501 194210546 758210133 754594354 918140159 517783756 21691025 776695957 819354842 915680629 765490102 390800887 780037610 650246110 936665919 797936809 204402588 744849804 63490491 926934403 825963245 104988501 980472337 842470046 5915427 63957138 673254290 382544056 241081271 820892511 593351430 862601665 351291995 308639108 21665492 119081950 418501242 175962874 928046169 971317073 18069493 848248088 751653580 170208518 227627603 836866163 346728973 950612556 899984783 534755203 756128389 71066847 183845685 207930217 858909708 161321552 843807712 234530072 535328165 666466886 69653209 564982896 758222230 432142577 559033113 998293978 93586960 529917046 266897604 623111520 766597155 848685682 252752494 255986284 644088621 174547460 15905404 763277757 557301539 287697210 130370251 398619548 931041008 991817930 79523806 102805327 459278857 290939896 920868742 513482272 400020143 245785761 823940703 395008044 323815851 450827991 779258948 374267454 746961773 937282080 190330417 517376581 829029794 272540752 299495038 429477865 769454030 359421433 738472223 628484075 89931885 446010651 639783906 298608585 402093241 553144592 357947241 164354527 632474123 371642769 795606959 174230889 237448022 450627201 201888735 468276904 424101268 718946208 607591531 107670008 411133215 549848025 293622313 749762229 144998823 491569670 197574616 952939647 613955173 20726694 806508840 220680879 356182860 884154112 1917004 393421700 388302700 235563518 323581930 92438457 939191271 467585595 837524939 671187211 202471624 193610841 759838379 882641338 229799423 662259414 442431500 907962822 548897195 111549703 59806984 671514678 280814537 35011482 9022438 258212801 140023148 36389708 504096751 137836935 421543834 667005675 20286344 377119748 321794676 821738127 608348910 263058058 525731591 62493792 225336815 556577051 694351051 59538787 550265774 910247589 566202470 432677815 733350202 970407920 818357073 558488363 280703856 907436198 111935243 167590298 772466133 81573037 258666377 339981075 734899311 440252992 780745058 511853469 793311941 870882071 550965502 277598145 959616945 49228839 654754452 186574360 870684384 329765303 57625509 627104103 580214206 583061206 346973809 254014027 588179962 751671569 716784614 380707295 846140243 534529969 550647571 961957415 264393150 174557024 803523256 10579053 381767296 36848964 353913962 700574319 358265605 96267710 438443599 105683679 755980340 621577823 441387069 698656568 695864805 394020687 779232675 323274470 993651789 930526637 495706889 982217207 329660786 254369519 308831425 904825257 642893187 481244117 7177495 322369881 326488644 208265245 755029423 206715858 280379663 34868248 957433085 658356089 764427594 482188761 124793466 458096271 973888882 349646837
665065186 993078408 485344366 992919769 90409946 313433664 996891876 134447540 467454794 375362198 711440933 244515799 799296286 379424312 642726957 217564636 43700121 389516298 948782347 181311790 954104201 274254318 718377795 724918431 280167425 519399327 117704610 801529265 755068984 887025302 658608115 727443738 917011815 893037116 348322689 322381447 351143111 309241995 465847090 711449269 810395127 937708963 983275468 193646539 5455475 322665826 281208980 845437248 562847868 715507180 953858045 148294451 432266498 250362413 969653035 61311154 611382602 2225974 340560548 492845621 909355395 133307445 517845512 924441652 355879331 812103469 402320671 755161936 186378669 619444413 62523017 511758633 136578930 630725026 971888535 743203006 490381901 468395555 156473401 536112193 157215134 276500399 928543998 613116553 696213999 789988931 714387994 370807275 405806115 305878462 472521322 654937684 997275674 388447378 374090944 959792234 717157414 290976342 342477815 419696932 562104346 871612476 504372861 704067236 41478432 415255319 447119071 47619019 926081375 251441566 680233912 527815329 310312292 786764500 283098069 864186078 671316557 508703774 365495737 365642725 498786484 968226709 65266065 423943018 943501208 245268013 816482218 783571177 918987389 651210334 546484733 366939076 544899204 711589 417328005 324657322 25893205 852043393 104398096 929242042 447330761 244523770 716784483 919677038 371206012 973078407 944649560 662947985 180284566 839673211 662778312 281966617 807936634 660803666 638481370 419086052 953015196 886290355 192826596 838530101 285928841 197256619 687571274 459913061 422751067 538922310 400275424 636436000 745084585 343761355 282580764 57563859 914083928 367671288 887816398 939831216 361895950 949492922 151795849 912141870 823219599 587834297 852369607 157345324 404318821 938409233 135534149 198905023 207281890 200869610 554363912 533327000 447697923 195304644 542534358 294858245 226379479 114351235 402553894 64782826 802746261 617096923 599257412 595583424 110789652 718220006 706085616 33257090 642655153 422792833 928464775 444083017 469493338 720830311 304492444 655913800 423904363 278273494 660935427 709493278 905269929 476453476 836644426 175979232 798745492 109489280 316228736 608384138 507017551 688964749 594981303 792855409 410783285 950343067 150097544 354492282 100788525 556059701 715353584 223477004 346260520 647527710 596986176 680633544 692546773 657824974 428629770 799655826 731908539 281354084 311990448 816856988 294550977 16456452 151255729 974598452 663392694 181899120 596637624 258345238 745345851 602404860 31096307 709105055 926317990 847339089 671761494 466106774 247624670 943839455 667600410 79402806 108449880 550292637 590926391 959973862 796680263 585783927 360768975 315120545 605292737 813046684 974674301 60361286 725760443 665989786 213131248 205853747 150177745 315603616 748239006 580661607 834194966 651001135 606440803 392075142 555128869 297960110 588067862 4947252 94459267 801218193 91201920 168432845 566538974 111264171 595887474 572581946 658229919 175248063 463733205 38132168 634733845 111106861 794263150 469262698 716949338 85508770 961718246 53147544 151591264 964879260 843075445 3648847 360768136 525159099 191098925 227786405 243816513 608349570 825158534 265761837 780685948 959956280 598919922 174864522 952385900 50111001 572566499 527492362 337917619 174451722 462211859 877237626 249431765 338811997 512740297 291621708 663080626 658488486 210709338 46676598 625601825 531236619 677274735 33640294 883184436 785062404 35097414 684276224 46245441 161235572 726745842 459443048 119866049 811124515 785057592 66449558 170640788 543388781 10540650 205505978 475105761 270555818 63140847 645183598 203085043 974696709 223738329 557085279 224886547 338530555 868554824 757715076 967658409 395040283 303903163 376821781 29213454 297261218 205401005 262607795 195622754 616001338 212297981 72471734 244052448 61566287 571484324 907162872 492855550 184785075 644308777 692027325 972417388 658310513 246168774 11528145 437375626 84629344 423089832 443085970 86461081 959065867 747130544 631916640 964753762 187964666 391873213 667825462 259156815 476864395 782350880 493896274 72475242 940186263 648742440 488297480 861886954 101239611 315540117 843776627 52815448 447176435 365196310 342418650 199432303 616082734 30711160 940521760 546587192 674114409 658506865 352833258 954681375 528124416 383972401 190992972 946806538 668685716 205673138 804832979 19107185 372739088 85711960 86801855 236078726 657422748 282466306 196277419 74332519 135048904 321963465 527809479 998935832 785936370 669192287 676528999 377072907 404599793 159699461 384062965 448276984 56321325 80676685 948835136 946096694 347609351 800391702 784746278 793713186 94998202 838715897 117308987 449955691 660387948 917094397 652016216 867941278 846840742 425024968 407432084 976569114 943384137 233984630 807248223 79003214 784808518 278907342 896914082 383931763 90222345 971674536 698401893 986746409 967261004 816961839 919170483 452518141 671468387 971931495 691822283 688093096 733203452 1048719 438140890 99222127 476391311 614052309 838363101 842385493 931533644 959032009 568162025 968595922 556042614 162439627 32218653 94151388 721507785 139122309 202183226 570833222 23183369 910022502 976113921 612472333 780040392 70729393 615820123 135411201 259899476 813324745 320289521 746050571 747880515 424078291 284623248 834289615 365964816 541499801 416347389 621163400 489782464 407431536 593210253 839105239 647561791 570927134 901088383 429494055 321445347 250919190 33828792 166337235 710977343 692358538 998048199 968353207 738454373 18064122 584369815 479619750 345274588 366802437 81839747 803334203 523817066 797919680 551859274 952327554 298720594 4236589 769056663 541515859 491133163 564715377 917270036 662664972 146868561 561124761 166981788 717688857 866921294 144539806 207184806 47937341 944846189 959378022 121611163 721243769 91936901 113082292 374631112 765337240 150449656 836448156 736818823 155564101 527692731 977579355 879146808 907900141 578183211 765575500 36767731 568091621 288037355 7952203 824130902 391221154 974929876 449797968 273578739 578869248 7955652 694852942 554151023 205729826 334890910 51105345 431959503 452826395 81269026 652510215 165480593 415152157 757096918 800471210 348453804 703347128 743517785 773002346 341802856 867833967 830471847 747884093 162731031 59049919 316426265 438596686 169698098 223409243 904119564 755056744 653285670 679429293 275298171 651217058 492314203 565800856 776682309 486648954 58469219 325667823 426944664 400012178 956186554 491650239 125365798 319349287 240920838 435542034 945946233 10844265 468441727 260893973 125541916 794277975 507498073 200047497 272406278 91496362 427461353 251415342 765843241 30594652 417336594 197645027 811684694 608543364 693671714 622974663 582706311 441356487 978023980 328579877 757683203 398032209 484787022 683602704 572905730 360813928 167986993 762264095 774506077 680444261 411038267 904759867 886076007 529986915 673486798 486187813 882664308 776035740 850537654 72133316 702946067 867713895 942388714 222220253 981521466 434326886 393130098 729653178 948595896 195570782 471171460 949272914 269927054 259862806 114299225 146268418 741677408 235811795 231215544 303841228 522934645 481890711 722845123 854105342 535181987 541763729 387559979 290360455 419018507 238070080 327983703 414298492 411808801 722618920 162125804 691965764 192920557 326513228 393523707 716852513 270708185 176306916 855608848 685361378 413805938 107650208 545486736 583941487 205237798 369493610 995252093 156502540 308991018 898565071 697652274 195044539 692569694 969937626 453103892 233664766 128341890 942536451 639657350 836542428 255967127 593014604 837790413 354874929 697346054 502548180 468233074 599877319 944909893 191320408 537312236 113235734 556331552 250268298 158665712 571105176 299489432 902245049 392143581 559717039 789648963 885234802 793379685 416074800 939514969 353296278 243659716 262938687 54684402 921228958 284385612 765751844 772423999 132990506 213689540 175413003 87292870 920473217 653383634 813938196 392095622 819191304 683279101 310282931 744445679 13816305 603253394 913339464 175235153 185888287 523628133 246887839 500959827 678754810 862230211 67318511 743852532 340357207 303470567 249068307 641877537 413643462 515951545 200045912 62141766 193523176 347836832 40210345 196812771 969197951 299165904 505092019 680699482 658976174 195630045 768250600 221956924 760876896 935487049 926338806 930510341 434598580 959075132 254019404 407206965 201573923 364186416 408153176 392675609 80772557 266100731 218687279 542822717 795217544 254428129 345271626 37026385 149690033 62551513 762373356 865306408 823712787 58538558 727926955 173638912 963238309 429401091 625106915 694505245 412312710 371940427 937189297 56390653 622220666 569068935 64044527 65348044 797373781 360052736
49360640 560609299 86777350 756850138 970025538 908930147 928219962 346544463 33750464 331056746 861326490 767410378 168881252 115470623 212317948 958552256 687605533 331734783 780332706 979006752 202273001 515837442 743124813 451038627 660142420 804231447 617595726 158367369 120478347 355507221 679249202 478876284 778617857 913702778 342561024 184241368 438100458 219625240 639796564 970621052 627345103 417739937 540061313 422071023 31824559 359990878 919123421 510352227 490907417 742725211 337381363 277002930 653481614 531454600 493989268 927881879 117148897 535763774 39831153 61745879 125961308 115850623 529237515 706740497 223428640 370872295 749449217 737888933 979096646 663626605 290835601 112550540 276247486 536883724 136623875 969149879 773993018 914816718 766876062 681877128 100561434 397164199 260074563 24477729 798269740 20909025 204097288 939128764 868914972 201574653 299957835 659197734 791529412 931006675 453272789 637170881 965955541 741816824 128587384 696071391 481838851 220603859 704203601 699333878 829988831 890448259 575924988 714462077 502151190 634955854 209753882 941961451 714703865 458872190 344419935 824578691 268055705 910820907 665505723 381873973 983808204 229724814 737728264 592653431 536170664 264090670 971581541 602406678 603532057 128478271 189851970 815527512 266331228 16739883 144611195 362127659 533514021 607881078 443570183 170721354 79947710 666748131 79368263 15389638 93182529 524383093 918222568 40781083 592788989 297460553 585640066 422468632 600103499 960633581 153614970 830800965 469225941 165122690 871387344 219024236 841678115 202574371 564218769 926038081 171410451 34618543 9830536 525095139 248673747 375049131 79376827 46449175 970017172 711132429 778386484 376744713 846144313 915397146 527339178 234925030 366375406 565852749 247017236 297816324 843866118 601549511 857030873 135024988 760948724 788075272 419322522 155401548 198669478 736462458 133793353 427537374 627150997 527296621 677534028 971877551 843539572 662803512 941050634 535570108 341798110 714436737 585620971 969262991 607698565 139828109 730937490 603729109 863266339 425143273 395067835 85919495 835212706 593424475 333975847 939294171 925362361 349137093 845030421 756025263 238172799 602517844 293327896 626561461 72634105 539166880 735012338 32145202 714996601 236987489 5657564 6017975 557841728 518667 41170845 837927877 122855491 701184090 187000488 815778647 346650044 3917732 157921583 915409524 294662384 624994415 939204735 533558736 754994030 424654591 46262591 403273758 265630039 459560834 847699739 213470959 988341600 924013730 50078273 498331530 724024269 601669967 115783250 401589331 424997613 135936176 976593411 200474046 847025290 421920104 432163476 940308346 248347273 908980415 217979669 145118849 48935285 772586445 411255060 978876170 894837097 427577816 843070846 561868073 621523294 332596978 781589800 823335260 77692253 962151167 247858478 699371168 779751579 884266324 79632475 121940730 59545404 973217465 318227690 142502018 56931906 426976334 465039413 496045908 601515041 933659349 769429042 42600351 255907387 458858901 378328605 486221894 403232586 657754093 702077657 561862242 693130249 118122371 169844313 443095097 882934003 455368589 765897999 34872351 914342402 496366000 565072471 139581596 127123180 938536689 540474536 807527765 432864554 648283288 536496723 704836317 237958308 942015537 273622985 973976677 470267223 955381943 278163932 510443801 614547005 49386622 502336240 571399366 442048768 634672545 920222103 155092393 714724953 513789244 365267522 545012079 913196625 898524996 798543620 966929956 263587980 415650266 648576745 808732916 976238805 459844606 897949081 675269040 455483429 795443955 607698759 134109233 324822807 454920940 572852131 401665000 898548712 725594060 392770081 772881378 290813479 54924442 563781305 821916158 440017386 931907750 660318798 328652350 978948692 722627992 375888503 740538602 503922176 651710417 861013385 174690145 418167945 356500991 118907011 374002648 920048294 517329142 757426775 367522529 731476909 5046747 522257877 563126012 283564388 362591895 16660570 677761187 749477731 420755870 905467073 34477791 830273265 766216214 970586736 473850470 246734399 499819691 237887980 743761770 710978273 929590518 497694626 317192296 844908365 976686253 126708001 263111284 22772416 619894889 468329613 94790360 447186843 28762082 993312731 79522439 623043213 91691925 90587093 170138147 533051654 263845510 943383095 869359433 746124453 456058703 9819544 644294762 170489391 722471109 620677505 23938732 758231575 74892827 96220774 567378563 902000749 685396621 222445290 32357085 670405188 453581403 738120626 994772559 384891654 32857761 766850366 883665035 685245655 720391183 422451288 212423887 928514308 668740382 694806488 810740867 429357040 566016583 51498282 650713089 739078503 937811070 830618988 226701543 528083777 278154768 875338902 669783103 280515509 851982059 693412084 467479160 942744779 973910578 504515736 526466657 269018174 331293614 201837063 565769267 701598774 974487845 826578960 419575433 512090544 469717570 892514435 849647639 468097938 694699629 477546977 905195761 872505509 529040292 629333630 342430236 551907365 116214340 390339723 324001882 493430084 621949725 53335678 560232721 576935339 142936516 286895002 94101462 733876544 77175598 715815264 391849876 462170225 634572312 817455754 603387358 802859855 969748786 865988606 380653101 101428131 687282638 284206644 950850260 723335441 547202452 591926332 857507111 198907327 959251135 935747941 354582026 828190973 160826922 993558640 290138524 304353967 391405882 844902701 418832304 988859696 349544247 173409836 436718317 927633162 309866039 906091932 325471880 407551017 425694128 992698540 780735000 208395418 528421193 586212151 633601054 880160476 797707981 759822871 208198701 975257431 70055104 932545917 836171934 323521505 435917923 364902227 801558577 166714464 541458142 787653503 875860261 711675243 63612932 520784886 426801703 256033413 37208064 300148869 277109667 271464836 445932588 375833878 144630221 188847720 123142698 661047815 179964884 119483901 449837024 977343165 330465514 926013652 900719313 863066910 245851973 890234212 474548106 918303704 637214696 994336131 133675383 440181880 135012881 756972551 977993777 604935285 219915962 425400037 58363088 185613792 799824104 906697334 670871949 540094871 411752136 592178158 711280039 298740635 29722289 530605762 24074957 468539872 945459691 951029696 964722186 604572431 514858225 856732070 47620502 391097809 305421457 60294812 166148918 461002923 173033593 667862707 599103178 348121555 743647027 423508138 856016798 655711671 86339516 348703899 958814156 625866840 559670092 2893168 847214516 315545808 681828232 905481887 961977267 133755979 993457235 573081593 523932290 431821637 124249 488469064 936784323 202760933 673272046 525291653 418291640 439770334 147066774 161372192 125973170 934001792 369215510 172549119 652316269 187888738 502389335 721911459 185096269 812230240 286264079 851377596 578418291 862141935 200555397 248419165 886612740 129171619 979362695 637478484 660053798 766073441 596142239 773947985 18997834 171927507 628541076 134140428 428742763 591084195 663692942 618032151 142626687 777748198 597342999 653011169 420350591 661570922 290014259 613365088 616388640 986910477 857151218 308391753 762461369 899343270 167215023 330185667 730378508 880468 733604777 82190241 634216020 263138653 310348014 433132102 17117951 733628824 423862558 998094609 861189231 738338112 345429990 290103782 836932006 531389054 871637625 895525874 288728350 513120146 912336605 546531775 326977222 835439229 391566380 592864419 352662721 508918375 890721662 764098776 212469557 9936864 882373533 490705711 582322114 738987953 635017164 192123272 124939992 910850494 53097699 461539983 104424483 9766425 555390976 225295250 23170461 147975079 703402651 226983446 965441437 214290757 734896983 165302884 587038142 476418104 328677796 178010505 872412967 862318450 239526437 254415060 546637657 241178182 64355779 971518474 15166103 437077389 532028794 88482478 998654597 981532469 406690465 434197311 886951154 387529674 326100122 497200871 629460265 544515767 598056122 682123462 721031324 400910994 429947905 568949657 828331094 922991483 804560883 711931050 265990112 735839798 326238698 604585714 112563131 833449832 109282072 646204125 135451523 286980453 311168701 830758345 859453698 778046667 407810003 476621576 651818929 787227340 207076341 533966637 14368311 622235818 718988175 90374100 162925008 695066146 497390693 568560106 354999274 134550603 865598676 214489646 648641440 139556234 544587565 628000470 547840052 797033674 392182232 453679263 353065969 623381875 571302702 985863587 401696151 334921200 704309390 154742353 544694217 165714074 517281506 363931038 896635086 670047189 612896131 123865611 911822632 703671839 954261761 572636446 548142475 588465123 931084278
418986029 434273675 494498570 785329810 165937210 64280507 676997036 693544224 649664848 845287706 704880803 596415809 631625878 695607353 695087494 502225351 806593051 849840101 193342313 411819245 863938487 711060584 647700979 849169550 504718573 904031527 459342476 336976636 81685847 902817510 84091110 46214555 141914308 958260866 849653160 787197302 679449594 693208716 162703187 560280906 707630458 738712512 234536616 833916929 381288747 268796614 559677518 479273348 792062934 323922732 983852991 982390213 943803583 442128697 779511135 839558270 316465165 886918754 734307540 475368251 416350378 206146421 384912142 604394418 460578445 379864287 833470807 257794228 13314946 231669038 45297444 864263295 976165152 80643921 292602453 89719389 931647284 156634942 515926756 989787149 462326994 437305981 877673686 632033356 330511213 575674068 228474327 251051048 942502553 339547998 890899375 643056524 703061362 929791432 728545210 461814951 167367507 30513127 749636448 605933445 821051654 966711202 975217584 419179144 22878672 154025821 325933623 973225340 411647257 183168686 975413132 948109283 42971044 224768143 784105776 142647862 95249464 35979829 541585398 799828371 171512684 786863501 180240725 768804479 426073752 263880936 372060627 181805198 897881410 894265784 358302420 680373314 584703323 84208184 15559851 562249007 379157349 542624373 118276646 31216105 147587039 67412873 919612951 470699072 328803746 44969965 96646335 615287155 789691208 631050519 940772212 687747897 256311641 704517226 916564881 106001805 400155098 870168866 487608226 437979157 211479092 597939583 173840612 818474551 713514443 55651848 832999833 799652022 532044437 964800362 318677745 957030004 431044906 180559218 459486122 401334043 457619346 957226909 581847897 125811144 482636558 356980612 330831645 434994434 244621288 892757016 621269671 517777105 206491689 23991911 834416770 782915960 828012031 579278293 885278170 266086115 356146754 814105797 505291067 269515682 169754783 254438751 929871113 126637254 366800985 990090126 266847920 694469205 670946168 796940749 890018689 195845751 747862214 349917328 641504162 246609087 114982080 418661767 744670534 331224794 917383041 921817290 240863996 709964957 61044908 514354974 127664564 154664461 619883875 291758130 239487655 649933883 612878364 752330024 138493363 588378593 965365567 429493958 517637484 779742728 510652082 30131395 204665037 173333830 640150475 868425664 209077581 639887209 891905727 664684170 569073879 911664939 662434467 859248764 909290063 497635621 223854145 494528083 479866194 708064920 451006419 3945276 5064582 395922774 39695767 161298562 65443033 446055303 461829125 571124719 872732860 595930081 506551722 787402925 18746368 78486940 289940445 330909922 849629280 338275304 114194272 529629101 866845082 487548638 497516653 427846752 397788337 924963279 34369185 287277499 901223972 281379383 957417848 507507932 426767508 608270434 576694072 991428268 932560698 691555672 658462994 200464098 360699263 731596943 57066197 126361979 63678516 714791377 588563145 945452117 32877689 986475508 431407213 541081000 852516363 115107305 169852242 444748550 352124252 636598257 259203571 720896644 782085868 498327066 199952673 699927057 129308326 8890949 782769165 892195750 474781259 654577086 514712444 875468518 161332590 19801480 513258808 789701373 91445533 982217725 261228459 806394980 116538392 805913789 741545198 49698549 12459111 680240890 239181953 623228466 877064112 369814431 369911837 473235702 167057142 427368734 117747773 855060540 851824590 566970663 155669101 149090159 932474130 964195777 846255619 161232325 126054876 682751068 402581595 257615498 98826091 86985328 456799706 759791927 514243105 963688667 569386168 785884629 670750430 122052493 158996811 616201482 736863217 152268217 302476803 499397047 200494217 720831415 567373090 119422723 39671333 757515073 287989724 454847533 760379643 647363004 840206484 402208744 753722084 922930629 989960200 932839085 662859316 414228467 709834869 379471125 817567694 875272095 436755375 996364110 24057813 722495636 77015954 189810471 72609617 253045568 859262165 339305885 470653603 291285349 963181755 949793619 199983490 314595552 961381559 761806904 626441726 543054265 907458712 841916721 621009420 907426362 177164897 527691646 866344908 309129497 292210871 791007217 340766208 517497518 403829199 700518633 120857955 245148189 768551672 361978852 105392910 991746177 443541006 208359072 543593708 548766588 133932437 992078028 851137843 80874994 390202397 639827789 915485528 362472551 508306250 767695486 949646821 46136684 135599360 816896347 556550877 325689593 453475611 518353947 885168997 59678287 653243100 520939433 652806595 993380899 320937030 553432164 411767366 219370924 6796430 817880673 312103280 324302864 301144165 610162381 308212508 986470133 332073755 408972728 471389676 140066594 520483707 59988426 708115185 853015816 196949691 414818819 288998996 682940760 833222477 457893536 741789342 799775630 427276173 619987637 675154790 793902770 639942554 276635996 962601128 803416164 210483135 830086140 339098155 726439955 538157267 122245418 914007356 199265173 430423628 723795959 167423514 826643636 884962929 681451334 8049222 948890096 115247567 201442576 307158928 993121111 757596839 932929667 975998382 471507148 434310784 974507841 803285158 953645488 136710728 884809495 756361234 140236509 225658762 711703561 14546874 662639333 966213677 911659642 160507560 993981319 998828676 339640268 261621394 373273793 699326139 932747916 837181345 449298747 559161811 866135003 916035692 307291988 28928304 994612897 107287188 353041377 38434434 549727527 436804430 306400949 623283165 629214695 807784273 149650521 656823457 154488793 874102195 868424269 955167818 706296055 964921978 197208555 911765135 784310078 696115571 232474751 576082474 582605898 36258709 912826261 225107273 46151453 109622324 461653866 187911365 540609190 281865045 87933818 575794931 840546885 858207654 39353136 36886532 94953762 542468020 639862715 72183693 531463780 124718960 661166935 461008492 743947514 18068711 248045701 534489597 931209512 222139914 402799577 271633053 765904637 554021887 195698332 544446229 906829093 133486707 445399094 483337229 663869094 932946354 500496508 267654173 709492409 978254792 982452990 366273556 857981165 633782980 219871106 998155036 770211523 903842381 491139095 162669341 275397354 809801656 775283249 962583323 391755662 383842912 863546173 712115818 595262007 206890185 203510661 150782369 15002364 999511521 181557077 878043751 626935667 561845678 328230851 181920226 496486050 593845210 321500015 464849210 768747099 252105383 328548173 941187990 139749439 867237879 15459899 561420233 841638664 61889282 286566992 118572034 301222428 649177010 612500404 943416257 234315614 800837262 498702117 19256901 906804534 667452103 34729502 79254977 232909122 843488442 796120609 506386931 954148602 262735226 796252053 235736589 178576790 351746222 993476394 973393171 294311676 710427385 358650622 253998170 650574001 735226147 424280839 581150736 19754067 510975939 520196970 645122886 427529549 158490679 623402425 514546034 780111344 925541811 352768134 504779800 195653368 797206887 264740540 918343451 862787727 165493250 113308473 165009138 612131694 894823083 133610200 621353024 184370610 944669990 516774270 729021579 581180071 463688001 348928336 221573645 981580119 870640781 231633378 691210886 276587827 282793683 857566635 68900005 390527885 56802335 634945028 291233518 845107420 849872862 69718973 33774797 586746314 933467070 937223011 588081735 504873170 510728338 572092980 563017540 28846634 124317749 366245877 985377362 952275483 952352194 937022026 921595648 790137471 103741485 547111541 507870933 902358337 481422315 851374476 516378757 590618416 26995647 857190483 37118662 700426963 878544698 716297759 890350166 18176861 872171289 13477287 20559025 181647439 665488350 29467415 698039833 275683095 958555363 726868973 680630327 300503454 774538726 933194727 166791176 379247952 359446047 745440818 39389929 706790722 980839983 578077841 919071569 328687697 913218417 16813460 58187883 801656039 756886040 527434533 412547236 340808718 29476053 119691063 185488485 991363883 433170045 645349279 928740899 722192519 695263369 671872195 987614634 864534550 727375537 258064754 71429598 573122251 105162631 241199910 100092909 648623927 478241788 471075833 50882815 942912212 48648018 913050690 461543315 445954901 576109317 357508192 535371928 115699081 48107085 315977964 25390199 138669201 753033612 90153326 811732143 295190075 636331628 176159269 319202550 649251017 844103262 278408018 391199 719895630 789013795 136902136 760279599 657814048 10174695 284469630 623951149 554964393 664423427 419932651 348263635 202678769 619070984 183038334 993957383 350210670 363348140 845458607 586907300 249825207 953994635 82327910 971500217 258491011 821120498 778955430
569776326 839569949 859472796 451529012 410565371 865530378 988651444 902049257 314576168 777883314 718090536 807664101 258963121 128675196 692726464 756655843 642210993 844007752 369070626 991348044 799757016 510278089 483172548 43471238 569365940 69283978 109723548 973219576 451361312 228758791 756868577 797685663 877094086 517937806 946567847 862703252 843818985 94431089 326531821 52298220 287918393 633113720 115163888 648622836 775822844 839890541 860004417 769407527 770174679 836776249 719088657 5625650 103826375 384051629 755127643 922377559 1938363 600050159 242957539 182021331 77617246 973788104 353559611 36753500 550282807 415588357 121695542 706902125 765193817 83557858 280708249 347400544 638149105 752049414 479480138 6437988 916683924 923595527 827663473 316837235 181835706 990142333 752771396 535403022 484889948 496652927 961884008 373857254 943272988 588786454 880207057 811173375 225894745 735340699 232782992 1948697 210511829 460065729 452915574 752576225 372202404 798918880 519546005 324460208 761330417 770719945 866945436 322093302 434653830 942536100 351231053 174111247 419179902 962698859 884496742 285348408 294042079 435394355 681426999 583410348 260342304 525311051 513061200 418812422 392613843 49677035 609687641 898131525 444510422 836993723 567022214 901396328 355545592 226713624 385217763 46155616 973208890 938839020 797942774 293547255 452323048 846990012 788667552 340431614 102699459 119174638 104566496 517770091 161801702 643277992 916753041 104320774 530038666 325131225 236214653 221251780 231742442 928321802 717936902 597711508 166514225 35024689 256344632 797613696 744862541 240529446 322189334 80664810 707076573 835860838 932283909 51590580 409646774 69707913 804637746 864031465 709919691 506002911 959568620 471668808 576754863 30624515 884487317 884937397 672815879 80661539 56745312 660318955 323417266 816743637 877264848 604528653 762633235 364208937 13713040 390406155 624842136 753817912 243292836 878266879 59413112 85046965 33192969 276371661 439499778 996034808 843569849 800795118 27472317 264015246 426659953 88190203 676188729 803055790 752500993 704937147 455346578 892177221 129471355 73462120 47347176 312590375 751785189 936084578 909646329 286822949 776000369 497177582 628947233 455757463 726035774 545955628 783651473 160327386 722943554 972937546 145103422 301819894 877968124 156807015 110152204 887231536 44395209 913893366 553088699 754194646 6356138 372325908 207114550 65572301 870892236 699092429 954886740 603672969 286637755 761410837 149404809 406230759 158712679 761763833 443538693 965288492 713811614 566066372 699989150 972487178 892081107 915807733 812577137 401569221 352570596 22101756 407029131 287961498 610422927 38677760 405230732 315631042 575501541 33710879 266925392 653290057 475031945 26774563 421238574 481882357 779996416 82151396 692952243 366642919 291961493 862085714 784721310 350736425 134151343 759800562 542145572 378625233 646373384 758570289 686001316 229061741 419025736 908015009 508605897 70748500 201654338 892186124 987283710 820023475 436355812 442532692 911486955 768596957 378576363 890580637 297003152 927716682 676258293 528515995 387655163 813078979 154364343 552529815 816018063 41440516 541295838 119052811 534022471 505166510 825984040 893436499 717040577 724937781 52461192 859684303 668320861 780250586 295459654 967779950 367302949 652943049 323255463 981585539 194639275 289641284 719280867 596812899 191690401 849811560 69203630 63600919 214462021 251926948 763265242 107148762 288489338 432166373 916824792 166344545 880804431 482579697 293822299 718660389 692538848 893084681 443513784 216002347 945571660 715828796 738328385 45217059 976844883 235678600 752390432 823221780 634418013 709571847 378860886 751000354 834128503 237979062 840254071 995548630 22660374 50853212 437149496 78672884 329132792 14519952 645354932 310901488 210720417 708877953 487570059 756490400 756271089 206736666 804498863 386124272 148210625 162788222 955362687 434087752 470589295 993998929 454863085 655076063 672438253 571030586 275012618 695827807 267519313 628025131 969188000 440751485 660767255 871011466 533888304 102479751 731802571 813918147 150437129 171429992 168986463 309241823 668479033 35444623 200871004 668194105 45566447 795729372 552647733 16065631 23298001 654331050 252938110 184577703 873650159 952751408 855810884 235742849 531556069 405017626 404325159 868703920 991027553 262841348 744464998 525974565 867221469 572724264 228868488 468826440 885472587 858251233 489556628 678240517 311256775 470072963 72425545 82771604 549441528 44759810 923970951 158677583 705161847 773719123 555913045 305563448 927842693 966216129 418127496 850456459 958709896 256524714 841085489 57580754 621907059 708442216 511996280 186473399 510560521 510784687 759877268 227105871 67567823 648486601 983633744 746508615 674108372 926363376 203353313 951341662 200016651 268139039 74709899 766024308 759805415 158482222 698783168 21088542 665450395 618776136 444230826 236580526 757857726 68417421 256156189 276010267 637712958 609985630 570240337 896391256 422442594 209310542 797020013 855861134 729454949 185456892 509343302 866653516 277558788 104122478 532036576 522316414 975347223 475423897 821183158 6718508 967239479 743903944 744863876 51764685 528588371 940259459 754134472 857795199 123662955 726439237 793598814 785895095 28967466 370839837 353463125 344454899 675548621 675423237 673970219 386166491 722473964 962288938 421442956 934275684 704195787 318521378 460193371 684891457 805955053 777804957 15691166 56844270 168287223 683082278 978784879 317821245 203317417 732135302 513897537 721202561 113636524 966716023 714096215 923126114 687628874 70714857 986845323 805810354 666795445 27398861 167409619 198729177 705740418 758822402 542166441 319785551 773894459 436106046 768379524 326970366 286213073 176601056 480974591 329193116 517984051 910238494 778314744 302645141 158579099 874688528 369986340 801929648 244873835 285354835 95685183 333801768 369845562 850594103 464903521 650151348 653741663 337776781 151850575 393105952 687874213 264731123 944990930 821415433 964373802 333218942 655700670 86936863 433631185 144353424 77979939 473651780 856651023 139201953 788217635 476111443 121388222 960998054 785807887 119892367 261714929 60979406 487020902 834593925 624203030 521088433 874030461 314731257 839153107 638829106 365209253 871569805 572398438 733428673 465980978 207252494 878057402 928699929 636662564 502805855 364587978 959373506 439319492 255195501 692997586 999708295 302291920 202124427 539920096 807736974 360152912 933152983 112459060 558704190 84830077 546714923 700711417 571530555 206988643 135970148 734910861 408442471 782077650 128243831 822204026 518448875 95911293 707368915 559660742 696763676 111690538 794805051 218119012 787933456 462245853 377780864 747416463 314131537 362128644 296495988 847687488 445903622 288619390 459810205 829573544 888895507 659866727 907307203 675662691 172236561 466449806 159079647 681378960 393913179 375051904 714934824 364648092 931293741 720015514 21103556 92488826 229564510 253774506 862909072 895383971 858969082 254883345 119558324 85860974 236421053 112350423 636695259 484569336 313651475 550895550 202307378 672921934 83077363 193864234 187626839 589420495 376599684 737980196 643394686 721769305 858611887 349792031 294948346 863726828 230197109 770160832 314007052 766322498 118518248 46314471 407253624 932088148 245811080 76330183 239455381 140341600 847618308 577760677 135227197 506083396 411729861 594904689 796318298 797644718 665041135 519142166 585547873 944804343 831853444 628115771 789839603 875937231 876850601 549844275 364006841 592473464 812526354 261209619 347873146 812098008 906561950 837756280 339234109 224322790 138747009 329924426 979532538 297129038 147965231 647830387 531117117 409291253 457101178 155935761 979787197 575116284 683158747 385932410 101318903 897005383 213606776 435969167 620419310 954753370 394863793 144351000 824159099 822526499 129792782 457326281 696680042 323950882 357505445 292391392 847768853 709023392 28201345 750147917 495405873 265141287 170491491 611646238 347351714 306729521 925678721 603135156 715748981 265245444 950274697 739342507 748036734 960150603 290342496 516842909 430554618 782110708 24800854 888107754 438453860 942321911 451314548 163165520 674271911 263088064 50045232 198215071 808384175 677528471 345148388 900970353 382270313 76501278 615693176 777568862 545510813 419030615 952455194 353652528 827755831 982311956 56361084 2422601 107959480 306650866 369562509 21477264 266436295 827553698 184030903 535986182 204600738 729240112 153010252 733386953 209831261 782778053 190337530 206918402 951656880 227207967 226608840 212733355 216236446 889259736 974580625 254293948 157045964 183679994 335874454 613331838 869320650 532880183 732211755 477095743 511763030 65563801 242064410 83515293 857447851 135103182 107257980
978145921 966661725 691633348 696988377 468499654 350127406 903052253 964683260 429505365 130504442 655444606 375337067 135234356 10572204 878920016 219840551 121368784 702573714 529417548 241551306 626761216 482669797 378271528 780210155 196063881 193642120 643418680 782834555 444226861 996338565 652092849 832237990 965698201 89124312 568117107 841061419 996629932 707847531 249791316 568346952 972007447 354092224 701841073 505055886 316394703 95050599 403039943 790729889 904942827 669750895 144017457 760839868 348612604 104353323 864965328 839496475 495924519 863808884 489445206 909731159 237772683 366255248 535491489 319431240 876987529 273129801 894571655 463779679 970728148 605938634 31265210 659890768 677167013 484110809 731252874 798555116 405130558 238450486 241984858 55638778 598300860 335664412 482471475 796150334 716938979 210778793 274811670 263839879 752125845 76468311 998039826 596295831 311249002 636989418 126961874 846505484 252655305 505818015 990886517 71545939 518153637 736780526 630793236 688121041 604232387 37564930 539744648 392430911 108091576 860406750 344020149 315875476 164749458 729655575 475660616 320773074 385580320 874160535 718142479 225906448 555491912 862791188 543493662 102077639 56719492 830761074 274499208 766081474 19561599 447872589 45573577 605107562 350812874 219332935 949026588 925810949 909144498 64446603 850056165 406058874 744484920 509607331 904830735 83805724 887642559 433665966 148102464 719471209 497848129 797851830 16837047 671063388 854957825 323775226 310028529 801548910 236406674 606269845 308035169 961528362 281178265 25402623 84122492 672246883 14042354 15509139 592040561 172808764 97092228 359226322 266216308 617171649 487826302 376773981 918743093 122306101 662724013 540650465 93775237 61787834 106539280 757364145 409161541 791983318 780189739 54563437 749063556 356165179 769866484 570120342 526549531 689812906 968669417 940082626 482081939 29679856 803163108 66721427 988068213 452588836 804709879 136859651 734126274 585137341 958715875 299004186 481298106 660874153 898500694 77698547 237172098 456247311 698298821 782503706 452655486 913494132 345225492 88435713 26865234 129010720 333845662 944352991 73386671 967150519 99137421 87155753 906875136 437585940 522250934 755910113 662355402 126952317 84979664 823029389 113607547 812852857 116284363 457195449 374233381 365143908 722805054 701173553 430905305 190837753 831151840 803828814 585278148 197687587 512402654 786420061 28556455 930962077 628971577 176367005 701343410 292312968 166268770 207781158 876992226 695889122 690056534 96281366 690903154 983211302 664527953 605225219 150190306 263958307 96732514 387650257 721453400 233346806 406234228 682451779 341899373 86127152 654725438 131156807 363983939 12791355 97686205 721364057 272672945 194101952 776474294 893737027 213899173 774940727 3284902 731129474 637304138 594465576 633022983 587905406 814065695 627756665 382841568 259995754 87238392 536544825 209950344 632476291 101520723 462274226 822349714 363020612 66464174 975026557 50419957 895104470 66162569 298753086 342256554 958004151 562304219 978633502 753796736 606421144 882449969 737087441 134385245 64907371 835814732 962578750 66136090 627941902 721256082 704522410 19551919 792234591 427585136 940601896 871704099 330215020 111913450 141765877 596056193 116217789 971219272 393830099 982716277 661891283 423343585 40095374 218238465 338598932 783631687 355860718 252852930 476743152 868401424 40261423 859580738 485114787 499442474 676313762 291029895 53178753 632019675 196572466 301526661 629405943 751741269 814552609 2141653 321506320 144677298 87192012 991100696 856703805 65472209 418302679 895964017 312677902 417972227 809115271 657268284 578840286 689453695 920821426 435720311 46166364 965225347 178230040 82043848 432827265 207783701 96900706 787228613 588146325 629475693 217959605 543303972 409508602 317642656 54531331 169799383 254432998 407021659 812648747 394147102 500402763 237670134 140231741 594296120 91857241 265210619 33503131 496610853 111139395 883659228 28703327 29563769 939715757 919554166 486935091 935311246 728262126 707429054 470436491 485256602 893114746 610732519 803494811 754562478 114818734 351401934 117815403 895136159 542327492 880408487 630114727 95640186 509547157 971689327 17561778 800564210 980945883 389080207 238436962 64344837 125683812 891598815 546993024 84409369 454046645 808884602 368379784 456256604 337540185 858748449 830630286 694850102 739066925 709601880 184721290 447206110 477875773 984009651 883514021 416196292 365674745 617578494 829548875 847066693 202909444 782631137 875616433 137124258 178141949 6413487 426626279 792372129 692007278 494979849 698291795 999535639 276679922 275608452 883162119 27883077 181718064 950023633 130388591 728204183 658802833 539551848 718550016 500031500 449769619 113230747 620468392 818268064 267491421 127188843 388497750 799395729 702283034 19507874 759992063 812491564 135590847 497257480 496596242 740788377 70776517 225479036 238095996 676326413 965086919 842353689 849211188 474057374 730624960 601436513 556460543 81960483 360133225 555752615 759022782 395438987 256041172 642382721 783262710 123536642 117916567 577718650 124009094 537767627 154904647 231364308 949150579 110991704 686126547 515484550 134122739 218484280 66891668 709785036 335971368 501417337 764649413 13791088 385890710 328112034 729474196 749090435 153451239 357591894 549590871 639086736 630619542 272442494 846272431 640396674 126511854 427270624 570101547 66916566 780549204 318752971 390057858 361997084 969958970 523136046 606084253 43442448 840843104 263587331 447403311 712948527 638418559 873442298 888331041 334004381 267035467 642846474 973006959 631783868 885243925 739372509 982844161 922121107 43821926 966951551 531127123 406127636 597744509 937767051 72110118 144478010 669819449 72747240 755469740 99195228 851084579 503593945 808239360 514310192 941824768 824712432 217654185 265778235 9575530 871174092 643136700 597673999 100398931 981382109 72368206 247247022 841777752 260683182 808970519 412302567 173812076 178634486 276892402 474853338 441598034 629625454 910581180 122553515 941117926 694090930 796071819 486818780 215423667 772648487 305488471 865066093 180587214 107326888 718243077 518759252 583534862 26608583 525247262 204529363 996868369 391323135 198273284 500440451 545044277 328596574 651024141 4397812 62967468 865573463 809696960 26164182 712855814 761429980 127332165 707608301 490544247 484281346 285577248 669014062 856247139 693538700 496715134 732411699 665463348 86360585 300413716 336720333 117628255 116841084 999823956 295278503 677996621 484455014 248847594 869301147 255290094 977080723 186718751 763952568 76097008 207093553 462804436 142587279 483512604 690993958 190947753 860428866 729733511 97462143 239903023 204396784 212437890 152812500 485276094 736722828 252295672 920992610 974708161 785423087 801808806 918786910 508640107 469431022 985160301 673998914 947179499 370298795 124399870 96497424 571973538 466638039 111166497 716999705 952079926 676852598 898020327 128745871 743809749 119940982 933172437 547723339 682143884 837303279 490054537 334110251 964820391 934142499 223119737 539397328 305366597 267177946 569028235 150977533 451736762 965010704 671703815 112319532 764438856 309615732 332914095 319437773 362690704 485780775 206563913 6837632 466041532 422025708 702606956 834381112 230682729 930801084 945221302 753901288 759362208 878731556 494512292 212964917 637570299 645311690 801452526 382336077 958793677 99640074 94765844 412706095 749022139 256794187 482492310 983526738 206996925 678573633 542310571 634787934 437256641 857116973 171004351 608142865 971846050 175831603 355789322 154419308 545687093 61433762 3255208 189694811 394015251 264684551 382682113 362548234 814086723 920353451 166326596 224019386 321791507 457349360 739992004 369276738 262681629 548491305 238172912 461039520 678563197 224148832 517729385 320550286 315831922 824349087 633340498 436104489 755648141 60238396 795731683 944027505 557954661 231191023 782453626 666085304 75109887 472928206 378058936 342273371 604499573 84603788 193849901 720949488 414594808 43648817 402990487 37393825 776810960 863737705 92631333 249893727 552709467 43769665 417862978 651276163 979292933 147585976 510173898 124764593 762478213 157548942 790725623 224200302 440545102 257239368 492386820 584829451 909317039 204118805 955489361 114587794 939593821 460017326 627191339 914163145 798245214 554234905 508906998 974319351 886247598 48374396 771382179 116493179 270135799 345232230 930764810 576360079 635208532 942176645 958692170 904022878 650231477 416654402 155956421 693635516 228311498 357082136 83510356 401403818 149484959 219741715 44072815 322465416 55599469 922018384 461158180 351119360 760905010 189243892 995335129 883990792 602827708 590599511 377991508 21673263 205922722 838906722 277912351
247297032 164360648 912529436 368135302 957613371 884421642 173982092 686539 983732535 594190745 335730951 594596895 359195893 840269016 179482217 555987555 777103377 825730015 7398144 67415934 313003088 790514676 360885003 871559399 665778810 747332779 41177454 461232417 322352424 6206000 348440377 3685782 234128161 680901486 22392959 868379812 849201116 393144339 55644919 414185778 293812406 606680943 479952423 980622790 77345942 37497687 425090296 47570344 888137115 95094302 456924692 654106847 926171913 854877556 305386495 552733210 550118370 704512628 505528959 31777930 303851783 825872727 375164764 525772372 142364796 652587322 583627697 267939654 482326419 247475558 236930449 399105885 683666713 260907936 863025556 963763223 205086439 212143954 284259846 949086601 804307749 391173210 823344041 929579069 820860496 248816086 780988705 870089853 783954753 640532391 384809015 487524421 824539304 319125197 227394266 637232267 501082862 918604033 839655141 770800114 757509184 970810348 224424070 261344867 236278267 265748955 845080871 293990727 562053565 369202411 654298755 921365547 741819611 869927209 2086514 281599656 593188715 154367063 891048937 901270157 833862265 86342702 241170884 557285672 254158657 11741381 459483056 390613421 398881286 860542375 198459107 284315130 202958364 411768923 879753118 901809313 394010575 412809381 482307515 247296735 801715829 119755548 324301293 393021289 261922429 971372138 948396488 337714287 556868698 952823874 178581035 922270306 847480460 215010993 833019412 776999218 471063325 79908913 202400697 924347942 693301950 383837511 467754171 151054316 733687558 158832224 102313404 20459785 236294441 271777487 175603433 931017109 67410864 720442223 511419840 819596178 663543301 737805458 10662030 457404226 395371364 495157209 838115007 476170558 114325596 548568968 439643999 127266611 847035131 948644578 104174570 929205074 673746114 277532538 19309528 519668077 192377300 488903961 427716809 744555286 504376636 470241036 961400649 153034414 201712352 991681129 193141877 649188977 30122334 337929838 939105279 185371445 272318466 926709666 749222322 855206245 337938359 396535141 824752552 473722114 699857501 532562472 125840696 413180595 396640485 718222260 5321827 298728867 382951172 782659180 240565623 474217116 748478904 46821654 819651688 871687768 789684797 222251913 739781387 626288560 463260117 57149233 610650848 275910883 200573565 265672305 78205835 204365566 888016470 580082144 779460163 774081697 655280012 834105149 939973650 79540953 149973583 263922332 606787849 909685937 441961320 767026212 183698645 720598003 749515277 848859724 655948657 453319742 178745360 651522204 551256599 234567879 617324169 319422163 129303551 301218514 782579573 159106528 319558776 59804477 132129207 874252175 151540914 944262901 73887538 620990636 84526147 68316651 222055919 999841263 114716419 733764199 836403905 654266315 385107052 887094985 933899878 608376907 739601607 387479387 334099031 110592414 769921226 862457946 55014256 614082314 369005080 492296349 995097502 613853736 964375168 878930520 300651655 794588555 308270930 898417644 584965695 857723762 363894279 747748854 278740250 852720547 545435780 356941094 212796497 254508459 653007457 900198538 26855116 892533781 788910911 371800563 404722668 1831243 238351635 481384966 479952315 864965436 709594791 648002369 32624741 247069944 628155095 561122716 837887021 672242444 357041693 584756732 596702148 11940742 423082239 123851618 334618342 732209097 578741981 248462917 527997959 412139720 594162157 781332735 60818310 226752749 621146226 173656577 19964280 429717154 855360572 507023965 240431764 859759289 308061161 909460708 79332382 247386232 953286691 594001796 331946312 296952935 904908773 952216151 543173961 571336244 799524723 851684230 863089418 858262123 897549685 971583971 16759185 960894966 346111949 979449242 353248177 691200999 287049856 598239448 863703077 894137828 785607124 649733046 201193384 694180038 504240460 549316279 876782537 178441517 291577628 445470746 864906406 563883444 424303900 834649524 59017140 138001127 449388245 720042184 735600267 710965670 474605768 527503894 816164953 737592074 279366157 202861748 297203844 516274448 313777094 591313978 222126639 34679541 137065031 570929856 983071622 665752014 667081992 817580430 638163419 134517487 215316698 807212865 597547770 423696742 422476418 847981949 993279393 124240387 35604631 189477362 107074567 1919455 319640307 867524740 90481067 527758844 658573755 968008517 119024111 353719833 800203085 531504966 931331225 515971094 940055998 99014805 999527028 80144102 234032689 464287603 237649257 345568886 794463847 597692293 497044705 898854972 136885369 512082844 606932647 508725585 113286552 378482550 772552285 14197447 562733179 442134254 675975237 461413247 802294512 488479502 402859559 483758437 707141409 135006918 343744099 256790486 635843916 354126483 412628751 723740492 766159610 891674420 414151543 365341916 601839098 112400816 671739092 930527785 205416957 209306885 310261685 147256996 243118901 412643197 480786652 187028954 753206885 309656944 709113489 823718167 676807418 788222776 921076734 155337156 843467906 921653953 513243106 260979010 905449779 970393108 835106210 484345957 481744768 929644293 11488718 866117313 470835951 5196754 696298844 15511725 408785915 130666471 148329956 260780551 670701617 100071226 723990021 116856330 333984872 578609008 367478668 596349753 807565614 544001812 439042599 425770252 965693137 325982888 62195546 545539660 911675162 906701948 989291130 58645103 214294073 854018169 564673029 574851000 787555938 755488128 843460086 905608846 937501680 276077461 241877346 883813075 329230630 190851732 5730120 767380294 230534129 40628123 496075438 265759013 94016132 164839932 422544519 187630557 902338295 564746687 952364774 285310749 713309319 630826758 751474278 51680518 891227186 665072865 249760014 540105011 707964174 382805822 609784012 296323226 798705505 599696196 602728907 980730420 211441636 322576572 547500621 159956778 579695759 180070220 28134825 582931700 454330188 164115842 22715060 718780352 829174685 818456268 612623770 439555377 804170723 43645097 363453941 480749881 119527950 836588396 168866914 132630245 249712629 877524711 971874011 171872578 814534328 959582941 459413192 103182467 11000780 402574827 668635595 752808285 479417285 704355141 520082958 777989012 73605963 240066488 145933041 822408806 681225618 330884108 388203963 177347348 241657537 964653923 759153613 634169969 590983217 952083441 688378493 364202243 356212085 458306898 104171849 948606921 815504183 256886929 24916826 389001393 76692020 956311646 321432995 738669048 45385094 985706780 544687006 330643378 679453061 201291942 811580796 908326970 952624291 41912811 165655583 87048861 99587032 408298672 651342786 497991620 625588527 545575560 553512038 10389050 139976390 294657685 272727804 878767790 771118911 634431528 887836992 873513222 808637663 827344888 241850781 998079881 709387588 899351752 169628726 487465286 598269139 752719526 232781579 747466051 456836425 215518063 668379759 320355742 664516518 527166163 244591822 175694752 303189898 919574427 978912119 610006415 63795431 865918789 645603764 171737469 62074354 803765833 32406929 208227424 672384976 209617991 14289909 169082581 794995487 459963671 257060135 121501610 484028358 212633247 40884762 828088618 902202499 172588280 967556975 459839762 629025323 513691242 5212385 677388516 910136913 883564680 10496126 151355504 439525439 804413583 59145060 806632975 27287138 747084990 625726903 871581833 54031884 312990805 443432946 857263212 906856763 548597213 553498330 763848806 481583610 528113795 512204741 120042570 253885294 36118685 371712908 893538767 339963969 139358913 18583209 555073323 494351140 538404110 972147675 166410499 35031164 82301185 14257055 517136242 817782284 176460890 391105584 876619385 851065816 305473029 951161618 851164990 261196893 220364299 960588074 144692429 976706455 502750131 418819130 847954237 448322391 619145888 271701370 540807574 238260362 647851035 958970298 523870313 315399170 263579452 114467349 222621177 138069338 623399510 395716040 382534592 61221310 964405970 852976935 672544231 677563918 908618899 262408166 143904553 611446331 420052228 72087883 207307555 911492797 463786377 484536350 647656090 554084222 294591377 558369119 159284696 304281754 751011594 857702824 982334078 871298238 392691333 273639826 176323603 853692013 513597214 90035439 398723214 358620613 248643601 550099561 214315452 481835448 862571705 958899110 306697528 42384872 591237086 597848692 540104775 668523288 684065463 817972966 752993524 518054029 205732118 25585057 543746131 762272010 991753443 710540840 396259531 423183679 64438910 347467815 269049510 760802368 527895509 317216246 576885750 734626229 764161275 825068340 538092591 227551134 194565500 397674289 274493192 611225689 103048071
407908112 495881395 941200291 715802350 297426342 139224584 136152413 615060003 136501552 218735213 900924962 556137562 794301029 84263667 48547589 728567944 665574884 896929963 376947644 635961046 929608489 78596115 808560433 20842989 662824542 508961381 585770528 816795679 951037770 150346873 31429632 242127183 870616799 930407204 318773896 828793877 845507776 608948729 92096288 307460465 545606085 538594182 95020154 859376149 251726486 951102870 148404558 590007469 210004079 349903247 576842480 307127012 874260112 301379061 697201405 242556141 620396906 721814348 622928785 66437366 228340782 862279256 186302369 34715433 293150128 303925216 207131065 914706894 916863369 381326588 686861506 915429095 710188694 171791550 546347591 413935706 92666996 375334220 448160848 222123432 410333047 692815040 479051710 596123560 211560215 368863193 265719348 975731747 553344805 356022096 376402264 157798382 992713240 217328883 80875747 969238644 277107595 977210590 783804030 798958424 191922318 631584396 386810450 790175477 117329390 379197931 377639170 779431496 956884077 875299572 44009597 32877815 718369188 877463439 318413871 930707508 67129050 391848297 30348764 774628139 153372987 54225663 632733460 195529636 745801026 926692011 583748241 468720109 972518249 425550639 796479083 349172960 433128723 726780542 254033807 635143236 437191815 784170054 308019812 124347054 677957660 403104950 716151752 629787434 75794572 466863686 592193506 219661500 260193710 249210470 319311414 917177380 71041060 516421671 85741645 333864994 224090277 69165619 458890987 367738040 47537080 874761176 839861044 172206715 443492902 943381446 647627048 63529447 165330102 286390728 997120363 970673424 381408559 137851953 766303851 280301166 948045256 528637390 621010073 366972955 934980358 475282464 655330076 316253070 471614853 573115325 815774653 714578182 130757625 76749321 884236788 179809382 187056081 22663404 998517814 406610515 836030899 380777499 14468411 737141510 594186294 605055081 237472980 178768874 481436385 598135647 871568946 768593473 214960393 675100163 996808761 474272382 374613850 107744287 737454124 942874810 202394975 334837537 207624333 559729095 14837151 36212289 195821491 494160163 827393536 766326113 806035858 705470978 119258527 545291329 65572139 576189020 655984326 409009492 102401298 57847681 729591160 420042833 835084510 440095448 290597122 590827292 767912857 319206979 519463059 195092698 311939773 802849833 454616704 347424075 717248985 564611652 158828836 370848751 41120764 26888367 853636058 821380348 597278316 786755388 665893585 891689099 925822455 301892812 528181470 515648429 52507116 664083086 591890546 885599377 354904652 945654598 525035720 725465603 183042177 612771308 308934382 55246939 192644008 816397025 160511802 113505429 989236978 563868462 348520755 344037487 461120470 933832223 294195319 879952522 728591563 323554862 103134707 806086146 287615947 128646419 477414145 809263599 893984276 833399859 561643036 537586338 644619604 163700276 247396696 733125594 834948600 988932821 150826313 424147726 767360607 465627311 350063298 495727308 729206448 186827876 864045402 587083550 751653681 500338444 110428654 792694335 16624093 144312074 363781830 562114443 654570602 750720361 504884806 381356446 759790305 695341613 300625977 510101380 689523285 582800036 750132484 864612900 533546270 360991744 182170008 361635014 888187675 317852571 121938091 164980509 761812814 759244259 517322587 335302373 502677041 484208717 463224890 372704243 546525559 172781255 994867567 627566629 506125173 760274696 572595657 169239777 97257583 456406654 977482917 663187373 65447413 26029106 10326926 685823514 518206192 200634346 666604326 705076878 142204401 531897326 41790083 490564491 142942630 572504423 75132587 11346120 358862315 572785810 667693345 450139871 642820430 327653246 305760479 130443099 610986310 251724872 549134421 58696801 998608253 882712727 593676435 740885355 343111685 605442608 726652441 478841092 581082589 22187254 618800956 213213127 125421636 602054788 892725772 115770115 372736521 680899665 181681694 132594079 638405117 328221534 613875843 983652365 825493127 663961774 669864674 733063026 748448185 357489479 722706440 791181425 436176859 388275982 839899919 116381127 718741919 232670232 191564264 836392664 70333323 577042603 879082076 898642602 301586985 658912774 256190294 602836365 636059039 467919982 995063329 515613832 573626808 465417395 244275142 267525604 645581272 724064981 415629592 402587413 181542419 113687370 122147237 725567811 757990143 79340600 480571043 771934210 289244799 718928654 984431736 961559432 23709295 892761931 712711039 325351256 752996698 696593730 771181395 485097479 696451921 509500138 494239146 387103258 688843378 676570482 767894333 290569772 150003154 426132877 264622198 63528429 807764961 515883826 646334518 697030516 85301711 579133453 843179865 940574458 925804429 122992919 218445560 786698094 870973468 464231289 132482477 429087258 35986726 265882287 352854790 972403306 28464841 900137530 987080961 661822577 815371404 237027951 706849001 869873918 405967066 948634660 746977623 194288109 459259717 938035381 709528810 883351990 570493709 594815289 143093966 191237384 815253384 877711708 706403191 39635630 507830239 506679620 609125397 118887542 156529707 202657194 241079811 755264948 50619000 920144432 937363676 935327729 366479717 553567243 169445796 519695089 340428876 737906475 352439278 441795232 884425117 202178441 895158104 331241579 622188378 856685918 968141398 600462247 519765394 196908676 412838325 850982684 758263938 711984730 942103063 285143573 55156701 820906480 210919016 243208134 555647631 769150935 732957615 130689932 743724005 531620214 965114016 189167710 240689551 142308530 128846810 848762743 291849806 714546106 758884457 481701997 460332393 609683452 824790635 57444572 358828722 932995723 450950800 50226324 999493827 776758887 480560378 590428021 267656694 530363821 819693650 971031138 681157230 491495164 733703054 286995458 704200355 313933621 371413226 501010359 450864622 80679422 857424952 241498250 773358560 98345198 325188777 782184459 467172937 183063717 95955051 263183329 464161932 271132961 402483465 220910464 600709084 678220543 493609799 136629053 542146827 507317968 108346309 486049368 71738380 547879171 160183705 838176861 111157308 743622720 867640659 35442243 361375785 774872234 404872162 493492983 958400161 265788872 738291381 238629617 851767435 436482695 543608761 583563729 16250214 81577266 121787006 185635750 329344449 253466623 527093290 583471887 790114670 334464671 51307620 205136761 52501655 569029308 118720881 148369341 115054100 275211747 395875346 64559098 772933523 408147452 933999007 52555934 12281482 113651977 244104412 411840039 100139444 268477162 33105628 218087057 150820247 216036425 275064706 969352554 179614696 750858287 708681270 950624405 95731142 997423274 118839301 100903192 190026622 96071033 503128318 620547534 781748345 451117524 213724131 71172667 277943967 976762843 955307695 110434240 801875962 286092523 46206550 236325038 30196435 271266543 50523043 383574291 648514852 695474425 761837332 106255056 223827194 165884290 237924243 233149589 982655554 671366722 775738948 452587128 63692326 917176127 329109872 974259090 393075750 814790733 113703068 364642581 907850526 256905623 248253800 423945704 349171641 471694410 876133431 705639359 469542427 907511117 393740581 643474068 382675734 190188933 420252783 842841412 364270470 682249362 280391545 103327284 228823965 167570692 252754976 120633643 842256844 13795545 642539894 346880945 704819051 329925108 733126754 607967098 29249219 45120152 207577604 70243266 158368152 729767671 4394580 652440522 259722477 264302447 252274963 40179993 442915045 724521159 838472252 301442565 238621543 383264302 296986634 509034897 719987267 446421700 115006691 18702045 889745176 100975092 11963015 819386723 11792673 397181864 697786208 397839354 939695611 778210001 856507290 494592648 885889393 504769141 274842075 706275006 502735139 696926220 441092488 649878187 773154871 38651552 395601648 153339103 708888751 876214621 541300166 466711796 134224646 362601870 980897651 173191775 804341805 828355244 240806616 15059796 947702746 538342264 294118007 694781199 503518883 494500060 806791639 4634856 219619898 463387123 338141445 401877421 241257092 924093351 209394348 455990532 918774407 728217225 930409920 800956168 532725331 660065921 404424046 56640709 359663979 118551064 881617612 209447497 440459804 719660555 813952309 64158653 975650435 482819829 965788098 348588011 718791378 686504218 605168124 286482196 438363522 488318181 830732837 116607574 121520240 909949802 151305590 394363828 379414243 406876675 382103373 707400141 258064258 168062475 417746305 322513961 502990902 88519431 57161818 468337207 168874803 347573151 71872035 255874311 434116742 788799058 497290794 562744162 495663543 415299725
841490295 800671478 118766591 319902644 62306972 331733394 423120036 832449609 778337939 421704502 168216657 623834028 281829802 586258225 289461331 936233780 997049380 18304695 327762226 936041411 528924971 148468839 934262850 657651630 314012769 105778794 149053107 190101632 267428205 209046486 631222280 745093908 783026238 176975888 633575076 440243998 262644112 841422886 353337240 795751310 958184587 644073799 97008130 437279871 89340124 301512245 382397158 881366803 96033853 625417508 241201078 427250788 906927561 635153067 874566064 926984351 60477421 803980838 122109661 558516156 694653153 622256051 623088901 911311236 162829644 859749680 186391559 915121199 864261356 583038226 181824373 780353266 432534298 795425026 505068221 238390784 740618459 295034117 694898413 593377566 961281016 514261634 27041655 372521267 692858819 829005373 988020290 2127863 840240721 823268503 93813801 517543145 148217838 246346557 328374267 697522789 461045016 564357027 483510509 566295759 843070470 327152377 873444795 675077143 524942132 936602837 972204 462704390 633821097 844301336 369800355 815259021 640872215 674050948 657684247 743829461 758429261 442955537 333238475 199692788 516904411 959030665 621212306 417822279 686129449 107133980 417678168 453981124 385687765 560921569 183109523 140190762 370077576 984617179 72096010 809298652 851177516 442291452 746522982 437082594 743680435 906129275 476658391 852148606 597297682 402105716 558044285 915923141 113389621 241382281 475830165 269526851 885144154 329529187 880939247 492725799 98701206 773613116 453256874 97080417 289907068 487198766 462148591 406078230 526990639 350854114 386132052 843848978 511187251 903761782 845918823 59780620 399162360 92584780 949479202 87834742 67452150 279617206 249783275 672467050 844108737 169721456 679527966 447747324 733570615 879398049 604923644 321525871 896685203 148542160 929562334 865921724 302798550 109538734 593037110 121046789 272365010 610694389 675490015 269454600 293119111 884115786 225961440 848459813 894733144 705988535 853331427 32122397 388780008 915300539 82259366 972224099 468636906 846246186 928306766 839363108 184318869 200962128 3545642 202601903 403708233 886905946 660623706 31008528 387835998 231263561 258432480 537812285 231738047 44690040 337448723 271639762 64965696 348304073 61750100 398993973 14179690 59479095 959121329 685442467 953503399 66659173 752264976 110373022 760257239 935050035 120280773 107429739 690583180 946455495 732181432 308912412 496101955 201977700 312362701 400040943 158347134 409543218 263907783 151200590 42315949 866724820 682725151 125233554 723415724 890757185 782572001 72191554 734357563 149816357 8604294 379167563 620608151 529703599 260593124 339508614 661079496 970891368 646662948 313348352 967733967 640373617 705757475 706148408 769843976 496271643 330348692 574709084 748718312 388233832 976662748 311691616 172929180 827691579 258906513 75418649 206029247 75222406 613739703 821568871 621528491 509947817 182516411 880074294 674633315 714220935 52858957 52820497 980071842 248567064 848094974 39383629 581956730 572819089 655323850 478449909 515634300 291452377 807491879 419766503 813838156 199455688 198695549 323705049 537467624 930806411 402434054 690108262 733509262 975743451 442107668 936178077 281462377 936618134 797765185 470860986 503960061 711683567 188010082 507548339 863415568 487872887 708194355 931075063 675889373 942599177 182461816 823357084 464046010 238550696 361468375 273680585 704298080 390622889 24503086 526488291 888875806 921556432 312561337 356232924 453434825 656173164 828289799 204197286 774138196 706701453 872192257 787045194 611272440 849413389 880831082 851232396 253477169 931511854 54925869 813362691 168645925 65798961 65648926 23101329 111340437 624461339 810755012 903030340 358863021 576542738 599077373 16400342 705736490 599197550 778020993 247894509 573830713 839649754 300143032 695717127 980336541 193407746 506577477 458193018 708544744 382918497 663851088 101622843 143994067 260689740 20500181 771563158 554177571 329508608 32197026 145095159 701039178 610433153 45631220 872340567 393590932 328152639 536746675 939145547 72612244 69676294 150739496 508999923 472247435 733817157 321819395 558966130 32098130 17695157 786358463 204865050 390900324 825234962 186281003 449934609 565403798 776485461 434430061 409822533 81002899 970465447 465986822 735002419 275697852 17299281 716933399 744074905 824988324 883484663 405116051 627056423 406395829 393021602 453613855 675873520 994159174 103143775 587588612 955339858 720106976 947758582 761004809 572893793 812486194 875437358 336555043 106488237 297562907 10787873 605235281 739592499 455870512 203078956 987938042 801007303 58717784 420444769 938715196 887514190 426745688 215389818 113752345 191337381 198171899 655528001 207985200 389996229 172998343 393504128 236861431 505934579 790133039 963026707 128828484 398689453 908913338 370894099 738583881 575928877 998557716 571430144 486957720 736456445 922995702 972832758 878830883 880382369 127824856 79558249 508722724 549823391 452021478 207323117 976801850 821632016 883248125 733761551 114054333 529957823 598491180 406283400 828478715 819566949 375690608 450969532 253650755 805828088 214774141 325796514 3576539 55331754 5742943 910264825 894192724 200814023 598233930 808075970 413694950 714524400 216617970 985332172 959182963 44037115 789284477 995899071 982241887 71710849 924392042 393312727 341555713 177317754 698723365 596727952 34622124 36763391 627563404 632128167 663184896 856065226 712481420 49086993 605724537 110632444 594884609 887379999 489547229 654498637 148669952 620563785 191872644 608887144 154545039 8736599 66624458 361282644 874441499 776797456 127953854 283203811 92366199 52811709 415797827 310073438 467951206 788845953 609074491 589575036 933540798 696277415 38087532 886422096 599703982 579815991 712065388 280987665 631718866 786324036 596438704 54949400 591851900 617278543 738094769 593092419 230555478 101996586 21754787 584409144 396456601 662935011 694465237 712195853 357690718 192973053 715863062 825688318 606580689 539444523 305068444 870190026 120027043 4560952 712059788 319258511 576689020 170370722 646336962 543401334 851443737 24724747 497784459 171359330 644083179 806901377 144550886 914662120 454615782 207687538 692468413 585515045 519454787 515985932 862607198 641185235 316223126 120562047 975962708 647675782 87573565 397132114 514747544 714478965 986775778 190364452 230477072 96715336 436161033 836506425 94259966 293739289 399539108 361296073 39500904 535229369 785100107 559221464 777647005 578730544 910989070 100294177 154583736 193375146 311940947 184953031 929381973 279836105 837599939 154890694 290360354 471210337 403272547 461245625 336944866 854467579 895290568 537415869 313909470 131827757 116161831 661721770 80348787 389068184 593200304 437840274 574656098 941706197 806274726 669610680 971125090 907902229 787012640 373642406 298861813 39975180 943792738 980387601 2701896 135492460 601904161 729299816 311270581 728738432 826594883 296600207 749074460 249374780 667779526 416867965 388871856 191880156 175373101 364462004 570211425 257946634 784318698 642368066 981596818 550038820 573921255 47208899 226575784 827643348 630651995 302570529 709099777 341195084 215580541 96639742 373600319 207465444 399872558 307909804 266494764 813277727 410327776 163349889 528282353 328826791 495550653 278793937 410640060 952792742 317524795 397908366 916112221 816101948 953515635 45893012 631281425 206469798 950036056 729145299 8383452 56761962 646647249 984487661 251174512 168110166 37684568 49514951 91928559 593346154 225338019 122745677 85692024 89072875 755610731 275078446 49236657 104487911 942303325 828708843 19820928 907844714 306413660 937401532 580210736 763171303 894002772 827869810 590016055 543519861 310672158 279838428 117035702 759113735 497599012 820580046 648636195 947070515 143388754 224065743 160650270 27247265 883399745 239557247 85106759 767268806 595619143 874804676 480730386 225856774 208835625 194155530 754115535 47904011 327391094 132668093 188030213 904098360 782227881 200046888 83437324 389483629 493754709 783515752 27851522 552898190 227003156 166304843 416833373 107091866 752547874 510170505 799727156 694239772 25111343 390966619 393348471 457572936 467469116 462434739 169053563 109041508 45877100 393856843 16180585 995066261 644390724 544223375 627828347 500234484 32881092 725670254 75727499 853874444 105154339 834223834 156351568 902469756 936128295 515949944 804930653 154552117 766241951 718271969 822931376 670564110 580312737 745185936 258734347 190998325 695661601 508030644 809686602 762729080 96540061 618741411 93999201 473625065 86583561 812827278 948469529 287044366 258954369 563172717 537658763 655470623 94607845 795209032 443426640 737373821 271058181 970532743 423159221 521937195 596671958 443646043 732475597 270061156
393126539 875319120 150611938 402284884 112104381 83579543 771730620 848111564 167820292 764629156 38906659 630525608 864242871 902644928 254242398 886908521 631527346 754414772 139776674 589186744 12033512 564652044 194233262 764504556 141719447 222152165 407049609 269891190 456968150 190984203 121901704 548788068 807212287 793135644 676119149 556244120 595019209 924570401 800599361 111965693 275797978 479890784 287009440 764047237 527703 490131517 461788602 158063383 493806124 364677361 531090430 569501680 271501694 582841864 884056921 347444717 475653796 403754084 799491973 688422958 989863635 824244991 544215971 864769949 980271080 497364272 562298856 768002659 866850721 305573918 742479086 207927234 953749456 828004994 872836437 218239646 380163348 235593012 552007823 613938462 24994800 727548811 682598295 221274067 166631183 556651341 503855867 150046970 438986941 566764824 987152012 559944462 204846346 320045735 6560880 594003484 581630242 19711085 435683320 918391673 971173046 268134086 140593957 20904699 471229363 664848098 784015945 278432336 367495552 518989460 909378761 206600570 88603867 131404925 870553298 473177038 161854243 613572898 613804814 834227650 144753402 921607925 45627023 631463802 921992039 246563520 424359567 513718242 127289473 264627638 329844281 82209047 880175149 45532135 781681646 979335959 994363542 705086350 658174263 629994727 33115675 137673248 212237973 315705737 399361187 71199712 689057076 569110706 196017593 858657636 192525165 985192608 978580507 697746377 921406561 297566576 987525664 620871800 206899065 1046358 659504340 941858059 551777098 733144840 982401133 92876366 633578371 174011580 945690701 180286626 492507063 111861548 716138932 984513574 509176277 558460221 708267280 568939221 138554742 966946699 630915312 986603961 662797021 681184997 517362386 760262970 123107053 133565870 834675758 659913277 262760094 759085469 482378427 824670517 115382369 649903310 274632007 726556107 372257092 781248307 578189382 234006710 100346786 967899426 439107425 368387569 879272603 666894013 731026237 350948727 451256940 43224127 997925723 147720893 744378171 765588882 429280575 643167441 680610195 548127497 928851735 827589725 114312838 611707444 245491267 26146993 146497628 560647363 225192610 615587797 518443733 912926256 728084529 3427579 794795085 300907914 495016152 774646600 407766977 317112051 967478712 771055120 113056731 615996130 751135639 472933232 627550172 653906443 727771174 433635983 782282268 194970168 82400313 675327206 848185648 620672409 556508641 543567593 757741453 610365690 364519681 707043382 917005004 804952710 90839046 874663928 725563066 702648378 561657186 943883847 788632014 531232145 502253450 957000808 883890230 952125765 7417009 665120289 290373521 798402253 603064097 198807780 149431161 441616383 182011936 21894905 95257398 488387647 319156354 529103094 737662748 95028560 89287034 742569500 781103850 1686041 30298398 514671668 189723529 123620361 308053916 222577579 238828967 941599035 862564825 914092043 969872 434439349 118231625 585750992 566238026 441543819 806185857 939927440 294171232 549054676 655967391 292863025 976204509 846066327 331008770 185671919 780487511 710818180 875078404 678542482 371684111 377711367 535366358 681616019 18369134 895343059 571942267 792002210 719847972 148697132 315045303 868193877 137388187 422726387 604195336 619200232 964299446 932165932 219691257 61690429 64200598 776928182 324547661 163198009 351655814 317475073 68242978 765478224 349984897 56980185 536204986 690533703 91672684 792072210 125117798 336046309 486362485 156297113 298472581 252488005 139466204 305868757 414951984 240731101 949745060 88908728 54822430 430302565 87982392 254452295 369571174 744963321 196900139 456996543 264007819 220904174 561734450 801167915 373293151 723570284 756773044 685545431 665242114 588691610 254409922 782921263 167139040 957142198 755097887 103306958 632106220 91983064 819074817 487503627 225937399 520537113 650448974 480125667 42094428 306625497 521390177 763467297 630391090 555955404 974044748 350940268 49227656 603980257 61265606 155851031 641172724 254665234 247351026 258041030 577138410 5614872 530914428 915475812 125897677 296497225 302949084 129083886 48899050 563778231 162784086 241079746 59549865 119051162 598863513 472244163 854792051 607205898 717600556 162825110 860561720 885727163 825764284 710658904 901039122 631967586 241997101 927365326 301796842 904189309 758566235 828642032 622042783 16049942 866139295 177501281 322882914 24939772 619839639 729363187 57750961 381493592 165143393 572319154 973405863 862102915 679202060 604180722 890562291 329712790 313234603 906066055 480606436 112844347 406426639 222243138 833387532 784042954 19794193 399208333 100180243 712751899 357336779 286605750 118176407 786547895 55795506 112035576 231674084 595931898 57598263 438863558 484459357 685899681 740720003 601576684 476779932 541022819 630218994 882137057 90787247 884647538 574319094 124188243 448012948 914243660 198063995 642329869 663054255 638053412 280036105 676952157 585776535 819243822 136849140 560296585 737425856 550470533 784058377 358380849 507657511 510601373 222897767 703420555 303954078 988308301 148230547 771938570 944481047 752597797 454768593 583589760 696332064 319432792 888855587 972440586 21409182 95579174 136999680 807133528 822751505 514418934 192250060 666631520 349505633 526075194 880154019 349212921 735139962 173968305 817664234 181932137 149917461 726465136 965667008 274972024 584951089 573775999 883562355 902826640 172124497 722291098 850991746 865444822 282051415 801217179 419978823 194852260 925240885 485837714 270991819 558875267 944735956 757093425 492298513 698367101 14490996 545252026 643408023 844721892 715537245 804677595 939735219 163752855 748191892 789627913 678323919 962513792 622388598 502091434 151106011 577677785 78017194 486488315 599200220 547802414 38717345 597791068 943997308 600408826 882755968 123481451 471926086 293982536 692960051 89370662 532703713 612185033 437103468 991614693 788521897 821908629 390552977 467868209 465648530 387837906 731820294 774191465 852071564 385552134 315786441 900234255 521463917 703560898 792756357 124693824 655742567 67571923 614449234 921324459 834001549 983812911 952085124 453362018 75439972 237576317 274229909 334855366 340237211 190409456 181852514 635980696 453534141 47477871 722265531 254369454 424786769 978229355 571482055 366666894 41982549 5856712 148067747 153758672 307326662 856408302 829833410 249751692 634139396 297198009 186216780 887274600 856388753 319413366 390862246 910862025 850200513 978938778 57811810 866675469 502999293 174827795 229570593 816894735 431641468 49283515 28453955 468814252 675965225 324907742 864181160 672392063 316537648 517051219 675270069 374650583 661878606 429309102 700047251 868364218 132238645 644245216 869400302 279893211 869627168 888009250 173066997 249377152 310416414 196675290 167773187 354995505 963164814 515967530 412838085 534688650 336392732 468275200 438751291 225013219 971317131 599636480 484845401 470143686 474095624 463740976 120240109 663429087 240880326 946627715 792827921 398181080 42786320 260503403 906721087 88750549 127427796 673262045 851411769 97745821 489013095 291943496 784440178 839000669 621655554 592449097 407531789 372844825 359257847 197114357 437019383 986518829 242225012 53242256 98916085 86199302 516005437 341357882 735573885 626522223 621203476 917739582 166420388 182119043 181952247 338636839 576048629 240203228 733887685 422972312 55595907 338999265 401012468 346313358 303152694 4119588 642603328 560384820 376774325 746558031 130768815 244211957 341663426 566751206 170729289 465120865 324849349 764770031 458378800 707538067 474211890 924456232 938093075 165698378 501806118 168682235 573187976 624901627 27711753 124043745 161539952 406163317 83539133 649047465 687634442 730969954 213180532 162898938 368162243 988612875 829357779 851224476 138440149 45437476 55847366 725184275 445105727 967596957 156859688 274543310 973943631 413887717 637999251 420499124 295149351 736353556 750550747 788742185 349095315 843635298 821044434 782125946 511065518 939240348 599244271 305742809 78602571 34461854 150240040 313080220 490026801 796952574 308682669 524163520 613887056 790570558 419705386 296711299 595421961 972290396 831398805 272206086 611320197 865394841 202041835 915239620 517901275 177322804 786140256 753941368 714740645 304742058 435909113 480482825 888751402 571218203 235717714 218296119 284984026 762222757 163301358 706751956 186095067 12384009 682061715 969423422 85621156 771329506 757383218 227206679 569367586 498412629 747065125 890992269 330129114 858846907 232118997 927861802 738536781 503162583 58031071 174300894 705362694 92717454 413647141 902431200 954458097 246398988 952652818 84586004 393507338 207055807 900318045 790086823 685070139 937931466 771315781 518983534 826227168 146500473
850600507 49876950 659192008 673807995 553476112 500728679 563220866 260060144 816177207 327891338 772109735 926253140 625605082 507255711 443256682 101518057 782665692 567323363 984089318 828548369 318211112 800866729 657250334 272963247 543202730 274035041 242718648 252988450 413800753 575399586 521348351 148562391 254243500 837530209 150522608 510099548 343731630 963008115 330245698 373657336 950514469 177472465 363101005 672094528 150331274 774381915 774833975 401648803 454046626 726099356 736116878 50376806 147065147 21710247 260965541 543533492 286274602 34828830 148665773 415448291 372411430 563477943 432414185 143142580 734963289 603110856 791346814 21622624 568501969 619859955 34855535 757044086 925349198 69776722 625502980 711753387 524027089 56795152 530296468 668147021 297857700 488712419 628566314 667559885 578610512 849044531 793681090 934091047 421207394 679610698 676341971 356228346 93946376 249494240 954168095 980755396 93804059 507966743 604731452 113689711 444388071 648802778 208724886 533490639 69385861 553011093 269301787 707270563 815472462 747610061 253758064 884955404 60112753 967427149 270854485 85519669 764389586 75739206 44046836 794459724 373005764 122048145 158420404 511084745 5334338 113992834 326364452 508234202 44171128 779137125 810883595 765176433 331966831 552560899 32626977 986375805 210913429 933912705 252326399 42210925 726184182 269846089 25922658 312620487 277179248 654545233 708901626 276182618 660740443 746303985 959925207 591114408 176140677 751277120 581122776 995485246 491208575 628513712 503949388 861882137 890887547 656361250 684404039 834508171 889155161 66815159 489494214 612098896 234427202 536568738 82108153 301759807 319499522 40995587 873527084 924092877 819037917 429678402 208514312 987782204 719766042 72079856 110684240 343904330 148053714 605874675 52757639 332982971 741017677 231194944 454684336 383975933 186152969 90323556 643813926 864173317 407856644 329230867 410691599 155464296 224299530 370158879 481745998 935982394 537403002 648000817 819102135 473423845 866101708 688789227 914967678 143411437 166570121 84368725 934447108 137880218 500611717 710917247 506829148 844904877 360649202 228054257 195961816 511897048 261959626 726739606 275568671 520817693 303821845 687137114 124457248 835007073 93285629 890928327 127838853 465929810 942159976 835375329 514557454 924834222 11981422 697922955 638450538 891646416 656516588 990142248 807298596 774898265 777219515 702988774 948677982 830141575 163331162 374499714 711681532 280949044 196115193 775208287 87132545 717892367 444104930 896670158 728999417 287104472 872394482 263775701 564291660 832377645 909261069 812214094 658524421 447559087 809331537 147069263 958884456 85909758 859693795 730376216 909843038 948306859 822129768 697557657 576624709 498497477 221360519 314953007 726549996 988532969 234757089 982821173 924755321 523398118 471251492 69697940 124432848 114346516 105394406 153836220 123825125 552825027 63123167 550010355 274109329 904457129 5781994 383910486 453157187 647411606 515607767 290981743 670634468 166634793 589569579 841245297 758230645 997562549 461622856 559337465 956682388 52791929 431797677 180399865 321756006 713931545 618389634 234997372 874922329 997434391 622264850 886178650 371674983 324541252 133031916 887182873 606839453 250181231 809240380 608385882 945723098 42667889 11190134 355948829 817053331 960915195 723362340 94992244 213282684 764073350 867490847 561132716 505338913 815920113 137229700 499951828 237005511 295276730 516974467 798803758 375992524 97627261 429310437 451552647 341231709 577309082 201092889 560700779 444995322 899961227 420164789 389753343 487131359 529558414 338316826 146381010 831778323 511204880 603582591 292698147 835988809 66425796 93888819 437601971 120412043 562891712 800783301 529328576 372527503 565472946 238764382 930023190 167056073 274068729 624684696 636736958 292884040 558088296 135188058 405788935 166015189 718314760 946734726 898174703 433864648 620953845 790996299 145801330 965294232 153494536 983139396 898956600 756463133 454620723 362339996 659962763 242449185 411207343 260014049 436983457 540900213 677424835 250486237 475147555 305739709 865377246 270295596 619007077 28717789 787432340 735359112 462063882 713578060 846069514 736178970 883776504 910251739 92983991 617908897 838184444 959275172 6314989 897260976 199187959 549018502 997806944 138452812 198470720 966520893 487265005 631945166 764729066 834238542 66629290 654050948 754530641 34121305 587529620 419761467 670958372 524356889 591838756 886910620 462397808 110425205 66848227 208485049 768367673 91377738 185085855 57345388 377285455 319411019 582000328 430968270 522269550 178240823 152953622 950077235 308042216 494930877 783665137 983927633 612189897 432182752 115479909 31053353 790894444 310882377 492130543 301845558 50419046 268068414 538115017 136342571 778738890 925661019 122472720 526507345 561564324 884572316 916037748 843895526 733992711 571940159 823442842 487546916 135481736 309101442 233144304 520124208 93956922 65458366 130752114 449088266 324190431 801053317 647726405 907466784 30492733 804256553 98333418 518477534 568089086 874124105 229341071 388739902 436900265 642226681 203355328 980004146 735827529 427258431 184999593 675668876 454287067 881522330 489772320 208911945 235122103 751843907 874317842 677132462 337250942 2033845 203153567 369511744 846443743 977893284 662002961 715265270 790483458 114544909 226596359 308069898 250724528 779812322 161342665 836664550 138416785 820899371 434365652 63605206 952149614 88982418 602094980 120790330 172016933 280608605 387385851 989505999 255434533 115360698 202468355 820227981 891786091 323206636 313927507 823800231 134957342 492825340 977989762 846878462 53790351 640361093 983828419 941884512 265143419 732478134 406424533 450844211 388115226 216832481 571189412 215308067 700828400 759438096 748747551 376499983 330094529 699989428 601105802 134005394 479185911 876481080 486177054 924186303 955024360 959396970 907320900 592755927 667072665 465949292 844143053 905948780 273665010 758962440 545634331 944486518 449311083 17993976 95630650 609757620 195206102 758230808 872523179 467123370 717884317 208084674 358204383 316406472 64671804 8811012 633989310 668670214 696351630 338233543 642305155 213552198 871259484 903086192 861373770 751004695 457425983 368912084 812649194 163904394 407080367 362458884 938112119 848273197 971386102 815834160 621521664 224421682 290267757 116520239 296490027 311889715 447246155 262689373 875394102 999754352 729494079 71731665 285111843 308262723 435073346 637167611 202047984 123437718 493259837 962463895 170730122 741106795 976302660 940548984 518718510 403234118 286949798 968607415 26353916 936986568 447881443 195096949 264856211 919248661 511342265 873009538 392774497 596143564 871723076 486126902 729698810 594098431 682502532 121778917 499423824 744327045 338792787 75162665 857223530 152712701 225452639 311496432 779556780 759534523 598658881 463195361 730288368 842265343 171796779 791407055 304465297 280780567 896851416 758231491 630635799 702360432 182573081 774717856 251976754 686187016 244851781 324275994 683110792 187754403 633335181 121808397 54781879 552373401 829385445 448251482 238865812 430762326 192792725 90510947 378714715 138199815 774717285 839104452 950005421 852824155 872646454 989540904 562799988 307212510 727260791 952039217 47473385 831989481 876998419 449441045 771756834 781701666 599760667 697924096 941667706 408011193 964406020 702256839 894698916 981513511 242526771 296770608 965743382 749724905 593115168 4187374 615319552 242810397 898779494 341517231 492721901 19459719 109813019 457413030 546917297 375540053 772000277 741769621 604209801 510150991 447144187 950075773 494485525 976563719 823020178 485251140 300316245 325908041 687802064 493936207 407469105 321705709 4006182 870439049 284703404 832130625 347799179 123673394 675048405 267502984 904930539 858590341 846605349 681613291 616885684 960298913 246513060 359939075 685886029 462579650 426185960 545509162 877730496 40166193 123350794 462539080 154862378 334527336 735267286 581666310 596640956 108260647 20014016 720979902 808565700 471961098 511307648 551370051 179374544 433298813 185248548 790728105 314265113 465011171 699583877 97469355 981011881 741615951 548521935 513488787 796025968 117958014 65159700 72248078 96496360 109978916 315914433 156235954 612707052 299367605 216681226 25243533 955207148 624913551 712423020 277202403 205483122 765178184 203151117 274091243 923469284 515217839 483127941 852803732 970364191 718782418 377925665 941392694 623353857 949465587 610080687 7904741 224353311 621604601 909632103 288102336 241099073 393494858 229432378 527322826 383101707 664594237 44621480 827520658 546054170 559673283 947321246 81978588 863988927 693454937 60047598 775161981 839167954 425101317 856439837 136177464 360413500 157437292 329023358
461810524 121583219 402610722 667104409 322451711 274836325 290532546 404386103 672673454 354347548 970645234 91917540 491506585 61071078 890933798 884891503 585412651 334621515 106757633 990535515 855173042 500363032 61833157 433321849 46413473 250397833 686731635 104939208 805478566 267154670 517924952 995699714 619030214 393467978 775599090 816103161 167336266 591314414 227096609 749325237 995309123 213360682 33747713 162071272 378845133 603313258 291172300 501134317 579982503 749991634 296357159 587800913 82170489 465440698 43828488 83086200 66011434 288653788 496822980 719680204 957813096 671059960 351636996 81536239 669072562 565037120 893647644 919873347 970728761 572033737 425361880 35303005 900646550 269485388 804036322 57543694 249039624 986035208 909761461 784276158 471594264 404825022 644154380 768578963 823211110 861782217 554207101 856733629 142952484 147407469 384527729 507001449 145558214 103444431 525737092 863556336 423156982 237979046 45538732 476638480 711770085 31179498 529165743 82524256 522443219 747029035 310919774 286491615 606314438 957679883 109751766 389837747 490855209 177414818 248359451 152995347 164983549 285020106 341904806 905770724 867305040 144140985 234657132 499521932 426951138 355380091 155247074 833703284 614457829 978115299 266135360 112272913 290575131 66801495 332340336 384396308 455940129 961463263 688087180 632852127 39708448 255176914 557863434 529863667 843075778 23575423 762849419 887659607 322036424 277498445 735276089 781767946 954142662 416585630 305091916 319222296 499073010 761302036 338315637 28536916 221170547 504691038 770294561 97107344 247521040 558868599 614844527 155941630 812502243 81514165 764079129 450767962 440478896 774526358 571053937 955287452 256854357 416211661 281217187 716878769 739495372 850671809 594451961 828728249 702094570 205446476 248097272 741122628 752730705 364848251 380376901 746715482 806406557 735859225 757061382 304577069 894038943 662019146 218533089 209926323 981862974 676077498 52102073 393193988 585438503 118183667 141078207 855941178 655312786 717000084 627663155 814762858 677854475 791629697 414459769 580662991 487917330 709405282 784711622 41927731 846702654 467413554 456035448 440971217 756206393 695330287 829287487 227665939 239249012 170580582 758026392 828385248 171705809 341426950 57950692 555974615 230822913 757851897 569452833 105341556 552232545 338663850 174767256 559616693 1122220 225482678 16636010 443792782 181523163 211475491 265384684 939326033 66052937 84142829 536496673 412827982 211564440 562658724 635501788 57410071 499615658 625538047 379349829 281144110 578477328 736337799 107410746 444690554 575815583 534246727 570331999 772190401 795012018 7654378 586644665 80564977 564790698 654567202 864311288 625629511 244969429 246821720 557399087 935326347 927628059 460721139 86940538 158272139 731418650 459883621 639468699 850282877 787876649 577671097 109010691 358887902 903534632 36598138 684393883 91498612 737586035 211887593 264694788 812631211 152061053 447483247 878694337 456403903 274427500 954675032 491181605 109693906 154051185 718322797 361734739 532148616 614251826 80414979 365494096 234490355 612225121 823151625 638028201 643917428 101501821 628758437 69924243 86977012 253054599 493589601 400623289 36332230 849138012 377789107 42028162 35556935 726442187 240876153 600431117 514673223 206798212 265297589 184475976 260403546 168607276 985360794 692295026 393173931 17243392 289447660 628489414 603863869 615682608 184504563 914054261 453776012 252659836 794395412 185283493 741999190 842921523 455244438 774975360 52621321 846191965 520944298 683175763 640437908 794195513 740537623 985694349 335007839 645470689 515064338 542913511 150326912 870794778 896669634 759337874 75595386 693681541 595571476 881051064 368308899 588560622 444558895 414882088 410954714 126066469 424304936 408327317 811438011 187502432 597671262 254027415 486093768 997638854 995946379 878977687 146661006 217878470 944414735 738123238 553247343 246437714 1614895 72595827 536168476 129811775 358907387 282792357 525670856 296726095 119068287 960553440 773222383 429687059 492275097 866853846 415394089 266812542 901966432 780328228 767353630 585807012 771933514 180926830 552296298 613123080 686731878 702160789 5715012 738026412 756604329 936620307 635602477 314403125 849860838 221626358 835780713 666923226 474719623 366980499 586775236 771657561 978167261 442526557 666211599 854887296 116377802 538046490 623015431 942122918 331436358 409453907 142013113 473999008 46329929 252927264 906601379 213881856 145934698 790802013 397999336 670946295 164587771 632884287 889419023 967412190 711870978 861400693 312717666 431296378 350943204 49591777 996017846 969054601 102868350 484851110 292191203 539139405 88981255 341929296 534576370 445877139 463374882 619881507 589641694 7493729 217344992 259908394 952875251 43961852 995405581 998790400 569423552 883601525 693791834 266958699 947836779 118869078 720862412 175113599 669762820 296831479 550934295 897789162 126100655 659062337 240703229 259890832 937231436 814285640 834693334 495187739 418475175 96915932 647040250 850647379 748355637 775617873 580837246 82116480 381859794 684868986 404158914 799478534 515195115 509026985 763986111 358796932 990009621 977083524 610088542 652019632 850973272 371120939 844198844 338901222 660663797 276787485 800229965 396120086 636358538 841947107 888201491 29513502 295776327 658215499 552147980 387236628 106491332 137618846 402961777 162183375 445722990 934299676 486519519 832763660 590014147 832207401 890895911 795673382 661212403 867019277 198154268 973605500 137286382 84546214 571651216 572563192 905867418 795813071 922698041 336544123 28389548 173555740 170315925 711987333 672629889 796849963 953605720 387455509 310171957 474282188 67862155 811218896 603869216 869699667 948609720 34367927 890349355 912247644 243794109 26876544 897273457 376982072 56880186 558915692 30027153 369667492 854988520 716779309 223247676 912644345 66500252 358817357 207581997 496360842 843388659 999837968 327316163 174400738 353546209 24758290 734564956 478690917 33688871 245443216 931763776 299402958 637334130 926372119 781691375 753150183 902732065 791445499 971741997 710832034 988022890 926406462 880369840 57208765 771298738 465806107 551342923 87198868 141075396 335132102 665590334 439246426 852803733 761007301 506738776 43287822 357672133 413063298 814387602 923353790 267081189 809105160 635975267 583481507 790197587 666177005 626912544 87989564 338637911 652145284 414448552 846861509 571337498 436170274 401448467 90991440 474955530 663723651 175448599 561308074 123996605 38890198 871321818 653787673 537160068 716143595 921772252 671672510 660747798 991739633 155434187 390941029 338853990 951568558 209988817 732371586 891307807 44507791 879629648 120077208 696757760 387722872 404192500 243774198 495691499 977669377 367452454 805342785 613050446 893034045 924136798 612395296 852582923 736366389 397773093 101258221 493703520 143793766 736379482 849404729 209812821 489419860 238183379 109206801 986913667 398850282 157748862 20420994 307088024 837897116 481685837 492622602 495574039 62151399 752387489 754642379 907284617 292246245 13774549 664081737 30128441 457306985 494575692 953771026 619536728 413950028 890159009 400937744 19891052 569245091 44681065 953262112 268686097 66257026 282246052 210730489 273185343 647597128 752760377 823374929 956713500 298633730 975047310 66427402 734393313 160507039 244609781 214943665 677106858 189701108 273071009 604607243 827246478 694989439 892360716 919585189 785347861 564747927 619463753 448941349 103772391 365035543 545087493 492753730 516607687 285729714 286227831 64028188 217657349 689124792 453401556 608599867 954403544 110298043 490913334 105422633 245917892 744779217 51938799 613444326 202873315 15067422 863383338 198367032 893844513 691127555 985840634 64671835 288508719 615532195 806726375 698898052 955365908 188652563 99635036 379625622 562493874 163988943 35494115 244370978 306178661 743081817 167864383 522196270 601853803 702270624 557119745 212748470 352848425 245393172 471389584 284615615 506474378 91060068 981062018 218043973 375274310 548085863 682221115 467532395 210226861 7968151 878731522 799996505 132061386 948343284 700602234 148198108 195757887 630245769 726698049 746685853 579357055 132032676 383789375 901089278 872687612 558222661 874345795 46768528 377023870 210601507 813011182 363169322 78891174 311216244 743202378 483902757 752582743 168859294 253995377 649328102 849150538 29592249 504385159 738599502 200419958 204759044 741570249 865553931 611393624 481065325 516273563 494355133 433960647 393320056 208523680 318964091 325863672 858671229 353669977 861368294 360346846 579025899 222855115 381191438 934691094 838326443 371153902 933305108 954702484 821358105 610363484 895611159 930669699 949107035 612704386 179929784 974213797 90318059 732177914
520765803 637637680 176788653 187169601 966388246 213279840 190731584 420341409 647775769 35650400 424813901 362109501 932923883 385939469 640392416 803137029 986324538 547346176 721419649 664534021 457568141 858101147 281517850 405644634 571276702 123909555 78271286 817633947 906808678 602531711 627738395 418087762 647949877 42809948 909213353 273647637 437657018 577714564 788593513 877410121 13532125 746397658 606429382 447236809 193558272 162023360 233996345 92037324 837051734 942608443 164627065 51192419 508503192 610879934 403079178 411427000 740578222 193808387 250452205 774941121 234171382 238579082 848512579 874669733 430127125 684552726 308841199 416928837 340156616 234182241 509889805 853642090 297002161 230671117 584218974 152477248 542951201 410660520 758028008 974018653 390866167 561724334 454753196 678917471 951518898 878673918 277995544 435343751 953334425 245903854 31101312 335332980 166161316 38450077 817907454 708710314 653215714 334613427 357221431 632736778 864348609 740789489 385510747 893136732 208342251 514270176 106069627 813448654 417429095 686375640 401088805 464909842 549157780 529146042 785948951 306307622 256123078 113558120 825485330 426242936 491084712 867423113 386310346 603305734 954641486 630464123 400395738 954971385 230581751 738725690 80845704 790596347 315040098 212597362 686383223 360713546 321226810 53437888 984430224 132348497 101565247 55585999 709747785 329522360 693317794 26776216 209406685 124667097 187153147 759609576 256989073 161116204 237907026 957376619 562849673 568951926 988194409 910806731 713128573 890328062 749340705 486472701 71852828 292521123 722160269 829501764 16646677 896466616 309447491 420844623 486787563 826688771 237486202 780973627 664485839 378932161 321579546 287162481 197093655 268297230 814121532 990948982 563499886 714358094 282114875 760082683 609137751 514940358 258916317 313347168 822285780 897304073 103005738 645743978 281069879 112035129 371067275 149311523 62143114 957315333 201076632 861336612 232289877 927812653 51448182 189011815 705768696 568271193 143005739 853110586 153862636 662985412 177425801 838303505 931595434 127760336 904344821 501663640 393745642 979196079 982993725 651498767 807543446 870929040 634627549 952428452 364171593 215704252 968499784 573262376 597675005 917273520 739538928 354098241 988520589 388102790 656677692 253085138 494450750 889882982 42803615 275661062 626995842 382665218 455122602 284072723 989429229 560887190 945034961 12290142 993157651 463600724 70422850 225694206 486821 672832 425287234 780211873 858231694 198761289 142904487 713583265 813617950 967699522 793539151 195275457 426818972 933717517 831337069 443061645 861309726 152407713 792945169 221373143 529240981 819898522 485112239 865582642 914869987 449119714 228220812 349154218 422612149 385919730 741354238 251618687 50906721 803499633 694881550 563895714 85953739 534913173 434333671 123591979 4507040 451904913 616488544 455603154 210551545 179825539 531364145 418967688 703608352 804416021 892651523 127221951 363832540 721018754 17937423 406319927 846183655 271448249 835310464 772230640 648930386 220676577 345773985 245475766 43695595 646521870 947933983 572223635 996794306 163220039 451516555 469373664 968850081 263708505 118374369 581862818 319927084 682888401 200657137 140193938 978574224 448823137 688217051 510546469 226267646 533280188 332287580 188987425 339396126 316494965 796696469 37784345 651215428 826434517 902974603 754673842 389980495 299179773 931920670 404761598 972039736 564706787 127248999 429884437 850142607 825115824 14852035 962473493 550379042 280665578 538022538 466495051 936270189 582867324 254427907 117609414 999252087 509985792 761935524 104778014 248682546 955001196 359390673 59286757 515700975 926962437 246571433 322954107 244883782 471721484 16808394 520069474 535454548 421352329 650872960 708722737 356815752 314321065 883119404 283147735 721105469 7218484 435847856 405317339 711254570 964527790 439889755 101947050 720382477 54609373 487996481 930508702 185628006 711675438 817623851 75720375 615006889 222367679 829649132 621496703 32241782 456157860 769040010 370746446 997076605 929710221 908427154 500560393 498301268 632052604 502827352 672447295 570223298 821016423 413982225 263849331 13509297 255160693 966094089 343385707 677636331 532581460 550649649 812842388 315916285 335838796 168398318 709443294 814308244 531503919 926973150 853944479 102901997 242951660 348808201 156082459 346867748 50034531 553393280 949155573 261550360 595542107 152953646 253693074 700456724 963353975 895474712 300224617 2334551 765653851 639039040 409528687 238493633 4708648 356223872 770159006 276028075 612518675 57452621 591276529 447182394 169201518 406110271 975925867 957926760 797913306 661551271 132698203 350850157 481063828 58581728 542260960 831324514 13054041 864016800 18520006 759851951 166984224 42320228 561132124 578182187 729078865 615147155 30756166 613142409 938366452 979139010 262823765 609296261 674786090 87832349 663650962 762237260 979940420 148969356 907446079 486895983 482944042 837275320 461620933 826664294 234079181 590053436 846495011 115070163 317945407 422670878 61334549 368141337 714178310 837978011 35545892 843619558 906599611 822336997 335245073 780045661 376528710 153360758 644644444 670732426 296439352 306233487 383298761 145257724 695166754 216795846 446709433 296357640 729220145 458988552 422762641 573368303 631139905 315107480 533804667 500311955 875672979 346755042 607303488 502321138 19469527 602369123 405857869 355120223 510237101 775125397 309420324 513067905 837756160 46098566 436748052 117780315 416264624 815769635 462522053 861088421 344229064 823532813 168706647 640881097 598351884 322757868 810962747 545060624 690168782 724267175 784451087 518833657 552817992 379724980 305346395 594657708 528383876 635087819 427847568 422624796 258332780 615673275 588480024 517014556 920603411 155517415 901610613 181979804 2698712 879967079 497746252 674727994 194288397 109546132 68847684 432305403 468667512 451222237 354804763 725051474 557005895 560080966 780293720 320378634 356115121 525278464 406411341 998413565 214673619 228600772 868513805 994414471 422391659 565581275 585053402 725260461 955708813 61178793 346875602 732694710 76493626 898046604 946197489 145570040 839799644 391458833 307383566 414390117 478474027 265615834 373448687 626727002 72552150 83693239 570456855 825836196 319824913 299222291 550794050 38522813 565255004 596320891 16107122 769286888 469879582 995476812 157272957 984209346 444938783 309093613 491728679 578206628 312167635 321126248 335143164 125087039 50517763 648508172 375175455 295780708 245460114 866313525 919224057 662516127 142213683 710212326 315406868 711523450 314786074 291195731 662980085 90381202 660914685 572406584 689625444 284158631 697123073 849927423 677175671 644669778 239976355 440589067 171911829 915811293 110199355 843246592 871095632 390559358 629994744 661850589 522038879 406190668 556141810 717265775 459936869 201501488 61536629 406778334 940730274 932530789 220535463 876932750 668455390 589969329 16163240 536942613 664416868 352138371 696233497 709741915 514941641 605180963 833016490 929766935 427715538 10462696 503264343 979186752 915662046 347971682 564066062 53921664 17240300 896553570 576070978 794325480 639888432 741051762 220790991 218866930 924292136 583150941 374408185 9362993 336808592 225210711 726697842 1246737 283688676 758128578 31443040 110235870 555949877 738009637 998942225 10832561 981572638 156598461 898840678 239199325 583695920 402208681 122874690 151208660 685936781 769948778 811266599 778362791 623335688 844480582 640545368 102188544 337707996 786465873 556359563 352800458 441589831 441526683 168879287 548549210 280934299 295845684 139609064 449051710 219045757 919361370 664625380 853952172 232058822 708826522 377089007 705499544 665876807 507059613 885584895 24311008 256161794 161610792 248532734 251022988 546069557 231437243 68943643 862413347 962174212 209473372 489024057 26154940 466555328 520129643 963990106 691431475 264788582 230563594 755259564 426392482 62221877 483943331 497400834 817739560 968601406 282673666 808133503 225743826 591280384 893072366 208316626 941716758 901760231 117050838 935790872 118442343 899503123 988722599 712458068 136155697 128699185 315427886 579952593 924517910 703813942 556702024 42548390 261309809 912028688 45809224 624424776 506303503 583457244 519449635 677994112 876681574 889170924 819542599 434788683 25111747 13138277 784130203 991751626 443193858 363614863 572538807 15660773 410318289 367830936 461150671 638275134 862411549 911968913 53127874 825410325 203177356 365960915 395197292 474696531 572367103 129354954 168550070 177506224 488720206 866550286 653141048 831358179 499288343 941939092 489410254 781339610 971952435 391804838 205519816 379818032 7704436 501682442 780862963 452994712 382787714 831651898 219721243 155710030
185888358 518002772 479629234 291686867 781103093 974036295 380394246 945103879 750446099 17051062 152810975 412392839 173164950 882440483 787291248 606295215 751577387 932124757 24635008 670324348 191528764 484914481 204478422 52588199 717269520 576024705 979959227 466210867 904843395 98380568 991398559 520513482 184459845 321375426 715016101 359390841 708417671 555603069 240626469 922148425 217346493 912431660 713877047 560607294 47483329 309807701 834273507 110522917 224010173 328110357 256304900 3908251 469307092 555639739 492428775 425785560 771361092 36771264 273149388 389104580 949979448 881896576 186590002 976378421 837508895 380187064 713546836 35844710 564055250 316307230 384638403 846191811 494061297 370285125 462720339 291676622 940349729 466862672 694008164 735608621 372215360 865439943 184676492 644314102 122112618 198514074 395640822 488802663 189538114 979157889 798880518 420670023 260526504 220398575 796270845 79242828 464995042 750722701 4080159 409546374 213861555 789490460 354305840 408714656 221846611 859487252 713775537 889968993 303493704 291097359 665007805 282481866 414181113 992817690 208800264 119322210 96991005 717878842 806452465 508613405 667430417 630601850 209298026 531865731 260086726 895630168 735248522 940292923 468210369 468656362 567690320 142627912 60962924 428439848 833723392 979698676 6613349 81623033 265709957 108946892 13464658 421991800 83255725 898743707 559656964 586512906 365941047 81550565 703401333 910563146 733546073 621861187 503302061 18997654 824171424 285058645 486610870 683412231 784289608 355167556 13985089 870948458 70143129 30381352 278977030 516032550 422262644 572155101 413888751 980657148 973253948 249907625 349834595 214299990 468217698 737480434 201641341 900763177 255671966 118999376 874446019 733726962 443163753 716671077 110090166 122110401 402815145 445708794 361473126 274105882 224018369 54781212 44824948 314804531 774903830 979968326 796988402 734231596 18840844 650283380 787294097 408739377 185738861 985271423 182280653 341543926 854983218 962597598 741546383 818349503 770268975 950639813 944202519 185616447 324046618 456701890 688783596 669508074 142392285 669957861 165406335 343511357 731311077 981035342 938536506 339622914 341164158 482294915 84085872 551456975 52171465 963888265 962712402 581597337 663019383 641623869 689338571 602922091 102863936 771132973 148496241 183225135 166577329 243467193 941966339 869303830 732088885 521776856 682412779 369127192 460124171 802193057 100526881 419632840 846290622 565094222 676020910 79986448 609305364 528180097 641815706 951874280 451270907 329189566 136894914 823750227 667797976 687239208 12932655 482812701 356594618 275665688 501755156 584224281 265910657 550961349 795529254 910707022 689928090 431514482 612358197 97687701 536553187 258535216 619097305 956074379 162804136 432141446 133029785 418391177 951320084 306053644 175936572 441154153 759440194 847456746 664306745 179222397 831133110 462273947 432902693 735820862 682302599 996469486 461816382 980072385 800741632 269876498 146997704 808855277 399183602 56401632 245537940 799417976 888992633 545333594 202813597 690219878 143976627 74564490 523216522 606438358 225630949 515435048 753282832 473282534 390383383 748648539 872476527 59611674 577717690 795581713 42574861 95116817 712350416 989933595 109180282 426385595 102110184 490104956 201160334 601194243 989696440 890735243 889315414 183383082 86674943 798053445 594743683 101053788 153808924 255938 673954361 778720704 859798506 242267230 956767631 575909128 483087141 118273741 963577021 70982707 546664321 956776730 742572795 809065660 437173115 281853261 433305578 762443179 896563844 561603003 262970719 302630553 245616685 903069943 962802018 429200794 400380875 900765766 106709669 136262067 403401829 451727554 19159751 257002798 893905343 350490929 655530845 503142369 126656579 392218229 42216992 581600657 286186698 315393535 679950776 613722669 68287951 508021972 603999773 859743555 267024429 116880610 712778976 386015423 109652615 629802400 115702233 158389243 79338097 44866095 927795030 546884804 887807688 518361495 33647338 828929596 895236286 163529898 977039982 23747177 287831618 342947038 938951013 235316644 815754298 801988863 288305360 895207342 413751570 721333130 963105951 19193607 937953587 641389966 916516767 426475901 18297749 457569431 528477511 621755495 741770030 84878214 800734170 838214461 776331959 320806463 930442228 701857118 387599598 415247239 877721908 783725039 785844622 716366458 297980766 116719684 114646005 83443610 141806029 135839474 852056164 803542462 34373779 289815230 472025986 993661234 645103820 680925721 643187974 872600824 239303003 623739679 259870957 532304258 467255769 550302248 72387833 978685221 648888357 417922869 4646947 728561313 21406001 530031988 416592050 96539660 772919971 792697096 689565153 796164344 155526624 152271959 971983802 308770569 568564402 436970235 674680513 792481379 56986086 589538714 77484990 314916975 864029480 437567030 584218475 422697206 35981032 894261182 106740169 775454804 25701516 310807932 675511783 6920438 234150411 976905368 683764576 2604937 52247283 256807691 703160230 463307703 178626189 294834181 481772078 195514957 287147262 76251745 613932429 622575739 637474987 448783891 895096637 479538995 696257223 748696169 995858987 976335266 824458210 548631682 958432732 325240704 948507845 123314217 14758878 32776192 617444715 356019907 849487495 385878702 643041192 690556826 248176946 495418316 559954328 709481395 775147794 531566847 865143195 3877543 652677965 5061090 931956442 609923823 260690248 738672349 95640086 116644568 972207908 365472108 646678759 518540834 486432608 318887443 123737127 307332760 716380112 333643004 831451386 137634767 164931716 358986556 157780250 709968024 652099101 916873057 751345132 558415866 316336162 343849093 506227155 751571351 649512822 237254950 670218444 911955798 192713472 628667029 850936171 614962718 418785760 674142727 580302330 375400085 62353690 854187171 623366291 652540322 251902963 149455081 449882650 578032213 937277422 358950181 306330249 842050583 248925441 798077280 323083501 247286290 297542588 344614536 553089121 98956983 236494105 120622650 631903752 515010716 131714461 778806348 940862797 765671220 924035975 450050052 783001022 942667276 337581875 437935541 945660868 287625761 883120855 225961613 300504788 962372618 873728853 923023772 85130604 121137636 746891978 658243630 500643745 844007419 572582783 451102429 225070725 895338751 66677289 627979232 432187592 662959444 779657732 279448298 617515584 918663030 610398729 503392039 779457886 272468184 202889684 220548075 405802238 939037823 683975299 347767907 884746417 158195510 79413821 117975517 924610367 33477334 653930736 546170101 698569866 1861259 139255941 617014375 372267250 617847975 590557392 128121469 402990095 210852727 485027698 526478031 74133748 369883910 726418704 618835962 676815879 949378873 407990169 90622273 617560614 362715853 884046084 877960119 836736343 841696161 437944644 529445200 882857698 392832763 686717549 79214161 8771780 291490813 668380545 579382342 963283091 691266928 119107760 352836161 992193563 730967980 231036195 516152766 87699733 92416938 97264672 794559998 107938288 836330512 167583156 657316289 238058802 241541300 445282283 331854364 221439230 563218212 182328805 473173491 748180117 749143474 613040915 974575237 307684963 275733189 515769296 960975468 787445798 244467235 238269339 310163638 511339625 25377030 497172741 570908021 488512286 168239422 852139563 935962903 152772782 385677744 438844387 525571424 169524574 399404077 770827219 523301633 851796622 577550371 814118998 442539171 797046390 513292771 311854907 41134563 973966270 761048929 807065101 376987853 778159761 484115696 382945043 308026428 899302333 826857875 573859325 325578996 474668550 637252799 92109020 275628149 489734866 161949619 795929122 331873387 788651975 831416173 753610477 141560151 482499094 568400366 539932702 646552661 571674795 159479554 643004927 399252789 923078853 155194313 887296542 928438843 794285447 271656945 870641827 299058351 288725096 747394645 580393119 331964195 373612988 418399051 217500883 552846794 118668355 208177095 93463530 398770509 312978989 348335603 422423733 95754939 296709426 445351862 444648755 386217718 108276833 944834547 182596755 169485498 218478930 205133304 379041716 288522135 276061627 946760498 195377565 866053621 230107003 959894784 812407813 17825908 221214583 734173425 834416277 973107913 784700830 747157823 350993244 514844313 454792217 224398990 930821924 476794071 487969273 570150144 132286151 388011082 265833562 670806335 580381860 825783608 902798361 615505017 425844563 787799126 462485619 61249856 117369235 81906394 772030101 9317592 355584139 164886821 8951984 712333347 951361593 544350371 299779780 355703138 467141302 674126715 339171442 62618042 872176109 665294551
75010701 875016377 350446079 525190803 10737526 851780823 303081186 826153184 231989944 316474616 748800269 77282080 489331369 660321348 723467970 658664361 359600513 992404456 889181302 464730581 868414269 323186385 450166450 401656132 249929394 118203160 612605618 652614418 872840981 543862714 484249191 977487227 986929686 997457562 478428376 606597202 123582064 667051418 584360931 171354114 893128499 924153099 369696143 342517232 660463799 110017397 172813064 255872118 708589825 126100821 854331472 401427317 30671355 267589614 553336259 216461336 178694541 991965985 658572752 772018918 409768883 783524421 431036254 582680995 225369346 620208820 308889308 124287166 242127317 888422629 490502996 459295654 805978192 536692487 463166410 847460583 616645665 729121876 432090854 603015287 404641615 754286630 785553395 878766580 444791920 615731524 309115544 309586808 539111192 971768958 589749716 975637894 9584346 986424810 109604809 12894352 290433110 826418028 220960769 783496697 932450882 314110925 76112999 175444854 289624411 511840830 281873159 315125445 900817450 40322652 842566843 96984715 214930854 37542250 377153666 648991988 32552919 167531034 42354313 764991420 891104199 829405264 666092698 749716516 410017824 315211371 609522228 351826292 705870443 464437989 237673153 862644974 986598903 193472303 418564260 256803656 108177256 616838379 36008580 359549185 452979519 758761348 817296505 433342587 11180392 460497032 348638787 542031847 41878562 41380706 726518636 923584629 911791717 190158991 757166163 147066878 254400214 8436200 453302312 848579505 939107945 755131959 181364812 181200690 660323201 774318921 297184877 694327367 471883017 437743854 744169892 443950113 206827073 757705171 629720721 445545765 104632484 508864936 469733194 506822230 750563473 642482809 23052361 367970046 637405110 279861519 636436917 89298573 780992586 404737099 837328850 136631411 88878443 119100153 788430734 735583530 248055520 43760340 441639032 98363185 848310430 656087898 209235232 764117925 44055460 911198086 970369026 263145731 86818234 572431780 322629012 347026387 168147731 84563506 574187750 250394538 451014634 445380156 797166105 191374057 193252856 875024708 623124630 985367651 795425283 642601969 347466909 454592784 529876045 514729517 377776404 425308497 276054018 286776013 189727288 596053856 236089243 740766935 849320510 848270733 705133675 8586260 556135119 763473077 576014397 476237507 158069189 349909852 32968140 282590357 404776893 488388856 103840345 392532993 950531168 415631544 259371935 909150668 204136745 336052337 32423393 700620516 30832820 177788035 517288675 64575479 145205355 942884241 105447812 350648170 216433516 569057746 378841575 337133198 377316278 580789481 761839424 28034546 621871518 97326099 442895404 680121768 721448106 969447075 567601978 608585993 411037054 801316334 528764418 338214020 486873495 514634953 600165349 713660375 697384414 205823091 187956724 773043382 207986051 444324985 895632784 451554636 602404801 22076750 545680184 422819679 831898983 931059515 67611750 854692528 454674792 4262109 417158534 329303926 368332567 860288996 357772242 613124929 459153224 354893612 216066939 56369036 104134858 894135510 70645006 495530624 658658798 670767116 724571635 174624726 242842280 677790359 870862083 208797744 57454450 198372819 364472111 341005508 553958060 485298376 751408064 546384266 411131950 725765063 201629022 441885138 23661021 825001477 322742697 301820289 832237836 424109622 222072035 439167101 14775667 803656732 866538722 367927725 857672120 615467019 344670930 986271769 928438211 977791442 483560401 140384255 27538725 186090337 622797606 707266710 813853333 894600054 675880870 251001943 592958738 869330858 574451290 196443604 204213932 320207627 361282521 620828380 742939944 991956676 217927705 702368593 221855470 845595106 975966512 303518844 442374595 850726281 850357815 774013758 180462480 350269918 191793683 464511683 587594919 67309661 314344249 758379449 435437768 225502206 122498160 298502147 946295431 106026602 295009840 756949055 489888567 737212256 27269572 723052437 373220865 700009183 183748715 166840070 477882475 935448541 324736093 455481143 320202975 386883688 372808070 729312197 437304196 883417795 666691894 517856698 90864386 315824268 620506100 916859810 195106348 875985195 245436929 111710305 265718738 394647879 233297194 429001802 69159315 402687724 214080721 206708159 934945110 674581325 334260602 217831888 97132717 661213766 258764529 259144797 479229207 809689512 503665159 539110062 504823661 259752259 119066045 412064059 647910998 643510122 304620752 10081008 506044659 951489966 29384628 770892425 513399409 51805490 291135529 415478581 584145019 454877016 449940310 91426209 581322319 954948451 442689876 576197216 28774435 574803655 475967202 618644833 128573755 125924705 81424575 565130943 136220202 236881219 580895697 216616242 576300401 584211632 383710378 866387556 216914736 554913049 567661135 174012742 286921851 361029575 836122033 750678112 239265084 83002578 340407032 984060221 440814581 165356806 360687197 36562740 624502006 243078116 185091453 613842236 116405630 725164135 565438119 949200791 706598539 709803438 698455282 948100065 284756872 858088602 185937182 184403939 766907726 433767663 718197401 734139052 444005077 59674035 448942030 294361228 7658477 393950932 556067891 490267144 935643707 903145562 60766562 112384953 667357941 79694535 125026684 190415187 16431211 247746605 89433441 73488246 368760563 127704860 630147635 172555899 926020148 698451924 267493439 858718789 842736233 603233005 494904957 41237795 155860477 553288954 555951151 320333126 656680048 489589632 193448068 638080475 945801825 364058831 451008921 269905805 757264530 408752457 199497680 297598188 811603766 693403191 217887201 478799160 660843024 436794788 584457051 364007991 701280998 826115873 180863562 509355625 299460399 101936473 426579934 798176529 420075667 617480944 990099754 229330690 732156830 945552991 459182340 939554786 350825386 95351063 457628463 896228553 530751824 142133486 412452821 801010776 797891135 165532093 178218785 687035291 813971203 332887206 482062107 168240056 453048890 810721297 574503300 292591393 534028125 113985964 735419103 755000424 945201208 267522958 227779461 146455121 729327218 858785549 765758436 135878857 403054581 212504744 931647863 304211880 615479917 152496607 149439597 284162245 418655318 606739605 244330238 488440213 519522656 436542327 842713988 4525064 559367252 684766034 21991297 186284910 663356806 802480468 571981344 220933264 666147575 690651680 395618678 124289677 338827989 38124721 363687421 160367238 348122134 57600947 34179159 670379092 466107904 417443926 720801161 877000498 401390528 487479248 134008190 453748751 980068327 714648394 226135808 85924861 995540393 350644705 76020505 461056007 972550173 255465970 145495944 853998148 472090454 528332180 374514968 832208265 699206535 287223507 882155969 566916152 386348827 246151348 768249394 993593291 343138829 513427418 623942560 484638034 223273755 647203742 227182708 592166773 123168460 469553385 902630260 893393865 162158799 373533626 110298887 369401764 599707109 450275702 767045293 297442820 563228634 652699208 518614286 294218252 117877900 711617663 482385735 24055108 677665260 983640646 976578452 443436459 396470617 2216292 855958904 293429139 994429326 75470064 213446128 97861557 711376748 539285452 88889917 33539746 116927519 2025141 401170166 52830862 360334632 149557656 745006226 207893144 760132201 732494566 55498636 537231159 695995648 811502756 372741378 598998142 378752136 880161111 848683148 815405086 458124362 394744069 864625993 979697076 98529746 265393330 612911691 968980930 374135097 725742972 841538324 669910449 137536189 424425754 800745990 914099911 872782091 887709368 170347210 217103831 469248755 839873512 860693134 651457384 185750401 753024234 108881373 206349339 122501774 327614522 620563912 87689278 883279145 232769538 480916189 892241065 850697333 603331222 332304676 561076321 856788748 512685489 776458847 978340104 105357403 618572971 182633144 664371349 563002380 368833952 301434250 27690860 25582545 564820007 192376574 752314610 275246714 87177696 141427252 73678632 278644687 65847226 870818369 939358876 143334179 575320646 291167865 877109363 305146432 921108817 762627429 262496426 543577687 147543949 106544319 102655171 338668719 379944517 662964053 377007243 653262509 902053464 453015767 832488723 120553112 468034141 342326105 64865261 724838886 344972374 76119750 559857331 758677813 828765776 226694826 960335957 979852203 775392948 51392947 896708593 485191832 439842609 666376854 6015240 673787969 726260873 788375835 433045918 251232938 117097567 549969258 460174501 494869276 687287001 179549661 431291676 939817065 515916622 435064038 491742756 622607593 354448923 674504651 631995421 42213874 283091599 152407001 745172139 67117564 799625015
493234580 993806093 417260799 989137407 823384636 13036397 81681455 241863176 884304098 382126825 420849487 789040150 635816339 420601330 835132735 691809172 896951011 542989744 409967447 77816101 169923598 573722461 900310733 68239362 506641617 628610996 575418533 564988462 369765731 419401443 173833316 551991185 669966765 901225806 556428005 280642298 592551275 793393299 338946227 906347358 617618853 783952675 861157212 639782962 780880062 576531081 207653482 407967375 618977971 122189686 530478628 538698024 236388258 957480625 903304621 727311970 433024676 917118323 717790802 944436563 595257049 556681804 419725872 169574275 31653418 165008504 595182283 470781266 98984609 263477389 615143651 251142970 152437823 868947600 970442723 83195873 365716821 637379715 714404912 354260194 551578439 442874331 89314906 873573389 126763994 916125875 867669374 64899115 853048596 849931747 633147713 839736199 720747713 183045239 898511141 825969643 189121898 725411035 62659022 348919585 571137803 53466136 323332777 877735392 788241822 143706933 539098151 940342708 660241961 902604083 826121203 189982066 669727925 759327755 831234070 708372156 483638484 321088934 176940542 602258743 370859365 412940569 359730378 934199421 732454781 100502055 880485831 275155162 352549516 10040462 912815844 702681736 357559040 973408334 649549319 158562138 462604757 381796021 271957869 427738220 498009025 892869307 392311775 533780659 594083730 766171256 895193272 23964675 295238485 24047033 474827117 730853873 404744992 342175872 282929072 844697040 199447887 17539939 305238015 782708714 551762024 602653270 524711424 712651074 886142064 250277381 612724617 945667655 440975840 713777815 973395682 314313348 545166080 795817381 397670222 133644989 423669941 227816469 294691799 458955845 256888317 803301604 163156391 878970389 869124500 482138970 127150950 912667975 493986228 128069837 209832333 898618315 533863394 41555423 391989045 718228155 1837209 248525527 87682080 796521080 754481919 250228562 728676853 888155356 533477840 178491533 72816029 827125591 829208295 278158715 172560004 207916328 696001742 858148210 522443386 232765935 362792203 55803561 961678575 357130330 832104206 490355304 441676756 534830693 365775630 253038693 614785614 491063151 295740617 619366575 910473395 195553866 405534341 566164811 625744868 673865839 145201042 545531043 609999598 41304074 887749596 252270896 253644448 850258811 615790372 230729561 309507554 264350770 942103412 679615288 282034772 366191687 156453593 923403056 863275356 783062437 187504983 888200413 128722137 96346281 858087267 260367849 72511200 76263629 263451203 43949712 876351135 286888088 12269179 274331177 298080901 859036206 45983897 762968764 777387346 371726581 838415898 942551909 892799331 376638455 752205251 162129901 810388678 998293618 768906293 12512514 412656211 797401133 355744027 450669068 984210458 407724636 587581806 941163104 813489050 294332894 5670264 467618702 452058368 716611099 359976087 630010587 231775385 548577385 306441728 375523620 489065620 392748386 187650019 466800199 294527092 176334461 396990892 626725995 97100011 306058500 413246791 556124672 540598342 681094286 553755919 823786852 385668914 465715377 933498653 773294558 109868055 485740989 285869936 907320935 519006569 187663353 312915390 547613678 46896926 214738438 134423988 846533320 125077134 917279737 731408210 34357124 187662475 221798827 197264016 190782340 947573300 117653999 333567312 58025748 603411058 891026629 421420492 27409852 131557257 711775488 988923893 587334713 6015777 563718997 113582990 709411775 184762071 516146852 889003704 634776895 61006541 253115746 54396136 447983444 800835787 573975470 990018185 303315303 246578618 534429669 495324959 816221792 848485807 17669584 944683445 384280044 855997232 646648110 669398457 494020019 47895534 592549357 813783770 250404098 598585181 730726885 380425005 461597400 448726500 134359659 252439567 388151136 576568171 688435089 176733585 207760070 334618813 485141316 445790384 705778189 291226044 100649729 699413022 895380529 913344838 962662646 677354843 419063016 59281862 958459960 686867993 983773941 926510486 305614727 942528528 342219685 292343055 57867271 564036304 868633399 524573999 904616708 655799387 395286050 125845492 628391013 273736202 425092745 154370356 353441245 832697289 82248227 482606596 125388904 725811907 75147922 170929880 868503685 597352296 78559608 519353501 142759624 529446577 833713820 392730593 21325460 388701432 85113550 102414910 575391280 395207539 793170200 391262777 418537034 908114928 800110569 735405260 929237771 934403138 763845023 990529469 899546252 62539995 901757969 53297203 383251366 800737450 986508221 543457294 657091646 141112642 113275894 894445992 108966213 191806376 136992367 962348733 149672089 973528479 552247331 115776495 178840096 980499521 914023021 704573625 916599631 508761222 636618352 206455655 414556286 59180626 525323270 728428861 318448239 101271604 157098604 152350128 929007545 698855527 773990811 288064544 69269684 690344742 732992325 415428299 76833222 818012958 770900513 846580794 228815316 805251880 803072896 890013954 791151786 801213695 46499557 607403617 249894653 565497233 47101542 505167042 349295525 900040130 416365140 648669948 489764197 768912519 597143252 180549156 190205692 362102285 169107217 525864635 197811847 2857785 33561301 646960710 724102473 232972719 10584328 492958556 917809417 677608081 367104753 963153387 898139506 118346441 421494467 21893611 148409211 523121591 716570539 32507925 852574773 558743071 649383977 128752035 944213878 926780483 327398248 294388822 930053159 319753411 758014178 741124805 216118216 109280190 363423478 126211781 283211066 631308193 550984441 679819325 733575447 102752268 748668694 222334219 288902639 887205977 190801472 699830790 448839984 693154005 232896096 77318967 587254670 627111594 801232447 209758921 834834093 306107707 524487933 290459811 458314328 910941643 557369010 908338518 971000187 439830977 653309230 555696085 853634149 430222547 960239379 878686302 620392670 82188141 809006732 459967838 38361191 493891706 766080992 855736145 991500283 724378496 839138237 662356150 843978400 535520877 293311635 23705063 181425834 612478180 153315165 904088126 18309215 643434237 404057848 944779979 837772978 259363972 38791665 356782871 58060033 2605881 445688577 279578507 631760951 453388550 236124757 600068881 894200989 289494414 133182801 260156943 115198647 190411987 302375367 69083387 770912429 751905552 944982549 347566573 727121525 758786286 880288503 181329922 684905572 455406685 202881701 912374772 992263058 583160282 734263810 132102339 880419563 873218073 466305767 295771602 471082732 624773597 148245805 916230003 933607500 984469043 799294510 321911617 15686035 81006632 765347950 255445349 344855817 304399483 475567207 927884807 392577650 294534071 702215757 135759739 436221552 314068685 407766395 149853835 281768634 581833967 316152646 880808098 921836646 409069296 611122170 631964187 547039227 825702319 161171263 932326149 746771872 630720346 148427750 868474126 603866701 643101935 385481455 385022578 139060198 659303859 583298480 539748270 775287629 364392333 183245191 738316681 998075533 762607063 806609812 608394671 838819553 430643156 227534070 846283070 243702348 372392719 638752952 407091960 764765679 74350538 634875632 969248638 162602506 156213598 860751868 420832197 606641591 833105713 965523047 988603624 226602155 638378360 186340186 552155043 381783909 149828954 439939755 180437718 130015828 53301014 655411471 571895653 636070737 848915238 463905038 48400742 549385540 997633089 548189912 319068148 390662873 330321823 446704177 683795977 502545281 543719306 970438322 784001102 855930688 147368913 805345459 38765565 499870756 784923331 519281616 405283746 170524034 943026539 346196464 76771286 228211933 700833357 235058905 97880670 123381259 980007168 56729183 969542069 696353968 128979343 974720901 752055520 150155748 143492343 987151552 676357484 12045514 332368431 105647206 92725092 194677314 263493580 951682247 220711374 427678121 151149014 880805378 175110302 137746697 928313311 23771958 48416250 92200239 68229911 46579647 470968024 153561503 261960935 323274950 87880670 871963067 861307917 451611360 283627201 548190877 723294083 368028850 795313797 628251104 982209962 840125168 600861872 124689651 458225152 295101471 734487745 136698251 149809573 106574385 626546877 209224531 177850665 66813598 647824976 73179274 376802124 246913597 788193402 497608735 5906772 541132204 400754326 499701339 494811494 690655571 388746744 51011924 51720769 539519653 169619035 875807821 923602631 42580130 50502473 741000415 268716026 37718098 936449619 611611121 184959585 251453488 606247860 488271075 761203561 18041332 810788814 957331799 330176607 654039196 672830475 374416313 681294711 571129247 130465204 613927713 149082136 391272784 142551212 704455232
217205138 301918618 567232557 421817458 741646948 93397024 615496914 735124109 18273799 358862030 64364434 573574245 158645544 915277144 713736352 954616600 62250781 678892102 8146747 782115055 828474351 121602300 261975444 983245050 215747767 369863148 460804290 859464353 313857471 496964233 82594675 115585615 919942210 131201380 745205435 557760743 89790568 874777729 895068156 434473347 590289452 138164596 694350609 407383123 414990971 540675899 95578320 191441938 667761959 726064897 16704391 544417022 617298096 597149669 242668874 845568894 107226664 663922906 108006300 547708313 71900805 265017605 709919754 64615384 879558296 101330964 370122194 189029213 107687178 631669645 43498680 114129651 401650053 977530677 932020305 677490097 872498955 24905526 957525786 540195389 21635828 101440309 601714749 852729508 357803999 271717231 428220547 512737652 287054300 436114992 757201599 402495134 47384638 739308532 724485131 369446403 635804956 361772452 950579020 323181910 586338918 17986754 481308101 184314472 115448249 811296619 293171885 234107756 696613910 757816692 840955706 552718804 35670272 269247304 865481813 490902343 152741704 463700615 605685866 391533989 432582837 829494423 275674368 293288436 999844677 29343142 233649165 642953346 727858155 847271960 359755285 776391568 149107962 62776918 511193031 575969878 915764299 62334471 83454482 708521970 188930543 175360663 88238650 480825833 587592240 317611192 246744014 289910682 324084134 881396419 271823582 254608355 448341639 713923303 12250509 173701823 125015671 346621490 816274357 961140431 650138709 990658343 186860631 909207314 307556826 838178561 602169204 770460425 263929353 172448658 768133775 715209707 273226420 163524258 182229261 720905714 936636517 586560793 500661064 540034219 409249650 83572919 476463261 247538575 327832602 710566207 434284120 379969468 869508360 192779891 255109542 196608906 71736300 995065299 694363929 843144510 175892363 621098856 324895906 144501966 61631066 132019224 665423506 799389742 272546121 137939816 744639734 900013517 814025114 944743161 152148627 884853887 165908155 735219342 568289001 504835208 550763193 762242579 344886544 520587456 608011863 474760121 710077980 804471303 656879442 367825889 371853187 316041203 202124226 370046054 638215507 493566755 363649844 22765753 648550432 121796540 375935953 301898913 838435095 744240869 499606603 147217132 972994723 402926874 52806013 844802978 525585659 246450286 426871035 951417310 563873953 464808595 197598080 989852278 692272135 845372883 518537718 841622742 990330505 310822444 31180721 630956454 254327901 649336607 804393897 29098654 590775302 133493022 832887567 660785035 62160468 926838256 800316332 462394159 848887728 21727846 354108235 54192466 577265538 774491425 411987672 918966192 559496827 83605001 412397907 881325141 179418909 427028158 586379930 366647939 368267721 966093710 211670407 485159874 325023841 993316717 691815099 63986005 286907327 518021000 784882825 467652534 529421317 225872352 883087044 204350903 769106123 462199641 518915793 110358325 571983392 799982190 123727884 637784583 471376277 344395380 284127869 897171816 536064238 850211628 142058582 203985325 606008996 452069929 736133847 283328590 715970586 31402888 384539985 710860307 177253944 474384369 235060717 338929537 812641975 380484262 614322097 402906357 325638984 990992759 957456238 52580154 456310723 688880729 123214906 881521371 44383393 172849375 108225665 561876016 461109383 75233852 928167601 360592441 757062575 804990926 458903826 956779690 449315219 949652716 531782883 483529231 777172176 543736816 899747346 318640620 100178769 28469762 323247584 413177499 380487320 504773447 564670443 702460535 43324999 921269277 620456247 801870374 810054954 443174998 552351156 781973560 23172673 432339579 947901393 190568303 202186061 827428954 30746483 410233396 251790153 593874436 561526401 819438523 909937723 411609409 600907414 468024879 750524821 685855808 11625427 610568794 824678170 961386557 92147685 533646940 672970480 385644755 399034163 888153733 271402231 901482287 298002306 395659375 660563869 273350386 909770705 815406236 336563626 762043591 277298837 461153427 381036275 317370174 616641623 983924725 622524284 297508182 617909685 432647765 601770701 413418641 495381604 833675865 210933409 153245472 104087611 204813349 252204649 223831181 910457208 998593882 231845026 257266100 532270442 751609546 65800980 899989574 734179647 453636131 485012681 780816510 271330686 839019751 744277737 532424171 241872122 299731611 961182090 470128906 139256294 437157511 846896553 350690882 63803982 118149372 118714000 641783176 900377940 556318926 106305527 714567287 888440723 524288437 365740232 56290919 619303198 657520139 7473242 369586817 891818310 943763552 400470257 648029315 541216970 998739471 110402800 926085949 709724001 501606332 363489357 867911666 277458607 898501949 892099282 133082823 162880908 475397354 151272487 87340576 236375457 780217572 64468427 394564413 313115882 961545990 787638469 84628284 720941635 872254754 730552562 749951462 786266136 626453938 755353414 705824004 535640209 295943039 131709453 640239843 528503741 499138001 981966847 759793134 445463341 491868117 500099909 754269469 797488614 595369145 3124494 600971349 985837033 956584407 922512833 9374019 462492891 334209728 401612465 667994121 555311453 20311825 402819653 385878765 456262660 772326239 855814880 292428122 681517410 408607411 320847673 740419815 754738823 646116290 66705652 804043317 431677788 773713138 969508287 726272249 7791726 998180208 88243561 876478444 819045023 907488522 763966001 451420422 560220517 518845244 862934860 827572190 733527205 483666934 400235106 770018990 412568645 835236908 684310037 709539497 850626395 454317897 91278065 106913866 427834709 518676207 554058329 488156036 351865590 374618798 350707853 89049407 106682665 654783486 428637268 383757953 11645118 731170928 42359367 212645393 662165062 315408383 161757256 269186402 507054505 548108526 656984113 109548546 909418377 988456706 866743559 728625372 719957406 689022418 696610406 6148740 316115957 528579067 601756170 8913265 600689241 838215130 467650961 647210348 591656317 904772941 284017825 605427733 865890447 371624775 241196561 923252484 384625808 318650201 736820832 21955821 791961121 713717845 503507491 611641599 620909625 373976988 650917447 425514166 91183774 497618614 523658002 498941284 282807429 200993323 520892549 624829048 944425014 849486812 49828483 744679714 70803605 148350194 112935393 276645234 650408453 895483154 293340227 476892805 80397603 197483676 207482734 594780296 597453068 481461142 624413796 591331931 862277153 81812883 152641448 150694968 47055077 272991084 228226993 119543628 466776808 217789086 301173865 941286543 409178767 201978234 211144066 818816761 275733588 18549075 395419058 599906476 350990238 11538945 341052809 367793177 108746205 923062315 614704866 179996731 844207757 173798350 636591286 348404826 909543020 72244852 371329380 756339899 167000504 661335693 488065919 432692349 808142444 335409065 672706306 313812274 940938543 596646867 479077166 836219403 810420809 253370840 842096339 391578690 874402876 283273547 685713886 454554940 717099848 807339326 65959703 298809479 393348950 551279235 897546283 248400708 319058321 462038531 102637087 227702651 34818227 249077410 855450979 954783335 438541307 40552298 52887916 970681724 905692562 640315389 273551237 173431900 474779473 150322947 907872747 716086015 117201975 338593314 691928527 146803272 808977578 122025302 63820461 402954199 581879671 244262244 612527451 606731979 967706393 139072934 551639722 781752878 361460359 394871709 915233783 879332784 25930845 60280061 486884485 237887769 932706350 769759401 902192767 941005757 153501455 251422421 118595408 349222341 819558362 816185072 225936188 199477069 808715231 428637176 902805509 308664768 702552656 565005636 168936945 444220057 999196173 995693867 152772822 396531003 963102476 225139044 912897024 931783019 295120167 509915974 921089982 283161955 982910365 929065408 249862954 953748028 219488065 639469693 928962046 471168118 41805140 755277041 912053858 822602208 297063462 141468132 772349824 687526319 691466087 19890513 430084795 487490444 211417097 131372962 473776094 513181869 496741991 194495590 952120058 398050051 796295208 679053275 260637060 5356627 943229945 46813929 942161119 298598565 21948397 539998718 354253239 173543520 309094602 877847269 419098893 421824752 687484240 80724820 902704296 666957111 280641781 611723994 876097470 582166892 68105696 187116937 976569954 523729975 558926993 76460617 801601536 714861971 367258819 86266365 30202905 760583443 809645717 131010578 650522306 374276490 912155972 318585546 406929156 5932381 49886500 748108180 839842288 883985817 16501012 541231605 566754794 222027822 103085500 678502280 848592870 428430131 960975149 983563671 847120185 947562876
786507671 296862774 106816954 403124741 170908075 684923607 101246149 765008833 496048080 120753100 204013746 422812921 545303405 887729704 472729883 939471300 256565748 302841664 273512326 284807716 42934358 610009863 214398492 353023672 78483081 560296818 631756861 915102572 56130506 152500120 581718529 418194638 192046882 58623739 68700172 452197077 907781500 131742487 766958018 536675786 897810446 44496875 714762210 862273564 420729624 321089448 61066343 73451657 194664469 555764063 579456217 407942441 485401586 228256905 469215194 56542946 722378462 830116693 32572550 177913785 539316615 167743846 864147660 601576233 651970365 836398846 725628677 447766352 516577161 820451643 576653278 438442198 87689388 256051684 625967564 511081335 533013162 80552853 72720914 249613428 609395300 655923286 581379862 175373560 734497582 136137133 462088029 326909068 498524477 732291748 663737320 18167085 398317031 382987596 491477753 892808776 649808727 718276395 620915829 782041284 660876591 686783663 542054179 86495510 171328864 82233350 34195221 561527447 280580406 743099592 309081246 20943179 383293303 567671990 465904786 236675423 245205256 390012958 421341436 613923946 415596156 144985831 218340608 732730164 186757433 297883467 241124340 440476592 920753730 829322713 586461940 187960081 785749113 675396762 370732984 912287457 482148537 247914385 464586439 100806011 92818431 779839577 488043480 976745205 401921205 571184552 542186981 719988692 359715667 281725176 577968150 86322157 366929593 786605634 620493281 3804142 600141281 764203216 166163688 856945630 255599291 5498100 508924891 853347653 378993956 4981034 108951881 427135874 371432704 806278673 832978227 334539096 229064639 987022833 29262016 177179166 563507486 312453286 160766777 406471554 774223946 992590847 369340883 454154497 94438577 977107947 609557576 877569797 988562108 151909755 693346660 447424210 379183326 366506478 681137779 87375032 853799549 163391066 558787974 929004960 28270663 866471723 618645062 235735779 501355469 496144498 509668549 831370633 427968076 7915668 399981461 629294415 109107281 952039579 241658721 660785006 376686609 596652751 479368868 622965166 572020606 772523657 724782406 980355115 328214587 975226935 345706446 510765650 291266188 116226729 513545013 389768259 892826709 624904392 888493400 216902779 511950803 892389736 810455862 739907238 325487483 160637659 944053047 194120605 523802636 776356134 6828163 229121594 265339473 530831966 817021760 470828933 791807451 929698889 399555839 575861128 11675617 827681344 813407556 350231352 425213399 563271917 829976814 709029578 331059328 729425719 597604266 260816530 115748904 797772094 611879743 567908431 192851682 888547760 842293195 350462309 984007840 550060499 173604102 359107196 426815377 757830567 531805364 717089728 164555959 916227957 747010385 102850767 175087521 746622091 655401165 417043121 176612157 692464246 651234566 975640393 471322409 470558445 21606490 425520098 240541663 246492782 797668568 511149794 817098992 328594901 895146128 296477345 984968038 825119078 209108349 601756001 82359583 225312602 17328724 955513678 573031984 260730234 936096818 561373956 19258441 861405382 929325099 672878096 686032899 346306362 229434643 789177681 894551661 726127057 872241909 886918848 570097188 908784395 127794438 889482030 826665160 96728982 569613621 656377255 571262998 114813827 772072808 513293372 966227861 49564419 140513031 616240006 367300403 856048649 814871435 609587830 369746192 571003801 207558607 998124794 131264946 736350053 395827403 109013876 198443994 237241112 326839614 895445404 671828857 752386381 377175145 911449663 99187360 851957700 384510291 576827758 190662113 305672029 154413063 370642413 169645626 11223616 997091872 941415503 356154215 499084068 357184530 73135996 713661178 782839208 352347487 975103852 58434169 654588222 686971254 167923867 54788694 852028646 512204201 467111113 753175974 618727766 814349665 224735754 850077211 136360653 368974555 63838000 43907256 377833683 521719570 804508968 123276779 497066484 278738807 929735535 362563556 419453632 720103502 905024374 875985551 836890957 765795515 142355165 486449391 86377679 778741362 97864988 358290699 864891436 259113503 812499318 185113401 119584619 403446723 204132471 272251947 399631725 324723771 864776180 571574167 877901795 947244001 737762720 418064582 195055374 260292843 256705412 584009729 948221628 55300368 743142444 993947242 175271050 790149389 165254615 511265279 637670629 289605093 866565346 728350369 809678069 804985965 645390166 706980179 346080421 480621212 407816784 573828193 356355525 916830761 668567822 486664579 537639179 387162972 165806040 877500543 528419169 545625178 30582802 462048092 543117558 425330118 697348159 582033039 601634899 708158784 795511406 721529019 83364087 125847434 692236650 719767976 778505935 285655997 376712994 637275645 846760603 594692632 902669357 278660981 134531650 624737555 459741164 331763869 669561921 977099850 620733284 604961713 999998196 612876500 749005316 688835268 852992557 708813170 849317315 707448452 200688926 229072002 184770296 73509479 663080004 679858892 451320107 572879487 377814434 565934409 512474751 942679423 114290054 988922934 214597059 431443883 777150601 830833673 633541545 896413548 227047363 497654009 733818515 341447984 558166147 987882178 251528949 43504349 607342447 332685450 789591164 686650940 851001994 202452514 658018088 405412991 372325248 821253299 775005104 326663384 50238329 709775258 443446374 498666645 406890787 648148572 706183239 6990835 4757133 457076187 732780029 68038917 398845506 502464722 168536659 138678836 423246441 392103582 747682353 213167206 527663070 55744725 108421383 205322077 786566034 659895264 941621707 509910786 989057610 849469643 693466916 440097833 337586774 463957510 336472894 785995934 479396641 655781377 163480437 636004099 150356699 790695138 601282119 693705565 62151201 669004044 337769261 722702165 271196125 29507345 101541426 526943469 756059276 77865015 410133681 975241264 133002645 190904437 44811869 612258492 428952656 454918044 529469131 137962180 526142819 341526874 349236509 837409950 608980418 968444098 706928457 342620725 140695347 60670366 152333509 32772012 885897339 438101374 147251040 823416228 539715465 331764937 510909844 206366210 41495516 123283522 848857796 129859183 698097831 267080110 336048331 335585725 148804963 968247199 30068294 149627371 174194473 426015776 813488785 297543940 83812733 469497630 546184115 587460271 20388102 593544125 948563019 604478368 305133407 581658728 252640173 139679617 222035927 714972967 33144835 251678704 93700564 697818463 409369478 149375591 478876376 985061420 261864580 534291836 16215213 424604196 788419643 329785048 601173733 324282553 301985731 425719966 489267335 502287973 525000199 383304903 521970940 861218852 982881934 677440411 135336688 165492879 350853666 585378264 815072092 416405870 735278380 223631987 122742876 140002725 278849738 351216674 415758496 812949170 569568717 28667632 248971125 801091965 697420640 543724796 375396048 713217922 273187307 609034631 364487376 474212817 556978595 637444845 547258388 512955140 907492413 59398734 536701668 375008002 87081385 494044699 689961652 625255788 377704532 324975669 220224057 139341041 72923239 837075061 492453570 164314644 963090048 348030422 953590184 318654519 475285809 5854574 976886062 603117391 26053668 413980261 930907408 770331147 602364670 934821473 779060947 840557908 647375326 233075572 779745606 693850799 436351561 528044187 734598029 258181428 928496630 88206422 870243602 455186405 604083300 771342710 408412135 838881022 890721987 3160656 153847989 412099402 982920206 532514311 406641420 106869827 889340437 579811970 426279396 377866045 995854397 571310025 258872626 781876450 137351809 763528685 775498587 177984895 259652141 147691194 251217495 54625689 856336767 938554199 160812620 29497302 129344360 706580340 810370799 912052631 68831544 963781843 594796424 146439634 167814840 489550595 856140877 595550452 950216683 927056233 409741525 110372982 219897725 16661537 761099859 974090762 964268285 619276114 501327372 807456716 878452076 840706331 200163674 763525231 404450598 434453955 113922005 746812728 454767700 600373363 908657864 827546353 83340236 279407454 444935423 415328914 106952886 179953009 565286489 394617918 293622951 150141154 290180107 605020565 439204753 913479007 356096501 671340579 534876322 868789313 613278782 67096930 611913565 898757075 548832817 351633058 510951201 410208028 651096555 812801149 336043646 276769669 431704539 418868912 894905423 602910188 312338001 481187005 846779668 94894988 527349957 288814796 865290754 223004235 949163138 869383833 375600575 625444122 678247966 391742552 856788231 984641791 626105239 379005033 267965367 454011282 541414616 230759768 258965105 169590235 112595726 202666351 300597562 891754324 496069004 296265652 482266790
757938828 181590844 356374227 889817266 249325905 847374563 106413590 43395596 293188195 193766299 140970515 724374549 730289729 695907269 282537735 848810010 920433358 940799429 592446238 146564871 138603969 820518836 941877472 274823234 219222058 398033208 241426199 988428582 354005671 908778544 603757273 327515598 772870418 891971268 155672284 318818677 352999867 132876134 678396618 448433647 841815884 909408800 914320661 276035770 401798897 66357889 900465341 908220502 325235093 31303796 577890717 125150752 349723437 407451185 418738720 781139407 662480482 833798053 346270251 982009633 203804128 692100539 287118854 696871321 112540008 569773512 642417481 251430644 713994469 700684158 159714011 59194184 575972374 124470012 547878867 979984564 58922996 557655718 262430396 708461708 908120641 521711616 829467196 572253954 772778117 540367859 665751120 794352723 374137699 41587365 483135461 633358698 874313019 189962203 478188865 499408010 584626981 290041476 198408444 718805664 369985871 556765018 401786690 276309660 332045032 592370607 656297219 923988755 874629889 360036453 728598359 12648996 348252364 185962572 525858013 266076481 604022965 631511690 168179109 487941520 575932624 823420440 69696223 57236614 923357306 280816904 115618215 628352127 716959823 297942857 635048071 612047248 688048593 642575418 918843266 946929587 439793752 10831007 564277098 778910208 824477169 18189893 333898560 87416218 153173408 845540594 4874593 459459124 130337895 863661121 826931565 37398823 312578123 516985039 474777602 285306151 433016594 383547006 333530535 711551133 852117090 684142500 224411604 696050671 86479997 718009568 111084436 362577761 374607541 78726500 329322455 475957329 724884236 323044419 714468300 289769060 97884891 137807470 274172820 659453611 945531041 74904548 115068542 642809863 900344861 99345249 602898350 851674662 948099551 903911771 193432748 331737998 320227158 298495867 546476711 851288733 846938518 621238131 477649877 282196187 283903688 129975570 493082646 666845108 75194910 481704582 733963849 534161794 159928148 969023585 882499700 281685178 365298706 231689989 316656754 858906080 210224820 398830950 352845996 777763604 461180288 524640454 613935781 663566095 302007919 59851979 516855721 772571892 13603404 973614008 394346227 915280481 500966861 993593198 382776655 221499759 545047957 414886545 858851543 500523956 682656007 845625226 695610682 631698604 238902480 727845006 536947391 983130466 383313574 342446915 929972230 426119493 95225882 12384389 78101149 756255672 364907798 64430846 359544677 615342259 577417232 473200511 565270795 740025979 618273221 789920940 954528026 558699374 881920550 728980822 847542883 849170709 367554397 675552079 472865444 232794101 290564221 401472371 394313694 610592737 741387769 603798895 596226718 843309628 340314232 789462773 345877393 35808683 421837408 958750835 241339395 875536150 634506705 528056972 886149296 98022721 844777896 680176562 984742252 45643055 610923746 419142005 522405545 387651925 690556082 911368922 716407054 992610963 537040440 26604035 81862657 982303143 223444421 235802890 627012283 284708456 947205688 84928462 988055792 38563180 106697883 11127739 174667416 960571547 635729633 814630787 27685283 357090022 765779591 766143854 151297385 311294116 955419582 89047419 182351001 689852819 444662347 914797005 973917769 467714988 88450627 418645504 154039213 513835406 167559200 152007072 509399716 499608738 122323210 918237909 440004806 606569845 220101797 487352127 670377492 432901157 326977601 593296883 171195510 960580615 320268027 887183121 941885678 183857152 734915530 186153057 21007181 527431346 226930316 724095039 805201564 699392287 90139727 896918769 520610178 114658754 580661702 12978936 293019660 215682134 212273643 335952139 387808410 679509636 288678797 514023155 287545988 326100491 166211066 690041585 889502803 643201710 149376073 910751639 868808642 188360232 962304740 559106190 593057087 365674211 524838955 447004162 977143360 769643156 893178350 879041073 396925460 196297628 210381169 756224718 211615336 209122106 842776259 397754238 642306401 225263570 20622802 544652416 105781004 245899759 813144397 797257704 321460519 853538644 588179858 480681191 3507763 864148179 564188410 52252534 737675490 972382123 857961826 180020123 579327837 993836743 176090219 331087665 963257010 846372373 829481154 669593461 254214512 213703018 962987059 339816994 217694651 920177693 960674290 171578127 487089250 791901162 877806235 106749304 217513276 264637620 253105253 118843026 299110776 123065936 191267960 758232932 551866131 517109653 279674034 68284497 824930065 104920255 585536010 505479594 682568482 569468906 427114796 950956454 735179060 190853375 893766376 765904255 726632421 637520886 726399915 636044424 440404791 560555713 13479392 641765654 664564788 306786682 806371307 377248556 523991259 525047241 960215614 107284299 619381341 352515598 996007931 638255004 877036034 769261192 990280494 962717459 501083772 63876081 180009693 28257537 136432622 523875701 97121102 519160374 144595559 970144936 342481449 962640024 780467036 316454306 393827998 69112361 428540051 526107323 495764374 776286232 939536708 83165468 868598524 676928790 369452675 789694361 762723370 843653341 337591877 997038363 595530442 289741730 296831161 547597967 46480833 858537606 71996151 835786668 907975432 409579523 982939284 848636509 776325336 571226771 479449983 169349340 32806751 889037058 728422355 742740637 806057532 722033282 252185672 54529198 158053247 510255633 204975241 221179906 465831405 649654148 956030756 859334919 49877995 708612661 232034354 441273754 935478503 563934797 472960127 705358007 25515937 71288011 977944224 362798401 770592766 95475845 28586461 662495672 4458768 434937129 161445809 44890494 890508209 399432922 895205290 287764266 603725184 801842577 426725718 688271122 586578643 161799856 138802711 673023919 380155271 691621682 365480880 241955472 328439864 110057566 363260376 568184211 482610660 596937055 633597098 709503798 425730625 524250024 242189161 166304123 45323269 93270752 967430582 244519355 841147485 532207526 292215965 791776950 182218745 844941833 809626592 175262809 24017360 734923850 45502312 714298125 672441102 885926886 911873109 99942217 835990730 643337164 321109275 357827989 437238153 568839158 93763130 60072176 460218583 276612376 729511766 368891916 158550954 464237506 361666991 181163194 836645311 238996763 810657102 40525404 234800304 668579335 803893484 472729774 798875053 23558235 368211408 97102275 114646807 95630508 950802875 824764893 378480019 980466326 47696090 650630079 14845610 184869412 230519133 463306042 434677579 395562660 199284488 833709615 292851477 302158423 840106803 845264963 297632620 487897331 611568689 760299335 980972330 133637331 258190683 768583899 487198676 919175746 45788186 800452918 617037652 448614749 735907764 41546922 486364540 799596583 6365112 215586050 218276573 116021989 116621774 384499161 11639657 571643192 623560896 400898009 496146639 86800670 756759540 233764899 214311735 892730921 233869038 985418638 747054311 834158506 778523601 120096505 66930681 65615255 713690197 402192744 906134577 444460421 320755628 320892864 926778146 893364412 288053852 472151781 835558947 302478795 324730565 84342911 633229709 637976518 865032025 258949198 236332134 471797536 868783141 871315098 839736963 51584712 500830746 262022291 326840010 667315596 552742056 69673655 199617220 899161269 396621108 836867475 603489551 745200466 854043488 73569169 896851551 608498307 353588468 375491423 537334372 780969042 655715623 364321219 491885703 573955365 170541829 43458363 397318382 477571112 204150568 173047658 634553471 760206294 864898024 79369995 772494945 410516040 614071613 441747018 757778324 767399955 812083730 404966568 974953424 169524203 64275606 382360585 531238316 520370927 314115579 924504300 755957163 338252830 756697748 276591062 517841815 211389373 698953498 44141477 131064942 871082881 197551569 152729291 22055125 756847444 459951071 195363433 227689663 928074298 681375014 249357760 811594349 427724136 382737332 34115894 373393827 711411747 620380596 991798313 156324355 231835139 841156866 250676913 42945778 209792815 4649680 180393198 223954213 30422088 878310356 724181112 490721129 168235208 282875193 126246778 713216940 412245031 281777028 179119173 606966958 793775638 545303149 919871099 479303547 171515191 132742897 127192820 497511283 518544877 691837040 502918541 47087464 438953676 944564905 800360709 282904338 568544378 725547238 918788143 429250114 351113736 246120232 201304864 562172394 952515657 607565151 888530565 753832548 3094186 760447543 987034817 379829692 616864129 570375728 958372663 471254159 950038620 201586671 487061258 864622943 174487177 36920680 97745530 421833250 427587857 775514783 984647591 941611720 571985203 246108112 758098120 735252280 594483918 588136401 754047724
226916518 446932674 4069192 669755488 160761424 618804700 999357923 706206998 806361577 934357648 73522402 285860779 18050778 335136870 916347840 284740278 569216199 214692387 954902093 309019020 1470128 791696709 253125109 367761850 172425356 217654498 339189426 43299145 391577142 292641688 654229112 554078985 236159058 938234536 292758894 564576272 805668023 812104083 273111398 89491536 326687204 953720846 36758271 574770850 607414173 976709666 348669608 946407296 970225925 274032618 637315641 665908717 968442559 386586305 40329661 144286744 176694011 26719430 291458090 272176043 988951580 628381640 809864239 414209212 586878074 347658446 923565556 992059884 126858887 309141479 657387713 86712503 387882560 766536119 654198619 569648019 381871852 518579173 24648569 938067364 928364679 44551488 800380477 202197566 804352531 574040350 828919711 492573636 455741293 515551603 820979706 36638090 779945172 89203968 148726281 7990716 430848453 124695837 36969443 765265622 623727344 365506394 453227484 828636570 469379334 287687783 217071040 74308657 15983545 787952069 292629739 729092835 637971773 535603273 633587838 918009244 50050796 22358726 909819729 259338679 797058331 290285398 467574732 992174612 759133951 524721829 108293807 766943575 492401450 882780841 750740411 230460342 980618582 317486707 431558746 294767735 735441048 16859 539997050 542750262 125541876 594465019 826322861 363396913 1379396 507430122 534419342 130147416 432793391 471797717 52654896 303515954 3437113 67114888 135298066 525895446 451948454 925723248 500755770 455478820 480365882 598019266 768313319 982576556 969763064 793986837 927470322 424242350 465772566 695120056 303285905 701741304 828990444 489889676 310230148 603893636 72523413 502500705 785267690 151460186 161943987 826441603 286402053 99399279 213681396 222435536 495952088 209065779 457163 640778838 765967277 289229753 734456449 656836486 773867913 95107276 881884869 483256252 581665042 25986801 568404467 281616441 215093181 989838736 973210185 644021471 533754424 294464485 652539107 205014938 670926730 83309738 373448483 313495491 509701612 548566451 52532703 904419451 532151840 751168653 864202716 475328831 29133885 268106207 11358025 499706738 671210740 579682794 298878773 401359795 900399671 387067340 73021607 379643197 112240454 467118679 108081492 913243905 932712154 898276186 478633229 575335814 737341457 3785180 713269634 329562750 8725262 805888389 827610646 503168760 609519753 598686869 341771676 514579440 345692334 769151639 878308612 147900919 581087238 386518466 806399164 507636530 116322610 94347696 930373637 677272639 84035276 884127236 537968817 543284014 961653287 288575171 681054900 105011030 359348598 389631058 340985611 430829472 976911264 543847358 129790307 662954944 667222911 848594370 323337080 827818746 415165625 461382379 9099167 476307209 813348492 540885169 246585439 551305724 686664549 116285498 143177369 786106137 725660523 603844372 529510332 476783410 286654095 271658713 932676007 388977483 938785457 758670749 273789195 122734053 236272598 56002841 600212957 267282604 502743625 160236114 125793601 88786801 64251943 40840873 296725671 21108147 418267374 353905387 26645310 897745612 531656672 198899569 915982784 716685200 60233031 215958292 262977763 369211668 577167354 579669507 9271644 636893650 240794260 857459452 598928676 761309970 442988621 466905747 529571466 172251611 80296895 634619901 724800897 370482656 796106432 368147032 196836869 732349186 201214619 31274305 717641340 243868398 213089553 426727487 507701923 324062141 213797818 924241080 222186760 419449487 878565224 153574246 308538775 297618294 850775757 541965218 181039587 434665997 55278468 794630162 953788430 27879977 976507081 16023651 558408396 943618625 862610709 692278077 835136816 984581799 545882050 231899700 577052175 792005157 744382307 801717983 50673763 105491857 925206419 861422512 191482474 216810852 199389673 747336179 497688858 131971477 463859743 978924156 38335458 67263755 3800665 516783526 45162170 463154203 72420299 875483307 573261296 837491844 414723065 391163563 885797127 441791143 236949161 587806451 393926039 739732588 297198708 880701308 373108324 976303483 134696550 581074658 306573659 632368538 521510627 8653094 965142883 313545196 13181286 259453102 516171990 683288323 170698293 777931708 871827814 891541187 189729510 722041740 953056573 151750633 701513182 187128032 334022867 36535304 485585496 541047394 669497151 601376365 540503896 332145520 843469416 777633916 960591771 39234862 334813772 733617390 147912646 590004822 135794022 530855109 381471379 679967444 77352912 669830118 104781262 356250080 319126201 604772839 193640623 531697565 409915522 827358940 193925003 709647559 262703441 805665639 577222705 196801603 740830298 134520025 434776905 28675855 192132616 906676181 419184256 108605546 942802205 926302566 946934280 580439401 31293473 53100850 1025549 794541346 228765071 695634106 398443501 875326041 47261278 43787840 431683380 750613015 692227213 335048646 569736955 461424771 786750793 477158577 959710405 897122816 814336280 374107504 936689833 347720544 741299468 560188241 602327936 937402760 956959117 579237877 503714260 571890551 795224968 673156103 965072816 832597902 544005625 684466071 15775088 412838254 894277174 792039810 618511112 778205755 148245117 99435837 93357828 437017382 375442575 424674158 594924639 440477662 319954200 325916681 674425154 213882539 115959044 608558078 838662864 998312478 991827795 192905485 617458085 402009943 494377803 515391324 280511561 106040000 214284162 199043317 818854805 353614956 975975573 915553013 615549895 425958174 911981237 425280753 20106225 965032871 742931389 353497325 803881288 520401451 226536341 476336026 917011485 338838767 947835637 784694728 985846358 672349746 103201811 654172770 667799613 301328823 172820414 495441433 971006248 964264883 420864781 676567718 581690456 406431798 355766291 164374057 50568658 714907433 590478088 158936321 72862531 339856490 593228520 8885722 295777984 140937487 405381541 481287212 482410203 66877598 486456963 919252813 847443570 395521912 180962009 46719909 230331188 116747587 300981477 85175706 775726908 917380448 868285017 469394863 587899956 837180999 334744832 461016809 662051564 382184146 970776644 570677199 93296300 480128176 852626670 234795407 900526552 834787656 686523510 776471739 58781369 769269988 724719286 705365128 990284449 87499422 830578760 789435753 505681873 763150852 24997576 582646132 915875764 489229863 416294543 68884195 97396721 357926461 450130525 134999675 167171243 369421913 241920777 874463537 44350901 511706040 442293491 874445355 874729319 466331652 75494325 911687564 579548910 787317805 353879978 444657908 328246217 452190550 22358857 930105088 309482289 727060756 77424013 716462422 286250404 73304313 617355796 6510772 813721275 457331669 40705240 418813761 781775207 132649718 345349961 2305867 465146397 109504763 749417656 305259415 484394543 871102070 763847526 452197346 371735330 142630549 762552970 163949901 235560590 513742383 153345111 886785921 161775245 640833048 128083624 493892234 565540366 981013817 542175420 638688973 447398504 163700692 643695229 19041194 970546201 60767766 840546714 419662730 994826169 566783792 943383439 951859101 392696481 455204061 342255180 785544677 814786642 346487692 287794433 738321488 575230143 927212923 663190754 932037170 15388547 448648630 978796419 469459053 51082214 214314597 358775802 385682480 485811854 368325331 954324582 947724947 692461721 291738511 97832998 735142412 147069877 480945711 826532892 148854174 33031002 551988180 668495834 869928424 29103689 391766068 645608461 437935631 463312137 35549299 502262567 377613937 868100070 401566459 841234727 748943734 93860252 805023718 16360925 480590804 947605736 13164123 85014116 922557325 370647453 198889838 474641553 544961923 224118800 949321508 573398285 561651227 816378646 222163744 177748791 767670423 206383180 357667554 918415493 947395645 554971036 600491706 612193852 398093263 645324620 236210091 813762208 626786890 673457571 671587376 727129471 267720174 155862512 234877967 425181833 931927541 298666661 344475374 881930693 974178829 918038996 776664218 210749399 624096413 782284014 876486423 693954281 321420971 61939623 396477262 733028265 330962814 117082743 884214941 956876365 205448665 875674987 412850260 598997448 986933211 321774872 450204467 755978455 666574056 328118898 922687433 576904713 186775971 845756904 672620683 979459506 61461385 456037464 416228301 295979397 531190524 469951467 799781281 708922968 572471118 358773469 676047088 574778445 384290430 661352014 262300236 273248321 373605660 782475663 995149101 799570773 145906263 9284212 558540179 225321460 224817029 624104568 414958922 454039299 87121363 908365407 925234383 826493302 691192152 765334888 463784955 395360743 493006836 888697327 324533445
401591626 59244289 660765565 964484222 70515396 934004894 503906140 714527372 462788704 185327863 891769305 410010609 670904886 157876055 605243149 484692470 48668030 635343556 562709326 531141614 4960915 961016439 750812418 331116632 8721357 120209549 499507159 271764522 765951292 771670001 49881750 333344165 479991353 777617316 485261906 224145483 541309466 570620430 27129726 485175445 778912670 446131430 437433191 962251201 465665694 670041232 337710553 680908893 30025208 824029599 512180800 244147653 381550135 872832788 321245731 725420803 874141098 143367545 777810462 766381100 432108366 800596070 658087668 427208690 437081391 108005380 998931762 909251060 320605669 624969653 558731844 752241113 999795055 446753716 289778551 33376311 180548729 821906889 112380834 362045749 670649649 254534289 332911803 892287291 404659957 105099973 203957394 24723563 781464257 85544923 59558180 817604342 504795733 610348544 166825382 60227320 89242876 425663078 554040680 384721250 778697615 294242771 828021412 357791511 459854734 480323787 585379792 697469305 536782473 376279711 116396362 651863397 976661237 125879617 775945734 617051928 224850101 822784639 437180120 470477223 742871040 59080193 544601191 898388750 493396657 468388765 277500127 460465586 535987001 826004750 255428389 781985279 171955433 653935122 801906876 423489842 213688955 624969983 397586067 422910560 492558680 982581875 143001672 915380909 925331785 490532686 922222412 21571161 260544008 41965918 943371163 992920016 326301098 326061358 216358184 479955084 762567095 288046768 827189438 985296994 806855773 540830846 639619339 789014968 15476460 891551626 303454741 976344157 468459862 777519945 961597222 982617266 4836693 566401934 668770150 79933113 911356130 795606804 321877018 229888745 860583236 517420561 976835135 710228853 201767639 992510264 485441671 54834598 244287812 786170895 929543911 207911158 389276763 993931857 297085195 111003693 305316619 300266182 360093004 405431803 324239767 441534728 120907712 947182893 638390455 177567960 173296571 633159841 62349630 600493377 394306721 474501060 569643379 623393372 897011385 694635105 865318904 926727773 476957041 554865249 428662071 996310943 290257350 358982645 828581654 533198411 199438926 94038132 117083115 443571586 544900593 571044789 650399357 849201304 641122609 624923655 98778317 922786008 869827984 487150902 62500897 930803613 867170755 862590915 782827161 230544822 734896303 240833438 76062861 391756271 563843167 697315074 485277502 898471457 392170809 988421564 443366085 396647880 422778004 459225287 238212862 858217231 677463844 368845395 193977659 36082227 820175363 955792359 138116251 776449002 859135840 960013645 27234454 29182252 721035813 32998495 214694923 920618416 26488889 771621534 737026925 704975316 864817900 15786976 669761341 559554175 464206090 835454575 909810367 6567930 628072452 271839791 456318719 694814426 859208840 513862668 885870361 189714785 288889147 828681242 955118791 457192196 67946633 96569821 246203190 251460725 109991473 62059970 385634184 151580583 423669055 567400623 685272472 393531928 382718669 946485958 571113160 72403764 100258273 858313856 221319233 351577768 451357462 105146760 429496683 730712184 578750164 369594115 359983561 604947713 64069287 744065282 455840024 47393862 210578706 341382093 407499775 74871401 538706584 776515076 190101374 452835427 556506252 568347846 438449105 920232378 43388319 708832790 846540991 587617282 391114181 986429757 346803401 936065161 796794600 75844621 201184497 939275483 182505614 680857258 385882352 642432551 25809396 992125133 570963314 466754586 50798404 397137212 130816716 357023407 509402527 762230833 308397673 985761984 930367346 570617155 714195279 678047348 384430856 710582812 90280926 13534870 702793559 399298366 145606691 472242239 796883738 988397483 724775331 195156174 836379294 666356766 638616733 620517626 355066568 776741852 989865952 854009324 354895905 314367568 114518506 416261306 823880958 888823693 152661024 310420109 341841576 994324342 13958826 404658214 629247707 739702495 509922025 902144757 893181773 422848347 99473668 588872015 231584986 272905818 121598372 427316577 181704607 658259251 869364325 912558543 361208810 887298200 616282896 966106712 15514044 481569699 592200547 182810347 967955534 693496657 578588369 552486763 264849171 300359706 536345924 89954450 335060498 28868681 720970778 472184384 869618183 945950682 142482202 914028374 577618730 310948077 20825269 6819149 113892048 21827516 968675725 559533001 317717516 487674021 98222918 298157180 419053243 22541835 86620740 133572030 117782680 102540822 288434385 350876831 496808100 220652555 444144047 114520661 848689254 144720764 675640835 311700047 594522325 53574947 372086076 532875544 657016958 306544825 115639548 831709313 920622006 44537960 587060381 723473763 578992665 664911959 808261420 220882665 20352418 55837324 702074890 813674393 67988329 273849947 589037080 542843667 929321396 226770828 369714889 93724937 159009364 661224760 468340142 618948077 219545807 836538532 442680379 869115693 718143956 468692852 484056504 996005254 607685858 169902997 745354398 733894092 246928077 23332804 285506680 474076140 193203360 979223497 389367903 469713576 321250142 718673101 636341957 733456334 207451523 360783047 308474013 1905001 850031604 828290935 459701820 935611639 820732621 196851196 624611265 573349060 612397099 478683075 416832518 536957655 271927788 306486969 392537767 94161991 416358536 332751915 317681263 138681816 148290045 513755614 507584932 96581298 286790737 725375750 584087902 98854459 784710226 454887757 765296918 755193013 361599155 579587637 878631427 305628896 740583773 331384408 917682576 680301252 879202898 810253148 723392248 241941614 530605607 980781292 399067884 463797780 458089348 998638520 642173113 525461486 491321124 497117697 976460603 995318639 903620341 205192630 985183492 316163355 52838794 705939084 994699729 783971721 270817895 297442945 138141094 584693316 673729763 255392976 797244346 274229210 569290685 253184123 542678846 16982854 864611471 64873035 679141758 356466004 318344039 656651017 309217087 413612854 419575256 382643346 614081211 477844550 576501050 546872553 106803993 58019140 88097633 562790243 89454625 707226947 940022115 82902479 921428170 310032093 939921054 976362268 998154222 684859096 747943167 916835195 464051987 762471148 357692018 676979212 961680399 752737079 442593864 910622072 494201527 46212204 752953088 638057373 866700596 967157161 808395903 503653181 463420060 625726964 984879997 788358562 956754962 955716654 4253390 295449199 159640843 483781839 914580907 506411882 65898986 436691131 609294136 886578981 761533511 724827655 326025777 450829075 95126563 237778536 692139342 588724929 412526753 340660021 505828565 49723154 807012782 205095445 95706029 21285755 914734690 908132097 834462731 670546954 197969754 546588143 356377351 878228903 125675983 771043590 436800160 664589867 459426355 765031328 711947916 3327444 561590662 25314012 821872851 588332225 567576311 579615279 803355942 607379663 176945369 286814496 951694610 807604332 295335465 942563588 963721182 933170590 977599907 103136955 958008908 292999386 234723388 952464828 36994102 286343974 266703240 149387735 852554170 130068352 99072555 442264372 510193787 942240319 557479012 301302621 994382688 594943259 473564693 116234431 551556713 18048377 701002910 530729872 884763392 777479470 431676500 301183494 98545528 608550923 236394274 525245063 431391668 271988499 760829232 385120233 661722455 763255694 79179813 7176853 847891296 14672019 248997521 813398951 612337715 539322135 214904870 17832438 960921082 893330168 186241276 398689339 521856229 345560318 476142742 75866687 416240141 530091310 299305631 418488669 415273842 686047216 918890240 368845362 554772252 210669780 828831537 223181587 884878061 970316688 163867118 433391693 689934053 556599027 151465519 60318648 387210584 481458803 995915116 178206567 827945416 840335611 612638680 360565413 339669787 859071715 773629542 410602649 877589032 971182134 500972191 942764076 391685859 447938968 309761825 893755736 359180205 845095666 606476106 318524495 656590746 473159514 212835308 803393348 438446301 422800841 449453287 863570648 637298599 296553783 626178005 766527091 459592375 652268857 171340676 986193338 838317550 65695818 800591235 845737676 606956539 777853921 43034304 906866414 47066629 10859350 799535778 323627102 368413153 65914079 189821426 899435690 393028895 346395937 281135456 18361976 312226581 929630299 733435690 385660330 759692520 229068930 882355229 130008205 679185562 629456498 75593983 910637206 447365793 313689327 615143049 762667050 526408314 149106364 845023349 560030947 197471600 304808488 437743622 276048407 828239811 844266225 767700409 915668376 217865217 819275684 782335657 975779211 19022407 169562150 621911037 104911917 601844423 5854336
976406354 274955556 708901223 680884416 965300229 291175331 710674747 894427372 809320490 160148876 606035762 48378615 756193304 67576911 113563348 792212192 228076239 921717994 621952558 725467275 652996631 309072729 318080334 913873011 420284805 759878899 278318923 667079731 645045896 786617856 984398143 11403074 632315553 461014732 199876264 434733686 498369774 352188225 418805602 339671305 726651604 162562848 864337288 963283498 128029456 370610113 498237995 455694608 612902720 736800496 642723403 212530623 177912281 147347803 390571992 374066805 63134168 859171825 954489493 521438532 186541088 288694247 561378953 27224498 915054408 916899160 792840813 316217265 209780230 478481588 938241503 476989623 854514212 36265447 531081131 332177081 376718599 416676506 285414529 93483023 368240340 313663789 417238872 575783206 86745797 938870398 840822353 898444549 191320203 508567918 773717658 159615183 156981925 131461858 559496486 306140755 927938790 567459543 408382267 58287726 973932881 987791001 91205138 967431827 427909487 193235767 300066551 795059832 597985834 43541283 347792865 885410568 95326463 944735205 629424182 414422121 374845618 454586232 60995180 25634339 532684685 660713974 552132969 98884505 208603128 383665949 858720420 503837031 315842763 753151190 482934870 910045105 432582240 773112814 55057186 743182726 862497651 143301489 584754531 451117917 861352235 768585580 896666333 517938361 405613106 954034941 647955953 686256700 574889381 304485092 925317498 777104312 542634377 548620015 363801005 264149213 137679025 606299602 162532084 996944837 820603877 280420984 760894257 815382540 335353606 38247458 574273476 899682998 752038713 434968119 709989723 326518175 624331966 388899407 494009578 726608166 298179034 369051675 530162544 467209271 601871271 708651921 316881484 899732878 913843906 245211265 28872071 190160188 54176510 491105240 708513177 380745596 503659612 937030561 802153244 50195762 237063686 879652717 334026192 557899959 649974331 576141664 137766044 517223653 339896712 45842787 827283631 134872612 655884300 592482523 292285367 420375298 10455190 379394498 612023926 406348656 621876829 877031806 223880406 826723671 673277437 35204104 317923852 283095098 805653638 546884758 103724652 962534152 665403810 37907391 577904928 589356937 897077653 132262079 136078038 28017070 365837008 838635887 880879841 608291969 402851921 124468395 688339770 735368539 356356533 716559046 323766410 856657864 396460632 675836396 698469091 197127238 31582925 720037657 57459726 970147232 740489734 721720254 466341917 325317463 679518498 416784412 97630001 127305535 423339375 237361444 939436526 371349592 12773394 439612611 549482094 765971291 613489838 871461327 378100320 143640111 327858442 353321182 431738222 314046155 339862644 62199025 111895082 100016410 520050491 524477739 800499397 645482398 14607158 536122500 285645502 723966945 214616877 253862630 23642478 27453189 432525318 208874018 834037091 967743516 873690514 260190870 282009659 878406455 327033568 198304277 196942154 675653357 413630544 628856204 434495352 205263342 337160743 198587698 692852616 917813702 296917143 940640869 483937839 941028129 46384581 827561369 740724360 871617922 811357475 769990527 897312773 149663957 508423245 969441717 190435386 387917898 154827072 63834307 355849252 982857217 539880326 246889889 393715599 94926190 616628425 978532634 973127633 208184777 201501288 760579761 81552472 142288719 18280445 914602761 720008279 581958733 869842149 444392848 992469399 247494420 296231599 585783774 490286277 768029713 294515049 533081978 496990113 367354601 460468166 562147847 751739638 445288294 708713153 221620592 659017937 275858455 718594360 947229924 918045730 882108913 550685232 836927082 45535682 756361616 147794787 745452225 257504000 640383533 333179056 602150226 760227838 252036185 483878152 331279651 542267920 266476922 168216765 358146521 841091950 181580834 2141303 624133440 403853299 401766084 520998638 248630255 571610494 633103866 839492970 260012244 959128717 833587197 307143079 56796143 493235833 737327260 218740519 45355440 167706252 664248786 770610008 737280221 427471429 1231055 118684701 931186334 438796342 220747661 798102513 661422060 319383554 61020531 248550699 505636881 166128910 3630931 395894836 674004001 719970340 686756988 955891349 184446031 185461421 714972326 346642060 820918987 687275346 908156647 443304826 652414405 414638731 214349488 373958812 252602760 595202433 375519303 181778460 79321917 85164325 9725336 783283238 402822377 623402261 405785155 632433722 415402547 735443369 487862013 854558356 720508019 642336350 358841223 787816476 75950017 696150500 893725823 835928885 947001112 731752267 742265197 471903846 511737824 73018968 371654878 168293057 674846566 560232091 19694163 868894391 994966577 6598547 989629658 202728930 240770656 278570616 364757975 611342000 455664126 243489141 169480922 156846081 990144328 43947204 451994820 76648753 310439119 46864338 574784943 431335458 395614081 460138477 532459710 905792371 102573459 821803054 928438228 483049503 792567424 975750851 427849182 195603764 825534944 848316073 391109093 753690607 224663816 981299011 637718669 66555392 50531393 788867001 732616352 983249103 711860588 196988453 664969046 239326140 667632598 448128632 257985218 847380027 525900560 773009798 706022179 700971095 593293639 214351059 840005012 276084514 289745226 960189406 478422916 717586904 777529493 621581570 710925608 838830761 638453176 756687187 298792886 434372289 221938264 239836762 445325952 924666222 106963116 533790673 125557135 732351890 258391731 88509880 578170349 508658582 20745048 77568074 59129285 470097080 521260452 634877722 435871957 615780423 961637204 827545091 945295852 933871227 542200232 853746966 542726554 585280510 820259404 88088881 187115072 124190367 888322469 148211564 456276247 253681148 395573098 119234965 571338223 339277558 317088784 101202943 324307479 667204581 215455644 8717152 549501235 417608496 236904311 502480221 37740484 751181244 84045993 357154899 184788568 910826754 907057390 980704223 784926443 402146425 262977437 231128223 66100509 378428656 411262742 935086224 464594185 342165082 678025285 145327997 381423118 259654189 725272229 425195491 986212982 361799352 941643302 525236080 887708616 259205927 420869150 190336761 884020824 65037421 800245042 691166505 753307690 819668730 881431258 627955419 696700967 148041063 593173341 738576035 895125453 686733234 320713103 394482556 649040540 535446831 252796873 999496915 947123132 916059493 124993606 106676762 499260804 266048074 850264578 228211345 138384464 176328024 54062991 801374870 761493376 490040994 189628891 469766304 244412631 673545783 991377501 68835995 313496916 458772121 309190006 422669877 246347010 92041830 665401151 634041269 808463723 243286820 746052421 898006537 235007857 121145155 26367976 599444775 592257667 817160249 724294206 117914181 991522876 741832869 871785856 351583437 821457189 262761392 157861604 137043609 377110609 330219507 132383636 298750055 73244915 184560888 173426949 225281928 595391608 612402811 542609320 34664606 236074104 895313109 365843059 16548089 618797580 713016612 411559475 521981443 994564758 804434681 579676843 847061409 801271268 643700665 553717464 292585750 63143910 801163980 79006009 260269979 31364884 306838859 340999230 676138447 650263317 943026945 526816936 130196790 964728495 559592076 527277152 828416168 112582605 142243894 166950801 89891821 543677140 778583641 849264138 446440607 169928731 410632005 817041660 115898203 445147524 914331949 547446355 344969400 185195855 491885916 518797744 209009075 622243051 544630913 959383281 513874857 47555336 51242555 285519632 394276605 442122937 752902030 388990634 111307920 91338817 377445348 6354092 960335867 369766213 761123479 265868161 433764458 47536311 477590557 583073092 373757606 759628268 846026934 655000939 311618621 366236529 22543456 703677177 829879768 522069057 442188329 139067994 303714374 823250650 402957468 294902417 700511075 147391413 49551382 246655237 843112445 620715847 573881346 24671126 678594732 263357489 722338477 80011360 72845955 28789258 106398923 756862970 35143539 414331883 733757723 529454153 977103997 78701217 285159022 953720936 753428713 197164524 888398959 443673478 177297575 729967688 918134782 520196057 488200162 561314186 596491441 278146451 693264736 918521985 472987663 368341380 187104277 600629555 798766462 651052389 145779729 362441279 816061328 37770191 241669489 350275274 419640187 840696420 129463559 644991197 264352565 721661255 474058879 397420497 117516863 610323558 842932251 950364439 850769976 751529759 781135323 143623479 283022007 246786519 539800046 705942603 688192982 365428787 225040210 143753489 626563707 143396957 921734136 290397724 996094891 755240884 745504183 455161337 959394477 513725914 412480888 227937795 5116862 422825747 136548987 910191922
176353790 210610600 270787153 238313756 568981420 667645167 343612966 983441138 203715308 500417322 385665824 830646192 743309934 994745442 521833040 751711428 311374945 905279503 437266478 789203920 867031412 985469955 461892587 627238592 899490457 677879783 347114101 669962526 430328764 728175723 683187469 402870980 664108701 450694531 322096346 959395222 708473436 134190514 533459229 483218164 188428261 421996767 219984307 933941929 39873634 237515716 117249854 572036835 416745971 997653765 337942291 729771731 332109490 227907119 758882330 617096539 222256695 839487192 57518607 183091006 747273069 753650688 53084766 288712372 595344997 621157038 508755776 50825500 187238398 704941104 471709055 408382138 997040797 514142520 230625507 918996652 9968751 607808017 703447447 585180670 204572507 402050243 284394725 827513687 316516277 457278324 755598421 746295879 746310161 383976942 858848374 447859069 535136119 394041346 836947707 453991545 850822080 760769194 449864302 322005139 20215988 698625898 166922704 671389778 225417444 459160635 927483326 451960274 49872506 898197563 204203958 592815342 973290589 525703318 204166330 615157892 832540509 813539818 732060191 70907772 339937803 915394941 231817601 556524194 470950053 303521283 865028229 456292981 667432580 454885809 419868922 391183349 991020098 589269625 577561828 111963858 457637747 568346517 226484314 56279814 601678279 378768107 116427760 458502045 349191147 870030359 189325251 562169734 137472568 930322280 274434760 827765353 236862895 114030369 718182781 653755775 292311465 726144346 475407294 733804903 788416935 1886370 968891890 372098948 240578274 632876068 329724828 204599863 537915321 578723603 497768582 172389312 542803336 444267420 179221628 295186569 139201125 414890006 186623630 183826150 290737379 277356470 802350595 471799253 295046168 182019845 599839260 385501465 642307262 905330973 461481462 151284207 392749492 308216949 451799500 441332714 776932337 105687303 341133716 550652083 476632640 374370379 361467716 444597858 976779752 500206528 881172843 776176413 518297564 837569057 28976362 681986969 237764599 243088613 802127507 990210674 919043516 874156239 686986270 869896129 21926900 669258595 739128194 949374211 319704353 637656300 411769730 977202521 678488571 595468855 297565832 660449191 845206689 441629410 680443570 426416899 862196108 852387487 443655763 697917074 373422535 937250666 383013191 504942011 261214546 233463300 73969418 450302901 913770183 507715072 204063124 503829600 640277841 537629114 647879657 970390737 651646555 685613696 198113640 866925755 128299864 679483015 248070348 514593222 780994434 535569481 158661224 885622239 937426856 736320797 427847152 326477685 47240691 710847166 647586486 57252693 388483863 85398015 720809520 530232388 909922681 250454366 777334042 363662268 936832972 568448821 32571550 968266115 337885783 475937248 504955111 692225413 509445984 965559313 973026846 103099158 712277958 17752603 53505756 809203270 450422075 975435678 559700178 389898267 860616703 223248646 710357985 496951653 161736921 6747469 298101102 451912578 667230792 230260292 729448044 870706386 30863120 26034828 920345947 631618459 895207726 395723330 629583560 765929942 277555457 106254315 423269671 421377416 37576747 160097697 447733836 138112864 661824296 323856271 235016331 904556785 937375259 594348643 121278540 185902775 999454728 148409069 306178223 711411541 950158041 643482002 995042142 245211457 561479522 626228498 558234884 921431433 556836764 424748196 175069729 248929020 403893961 656239717 479546760 792215843 918531782 98659501 875671713 157119053 218459595 431124124 624295974 244097726 554139791 730249626 841340673 926197708 492409223 208578847 572653130 175764285 436113689 12619678 255162415 440794583 965953377 130379561 443799100 275497693 864390437 547229493 406935940 804097100 305277425 253875024 399463700 921335751 221963369 23400032 563479462 265040667 829224038 848994151 919698593 683659585 780660497 905447518 11514492 119176949 844768409 545933051 834884418 2515170 637003689 435195718 384069376 755535513 638701360 455845345 629744320 117664786 905547746 925705198 543971889 753327315 129375106 390658618 502331187 280088490 312605428 946105815 565434147 703062239 809723516 196721611 830746186 829666771 47899509 120260248 116354278 118167092 857791282 724528148 270848740 201962869 517915285 446498356 26433735 949004819 997400293 51218141 386882884 562773645 552032077 876700449 795330944 366053511 345465384 429823211 169990090 581051709 29297934 982037342 870576274 466248582 673146720 436691801 164526138 204230807 339653262 140049 493826261 390026648 356273984 822355959 362414557 575879993 533199869 6993750 851159345 193063508 769975667 196617006 14585596 890480412 77003737 130492622 357535211 217322233 855234463 103109933 670290052 293867086 919639058 486362461 583582283 520430236 323777712 174529338 197980822 820825467 421470273 370305994 739670311 230184681 358680139 704682120 896396499 722489606 136156209 716967111 662173700 140884408 506124114 476602212 21501977 481003799 239713270 259849219 260137582 505862471 783431651 553125112 103680555 394470165 369507264 464181024 146131743 180280879 227674209 230970855 820776760 724699359 147639923 652225834 704786127 832818458 573078319 820703568 998014197 939701517 697323237 185751841 614326750 700061237 743032304 103459631 777770746 92516717 259596838 24052303 833100846 654488361 831977511 72122903 159780440 599836668 520701375 691333094 606769849 811150530 526132647 336729111 399880572 397708201 325517451 534243136 301542256 550525389 796345476 661196435 786486065 909349809 210462956 539343 61274144 269104517 127717720 662647022 611215937 978172063 849263682 794565703 447435779 326936640 278606264 983910533 84066540 201054990 916818167 39923589 631967358 738035176 985314369 82731364 874455909 825547598 54938496 616641884 455642667 986808568 608696338 232965224 758954941 798451364 614683985 569825469 215529186 684961324 606044257 802502359 24786933 571695157 242077874 380396284 620886902 516547037 927962249 174154208 944839248 176011173 858454259 113951287 745157066 748579289 61244196 765369010 47176948 618342649 96193701 199852721 965906041 252085075 765319991 87971191 791633365 150062215 425626831 506793638 648067531 766714322 890963558 77463594 630849614 676506836 519046142 596133063 755199850 450803274 396064576 459880406 94683616 911255742 397614418 761160153 571658999 112939048 630238030 388462383 526979506 719144482 218370553 548021925 691293105 790793300 714938263 653822136 482486550 769328134 309602565 398673346 146488569 208650025 437481510 468420084 991008705 417798282 634843052 891345824 954456712 63446282 25450578 341391731 2745158 796123269 375420862 454480531 964620884 839022058 687285639 950278237 111624610 81904912 445420144 513911835 647603592 757708942 981956095 104929209 475261614 950757317 734723560 711133482 279979175 254640289 757853864 519916616 384303180 698577974 57551112 509200747 658218565 662633093 67020133 580435884 833370562 170108936 88453080 995120044 952378740 414308593 729035885 754733829 458486703 95609483 858254213 651984093 291010229 582309892 626316846 473631492 787979392 187420462 595504352 20173250 953376299 741189605 533900126 45427057 661871555 900922505 809975575 394143172 193149230 29399878 242267343 408732844 293629287 373465708 388167118 371251998 532335937 728283554 11564512 559149995 576157053 858308529 439850970 800203855 840232171 706177138 303581558 689156869 253946651 150673075 815568717 444114805 878910205 526898219 490812329 99685601 64346088 910298232 479900616 278006069 515595152 618592702 989051368 540739534 99820876 14140813 294404644 428098995 482791449 753254795 208570755 749486375 228834306 837489482 721131131 382090470 675467894 260928169 898688388 555416768 565690406 106469174 80195091 819689779 878198278 324324001 331312277 195406921 417859171 714507938 719679912 742216969 192400830 869647989 810448352 181582264 264802938 167350717 532165067 89887856 255370213 898196333 810581965 936069758 205567390 88671847 874437869 889247625 543898757 973854674 38617372 320609786 214253139 586016730 195526371 914737299 873775347 503420292 89324899 347115857 427176662 369535352 300999176 321891957 167370750 455195886 835892858 226558487 907875299 436297474 686100591 139629266 989295364 704156482 969917779 340914705 737316513 791814375 886663478 177957874 530317428 444619041 715776115 165247453 225695443 64929108 542310085 831909820 341124536 929848364 515145445 867186854 570937208 231343456 56667778 16118975 373497940 701940317 422945957 946573197 522271549 691864251 309637587 904850635 563282502 195716590 137577892 11650413 192982464 269494354 540122658 715553629 861988259 207514635 732392469 740438062 929930229 312966625 596772921 718166718 16762030 835783823 15210896 767457939 627616954 901048605 21847221 683275598 741878933 161632642
154922833 178101801 908795024 575820923 906298840 766872856 55056724 975905308 543805827 601120848 742950320 671962690 173646734 495650673 239393266 318485654 94459750 442831197 514818205 533734430 238818138 892380598 658435496 502002902 711548047 324230349 628126953 808524293 605944075 786569437 903743446 159566284 943671759 106763291 781150457 754935405 143267783 230648870 594213679 241665987 123053668 415805337 474792309 204991614 97434533 998558223 467798763 527600241 669969620 765703758 217646800 461962088 531905971 707273523 697044581 965580861 9197850 370664976 934314878 332832458 724892060 199652770 837932710 779660437 686102284 598293123 128882011 390638167 635318863 967305381 485834401 213229084 556830695 583502829 713750204 438318464 780853676 520011205 465373679 127972739 631426859 132612191 131389712 469966597 410360487 790834016 934170373 573756389 541726451 812805907 688541381 85245566 555775493 726349226 170015133 453640140 274121964 639992331 848019130 422210759 155870534 414430254 838828578 904172235 541571816 819134067 619256701 56835151 987093888 673308795 257184351 301513625 48599848 119183243 841455997 996697576 787639107 170732049 773384754 801248180 679022182 67489111 983694189 901269151 285286030 325910235 860312195 352655828 61168645 250841057 872998865 989375809 598530849 396200311 817202412 92301336 679566687 918697744 758836887 154390651 220689503 858617609 432274553 153512439 643104731 768043464 941439557 959256060 529769672 116057762 82549691 159625785 531706432 832057840 967413722 636409724 53574590 25985352 206178814 340061803 811948608 885014289 418645992 943340346 872175464 816728448 611748493 568175737 620392504 581215149 737955605 544689487 501222669 899438890 856470774 883367405 634312178 777642061 818127681 377223482 181170594 155322984 800476588 971521680 120721777 772165872 242225861 621777462 742055486 819184391 994824418 926282108 489768601 718771759 354691810 20069983 379859665 684671881 947256826 242040521 605572403 681971284 710902246 965360164 459589476 449007966 440654516 626461504 141481035 352551529 938210682 228993807 962417347 579895169 523105529 643783036 839270225 284136521 463100841 207932061 384608350 915120688 783818618 584355819 28561092 693837437 416050953 357991071 73779696 474399775 799379414 866484152 35835461 143814151 915235972 277687633 129288777 44061222 403869516 298577829 741553680 920262607 361743456 845739967 128142012 332079536 885225313 508915432 522382848 194110152 829045622 728899984 134982690 800152975 103966030 640646775 552981144 113239158 17156077 173535820 471504697 869627933 356207443 31164104 997639358 299938860 526443714 818608507 424062349 292010960 516633773 519772955 399349897 657337267 69072817 531293060 989696837 59822396 280127195 836008452 109750245 277184288 304879270 949881589 837628842 605678031 721443138 615707620 383572068 122840583 255434428 671983103 308741201 443010004 917296311 95124447 946145306 437391793 757280289 747608 488216734 200108347 242807737 626094898 960919569 360473932 374644743 804782930 255673925 459087758 40775566 518776758 386609984 232745522 29686867 116493468 906446232 185459734 925357350 985637763 807718861 937596060 678232493 60074829 204719162 382703528 861828064 957724091 232424147 663600568 649157583 518975923 642424164 361679984 892639774 223987438 899635681 594405268 631273110 518466927 396184300 233820672 108701740 168605284 511147740 431551913 652252794 156855769 622513636 239861576 988711882 846976647 445982188 957340740 586684754 814493146 477819885 205367683 660103373 399338141 401535392 431678952 484581857 828995298 473440110 788947339 143979836 634290424 576544646 616464114 612586080 993430817 558046801 473454608 549416234 133806299 411593860 783800687 729727397 762556476 383791270 513491992 488635589 604876169 178616297 281482440 920256138 144592387 420960756 874312329 255755882 83542645 160885145 725058895 937454537 869794898 725225793 78885549 766854122 450403752 547981357 106101197 897155581 729493703 297492776 632515919 159345651 697571748 526617690 573712876 935100168 107599502 839129924 188979969 955723228 563812638 619423874 968999860 143183744 833307524 913936858 385104191 899792394 796080319 106683103 581690486 308518213 387402976 511774383 377962569 821181394 471590357 149195702 928635075 836361234 587993784 898450075 79164849 366314495 807255638 278085791 494879119 162960637 737765620 926324739 81816105 230695068 553834744 789894784 261457768 556222813 49029026 609206232 579269406 976202775 347997075 850726511 168730028 940214274 131648254 386107143 939009910 735704885 234875639 14022427 893016328 2802077 110591960 279333232 403523295 372470024 913792055 907052250 768006917 594073581 589076084 149728886 160329661 293002756 367788231 169353685 284266630 504420333 315875406 426666858 404662521 844687350 100022438 571755965 535529716 700625965 760567804 812937775 722469030 482221070 479220379 138655450 167582280 17130656 118205809 705408962 451213309 426114858 300763301 385698489 354393841 762498467 459969181 933556532 758101275 593331445 429550727 528827019 376130178 541144904 106286930 552336830 602332569 628210325 232600377 888095993 281357570 391508386 449453112 422905004 352231315 845584953 961867959 830994258 27083074 734902596 681023694 152034612 773666901 36234326 622074993 162148787 36177430 572521576 864957344 8998056 304413687 462718854 282862156 27113790 181578119 233445729 532639482 770635338 216736150 524038590 717392345 738453566 366874428 950478431 763969299 664946585 829583281 997492903 65393731 592286298 889149779 436836571 389647633 193729597 909706085 282732304 252854049 857079575 20712083 347262263 885372072 925452528 731709635 411557287 769594722 953598949 941649575 971635234 549078838 844331226 590943313 149548391 382090094 67977395 527383681 130014847 573775700 107565184 411538460 928597370 25255708 87044215 750461645 220548984 696825971 288967194 716025284 415770070 463277469 307426826 652012249 301151464 213301395 712752434 639695932 873980088 200209191 178507600 584983849 21714329 74972637 694133392 193667537 79875286 405090990 253168930 96417954 650319758 577764 477198776 756974133 6966291 575733641 66068241 871988051 865850762 90205245 329027024 379633632 371959416 280110193 652826475 452361195 275530913 188624807 897102532 877349162 776636274 386204047 936363128 429741210 810975639 690918591 794004606 703874818 543769022 269430016 694194718 63016219 532361566 544460141 769785042 869900644 203316063 396909631 411788343 119575150 915884171 868799391 978955647 754089998 873160287 903878475 714643496 206525893 886689365 69399899 135915054 220645741 846799650 497975756 372232772 854037701 416187127 571910589 85118024 202241962 810969093 255629593 240314650 586069587 408062102 373685051 194005552 121023434 742916567 378966412 210618741 840466276 230831190 956349736 310666122 767682242 653450235 619184469 541029245 265490222 777954005 826619152 516624678 693014420 115135232 383936442 416617651 273387972 120932135 362722610 34814551 961175874 884566421 564429960 405883415 128357964 775566354 210369641 375668197 40085422 83075558 873389967 612159193 98433791 813613806 28781256 982009570 954255138 906941232 457425194 791091358 327040286 168423894 933856696 284393138 456528903 36724015 19177062 784443952 804844728 597183174 137176845 421906761 669246744 984604350 678668114 502939440 287797462 57342434 406886950 324555580 218009143 547381275 547205805 263500178 823749380 104352924 102532019 960009045 837956686 120354877 736634997 532787380 825648666 6785603 775538568 712156300 795736972 713845026 3351233 501088593 355322751 185705031 71781218 635785998 710158648 854721664 167343160 666672173 835381944 298723193 864720852 607597660 989992099 508340745 720117304 977686261 197845439 852540644 211034260 578281292 142033585 818302469 565919041 1000017 275361286 975950669 597362277 139161302 457910744 185807371 564679334 332950012 188081944 603576337 547649265 318561359 440045722 435784981 982133216 534752192 918587530 622130038 309698966 652685273 125310939 140753044 868579374 361216273 290531600 879535399 531638302 271726181 241222636 6564362 259797036 872486568 687743093 648453015 270252372 763352206 201845581 730355026 880923017 683417237 955531611 431840401 367812419 846114909 222408702 302348470 395129165 638038050 266260257 162819750 876700990 900515678 496959462 821143572 509957655 616696440 785153281 786213962 400065597 74457142 445311376 213435629 757272597 923979462 778430957 1774882 49797577 197134953 320135666 34904788 947033143 32964910 535039301 56862976 238133911 271269489 257982416 299129095 34628034 634108863 850740731 767959710 11786340 937137216 503912054 742855473 974615522 44824986 281628587 624437461 647160370 848103651 190464646 603642961 585601412 827040846 583728548 811681597 309449516 254321595 591410181 739359115 500733443 251719242 609153696 402855257 185161976
456348130 214451863 129707587 859526577 497575175 161206678 845402915 40701098 431645138 824651834 230036185 348312162 839574012 899118302 295036224 244109234 443882240 702959994 503011792 669089604 284350484 368077475 142586639 922626365 477362426 807105889 406536090 343698820 74643181 220210510 556514657 484796310 153112846 535902074 663002592 13105317 7701721 684877369 628884518 427271044 27535429 61680057 980838770 832099336 246632780 616900013 889199973 891031065 774411307 189406416 258449853 741365538 900315904 456714461 129954318 532589816 252030648 293150901 971080892 716846251 872247303 66707277 680173782 707231816 538043326 210904195 421022337 938039910 592559325 203806967 423735353 592045921 847246097 350914765 981721587 10909652 329032126 438780338 327922813 406087400 160814263 698758788 801622304 642254092 858064507 689646495 437414236 73757884 142174378 973996884 653014850 779580238 558222684 324331783 165735670 56189706 718329861 419684978 496090285 556557193 762019840 203076097 973833699 818902541 228746920 692472507 180144765 154589686 198481891 775829175 836360497 380148696 761181623 363289526 590523023 678187048 927848640 650563564 102410533 708273575 496955970 723926430 708982905 872462506 55644734 684405831 380219307 266621911 347262237 515985918 583719571 358667173 159697549 782144399 940111498 76946058 914393239 603175571 753733217 497033970 731995144 255954741 990911200 435539787 183764646 487536960 116816253 251636351 922402645 141297116 955712913 385415157 224989213 154068513 292644483 6409356 815020034 272712739 790936893 258686234 859289659 33369630 465449940 751666595 425914629 487791998 336751458 16389271 407659772 264277837 739382295 310377919 348216648 395011514 996530799 859590626 852145765 626648048 776094556 395509929 892327204 37175181 80633937 294923544 388334294 625179115 945674860 263997132 986196617 164786189 294525606 448225474 415390350 766628784 915038595 324507443 301642729 89820249 235503837 789086691 651618158 676537898 289914794 658587586 820427139 161406365 587077994 682392528 564585695 574087440 24029673 164255719 962569844 618793393 417100734 803956433 134739734 501341360 335352168 10213365 577435736 729562444 33458409 8212864 238895669 771011728 168133738 120166276 659624603 818216571 196085417 740552755 295474633 797134611 441047485 614438188 748245367 230072638 562111336 804044900 200114478 869957977 649418302 948767051 809693835 714195294 540188674 263589376 764266762 263374277 742234024 281204572 675348114 518008612 550126084 278536226 421639924 713684292 873782855 428887074 223807803 295451838 169408497 343804860 486194530 196691136 286273767 133977332 64789281 306937123 955272292 647255854 651959076 537976610 870107456 643017985 749561185 961901453 537157489 924218299 576805870 465516127 924054569 605708126 75704109 826939734 530254114 306134479 881481287 327955456 305523349 824593845 175295305 644019016 29790581 400392441 399511757 580505270 187568874 748728371 387274442 356031604 769802198 886671195 409452842 84564377 862413388 127975032 20884931 14341820 93774558 973224364 604451927 820360734 280628810 246657678 444334191 112766317 604815595 217337193 158406655 802125445 512002863 893107685 95848000 620994977 403010809 178668810 184379085 403889626 68790309 514348015 239994630 748192175 939230965 661763747 996085765 285736910 36181833 648353979 12251789 439891765 570108430 506106016 771925073 346929400 914173942 219711600 398254445 841826301 299721633 739899987 453362357 518615873 567100388 264053594 289601930 286957023 6279040 179981607 148446460 708423790 365406568 321048732 544474808 91191847 503158532 261076322 553324458 899694907 883504987 193274396 120261149 5568010 452024044 300881928 262138983 121681820 866266763 282690290 427507047 191025656 538226308 293556215 261989300 85298044 586943113 519829080 200232197 684115467 771729374 208069745 738981323 556368427 204210563 367370349 941764974 955186040 506144766 34979449 42113256 692768784 656491122 676245423 533889991 93174838 554172611 901873742 307019900 556157782 283977076 153431672 139910498 250255000 373410314 355658964 640263462 520302631 592701634 461112212 450589604 457821855 790727783 875243486 468677027 28937834 613783670 817601290 685006977 483932859 912450704 912259266 317360910 128704847 781798567 127519018 531885027 553237639 425941275 324561434 406580471 365217556 671093090 631127156 716702882 696919403 605007654 695326446 508686591 961951949 360231951 832492250 70019739 409733278 958372710 908714587 34822030 795032300 226956852 10871603 847292689 752692632 321634386 343621927 164030740 868859092 445731672 503255018 297652211 140932752 958815937 182917665 898566786 775197371 897539369 102043290 429195583 471117421 119230039 498301198 198289577 70525945 458399938 315998421 561745797 554386771 943468195 281160049 719008083 935556265 783069454 254039944 144295191 84681821 176722181 691757239 741084514 510520687 113817928 388371594 671595407 305078189 764398374 568467514 895849002 413070732 70976099 196770397 306764987 207662669 321737757 81736196 45167378 922148590 759045825 166052703 559162196 221409960 510393050 591188865 638808271 674741129 3764327 977183121 229903008 692637429 93439523 414557650 671375410 54322817 577316388 363913205 756907029 33514732 957270681 46719990 8764965 863217399 821117416 142696415 12155973 689308882 976821119 453184726 674983771 428879023 276440157 487935284 434892471 671424681 556791541 654167866 907670163 17271919 995708278 992062124 378077457 613054770 47221976 446916039 896138185 821002010 835130238 293962616 95670048 709027399 205104136 906761302 21605446 518629854 85759111 269297967 396800206 272220170 493088619 196521050 556831325 205420036 804675556 201591644 689322880 55674636 913069048 189742378 238003499 603718432 86078450 532994397 527235898 105940432 819084787 108805031 80988341 535866950 364905831 322716483 184173744 16355920 166494687 193675486 610496827 782852980 50493739 718859231 495874264 72645654 301098677 238641691 203976216 630076568 625738422 111381550 447787452 129802990 363749529 613961635 137508688 71540830 56723776 338231069 228636979 231799716 209111773 896787126 646592172 798819480 268154854 282041581 984923179 240766928 801307357 838292166 537197312 516243522 981212305 475439017 498296086 786134243 689730674 645785536 768811497 423921201 442311151 628627692 891870402 274381217 810925645 552975782 909192184 621515826 779026892 687550675 226515254 242200629 33174231 236355431 469861135 971093392 331948024 167931072 379263737 805376246 345546641 898245935 626414303 749879753 231049380 399220170 632355008 643289115 574525048 539846315 784948455 60762892 287001349 275834792 698043669 882169452 10842848 793905903 407782203 327846942 38316553 131066562 355656514 630764286 294521989 713885079 808061182 935768563 492300477 913533577 112879602 573732593 969719391 433552010 116479722 738346274 593428351 49374213 199175490 350765407 10207456 739758222 930913380 518180115 354587912 361269168 713703268 672663349 855004536 594995077 701956216 20864089 218791433 939543240 956678551 278918561 816510419 254026506 738652024 525839996 361421359 67758546 800412601 392453934 886721243 847866418 214736635 901881632 770922281 156127839 847731225 716316795 179003846 356917400 16330048 715495072 922147176 836582932 182419197 587206118 448873860 473103121 487323318 298267018 89787372 335337816 420950393 515273347 985292274 57938836 543437931 242578120 844128636 989887370 261660057 777698757 801669611 918441207 224495372 763913044 311775834 646620648 382668756 143736968 384260000 573824227 876843686 289466795 20667502 823386150 373162072 194415311 383585703 344838975 623211325 204581542 670796055 454831313 25869102 770947247 398442123 693215932 676401864 236942260 18983038 924152794 126861632 50960055 596359048 963411499 214297864 80771339 76353930 240409975 547427002 88619408 96171654 289612622 454007250 574202646 497328830 874593325 244475506 576439415 970225121 124837709 231546383 989211332 601114186 851724764 492749839 959153155 12114898 933768481 150071619 352606036 976908919 702772130 270186611 415505834 17940664 815801646 462724799 78954780 141104054 368478716 694948579 212972990 502286086 447919703 70691568 657882788 389534011 368803243 328159555 40107754 210007272 614934909 543777103 534107622 414708818 403395659 763515996 105335710 545847564 164492596 739626884 452054993 83597854 187608520 822815287 128935926 220401935 439913188 336748217 256351573 819131980 267757004 746961869 948521330 984485438 662376471 700245451 812392592 147887294 323019260 228017113 965382129 701566184 516650656 85852976 351792062 269138526 110940059 269379339 389487470 74596832 980502368 396195537 264371363 573887662 210279830 559799622 575151091 651298490 766448688 161928316 996145358 277169977 251942530 844621968 147431884 974768815 436147117 82830822 496567991 937074403 65485168
29891597 91518155 165622738 670268601 114214210 955540130 982927708 765765142 750682731 533837817 482224921 180498435 45002466 670229472 579297373 462366711 253744866 890991270 310163333 645255000 73240852 562619423 211914447 452968 49879155 69003141 635938821 989754915 888099026 827907159 715302504 939428241 667266016 945494055 816601986 941997693 558631937 850241053 20146666 612258278 543026650 182518245 459524356 672284517 413146840 704604201 789882959 993737493 918786251 247390061 899267568 229442101 936119158 700375052 232367756 958943362 635426998 179111584 459297925 853161588 135771032 453677900 145617658 897614609 689846843 604135910 141290327 79178072 401321427 410180327 941114093 132393223 762792550 244621017 180479507 997293667 76462313 905557094 662339799 986883505 620862776 995627150 452945476 846069287 845795932 103650653 769754268 8716791 19530378 887140785 925355046 594109174 235953216 38225082 829964318 992800500 437999183 744496849 153964896 523218256 899430971 129001395 14637031 52707668 870381624 436964603 921070315 417507738 578761135 101874445 586972962 947944693 218187823 817668031 733984786 697945311 855622795 778782430 589288382 363350011 94157676 715427024 255580566 856713665 577466938 910443728 871088681 618844235 678662740 498309072 697310533 303910507 774120284 485736558 660974306 498986230 466957605 175494830 808621398 468271794 858714326 113767938 606018150 150651031 1925841 777255528 226895070 85024907 253661723 162757702 430670376 46221898 667353820 364678982 966690494 349659830 401279297 935947693 879294133 818977367 409023020 651426281 801484566 958028719 827284 925581157 529633318 841020523 458164631 234380360 718634844 442883868 344814425 743428609 351222329 788828983 38293228 497622909 113607647 603104171 20652188 313251396 21542626 462176763 52204532 417214686 452125944 436684612 586554167 74490858 241331818 827138532 648604323 44958208 76092513 236788082 353015942 159440723 424572373 103449433 973906875 708474952 388156164 606298420 679418290 497198857 710800460 254385919 924613523 68829935 817736471 187470767 665912289 287103928 748798516 724485697 119774318 700376250 423810903 19981643 954062251 665707855 735409788 210960798 991148715 621603591 79850 634053915 7513438 228975500 424660963 819941307 413923216 252285118 829229045 992896679 963578055 76074263 907683553 843662751 364683634 625765035 438624686 708985881 497796722 107958235 968371569 805239966 142850600 558319953 520619195 744768901 727185200 384672250 364786298 316016571 212341590 969144801 882345134 804143550 360020436 873819361 859715199 611371765 725104186 503668619 742366891 584118340 298656910 627330032 904912235 49685128 274614266 512052827 205847125 405239017 921559074 455671115 990269636 168176392 944175124 98065633 945835254 878505608 393417461 856301071 411463271 648681564 878947328 669675948 717487501 452534719 749510388 65924955 483331670 961599699 458690281 214041015 875513927 600509003 286347618 843668408 605740326 819847231 66411039 335537030 958651420 133552259 9670659 173779115 735106325 88408476 803875096 330257634 893861340 349037991 103538176 827534502 519416076 594209910 220712158 224582900 793234622 599582266 629005647 264865379 607343175 317257692 453316506 891070114 56739847 728275092 628798532 979909174 262154079 110352852 707037914 715436171 612970113 224731824 768373966 878599367 755491836 78835064 590024749 754818235 675148459 148358436 747989720 500589728 497954335 353225313 979344082 506592179 203691149 727302227 479983185 427883938 260548367 952895057 812814445 96654585 694363002 571340012 75595441 109599157 847252350 169242433 747710832 661010108 856243306 729028615 374415608 772283140 366589617 902893518 339012701 204141219 728283415 816198344 507923446 7308777 392774845 398478220 433474440 588886889 558133232 27269592 144631534 873478979 327884967 230097293 990972478 695933170 979322704 514919735 229759995 596143825 246754056 477401540 643819905 757663548 328619838 727982552 332393051 321076341 308854762 656496120 444785337 225749490 681433701 430246834 91659728 956448649 457097361 406299757 592076360 224521001 941598729 899997767 990933109 277990546 514911974 151718334 687577119 246796587 573477437 402743985 561090511 197799435 702779523 233863534 378094365 276239960 751505498 197572452 688055762 921797231 575752 463940888 44386951 751820504 444434259 113489770 128595500 391276585 294847932 829545849 229356656 667983274 681467695 533096083 997199062 748882558 249614955 569875061 475506923 236924621 527943078 197616619 190194607 357000672 937924913 55586150 925946396 967537814 681572521 36020162 83568312 618345893 86910758 818001363 310406986 925015074 10958930 859414836 219292021 169256000 964415906 540281764 904227589 307147343 894562087 878931673 621381995 100734507 580616701 224225808 804542190 427960879 436870121 720473797 508446818 39528220 332898806 8702513 550587492 991420436 937112829 349775133 368914302 861323610 403886279 458189487 970606156 327911335 616072943 775191561 225930433 413568143 669040872 866611733 16180490 270572072 355202636 980460888 908839784 299279699 832183253 113937705 705745148 973014298 223617256 899779959 605315368 857432229 649230676 80196427 659228834 541157617 998307537 210887303 589500646 699028469 9504162 309866266 458919560 225081797 82377826 786346051 96654585 348011913 467353788 245669226 612927230 698636569 497481921 722553071 224703024 198743427 903963053 5298370 298310671 790099395 488528713 7744980 396297861 766747165 819206824 660150018 296251412 585482509 157901855 243235571 565779993 801353987 290565482 77228835 274628784 859485147 296787360 720088943 572995282 354629139 603944185 289342887 960497202 147159683 443478634 278602602 221401726 760031329 965802665 731460570 893361702 235293027 2590665 311266834 669418489 461698634 916744395 927687393 407507731 882324969 82325486 717201445 524965455 84674184 446489900 296731581 426535740 276930325 120676903 160598703 192540874 38403650 614119131 896783810 351051649 259949043 325970919 744078699 234938154 367911968 660665528 441495808 836164897 551860809 835174087 82891152 399653458 474034034 694559444 103551637 989473598 64054859 619880572 650987407 488126529 395737968 581177255 860626156 849335296 850374225 302616455 322783519 78003500 603816 212490450 486370845 326894696 692342853 150528709 284276606 983975946 901873606 591552358 122407041 946122575 141897680 937297345 134946140 458691493 495786051 212867354 844555901 598080652 153647379 733686258 953759445 234609150 498599957 345291711 931334420 594785602 808699503 350044252 578508940 665206403 720473191 660843746 275133646 369178491 614866651 600223996 102268058 521570179 615602923 606355316 559184330 112203179 251471850 412678545 868881441 864267240 175191899 343916462 113178587 725612362 544576887 215858747 617339461 185673376 12388926 964408597 498883129 848865314 94088292 623432713 32087746 839330333 262242205 570041942 82945537 104043598 461667923 785127309 512961240 585494792 559036251 792420564 132141768 1793376 978866775 289652699 105436986 883403743 58714653 118361129 754922518 233214693 66945277 602115929 883507289 333843933 825958235 782100129 973356036 513828349 787729160 548161805 736530910 676179241 474717459 515197426 910744792 900546325 434108134 891820063 301797018 186926155 998757883 733016371 681628008 638361004 359121701 406601728 580216343 790502713 154132161 656872428 561499223 94919825 705230565 42388459 637938926 426291523 528481385 272682802 577348508 907696762 897733101 809363407 331565975 294983615 617506005 255744551 409951072 405807006 789195672 796954910 176886868 808626708 342910351 338389454 281572744 621849598 623099895 436005883 611378990 730088775 939608715 64861648 819274764 84184847 369003286 601726405 55460123 712022002 524203255 825875265 535507902 415504775 657538868 19355746 602408819 273169320 870268273 426862779 827917334 608869546 25239201 510889128 738018611 723964254 323771316 742751210 28928406 169306426 981469709 867022810 946500817 741309289 952907152 719260636 991019759 294159436 76594565 827299271 629868483 589083473 887100193 622406894 241086902 556487083 626636745 107292547 69642186 862045636 705908095 170744700 330902331 724748286 932883968 352794717 516829831 725689997 219759917 277503290 687471671 202652353 528747346 96943755 338971160 254805797 516162018 115256811 735494859 84565941 641775137 36956785 645096601 656671500 509427615 514223455 150137583 596990754 478854061 748199175 153003328 857001222 223803506 774845371 560336414 605538534 976937450 779754518 848633653 413238230 901618767 504337816 693487343 917527815 358488462 307698561 819148632 213833300 588240257 826451460 834562663 30588781 118786972 295349796 571746018 255611848 224578489 500433676 341224132 842669990 329915459 409181670 988121885 958404001 728355883 606467060 80605012 626613446 744851855 453776591 25923279
654344043 819013646 57198505 62417617 92158338 121750604 959332215 637302303 900317585 780628493 212402062 633367327 867658890 739923277 315471848 577734623 559385230 277058174 825847389 91229995 534837803 201744484 962489026 167157714 860389845 775927182 493406503 955491462 951445472 869913048 900172410 217971536 833333060 348641866 425847394 643787030 439564164 397815038 220795543 596753985 336659342 51397857 832999858 954664106 763502364 896359707 742302676 560823082 18220286 658836880 599605348 734753336 652420616 915722785 872369690 959774734 475293281 590816906 798075504 159825162 160697528 211483421 406036849 730180984 841684923 243120665 954436495 461827575 849975482 790804451 698962279 388752339 951658918 540182827 301995390 572760441 870953230 702456814 162278971 464204829 510470758 879920830 894505631 273226068 936774727 70019938 912427989 690159079 656837730 522388082 939456083 585074877 933193885 425528234 143543374 274793808 627843078 214144552 10326792 608559782 274684290 454229094 248159872 695306222 507017930 101440523 925709437 914914730 493188521 248382724 129792867 523841218 262258671 864838775 866892854 65555262 113112645 321994890 786158042 842415040 788061083 866756302 872428662 628927286 956556356 6465682 719719766 172512527 347899742 332781003 915145034 223359874 87174905 579897373 81137543 975060575 441996881 730349077 473002306 287299546 183707368 191790198 765597719 480337780 810655452 928999011 918344857 462133437 919186959 307390240 457683262 164854990 117774336 763041707 276487950 196952911 609466417 112415784 104302985 187324094 418965720 127627616 780766421 72844030 812869292 880242905 935697392 614280698 654756246 129833775 721491741 648192085 214710661 134397046 606361189 992660434 291531064 662985300 898151132 474664334 950945910 466778105 912976335 798370987 13549106 65897739 843942979 139092956 768817537 745147736 749240291 601245328 55693861 678083536 585841941 651436519 873604666 881193241 939648887 114374975 262430509 768459009 521303362 222046753 179607150 5231096 127169752 696943540 977120493 540887576 442853653 908261905 685775119 865078058 351818687 453193473 303575607 45143271 8823229 102503436 905758388 559944574 864154564 106211680 617740981 246518887 920800025 872492694 5320414 762203142 82625216 718386857 598703848 83524670 521490829 673599494 621890582 861266991 508235724 162880885 499793238 979973620 9347580 998474741 378428736 664997491 868232626 956409760 815377239 182318170 425268625 431512639 301583047 413712660 778447064 512409857 950683861 800562329 129698182 718804652 654539687 720245418 138271966 435870690 605474488 464049600 396804051 603527034 679688249 351302059 721981466 935366966 739597170 471475811 337016474 879059657 581225585 937164406 951369124 714698514 448674646 289432418 885609140 430918116 49348408 453605917 179533134 154606481 776103707 167792898 210237317 670290827 369544874 969434581 854204718 858359587 562323113 110068267 636270890 606308842 368744697 334420816 534862162 116367489 538439389 590904638 401843065 374806693 779513404 376766180 147224327 398137472 74763786 167720965 507544861 724092542 35792671 379398047 684903492 254937988 734301358 329645924 223102735 759925411 194592028 96800801 664223820 419617221 624118246 469459652 707719505 423629984 136505235 338024995 13705423 404112558 61383835 218217989 837165762 935332820 425289343 83968467 356238951 592826935 35871874 410034668 301752766 781567172 806775186 765866710 501446249 385219833 477003110 924516310 285123173 525289212 734961888 777905472 815885843 674800559 712071026 978149520 976478749 859587017 506006376 289971030 32537 292102049 753495695 115186842 188950274 37011665 277349887 520970892 307697176 152499913 371523044 586384475 82913517 689375490 123311830 260143873 143747419 349358737 467292069 214513759 21512941 555352607 752509889 617532038 600111386 186769111 358702111 723963369 279021893 715837714 880167037 439496665 512335010 513988349 206922500 918396587 151763176 413485973 980863229 866122302 393881287 684197443 204174390 276775008 298997329 842889593 250086113 88772146 325630772 414166457 622151144 186896504 131631746 433293088 203003262 918243021 906403724 373266697 646089955 760302140 897297167 431997119 905337638 463035408 70850260 410999299 971432871 256023820 341433245 843145683 204543028 628229689 342837070 203980034 458066071 593181680 964605327 127472199 216373894 629359072 407230942 486722505 521328191 961677766 209105741 414135919 757504789 818748365 906824340 524248985 728618634 89843245 540546046 474964030 627686825 287296438 446886513 117797390 469866388 801995041 419268971 646770355 250364508 157331185 195570909 273800487 142409872 366069341 129228651 619694609 378687217 445601190 27070307 485626142 871367817 555511342 763487497 695259735 715357684 23457285 926052820 551031473 743346739 301947201 176015137 567170860 731586110 918441980 445525627 208008951 695848522 431642770 534982007 415237434 56617753 259258366 623041526 235745204 359269902 317623826 194588976 757434082 399264387 878341614 881620447 141113908 782133674 149555765 840059986 646089752 591809697 794033930 915695431 100109252 77062374 452311154 489524599 748312331 350066381 392898518 892767095 536904691 254600228 938370515 277133621 220494509 396660952 949068623 704526422 167037723 199803283 717614826 803946763 95151607 874063002 479906619 929944480 334535742 328071917 258538932 290409758 244002718 30961592 752435969 112247797 88022088 159848249 412270363 938726601 566196266 684697503 478645988 83400253 368497033 666964167 11930052 233412605 555869121 532525141 162349572 407651536 469587452 5075061 132815866 507234869 843881552 188199140 552029642 642016444 961021695 731196768 808142919 29166863 407927031 211899861 394695273 654231333 940646456 741554212 905197498 601985750 431215664 287646408 867592254 824815419 478441708 974655756 902745578 683890798 40838480 651911170 830060259 752452328 537536399 804353277 168228909 275504996 785734193 90969879 711606202 834264109 501524162 15957602 411654713 701244221 175020653 186614479 227740094 20760836 24806538 75878780 555623188 712162225 355965736 461383004 620600682 43481600 381831365 589146505 621417967 846004145 997096975 469479833 682857424 374179501 558722812 779756055 59057167 868456392 290857156 730320763 699305001 180189896 310441470 965905669 137231373 229557883 431238810 33772532 802162995 76279905 225540881 440115933 923178739 229761128 115718082 916792412 333956818 463459372 170640765 558261479 171869397 704343832 685572321 801230952 783632075 158509893 923658966 24044204 892706495 238649905 235258252 43634544 850393933 403056275 842404948 292754907 758296090 940893023 338713892 623664999 524923520 347513611 140340330 296354865 747621847 532178248 435231014 194703449 916468831 310931945 775246389 770950269 665568666 9358208 548833393 224521088 727965052 256002044 444556448 253252804 447939079 722737196 380218707 352707766 946650965 753987799 747227726 469574258 234547375 25679776 969109846 510452817 542463189 996144375 556141197 285043651 495733588 166162281 480219984 412183292 171558664 142573451 568000796 833052098 17575501 303125059 180900228 553470245 794484125 468157506 587814549 619679053 942884117 107299814 855550834 17594876 381412407 721493334 389030909 909693688 68023066 197850806 963485599 273440770 64624795 946348378 534941943 853069456 207774602 549765006 942721462 616585261 190329242 873309051 725673756 190292475 411999463 17758082 410974748 597235744 873640421 700968165 753897111 139309716 382897118 134204839 185491899 313136929 774528080 738915717 393115432 49454459 147842514 528258417 492081692 809369567 897262387 726103869 394921479 680806424 805504579 251091589 396689047 564101098 17637025 535804854 727936900 975749854 273219775 265055641 223806998 450217325 401525496 81373103 627946587 952065433 232575014 894430489 337802975 909955334 854747796 705058132 873445017 708530046 821045279 54960001 588412555 425215253 846041121 839186212 176774281 793148377 660210890 99594065 130582607 765054613 983063470 942186373 242742900 10803222 973898235 679580014 899734079 340074695 188833555 227300296 789126033 301300132 129278288 40213560 439204276 42103848 160035509 397682446 132537086 619966213 370536046 250006117 321901282 221825556 702612433 992379697 220370624 625135160 467294217 657249187 607514859 898055570 737479318 120805404 739303667 733298008 980794201 499721885 365367593 439224740 650528225 430984403 579072081 883411852 909393670 493135975 129162087 714106396 794763485 768160966 368781419 652061170 788875907 427441569 686999099 998792002 187049699 992665881 785783216 681284892 582154411 794174710 663215061 153984918 235486560 835645441 992845588 310145284 130984677 982365295 619610485 291883708 715094407 285726582 626327635 373205290 642003513 999301823 957223682 595383615 736560314 320978204 442853502 276530127 295161647 583102858 12871245
300909583 418961717 752337487 64192032 60194947 878123233 574565093 66900158 96372766 71520052 230664593 237441656 857944282 868256708 107913865 790277237 775098694 597704012 33240201 479711949 219999007 307366402 559615694 367624213 19470205 572478455 492785684 768921110 820824047 528989789 687588030 612718705 584910076 107806892 910074827 805973055 537626691 688161543 57378444 210154700 32924400 695830975 935427834 178500214 139332680 778462538 752064660 197140086 469714291 638339480 137865219 567455323 792656144 555186881 950955303 434718527 433084372 798043968 207087294 720819034 492952024 207650233 412681248 150483001 583486845 161849366 852099205 534205871 31948495 456823638 479137134 990387402 694703094 162556432 412933885 519562017 259113785 295660830 255614385 623702557 639239889 307569737 881725090 567805669 922058429 403120176 213737682 657280362 756718050 48134029 717604865 662328061 497394986 642337363 437447511 324575399 328908895 650671441 94215684 680711638 975703369 657681212 45604378 970459546 358325658 768815463 768138934 282633046 936331566 966824589 251783082 848105472 140597502 838785700 628624628 156568602 636086036 737210144 470362645 885366100 451634316 509117131 566827840 754386873 865668339 99102763 226860453 576156880 53756376 988673856 862605344 184591526 433334235 619340025 723236943 571846923 733057755 828742909 941425615 531317446 566669333 267155735 354632389 668956587 719894901 399409476 309629935 538606486 554315288 328691000 390397037 634563035 199693628 271741251 913231765 507103159 430133025 480192632 849186014 586360904 241164737 143056854 181546005 475721397 86855058 205425666 504664083 926835483 582469858 727436332 610652893 896738154 71761620 177695124 886945206 188980722 696547323 349142211 469103747 784839422 492441872 711927177 697133399 197262655 104898929 780992843 394967911 307807912 766874284 416083361 297049898 795892509 502892494 115279396 899589792 889721939 596133963 49346026 729562837 714470063 846628854 195826608 339536839 928130032 318020068 598024150 765136596 299165947 962194899 306507545 508599316 445212807 477149748 822284222 856198200 861477956 551000721 448463713 496574443 496220881 855383965 311836577 119936434 334605267 447566951 237708472 943379172 770510486 868088268 818839314 86668055 916770091 243643427 259956131 161868583 947078073 796647059 609320431 252345918 664916925 549042811 324311625 389594155 808414543 274285505 115681924 914949660 798522652 686584777 92333686 673939030 147778559 20967781 785878221 277073899 898746611 850100908 351508097 576975671 719632092 343332063 453656982 92418090 270554676 279851018 357984497 673599443 747802388 785990797 968129370 121455574 845012968 147214585 803197341 713212035 198225172 404265255 413017689 508132914 124315587 717329536 478939814 445909021 119237893 73657533 564300358 975558558 610767346 985890551 531614537 551733367 412116059 808172505 636866154 790943555 728034966 97240145 805449619 424183163 826298709 58732229 591524196 98612670 795667909 341006684 282985914 979222849 458502395 461433368 98774963 705211892 639288358 282037247 389740579 945328483 416045137 644698013 867307478 692418526 711429571 86744533 6734753 732831544 136196084 990361623 453085488 994894817 945191057 498806923 565496659 120217108 349648931 560044715 684776499 988322803 203747041 948435559 438499731 706832159 144145836 673488753 953276305 33151498 410966488 827609237 13779904 365517577 337828373 468758692 43237825 528112770 503176931 63599036 77874927 822949294 953487524 924043577 149992868 272345981 399628398 708012518 705355145 42330929 808994321 418520692 496737681 471423510 888588759 411955119 482676954 502998523 694690995 883732284 599902114 457432246 547616002 908499037 791773740 227049113 608604608 868422451 783023929 605096709 25943576 730671012 106027346 11362460 741698969 254899313 835992907 462557814 106144752 843439862 822937645 635342172 236162831 157417956 255730540 492349501 898765937 17083654 374166057 209949896 960586765 547490988 714493464 654308252 289514967 973657337 901881036 985750952 547451776 434188587 514333610 219598032 175692421 729619195 151233212 755293172 789122538 513969767 276282693 110223022 282517615 627613495 11235288 56301954 950347926 806515926 202492188 434774820 638915454 391602911 246681909 115690800 378832134 951020356 664580457 789241460 37036519 693375221 204518778 336592176 562783023 44009077 702120912 851701258 971980661 466794913 251282327 888880347 366581590 357015987 155532762 800502441 748873024 675948054 869748875 242459889 480795776 132219216 634912421 135664 929913306 755142953 849487263 929065650 211306627 800968547 488295566 191670071 385336205 599861647 360591543 7735817 942593696 145610 584920815 378596665 318879348 975952380 573042281 169981358 790582284 399273026 726412847 728803041 817137981 201083963 711729758 936663661 476769467 380567037 304730693 615915436 60531902 346266225 217749957 151348305 130879841 455805387 722918100 832546600 972748285 645865406 729528054 175112007 864828592 222911066 715682333 406398170 152752660 4093563 433382189 356607247 562775077 485849778 178078117 899382040 880995623 480506230 65341905 429921899 713520957 157358987 111149040 986495743 351198501 460459472 689769710 625985076 464916153 891404340 469510984 703610733 563586693 395194972 26248259 590810145 534343488 940778836 649379944 503423444 191236309 674181961 13897985 230930781 814962587 716411759 904047070 118853291 403446198 367939215 111047497 904772164 638109987 547674463 736305257 448840189 164211189 287409712 348915010 384092557 892821700 484318584 308424657 461023164 71192037 967816831 507271174 626781886 504580471 941348135 147986266 113765538 794464130 840918789 615657366 58760359 413971472 199653270 785453722 715763509 47570681 310163155 266933111 963846485 261594772 959865756 920345237 203020494 352229263 727308440 562147228 636795002 346106472 987711934 64046927 482874141 817775459 787241504 832451198 686164334 211298711 469785708 729491730 360373067 57970150 628115250 353111996 521377767 66936039 434669564 880827425 269543980 510220133 518289803 94765092 701066233 847773974 950916604 406810830 555491995 689799286 8687931 538373976 863491765 301581117 708650526 255033309 292647300 703278914 38933313 564782858 92788428 52538290 201652172 782089267 12259103 946862241 509842986 52842423 628283092 589472659 282591216 953363923 3716205 751238756 838618369 484439435 819896043 919909630 677777169 28477198 548999546 307329977 491491581 449259358 789992782 737092765 994475237 845053200 999187891 93065022 501693949 775614291 749511012 449128345 618924400 220638216 638767450 120962743 28802520 300754606 163872962 939254269 642888002 56424789 411047655 413464316 19134647 107587118 476934614 323175833 561088648 677531638 749099756 345007452 871954864 18657178 994823393 561187787 411209521 72657128 64181083 847059355 441320538 976127174 994354045 972578317 489043597 941618936 845509811 709089189 432582085 176993530 282922969 985441192 586227549 368930759 267782336 471239277 398557230 308478681 204326961 425942353 229590465 698260494 31142793 343556594 292859817 441584246 736140619 705311541 985723038 785728318 81451133 884519542 226743088 44704003 163149013 516565455 371223350 656720923 301684257 269682680 450189984 729619116 744294911 128571998 427873135 593543248 61347492 643332650 50879226 120017025 232094571 565797417 353386774 668364762 804170367 75636422 677433443 462032794 969678542 59044972 429048577 726316847 800904607 402814795 124619570 288012770 331758442 294982730 513985445 764878206 469758344 24208043 432968462 652080470 25453158 615675738 494484609 652334409 407829111 643175777 646047817 259790362 637051028 533959706 871142197 44650805 490774023 541772433 571950511 676751699 149767159 330463560 967726865 873917418 874781904 351212827 461423878 833046296 682359699 33818340 727399668 956397880 717033986 379211324 229237801 34520752 448501870 924650191 233016806 258288503 905240712 394731449 503393328 299846974 300428662 385484321 469831161 948701172 316024801 545508452 113296022 612535561 983465794 498629569 944301091 896373583 801183403 759276584 35376430 58467508 715021337 815022204 948520699 318905912 387133427 999550814 977158325 411225625 674528223 292680806 211958736 491094951 763522726 776691569 648487379 329019402 391029461 509059429 770197468 683834487 949329049 392760338 899243033 53948453 616308903 332891283 188463617 959241621 202850151 188724340 87438267 65065250 620781630 322441734 638233832 879332251 995931355 755303649 904689396 717337628 600170393 173298832 337600798 629933141 693959339 706653168 757413317 106282492 133822808 847204832 850142708 485922462 54579483 535073360 866182923 459492882 558544035 302854660 847481965 791064677 151189713 281776105 82091921 687767001 351412140 387747770 727919421 173011649 235856723 843477948 534850774 298356977 331728529 204386160
363836243 51440237 49513118 533457911 977761044 340408589 928058807 547084283 216599415 983379953 121548295 549340983 885046098 857357542 695830385 688696621 991557724 93615392 316123421 272002629 322380867 691407545 304563055 459621312 215812124 764201164 664666660 277676569 203135037 567099151 507481618 728386991 250895462 446151394 638794833 758272599 27018074 475455046 930941814 900176616 769633871 468587406 147044511 196911460 843847687 538212065 788999686 935561626 344077303 102487023 501059711 815744273 127840557 77177688 420246685 556856226 29683336 440993590 269463215 148347623 705742463 770090730 329340777 404513537 964817084 126915132 608136489 505058733 54476991 165635268 205010441 926654326 170918923 424026672 948637531 499360192 334164040 500828634 178469512 598537753 95220580 819119020 889754445 57135622 269508666 238973721 554523689 852068400 31912657 598046189 284963916 36639327 371236580 465767589 357173398 106000049 276910632 996353198 516087222 113847941 646993620 324846360 166719228 460723924 278282757 185429373 610212437 679710818 48505112 793142574 205920686 314994617 630164632 995269189 73883606 858477769 98233969 488649232 2216125 612842230 519212984 357695418 590101531 959320692 496533103 428187941 401117790 189925961 476568894 56281577 169914646 696776281 217734354 243972303 342404835 201168268 132211650 251246910 250203108 921007672 225636249 570702879 549776105 692133019 649764445 151261955 549862980 509202593 877756249 758342889 564943785 563248171 699250526 226587292 520365948 937631067 165763182 369568168 293688655 165014054 787857281 78030281 195257702 587346090 88916708 494746876 708313398 386570319 246734571 30085136 715412254 671963591 713523930 239252222 857977942 95150920 485200091 119580407 965268028 980346589 57498737 840902456 218291537 701888722 952417744 245392249 85465511 233691075 892758671 421512990 862738400 424375757 635458103 997750312 511412344 311184472 15619549 673309730 303014822 357383382 755578597 937451516 862118469 444417691 528783579 69636316 732555588 797639826 653417467 82851359 44618521 467763541 495546696 535444948 863809685 774753171 735606053 535067678 708948498 164939421 904312867 471761270 772711130 675038069 82463279 24003478 6847290 883125976 621695658 902064133 948067525 169072125 309160688 624254762 979924689 566395304 660964171 317781822 945221623 692804054 708178424 81000161 977444439 811486904 955190545 267954154 53420311 58292911 392084710 983792373 3120728 920958251 205481319 593388913 375161313 410396943 349860856 214444704 645878581 492193137 277475157 42686386 153907241 870111270 943569703 679270752 364522141 453545252 598485281 392986921 487895408 173335989 493255691 321708814 8594379 75914599 412485666 616680318 704765715 688145549 26174976 164073633 345323944 835893038 499279258 107133309 540435808 653960679 462336218 646114566 612664561 450825251 66480554 876806141 169181590 514971121 240406313 345489910 623174254 43551265 616961120 157823193 54562382 592014304 40087731 341408900 431436662 520992336 32989589 263238243 629973802 407364433 583357447 162740769 77479261 237788468 424014817 579781706 358163168 713996176 376862476 705062495 120173892 993492636 202447409 218193269 937687527 411014931 173542816 70610929 191789907 666616105 227171872 317722155 765054854 280407795 912239226 902288250 203875497 670292549 65248133 185201792 82768498 127304537 430306531 706413276 983060773 987803333 33753029 117698386 667659510 994949706 634402677 890687924 746202481 603663659 653617857 603739172 50150071 64563743 311963042 251091081 957437818 337783094 454451476 87520031 756283456 454851750 938775392 540949087 466843467 383813506 673533994 670736877 581357555 507478498 812928864 321827713 679143914 351964695 867530285 51267201 503460481 958123933 538911483 763211481 450809903 673877846 154500616 778138750 474473272 921325081 129957011 124562664 59586904 564997653 95846444 85560329 845889138 648035419 582444752 203364524 560282217 718823224 933884263 26473030 884546507 152399162 224654523 765335608 188901441 352603731 456335457 665297233 237523276 45047744 655757322 987752515 995806799 80244060 103899912 105050224 855648594 843000239 862251786 905455089 643737362 611086643 888974210 387136490 397234150 625108299 913878330 268947224 319060341 4433324 46358613 568664504 883530969 564145096 280107724 195159201 825450621 495173364 427626351 893909399 825452458 599398724 184564940 542955303 234509384 646741781 804260877 912385274 111694353 637677400 994748067 756767736 704532906 721260627 149328884 390645369 72528238 634338712 555301963 409900640 451134815 916223253 704483129 208708455 66461852 10444583 911146791 136355196 665861728 425792888 252463143 636633358 171018879 577247427 794447881 685796422 841928977 690108768 367828076 211854635 417648816 502034383 958781259 122530628 810622063 376888981 500776739 410631284 217013885 926253743 518096629 408410407 829884632 600179598 154090080 210353029 580778795 224618583 527659894 739407310 125650037 399977771 789062812 163432392 341756003 592364945 813527838 168480933 168501167 116359936 749341416 837344887 84208681 699912196 383416407 598452822 277299027 525352813 834493390 660223569 343798804 776536322 84692132 248787455 157209296 179922826 189833873 717211241 195432411 88431776 152947044 955132589 240956861 322335485 589949060 787366947 186271819 997351802 880596361 792143661 836678524 458513612 974997774 320388380 157727925 368420146 219282032 289386883 507967892 641690535 588101408 223573821 104543083 58392725 691553391 675112297 760148241 855094145 92290154 150397714 203760241 146154905 204016445 498749036 270557411 491963191 931448978 165660797 850014699 260147231 323404261 825005278 694972806 359839925 658075547 982764694 555820503 824353112 325038593 487833987 151169446 468215390 968348949 901036572 976076864 798162825 226823554 920794252 765409979 398105248 793171053 641231450 374601110 452316 88066812 231657177 817356398 741456306 874462303 701182420 152859763 45810626 417191632 36938477 157551129 106549686 486764637 628904829 118129532 301919933 151441577 651927531 54381694 600408236 713490124 143975863 264520273 771086252 521496396 342474375 168847114 778141929 174989923 396721366 771831293 590003423 126762613 935406914 972996336 360245421 664060449 729107598 829691036 779726488 984256478 938819675 598496356 415120668 536371468 962889934 196400988 385299842 602072145 195716802 584147372 244198557 804457211 986273652 554685520 595665729 669400168 438770035 375036723 225122397 206167832 582024744 464811047 542827633 125932548 482824356 468996951 401213975 905379080 128880542 487530898 730140762 599547490 107981423 29195322 813578282 483581546 644511393 303075170 625779244 825217657 654736659 16706729 650253087 49976239 473168946 631024648 10952005 231279103 652614520 325355726 377169308 772596303 411198549 520721684 567023857 94947285 11824195 272159577 317317519 613489148 931512870 329530392 215045390 171960799 515108192 708723459 719407901 621085689 613152641 619349763 44979912 419548807 342093160 727933809 311740449 619022088 275824340 930382570 478187735 482138928 70871503 883755123 390708208 98215989 144717064 749210714 936969136 568671932 368128448 244869132 416689356 794144191 64139088 382928084 802085998 440770434 81703862 364491474 853250635 281632460 378386123 814503884 642388327 684351688 254078211 526983940 862051559 608865515 818412171 752731083 746707784 452310969 320188833 162602502 379177864 736786491 758923690 678937582 957074954 54353116 168370431 207389283 299984016 994269456 266269398 128058086 717486262 327569330 539054777 853714221 291500159 762125584 868101008 151506436 774095690 990600434 565094588 265036078 513955873 387319193 905565274 558745269 744652722 787276566 668702318 844860552 522409539 717421160 754803993 722175746 444225367 671567583 870304976 669081601 890405929 577517957 785897049 867980966 230344742 479333237 360320456 424562553 748836831 94492635 806488696 309613330 716272071 510444380 487707910 458250664 212383622 148162615 334416933 572272603 565916063 101881639 167549044 442018335 512142032 528212548 603935476 364581306 954538244 487919849 245891552 425055318 475250076 622889920 765520194 726573496 845570476 329942441 122517353 432537274 384276466 706315849 322856520 263793206 619875572 198238496 877749350 156843677 974716066 685660638 778192397 72596843 71023664 221778319 264107648 575664557 801260555 404648424 97701619 915745358 491322227 491687760 965773733 664507613 696695010 214341944 404719929 895800423 601427313 540164375 455047034 116387510 131253663 272207097 382809078 612922833 507599135 153526339 732194847 244944662 463399794 359787210 823949666 476824058 605170164 954369601 710073738 492402843 766329928 561957122 436452027 551481366 148222295 70621148 212676958 667618461 591281686 571605665 836407728 682166941 837372940 296764261 628087619 830051917 499631960
966151026 790266097 249482754 555451424 984067451 497612883 588454356 366231228 778837563 41069284 34718562 160150986 107055410 978552707 645095087 170457936 471521354 429845819 91335493 628241301 221067976 206644969 975318898 794748888 185762583 38145823 125677070 778676671 835625795 810953179 17103919 772793649 759145944 688614543 66429986 166503685 43402399 308991917 462863951 735335697 450502522 987492091 518479894 938581973 919538552 512425940 41875096 539334066 61944194 164110309 572222155 133415233 756180106 885705688 614273890 239607231 347533157 752250743 694630758 639836392 212683507 894688122 256351402 595460282 504515697 879628595 332421405 102873557 604724436 24674750 476453229 137893731 914666673 983170655 168474933 770456372 645432279 237375054 778773469 856967540 311626573 681323374 632397782 535105930 114368405 304671974 886586613 320259296 179542283 713376179 623764499 454768914 699817055 675743756 915174616 474019576 105045630 35053534 937768311 690810195 134336375 137804830 364142310 998947412 78837285 335682867 319149637 971440322 259429593 375642049 368337335 843875043 275522816 791743291 168439148 341473761 571245543 549803151 906619396 130362840 355862455 521193614 357372170 420899285 345569031 319496219 684880874 978716692 32241002 599434490 866719737 256396968 959168142 170534527 833491544 273555261 96299941 145841128 473423648 488371161 659924206 423152538 120321705 369680944 684174332 408556016 179569465 609488141 314342843 414505896 129625058 757572059 659164697 756541479 424823751 255087064 621231246 695561851 891966214 7058819 622912400 258655446 596038889 858669087 674012865 323982697 537283536 864057996 807708977 26340572 533083408 245575699 328159659 462921283 383672332 462170253 739232333 102886057 104298378 851248218 813864339 176902491 887177752 956728324 166675928 566300466 759150802 740225122 812050286 765673972 241972406 991165583 962520204 262705427 58437909 335078313 198600753 252832534 164763347 794357222 44922793 959059475 752532751 641362586 85938147 666896322 651300912 710454477 342507582 231073937 69650991 45148782 942366803 741455614 830954996 989955987 618371218 394011729 801752491 751581087 776397629 906379759 71491912 672998744 940289971 819273067 571359097 148767265 472783911 36423675 758274021 34871049 802748946 77319012 867205846 298164689 208065114 770958484 977111925 252639215 849770512 365621673 911478203 877261278 722683960 435938244 934585678 38043351 474779261 407215830 872855467 2549809 738494000 69728674 462995842 51047176 615210456 372339967 637677369 886380226 759348408 712024309 207947921 598336944 409822036 371256666 558910060 936779639 675450179 208322414 347994946 603842556 437577947 157866446 720635089 762446706 485319284 128430029 848688309 193013338 70592563 183877676 41079705 11207409 208818018 402760770 324937616 606007540 310420075 490448234 98961195 54170099 664831916 515988716 842409711 201783210 356104015 371948981 29031661 390113254 164387450 896127576 45629424 770463009 614532 492601603 562869455 846434174 470329080 690174531 28122164 855147950 909798680 864229986 384342092 931683377 663621933 339731335 737947663 61896407 345810707 157727256 982313088 617474209 424337470 454282127 853293653 811245524 139059685 612892121 946436145 757086338 219940730 264401298 287632295 114324690 890368564 316412294 939523529 613428035 984690020 4505157 966604707 972977606 17299069 489306301 770503697 912329502 304065252 677474185 109576985 275693040 144329142 808572234 112217287 396858739 844972925 291240614 96958518 414554022 397444178 529279241 602832808 878450110 816322915 495217969 627783681 123275783 173027586 843443257 25325652 490447810 36512004 949325444 356046518 503869985 914750546 543673217 287695423 110093411 777275134 230268939 626131454 14334209 617489028 917877015 539994168 118620306 973677558 692455448 724503101 162776564 947448611 194798331 2637622 608910844 244704614 347788469 834918911 572844094 741624842 855928789 91825679 879498290 73377659 349878876 983654556 335852316 938239056 492907961 309074906 464675505 208106880 114324740 263089153 676294842 585659382 866346344 447888181 488093664 92551035 813832568 381188446 613069465 177340512 171195555 164592559 632900274 916246586 552161763 678269067 287601523 541959501 622763899 765774975 3313165 447606299 848548321 878882307 224422620 746387573 834603673 89662222 23188782 554397567 578670285 633598792 219466119 778990081 193953548 816599985 221998574 808617668 582252361 915058747 648581567 774288143 385534259 313062229 833759931 741753140 289610227 685696659 304997696 852430278 110130262 806633540 320636098 257082906 230538636 934486810 777453182 861936116 351735202 185357990 387841924 467250241 102500672 77269406 961166975 943073758 93468932 600146093 817738664 602492516 584288732 373038940 742717686 727479961 619512416 58969055 736434157 932927812 308408366 100342877 733697089 262038747 453184098 979993342 981991670 182571318 497722398 881837215 403859609 226351479 269812092 80047160 761082230 822552508 954525897 561499773 605875079 142537311 304551504 286520646 577080805 951870055 334059374 129930506 834045978 286532022 491892324 974187089 267482482 908014102 575913467 306574041 837697538 890972378 384905293 45674170 185508584 149440853 605447511 939171080 695686351 879151960 76195057 977715617 774843770 438966961 457360648 514436383 764330173 221722167 248480220 473193403 389972474 96930598 545603222 87310153 3367097 37955283 337101826 160168812 287276650 838969440 337777742 304641039 718669922 273457187 996580834 148885915 908732346 222679691 980766307 651379908 240577296 588720346 139255551 498342556 807258095 906555822 236545607 882626686 437980978 612747799 630415069 318463520 881943499 486357300 518894455 791054919 515073785 336873062 113373844 758345558 394326542 506906368 467741111 75657758 39150417 435781584 393049205 810210396 190052936 637173761 183636024 776456458 72118491 111908628 913607850 536061585 177539502 412966289 128763047 498836394 557675826 351456924 399241042 269300100 841189107 402003798 116148887 778237450 868141066 707242728 747133537 53829930 506462202 750027856 398244277 859283665 106925461 117253381 890708706 81089802 909227209 331273142 466381553 865720146 270411951 766517034 111605858 149451818 361534361 371619018 722030090 383674559 930400813 928453005 475879581 48845712 553071011 686988462 65324881 454478360 974959990 249465961 385604429 627374281 521688446 319618033 414350684 542909637 105808870 141564487 302871519 693335024 979727925 140547806 569348773 882677219 174948247 182441574 944134436 693295237 383121507 343011545 990890989 636141934 159863056 158716689 55078610 458737262 684245303 393977169 1866837 593289953 911277229 899623540 397615373 747055958 571307784 36659206 144156442 689328013 659658024 469818732 159103138 263186568 342677875 846951013 491457256 957704778 106511495 372564212 594102225 569926145 414184584 22978577 866245599 563013346 677571461 201548124 722440529 48683651 229760490 361350734 5798981 154056703 14495095 743561980 789134920 589419968 993930371 965017171 353482584 108739928 164876277 755880021 877537746 929187535 384584583 651234187 641177916 42300496 248669170 885903169 973790637 25842442 826020820 258877942 369510150 998406481 439054501 173908539 545849000 199938080 635764601 158765724 842907635 221319519 288603046 602743499 26533899 172382382 373280945 218895102 699967390 800993272 429280319 48609103 122302394 587130569 83156775 130797311 594736690 740996003 685719305 801828920 871534295 651336117 332419300 704755521 52896679 602119711 959995978 814538215 775734671 212727470 296549068 599072495 691159399 340081614 76692897 178890458 318145528 157682026 512514424 853383100 886533511 98304577 11834341 868234111 406882498 467114626 191961781 836241933 884913860 813659655 842617996 142135226 126473197 13414803 741102758 103601623 545043776 737976865 685222249 761900030 490630916 842499818 93177973 472496840 288588813 951980687 962337723 997748778 152819834 386309923 668402181 932097027 779002099 237131137 23796223 877363057 884722522 682075332 247774789 483120383 845185277 770242721 644805719 553026675 855084192 736287758 853556183 986044447 927633137 101357901 291622810 116882063 565184293 846774582 945707744 888106442 757918543 484193663 427203714 686902173 49056599 538779994 79919098 785268103 422650614 495421066 120427352 861971867 734219532 891950202 605635809 360487028 423098663 896674048 505085759 956271326 57694389 613582295 463750206 503667714 246936924 55437810 826716499 217181574 58325238 266236744 851763373 340024531 874615272 548721860 398797218 790377134 124280823 790060265 990298795 476743132 339950945 115650011 737741437 218527692 35088412 797942501 456724541 357656051 698315349 648536336 726006062 84298384 903991516 982437120 400387171 563985512 115936665 158387099 237970774 116643745 395369212 290390680 606938419
923421315 420014879 690206471 705070759 517520554 81616248 953152688 950318150 528102666 807641498 32477695 896617132 69655568 60855642 574637086 394997459 546919032 514019758 581495969 254966787 932616531 925337797 416657446 439552194 422509109 537052393 263743444 906822804 544712230 117156629 50210504 415177119 734131438 475098504 369875544 496216469 291676958 885619940 909668755 74623321 427377927 253342910 250953553 309997332 352153087 701919761 178559474 145726634 847227273 7340562 499043711 4094879 996119047 33204165 247794320 222765106 700618279 441439578 498984317 870901025 848529851 551192354 724829728 311781510 997973108 278531460 78997140 735632349 715050284 72325679 151946137 495334584 525794993 349221658 583220682 90278714 96798017 609857866 497509045 716683806 439373585 157922093 632663956 394208844 897266416 274915630 435152896 457351269 687137437 30030751 550667385 627102170 536506104 770410100 306165229 391690499 770106305 63587971 974781585 472239990 224903342 761367863 843714858 261199811 827653409 828053826 682052211 633216001 985674886 513018423 981808868 689242957 338331485 474643840 288428890 524785715 867539748 999108999 692536490 748414830 331782255 225667293 367681981 20987667 379930793 763968672 142066946 887949293 338980732 647879144 430109264 342191935 593674838 325189022 165913659 414723665 530599903 432087222 352728299 900089078 174765892 347944462 369847360 131771151 573150913 166988290 628250580 249780506 227568026 506157889 857737725 529071415 182431804 381477558 548711804 627026033 691684721 461828386 547761236 898228283 584497570 900818486 712626168 698999070 406561307 46643108 831845525 510420316 960139918 257005429 224249727 164384242 457778226 371023506 758325950 94229338 333772388 816088464 561338260 560968781 344175583 760819040 162055163 269766070 475015948 528305920 976663532 782919167 530288798 84803702 203119316 984131161 993296309 163948602 790635216 11017026 832831 119490606 464560071 957888618 32237093 501927171 387038273 512604043 978398980 567434340 174616187 162590854 780152926 813000379 851474104 814501147 42407176 742594405 575375094 273806914 967835950 893300331 932988926 649711667 682937994 753391931 92833265 396189167 79089023 786136698 2441285 64151073 250631925 152522636 813877955 883517826 493485469 771113131 149748025 966015604 222774225 452880116 42111325 6038242 800105060 745178300 836621295 149832788 258269833 332324393 338136961 93970678 956345178 102910089 815486818 12238228 549384077 750224993 802811113 454782778 720753263 524541970 807625568 317544275 499344896 447856968 624718908 318724937 83433118 175549791 128781300 35564183 750026457 765860558 721732166 677753851 375255940 347602117 822931209 491485319 683330576 630684096 114027946 133001864 696716189 64104273 209733329 365752195 919437591 473663754 122648630 977570994 216758339 128408726 333979065 763472598 507912036 882600946 118597480 623398595 543341017 1587503 275876365 216747535 586594369 3800657 314144112 83841694 315180305 393270498 484893993 361114132 280749709 842325985 572993406 833827862 254099884 847298565 287426960 66845022 262720666 555791540 614249482 806171932 568041660 547665624 626564119 128211016 29002277 552872073 313950338 929374370 713205016 346517759 740517984 214473232 407315026 984830355 476456407 280739261 161810459 443128502 81862366 929160595 625124239 918673250 528536574 736055894 980912533 705948944 589073521 178875132 658425622 443785597 34605460 8189626 863817765 227004451 75399168 811054127 62344423 28056997 429400805 731694180 565558461 322995077 959024097 759354084 411772488 563983793 77136436 47644149 740601204 970535811 79693184 785882240 989345222 697838803 612366855 246217397 18617498 539223430 688826261 182407379 959167587 962009875 799996771 641660904 220869594 207464748 534602314 527274448 120409325 788469109 410113500 800492718 659658365 571959142 758837410 251441038 556639066 843836848 637441215 646230722 921739613 809865725 347032506 245718763 908870223 2203964 281910108 607943490 105974776 465395197 910315085 319335836 730265221 726281385 162945658 601923382 937136440 797063343 525127111 691471719 633988747 137657378 225023808 530384163 528416961 563254348 592671575 963596785 584990367 577193476 840384473 505107194 105163478 806632336 987557573 478753998 240439853 867140444 358675223 979998380 940469332 925992935 660614500 695298724 907577522 346731775 562982407 918731603 505241194 211036019 629430207 63388020 972000038 820426606 782564779 690509529 820795192 458724285 454496647 762907897 946121064 836728066 67903936 464186690 986779359 9485966 507720556 82969886 537644743 964272696 221463178 542141777 883719504 55473480 170178027 209932430 823944795 393548442 730106218 147318842 671306664 381971975 467556772 945924953 690400654 854559883 654820313 725279576 679073207 422505918 44043620 497670060 270418493 833257584 198966888 345824726 906886916 548253473 637625016 653172975 868656879 305370091 757319680 776817358 136472583 259960681 929825185 867908656 510498642 238171204 794371441 147493219 180733881 717196914 57440079 23592669 984949050 962757663 196733211 906100414 895565527 947774872 732336797 233989194 269084497 257074249 186391503 542086551 949394606 723224771 480384519 338365144 474557826 463674097 208951761 991655107 697039923 572850081 184641058 528623695 899100427 902345120 812829718 301551190 598291685 652443943 822627591 364204153 328849200 840409167 458017865 694199775 34319350 973675509 36405527 729696611 815325272 163733061 569335698 641194760 24731509 871927193 36818544 669544063 920172117 681547469 97254777 66763949 980360054 968405329 105571969 81819731 800782198 113159032 163470814 746040266 752204478 81096207 917258804 743903589 191919339 169379011 776901425 157151369 742235015 593147374 753367825 251111958 234736435 363842878 130317030 453025710 956159300 814271623 82067708 608535603 838853967 133714752 781532013 566824618 854552127 187492476 659089088 844544859 573574983 213458107 139586941 480488908 519306476 462563547 186165364 346531991 886945482 164474275 897981640 183049063 307497296 274345702 303343561 873816171 58339271 864998447 181191231 860183056 5798847 845123083 982862432 830379369 49870201 622914384 207751983 513828134 860212251 283259805 176249486 443210877 328548094 535749044 270672176 864884274 428395693 12621953 559785126 663613579 807619067 407932462 348429520 407206143 807506171 158654472 782476246 225945188 407037086 484433688 557817936 746871842 72258138 13391087 612398625 497596011 331767416 502891024 631461896 669398932 700543258 372512813 24764235 37715825 614833503 16266557 738766149 672755713 438537024 660867198 182028537 581362453 817062602 929527757 451011261 750632248 67396552 451439705 557726405 576681000 719318026 129662393 966800441 101769883 484741610 40941333 516174595 128736408 969945434 399229939 560752737 797917320 847510963 245904267 916451750 433915020 314105931 518874822 112541304 94547876 982129339 716282311 16464247 181948573 28993836 834370007 59107058 449590475 118038322 625572580 602472904 291422851 711190749 383624344 673889384 970885331 187294804 767672275 888515847 964041640 505295170 691337697 555339194 583345217 250069273 865208295 738054331 724447857 770145095 38280814 299273446 337017551 440360867 344682445 147065450 338008434 301825701 485117105 672190037 139538784 581750969 833074715 16342273 354074260 567355314 872795330 104866459 890569375 746184396 667569106 166583770 721378213 456345422 342633836 442761111 437123694 708847283 579432660 939945520 859913486 679451107 453083892 816553967 724694169 31714461 92519949 262161919 802428479 658893039 475319106 947491745 998504780 422859007 254881188 549989378 576260228 278151306 524392390 7423827 572442780 387588285 932076906 60531691 947645774 890165177 288487635 677351529 768971870 21601395 9430618 944092635 311130176 447675263 368318484 563383958 611920618 831960687 923262331 62510059 43601473 29926231 946315101 389038259 377120234 389406304 75139048 171011641 64135241 155598179 18504836 138032624 51982 157539627 524359186 534941555 312720929 309290787 88407965 810965811 666956196 295709004 248483586 27733656 335591177 707117990 204319674 148030019 404899214 919524631 402004522 448757517 491319689 775246530 537076850 858450358 426041352 323547873 271341101 579198190 198582722 442463018 765358310 25958650 660994200 299822380 8445893 371672435 711345077 415647657 566469925 101617874 377277488 143357899 422591893 601545498 441436635 728323792 353778424 236239585 225319788 706835531 234605376 860142418 106324544 454490334 116582551 422597843 472045036 620130574 498302551 970379209 839991627 747898022 537603586 49602718 738195742 581533291 530591992 53183018 332631965 18348236 130120905 225647495 684922467 209363122 276541953 488656500 199804312 472148149 889375258 515908339 897476936 453249909 119716108 454523516 178795550
274495381 647269790 665450714 964808605 497087170 715870826 393785739 665700577 416116811 680503682 255269931 222352559 628271205 279531457 451649457 521927684 215494182 911160002 344308543 843233323 23850099 911139095 744788741 133055782 943006445 582983355 488021709 406982103 739762090 302728716 624939103 210279621 413100993 91899211 459382104 178645056 376115131 732995905 78000367 92866575 287144597 318526564 443423887 995980376 284782370 400253044 303256239 758149063 869682867 31543868 287543212 239806051 717267955 381249781 167555791 940541816 931898831 778440547 832024923 186174444 777654579 251880340 621131148 775704878 373819294 565864287 154594684 915020201 350705853 491165750 882201895 5322969 389149200 498117651 565731326 876466992 780873589 393788128 750261018 264703852 146338872 550949337 496665955 621278268 174453138 479496110 156512186 238560334 869801455 380824258 540499131 669946464 672244993 970036864 370002323 458892849 201323861 495000142 818284066 450323033 163048607 712756869 718735483 92768402 576270913 83969176 601613024 448277952 554468023 484846667 359890717 102843635 706215000 108958744 519573663 762057800 175862554 14713087 254510322 903049582 654910169 713728251 909855766 931185232 166859196 325154109 982378797 91352608 372273533 565547674 944304208 430991306 441664644 318352434 410167469 941975074 707426734 919836987 972779598 403993704 819057461 337382493 458126940 428607761 310730059 392803580 886621445 79251527 13767280 915001103 715126294 972515282 485493945 200322130 713542028 886407094 940722182 349741904 367354874 291512396 148861479 201884241 430041702 542723577 146172297 731623741 480351538 58646322 690166127 854249795 938808219 888592024 523297244 763815178 50732326 631723698 896268633 495675278 28329033 676283960 81302762 620590496 131614140 445002517 166342239 617995196 249698006 16791807 182605960 767829583 329249713 140282179 75044805 373854711 849657917 881830383 760340168 960820993 403768023 842479559 376984265 790822385 928260617 198539999 637460735 35207184 236210433 255937967 9387727 437591653 418691535 453927445 502381085 692325801 908237412 261937022 89219373 189148676 70964371 417915582 732907086 609711105 191188131 172853727 137425943 881653084 338592443 137371472 629507565 852448253 518488139 823489525 976711574 139318234 354613320 783274664 810187322 456365539 790608739 742075696 463837935 602108820 497550073 838334426 777614037 526532120 989389913 111521105 511042779 99878491 381853581 447184423 165975229 840411972 588767596 699897173 151037494 62957968 527563265 330157500 563309304 767987205 944277522 121338468 711547419 387849132 773266525 321829108 379448426 113399533 371033937 340050774 851523441 224932245 729882228 271406054 317730421 570184089 762817392 295107610 663270527 517088699 80979780 267315077 548025010 986397265 499592922 506510237 667925444 715930232 294235368 874212597 399008357 694969404 297962989 797572956 954766960 391648338 82336126 350649363 940471254 495189783 223621757 418880440 782750348 916432046 540463418 735823677 966510354 158833353 143127682 742199671 836154465 767950861 538572018 493172529 42146116 311321672 20485178 830953680 891951413 800577490 598927749 109959409 738039654 927236272 177070453 216306173 667043346 173740026 678390540 726468357 688143539 936678466 132753332 659674718 397344775 896129581 582090408 601580188 637713973 124907201 685309318 641116440 756048147 692197749 328476132 701603492 709492443 573363704 660172118 786849683 32019767 585506958 840120603 857322949 733246413 565800608 814734534 50571201 524553770 424382741 252085450 738511685 735329206 101925393 269349725 947368170 754965032 541955285 381237157 819953245 559325264 755036880 566915810 707219546 598177354 666117774 600973207 662028094 351188091 242751597 983541783 433153284 986221306 481783806 320369180 153579997 357078887 587033843 344052087 819476820 251203456 617449642 377838563 944701824 72426755 276018194 388629599 58277014 7502190 594745931 529877215 956642673 651258841 553617928 510795135 828826447 559076916 682031520 724574293 579454700 918568523 489845663 823955853 124840011 745936252 129307858 668840401 62973157 998835282 878109554 103725726 387235383 759428947 979462288 564934624 558976073 77974291 458152421 745783440 708115893 361498910 407143175 672062914 473940653 226970735 781650432 205609541 231899948 436106743 655124942 748428056 485405582 581897772 845828026 671003997 996995620 343091840 673315961 122500956 40060004 961533669 362798424 646565402 445514218 830975001 24229825 934209361 230472845 123523999 388631582 304989980 827576454 771777292 376206497 185529404 581353492 130261493 905500133 612737787 73666491 918561392 978871492 600977877 34211722 537314590 631275085 139832683 564644578 768405436 493290647 147098014 575361539 110786208 848051680 647284508 418071569 892118613 110931693 364880526 25121493 750976707 955386480 450897998 876373694 475180285 726910194 220658120 407954951 278378255 647010641 276023128 520974041 615532046 348021555 46426750 910072161 395398149 722830116 79398704 589222262 585228296 884768233 947204595 295203999 656501794 511423773 554171169 773043138 655081918 574270432 907725188 164613118 773936726 593044893 863484639 422385248 32157323 639996937 170002606 836229278 932897321 256638463 42136338 826655538 472043741 843353125 698385369 454850385 262739357 973486425 140367392 853541894 284528744 546775684 982402280 886053017 170271789 648180465 195672211 337665918 308870354 154518224 551862048 135125052 854114528 958293364 86947055 766629562 16005427 831316442 718955553 317920634 847811378 313786298 90880970 653434192 675533280 867028285 997101749 284715269 974673478 308752734 57379796 440371960 746712188 505527742 801787380 928905922 739075795 334786549 922548820 346912292 12840721 935203361 445908357 577252016 411732637 117679369 159505288 761687162 912057904 380952741 714555658 212189554 211645289 731424887 799836987 814959327 595875014 783719625 379136519 132950094 36311168 578756468 173736272 730934810 19479326 917197365 302000687 370917945 350028862 691966867 237183884 433925529 494495903 50302460 2393144 53340627 795985267 881859325 527805537 893694215 856720261 752599033 372679016 981452778 900723951 67013765 637492985 7082897 131462676 808196468 95177621 765125621 907796694 939436922 821375182 181462770 984343333 582926881 664141267 254867273 210231632 364170593 484371948 434795695 299450574 199844788 484789448 646591247 921541342 838581538 14232856 75524704 18316906 406197629 376486046 726566539 790471312 301335006 837962415 585912551 790269044 738051938 93887616 933512703 33277015 760392604 489703452 863625301 194064589 670052755 959666264 10039562 838638176 713177259 36347275 843956031 488965382 381612007 812625588 719110356 198172907 67101619 938270158 18012453 758044457 197774362 875059077 690372459 815932135 860302679 834819637 9519085 611301340 488302169 607096411 916332741 152048846 489431937 409590821 393717091 105379987 829512013 339401573 279863976 164362762 781116115 982302533 746283191 542972305 774598374 594087525 234664136 825779512 644401840 51104369 442756070 56152128 340005857 373534108 701261254 921114102 274155720 665407015 382234143 977539530 569063279 879058033 952026923 508257295 96941996 643551078 291468142 877563812 42056415 571100409 967859437 432656031 808971260 740980880 679327636 111642067 607112808 75033742 167580602 677775903 213485282 745321607 356354001 348087004 168660879 889098971 168955238 242576129 88943463 526846197 278588740 639897251 797416846 995719185 3021672 374412135 497674765 277007272 105151365 635713769 986310304 248891715 826492271 363761105 370800189 773858069 19494039 887845014 198107151 156376382 618709692 193360619 310878121 233032633 794587796 223039283 714698808 361440321 595033197 658024379 938322628 153763340 956770941 786114666 652821839 935611290 283387580 894129842 430946931 353388960 356914083 752403590 472880337 840937081 860436723 49280781 513086919 521970131 961692954 505834741 406368095 745017157 394075334 562683028 565009379 618106975 994485536 225553525 356357515 329120496 922835694 810534723 310494788 944411438 45913305 951943463 702595074 37196946 594517312 681068409 145011875 800537878 977300033 974704157 773649737 836664994 487541881 242818560 614969248 429693813 844606691 555379590 587438870 137228688 875933148 956058261 42644737 963565122 352762027 16263071 316077890 610014188 816495379 556388862 109493985 147471536 885922282 390819672 585126187 293915338 884658997 943793531 756303190 89828424 760713798 247670870 100589375 717160514 449828164 40236094 652423415 507287620 319090907 90108896 227654370 686750110 7040178 486913775 948560070 522671421 258989425 417212739 148832749 323901250 883371708 250365869 344853079 578027319 848071579 619438688 532146374 24017848 240235484 776694453 561658816 837274817 422524572 267486430 772835548 440514050 713466188
470661715 901637207 797205880 879854411 692532332 253892387 825378661 639997209 420907142 514512831 525544760 321406171 642672795 307241745 967683051 117248557 712056374 350102260 750802618 211352350 452177884 292791812 247639273 779160688 751858638 57213932 836945842 320950061 10144550 392546526 559271228 921512334 431910766 98474430 519979496 967609452 137912793 727095091 932177996 325572556 8750487 396913995 49752855 577820379 980486934 913935273 361619128 179469263 627158084 681929610 254466741 975423352 751278440 809310444 606108808 79856811 936939452 740616203 766602226 550123074 522485330 72586546 630533197 586391659 191849539 364800339 181990833 657426165 921938992 7438978 956977414 132951537 691400236 519459270 819655653 899259165 962084004 957193691 950499983 528968797 450353176 23848939 244925278 898471202 209795633 119332562 594607183 139409326 690350525 386901267 499750109 321934317 319181706 496390797 670311601 43834566 505671917 403879091 444949882 879621582 587492241 32791943 412436391 644883854 191427465 328870219 677529911 22284391 598273575 13659552 827412971 68164566 471525828 802906270 219087559 54328158 70405227 578016992 822009314 664455087 74836342 701818723 44072977 2707162 239880712 287755121 341954879 862762802 8954597 309683241 281551325 990346997 786851220 577435742 209189394 806402225 742423121 292887258 50385554 882743245 900422096 553543539 443297345 166005373 535501184 917859308 591230788 256474142 706320328 884793293 556619186 509538915 552229996 121139151 907232715 977262876 692366008 968950470 947742485 109798362 765723347 281196195 70266311 625382616 441984309 49686196 935039929 690429922 708042660 766812541 825842076 816234596 714609319 608426239 265951303 648804107 508659569 353493208 148142826 799716536 873737713 107058523 824004065 547827166 82488735 758502916 368603088 434697564 268755569 354662946 754328025 5467633 297714195 375652767 908614357 437627267 912961520 990788285 648949957 378895536 281038716 568857452 978519388 189526123 860091494 133620234 814270778 779931149 375687396 11989656 311398856 428372816 658246981 32573778 526761420 751743417 377069452 568598658 942843637 822336137 943599907 508169949 746546550 977509768 675511851 571735476 487834106 252828248 130000333 939405722 786147854 746634724 392234539 752343464 8773745 239850964 808777582 628237539 712323105 796532439 456326035 22347291 387209874 838730917 699024984 320056081 188088683 927832782 705664232 898802362 126579311 301818431 229323473 244481697 221846354 998658646 560811830 819973179 886749059 869071365 50076042 46965112 786731559 912753301 431659671 32166153 585128946 835524678 462774313 896424575 794886546 545497267 706811025 496862339 758219469 419034083 436110659 261306486 729075112 997245209 955617106 519444856 249546078 666358290 810968753 583552373 373369348 37015633 651157989 943112037 569361586 292912674 531736828 217148792 878321349 138943572 26197125 660513133 319643018 530336074 633897602 247186288 112235890 857420749 525561003 396111864 380740948 390358309 10362054 472569007 494571977 162202837 365599816 751405331 646951771 345860448 251047500 693764264 39809723 847014911 170226541 28721530 36442462 799397053 63630590 755861314 252050729 919418880 86778382 867489652 511843622 200853614 475542188 344536959 533519480 960243672 695193819 154233295 752886112 992378828 538542155 828376779 42710755 109827612 739406993 471459188 971481920 79051913 570984544 10286055 593412525 100261288 61684905 800981123 46134994 738310093 294757393 102402129 662070333 623401789 511801415 693145511 814274097 414094175 185339390 485380691 7716612 913027741 497133384 518314118 776510805 164507615 834509925 506215606 22553524 73228846 144991336 977751063 242682649 397826846 335664592 720959967 247493373 993716084 200326116 366104477 551656736 739229076 125972474 363453420 898142960 822764915 555117534 455803046 574035061 65674320 257659246 291246189 927597029 41134328 625110549 746920828 967153714 109092032 607373094 428619207 380148233 718437881 361875273 168483972 307539264 186418744 356461163 173894075 559025583 424794456 670879440 73635480 554349750 267992308 384408823 727355357 431940657 38359325 410489925 835126948 681332271 993139056 775877485 303469237 317986314 945068922 971646868 318792751 365826991 50431529 786617696 32338247 137193413 846934607 699691933 260196037 485751432 350726187 225542637 504979375 109365916 649681494 341115239 352295684 371768925 127953056 550842620 369424221 538510213 994232659 88781068 357909199 239778644 295220006 182717336 901703023 600770955 861058060 183443128 70351882 738206264 696186575 866946839 795275069 250673302 624228782 28633423 422816293 59792882 702757099 790679873 109493147 90707158 33194587 898428676 416206263 325331560 788104977 587208571 739671673 930281604 495744090 211420628 691679917 736740030 647906543 971973271 470323067 856962211 796735672 190529718 130694577 308974546 346665092 767631678 395409395 952287132 697709497 337464410 954677551 36692515 965334201 358788709 279130840 917466363 41773369 724783334 571060347 112216236 116986266 875158676 285786068 760858370 266048008 599396306 73665485 611752630 687614601 774550127 224050659 315436694 694603927 939287488 627437385 547531879 547969289 913704965 586163519 774093262 176985210 653118089 805996479 319186310 79147164 263713358 313407255 668354893 455410060 266768491 914615149 593017153 866193307 924265012 496206436 247205989 754111232 108466488 476729792 658243331 408207702 885443822 245957000 931407828 799759827 90319033 292942973 346728539 891677681 727939185 589598218 542349355 56305733 964157644 101507703 66762425 383460969 868309675 268342603 858101017 957430344 346261666 976274945 110697302 18396952 909433971 3441354 634292294 784520586 397033427 256962451 414094285 683053761 208594345 808695640 53610524 962612310 819956457 180403290 1264671 97833454 189695947 676233586 135293967 327318477 902007203 820006344 25591879 676052945 420468034 923617659 714725328 336051318 959153714 653793649 286129106 742996886 609159792 518821445 703636521 698434492 743864221 699754391 980591885 303340752 300512930 985098894 582924120 661825845 503079480 875680861 9936965 436486188 458087743 294356854 174997333 22252397 218671683 739186794 130262694 25819225 131551709 550971561 92177962 282797329 384209818 538240077 56349425 635077669 219769306 905350369 434411434 605819725 630259890 803284032 780632892 596409449 113246525 486916584 538099817 358558056 586210185 371480284 727345497 916239532 597892729 420691129 18182488 819915598 839992166 192365309 278514195 281137596 92281685 665103881 943531408 842031777 233225555 55212997 448392934 675149729 467875699 435870734 472523225 37028296 396366892 541146417 867432530 204921139 667438157 201662245 303050223 512797497 575798380 331276572 220949407 962732982 863861152 325517263 357322789 702943604 696628466 767435092 889474375 698573462 350305178 985189925 957596807 449864248 872588502 632203435 136341332 530368200 509741676 268841341 590038085 949625572 16772122 215444426 245085812 106076143 132596561 817318533 210919796 479369046 583684668 689121822 838010672 801438085 173778478 540609974 644980327 432952380 407105970 605018502 45867595 60268424 877692122 658086628 534551597 363876453 392465372 274856740 199836807 215993033 190623840 865143504 741514660 260777362 58812591 448854290 847966952 978790962 971462518 770461349 662130949 452807916 122981978 411737218 377896448 516981093 451960998 3764297 464872747 152518377 709448376 852720673 790332949 83944324 264738465 293845907 334146250 721631279 471438071 392196171 192528115 293807647 171761673 295880202 730106873 846785698 571759770 219167260 725919350 279149118 893954157 547446677 662660631 413201966 170457376 429092797 357714066 215628777 17502725 875354159 359734903 376128337 604929744 656373728 608985141 203994373 746153917 715900777 50036637 452609557 659375213 902844343 362131904 543883407 762292651 47965093 474557468 553181110 235214854 329518267 415310257 574420623 967365935 6638330 663659933 231303145 651500348 603926010 238915524 427423971 305212297 909409326 982273690 701233751 380354316 541249502 776086859 173012292 309524326 799227574 320862677 731558606 847861408 777567264 265651355 895089579 48545180 944213017 930448499 806401656 488857606 862469604 161622692 28172502 312070555 796487329 212578770 234060982 361058943 72148783 402035394 913568120 739567762 62118138 953653003 918937881 278320743 437171202 805369344 575273878 354611214 721328459 510008472 656377563 655317062 537894889 171636249 682714605 212734970 177345482 421859903 911501383 531903918 888730851 472997632 183697723 139742575 657072789 464277661 957966582 39859999 940089288 936686562 697786122 529861064 858602601 206168715 733533543 331955630 384111737 693970145 171045697 148103248 537561461 577522398 786120555 948116659 104805057 269051299 705241454
714031648 480564156 615153600 161148508 699690879 231632313 21711651 165525626 165636509 480985658 512853346 227141459 757146642 869665866 360675553 282529874 741809173 156985098 772529453 819290431 830873842 116359346 961035160 381125363 88674106 794946591 444448209 20499078 68250623 579741373 944502216 244474345 903858831 979863525 437553906 891935570 519198145 696108940 930941795 423197908 614460055 981732858 192327082 909583512 247775417 922069404 331299789 525908752 838248270 388057440 925525175 667225716 759911749 157888554 594216140 129456959 254905742 860545641 807000923 920277010 722179098 973527555 796261057 508857925 616108446 948735093 806620172 247743374 432684109 175719785 857098665 16381127 36282805 994346273 640214631 151811291 503584389 250853068 398828800 963959417 886039780 866614706 877102448 111798497 121863655 962443156 679348136 708984619 307386778 422663508 53915035 538962524 106668667 46633573 597041147 262933320 751641572 291357462 252399140 7154482 52207962 621226228 284158265 938031102 34942826 853437165 604101789 24738595 59546451 200292719 813528452 770635837 808364478 933871318 446304009 179424567 297510956 621517010 791476039 424491802 61176703 704726905 485124329 817791868 316213729 395668765 735439123 770289807 451383178 299540044 101465653 919396013 435942610 408747108 787528144 361691410 255218180 875363092 211099852 243724543 660788319 77834872 294241641 216957908 406506627 759783581 397703610 88409593 826360306 542229489 387694439 175263834 455540368 647848939 680346614 758781790 152026472 445512361 898042145 806402377 352158852 218973057 511985644 736295832 480631734 264088884 795945631 280935896 540813964 551289922 722129175 220109280 169391584 94569155 374658862 536934195 729278783 823464599 28736920 496513924 551595139 45164650 906578563 446730180 647693999 264387427 651413745 399313234 656271054 160727071 14404132 876351181 815236384 218774526 668023784 266313177 817331214 512925206 880762267 192948877 44758568 477379894 242793695 327890197 834025045 501045507 460880216 856966198 965803794 137568908 98598773 639634825 631324234 3378090 760205170 35501360 271884345 549544675 926806610 71677582 943087668 122166036 296273310 392078904 533856393 536185756 299205526 894963828 446070964 622488500 50187300 364926111 673734354 832077342 188106300 311595496 658374412 721515892 381871765 538321779 957806649 435975039 161961360 658314373 271525007 112417214 569268220 311630426 591853295 644451962 672362298 308818628 180072468 843630683 311007928 176707341 328179349 724499154 170370491 554051838 54926965 858595201 752359386 438131979 674932242 132569168 914502850 59463671 231243033 918861067 472666833 168072364 512680389 505066553 807470942 410435033 267407295 780054455 238271877 934897492 728222461 896189345 246937174 96206883 115182411 28138437 916958836 691076054 59719058 741852445 709138085 984064308 768485269 633272968 123893382 95726985 231187297 664860136 980725262 397269921 8883831 978110614 96847142 299727802 27293138 292174013 546100077 455607017 395366671 501852270 163437854 213297917 900836387 327303046 934295831 258716727 678247976 706316613 755104890 639926364 306249958 578877019 967703890 446335396 487584595 560161046 109550490 927356491 49490530 857873072 259755983 547587298 392246375 367476238 247328043 174365007 933610472 881200989 881800552 685670234 761590020 330334840 669295590 814067515 158727406 437160365 259612228 714764573 719484974 392852511 994399265 257248162 729140839 276841124 758861191 19708523 888151819 193821790 167054829 437758943 181219837 928049921 89017735 853928824 628025169 234195934 102736054 297903465 940884344 225438832 250301214 345961494 873540634 658977885 937397036 190621869 951964688 399591170 486368654 82646729 681565563 720252252 369742192 539811550 448780848 811019363 534662628 581260919 129854136 809094836 662375672 163396978 344729737 264001412 919824878 857944661 687399347 610736557 97047005 110787 707082299 862943462 194554261 408527546 459339332 176903118 380262837 882359503 669723277 742549682 253941108 129293191 291519630 657781006 365734022 421899692 849121438 239659683 477645325 345611361 168391218 847429279 720365270 235021901 197077761 918361492 756326596 714512209 62325638 940033406 586321183 718182179 506390601 11793566 80699848 840341464 813451952 253386705 712111714 770692178 59548914 641622830 580265151 817119074 269631819 921867604 492161140 640213995 585637083 375669561 308692739 618806392 670916121 836165967 832673565 914184170 796195693 738507806 171864152 375236194 444855442 43372606 561364590 523116617 536917615 891555281 982843839 709232823 600794824 48230457 805690208 60318861 408623966 263025273 851697388 27731866 476296358 276487360 827973467 177569422 38692693 911490904 346058142 820729894 256419749 73865442 878158369 536502484 102350625 396655414 81716519 554242248 250454881 537008932 710376441 287572564 408040068 83300342 263326266 535908287 190021421 219659314 868562073 14363834 730222590 775380278 87767226 844741259 148896824 768332614 694759666 285169565 65695109 280729055 228156935 228743795 889968019 610738409 885268146 211277152 601670184 917152785 253136559 286177376 695732645 329090426 859422477 345579312 90688852 404215650 232907850 719963354 970792308 800286057 871840082 907761482 694029704 45099821 179851045 779763404 507846263 190246251 856596320 195020274 92192102 501172127 493415087 705594863 851710418 157733752 271016901 868934265 40456102 571234830 367518571 727768982 786072452 514838107 858939784 747244814 610304907 971148405 955351674 416698444 184433943 765999531 292407444 442243552 228219917 873107564 646803485 560324554 516512774 331033046 483094054 950748846 940377055 474961341 936510512 630626248 833059625 251303063 896024741 553602697 424122285 893391470 130785074 247619538 205906000 902246750 277252999 953557087 860780894 63734871 7458405 612822180 772947527 140100926 313275615 558450989 758848622 751398677 488666523 237945824 683818540 906389616 609999009 512496894 680731991 90282581 69969160 946773152 302114608 913909402 974516145 60000039 614063233 982875985 312018941 192117722 948061147 141900455 923822498 146522370 714013878 823321513 235791800 823537056 144640065 939706971 147020253 448729540 179824166 521391612 387347524 52404295 472592122 690462839 489618557 900823079 682793993 944799060 34031468 567536845 968297357 34861099 124132740 537987464 688479728 394228681 822327842 541078209 81290558 281932491 7920209 779936416 64432871 429369410 500412837 394786464 634374845 403252314 530032777 372164057 382240491 368073928 400090172 229935773 921034331 244929651 839003575 818379977 702110494 906279418 997320437 979848504 702230809 362488765 395669409 877292743 119670837 494604133 670189272 239452406 559325425 104195811 830602652 916302974 141087563 730048233 943354931 721137722 795425906 834847367 862767006 754219912 621719699 853770817 81369463 547569365 646962513 578087851 920902094 477885937 785894052 389192094 241630814 2046748 737850061 569275945 669561060 640358260 22827624 920638523 241708174 215093017 979432989 717034165 325134017 333409397 215158290 327350867 311450259 253791716 388172981 321019702 591436300 407974172 147785873 682599597 870239169 295404210 523956745 533660189 783163140 22047179 24931253 463326778 719366497 786526725 165576217 928586380 101292482 748167507 234902238 679817752 428838827 759566827 933893812 438526178 716304083 462374443 150472015 306263729 398994275 562681196 974773483 531760201 421058254 895089594 871920458 713826766 654726404 381184439 566228172 746080987 239431839 186139295 662436975 699468708 477269504 193185445 482095473 112989309 651859394 59669034 896361526 667592223 404963971 134200281 790450243 296994349 892829413 208491760 612568270 429580275 301326219 217126362 153559353 108277975 654993396 858130747 256011372 179403743 112769315 501610257 17459951 636386558 473274627 960710303 88710578 205240396 306422034 276428836 236458525 447321720 691996431 954475265 869961700 936624165 691866119 900069057 101492057 170877349 209405918 266329442 449580761 721778897 162109895 479329464 535654459 364779201 537195757 320881113 798105108 977097265 560224823 222432176 630689293 124883482 825902110 330627293 316384354 499571109 58058860 434605758 267216675 558059549 892040827 224915152 624245725 790349606 81233982 175626527 812695005 952491888 536064162 380934822 935129006 769413068 17087772 927012430 192470868 653534337 9657819 868959171 508827503 946418766 110207454 468092856 647630930 856554249 481428246 704321556 507208031 476210989 131591859 1211615 356253281 250196605 369695002 89291899 821397641 938929531 885651930 624644140 998348623 268355493 368724548 170002364 184056096 732192891 420772652 90260725 803126694 185031851 257445272 222644888 357298106 167683404 82142240 725605837 835713773 182024954 964254607 661106997 715238070 259248743 318845386 945775348
266720583 838368872 622554629 941157113 722346233 762442010 246354 346802393 245464079 476680121 675167554 19356691 116983737 1164689 338200157 969125356 727804786 295711437 697213381 571751686 377154201 863267739 52531988 935559958 593809196 506679509 508547490 511647141 195256764 961126558 974224124 495628715 280628871 177834001 355010332 246216142 28681485 893731072 577105854 754839607 456759614 130807483 820103528 289178679 937446113 443413594 366469764 256966059 624263589 30773952 15423582 986646239 600668760 184062492 107314426 37412784 567148026 171117671 46798913 586164346 535389039 440407252 395171029 590421949 959563921 442548073 304220616 729964565 531508410 462933948 306001683 866548809 376012297 319792539 565773583 180775878 856316290 389903646 199400844 127029699 360580618 416140023 268165723 666830315 989621722 867129718 707162768 796045472 703003137 905556532 956276024 114632136 470010364 425816324 922157591 642010748 302279038 115753853 349678970 449931317 173044675 890115067 417212766 462214588 812663969 302021786 492464582 939583021 771776715 980576729 594499940 480532942 281923909 360205663 348761582 623985196 14124727 452631756 617849272 520535193 979467146 483696844 758473206 13688357 855756207 933414285 234287840 440959098 628651730 240732177 804350895 272850005 654795777 709947916 976428541 46133531 209820193 799863901 464598585 448678077 960214104 796519618 326745093 289550153 551407069 897301185 953131013 397355404 408738177 964605092 25137249 803911571 302032708 584470172 942806937 308959560 985606534 700477872 430122413 483416982 914377723 560399764 163337639 180645136 974806884 679922260 356528945 341786472 424893327 570091620 866227647 255458988 800437468 420079884 620194694 864303868 578656208 242798360 546930039 330846066 838651061 743592135 348520030 70112245 304129170 142892665 309996194 64372006 987928355 78071978 801370963 30993928 207845676 741530087 188477235 682030170 95575438 477457164 818155764 142636775 674872360 635084592 21748332 668623067 352878733 856234987 644032762 106808203 657425340 368185795 381262673 229715747 40326285 397061013 945552644 757934133 101714547 552248204 466899658 109866031 682664192 671225414 34027774 164910933 857175623 552628188 460626707 750473766 215231805 778064440 971377691 986359009 79776118 911758258 684028100 960468062 947587161 869539944 184154646 657745748 673174864 230861284 591919638 346201843 504738988 2982649 589116700 104196396 643807178 756490408 94033942 958417633 85949416 633229252 714246580 520944800 171701036 406870518 3153325 708405380 858007287 67693150 507749302 277350814 434502114 950526496 964384608 822755566 775901128 674274635 5951011 254076494 586581977 410212761 886628132 728238244 361989190 146479676 820979097 292688262 794658883 599405187 973849524 533326059 25944562 136546481 763504621 238822375 706993014 766555609 71013608 711276728 461021645 459433690 313173919 264924412 426956764 72327820 182546603 108157804 798238504 574163963 684306261 718408558 981000037 397429464 453417349 104554458 663256807 996344245 316216531 400064256 63724229 54550608 861824883 913491936 997304616 820681996 483541904 672866258 734827853 38014 985767347 47211051 150299669 804619437 68138064 605316154 929669080 691667041 951103064 325886047 795560909 814922806 783343411 826504381 449575152 191371318 844224014 992223700 829633160 62171898 211465413 802757729 771437505 833862821 867432306 130951345 988076952 654805794 466845510 19657471 805281868 698155842 829713226 556977874 227909133 871738446 866657768 471842035 921923561 778537033 811154020 863062747 132825605 353369256 948007739 107640192 489861711 739420459 199854720 284886313 646340645 915493372 592533541 148345145 195061073 112183666 295660412 475130197 229812139 428038261 797694750 286571305 852370593 641666078 78351914 261020388 578125267 241540874 316108799 710125222 443651916 336793245 870886723 166023733 480959316 939859746 150479059 881944720 530611449 926025240 748638046 577634976 86771135 105902144 604192703 863984941 10196914 232582872 899191332 488574864 867501908 800233447 509363429 958922469 932763609 970130358 246009719 568406022 201849001 496531399 509071298 943780771 964001825 463185686 611308620 297113920 702586775 906561884 927943232 746972481 480487645 284442637 487769167 879430856 863486101 574215906 323267099 571372346 287232866 104026454 555824121 71080972 959885794 27299947 46284549 521970881 14796432 586780889 778301990 669174569 30866674 274944910 647621650 799775331 499162618 221491504 466580604 254244141 514932735 784858484 976302981 672023213 532009078 427060065 475357276 635745210 262132081 393580630 226029116 678345390 584558704 472489122 790538661 776838090 263275967 295181940 411143215 476295766 11787600 769575286 165965530 774398934 360476746 318460005 120096851 367212689 771573009 564253890 679222628 186451757 26681291 923140981 151003150 925076049 578439174 147949384 84542433 461335686 800845645 360703563 560932894 325420770 556617191 24450300 500894366 854953380 346073354 436455397 33669316 70378070 246883599 664357293 807459813 563572355 841314068 36108967 284854649 758719469 426233550 327423108 735172598 758015109 238123522 451368190 528132492 601341289 178423933 287950771 805802802 153720900 837809919 52869970 633546265 62202900 56821470 157565540 626505791 134379355 871486493 429474719 841103372 940189777 704312850 537784009 936260360 846584389 449058773 169671781 795634822 387153342 202443836 388079644 939553721 504506827 223416769 248387903 443987837 310471398 8118940 840822468 749011251 414878396 916908985 723949602 416034494 473266092 522028880 215034198 144050296 877579069 563013473 653247781 503698026 159871111 990186533 902690888 51923316 300528565 278734952 733874036 822984186 479696078 111372046 195342025 668810422 989463523 447242975 635579506 750034405 139754988 722061872 402108656 380980856 203093637 938512426 670116878 455056163 613539736 925610149 184694860 915330187 613901530 267266144 452256129 269426031 803702202 837971159 786580843 179468709 559750654 56075223 664484943 453758165 668573379 951685046 246492536 700020729 841894830 579238269 943327808 190440465 200018748 80193561 823410794 339742214 429920347 596739313 166253971 814671830 704883875 811535375 777399822 37361709 273661276 835672824 79900848 860742601 745717960 665022237 238113279 588153626 89699809 482787849 601956827 357509080 962882790 680010441 277287749 740296612 350226914 256939290 575429751 445496850 771019760 424146485 83427271 795012392 903797571 360733955 206487454 529834484 718413110 332739628 661778009 704052179 141970595 23608185 998228076 77526546 677069391 307516765 818355066 206004829 145711124 241465787 223972835 997479853 327890528 684413640 772602828 563832332 770000779 952265743 543194607 181279239 104287485 411490107 31676223 984564541 740372038 727422184 898645041 398643263 186356918 358499816 225961998 204276479 670195240 702153066 457203249 646653631 306863048 204543963 802474738 110046529 137960146 403454264 865761530 663764094 590040860 930671835 320229301 457498099 686604259 303782578 117914214 948388421 955798113 346997996 331434319 753199330 313769457 905958200 925960380 289663871 674133375 939450490 158007042 980800915 878139064 130771854 145534122 612133665 601805564 767906096 830287797 11275638 87297645 576890648 938852847 949905461 125033978 461007967 477992104 558059200 774887122 60210720 919847263 442691827 625531067 51579012 359796354 209714407 782675319 313702637 178486376 396823666 571258406 982033588 42378731 796278936 589572971 243077966 859411241 113231327 300986823 87827909 52611430 84820524 909840562 633035910 861831490 531251860 482862241 855367510 30251308 747476434 1203318 744042043 143771237 650501195 728341367 524227879 356243862 614843276 292494378 947370088 258797436 285397745 562371970 824679167 1064655 586361259 781724877 330906864 883447189 43161105 123209156 209064267 3908666 417056041 897219030 583481189 278157241 366872321 828856970 88487459 7383238 15606024 648807879 239860908 528610582 815718242 415033857 231883432 43714430 904894739 226167982 507047931 563776930 347255487 277088813 998249068 124846489 493215019 743723275 610272378 926157262 968626493 161684526 728288930 855537809 874478700 650420931 785659975 636354742 761056180 539153425 386853062 900146288 845753247 342854237 722415167 446508174 853796594 45792688 395837227 455328603 858823087 667744067 351989593 278046752 882662300 146118790 522600503 222058241 275572744 840610447 277528808 78225868 81790431 62997857 734456207 418475714 450598856 803178490 675872510 88313037 119490001 169258285 694033375 762444943 979287496 989572650 750399342 24832747 166921944 951095894 582396264 894180507 954551696 68147182 869352507 20811128 693586931 586009449 714431877 250838263 60493169 57824733 958146641 792686076 359902089 844960808 104180916 604176527 605813722 492023124
455649872 672153010 10401563 543102408 517494229 832923387 807110676 181187263 801458648 468774104 689900908 449876416 422210982 691268534 809625401 262913691 562814117 472027644 286250090 559008551 9153255 9514003 412953170 584111160 646982443 465548752 485069144 887685135 929774036 91368729 500165932 950052229 874987339 984543358 465007070 348889612 775740277 465732073 520679950 586519498 518006824 817720379 663306772 754304108 205894935 500302707 955750891 112131982 804499801 122973269 223685641 679410658 865095338 1608155 143690929 768652276 411009607 829438782 847952691 527209404 122336719 183799530 439930052 396804878 981157173 663009176 327405638 531020382 416885808 438168207 673575203 325965566 573260621 497258878 838955201 84231432 630292141 722599420 386350879 286726738 918602393 845153918 459803258 960546233 168074713 519547588 649860813 442803681 214566709 538352325 509903705 313571038 794652356 22169723 965222275 728685391 630734576 59747273 359790449 249990917 856240021 524252219 989470280 889258045 488567334 25237901 679499738 606273655 663676360 595012560 527385908 549142783 994634174 135003328 314390820 60096600 973589838 965548402 314722542 629335176 230942550 831233296 74270989 991105884 681501673 252649145 461470459 755035765 913626502 379389235 372152479 697219324 451870027 642553476 691522563 33336810 862322886 143913298 125015912 432103599 850367490 519411527 476089710 419465046 489177897 98180671 11923315 657967977 202004439 402809379 544321799 462827156 100670259 106388579 223181510 349888866 504359552 496319238 789917480 841743890 725309415 122309687 665217642 518069619 935443054 73814196 830023887 460888169 596856966 556725392 773635813 429708002 910992722 110175705 417710258 881153643 303186685 812496137 590015340 965855745 349320293 80315092 755126663 798877197 163867111 407679207 770668165 431282583 288213304 111840676 972017398 581546471 650037685 83322711 887397836 349038600 549157617 461465974 952001747 67988482 414662539 776520790 824969460 403328640 229265783 679547977 934522144 82403568 982690960 587963080 913665938 132321315 221418442 249017235 831820535 486782353 816671616 647543227 765924410 183167527 602230716 783359494 919820865 475340071 136553654 687795935 357087893 474396919 309675414 60266254 444221951 612923224 437615407 85540794 534812892 354864515 241061973 442004200 860238995 81062760 759619994 275481063 384479773 581320294 582054323 324464922 865780911 958560806 269730745 22623774 895627972 289285914 909751065 286536006 465768339 264887773 70831103 13096454 326935978 292973569 689856666 626986599 258415883 841799499 503305487 695141592 827070211 66456793 766159444 362371960 35356601 170204663 394338983 600656393 855525730 75355202 98707645 144049388 442125787 410771841 949368122 651417447 841703008 50397867 528043534 802433158 767194494 452381229 486555657 468055119 510567718 261251387 704362 470531862 187833418 170178426 615171582 494579779 239715197 151132577 492085733 351210378 190146542 215885680 46138522 197177953 964793108 686623204 981887720 309099741 251085655 904723517 584450457 399822303 560521035 628084537 4744247 831212500 464279047 522259105 372996688 941268268 261469170 357543007 154081932 568358347 302716406 212590792 349744341 495646153 207240982 456316638 887897246 656705930 508941006 541502906 898909295 886408742 906178837 202409105 813480548 571510015 6196194 363666693 1395179 971448073 724003886 365300931 359127694 525198781 640839472 598861388 481552726 733940968 983373158 893405556 95340423 419546611 746452538 706298262 378976872 820054950 870715858 600016553 899064331 927671925 600508070 771558300 287823490 215550326 831587229 550255665 873092689 122245884 491223716 81377645 626872826 273693248 369324514 197578442 866801363 624510764 984129969 842067672 640384157 31861242 341455929 744177994 855815965 198396439 765900321 995174597 753805543 167356759 55412564 385320859 628471209 552469366 209404865 896589305 342960751 766151931 653636771 90355913 706799342 403245549 229314152 868764587 132203971 374061076 943104152 967974651 168994016 146317168 956126195 973755894 869969729 713031568 384671158 841337304 573002098 424855565 121997306 671538015 256783479 973902171 64167604 686004278 376873963 631858696 156076277 882784473 471561558 706977557 389676089 374136420 927282008 816991640 659611629 598655718 277865294 331846394 417076975 634399225 92692760 428037268 461163410 783431109 167670791 575812528 562427971 566184763 63421526 619659471 715197428 744089586 986473042 59681968 174968953 408836036 57668490 395798343 14745871 501577484 5443968 988542709 395577969 378556313 282104294 165101261 995277576 875491324 483031450 412843439 212373131 909932775 19105877 348105953 402901767 639355539 355057016 265606965 424878593 429601678 948410854 132749093 337049739 562349206 759724678 367913178 990676344 991793325 152016368 232260830 817920181 512997909 708244838 197813933 522180377 318050397 50161265 770133815 670545099 178090427 111015318 550154807 861527625 689082484 40156566 990057960 38948103 394827583 643992352 336540098 395502022 854301197 222948822 463923982 920410095 339667644 664877194 402335635 764677700 924507510 812402201 791194259 812643110 328484856 952526994 12028766 212197906 763716407 996320777 660758608 426707656 375075976 65940855 581036354 511221078 292846260 118983783 913025221 938229933 311883995 579235016 294429204 748677362 581858988 289860653 403603638 423632690 620508635 449975252 73564387 814121597 979478655 818467897 105245108 848981030 538894263 490042688 698472823 331775019 238331663 274101381 630705494 544630552 788596294 245924791 117796368 430424847 672342935 587509192 742981913 934188166 668694548 561233685 890596489 809388169 163293632 53708246 30020845 618862670 523763595 248344103 18609234 130766624 317267065 342417219 459377115 391034836 405943888 841045387 534323240 133911190 153187344 503859292 805549622 533818299 719511138 471591687 635066636 611101826 365928810 992288568 606509945 170749824 897197445 879976428 495429061 269227630 906084941 451758709 434271964 146435964 961955801 652664553 54063258 582077231 81674429 379447772 183784150 157729627 768157712 889715956 526894644 150122159 910599008 572142802 229636414 120999175 176771207 747158409 977821619 812903490 201639641 527377285 178145275 70244355 289953880 181160508 45893652 228761014 215930829 477379760 206259857 617435819 772210609 149889940 867375942 197237661 186537643 134750365 816359150 768352726 104427791 823166764 770493128 255662345 871685758 895726336 757274644 885297661 170775028 245746091 343770148 570237578 783252216 497674201 80767123 82008210 819582885 193318085 171596935 243193065 410164321 232985375 576649568 986289852 629491581 302631301 884870168 473430582 304983820 654261756 902913538 307701593 434717408 184831973 620440707 731746765 241389203 509461923 534384364 332543854 67591547 413984270 641887272 48907367 134809276 92730692 920011734 445282246 981476540 169169934 936767268 300112816 746262340 384144323 377611322 863516703 360643185 767530482 46183819 997675875 16310912 243996802 2657706 574422598 448107484 100677437 583385498 392437544 348011247 191177916 445389453 725319431 232321828 966894986 809998965 748400079 269061521 73933577 246833867 33486330 827044771 621952973 518104133 377290068 114336422 688006461 928073574 317694260 156559587 204608663 49926710 893252885 797732694 692333254 356079661 63904512 355624991 235729487 297970019 672438870 1839290 241460300 86434657 399193471 271571046 631308144 229878890 731123308 943579259 118256599 751927366 437612812 555298425 301522422 736767887 51527600 915083523 370187200 391723377 325791174 350546618 636660068 463660137 191252642 77049741 308814771 833641422 812193905 118842161 600461723 151634160 525510798 985632193 80184937 543070218 524821223 792662560 724847206 653682660 94790716 498070012 128179802 479622915 338555623 985423471 974864391 562572324 420194345 591998902 97539563 694367481 888715975 608088415 385415957 215726572 240665076 935548959 462494447 219529271 133524872 740577474 299707479 514966281 126991629 544290905 210210332 92872392 528068032 85304267 388381580 100935217 299324012 581668777 66122492 432111804 371750383 309543071 25624962 515670793 257252368 157225659 544751705 131161044 928437263 815896774 320555271 512477385 78337400 363216682 912546114 395677720 457460624 441185643 790784438 120606354 274979243 134251052 675837732 107683167 484419636 518320734 442682963 938679277 48176651 681566156 447154196 667308295 234078905 65233363 969929170 369138636 118432370 697041319 463807403 923021831 643092363 589528663 341500554 562850992 899064441 725780258 873751541 335180981 488774267 477019788 297265228 492154412 858420021 136738214 882965736 898903257 341360565 563993670 979587388 727791263 52385154 887448710 274594354 750426240 706481012 722394123 518572769 488246914 483610802 710749188
627724392 110806660 792197649 615680000 404365850 596060726 141606992 486457970 229642546 742217698 350752037 16820576 235699671 650744834 658800919 306331749 294885128 565909210 645334420 547839479 604045308 97752957 629909660 693307575 821261695 969053508 465200172 375149251 756281584 717341170 18360993 745059148 91360562 261820963 409028042 942916062 627066685 383400913 760855635 363976352 602774353 948159336 677372525 7051932 64577390 375359106 635842856 431739282 996280429 817991910 828031602 352953234 146838131 150279109 24278878 804284707 320430042 872321068 731844929 304075714 153945536 671404450 78638229 485262306 725028587 238908087 258051084 390787165 112434196 945265509 848078007 236491777 271731495 8932088 82019084 51559054 56227056 791823655 757633672 659520603 509031400 46622241 15212354 523006784 217388838 949384729 679980134 976589642 794447898 133520548 54698153 438267936 947871023 779045931 831639913 622300235 526904559 839599457 64350325 254281470 52757471 114338089 622977858 979164605 275604048 176303724 503419212 131750916 973717303 604625477 279682844 53215818 556257534 667641412 574080486 346129974 876886761 91467382 603752189 97802365 853130000 351385093 772797776 874878881 339643696 599204499 797391228 833561224 30391195 475099599 484869107 812737594 746142612 492953312 978556203 307794057 911608557 995977001 756243658 700307461 795659339 252839141 581328582 949279278 987982038 131249327 860367026 394527692 875639268 859206693 956527505 910754373 365380016 823211092 918283685 450927607 736903741 649607670 982955445 760268137 102908777 541645018 240942147 860080369 818647019 518563169 801590727 323324392 228151531 990650832 658155078 840693826 947616216 148202869 162943870 431205181 43754053 728025510 101599931 135601394 285484269 77848286 535718808 136505404 934189143 934638096 119185409 33415722 184135838 483577612 913787283 12043326 292684656 711483101 588279660 34215627 19735270 623425411 526941141 300359861 672391927 431500433 257213731 42266855 665746855 885105198 881087940 316088548 977399212 131935010 201398329 596789520 245349906 344625351 583079152 911476353 883932917 541070285 184132658 855248399 378458692 422247920 594796368 263521728 582033053 383431818 420010536 565155006 120032721 831202498 123146350 685980606 710015108 691685298 266282525 849690483 344678563 994825796 870389357 379477480 553999717 994596691 739591370 564509396 183089362 180571346 43161043 441228842 997806591 193559300 413728169 179065679 52743309 353472458 921963347 514933098 561300812 781025103 67707223 555481720 537140519 652317570 494667250 713337106 728412150 781901837 359708501 840371919 292607878 824882536 855083321 883632699 767952172 709429121 171337775 294835758 133007492 273050762 466818791 943926838 682806672 52109465 457665665 614605341 48269639 557163220 878875541 282716536 321412733 712727590 320622992 152405388 876833291 768744361 563665802 39462332 786550173 228210780 953881254 891718647 804581797 779780935 578432027 340746927 181502059 198943237 785767709 834963461 727619604 579259263 630758512 716324263 39832737 302402634 497596414 340286735 11335390 668298427 418325831 692422691 42975330 498317080 484699481 239881249 786936349 439100425 586765015 414445237 708487164 958987585 620270079 586761622 33577066 919381155 432836001 69734782 781581002 172912268 71768499 111686524 764338310 75626036 712519305 983663433 258976592 871706519 610908501 639582506 344144955 561466542 445363572 49139222 505104988 990285316 87548399 356950212 172719107 202209178 275590736 824699789 88488787 195714714 515345860 668188281 743005476 139485857 460027188 487338214 812607801 216713117 234600941 283281992 522063352 345325029 801804636 710810786 2941493 617980810 183092236 253763826 415630559 635668363 883411515 288481290 841873981 350342711 120949360 68440893 732038998 630797635 184873908 639037111 495633088 278879034 712295411 478724882 585501641 674443168 691812587 727649222 749390887 423285802 254199367 121516490 3003978 530399665 860657757 573239869 739669183 243969982 632288348 473817702 252810422 152341986 572214003 915555310 690395911 545280460 259645867 813580584 879376455 99322322 707604574 941949970 956020127 234635617 166212996 811113936 473228924 836484849 213689088 989919490 293169387 430021578 803920909 961329747 493026025 918926842 847515597 911854221 804095686 71387277 120626009 984217216 603791344 261491515 429292350 369684545 233586493 480620871 64432053 693433053 670244180 526509221 949564273 523030583 222371924 194218779 903451748 567483631 250251720 582896244 133612130 554558540 189939340 371254202 80795381 31382868 703579813 473699556 188152338 934153514 374982149 184261356 70402499 928259635 915137151 262393150 63153577 101568037 628500383 490047719 905783152 294211230 75728936 141008946 981234892 877479066 98892346 441065346 542330534 507583010 355194060 539895424 716336184 900604101 833899866 728222648 840506786 613358234 153727830 607607428 130888091 527071877 515628915 320333128 673636954 57738995 559682222 489541520 813097090 705719731 619975446 399604325 276028605 456139982 636662118 237782935 384301002 865992211 743780100 850906391 347981777 973515198 705801664 297355171 493742923 586067021 453437107 368733789 356852619 716215978 665930072 731249519 754985421 611213288 244129573 505884342 229046191 818384962 163119267 388024405 425488773 748564721 410823709 247671877 991705369 247843815 23854487 10116976 310325129 174672673 53124995 749027478 930198170 521692693 363348940 581406086 214470658 100270360 311972482 995427303 109887780 781300038 85989482 379649586 678532060 11905381 42497088 643715903 982282930 762190687 118490726 907798458 312817691 902072046 423829080 807101441 471713179 204646850 666496548 707692687 84327961 423410268 844580947 476731674 990638035 731729623 236313133 844716101 26679178 502940549 311619295 353695970 925741400 947091506 596050568 106739789 674017444 969282337 620055200 550148726 232185267 89380220 46532166 18888730 164030321 443867441 841233989 48848095 496348410 565009143 29231883 879787595 174499771 918416441 921347261 479658821 736543362 177889908 681991525 879091530 908550827 101653193 793054479 639611268 87511536 720297259 998143874 186610092 531085451 763127299 284862316 800904648 13937731 529607626 856809668 348881675 252777981 935195204 151038069 467146378 11886276 931172194 27761154 156662032 443774375 663012392 632522754 92549074 515297790 107461415 805475277 237303334 940086871 424327922 154606432 851106252 285741893 623128777 774973726 517525218 353898137 63672386 688416547 597950394 220813730 340222836 477208402 353415671 281742766 838498141 633431708 352374380 310444710 674344840 751209311 134062086 673606737 394888121 376572758 632074595 935208556 196913096 416448900 161057543 310954594 181510065 100704183 282531700 814921443 574440606 256723631 797170072 604324792 475483395 367278766 409351878 190320744 372226608 957601535 450817754 208744129 30993709 334633724 166725886 503013436 580019721 851680032 442734500 576136349 927407335 65716343 260956702 38986904 312577181 512470801 631490410 361335879 783623643 796561505 924790766 960260728 446071574 956445978 913836733 322624326 380047952 945984038 16227616 440285060 715492260 248343190 523647265 323317798 767301836 415670907 428145918 262026537 994728413 776550062 49741219 899031638 142941920 174098774 633951916 930438889 393942382 467911454 167641510 585982187 99747978 650007827 345367021 236972791 718607835 936576843 598965843 732676450 389157885 919006264 62583268 926214403 983392828 312418999 183286252 392047465 490421763 399844346 771781396 77435324 589863380 625379609 257672279 894082325 99549614 173626115 368138409 125771977 543699943 392732794 756566647 642121540 342627580 389238942 470123265 501028873 951330098 626244349 548487440 415621920 395406975 860968600 186003456 72692996 929507709 150168619 113605968 425376077 807125212 178058161 94855574 298998377 775381215 998831026 208866515 335565570 953518605 811472140 5647451 714002039 415798746 864447023 81369911 163336450 707401265 374638400 939805604 934965763 52907853 569692073 67009813 759862495 561164580 722349383 861582885 423949328 137094377 598833045 401112780 736585849 165926275 608619172 603483983 342203027 458607147 694646687 951430047 707620260 392839060 83143787 279309472 515625826 532326116 490834846 300336338 954198200 726290352 978498551 841136475 971466967 659404264 167188962 605098438 8155943 75445252 658238439 36261578 89937565 958706971 450327365 651477336 183470075 430308446 841984745 843594732 622490036 530952236 335842686 491421756 96077948 166301039 428216266 398582835 243766184 316788190 98892650 597631099 725731327 662227920 773019911 593133750 988881906 87646143 910487487 878320730 99318964 926036797 335651855 54657647 683334222 74660274 211265064 966725358 795391436 134648100 365576111 669460226 763730791 921376210
228175740 428485297 861248698 274983276 758299559 508345149 482921300 960163851 200728333 44017210 757932371 121453788 985237264 92847949 601612738 669361107 54370915 588908950 897747839 341894553 134253569 15727315 869306270 254137459 216797571 660390479 302178772 632831988 721671914 754853125 127726725 913356532 310498066 914960599 121935796 174962571 707887800 640479945 887017333 830868635 339452410 994818623 672889399 149080547 721485824 582197315 66778108 454534022 588286354 170333420 313090563 415237111 207167443 624822325 631322308 195500273 761000720 375610684 986335515 269854371 768172501 687764116 73988678 884780717 56401276 253851472 310953462 814338048 412342358 925329695 539572207 981680775 684820561 162924979 789757458 507917386 286341623 483150699 552503314 431027477 560284881 128607722 634124768 433368685 208581347 191702023 641784570 32327539 737774861 48250627 32892122 776291624 916059939 567440130 307011004 575762115 724218630 716234270 982275228 941741421 2987168 406534567 927444604 895051573 588654343 120219703 491735039 249666612 116408907 144645760 811409898 579923864 316961216 294558791 846835476 739407766 588899623 166552929 715477289 379686945 60819610 357925554 69512596 505344005 412164509 197765159 785647601 920976473 985616178 57412748 718323817 777760649 91971930 757812619 249019559 812013053 575016761 161277084 215528433 314259312 22947116 286693362 697685170 128152144 272253421 505486814 734192431 484478780 968685436 449761786 430493397 51938377 928525464 443962068 473780796 128572753 362192118 506686531 692227410 612470007 413903671 493774553 895586427 560668792 277649686 84675200 999155302 125259461 509872450 373680651 109837995 629941379 343373076 241020348 516842862 778002137 940488453 639679846 602174736 430075377 75782545 623624456 422274323 533083718 693997680 779868997 107679104 213208757 815122732 174897621 134800940 962589779 522513455 358171285 557303393 110822038 248374871 408068287 863666651 308779325 208568488 468186426 116488225 558162037 335967381 373957849 82821551 612631473 619195549 370626804 165185041 862892954 217750874 439087571 917285317 745764086 881599011 652668636 16247872 960482721 924661750 706596632 678428549 549262576 528266028 617229451 914877348 591837913 694849694 521894941 420787727 968630947 512239840 64416375 961377333 698664013 843532584 42845090 617023914 768998409 391931262 414152405 122167407 812651835 677754481 345122368 100710436 969410178 45727727 395201282 791551462 772559255 44806841 94155623 423492303 728250479 503282082 281967106 384856918 841998267 367187699 842932815 834984994 583726458 404864531 924291199 257301505 53799042 573368201 72587276 665475273 563079421 861038603 840901809 738280843 536476816 48899223 719777238 818630767 438022429 7721745 772347511 767203419 845581350 503412871 704618024 556029078 683602724 988952983 353908613 5124281 87755674 900164736 114711098 149645284 390207788 321325242 208524421 800992441 698166215 500051003 55617158 571198777 934075853 522242845 132584061 440379122 346316260 100093842 155426486 263859870 974973287 724483544 2936853 596884549 379487581 88019612 174889112 551462481 436095740 827975399 248864028 317010750 593195976 957787233 455185977 415426785 664406716 492326465 960335319 567932842 850222077 40268461 93894502 414267373 851634051 828115723 297835321 327848793 462466504 696350929 156275036 140090557 240925862 434555855 114021889 176689861 167683922 394588050 369071597 178137827 851312242 890450945 944154671 517941127 2384256 403400973 511832516 787199681 243352777 522795793 697867298 623535261 969653510 749228853 706308533 661476404 133065421 867351610 365893035 783140193 98343256 977879211 217011189 298777201 816963209 516974938 673359713 969765037 690976033 310796459 24666407 709680491 620729558 126261319 674938680 123187055 548745647 804465949 250308330 4162636 581047865 542606403 834597868 7333214 702301824 224004611 928437671 745083152 230038702 535989291 195525211 598503268 57956222 572329170 922009172 125176130 706550275 708783600 162992453 228523775 851139886 556456415 927435698 578318696 391963343 197573444 273512589 770568036 630600236 796114387 735758064 915216244 227200413 162384969 135653515 617187775 778154837 734129615 939556447 184246974 781739235 727161600 316321263 446634025 592980215 753266605 808764827 2146412 752033107 527388632 550661163 289247709 316911313 501239500 580362360 550613792 441007127 182975241 231567774 187830740 523993652 159682093 512368146 371823980 756126335 773618889 589195934 742885125 488916381 326254647 191771323 95246440 595306725 885118281 472606860 729695788 641839575 29470241 834651993 856667450 263454912 802897269 600185221 347585626 457089061 992095806 115393164 686396267 914536564 372309466 69890597 616876196 761289665 257853881 351789038 92449660 831429208 248850331 789237147 300067279 181065316 493724891 450523646 166624359 741629640 432888091 699247482 813070175 990273700 878815449 730616465 213105736 877848829 634123191 995518933 214558301 919153622 718361812 127292826 163861982 382553628 528779506 452776718 714264639 484047633 96681880 376900966 619150914 767316223 12396168 922557238 464105864 558802106 91178083 32058333 266072142 822625131 281078739 580378740 243466702 955227293 959106659 724342168 615615954 140522916 965537208 228814764 615878991 969903614 269171928 253034987 895747080 491687260 768062112 939246009 526578901 760932752 603049365 59479306 714306800 205059392 528449419 787533909 899276621 576687078 688552138 945129028 508594874 180429902 284417100 609394592 298786603 545271364 877055147 219800772 980530470 459380072 392879706 159746075 609138856 574755410 444914882 987732380 353030634 674513438 879297544 922518553 881933541 246330848 553195950 431352214 203284516 8381660 836874833 806109253 171950235 582875758 886416930 339187278 300517062 103516684 912385145 246636809 448614221 134736850 438286755 609362414 486766455 723279472 305188150 464634647 707760154 243461125 8442624 237969183 746245382 311906457 737356384 420306137 992520651 379710696 411858492 531461494 216818629 632201024 18507773 101810998 631529408 571725341 350756297 439077297 523208144 513286195 3831500 796799681 314169189 622514865 210459488 396030092 219019059 918379710 379347796 416591815 348117694 963487733 415389069 496569658 647018700 956782869 572434085 89797540 588107097 574205590 14015287 283191301 33620520 213134884 180707422 356960932 667871508 906720924 352878824 818954782 846780463 580697902 536394827 272786481 968948076 497348822 981744107 920391289 707302632 36230543 81053071 581710301 582598784 328524912 230406890 757905963 957595523 702801127 716371168 658729431 904247929 95526707 743376480 431441035 74348428 446489940 263164895 228313681 882347699 875202576 6079429 504590429 342232182 697879337 872668929 678638490 106563270 942255763 576295008 206001852 518538066 121039397 747063967 608311116 292920430 100828442 811532311 681585967 865166960 920504332 577652926 993518781 818999925 227782118 527383301 318000664 473321587 50503639 760474254 350960109 333612371 826567168 478483857 189613497 420680524 956764270 100773497 402697226 530635679 32067941 377005557 711263777 143787207 226208123 917746986 488372476 691641113 488496 951878164 848357937 175312205 537051430 105013943 406925013 342736875 287854689 911719741 573593938 332879727 810119203 257387200 316579096 722178551 338012665 535537189 595788729 49054605 973357820 628416522 308445032 112043399 334314714 964045817 258254751 253645798 457543550 205797247 983815974 60515706 827548147 429138451 536912147 168204471 364537008 469561416 877979343 567415044 73743138 419484603 495188008 349274471 101598597 132672295 766795629 157107955 462982395 147782972 468898846 265789340 834568527 86213441 685462531 54511528 839323209 704272497 264417445 870473242 218222761 955114382 270173819 170312480 316209182 134594395 360348607 509790456 147271389 296176421 508115703 619731691 450297660 743698084 694305586 545177292 172271192 681344509 979639005 430046355 305895359 354571330 901770452 947662904 183167537 910951244 644621613 64334906 614966767 184513164 173979959 118339750 232636814 996590391 886116511 970622235 689358213 168879160 538844288 601082489 973210934 36591139 666610349 665886607 624364322 915934972 719083544 998373780 462846424 387485045 57880104 777141551 84275075 195369633 629044560 425890728 20609533 173752171 186657967 851742892 953764978 335487967 681348081 41616907 835386808 582076034 308953196 189588525 534348176 946972893 850572489 899284799 466232337 253500902 629632647 600208040 864199301 148996398 858731719 313171196 317909953 903930831 825832457 805418944 915609461 177619319 447882869 428009459 751538955 990561328 139252083 606571062 573864525 285335193 905866287 914086436 269160612 889751058 783405695 812096756 298295474 717223783 142898077 25031198 509280867 256944516 684898480 585886533 41575861
633513306 698987213 972770333 513663595 769923633 730104278 663963125 415803767 945463089 825463167 267761177 679572089 342302170 717715378 159590382 506524959 434940174 959929905 705528512 823890355 58897350 26921005 393681546 855318990 236892314 646500100 89584887 50677101 637614107 845481849 788016617 346606686 964151449 322928239 667969920 704584958 651389713 7016196 447180292 81930560 379360094 493739793 533165355 513033882 814053620 368456204 298920423 155481031 172919702 908145937 435341820 902070341 527060449 313644880 352449955 232603424 492678811 372436376 12444841 114170045 704036162 415396517 521576155 252111586 239524893 906537031 160302937 600734564 764113886 734021653 279321180 224896421 65552327 43097960 561348404 366531259 425456624 959541866 161718998 724790978 54315904 1341540 147017305 554236850 886988569 991248657 460235737 776803503 464515795 263044042 989940040 909061300 34401299 343519663 541908031 45362372 74489001 908487301 735104596 487945068 280850988 522988091 904630806 308031011 538818100 356142662 575442678 26870174 88024989 319768026 499709153 183531839 550340648 619275789 93947896 700882687 692511914 620104941 803243994 452571195 174640991 657054176 530198355 106128997 890692395 703167700 812265062 407922181 712199354 757157914 589009590 561884757 61754920 27330789 323649329 452735265 534854286 311211403 34030666 187491974 144042514 410943268 411850659 433343008 188912977 840012389 211776594 694418925 160453078 187450488 290068676 948895675 522661585 339238997 188569999 64664801 419319463 143275761 229980423 580065781 544746183 555761985 686643368 576947787 680333606 558383265 870274350 224237602 740994689 702514493 724713540 854769387 157816803 991311307 806400121 582111074 992291945 857275742 166785658 307471544 765134689 684678318 575241538 432868035 919486419 479835702 659533045 15597383 344873921 634331089 442199336 674563287 492855008 79542857 230788594 202982467 970956595 438767788 212302081 950304093 782291609 61094053 249697864 910233495 768966351 697709055 707860329 545227707 604667141 962022149 76889636 436021045 935006302 54520897 993985453 729630006 735514108 7891588 101053909 809368424 919443610 699960380 901396060 718840813 395644678 565795855 421916741 951533916 460722646 886832630 45505870 836827914 312046639 131201512 850669456 815002155 443405325 444136811 580555793 624412772 680545756 402989146 746038351 536764439 167965271 298165568 358963057 419979898 580483922 144095671 942487642 221246323 688360124 430108472 403471012 51872376 465175418 653897076 3885767 269601870 893501254 963659092 738493827 642497438 314344688 824171390 747375930 485669396 565005453 968621676 978439828 511124643 144759669 36832055 570967393 819846566 490895639 217825113 275106819 707623113 561156140 292182141 998857389 793832769 345263385 378768920 462187829 956106069 390254571 712204588 67976450 204221894 986207112 815080305 631766178 796821317 854826977 147556163 395913190 50458734 75677422 292463572 903139466 41340122 441402209 358690237 276957350 191964430 805634529 791487380 711028378 94505484 746527556 585566950 991046716 254040379 20131367 674504927 643657091 89709579 860020396 90280156 126611882 88801247 364783518 105947337 966039306 434609437 650728793 743927410 222957612 130448279 408614539 278681817 139732722 100991442 611073219 741191323 378177528 760947242 834919738 401628055 391053933 86739427 860850671 760429982 124288409 475862410 681080731 558304721 930751079 410641628 112697059 640701182 540897827 349463036 793947239 227384186 885098233 17826571 853526896 216367252 705352740 373004725 691747920 314291280 56316297 870107887 712807140 393563010 457513843 42714169 17737689 430859888 599626136 330729282 588801615 858701971 637146230 183486358 572052771 937559188 328964056 357789088 489324844 291422008 657939742 575133739 793919304 680448513 773944245 229572906 790588126 219724666 649733113 140629551 71581230 289020146 492160456 803781103 327239571 168642704 43070290 150672254 679769255 960592080 517834894 780852850 454203268 408496016 476246450 465942011 812169557 197079693 436598669 464834466 819347127 26294294 873158975 383301127 456620967 171797208 934151875 84063800 428398296 337355397 559629997 499134339 301727074 591148481 383729531 1949888 770410535 956801929 39877525 506030921 529138065 8915283 779069025 582601274 871406588 628567196 373491234 826368277 112432845 741853357 551653110 366604625 783235018 521200535 169117765 402791717 170448048 67862134 419613289 75193133 757345430 976537206 124295456 605108129 327921818 258255703 770707890 732511615 474239692 311390353 945622189 451025718 389739648 450607314 167364552 706646981 711922259 600968453 740410438 617364690 876930743 413616860 265485208 750869967 879513353 921595423 241018323 376387845 449624173 16759831 848964337 10177744 125985732 510114416 105676199 882177523 404023123 582392997 204761089 379587074 846881688 554320068 305512837 484114819 2860786 991621634 546307239 703090040 37226603 894305810 355909796 322694379 581510651 466223043 436598117 623110794 87299091 31394827 19375337 129823533 219095434 14925377 985113279 234578190 845939062 70419868 559661641 765698791 310879586 952455770 141024152 818311463 82153431 861556084 25780743 221229453 111647641 263602928 97950055 593896388 321854554 515892563 815763604 695014044 622613395 603969918 394922167 754759090 30574812 408347661 798401592 397680727 528050781 822498395 36274831 15027842 12096402 3405497 307334274 319950650 652390316 378394233 631417082 340448976 473952131 427529588 525724966 898775885 831371480 590984293 580948544 778381203 331357006 853389344 616526651 829222864 435737640 156947300 992520893 755614917 194486829 226993180 473221102 420417179 45026951 208389273 328357127 461951541 983716849 98136543 132784939 606569444 87966825 444353559 654396248 383020374 753485761 588137694 704209123 411236388 4282676 142891382 202334646 56964353 341563404 923155114 734232703 585220937 39761679 57172599 996940166 875579798 944082383 757630841 196593828 947832327 160155541 354474284 378982333 558247787 357167279 168963463 149046461 502367820 984372844 806014145 314431067 433081245 586170705 719037653 730767076 509230126 782300330 391203095 450863141 580645370 89070560 684407655 518009855 56137267 817620076 143517914 781316453 282561616 768569225 117505497 725716638 213088796 342347488 776297816 83640100 30474958 370937804 902938383 812063596 301689760 546923583 53021004 432444678 768813374 294214367 12696913 354000062 300943978 606866435 320514633 247421046 465211846 300656429 711217505 379532412 305916985 402267007 116633632 84248746 587232703 433408729 339901391 138957995 837019241 749770411 279107258 275300064 889513592 918710725 862623743 389530319 774555943 60943865 169297879 491713865 2682022 377535768 647436475 841654615 943658591 955980410 614334283 118937955 755336997 443948038 336185408 87746888 874283189 227802696 100126068 457139124 535892749 489006891 2560839 280115091 531906285 86608358 609855401 683119643 414612787 729130837 97306257 213688457 396632710 804796970 549252420 161896472 948404712 670114327 62980623 724466093 641187192 603753183 360053260 406580683 472211795 317432125 491938539 163612734 615264290 838534436 913261576 325823062 723163252 726463417 144225828 896420439 170989354 107769953 893427771 643548409 256029396 380421054 418021155 790347627 854127003 37934950 482635251 774207925 249570355 785314016 519825935 183278391 878435610 404205173 918087109 59380036 30137511 425463650 190639441 206324073 619615669 993839834 131930129 568917461 201469734 554450755 443559644 495403351 48408404 626509816 974328102 91931628 427306279 28745337 193907651 337256857 528726227 615148957 269364547 792499831 508192989 830144249 98341093 84842948 630084688 331503778 905560706 746123722 560157790 156347507 377053628 557140722 983266935 175123726 299602298 816078838 153172659 487027249 536772606 174901673 889439666 866678465 263001456 351385093 135908005 491979025 948497874 144839627 635310215 723151011 643137823 766221674 509690089 242901478 686233123 997066515 39234553 181775430 289755454 7792691 52974042 453002545 943063435 266441399 861510688 661280321 892234700 326730102 100950446 910412111 323782426 60222898 153386834 977284783 704936594 774678653 514324747 771268525 807246775 834742484 321766287 5102312 673467200 507495221 838507819 841190600 12076024 941650793 966371632 596593598 354672179 327832376 865422169 512104127 237061493 652211634 196667398 781505154 986060875 884116087 388841015 765913590 119245608 872283369 518608071 38914177 455148545 265364237 8133517 415692360 567736438 168915637 356303654 800976606 643618553 443693023 816538485 696239343 949586950 661909953 320278379 943766816 326637007 714288337 269390174 939237211 858119249 542310495 779703464 484601094 852440024 948564166 667949983 269103312 718827565 7519157 234730237
131765665 483084766 298581529 5566933 294890567 617654698 469305766 905405772 189895249 403170651 50324583 555307745 975173506 298441566 966085151 346074244 182940001 844505307 351799066 812350255 891738972 275314192 902675814 712802958 67723320 730657475 730201639 679538701 158847504 22667697 783232948 546395128 214631028 837581665 112713806 341594200 735349099 652983610 525617922 580038371 415827351 106699132 587085166 613509121 621583618 241834265 737241376 624186746 699996009 638681802 923257561 301943297 579080336 417138264 281939080 921840174 561966072 256648519 321522017 139773624 506328601 91485981 156056437 844920947 882793777 400767340 480978314 440979373 301382183 389632826 6619880 798971673 459933850 354181550 137974261 187160762 458273540 51446826 545905353 226270899 844109351 932720369 670841848 251203053 261627856 951969746 940206381 638417186 569800122 223733659 140376962 954525788 419034719 486909923 698430827 430373056 700859915 102071793 66914990 777623572 578338009 303158106 279443120 798452205 886794619 131206646 402584564 647401090 565557937 541332972 718527539 535220565 372507754 523015226 308404620 65210069 736645792 217934191 282478197 845644079 624273159 368594525 448480480 613523739 316636870 389645077 60305292 232651630 163147855 269105992 540077798 53036002 817522493 964542775 597127807 61547547 191065546 237719452 992761877 60353634 764417640 932219403 717589294 156405581 481051408 870608863 638875445 943243331 268968077 733772213 230278186 779108857 634661363 655328202 587816648 979443931 262510103 288317709 282871899 206808640 168914835 19482180 589789132 939560197 579744731 905860635 889573089 716446437 141999505 536399218 389572910 865339833 663801735 71927325 685718095 298942759 721767861 313261116 958579802 60278348 734530991 752111566 623968081 791017205 852928245 238519208 875560366 751683887 840218696 144067249 636642931 507688652 715820388 64149595 394910400 514464825 879441943 796049289 90161259 109274388 445625790 619953855 332371091 411323648 935302540 977061220 593783156 62440804 521277068 167838623 676241231 543204781 89775324 717934734 36384657 447412057 594059681 159151922 702547291 71889594 122820922 450060763 363930958 666799157 339980792 787827881 402264593 733607109 445861321 266542368 538228758 879460491 751351749 572516509 992374188 178594947 487441593 861996995 432467487 986457149 896113575 709221588 391648817 907718165 958193116 101399322 493183583 454037854 121807551 843476331 829853049 335497215 971337391 202782652 685330571 735690820 542551990 802942653 124004311 239993921 668965218 761780326 493799506 56137851 559081705 570883946 56373700 592521303 289557255 686133206 792892381 850414868 167853684 578775311 942335737 876694735 363319815 118224842 153469406 152126417 527600598 502995367 705032818 68936642 197732564 393300310 745722746 387607404 16768676 78461741 161106249 813517532 468993804 948106935 654336999 227531507 637564089 972596379 770347658 94325375 619212064 620474163 133824798 369443952 464641752 156786296 135837799 372014758 689537685 227165126 332619687 559032989 963182397 465626558 4702069 274855110 931615286 729820977 196502413 689625910 22191648 102353752 738559902 656987094 262318487 222769383 553980073 872228196 121533147 476723297 496558054 953468669 652436340 569718666 297996873 981619885 632075420 801492196 890159846 26746881 888748691 305275654 613889489 211813168 714200848 869985448 911420503 166035201 75381110 219418131 565719040 767111055 313760157 368130113 382542184 161995201 255844347 837657961 431993662 502472345 228238197 351196981 61966718 435974476 602837477 384611849 620791221 524703756 904072719 478012411 81237072 847226522 306274246 728082115 679598602 877236800 32702367 289808034 641662354 629527484 240336812 62297065 624054128 144300000 144855517 255287190 382015029 117735032 877554192 330704586 176033673 179768 516302915 348894718 980250051 176866595 421662421 649806322 337948291 526123275 41522456 509367762 890315564 240401385 345236295 295658488 665605741 317008206 513955499 300699242 929268506 617995652 106401650 304048358 474561721 256321897 545580418 366273067 301198773 689921161 606906310 615571486 871944583 926167634 172671924 63032239 9861162 709088215 53506415 19118108 36500856 83232019 520203518 258073237 392604363 776948509 706408333 243704767 818754118 569017803 805178926 400068207 819796214 413389770 588239254 398210642 658215054 454215291 612149014 977941103 12122335 883905471 438236019 986653845 147830479 582844631 570438896 739902419 590227498 481845130 247422450 106312444 680659442 978587850 667827865 735968419 307304894 384313133 711934217 906473650 964863797 66938847 892238502 126465918 668792848 113672556 11574515 825821270 400610921 269955766 120611610 142997410 326618294 792941323 520483115 148056652 580459291 905679207 222993754 539641354 154738462 996981893 16413188 464513633 374189698 554149227 233513974 286567284 943094460 3820588 563644112 206771303 753502217 91870579 770861932 174964119 294207246 935098063 917362382 373114844 79812670 63817004 31028579 321526112 624836309 121077316 855547389 94783698 461911965 787638240 317689161 400227129 671204879 820414863 105872503 989694371 925074470 553955209 614925934 109455231 650557787 117426827 654687203 190993945 967070382 637951673 924886957 980556639 692810551 571773147 834044886 679322347 945881911 977372392 209480393 375509551 684184804 346826126 837698096 370846699 411186605 291436431 857255532 331518127 704393621 434840105 135692824 634726171 241360515 868402207 493353170 460490631 412037142 121915938 144815951 950457108 762024033 136277650 222482298 506601149 285361761 478034563 51072975 251993272 985630863 731399149 419969944 374972960 683529504 788568790 852758737 373951860 459834586 250118219 400332810 555334768 120239347 474804426 277549315 499652106 766368133 932175325 852818445 24627698 907691799 870758024 356238867 601570495 676404028 220385455 659322037 601383915 949363580 828045945 453106938 478836464 189293278 252968303 923880641 489637172 90205900 681547947 751586939 307167342 610021320 190328634 926931230 771168033 283492768 290984697 37786546 648328748 995530563 753065336 97007141 63753171 503232901 872237032 413545970 75927705 871402526 188424494 380494782 946583089 173685825 415952378 749588180 500822333 247071955 48138419 458631606 991315889 136475895 995921034 528010679 234972261 832155742 679097581 25737050 69989042 831723498 850234223 654931364 588723315 482480223 563567946 266128049 819966209 40968354 323956154 211579551 704299073 691954847 672713235 379552528 419667217 851866763 140632372 439262975 784966945 399145640 722141386 133502076 351995441 969404342 763890035 560113634 355904901 447326868 236692081 944921069 541217728 672533945 89834670 16537842 338844711 585600264 228696151 449711239 3094069 707439388 699058346 78843933 447560050 358380855 613239074 757934883 752903655 289145950 86745230 258204475 749325374 60139976 296172682 218103902 901487042 179294266 243099852 788052475 155381586 616754253 790974577 635323108 82751035 58058371 811808176 936170741 96177745 17753143 841418797 402911913 885788454 25995490 982800532 761364804 869017550 567796167 694524475 804967661 503938298 377192643 108448176 839830118 486303458 22822443 488626010 439412423 633404908 378092223 95466900 637814315 286229274 168427782 816939154 7558525 102266099 743744021 719909515 579304616 277273443 56555162 961159543 229549534 353615264 266187423 75713325 216836728 929724743 535811243 154742941 636749486 230720809 310204957 412755195 199421573 828899559 225059626 730241950 831472930 909144550 311101574 963701713 245191399 796954029 326512739 114050352 492975480 475831689 140338628 758466973 246031529 127433543 957245728 650190147 248362840 5283307 408183832 558508149 411152197 668288635 430331485 560986445 283536853 506625992 572370451 569003576 679999594 585933515 27984450 942055937 436456536 176517948 933258694 794465989 571923267 53581922 354422620 374067557 584858335 659547731 646777171 672266107 760371693 596481224 847912861 674393158 10131384 194610076 829501583 214190298 227658295 367596672 473517133 247193231 775654258 378414351 1180662 572633576 742549979 991773841 689097181 407245939 811394542 847481443 424072854 566416908 160923210 91735787 544699696 913992252 381669013 52002466 425657575 476058987 109008945 128625582 864247864 591185307 338653591 85111600 899026622 309896741 240075833 60201494 950900986 944854562 717169016 541942346 947412376 226358503 336349911 812022077 485273217 424494415 425724050 467828780 618694254 768748155 189619078 972645990 514711227 610076392 791781728 999254041 678209092 119046720 336142070 564487523 601439688 905509854 819183783 309046509 544352875 442665005 780256687 717809198 24984003 279288441 519990478 645193587 541798635 623378220 331371995 655359331 283626525 614545242 256448725 946814914 412268356 940428571
350371366 652017383 306117124 494924514 273760704 569502115 167635425 468469586 194552627 7670310 995088216 679972856 52306804 458678245 596723615 90579466 703506022 975671424 90195227 516545014 286934064 770995129 757576143 266869387 707393297 855017089 367358134 309324538 680780426 6902253 398368608 477357405 390834127 773269670 880244794 303862752 438189134 491522595 606406020 309974835 2521294 817564805 934209795 263843176 687418938 386110184 916603895 391502498 89928902 737718812 898219619 433115992 265230002 825292053 627339022 16264742 805863998 445310737 176029946 272009454 758821069 713122793 742586220 515156916 560213865 121985878 523570091 299172295 610864713 857728314 424423217 252890087 661080747 147946270 626431199 799491593 616029322 238046861 7404243 333182535 61922273 977977866 609792295 498739534 953094029 981551079 406562790 454420921 228655168 856272622 945089018 900611822 930711641 383212926 143363585 991962940 979075966 986168350 692045900 894140185 219661737 696007120 260807572 616136282 315742592 367246795 824003497 659259193 556676252 626221177 736772705 293853151 978003218 85083930 688383379 976656256 447252637 125184036 800839255 716208430 327102011 670272056 470292266 99396304 886871414 752195618 70618370 531796973 970219799 670528291 135162380 21335670 670305679 854870598 179882349 898171154 416522427 922815312 127652303 655353286 479009657 680480595 674275367 96152440 142597693 949375097 350118155 163838047 236876030 454982599 687101528 35482764 687408627 653356765 737910418 629536091 113362118 168307369 31871928 870896374 924206505 517115722 921339700 246877100 594815537 529952289 135154535 930489158 205712145 951590282 440578549 916583562 207688288 785557076 571624217 524554654 373679218 192968829 32805324 738971635 131274040 123079589 78987147 83159217 555580457 520856489 947120217 481749834 698772529 912271378 800932541 613576098 166641185 643333540 65547015 633513772 820380563 727185084 380903133 697657082 62981620 470334471 254290456 740812079 224024056 805114077 629749996 419850674 833168163 319344127 688254197 606924588 462144015 1783737 277521526 360982670 305594498 891216240 742409434 960808358 664164700 306054367 47266684 28815560 91870622 600090011 392804520 632738020 891194628 121720130 225972698 196744560 129104627 409879109 21049936 715717629 654979096 189180117 62925496 287860451 935580849 717370368 223611469 370467588 309521472 644606322 96720310 303485334 846022644 893265314 105590757 494524075 798972660 714948539 248709829 993907947 336313521 159972053 960610433 186622400 627851543 491331171 746555933 771648047 124368207 119908687 814283299 796427308 263558478 757243193 284665333 287983584 72488410 326357121 533320621 520874931 841008208 428408239 779979896 616205958 106002770 608882072 362283924 384016986 224595944 644121710 914199890 849306171 953044308 205860832 456946181 202731955 771717602 718534932 416659711 132241600 941130304 52306317 711905659 987713856 487855186 52155120 569488595 157931000 666866322 178357910 342232961 35355080 420610723 403204673 976505686 606369232 513452600 332717350 155398282 418714406 819360626 935090235 132383034 838972427 644504965 7253793 141506706 161920168 554396377 567385025 816818416 339427824 137472448 133634788 572134879 229625351 869858094 34453526 90150466 489469589 325976865 94020808 800712036 523895317 470883355 171026301 112351799 778847917 641926085 166597829 495325040 454509032 514039844 139659508 364812429 104900699 963653019 721458489 810846667 49449705 83367611 246116512 779172569 255173179 821668992 978446288 235035917 245942471 337845131 48304192 519108528 342093328 431746631 28925100 470862763 698369064 938772106 397971675 190927932 937553091 968633551 669802617 313259885 263585803 446028109 407910793 864911608 269994970 176282163 386046038 646245127 351422787 490338015 535550108 974545243 313350545 306728438 531042581 273318968 266649973 437264467 944114931 493088743 850992863 514819458 252293794 741333615 94675821 763010197 590209647 7501969 310135008 245863378 950030176 547943275 804114673 265637642 520713941 677211044 182872578 678987795 495070520 79729118 784884338 228289625 407604525 563918017 12998134 408437852 500998637 996365429 669288221 278890060 416268073 543266437 109539207 253357394 879784046 887218511 92107025 427415848 300862433 266569275 445023924 279716219 600819393 333427145 951684800 875231394 293968520 606081013 671945729 476494563 486081430 663800343 37437521 959264429 400677261 42465957 833289997 802377899 438324462 631511136 585526393 641570455 462416583 913905842 12077498 609958577 114134109 962622448 470947376 924032714 400205589 565124360 444762851 909842624 72813731 364148854 922134881 155394802 809750427 618883922 715874625 304620908 502056077 50513032 113904670 295583292 851807702 351626853 280966882 165193631 961429878 980501115 76903238 942268967 810357406 793969859 633641635 256197134 123437244 952619623 963684385 236309771 687002575 875731528 807058547 791143490 210376636 835239475 90114148 13496835 259794262 762373539 136797631 966531944 40760351 940391058 590351833 621638862 718776517 641732304 753570168 742699158 584733205 490993120 423425369 653705028 99403556 239683127 952488267 98908591 473962422 904802147 471014349 212471286 41637992 548193643 803405093 741735405 237564810 195674527 171989829 621569055 849954441 340448919 650668498 6904471 51044779 920328519 84454481 648348032 661667912 346108848 39980452 562456796 307942798 75832890 354100979 877523249 66467412 540535976 288201402 40284715 824991743 816011882 922785005 320189129 798834104 429998115 634833812 969376918 681597268 514392327 141093297 785237069 414804740 745203501 518202646 342382812 725470941 815049440 915575886 372089393 935284901 245622260 149036397 231551347 420395052 561344370 404019321 826129996 637654204 442394195 638952004 387292471 909171107 862065690 782381316 992909786 93070197 74834333 122127744 754671312 677017518 363693158 70512307 880055197 105327487 616671624 864638959 277586257 453600950 840966409 833143855 809416621 465078666 737754430 562447850 320836597 885890969 182909906 910134342 513395285 630734985 524737046 811421555 1569341 866573330 587316554 864997207 85804172 834578999 640553565 987556073 814923571 454859460 822018622 110979976 124386911 755338774 951353980 602241416 196715156 488148391 428050278 381648984 843864968 18288934 698260457 936741743 394339183 963983207 115382987 364598959 84424471 517054832 612280708 748114933 224021234 516736705 945633626 952117846 436640216 278783329 635186152 823293479 703589851 488221617 519629461 938376414 197635597 343276874 360870950 830749276 834242718 441795727 919813391 954473407 74125927 508076589 760496178 395302791 75221094 700084487 105360151 569517991 798887969 672134000 882629066 229436249 464636223 207708044 384291526 801843450 906375271 466989627 252127801 850148041 585413435 10708728 45487246 213090589 630720433 475951061 482245743 149018609 662549914 306263129 331615524 43419980 271251319 247662826 876645289 284476058 879880253 661800699 389940868 36594501 640601189 91050035 809255814 443003382 865371598 947812188 415658613 602378488 839214884 15488336 622221048 602024109 684207239 484174800 646115071 994688616 775718888 261486549 859574105 689273778 395015394 287484329 690291033 910870275 144396367 313459513 321356957 750877687 426588328 880528195 688418156 652468294 706289189 484377403 183325877 603624874 233382127 986441017 34416678 466008764 513869342 481015330 686565800 610599421 926769369 949393812 204331233 891104255 424172494 533958231 680535015 55796991 98049357 603390450 408994259 821316880 740569360 979507480 764114021 873809638 689207471 369436148 483823292 643885947 965605094 177406836 187065134 934538773 698472001 452294480 253388770 633377964 734057914 753907547 399376195 410535853 348432791 476438502 224420406 886103772 261366459 146793890 376368520 288627488 619961846 217911096 420043320 286150593 88102310 97909510 660191832 717667870 261074514 30761532 415648214 232112665 8827648 469741525 277552351 154625678 890948490 521897739 797944731 435892066 130491424 280978892 271378202 287310504 977003001 569560912 625905293 297122889 853480425 310388947 422362427 30390100 543585657 764939415 2525816 221199812 817781060 946114777 685570248 227139211 8637896 986372565 476780354 180866687 350332919 540329280 305659794 964518931 630985964 4541701 454782055 140256208 457872483 883315309 226000643 972286415 187060810 376384937 931986491 622936158 686347707 917579338 259893501 602421961 89154723 181626858 875734459 800850634 761085723 481041213 377653087 640221228 910761551 983513575 204736937 84761528 382580894 867394017 842615832 613046056 859458487 781325762 137212625 41477254 742933182 528875937 51632037 406741841 999751502 155008295 384633284 924100223 114255435 919010338 302269189 838795427 737033268 496920535 423966890 72755538
278096565 754354214 845966857 884351074 604030689 463195341 592096386 111910294 249521436 956076438 860914197 774004266 269383827 744130218 866377604 296849842 524641825 680979436 389326167 331203531 597242511 282666550 99947071 605792720 119145310 936514194 464742988 160635038 849076217 571925100 959223194 73110914 467096314 452982841 689052627 576004040 750900192 268751812 768048283 697862309 513915132 806021257 907590243 75020568 596101258 157432085 918454896 867661727 644021983 88808265 897456270 622184292 15470142 519854908 123778760 289907455 677986547 881318265 133074360 717959384 561435615 580681146 226416164 579708537 539564468 965852085 634241621 856334373 834490549 93491316 565233839 34695472 639412566 686132888 732130627 725471304 133196796 147413991 973400040 239520355 770668030 670858081 580038216 573996896 353877403 280959598 300635097 82417172 396564735 891737610 621007323 515529182 837390539 731269500 857626952 774779559 794963547 262008694 541557839 866981778 335338802 195316490 792046625 706532941 148982537 503265991 89164345 947667562 858575792 334115544 740814609 575513896 172396530 679342963 46870688 511058395 363458821 401412782 568971834 526704553 712518376 446444565 124167723 938170445 674764391 277096805 238542135 606912580 330505429 167366050 668279315 17180610 820021040 942835940 789136175 521789243 839385266 528118058 83695046 799815603 912170763 792812990 759899574 657751503 998325586 733131745 396402223 422374040 534633496 193815319 455182661 381705782 146538102 340986018 905127430 170978360 64199146 727192169 798914659 636017099 998923463 818907040 318013312 236499055 444425867 52374082 385210190 45372488 294215340 698603601 253886466 726131823 659831232 749083460 624780706 782949319 362059042 34807241 480474484 665355226 896692604 682427980 160191294 14272822 132016779 832363131 12211471 709523053 560849286 853015087 435190831 181879937 983545090 40579057 775442285 911547245 515857397 317677686 391979944 338412952 177518621 757291318 787877033 65251683 407473323 576455406 989399321 248003285 930099151 473115923 986730138 863030674 839298863 310896562 876889946 624901409 28814512 230658881 322325158 127185487 760477028 855672341 989528559 696146994 888495593 264401889 940385084 215341946 256148966 508300317 321115663 810207876 414361992 52702147 60709528 593721265 286843778 41556757 762908894 88219599 945872190 638787881 63605571 749500000 752909551 472991627 355607580 159598675 151991300 398484205 32704759 979063816 161938169 274634684 464243076 798751275 403574349 989448464 333503202 436352333 850525243 515279077 266168477 697104614 710497869 23996792 659842592 272938625 603562569 27103737 893203342 249066265 806688920 523101852 700408081 46452203 945283195 949382908 765947079 536759011 972465266 627497285 261682443 687267523 541965043 136662713 801019059 664991912 376464098 578963732 769987869 531242709 368610468 564513113 122985935 300935315 81176801 353173933 761649059 321986244 555603093 559866918 34242867 675494519 814127511 698901397 292207440 388759022 448460095 800806497 440594300 208420058 287108693 10969487 555012581 14171999 653094846 885833896 329189248 54338240 784051476 381165379 265661293 810260774 827664326 948170645 865005063 427062314 328768638 793389567 88570653 888266110 242113692 377001637 729804241 302537108 385525751 20250516 181695998 791390857 723468957 647692428 24043752 727645262 485159065 203505959 691683055 141008509 585472225 711430667 169548847 933201669 340024838 171378254 375658584 98908417 774449968 409929177 27460506 205207405 668009562 740142185 58645870 66372389 198546556 109758476 697402871 490331967 447382244 609572176 914494891 506994911 300501453 598887886 938874874 264983527 967772426 387398448 836054519 356381738 933153442 272683847 360868860 74961297 672385270 439855058 951256622 914529109 879110086 437636385 184447032 982149933 913787724 128034926 591258726 353140663 257536124 828551432 385785785 984593095 704961750 88103971 481002769 374677689 487855328 363215871 247998265 970740629 27302073 950325022 111616635 311984860 235991238 400735966 939970387 105061106 604695475 388430351 783767595 201145320 932396549 402858149 738361331 16481926 837453090 493116162 706394835 694094048 190658411 850046375 756618980 462925347 407884479 286333002 348887194 251354185 466161468 327720040 404447559 419421762 813451401 545266846 736198016 275234604 954729897 452969626 331201528 619285849 740399754 768654495 112586766 125345406 977708968 367464437 857416321 224392769 99178059 603254568 978097506 553259300 862476031 950444533 358748487 76858870 338391875 883286716 654532867 307318199 892903237 508147067 751664672 422668372 362265389 663516986 799547147 877975147 907513430 260088945 443400743 251335519 261806208 276412201 728252258 383314366 34170681 839370583 209935491 657119588 849345250 137203700 917310330 610452712 156303215 892174676 863152080 140104264 430288404 267838893 290223655 170237200 46082520 42730870 541322827 789691936 925534284 358802582 10459610 869569224 890986584 604107622 254306790 842899911 31131315 36442065 625599544 462035386 796647453 134335048 99208697 190222705 926435104 1173960 286873415 999768568 441360283 639446696 703038933 848350163 7277027 823895492 167136690 979910447 145924435 274481010 120773946 471467113 780216215 380450568 544239853 623096532 212284466 436535494 319397430 560858586 688192213 795057260 245336734 461329485 689920012 830382140 133595828 755470540 889316417 200959935 822244418 837494195 536369877 708308842 158208940 795278460 367347069 793949362 916323162 243066980 854119182 408098355 64192689 109084385 86405465 181048281 403027625 591763616 48337848 820397236 287776277 118915831 367174909 932643533 390514517 961702059 735834168 160975449 161667652 267291173 822574720 988952036 647328886 434146973 279759216 662162956 78937192 542457697 813571658 683119512 931016242 704034557 418805436 842072994 373934184 117567998 821859047 848248533 824878603 431181806 273870859 358298049 765124481 477094500 349125995 362964429 910592548 489342812 75693263 205712586 266371205 557094802 289515413 686464524 283159228 865660746 247068643 806215971 743130561 923934415 800466548 895984319 90956383 842589977 471576703 995175843 774498107 782651092 149542321 420709957 377186622 591833423 762938090 5591217 351720329 431345364 138357171 4141125 949849069 836467553 232178360 264343827 613953338 530482164 792303649 905543523 263659340 238398567 460393199 255124282 194485041 439119855 520388436 238474152 862644604 267013313 945671079 137249506 677362093 848528848 889747216 737928509 677703513 708085073 197295921 602505790 112921336 318659601 664663075 593278347 252109361 233287586 866300699 383300017 699280252 205060244 945147359 204071982 901509442 993914041 908627211 454267977 307506292 856601153 734803208 301879650 121030695 491549247 482689689 209539646 320759150 106938626 443640170 355231128 543255300 748110073 739920537 772079448 541279224 473840736 470402102 822232243 420957932 459704601 753116079 363592945 38651127 341645294 866139895 166332044 934547576 447881052 985092089 27164110 919875734 229370799 856598315 455805850 287533349 912711588 714662827 503252080 121903543 934443109 756511817 222011449 701130585 905444928 426927842 221799705 438169697 676053058 702459725 723303534 615647945 407668427 510430677 716429375 658803196 193708162 214892019 79777305 669275323 159202554 692668334 794558599 319654120 114589870 230107935 167196030 846259194 966797318 280646639 926578521 788372535 816070671 509327028 353719780 951302952 947326767 917440642 14497774 838372779 797724727 755165018 601619175 443922806 735745330 315535589 233901313 90135196 496200749 771890834 636084140 102659866 823297899 122298424 131239492 183912670 653001065 248005447 763938602 746480219 939581861 255361022 706674667 468294871 123526164 292384961 524619617 670888414 730509854 818807407 754838188 90479627 898053339 807958848 913073425 456253836 571473408 643494486 173126032 478960916 892343530 411132668 143352077 714194319 693358554 661571055 414845052 3618863 32990216 307404310 868403996 816531664 651784777 758613747 962729143 774072661 619104994 145234670 557143841 778660775 884686482 423093389 322697883 109574021 189307084 57292190 381703944 355581053 372046785 387792853 160092591 759830572 490051423 825258897 47542952 136320731 334702843 294549965 677662932 721012578 663385359 16565599 377047437 975866668 297321784 305949796 807495914 965925829 210177739 590691085 10575117 175137281 322434541 643615765 302152055 105154679 192902808 791066969 522863042 356357532 462888595 97458337 617522251 290640769 930341803 645157084 828712458 13181546 705723207 327224799 24100017 375355222 751293174 51281661 504701114 988939044 689131405 143782175 120214019 462241089 195953812 471300376 203360010 587212380 356041545 527506075 872196569 659987011 221159742 429488943 534589581 482695692 736798190
782763105 262065553 927890558 665694407 915418088 313676355 160589511 573824053 12651746 428540385 183103083 120108479 448027242 590278439 889336878 259742432 848944961 79561876 569131648 675788608 580283831 422286617 209385772 963000172 239068265 724753646 839960574 155090923 429115574 541407137 578924858 351639309 286657032 156280102 941353551 308932554 968210097 658609785 102721726 365434589 965988679 226572909 846673748 799113853 526268587 957823380 313015819 280383312 67848201 871512321 453093900 876241176 78672191 283061107 403162350 693483980 125287827 389209896 724658884 143402285 675508226 487381808 956066293 642503143 53323814 544809936 68951234 11669 609507979 189867575 542943927 574786346 979865263 363824024 684014129 278776163 626230785 298838602 81345415 471961689 374022787 611016732 441199866 140534155 563698732 30140907 522234026 390665799 732163271 90301044 244707326 830785697 358525678 726050042 657041701 751456568 970159105 215529954 748547834 375499898 725799791 622104558 251603759 865889657 62477130 251104138 440234543 366761528 284333246 286118723 422640788 449445911 914375641 244301432 236886302 443132768 195321335 581107345 304456552 531935113 193230409 259442607 779552202 92456490 307784949 36789949 18630832 367181681 921114359 648689281 158375537 334131704 543039199 875576183 17019665 364568785 91023333 361060005 276842339 821017831 395333309 594860512 682383573 633871278 75364713 596855099 613763559 52112687 47088638 174851384 586330024 53719618 557614267 252698840 298576442 917328708 694879122 272217246 107379821 715679492 163168728 276175412 602482424 669329707 18293287 544145095 685656863 235166201 902075493 389677105 647677676 927696122 902209910 522651774 179216068 259431201 258557112 203529446 113198246 464978489 712082756 842652493 191964785 469097608 761181677 397102314 52531664 745620914 464142728 745123325 506122353 36213469 632835560 570698654 890153549 288825413 573666438 734830652 737017554 342561287 312791033 223076638 787134748 889078716 386798832 846985291 561860363 973369917 848985899 333634914 253317739 143350687 868602296 813588475 306527420 403481285 478307061 296161039 982913059 721604697 755168302 16666519 422071055 591658759 944164064 853906897 121689520 225325337 261432553 894274140 27011687 433240772 78332319 992083232 943453331 546773928 825399276 948788967 728850922 134819194 918864370 387162206 749279194 96297795 683455187 559173287 619355705 446339596 482783804 38593364 107001298 895961184 246881509 644231297 93499062 83726687 915882745 963798335 702874880 560862210 183070284 608340220 12273449 589256369 264847129 55964679 212957822 866054090 153766095 832818880 627476055 187961215 21277431 239975856 130378286 268775653 160653352 919680561 936874588 794924735 699459110 486983413 191831009 128697198 180289439 729819958 832703298 149519196 559725783 217346242 7400769 447438538 391372872 720810022 924764464 297122092 649033813 523685048 227218276 609974912 400199379 451495991 363994533 116090736 123064438 710240543 372198574 772118222 449077180 737779405 752776311 44574514 722952152 219991128 406436713 229995712 154516417 653332615 887896873 614751741 211388090 365321525 436333051 639324490 897529752 102839418 109650944 289340764 552752569 119442095 882268599 745796188 588834776 33072778 472565244 953014626 726630439 462201162 755847749 562634587 500900640 503915682 729301497 472110067 937181600 713138506 268365886 289916449 9748857 944475480 28115507 197893523 992274566 573814004 92927297 215302168 71186457 954595858 797714300 930321794 695096290 538039755 980391875 976637780 123114766 742405766 395715115 863319532 741008694 850713423 793683749 318307505 972165771 912233101 48668981 59967311 219127940 496046724 866230544 651470833 428550362 619672610 96817029 656146001 269828092 928997211 77726978 981019577 36122676 66277550 328902417 862051478 121411074 504873619 43329570 223747199 414947317 566870114 511554793 497382610 563198003 470388995 702108185 112017717 40559030 883700809 970861453 156771320 442378238 255747218 68638501 144723916 391915119 570163816 764985130 729658362 781423367 419929763 181349095 465769372 12951042 515315377 179149418 383861367 907529219 275964616 625807399 797317618 977834377 476089932 52038325 78615889 172742686 821797224 468511097 678500927 984262594 561250554 916354520 217821771 584479281 453929805 155824463 159603892 9733756 102755097 546968477 950849372 512445180 493398360 135126192 499260606 70443376 458197727 593138123 147570694 541919224 562018158 706468642 350784256 826734286 276408570 731720363 243676193 38578962 879219213 750861609 841580965 497209639 541369457 933490641 822648716 935141564 265914337 561321289 531781240 528289640 322483622 478968905 794479335 929345062 966759076 567686389 804460171 280337391 816529937 700779896 371874106 102522588 280652978 473669758 360719026 832164816 910665865 508543857 409748453 884544148 467783050 825367195 549673277 536761929 636467176 477465951 726724760 105413306 697729339 247863625 689549929 298847773 456599998 564535154 176998006 14343944 195825597 873541794 442158823 56725894 878931585 203220817 355469803 914119143 654862571 189819138 647805745 312151702 718223773 348756459 545308959 42856739 78578310 720852259 208392893 621838046 878647597 841984498 804842123 236808315 158131926 587070106 982140888 435020345 389510337 97567989 261059486 838064911 454790371 362145739 631064473 851672496 558616082 599454767 14558169 270983183 405942050 460921558 643976393 157257918 694320131 568239970 995003511 680539804 645695464 757472671 602267175 9290738 83737516 485551310 774221731 402863204 37050465 694072918 113359402 991541722 491223226 621492598 343368031 640574346 329803828 694189725 781838425 965266828 133201839 272608156 338978754 935834173 102983004 349243886 973173072 977644326 353880471 456065145 22069393 307522240 418047540 282060011 516577880 40320478 510854846 728124476 188490403 553946518 386619936 586057893 762046516 807472043 659929741 809267037 781126425 823850287 587739161 314981170 341357956 368145235 608651993 663632207 379711667 5136134 362747539 67767103 839012493 441017132 144422344 430989093 895262777 322494227 835161195 34876181 84731 602171560 641027381 265497685 314268442 547069219 321665117 710147059 957236823 217493900 248885884 736272688 178716447 9391328 833886949 113563381 154998735 931852248 110455328 230972587 440597024 740961777 986655186 949141946 419585899 648452724 328872067 363941708 825544026 473950211 125857431 367431794 675691243 19628159 871058033 768493588 871111628 829265633 192184312 433650480 260180581 58216239 94107258 748767322 197812772 121744989 346802029 329673165 604123905 556276063 433015680 638065606 599465368 135657424 297626519 405395311 961788021 883861360 594386320 532041829 109689474 530774594 51800635 625872831 857340913 180970392 614698720 968748459 676986005 447483721 744875405 466579866 703628316 863608493 664501421 468769351 73860992 902691568 979643625 218335634 101499674 565047641 134174047 834636614 911623077 473291611 650646217 138573987 84108494 540382594 82900091 524859044 90278971 83934373 67524461 34762506 448957688 566826865 466600548 392723013 742325823 929619705 112714655 837327202 482181436 301629019 111329543 130675080 735361590 183739693 528757387 36624616 80898931 114449452 514860084 420695409 179347178 674516966 105782730 504417094 344807026 723914464 757817984 589720610 143229064 916891126 65867706 450285258 918480359 811446650 251829104 388644775 179474987 838793302 275349846 945377011 589222015 993215221 198223230 83580833 92045916 879514201 578282353 274844348 28779239 476157653 981166031 259461585 967523197 646348633 869171980 812178507 729749253 286505182 271606237 715541589 56697142 234216953 357087423 812630805 154384346 71886605 591156484 741247769 947314593 241617589 230450731 505201382 663356452 634239168 464797734 390369431 681240850 653697249 918944472 488378263 48097196 55672554 109535532 401147054 821298028 572063978 404525289 481689849 791958060 252702947 165887395 522084597 481223511 606175403 932788776 600458761 24159 177367097 681440046 221922234 481214640 552877751 92907041 960603446 214300949 876589776 739139404 813419045 29914720 514255493 117693185 189415374 896575087 676188876 185653861 477255116 977439943 296822849 582577845 580083056 284830383 86691606 59580911 747566497 15823828 32686088 286726218 213082793 430696395 368755788 136373038 720340510 241202369 267644291 846537707 252128857 129898694 680781332 158272779 390858197 642454803 448355489 320545057 94853503 872547091 50484521 451286486 991420171 678748326 410260996 872679212 686515586 451628800 399864746 509355398 370275545 881155166 672391434 124282437 346729003 342589857 764169047 575960319 692908911 971707526 379826726 778260614 626228906 346932712 989425972 541360645 602950975 360491794 968373714 268118459 572126288 656976213
547358600 466657924 739591095 984582152 285476613 495783137 50928751 990688696 204293730 264270171 750529915 519282353 182842602 496915643 955477401 547725288 833663315 773026734 249904457 533322191 769899934 934838895 727448690 312046938 543136703 536381942 39379776 746321397 34743627 358117581 415920652 596360913 323201076 972496641 933453540 460293241 411574076 729924174 453887861 70230550 453360579 730093263 609583518 532994056 593555771 809422631 984560237 502711513 846165660 468100419 824746552 553636753 52471957 581330040 430064384 20044369 201350048 799138980 602591601 410698895 680498673 99498552 286324451 528613416 61896242 536986538 252801279 764885996 150016138 949423097 119404111 768560393 564298221 195594385 695146490 277154602 540481716 79474847 520833604 734913588 89957896 366711654 174970824 190237429 584054722 984955550 386515044 842287062 922781453 526557394 563813448 848071731 200032941 367001073 290987816 395773730 962491919 551588839 81430100 324692138 895184497 993694368 634217708 533903907 539738358 893777018 231268392 605713854 543043880 99547171 108401868 336469396 192043954 800793043 889241644 283844357 841808468 733594009 241725941 584682879 923938974 659196497 728819900 993262070 594398572 478413271 387149778 952231773 367217211 40526242 194917818 344137371 859873691 728298096 664295156 907585630 597306306 524668746 206325738 851156473 442138180 249504868 447716274 601208004 765030463 760714862 657467407 380454793 785275122 610984900 496604748 383508862 248751589 962893813 686179686 100352887 7029259 704190672 731915034 757971261 874647583 39640942 36686041 934648761 474182108 9602302 974350845 539065894 557103556 790735959 160138675 544773449 234511177 383691122 677371897 886202701 250575489 584384392 306263064 180810740 998550931 61121237 59670881 254413891 166512286 718917056 372545700 477129488 486197992 659813794 459116302 744510671 904648407 711446590 478319670 399631644 531219341 68020022 372449729 190615804 982744509 208178812 924860620 876235158 264262872 261145811 309841772 537631258 771468448 91220162 668529845 333750369 496260214 193289368 620960843 922505358 323507491 923125476 646561904 857351900 558039770 77560418 767652122 642103165 519025276 96523145 221324204 188439315 266740630 536690379 110830165 102735341 113725517 83109650 961432000 968818336 476449745 532996347 365987130 836380114 544365479 652061380 966071775 807037047 745686249 697227496 973143414 349111058 873051974 602538299 251334789 719911572 342128996 177179221 300725810 880726088 514817028 354850884 9166159 553555867 218982384 964814380 997746497 819571069 502545324 830604499 36503903 935097351 962289631 874412723 245145389 49856022 955415564 958159638 136418492 419797871 723718444 543652627 65670091 249749991 905478267 248346293 585518071 635730933 227050398 704893747 722553589 997530376 34877069 91357287 98126018 389985382 239907161 202895340 50343293 231540247 279936552 205105062 540441996 837327119 683608892 117741086 23628512 683562134 47072256 918427755 401688427 145177108 951738342 651242242 849903046 482639917 245119200 791601063 211165994 742272709 467293914 279344076 18976974 276561801 82157998 384025315 501556872 812980394 186005563 269905900 522042774 490901295 225587970 936793876 272686641 157489678 250625867 130234222 202515297 944245860 475755566 277570712 142978855 387133567 819725695 998158125 947507080 647885643 776219482 629477851 916382071 902525609 72722913 722444258 741615983 343267398 892648777 18189673 416041724 556501056 403206013 454010647 875049351 252352790 321248806 299113501 668050071 325374955 924268778 899991330 230539124 953040389 760393908 654904482 314330900 745804310 290556535 656983250 975057841 45636203 675621796 994456357 693035694 78396185 807762227 403473027 250980465 99929011 490730609 322136201 912632534 38132500 960344226 303052278 924646290 701296248 312022214 11516209 101826813 632533768 480753420 40647154 657201458 527073244 296230924 17772055 943525092 155942643 613090546 923122832 968937336 147780437 339073499 321579314 150549247 216695870 18293657 393968484 195521244 861221228 369983097 799452900 13147967 285396924 615217557 806543200 978438675 763121552 705345425 833093401 722604338 194390159 531328487 892275001 561133588 525605497 453635974 224607800 491205901 443442641 316456333 216036655 162377857 117842644 19005644 599627504 365896696 483215471 4756569 792453032 398145911 53955597 15895443 797102014 467464207 311820898 643644264 162477472 418799534 952546869 319221956 634181048 166698681 34185691 470917016 214350207 523166747 183760347 287811585 407713044 812910482 61780174 110668213 814321781 853143359 421443583 239873203 642597321 290455963 470481159 786542480 140047957 628426151 683486309 120872899 602670560 643417022 62949600 936981448 544783342 820957954 399610662 404782937 875524790 359424522 687917156 270096809 260557952 506206928 405447873 352565656 445222969 616186982 860306460 574733721 890287718 663542927 810576425 547664946 204392761 766057904 381716100 579411344 968628428 684833200 710069121 235418947 600743802 327540281 412143209 258710166 877897620 485610239 391926596 418200142 859652497 698930766 171506559 566740297 419674574 971533899 66950468 508895103 645668132 587845307 30605196 475691302 253950473 611261058 218693827 465863470 989982214 108358298 42868193 321369461 988434358 293099688 787006024 792268990 926340703 856115370 794549880 861262577 111798102 863782496 260227530 341658156 323361613 353468612 432611763 891100347 986503028 578109269 605077103 876607401 199665697 270153350 350192220 800180741 540262115 646081561 242138832 568724135 451336317 781534648 703296021 946678690 162879418 660613674 243944665 372066587 93635510 934904406 79544969 387347112 760111741 183724261 480498795 539695182 214643133 611322883 528964140 351004668 839305578 620035481 444755448 82754612 898062862 626955472 412990110 670267938 199651736 17865889 881088427 411374706 852009644 305051119 425502514 609373232 505974027 274985822 366513042 695643002 567514502 301362133 179210943 985519363 518095404 159400554 315393263 821855772 906299049 279985630 463156816 599559221 49751754 190788731 920277900 460877217 922837048 880236358 214880362 226091589 191011743 584153429 242146423 175604945 305253533 574579179 933447340 77504286 30366259 755072451 379961660 988962071 154740762 307983429 559139516 541655773 376960014 725340608 929355754 550876662 466261631 230749987 570650594 713938602 473239259 873138239 437008160 853610967 839959241 937956027 314868172 929168363 567262685 862114519 355580509 933157555 837010065 870720055 177056299 267957070 78462601 154726824 581439590 340240399 346542428 796540484 232452615 901074957 684244509 415095671 408760179 657011595 6773921 721110980 884959946 449221054 55667406 69047700 576066510 667661798 247293472 176877443 199149098 294043256 416048071 396487800 142648937 299773544 574756086 299864684 637998680 52592780 228686885 354793442 547293917 597630894 472865460 613064572 152575731 235361718 717959474 904371754 215303062 787719281 437682040 694151968 944527314 100178398 231671437 138408247 522255304 469988813 54904128 944572314 252475736 405541541 993941782 708352975 706662023 704050312 715661038 946016411 848930840 892621402 66829390 620145772 963962911 498902525 103118555 138235719 885839262 447958391 860210273 614224052 880309901 497417454 580681024 57237068 109975561 709823273 509588606 230462265 46457596 781653622 781912232 666211244 858573794 867473422 454292284 570886271 428430502 713413388 543494512 762007748 354886993 522927570 127312081 734640174 172874026 449538669 73377109 982094232 535522399 111549880 758095833 195662368 522080188 867877090 145992096 843903560 478047681 494780401 759229874 138032749 497777470 863683836 409392009 981591986 825701959 759609391 160541757 928823443 927055748 27999321 52648396 494116044 422668388 87996757 636097939 988199739 769095300 82609172 647308216 843595699 316016997 697936850 937591023 356682762 913839183 831483808 487823175 796687852 374465200 968781094 373149443 947758234 547865193 915269827 690089882 42819279 630251096 179458891 118443887 326974712 366769962 545315450 993469236 900690378 318197845 730679234 878915133 969477299 125785160 813040356 480553499 7886583 386532540 985472056 725279221 718574853 563211026 159585309 68520281 171648298 276932754 358774724 500442548 433870258 544423664 728350484 503406798 153499760 147617177 524945596 45721984 923183730 470950472 624605269 466712801 448469282 400593180 732878427 154223964 851612489 198974697 421491854 49843663 464959283 711317035 99486459 114042103 949896031 880214601 426143664 863884398 548435672 469482920 172126994 88574383 474528003 287703867 931124231 627875734 8931678 7621473 964593420 552617540 444023190 203662931 79050636 183420682 115806651 83828810 889709616 494851128 174013411 530651591 899736313 93601948 540069181 257876393
979016111 852492870 209519623 929365735 354799314 981573730 47572477 714524070 604451181 757840061 596633901 398209110 139143489 171686197 357011637 305900573 870387043 605258094 973014688 573686517 546097294 235901032 811180479 155890062 237947100 29394190 814014683 140823912 438509235 828230219 589020012 286208306 577638500 47843991 301717976 634571749 191868949 574731354 182328426 538741852 627809485 457836918 572387185 703795511 187577900 53244441 589554439 606767046 600376413 17434353 696412331 325616601 648444764 702254670 33936811 640568910 29155647 699907209 71665379 364018666 728448843 558494981 352293871 28223845 134030017 702391909 893050783 181361931 884807878 113853801 891242849 942322407 793289083 461517478 957402897 845295488 204983090 650153415 781732511 319144247 490990253 270262790 42063344 878676376 290956844 684306763 599109342 820488536 346130265 543507927 397980415 826881166 354653209 698058217 770230021 821209221 447918241 229161695 380697394 659094611 960700232 717421947 257841912 925037281 816926498 776224887 608602894 907137593 259743797 684219278 905327902 599992380 976349530 581673289 416293796 586856672 202130828 973885764 133108085 178402963 574892679 223793900 929662891 995089523 548575210 979224763 207124944 326647333 818660642 808670145 200352235 283021911 370704282 10043105 630503363 220937625 421876944 467585485 507488545 264086340 528409949 649619114 482805977 307613665 799766549 715466264 652995511 477942185 298453914 2644331 802996805 692940752 292261208 248693332 210115187 560503249 225718187 242337061 681843332 660796196 145100940 700560882 945642825 37179269 811905364 1884165 672652165 558009009 711344854 703287201 756942477 569708064 254062657 69356669 955109068 339311689 46235851 786816724 563219656 434032219 838532103 385656314 786462495 310442338 14733924 50186085 296603579 60677440 655591771 856415073 682560306 886852655 191548395 672264089 896645408 893506281 271143698 762369191 730624621 471645552 204394273 862442551 275887462 594332813 302477178 927387664 50260292 591791845 757826301 410482106 837099963 183817690 892639879 375678467 825837825 43010677 801151716 958008995 593925808 432483065 993288815 566252274 371823706 843249607 59339386 806624791 111963693 646069974 269396347 63296108 906056853 198650826 660083857 778202711 34719063 452889498 457706795 64752410 442440959 212933581 963865255 399013642 741830918 208996973 534877213 367668026 851280289 469122746 654439241 422671148 804627436 348889620 272725449 953857956 673334056 263806594 212190753 293003114 135130246 133473444 446262375 147621021 302879789 797585396 700316052 979826879 725533179 303940056 168535569 564691495 978727352 414194317 457274913 883068881 564229731 885918522 211255805 974623265 159804688 61050637 846891705 873993770 464262559 636113540 851136093 205083510 663960625 159946101 499295154 873707873 738755086 664661731 707151963 504512596 509900446 875802137 202075039 14081519 686619811 330479309 238306816 38469580 436927878 352550152 497959984 120689248 359117733 491950861 6533517 671145700 956765563 20127099 897041394 800395302 735183780 361365986 364619733 682318146 28152552 386312077 657153616 420274127 934151931 360726145 861290726 877599225 459638552 353991235 969714639 226252038 25023611 249244631 147121879 910865604 494111199 709775 543577658 9912852 895559368 477050931 995881574 263442461 107525384 451271932 487203046 765525765 608667043 720536083 846238567 396545571 273747949 103561502 438198153 585458090 347334462 2790977 771846785 537228280 130931959 73095131 983898712 126286019 443587443 237346795 854602886 549179101 667526573 944001419 579688892 622279975 583476914 654082426 594128724 223190048 312032001 373546197 771026088 141016767 237311793 972312792 601529463 48075540 562944875 647774155 331075867 245692723 602217389 56075581 203164572 148297444 735097812 243797059 614455563 601751528 656134192 267343595 796991213 920659191 362077036 685226700 635192995 709779318 413858671 38298344 867628549 65669171 869506327 955136036 164447365 716968317 111368135 335433283 604073823 194212593 722396125 354167091 318749853 44964105 687619581 973779330 437910050 764849803 3095216 204235000 310236237 623874918 968395477 941408148 557299655 905239887 998222251 505519271 628508959 448213496 917180595 270260589 607860082 515688209 650362451 556940837 723304727 318627000 828475234 556244271 916498186 561941729 119544156 88286563 241528429 392952073 34400162 175452371 810136194 272841723 400583342 960549948 288199863 404312388 320446070 503017180 355537497 605745346 612109078 565660604 429300862 853001560 845421093 657929915 843020269 638748577 318184728 746536276 482875127 502940877 140862611 760606532 128621232 368073044 836010310 931900285 795619034 159063214 560967865 11890011 153718296 829796528 37466650 865154281 585358137 175878735 108429601 668983845 920412317 808819514 155438733 699148191 543626133 178865973 303533975 602465554 180874830 564328676 127797248 210795816 388372937 111452018 761073147 251921561 583603492 746515669 4792104 897372613 859775655 589460689 917831543 164610280 672697 388130874 172505967 448781374 528054827 772690008 942315650 957373380 583320205 507361173 685829191 23273632 23975889 520472049 529287774 368829259 698925402 914439134 100542663 998927384 482861231 499135543 93453935 185565392 613368328 991699698 596220631 184560569 120247002 619248948 564430800 253520795 65984080 147566047 770942214 792984012 340634806 380188390 662362328 757041036 727651692 173850615 199001796 518212935 943318768 655434533 981898624 999966768 929732254 381312299 749646929 245545357 434621247 886933859 749332030 883198896 824430550 953485630 878925876 40543482 647706556 317781612 42733484 271584794 784659071 845672882 410203765 401355981 68185115 244290770 610809823 714334043 93452601 972702723 449556872 545286268 329567361 65739460 996367990 914437658 678597522 366250577 341061299 932223870 133727707 546991574 439710385 998123371 763816384 969105085 848073603 686622524 522141198 905301609 753360513 434755229 672968342 971011080 720040549 212240326 823720074 733263609 66422970 29572393 666877287 212062282 331861253 656658625 310510508 753860169 37133226 123763643 183333130 908896672 271423154 207171689 345287686 802714182 594837995 116575353 525567732 669181091 505787601 811478771 949596269 641888065 75586098 363089700 883403383 360514192 495004309 599886824 588776432 658086371 717886716 518163526 459223534 890565567 593089916 519473311 884189354 690869702 449032382 197501830 973791457 758063250 68043568 276083768 722871685 336165399 71263198 475110887 6292956 439722046 101843804 733419888 915834433 134670750 372650069 666254238 326870260 517717395 136103508 53630752 633330747 769836056 32978941 871701211 190574101 457892844 497680153 834696805 590822125 90361864 437116371 170410504 363225318 199348340 888493714 942572126 68965703 145525934 926055575 338012238 824563525 454168586 677201718 402560362 679895441 475306698 280507535 747265459 633547846 499102171 885461426 565724084 408546885 394532370 38186134 912648045 10471281 480323794 933953735 21538814 38415850 830000459 438047603 706525746 507948717 976477344 31403802 600176358 960075792 896754367 46602213 88867101 529234172 881510226 32575636 579405320 480139462 132552092 71683354 84610543 951823717 400865175 652900941 608670141 429039891 387303364 527763762 409896104 659752440 234629641 533643518 622220253 450658688 368469271 989013838 499065385 451149269 284668179 595310053 724715372 417480934 678849823 329281132 692909559 533765232 568829350 373350848 351007290 940999208 270614327 146490002 913176221 913277096 957213339 617708956 153501738 706023493 903203249 90541111 587986265 700141779 930535411 639258316 420347197 874394061 868703771 219434881 339190422 905968984 136595925 758820916 283184253 314143117 484650499 822174267 879280054 11813756 898085079 42126637 746210522 499700136 561160881 932059814 683151151 867231815 65115824 464325547 545477829 397751787 794550832 319342005 910772143 652709383 503852515 978313587 238698911 324798269 823700199 282312841 883113557 121116306 168428621 999363882 179046337 134225336 669458621 833719908 811826897 473915409 860823816 172251191 614703990 538078361 91019952 180759742 441965890 100100173 736574300 102826267 606371692 875975216 725021001 994260833 134456019 933620697 188668823 882801321 511631697 726771880 215970253 172247803 934970212 765749856 281226103 373294779 821509128 297857755 347119981 889709207 85319351 858231324 156182868 913600542 771639038 383991289 345168554 941507095 282502776 802743963 381398143 59656741 620667779 788930884 554661684 745604893 149914253 917203638 664228532 906765627 831272782 100486414 294829610 637200920 639010431 314459758 292088906 726270628 262201401 986265358 814656562 510414765 850558273 163869278 140141307 79576789 927240935 287017298 408861748 868154542 874732988
23200708 370126561 607955661 60648019 415123173 241173205 476471832 482894761 923081200 477833931 462158761 59208645 544819166 151327638 853472616 358495413 904174085 557779724 713290607 856789231 194160982 905604480 211208807 501326578 738122129 569486815 99136180 249284215 329303488 247589558 825700696 308320588 573047189 403193729 905051145 405041806 609543008 337143422 689873096 664810494 511282859 923116209 722337746 146928483 341381987 242611838 791525507 729859134 610748450 443410856 288431459 349144107 421321347 630327145 236820885 693960605 657523227 481797740 204564524 991920428 561148178 736540726 477195760 927732427 882025139 699021266 561036857 616182771 469325265 884405013 248694754 524545946 723041974 29526114 206821933 953684221 841476816 870074283 271528158 468877539 75994533 86588241 796120199 968963708 474755900 647244127 489172309 817785046 428808976 282870830 294049258 474712765 522994236 784072127 277411414 395670101 202032537 952459785 532832298 109159901 525272609 297755968 884116201 176883207 771382380 339101750 511311806 76811662 473276284 566011728 535365653 685726548 989290349 131431589 177608385 868347722 487128759 261987965 730207738 72002363 553041198 532020314 333092896 497408952 325284091 229581098 295439028 947723733 718382404 23145965 816050463 532216466 402019448 123738027 987829499 721105988 917190897 472455055 612938440 166045710 161993555 961654049 230332993 307244201 867305332 217799632 635349456 167445939 635761947 543966982 266232518 491571411 611830233 828679616 197185029 166966740 469173325 704154509 792983561 788075115 425119159 794812698 229768446 280177597 610895824 691733123 896750458 12457405 36789435 175754000 695422838 808815023 436284065 91350966 581146949 704380342 837677133 477690229 343945549 784072969 100861454 36826154 138252123 462335307 272733353 631921575 902401348 678209203 775803381 710118463 44884635 900360836 979631443 465866878 205390149 837146397 676583329 360590280 643911255 759628712 137593717 133706640 328478973 35788328 642201062 291763522 724759794 235957092 356643161 182346688 240485873 375968846 902615654 239947618 331426940 764281235 425127784 822129713 19710652 569081241 347656446 235056840 992972293 649539775 89407046 749887477 459952917 696648367 117005720 840303875 924485537 511179711 842131891 376538104 729485119 494621036 386366356 65479184 772530198 605647322 459201911 874442448 666599031 538768176 923448726 371114176 864175053 478544474 36655257 212850446 382988494 729981732 587617641 262275724 877185443 243169028 716027023 471959240 862320720 467343406 992411801 118050777 59687805 772581742 489560948 18038971 632789288 547721570 926992304 606306901 971867654 628057752 855579211 750014392 56866661 941161999 494386934 255771837 691646151 994825430 227430375 164598688 739451473 246552567 417217888 415926975 568341968 242026749 256364005 116219764 283074848 672241622 2527965 898684223 554207870 661111558 922466732 599351684 204150294 326448989 447415358 705913383 474491487 836505934 645056763 611999529 376322687 589965623 347536478 522573130 439285225 940811273 322645931 134780471 97803338 445525765 279572833 744560059 438569151 563244142 853647636 877166633 424391541 575165985 366346650 336254068 18632159 972116936 266028528 656469013 830941213 73189048 999930700 128678191 278023908 659166672 954224699 539553377 457492872 41735935 418399995 777002 432712721 594585495 597058510 130865242 926167783 906925942 300588772 489733571 934387013 861622818 144131997 766464738 473684669 737843736 347275744 541338354 751111703 752369840 950074850 16483837 249965870 191995863 579064096 886704772 804933680 346864439 762180301 516894656 630706766 50471175 483657284 330661458 213085753 265211296 55221063 460002528 839806191 51412760 592336420 794865102 229764876 547416975 982413805 312049730 356453679 857802869 637987919 139749899 494550407 228492500 924704614 239630138 630788402 597776150 507517326 838489025 335737362 113596548 959040926 917380111 587059629 773106246 592139357 856678071 667016787 331258044 701190040 886678209 716498415 966347792 712067905 94319490 447933379 521200523 29571315 900292331 905696367 890396021 941982801 34190665 700388601 866003884 339284523 722688841 274513797 338846791 242465583 641834770 128706878 962242130 403675748 126575294 820354851 605174169 639226045 827255207 920842472 556175316 972261045 834139325 85793955 653787396 713025928 819648199 95794946 892049627 491648517 683036684 903328605 613878062 945059789 593367676 450826454 460321461 175172544 202536801 827212345 127483331 189850209 607653315 41605734 618743804 970239334 460352307 330986926 605679507 590193461 544787582 359017850 797803226 863896531 23461853 466635748 132786111 358205412 580590452 370085770 99621961 865075975 109743387 839795450 958483501 941310360 872349019 413206670 312230937 64652063 644781321 945218082 863334797 833666252 47044903 739561089 766124988 114135218 987811986 965651320 929515869 195099181 922337774 841972087 196132651 812449352 62924689 852532214 90104216 333737807 176105552 266794611 118913074 519922310 997638056 901933185 357383406 246165535 124697176 386628206 845426103 842166670 326743678 435684090 134393632 118726339 411099162 89715194 996145388 951649547 917121831 910555600 921268342 705186308 125307778 716591210 539075783 933035181 429469477 518333920 810741411 522088061 229682002 790185427 3892281 65507557 818740920 646084817 677605656 54983198 447199362 837830708 861809667 121570367 422847040 19802635 624813019 853741820 414345996 308999610 87678125 784253097 344398800 701822791 211102324 666967162 995368525 701563499 105282689 701682953 721124472 372924899 672162380 474337247 472050575 25276750 449730495 419098030 930804994 459185202 107329090 369849379 429847074 256399134 755815341 455957141 43175815 851197055 50467858 907740032 14818197 33873675 221844843 893095290 307490331 973660200 766527312 740870209 720035646 664099642 572099966 777043815 731630415 292721877 60472663 285646217 533631 695144323 69894454 56729856 940662579 894534448 933896279 411636064 166883775 983545555 183896930 596890572 782311792 148676244 528300522 3783522 2918854 447216101 397665943 170485829 357581659 470699818 776729883 302622116 547990279 286443573 873516028 572871898 616077089 42587871 885763832 549389624 346326994 221747677 440784375 704593391 71843958 859340495 301666776 163966470 744618576 806411240 254855875 401168455 936194946 833007868 782278396 628483880 199126381 776199273 557501403 4175806 627857359 818080463 381357404 691801036 127944286 609998186 278160252 627345928 214786137 767738682 853221252 639306195 691195558 99422014 726172845 19571986 667212349 127069856 134509844 42417353 464855962 699945728 967121300 749647154 805225717 607707520 741023219 385893252 800703612 416672540 17014930 182213729 937238673 709674215 584106043 945914799 585401120 46997267 455024821 919521032 867901404 531512034 434606203 423537390 524479365 927825407 618631545 838631206 42844577 138060721 87018337 748315323 70281322 600260922 902534021 35638292 136689843 764689537 155722643 209663426 244563115 908995027 721938470 965781172 129451742 968513762 396420778 486237005 463545670 589525400 435140443 160547174 113409973 120353343 29780188 344351428 122692232 29976830 918215327 167568044 817963972 595918387 537441317 647350628 161396736 158521459 654488353 594698958 527160808 587183713 793549811 836637044 990177656 323722822 810603492 83859521 145301112 728003175 23790637 871044454 245259543 354922800 360266671 664976310 383447242 556892544 825267544 574995907 80007147 278084376 725576698 286533082 171739277 474650034 984715030 300646314 305806028 292432098 372398251 288565586 197715720 343063340 918357759 798541422 339489197 206031294 101152807 28387363 577475024 646076272 181005797 556477184 411131674 474290455 596147906 862823794 50143684 179525320 429643618 114955850 487762252 394226567 355633063 145030845 684839825 210205002 222613241 182566057 420922216 313124264 965984139 291061706 704441475 625550195 218228007 397402008 901158234 388072216 989871467 904872983 107621398 321057779 337324959 696143310 164750322 983937065 336021756 605207188 266546307 819130177 463531882 881650994 185379674 896089463 975732914 133667321 851551073 361960329 748741807 512871864 549911834 92161401 931455397 450667336 29984847 11328899 56648216 523307845 60795386 918811804 618563861 706586163 640728812 833694057 843692143 223216033 772629049 200643206 564670133 67017217 270286504 30820044 32509932 83291233 740084956 181921538 200292341 747271983 419404452 725212498 542603557 684954996 511787829 56473289 694231270 974573929 341455303 253361352 144788688 535098526 642709745 459598830 130462695 306657574 513642634 313208758 727462941 635836362 894095128 546532236 535467301 227284189 346190504 433275823 832993877 944541745 111350173 636889758 720329123 459679644 513325522 262476180 260765674
701162586 208684788 879445327 255089260 829494787 790216136 413021823 4697463 326350853 954806560 952370480 908293634 166535823 429585674 777713833 952793835 258886619 163087524 108011027 11964687 550740204 864915335 107532056 380729503 335863055 943441252 464205246 809926805 123135013 280094822 500331852 967765944 7906431 455051975 891058294 630824494 88069373 974599044 333030129 991258213 406723052 61219122 463318858 4758706 790642746 434301163 892071419 577209243 145984459 680068846 574292175 356149704 646082868 929654452 809008925 927673941 639426172 786048335 225753861 227329533 890769282 933751917 269615980 247893577 211674815 685430194 2220132 16991592 108837114 970885613 857265682 847425070 573012068 880577964 75374302 345416268 185672543 728143444 817520749 748017704 186969345 812206886 804697647 265331830 594343159 131967229 988945159 663423541 667163566 691361354 57696487 214009571 917725090 700309908 30291866 349339934 24197548 850041790 579912850 101811342 242504657 344471613 463846054 916857341 339600320 129349644 141556255 665051871 314888397 306102322 738112208 521433402 558468848 908018481 887077429 126246067 933870216 840910684 864320556 940466301 870525794 283121390 513002419 295848949 68445908 590279494 418449103 205735888 42197308 372230314 570585610 807775613 330163149 426344329 726008905 497069321 914164216 722273872 283181828 475013114 470133218 580447186 604890924 641984586 922639919 374300096 895650993 371430577 713291777 247314329 290646569 598902465 577243054 97309690 633076631 645259462 398553740 942399370 70433692 91896126 904721166 334245520 447897107 51386477 821127088 809691560 273337228 225568933 781504577 666962052 968101732 917510297 733805164 374182609 430244305 417766890 708211795 298547967 643733707 423156386 643006587 779582581 863365682 181409905 100190588 869241236 66177908 52400804 581108702 546314107 84835323 344431386 180937716 126858653 447735557 191255933 815355920 510767545 235081583 320453324 371835867 333637187 435552768 834188154 239424180 289494328 230891528 730879234 836015541 104107209 509468445 129776045 389279881 727201561 356589015 698788546 658829635 866547627 312558349 452550895 550288049 942225206 739366515 901664176 148120496 373745916 964379745 8907273 843508004 621749692 322536964 443513425 450316190 124910989 254605914 748176718 860429079 976945128 183974979 567780526 334237874 11810532 970120750 736727516 197659235 552902903 650364420 462191334 760535740 105747962 209211743 622984940 474523801 404432229 98067922 208817200 527637381 306028074 97771144 701895037 128234167 143800033 153151037 228736394 74676881 848076550 751438942 777372304 875382142 314223584 350264865 214920240 90026463 146030098 784731980 732564481 997586364 771208521 810672102 279531006 97756488 906053759 812631397 700385010 382245910 914669918 304509621 888055309 269861525 493395420 544637730 404826143 409503713 763623950 267687111 532824688 645984995 64895136 784353012 468248836 380894077 810285451 816068785 39647582 284995759 643033476 675933822 670973064 321157709 383940039 485082601 224711096 487486457 892557312 100569925 697271858 868430120 412825559 195598190 46313777 576956126 42823699 657984503 558780395 68488933 182761951 342609496 481596031 176274743 411987955 718723254 669062757 76571392 57028603 699652115 111025811 520169174 494038536 63482319 29670102 254588986 260821002 929688349 238457207 557213720 312256694 710361840 243799768 957209558 821691096 684719173 749922770 451591169 233933169 455959327 690953902 396092503 454471626 764615350 502065575 725475455 957456575 417832553 9421790 256481395 392041714 804951099 73923814 360520238 35174528 240260016 130029465 552130880 938379918 751693357 713614650 252772045 70799501 389696575 511298148 340678552 476295382 653560775 415674401 285180779 678859213 366814682 410183385 839818235 256226604 874720076 789699821 630173777 276930611 152183647 207988463 382718838 937784552 150136599 633217490 118589184 642016933 273499288 844327774 95598115 230324178 726750315 536447294 756721672 481141270 912399789 22897108 251529963 98934332 250699818 658018720 370192413 921725631 177637892 428957995 290211524 234321173 852759017 988519849 107307906 467882462 883411381 842416376 463620200 563529957 678853973 823955712 872112802 910473043 234143923 135781611 130661452 412121266 525953509 465791669 746224008 411033961 401100657 844020626 367690263 844507161 696672726 761030921 182246388 552261482 699049758 52072580 526019125 986543887 434539401 299421935 398899645 800265812 261364810 438993550 253332344 954671205 396201448 110475437 204983073 499803381 18299148 291408668 289264623 754458256 388021908 897901184 68953474 221259139 464463234 557951608 574961764 617896223 102031584 621411961 203069070 938239073 79734424 205524048 71954945 731333081 95818583 554355409 663361433 371513852 869165857 546932976 206446678 485232847 125405176 633397689 567515240 32572122 769356452 207726040 5899286 95360549 312913040 675571543 554358522 320003920 384668942 238966060 681707146 543557975 595100228 395827200 424279037 74288940 572981927 323032547 682936507 571947182 163627721 210521244 471434542 784775061 488440275 428851368 977261596 397989010 411545234 367404911 190925686 452977087 747236566 545563627 297441643 449725154 188874262 323542358 708312207 490780245 114577378 286413876 758273089 115576323 833075330 692071166 770949853 801760343 277302352 425243691 627880450 340466671 748009187 630630870 910837997 181316086 802415930 996616546 429426516 914265855 799569268 271381042 689331825 25997931 174812075 511504973 592329767 648910182 39364573 374939105 788003348 779647441 473762239 763374327 110752929 872835158 63313751 854432701 421303236 81489609 147887172 826794974 256802800 907572489 432030571 59402193 734661512 331607473 346898185 496723597 105751105 601608188 827201079 554227846 698322596 552157701 604871644 570747327 87225579 81641651 612087300 689847154 341302069 338310337 966262814 164223437 976181614 335753148 156971131 978014001 163680125 62855042 24495653 495497714 786479395 712813423 781099521 421640324 338625837 758838801 971114998 387935713 356749911 145688564 843005443 356825637 405783165 824375598 641140782 730567386 661828377 728452130 311387996 704152804 441805042 848905192 471880145 60831217 622855755 348644960 585095930 546677581 931594577 826825231 332842457 130807800 772576584 674968845 787127321 106853371 420939854 470985266 307289724 240833409 66833546 517572626 565657448 304244307 119247 776395534 351986972 746307881 634277726 877615939 553191935 806859765 677855626 105120115 591530249 298412842 394138241 182825519 93866796 224902122 924912813 479622134 217260074 493203958 714346356 490857751 366683124 988920359 923624978 580717873 247073306 827912366 176463845 671728144 347868893 949099239 541823221 497200681 579572245 806191508 309341197 635032899 510238176 491242179 916572254 47950640 646341878 240839526 335688949 114365274 92729630 881214105 228263956 316574524 468114349 201192836 369162607 558816231 433277048 939485980 663066430 794458735 565830991 583407474 206904877 455458449 548693915 927937824 734846999 313922103 976026476 141283801 942649878 4675177 316588379 651724689 471094602 805459715 342646129 728347759 510326468 424000076 387886951 350269224 326146972 46630385 646265006 543871178 668384302 919456563 996704117 468040786 476126039 148471069 135390 54410135 844186981 171502291 218077553 206698918 13325663 98943186 438362963 147599244 906239031 282759124 430834462 463638249 175323749 261370010 680424286 838586209 921333542 451781035 462457289 308736218 4421027 756052996 770123652 717603250 471099097 349748941 309482906 725922419 378708217 764323196 721156884 921754233 371155658 93697451 789585906 846308962 715792560 247441535 784068089 222359497 343354738 176407443 118231829 472930723 545430265 835946450 38142573 323602392 980601977 932355266 98947012 222037266 863072019 339158741 4456795 33064191 991885096 827823413 738041819 457531155 806767144 271914161 418848941 44627649 219122015 112358371 151548678 935823468 138728889 471401622 724091711 927579305 300468350 931254320 438198059 865678689 970400091 652487462 459564464 532207869 617994058 610220004 154764937 51468680 449325415 124774692 470514569 543000230 697553502 406537698 467443748 937998956 523744018 2251731 910911724 84343650 359190787 123108859 482774543 259450587 434446479 646276248 423243270 279156193 212202902 483379427 269402841 558968968 907548645 918061816 517640823 79624349 993826749 264604684 25307952 396430112 716368129 995826357 364341427 596976514 661811269 212962521 69961200 585687840 161144332 119430488 782770130 574315076 359867879 357861743 395213938 818245967 563275019 353953146 140683550 580289713 63633253 695563304 405712496 996491905 567789061 649175413 541125355 559049592 137759506 31300522 214297519 710960599 603391515 790375808 452557407 179212540
340308243 475241660 34453263 953969917 554964524 505248983 403475250 208233816 219365852 835331100 619186274 400822589 786095508 602182506 326697195 616410025 22622056 152494129 705591444 908474226 586931570 865563495 383655145 77241072 196735894 769735529 744075005 64672226 20941416 525636100 371198033 103541274 661567784 512994051 125152248 998795257 14130837 86942067 9439092 527099837 364411935 918893532 324159129 452825984 805768863 268303612 383560665 475208217 794736175 937245587 484604204 992969653 670920118 119927882 799764330 482088431 233603870 435936955 826814607 968182458 909098904 989863796 825450593 981468138 984013445 855217478 13386138 365178148 947467889 659992037 60288740 656792638 170391967 537146440 731180188 832269819 53529954 569295120 951344581 961365222 430857839 96479901 192452826 846272780 258378466 82496930 921661209 317737642 155470405 157365348 787420284 814886793 802080203 334430753 11621603 863246433 545516192 383786919 625557267 499374949 867662491 642000783 485583943 381803095 745698712 793754121 184925623 106131087 60306135 800222605 33046058 35855257 765307628 814787929 875131961 10194072 952086128 486384800 157501110 953697647 69266411 359892911 104391951 344087796 552256417 278238133 28424715 826311593 951089491 85188693 709919216 148071697 340509572 133727666 790805370 335505461 54665222 276913040 184762269 610613170 486547357 292045870 268041417 180626570 561659628 822157225 709914934 326331156 879815669 858527175 976278210 832028059 110439752 898408324 561837998 649689135 422967322 48539146 146119149 585025006 445061889 901014759 2728295 16298841 688770920 472149991 569318802 292374853 299927667 528284771 631485630 581029567 56451712 140286899 162724280 689831341 856445559 179870332 172459792 978983493 147980267 472535504 657208381 644915290 895528497 857666464 292324107 460775366 659876551 525936343 898544363 576772271 179438572 511586537 438870748 34275765 699393034 851980263 23449230 110931211 372616096 549471900 178786048 175926736 762627102 53603127 805667152 886683802 97362140 158526357 520725070 844797373 213270735 245923716 619409430 509523622 839309850 995231603 863028861 426828308 379899079 575694729 168750282 289710539 392978039 404399449 698073139 908215632 305328119 802099685 967163707 521902343 400900564 87253925 22852091 661728861 380014143 947488149 747399020 932471011 21356604 990444500 364605433 2594854 870423777 347414435 603566174 763609277 861484457 227308161 820887291 99827317 220479632 405301143 964978032 719026579 930252636 954505813 758665466 519342007 685897526 764020694 435647227 60432956 510162185 473957466 828123987 115236716 24777579 745608065 157265122 766492742 613338015 571966892 770846307 564206062 820253905 770435635 717155104 157684246 717441050 636969673 398690205 549059278 809294798 85739220 354797652 703325431 312666861 847125863 627030439 152981624 355663564 1318471 121615715 776150182 921945014 658568781 497547030 471480495 516915026 991976110 149653851 560260208 448678800 930085508 514360504 203745332 704103542 571388298 831861030 199642179 770938460 340699207 75439294 28682732 375323054 555816792 664412034 294712415 870190865 382037771 967846249 989191524 823597271 433041394 874156372 662155190 789145751 860668384 913201055 196059008 725971233 827150033 716335870 915120938 584271593 714013596 729493781 809495527 778589282 639937436 552589829 742116993 574075983 298247368 743159933 217349957 588895977 306702768 426858558 225866233 89350766 167361040 758807451 104872155 600520283 20546319 685550177 105591839 100023468 427829976 716755937 353733366 818583444 346944635 488576214 218578605 345230068 31862926 226168969 942017328 323684398 21524499 907760947 83730743 686715369 309143225 206664536 41148374 372345150 689943892 8234796 94266091 649866153 185334247 889495223 254388218 281612040 717595530 663273614 934163159 385496286 938787493 367922604 371907021 569605104 717083956 754512104 109251212 357061128 708918793 561788892 286263674 344904691 495949429 895123557 141772169 767985286 927392682 545380622 122279154 170288826 289772119 496458586 912711506 487655023 282682482 479538720 697999900 817789207 688264688 583411385 934111497 511727607 618366858 247177572 548279368 425902001 836428395 74768684 456570772 188982095 173737437 346748238 365637291 45478242 103727326 118114980 795220079 982470774 193831150 603085541 152528749 244039966 42710510 391698994 482974662 557275995 423814519 202907636 441201649 537627306 217443960 414348981 722309229 499145578 918423828 607487285 526429580 902982860 342599965 876594076 895513899 864858218 237026919 863200891 594484693 301661878 128706516 811748933 383728716 952295231 650257346 928515524 413684210 730398926 362511061 936526733 513494327 199062311 197595643 871176356 609063129 567574681 530125691 872563085 530016497 485563927 173653438 99428310 418846005 817232095 770917292 505529883 556342920 150615057 73693040 474088750 202031059 686369308 958908271 656123289 802938002 324780854 70865677 808160280 914996833 868698654 557001950 411771811 119831354 767298588 631369140 88444227 16993833 246615543 53866921 398176736 280680462 659778828 97645653 4024580 142397640 385672790 792399811 835997924 583829670 97086267 62121991 207959475 265990985 277273874 521699621 841354284 297098896 149409905 617603279 480795495 483836223 110497376 67215101 241210471 351827218 779670769 899841119 60737520 36920514 482813503 474488758 260293099 260467982 846765308 138932938 280017012 354124089 415469478 753415319 541321012 198048239 715410139 411165508 392848211 53634757 459598560 203279478 93702455 433564729 451470288 599379215 949425581 87832445 867508483 481884685 992342812 53667235 629960290 869953583 284714304 391725060 55143931 568828631 452961224 159449333 919177943 726340883 853711552 328975809 754260508 544095042 190762481 616959124 250256060 219042793 490877672 750323072 469381458 824534145 493928040 946889530 896763738 722093472 270108555 299535942 188182551 701163110 526418940 586650127 160154045 228745540 685710165 81484785 422395157 585709477 851419513 674962112 611371856 100344042 626758921 180340814 50250705 450644239 221251883 620267737 954541191 157921655 369684994 688648585 969259551 207345098 7598403 734883210 75357350 480404344 159062091 286360769 28757550 314000750 666955645 532499463 141674563 242987692 839497197 259697423 393560208 688303129 453337489 115510736 501250841 558372824 749325498 830632426 787195114 456844529 817180073 363578919 246883201 318920079 681111630 113828902 482866193 942048566 214256776 117452988 78149123 201687859 141239339 803843551 2606990 869527398 466146246 956572320 290528589 92203145 105360304 340262929 801458913 282177081 507576563 533265780 957390872 972826399 334305927 532037214 421844026 321083608 218794601 58176385 75330435 500806240 335443871 869615312 750672016 108855950 630578906 40988397 393007942 407166249 541610084 687475266 50202247 229036777 696973436 119185380 600048888 987067394 760831068 230085031 414809705 869759320 949995551 682347494 616807344 798660381 846179939 890516989 250268208 306169400 170583664 625838226 8197626 131552997 18963285 488903262 452558803 194064701 580667801 272219900 617213895 316615400 946667251 207382935 676227664 4707982 401636110 648750640 265531377 163677170 10967060 701650678 157183378 251316015 220332150 489408873 748760928 992076358 420751132 222674080 37117124 542925419 220495195 350279396 791920974 249932352 406119523 60880005 833902003 614479915 660351464 484083107 466333243 547034086 62955571 651001856 51561211 785302736 924264787 874373845 658975545 337150714 854122492 123929123 476143969 869131991 863680812 587527195 36294322 24826587 21727799 246658997 77624813 779379224 617030197 205880824 611837033 645048101 735333396 41250174 716314042 429314600 200163414 348339210 901790128 399917525 665551438 297441961 636838273 766968406 354698074 873277052 883430969 737014399 2471206 518033103 651447732 95408747 297677268 750105067 292886968 223041989 32073152 714009456 368110117 875647111 199517759 756378239 850290696 95208110 537545720 890024271 520190605 49622807 50115895 429158088 121238686 416816606 999577769 484167712 859136642 609312421 832908495 193822332 632978272 37882228 84013135 492451251 963775386 865714814 461004154 94359912 43512123 977930012 507875942 849540008 444095145 474181620 904220561 993999708 76072107 927354652 97305582 348708969 89318837 385375254 734074364 557808791 830424179 845316169 612928760 822738126 444441140 212559425 171844473 9919001 752614264 968227625 637584032 824038916 561278460 352830946 980147937 784312153 837080585 993704756 180531313 381714965 785912221 426577720 534951971 962681877 904888533 872298660 119552553 444043291 703557579 531657258 845458991 251802697 7572568 174466650 134020961 53336509 94435356 745724643 524216753 540772383 623860113 862608937 170474567 533246782
225808883 600994795 763562262 489724401 628686237 472903244 883810294 904986835 922713311 317948894 384409526 120819587 712385846 2182993 518075803 198096342 252136620 731725551 786623409 3656537 734373373 685247113 420758695 307954800 183084312 533034660 261896412 327744150 318044439 852506092 870820541 830037237 684935429 230482134 294870688 633292315 163952383 554308291 157619548 681272275 593539549 65513458 417872291 386142991 768334968 186497995 967707837 463747501 524464303 781461565 454805228 626502718 45641113 319697879 26837111 765724802 41518267 673503121 142884142 610888394 252735706 220947402 839970793 917962348 435443025 773045668 616203161 995181501 725777312 140239292 314446694 712356430 580121594 102222885 42385686 335913536 259485540 799906072 775543910 330064546 428487437 117317918 431912647 362463619 628863366 961380865 244108807 973754377 211962444 770940981 932255418 356585656 750097331 165502833 592521298 480412985 668107266 978664260 843315428 830736456 951859723 571195902 11443160 91056787 885079394 439947161 839602544 609488168 113653090 311672770 74984244 71401395 723964080 381706274 601588152 571864083 206899587 165532562 762136778 668033909 286378124 418654445 733284009 595754303 981447713 274140366 973434579 629619697 840150341 516991758 664403113 438329923 163263961 6195473 448967443 855351621 250852847 67643551 404282308 526753640 989761235 256282948 756670423 407664432 799971483 577533291 816362406 667459618 78893595 537309544 519815924 659230644 447851629 401143358 412017595 305223539 991139037 889179631 516892256 776469570 166793246 131949187 649949270 264483905 211378309 980035773 198859036 475103931 98253627 269747225 488830704 947741557 663816861 213483685 695430959 121170199 923984525 994299300 709826156 617240439 569056499 77636700 393762503 126714079 926505845 9271210 82639972 702406897 341252326 625898094 144349672 221512616 643149581 127180134 628935156 10277299 30040007 293168850 142022356 596460894 790543989 166572482 863738533 183696752 726145363 624239243 545300313 439445701 284265396 541100591 675300429 251733319 473163770 586941466 621655289 126773707 450975225 221039241 211263344 990590180 964091075 807252849 224864183 429480974 771368054 503596199 624552843 221225205 779990953 394491682 537075952 722068191 276619728 966594828 796876917 563144434 399381625 832980393 278863719 244874364 702586440 725020930 842569782 349232278 674491358 947169682 366145196 487015524 672962751 532769364 110322992 683943647 270580587 510214033 661711375 11967244 200527261 839402871 243162633 912803765 920685415 354451581 7071935 675561469 930036080 873721274 903890401 818028722 545227103 868416959 886801415 821260004 4589143 667540835 648471600 777946067 86016422 796951145 249187320 236459357 706891861 14228848 744477772 21412524 859053320 658397170 517836475 754571269 962191490 16693466 135506536 862659954 916325362 686606537 858757508 773510453 124278415 551582209 55052608 136141820 397596798 469889718 70799961 504378043 680181473 969530199 713398468 546728858 735122691 795187903 195133575 142039483 831080088 485665199 123486704 485793999 827096392 597564495 655569223 508425962 864796134 301438593 391021352 259173919 3861235 311891999 802568384 135575243 400051387 940683229 349230141 155810746 198450553 565321070 405027569 731066782 525075699 999843321 134408484 802172385 653099799 411895368 749458799 819513274 643741240 352551219 371030380 680981505 5018396 600890525 734400246 207982260 24736703 659287903 509369357 39104462 171983155 262154408 712241202 678499336 180107298 66839160 71959449 654987586 980480149 68033168 345039128 263221887 605875728 773451008 33507161 119546905 588939953 804438595 968228954 980555653 5394300 197155122 123245179 563446338 227151697 849516809 716330861 409963950 362607747 181030407 58309606 619530909 931108568 865874160 924655561 303749597 606900022 828743628 671475728 991119546 504907795 861218447 464339342 196828349 735961076 119401073 63114103 713176231 120402486 495655687 716946520 159153866 468694198 609259018 750900229 892102437 264848033 559167930 864688414 391145627 5433085 382057839 368414990 553693551 523534337 836885305 406834082 56247252 854122287 563950973 936497105 599507165 414815341 215806214 83101825 792611620 186971470 796131725 298982121 403956059 165305950 679536384 643621080 794202819 932615048 755574407 382056731 623996846 796986382 389010039 21092288 187504300 408931098 303783959 744069878 120726812 728580268 729126985 143947612 46263183 675151374 864198557 704534999 685596719 176115258 750653086 240888309 792385311 610998383 932067346 863021705 567857027 127068408 661984914 35025213 193723056 867162536 564938678 345888866 56539754 101162819 238434813 259848971 361152243 728064981 497331466 14131034 416748309 933321174 803744149 955277860 871679193 134753831 638342747 924621109 299239250 673489301 661225591 655976 391684557 264925695 883129112 962553559 98793112 903905421 725856650 467952287 385890143 58730676 84209460 144928126 18333833 15676256 971269501 661069947 252389577 201499323 583008648 899752346 255689236 753930852 917634113 751969113 181352755 640258450 690593279 283653006 907914949 47691698 599171625 832694280 159057123 414809656 654587671 321778788 249478500 531143721 913206688 808322682 2391180 658566026 620613262 53309921 825709860 976364697 215328207 919279255 913930827 839268162 367183765 146684311 712490778 543123057 233854444 732261507 626808007 906899745 993630704 832367811 428108941 2556707 415694133 237126461 398723882 854439818 574206191 408684733 174680858 230075611 500177993 162233996 370675445 998761039 306730180 630572464 712386663 173906222 877138282 105807441 359899997 828234615 786048203 57517055 871750506 380822225 781963197 999065158 387443691 309269672 277608875 519994934 936161930 347385539 66590473 793076919 932590144 316424901 119243179 572750266 828396654 73073011 719477939 771354366 166487487 567814913 203722571 385707729 850672911 172337524 460512065 288233788 914891258 704425760 547783438 106607188 966447766 291247355 49079096 731778655 156797030 285133313 421267279 279231553 762923595 309820573 323865113 397248431 401940074 217982147 495747556 377186714 229895441 790710272 870001869 879054534 762321157 74141252 286193820 244777492 652684299 738782951 773514100 625631169 90200466 585079162 992745651 854284792 864096643 768925807 925151170 786201165 944470793 438185888 811656404 282152443 601716418 549310831 724129048 837182389 275186141 679068883 878801338 344987181 340149543 214812603 500900977 897050300 295179190 480616900 818046559 434721959 653638325 618799235 758382114 900972762 913401820 628388499 968115165 620556736 376251542 740077184 71508128 708096182 609216575 458957854 925189740 632484765 120970470 772990953 73846655 736924893 248526813 498207892 318288880 168476138 205823521 327470046 395055462 399281155 112064657 6974510 169422483 621858257 937315140 243407885 152021211 887630895 136018199 343252261 557860868 461447669 519521297 968000436 444121523 244805575 296247861 418282680 519685522 20221886 885861277 974640060 587914210 410255273 377202133 313996921 280696608 694963642 502477286 965523275 109963992 230454214 59509957 910537781 192994928 126012709 535034187 864776713 368284023 488548357 632164343 640527249 22256290 867021144 403710329 784715757 62863124 142722258 909448799 584313130 712639740 979333563 831121201 366220995 610057852 3731941 81212677 840459454 74536143 215866667 154831412 519510619 512027055 123709390 241602711 334443602 573157105 52168231 548901934 481557042 872409627 738459982 499969717 284199221 173431759 784146914 988772303 152863454 951452370 359194410 207779391 195618173 272455421 112085788 135987576 915608166 886502123 40630145 574968402 368712950 457529780 115810963 891612214 550338691 73304828 260983770 882473920 407861738 38584152 268058581 367192663 933708114 50904268 539166301 286624182 829888937 348599162 227145855 468972131 967334784 885792003 696231448 374064928 231065164 645936633 711105808 765093974 687741081 65404766 441550728 189927766 904587046 897801598 733567248 974875682 30265789 960883158 949459939 8910605 708784870 6978123 855093069 820973878 199477243 453615159 609910171 171902563 587941449 702932684 974711872 692905913 51786625 163580548 413363682 481931889 960916976 790335820 969487545 610383822 43521674 337132670 694291796 803421202 53317120 889093988 405932101 596873816 460131793 350339031 829779617 153496065 235009961 968312667 117679640 390881668 137238552 443632565 661048892 651001571 149660540 453485834 608150039 200003261 662439539 738758574 986752127 661097206 854180521 847654168 351935933 944433822 373476304 786938941 865697947 806063801 743389854 731795863 700883937 82155258 168444020 99566710 181058763 692247788 262498237 800786191 907372572 517572494 941420198 443315986 270633596 73201156 458284050 936308958 503458099 66018525
671893833 905081332 29559803 168774512 939229699 210464291 810672885 407367964 598200748 209390014 699259202 124065011 802675070 313445078 684666655 540976293 104205876 674533609 776265239 486114520 736451800 393420718 535152417 497525286 866156899 457089621 805254542 773299079 498416974 180081361 140824237 280089593 97808248 908484398 897374950 35857554 902400754 460768497 39894835 484836764 790236935 352414386 231571646 825564818 169045725 467917998 513656994 267955460 746435591 514448253 375460335 883642634 880888316 185342861 122874349 491476289 149614311 865209387 235428721 624948973 708848241 52196520 438147136 108942301 467730850 53940691 556275387 629942482 580681879 374659545 659352409 774740742 434093754 557625053 316787551 665727708 275723504 811197985 830303587 448402645 442100223 522104531 82568558 737358271 326434252 828153716 508219125 8700335 655486341 487912796 476749152 835907170 795828824 818161111 20761130 394379186 27709914 416663754 990825406 447808267 800763617 521137166 542004563 520148283 666138237 825882645 733538897 207593160 336804006 657355412 41281987 484674555 114158487 26974187 403935736 20656132 743680698 748604293 484271098 64610521 999797803 789894296 538742978 424664582 166347667 832326205 542411558 906843526 758735468 51880525 238139863 444289197 575856708 874296125 261612047 360231739 694755900 670475510 578923982 878492270 863046019 443056542 754764249 910117006 131400380 796591753 313552332 58081905 666157871 969708042 967008602 606567815 728212607 920393288 973611471 90431666 705627019 895868070 12020547 348108714 307259109 600935596 975498598 557461016 727625807 576748872 392354862 192405741 263599899 215860029 740447741 295688846 904678267 402392964 212633707 502807499 213167049 458926580 72639910 469021496 968831806 973682329 71054062 570960005 299616342 589303441 388210011 463490082 121932063 366062485 506648266 191156354 106976768 187301580 307697945 587657609 429296253 538306675 449489718 234921747 894511654 440682595 943946248 467417994 732169694 770885457 176928010 998281701 249762510 717614262 13889916 713399 814965802 960488510 695653310 460846633 924186658 44549745 714752784 971166576 828063759 497235002 286561601 104852795 527198757 17555676 600333108 827069603 463919835 625109500 502678361 301906227 674983597 627989683 784182302 116859689 875292407 936440416 992479329 783800324 104060674 330898073 357553311 621397261 398287598 837724451 232173462 766236937 170782165 377316290 625707015 725189145 900318817 95456042 118528895 154586937 758262008 757931051 614849763 634573809 711118985 759726509 85418129 764410558 132935431 512665946 566726088 954243045 289931480 645745806 693779783 919601214 818013959 206567013 654821353 490346749 376005438 470807031 479700187 930454430 705934150 44411173 385471789 327866235 125288104 433852859 15702208 210322458 126381116 133192797 59469756 735163701 236578269 577724890 916124036 546192300 299737410 636975539 310888224 703172117 736367907 786657943 170491555 994564799 283185922 216020138 462271866 731692468 456016470 227754052 258936845 9725538 831684689 622442676 494412860 142605937 765147567 115679392 175702375 702837831 809999849 391351225 603149811 73954203 237997598 761552370 120156601 273689111 361876934 35344445 899970199 199569065 506473402 864962254 402091224 326189108 898259349 584386683 32015723 753903379 826552042 750758645 893066302 165491821 619775363 309687772 907984148 2351918 841851006 450673609 240918090 228085605 264752165 448477415 921658913 971061378 300411004 888404667 908842441 431995136 574956276 782918871 681126318 342970789 82899025 875420778 65729031 896657 948612775 91723812 226558114 670813695 295147788 27449558 120059614 712340044 362237031 308811882 422550341 310008222 517930651 704173666 962394069 154511483 552380880 505296336 662759525 849568565 4185118 831722040 256370657 351452842 327443140 858572297 522987109 438738755 601307056 757888513 861059591 29023824 398922261 405049347 993183895 312285910 843736268 457189218 543176883 80179801 998662845 495859394 714318793 978202354 980362494 101663092 64994959 633024867 131094286 784423692 755479218 696536442 858311689 517239365 969853183 919887421 999343041 878214622 856057410 64803755 794340222 885228984 67039750 870271708 299817438 808725737 717754125 419433669 498530147 686189670 591800060 51563239 246275596 642605292 222901777 666582878 43714501 851643607 655584176 236151178 611120048 516065977 792731061 606970882 865016923 334631582 406998760 877804199 723292242 451730957 470144374 55292310 825672248 29887874 52956905 274498489 575893269 407852318 234276029 222542872 329159737 215389327 44301757 43757722 189205231 806470667 324424049 288751413 892277162 493328787 684824407 804619303 387625223 251699661 20165481 934348926 76560041 138100004 850563982 682339669 923677857 763883359 395744781 271485192 953833473 431269197 432195940 18116748 56009181 767262935 981906196 843744795 608909226 985928556 456253644 817226949 25743732 567813049 131273666 997676001 575094418 557496434 447724639 774856525 95116307 951401604 291290658 617249330 168467620 93769628 998575313 862071163 292190234 404096704 189079297 582511008 798590409 241796939 889688508 586924135 759793005 735815425 76289883 718368551 647116160 603067302 410185713 834062240 168995849 89023897 691809015 364768231 712204139 628290238 898862498 12441548 550754433 634985951 964557831 330122226 764673193 791590720 394234021 849948438 778923270 841439085 22895990 340975908 987396994 726829896 305487864 519679722 151432621 527287068 603130788 860498425 651575209 826531827 138230373 763968994 749911020 947140776 512984986 70539480 264681412 321902185 737696363 111726626 567394928 314247417 121770850 688832156 221169109 101676991 260149 301484044 53645944 950868932 594837647 765179793 927919880 475807618 44834204 769184633 927216456 225587861 25447001 60292156 379618108 839364929 45961035 851572233 897020262 890696033 129386231 877544072 956115881 301008463 911641321 909521190 710413614 842852472 437855485 558688286 781074138 460952253 428773588 751812617 151114902 536162466 754377599 437533076 698447102 593554824 9111417 806320687 176838841 353433312 393397907 599427733 652179774 88286409 196393712 526497200 52201011 951703070 997400672 512132702 840799694 737861162 139691833 727926082 512931256 190101770 338184359 906346747 612773807 24156419 921402364 49826925 470288774 367089098 737061721 96158079 943009189 531396932 815208850 877125501 299435826 822083068 706635663 97288135 622131863 279346329 158199104 2553858 53669804 944537044 556679642 188986659 594865792 396363707 710075810 449707396 577974521 804144308 812799541 793293420 435634908 921554840 851746447 578465716 364723861 26160783 687609805 547034993 542606225 244848493 507339112 644655972 857934906 126482718 909828475 31006506 214532217 218998635 375844776 857015607 326253856 628651541 646456316 628051151 240843140 637176758 441701819 198493482 793149577 810396001 943434693 590320300 563380609 890921930 956667126 162852799 414354485 256496432 70408188 786644981 769903243 263342993 774212307 515580636 278109530 698588575 262501554 648101299 766538584 711911393 129931761 559177159 518188833 103026490 904143234 125810384 500900913 139035360 101514107 29033650 916648713 898168220 424805581 505011377 575689355 841366464 947002248 932792940 118682713 359691065 983990734 164101063 428899188 690910027 765002845 866806381 205791426 625442528 174415467 316920138 776084258 338039779 130266585 37793943 254149692 475426832 763139860 271678403 474757088 493784541 85530660 717081448 16132509 93320312 287039265 545526927 330394302 910993075 796151414 563377832 997900562 649668347 840613019 228103111 306575693 514573958 209279323 139425553 513536776 4760484 818517209 483732482 125998980 571983224 618447142 327420201 383753629 769315513 143250729 311352352 78067567 451033045 276418026 337015053 498907534 746747328 703380320 253241213 236725122 137687964 935799133 622994208 745195768 177187546 988778414 556353993 414443226 654001048 990951536 99882722 909949441 66967015 773194688 132229953 965479471 159687051 780381245 350401184 385151637 396338978 129443851 286661537 511288931 614206135 96981317 448157001 859031294 420918804 245112663 223627872 25426463 433228244 284545962 515117386 623947568 810348111 130764139 764573740 502690739 690267764 543824242 426548112 72105649 641185787 910046435 339188912 700684833 697470113 953711599 704899763 739153284 326483451 314518568 175901798 695506586 931760269 70506221 16991968 881494250 519831750 866946778 61393853 779022113 799060866 238532131 332183333 985624036 728371912 868104218 695180208 332749105 461499380 665815372 644578509 799091305 332932190 261354117 879990996 993978285 369924951 438771301 689573884 494533280 210207986 327041401 424081026 974060531 552140539 568166406 679428563 871749657 402414128 232856905 117344978
485624970 24668451 160233852 347662863 781456996 94260943 897168862 761614518 76061110 38481588 544803825 815625997 214638009 41839688 683821716 201291754 456102499 135973513 7887963 915434056 32750666 346030029 930154517 406404066 839960781 547430944 303931496 455216335 964071978 913705472 983008659 559168736 563855115 592377267 225375579 131434188 495601862 83083610 236250558 757787031 994466338 155189714 274169106 408428482 789213595 414259222 999813632 179167243 928573520 215033476 338450162 1771696 859173410 633328714 556872995 917436065 417277384 655828955 170650287 113892303 742195852 938763319 980705262 132709912 892384050 235687708 672240050 418290769 620920101 615349394 773451374 482945890 463984813 767369580 629543784 537428960 560972432 560840700 164289824 432088669 422238661 913327998 303290211 464599712 982977109 927254829 314543969 810100119 690469396 572851496 372818343 384074601 442738394 768324758 938719082 551354870 52997993 755378116 832450112 153484895 268487101 825371220 233948798 273363334 472821413 963887055 690108785 725635846 111652787 612729061 529517861 452371019 349240969 428123467 846011733 400971980 532332160 369639525 628762653 81025619 761290592 572113036 913151183 725293383 330889146 934156301 275598479 775663521 422887222 366833193 36410717 884834375 978541862 754128199 454763380 678024437 471231440 749798602 517837884 861287137 772029754 677311274 537441971 126270937 218345595 458014921 671379705 324158962 688127844 87925804 493529067 683619929 663583845 990571891 917348253 569772900 721226140 811735160 801961335 415715378 503244964 641882699 216694694 612643064 546724522 9682963 842618533 810438231 411447179 767833329 311707874 611109669 736354925 690101860 713010171 640538634 924874142 669388607 212013357 680359585 424162340 710675016 100596393 896716767 713328335 545154424 259498661 16686084 484547645 702495913 649865503 622002984 484972305 512142125 295730585 27209156 536343442 436632625 700743821 161614520 508372092 134211152 966945708 20673316 247099274 789339837 46734150 513159872 174238970 249168680 270056175 300710385 616970707 480525654 745711620 924630486 870701965 581263311 424392642 959725674 107043947 601537468 148526598 26229887 835659937 155185370 579765267 1029564 952860761 279195033 306413046 422549792 157309200 499123905 515459639 378898724 181508368 523208533 613966986 756271594 385219092 89918822 117491499 822087810 506063471 871095288 808261511 430404314 694051938 243735017 414680319 961620121 953782076 214392506 914991350 278185419 102476826 551399819 512613333 680712168 140220048 277674983 807235825 201284034 931446659 581331815 716360776 881275879 115196883 711790247 951067547 966942940 961541604 80171702 317984813 325297849 939052672 172694538 771169033 249942884 735366996 590600822 389230865 519474753 131003501 238296195 290986822 306653044 659127296 522002663 525616671 243326156 336991782 194591758 451810522 420264855 893134950 27434084 506630282 116635567 954911822 868641504 577230991 841870644 533005002 140903487 416251549 527538476 794181636 261598180 988822074 717601445 626926444 109996304 936244094 429514779 373162381 477247120 234954428 484027867 389114838 945672270 269347464 807519697 815726569 148363509 829983021 930212742 108292524 609609926 761614336 967939868 737656877 112043896 490369988 623259353 196514631 561619258 749392881 624082797 746180073 894377456 27074271 477899403 695881638 96893015 422508621 63384547 840568129 283965105 58762221 450659046 984316783 516315167 148967718 77616605 144413229 659364125 111688627 156198807 572909121 756751011 718712175 512154656 293959013 985071627 833732416 38585339 389925304 372884938 350012688 886422023 163711520 252505881 614676356 822249046 49447964 372878958 228491972 369125813 512450320 124499896 167265715 620780615 966637262 178871146 225799425 371205173 128255289 531318368 604688838 632998916 142880735 975489879 547665799 360810560 964234696 865650672 80918118 595398201 90084023 340658930 870039818 602605052 299367451 291475994 535979404 910393809 579760685 317149093 279872012 483981024 562397075 422793500 501949490 465072761 484916357 250850767 674786332 583895715 663971902 985968195 619638808 893950809 827460420 268493904 895764581 620389411 812616949 584712496 280028051 525291781 176335113 262337867 72925899 238719946 511069914 449178667 178163704 307556724 188360797 122934343 388223724 342767357 561243399 303596868 255306510 436507316 99669561 277205092 145770531 897244521 274242918 165543532 431414152 693349298 68460090 870983709 757947984 276622162 140345893 852055920 745068037 577688912 717770335 354335639 400106682 318125985 355874880 893613667 551429137 54641501 105496501 142980688 481634836 980723786 626387516 816484987 537825970 447310371 718597787 482427800 888143038 362231584 255614577 746076918 388452593 983362597 321266359 854930537 972907621 203455040 295385923 171126167 236120984 602362467 217738115 217402275 529508891 543748204 316445934 482000094 371134602 68254139 869835918 204850924 349209482 76993118 583039384 154574182 40575820 232645439 538192092 755135262 347114829 834037957 699547972 513935844 574396641 44714002 994426106 439062555 712218330 48757592 596362506 851450441 527612032 66168877 882118784 757431185 371144386 662249698 535904483 225363741 282325335 928336659 697841758 447711388 439575007 248239909 255352774 245329437 709934171 404938137 434681682 538554776 80963175 771766249 443937782 961598497 64141633 603204246 459383679 202220545 556907588 215928047 52304374 343891694 932254727 755435133 449033434 477317277 737524562 727260360 538139404 970428797 889915674 257333878 654315730 951942514 82668904 9318779 35789283 752696750 438847934 544974040 995100506 715601867 815136402 806647784 356165719 179650009 681426761 947536696 69986727 597815622 111737894 322275228 636500697 209404814 997911585 197568560 347397667 696521798 684982529 451049079 531172924 636066362 103411514 295675134 450402472 155264446 593816165 189124414 383962735 105404670 637061956 582852389 527425868 437907151 816532612 892463801 879446582 922714646 533866048 508308458 149992871 947931526 346851008 387301348 921244616 530007287 834973874 397836403 888460825 535204649 989431466 349691167 933087453 184008957 483262976 371623423 334248226 818040321 288517709 723102990 129129543 119527364 641112585 761422705 4092311 838366141 585015920 865815572 459969033 940319714 773655167 201168768 288694795 321993621 872322808 652537043 426798933 373156170 993757973 195730748 682794514 112886619 318889961 576560497 71749793 499446976 390003512 499729507 469662588 682558232 483566142 940141983 748861263 156430079 72975225 678639545 718351352 784600646 149500372 340246049 66601491 773050121 151566849 739193415 211725516 51831367 237736892 105622202 199417105 161914667 245990469 903771177 480375746 269005802 249546971 761852015 602117470 796808742 177491316 170030439 751831244 355020957 972764503 402264785 211451031 190320048 180939373 478426950 68851711 453439291 845961469 603551217 700677002 953131535 513393618 6221386 43428491 909044115 189118175 479264332 833256364 447979994 206293728 125872559 298084004 879754396 470614644 911229836 791314074 864462415 494468555 943907602 986515503 265543345 424975907 768941395 652201542 220915373 110448786 617154524 4051261 563765170 89346993 621262329 96283055 683232783 657564039 597224582 83626540 744080817 117928346 891152945 808759063 323205934 612316920 413450396 707997403 60899295 684575879 749137490 273499822 629390015 816022041 223877531 222144110 723228914 542044532 220172631 237614394 288999787 886491069 762103736 377059503 56734918 504772190 637195573 509034528 543862549 937062115 388643483 12495427 930211620 163851318 893605172 161887179 162140511 997496264 983086929 60075599 11073623 18663366 598072801 435291142 618249952 755767880 676181484 780342039 441098821 242115688 233393038 817904860 748549333 794259537 728418424 452620976 496043202 685946648 367972552 570024986 524627548 523985852 709395647 196010800 723872094 715186417 80807247 660634091 827078163 219875349 799298516 174567388 352325720 945563313 190624536 16425249 141429864 629129763 95520496 514989801 137299703 324233010 784462279 942880252 567959897 635034157 760056460 735609480 215765195 658137138 463094605 593152208 246933288 961568115 398195862 874552403 292412878 288519419 765101723 197878763 750323936 184697520 241758795 266522906 315169075 233883628 692156746 910372237 582204522 357767903 396698812 317958376 117229848 141120164 473475789 909147363 472381640 1027580 323121153 997602058 936748446 281745765 996002739 639914501 858061102 655335330 745858736 411173170 473578036 28971155 946673990 429460040 302941275 887129309 739824470 591779990 20483961 912104502 655167146 790556989 689267619 116150038 632796293 484842142 844987344 38987319 673217425 707332740 846521376 701899987 321992805 764561220 478838810 528299640 533771886
682300075 477811210 439667095 657015504 666231208 116764287 971241018 835058550 579396696 25706644 807726187 532565997 790677325 304458804 847681578 275171932 980233461 861728832 411666148 855769719 514136551 349931862 371308172 108992090 175271453 820766947 768945016 718977455 367416677 582562174 225406717 538420639 512950045 920966921 109410001 603113264 84248289 785789570 351548002 94682284 698606626 245176144 378882056 555271103 296537441 755938332 767080381 668474383 982716770 662988581 852861114 769367133 573914281 923808659 457615996 240939524 380150833 361133638 408403670 122909348 5861025 191863798 824084921 697866176 698819272 118819630 663682266 5882316 186744345 860116189 646530088 718993363 382117011 204622005 382521368 814661719 114842149 613891258 665016969 349180147 320470003 400396562 491843596 170348436 979553006 478360685 47244675 145076378 708283265 32158901 620590320 357513915 212118631 871835901 437105700 303493808 133913700 783029234 483292052 291049237 307569988 594417297 259318988 391754158 766033897 898281190 474569795 924455633 848734427 271138004 772231751 8847518 746595063 267878891 344001184 54400 274451872 385335637 348414173 367470219 182270200 21501538 552230907 967239083 659143395 362432763 296310834 601611582 884116163 222035456 829931457 929628607 47337233 514385873 88207053 179735110 88321643 203874582 287306710 472597677 433813032 32729883 553352206 836932371 814841659 665252287 458110640 535739356 393433837 179747261 352691920 203771789 459681512 187735536 668133639 964306393 695992594 817506061 643046169 555110448 203345898 773637976 627503616 600169221 117891466 198696388 797591492 102977460 278617540 221310046 75249870 39863904 276164674 214297552 608827240 322080820 4277443 245241368 322894711 126587154 350710950 436470655 765415322 63823244 600068664 205019162 585661023 250405170 63928787 346640409 148477606 579486838 81520746 346054813 352796563 236533990 244513078 223939802 645296847 310458944 264998223 998716597 454378088 958471933 438829093 502905991 34036673 553452088 851902009 602234614 173615388 649217297 248536035 387350358 531673013 259028611 34777782 476412909 336647629 403897403 23680998 983956519 136364082 633525913 56624827 583140562 527188547 799293684 365289931 370690599 621252443 91131395 274029313 837853088 119274936 876223741 206116643 819643247 71819625 404331410 542462108 873461287 286593084 213972864 717880667 901388851 918733082 241098977 634384239 762655172 825060484 859299951 134118649 708854769 544913219 644440110 198667542 810312622 576828029 470715968 336982410 728228107 356772284 866296162 796329257 651156522 788122557 72100654 426398107 43589573 26537660 712198790 430853351 652905280 113181858 586225475 540275633 487227892 857709227 766972103 791336250 118581499 338449118 288257666 63077336 470341002 697133526 602748477 971057931 180360293 568835727 506065538 427892872 779853047 928618764 895225418 719603344 633367884 779398499 336855337 478238442 330910145 510881768 629390826 249527590 219486783 993088044 541424941 720410734 49748723 168896289 235836887 556569668 612752447 544798561 764957352 507569419 820965195 543707139 51584114 446262370 654803698 22667699 355498963 675144152 958227741 563801369 70477408 883221191 17303564 373298240 693768931 577952190 937225591 329342328 250479043 971161145 367259347 472911531 357269376 409495103 812554993 792883654 128922007 605703541 792610624 104386119 596487139 513483443 668737885 597364211 928171689 709646164 793247897 989312271 985693623 887601583 727789022 620949820 722630426 896467110 923729155 777705546 182852365 468111189 176348634 220322765 154931919 856957353 529687500 718101577 499907296 72268736 66864311 756382814 696263467 7032259 567402815 429390206 527133015 927479979 797835804 9390601 176652701 806324875 281370524 596601561 342546825 626290248 303675279 444554432 920118158 274444620 522244125 163068906 349173805 603072489 991902441 218053502 481004965 837146676 472789557 385899011 411599851 261945362 769430978 560329581 790981059 767594566 101163660 431098379 969952582 16164495 252154789 925075296 573993964 101654875 830014546 273187023 222675633 901296469 210958000 446927309 250831962 266894004 613683581 618269412 623556012 599124233 150967221 248139899 207223598 791805064 693201590 620149903 351511678 563478031 722592353 488174652 337888684 682308916 978478794 817330444 264451048 129743964 357514654 249946579 785651131 877145785 650432668 770507606 830430837 979333019 117776467 953974280 304051447 133703140 188233601 652708858 787242131 465288009 94854623 342517040 375340980 239880230 682824124 652359408 167974075 392396272 705710448 818793546 283612241 855116578 822113518 429691744 704632731 37206592 156885895 115428588 860713576 687350177 323443781 729734635 879019042 252673504 121423498 584289718 286426232 727871533 786360654 240931484 794906024 656560432 863652891 894968076 599234140 180656754 418610112 759185980 698164399 176961573 276630311 384855096 588351884 564339483 761338838 895951189 614213048 760123932 778465791 31107171 659595010 6824527 762290303 445526437 108484686 936455465 330221958 523621375 559320639 767461812 903118071 101934101 447103680 145452694 702973377 566369339 497259838 722882362 624817540 906003977 52494375 124130154 99682396 56361269 361022898 521354472 839432533 345692170 984581151 704541740 972274729 268998810 793979566 718210047 806874043 241916586 878454493 955984190 384783735 540969648 733883978 373617491 15013237 446420784 495926719 384299895 800805340 524553343 542633677 816703118 654048781 758630998 406639499 372428924 185175167 170110478 724777348 608036343 882927853 264490369 466007099 501747201 832184084 914769717 951814260 229271020 376171593 11781124 504881553 556564212 772959013 813548599 299455638 279612558 24650069 302317245 983829331 745982450 623948741 335228429 239287700 266838150 381096504 627455378 255833018 428839606 122788312 577434086 55755715 678571451 466542317 54287713 137064443 455973096 496515460 378282584 690618422 819146105 285141955 692583638 788114574 300377697 430863361 362322768 917889352 885959293 693564101 812444182 181277233 276769718 312259471 65982170 228073633 139240913 723361879 719380272 551036514 726606874 170346474 124535645 657274405 41345542 856729756 51718233 699585710 984267294 225308730 517295018 479522058 126135797 205857551 940284347 28677310 794742488 32133727 117746158 648824117 47538618 570685281 42627633 80446318 524709827 994505897 873290407 815170065 568989188 296069672 95956238 52251204 468274637 52589590 267881532 934972599 508086865 848727484 60322341 13988595 172401782 603559307 118163573 214294558 800909780 976349934 926161998 452650731 231335127 337438614 341629919 505476862 112311994 485380434 970571414 6404199 644893321 562136679 219156994 74873820 644667097 81669150 753519843 472966815 905073961 844603821 341586087 272007961 100692796 127747276 33084316 167100606 138379604 729355852 268521312 733833268 284035662 322803271 460161661 315510458 520513357 961786905 180094484 201325810 153420775 97054088 34471467 832646086 538264923 31429959 77827636 601587196 775752326 417498023 171375170 714115652 812088981 878835342 77832503 953674888 868325070 142412681 724514250 485732096 671813911 196742185 9934469 510882084 388182910 661689519 840824060 754511715 705661801 293577071 192318551 425691117 480966363 222725023 185323590 200865813 71200361 455119669 547671015 489803597 920602075 767503444 936353563 237771782 222994975 400646375 217250372 45389290 570685791 143430840 802302234 121444372 152343885 302743639 10358194 225908659 770869535 368067803 817919127 265817983 50674821 101623364 955623771 759860974 311113935 622359021 930100829 625481968 909481108 712010512 43651192 720646373 974389500 226599714 356329687 804013061 952293082 609716529 583162332 872325819 274204861 101196418 483580130 940997774 765768639 344731756 115955328 92091976 129883445 857836857 66542195 638778408 366369697 840133359 257605374 493877012 819790781 917400918 857510124 571786937 506745275 403724102 718879817 769193354 503728030 721844001 784320609 141642542 349322989 335647345 589502545 785123431 198617593 388481642 970728322 478824257 396993118 74490946 737832367 363083296 915150822 713732419 866523242 668095383 172810446 191264216 23302558 712402757 433690606 325968506 421040507 934059341 135721235 827998265 87471056 921083339 606773789 784328129 35348389 528474087 797207008 282862006 32520333 140384736 73212212 265216817 924511122 69465609 410070154 931942743 264993010 835506300 870753652 440944571 63968474 940957268 889514093 895215703 339698528 925885354 195353826 18902654 474187915 8212913 856226296 745586612 917518503 531460848 181146463 425419663 63488849 366650188 599404232 777265035 65725035 339704935 747259078 18122370 713852480 866951806 502529559 170415409 529651805 88428240 401608827 476287811 712030947 528839336
770229575 534352564 895330660 780461766 137982818 118539036 419560077 283875982 172740129 689407175 572288348 278467218 874521672 782740172 707157565 970562588 969438803 500793027 585029824 174815667 529266299 465259769 44875965 671599797 907536855 742789419 691253852 539827042 946137553 943886056 638106591 361577130 885004060 45736396 595146923 212463245 511531931 239503843 467957912 360648334 256254535 957641355 664324704 380341232 361880203 698501169 91873646 790007833 582974987 627956224 321943718 869571989 405587749 459119317 984766066 363199655 126824670 55477946 586967765 327785156 915246822 429282677 355688831 711580602 899241842 923077897 250417998 516722455 946477280 820039649 972040034 607592225 534767519 55927628 857469031 48936426 839906816 521503618 457369771 247187758 720962160 165820364 255193038 180064964 599405424 229110421 534849040 274587369 52630984 637497010 327819269 122941016 304280560 715555447 40004832 881315378 321209850 729265200 909159391 719733563 378282723 679704145 826282899 797222255 492128936 104333912 486853543 691038243 482506320 257947115 253002256 899226628 500097859 944797204 115870151 830380286 402409930 815231319 964327919 92052072 761636467 783526042 968489101 275240677 602413997 53735892 814691259 21120172 391041114 609777712 722932116 814767149 862611088 893366705 702740078 74454833 794221738 816485152 165386174 833763489 659220877 72178290 245759941 215385490 23796126 633534494 958348720 289403312 32724972 881637623 689529853 796090925 849337853 833001150 861958207 424061089 864689666 585285396 978122064 550233082 740718467 516578926 431564570 865680854 577059088 568832566 310250610 839521112 223580749 238563316 304890899 710347696 589225074 538730190 837013645 634566216 485773659 712382220 819853847 656784615 393487163 746494200 3956074 383990339 581620341 875061408 430620376 580293228 285588928 681021165 80408160 458363294 634420477 865050037 834648571 775228734 421612017 608744446 886506638 973887271 150901428 864092207 185275935 420811237 487694581 513498252 96141244 101038930 884506016 822241598 961310476 536180449 892425259 530625043 977197192 140510784 54527731 65533491 21796110 695886706 662111986 777015948 605703359 266939867 895821647 572442278 872141034 942215852 682953201 378002057 279717679 454790026 476709077 514897258 663875064 816610555 356147232 84687443 166856074 35651496 986625978 361129105 61951089 993569562 821776829 443228655 847315136 978399668 471374353 393366082 855110342 859861832 75418190 327653426 765566331 483339907 442506114 494203393 468297540 731798035 855322728 873627332 12673788 603202378 297638096 60963039 295629603 411774846 511004679 41533874 744654930 675123092 469248674 77059791 910470375 609595972 635774034 350357599 677920756 921780521 361362606 150088372 840803884 954375341 404942368 29962375 278888682 158086176 336724782 636463730 767949333 472370454 614858486 111743839 558338272 514157957 893553330 705210634 320818729 200281514 414770758 868670214 250444466 876732862 376953368 244189173 131517845 191460542 995683299 820184069 891543377 430147476 439680727 527110953 147301250 560629367 566505623 370273547 687057389 389246563 103039027 598137638 921964099 929945019 508577616 376440756 637168109 750802848 595109506 358836149 30553317 845092776 211935767 318518748 570296822 142386308 99070510 30069551 178064348 687176666 354454400 370218532 768540382 256153611 575102411 842809187 340873732 861271789 865475484 470394252 773297675 919324325 184108172 380937217 262023660 969574027 110788963 797046771 96792217 513647097 311769022 57513986 404321072 58089282 174454571 213665632 90202423 276307676 192263445 766312753 539972860 306716554 846748450 223305546 204200524 623553818 168473495 785577696 605773103 743172039 764839266 59303979 255867775 37327986 468989701 526036257 675471615 250270446 171374616 780915689 998223583 224026786 891136306 405651491 544366814 621570744 111943883 108723684 494927500 924734823 173809663 790325496 942918729 93548819 879629217 124477765 627164254 579732449 849960303 758940300 917009065 614622441 100499661 63265547 155540295 238710923 644050891 442775190 243010313 795594022 498606566 534751003 239006380 141237441 518569989 213595090 364731899 36869378 581034224 303288957 963849849 858819239 4854944 399309889 610704279 233220818 810568020 192293599 426975635 146578010 151699292 828349364 188088888 607418275 105165857 873683321 423576275 395244414 221923496 454205876 291656150 45052921 569057297 774159216 575760460 246182638 458122803 981542273 474924143 540605658 402889206 134807346 304742238 5304966 273380078 37333887 54318002 663247952 823698477 902512066 123562755 222412746 754587148 503561720 412079401 138501623 698583017 4084337 166499266 600734684 994478135 557133921 748911326 481436632 693455853 807074320 482214830 679318589 503513337 174999880 89182623 370066620 778548820 115136135 303511232 7218364 264906400 685820 838164091 126638250 28831072 361980283 486876979 445680561 210821830 888724808 150117296 387419743 417212251 744505908 374409953 736286861 136837264 533694272 588337303 885964453 126742168 210155069 776011548 345728938 323292811 321895 811077473 798385385 171189551 347650799 610059698 513060515 721523720 604421103 404399767 562823957 897177509 20772752 362276803 206124964 628354273 917606437 456833483 582141014 379256441 786243335 912896226 446206985 994930622 345281256 132132824 188079550 350387652 979731682 250366898 526156553 78660544 929110414 541504699 190037544 940034314 237971505 522672071 135400336 403269124 752650128 609844227 48336207 153346746 902103041 351615907 787868266 673490636 902383998 132059975 198197888 368981399 797327706 576700851 445612901 87873453 437833826 20313230 856506106 299806798 864626679 885386141 775308888 811709370 510587388 704837997 888146760 870986314 846940123 376880340 365423519 479816556 23195538 817961313 580595473 448753810 185112024 545091770 570212686 341186732 293330997 827334032 201786051 506970635 167529110 53577987 196672391 997532153 652977014 781479196 558856484 383087890 478112976 113861840 916465776 65365395 53147609 345397975 325528902 474577174 611609616 580791556 632832893 230494164 638547916 521982800 690130699 931212112 887325225 559235578 18308149 935570492 203152801 133576711 200074000 806760729 31736215 918729524 5306119 40897183 822853747 184366851 766300542 790767732 31720575 240337983 25049618 134070333 915387341 239230336 92408297 561091881 703489393 224437567 305148486 259973497 66216528 141774228 429260307 845894080 686650975 104662870 582521569 21368091 914253687 688124040 100024076 293303883 871038798 412151941 801872452 5976395 586371077 479998932 479058996 469174862 898124829 473494384 19873113 493893011 642658564 282334431 219445408 566001069 447676761 71509099 526438718 212332085 42941969 158594212 197961150 281502030 735364139 684321720 91178673 351967909 890720289 656393988 304584601 671597450 526902015 561729198 333230576 351870430 563477618 34610147 267413285 518336151 748465951 332905068 565724472 40295103 540005188 645842291 337354473 961376967 903810865 348888351 882741404 973412593 362503622 147428780 189274589 112188659 731765122 295486433 374700680 553962952 23944469 400853808 72857927 309332249 971465434 601714614 283142462 659405142 299415724 495341449 362104689 930150527 735888206 463660574 239418116 351110209 296641652 700962533 321811476 764666120 524821286 979056873 719627236 975940865 452098338 536767042 912852960 956546273 22819730 771686027 485761621 725326597 272478666 407905064 555381607 381662392 57289846 324452172 518102736 932696898 870822288 397757250 498683567 575617031 97226523 757560163 505179003 84659638 385920511 135838341 67178782 765886817 267842695 761994266 653291104 212916305 994191198 50549032 948034541 562911367 154402327 299263963 503058717 753669573 106210123 672556650 290898887 670210923 522902305 779462082 892596506 842639210 279202921 294486493 659215327 766208119 719248098 316361557 463106614 45727102 805567738 891141391 28229885 870439326 901928006 612883052 380900362 751685216 584282410 164379806 345399636 630002308 99649505 530981676 671158389 868735268 88471775 550559068 976145363 985523734 208218019 3119395 588723756 335687262 439657098 922114319 895020157 479186450 926279589 124545841 921649301 739499818 823106586 841792109 229158315 103325135 471967637 35933641 278135662 568492521 320057367 299774956 203443557 416348608 366674124 556179351 193691041 590589980 472817045 846310762 569352926 135592519 54292197 254076054 606537958 976616655 365734842 38131442 353111787 249301825 769283388 459066854 855418863 513892060 165860407 686495975 109273398 941862368 71952459 395465842 484257805 352722427 787618109 722444969 420705626 772802464 588813559 917521918 376657921 955329213 999952061 774972601 574189975 977157075 81070982 270108766 210881703 919524317 312708980 748008761 311897571
878620634 268431017 626810570 833972406 409144041 386654804 395355643 42646288 116230019 824822899 565523693 39217758 195500698 129147212 456180345 470832842 237280428 747570429 960171323 178501166 921714608 310924330 30163330 438899877 627637501 672851672 59133238 591226203 51497188 544723072 112332902 234284791 229872105 689853867 584952486 891131655 416785782 575343010 437057189 547476797 372727989 726563074 489650736 593572726 445334499 804414294 423436336 214548992 861405520 434139524 243377248 833196063 304335621 930537042 875462360 164454663 183828124 460155231 48847368 334626708 889167242 742145657 344551097 719308432 896459090 208697922 852500032 740491847 978760472 198753130 992213105 473821040 151378109 909195662 157486232 969533587 726134546 505179425 407784913 114020 906261379 458359600 38808153 849492262 146906229 548152796 678129276 779423072 850328001 851756376 103685851 392882137 23277815 959790503 679370229 564635804 572484 493899930 764759596 795285306 115206609 5165937 263862741 728824540 216479436 446159144 841056785 242279699 643712307 191700126 383633441 689812903 691421329 546062805 996421158 285057920 267650226 176030669 922291035 876352086 866715501 862513102 896304722 702094093 535771882 253649569 63239582 722418696 756530498 480846170 972912264 401332447 30855486 552862594 918520367 768615761 563767708 778287085 986354405 815178254 989220605 88776844 502084031 873808078 53632515 508965241 989598790 305171047 31650761 947781061 332975621 731586664 345582615 446459393 800875803 6676345 785574754 14259764 989040460 540012831 574363956 257296832 941606051 336947357 918275287 484615591 674539089 447380198 982124027 479800846 595538714 679840436 195160644 111223743 919083889 843310049 224900413 24402309 774254539 897653622 211766349 941743955 592864007 331416360 416284617 794800332 560990642 752618412 746007119 48514643 225739335 891395867 700493781 510710134 767628740 702327961 449199319 768320916 758652952 65691136 387588812 259147889 6993066 551825 883215439 935293741 967748661 68779710 999441457 307911176 718854784 818173996 264058394 692728838 2592824 217832528 134797074 651413242 631001724 851403208 86687240 184836665 297683743 811711006 815331474 106132244 267936003 722746509 643421249 574915593 336780793 601801193 770256466 729588157 609731432 943743730 94956054 272016936 517742640 97648436 115936621 656274472 133673330 91930613 978595519 699988412 793241216 940930221 72196036 805716904 435288954 669097137 417409530 699684631 375184604 970225221 668297685 113123846 925453692 662694228 937235839 502234063 759744439 130375135 944137917 201756062 990349184 327905419 726163340 746946941 329095983 675203518 242058430 885663288 427527955 715985919 305841888 4779728 83633975 38843184 248549890 888710294 29350756 193688587 891829311 848886219 999589585 796153967 467110829 249402766 400841582 309063493 859128808 821342221 240079034 64219440 314446744 850392188 844154495 971747132 73898151 35178608 270258310 509684625 856473545 359466894 778363745 909428395 5218359 782423923 988835222 208339832 839499256 901051989 193384178 585642351 113276130 571241508 12411395 781602137 295789327 642131020 838467684 781353834 418842630 512328045 533568411 346474864 280406135 733134777 134689686 396085043 574782031 227664916 626666235 419020540 63913549 680103844 50572805 989428898 82961522 9422392 332243923 548852666 851786435 316937043 658433424 638076189 204444019 130297644 411646599 480138109 564349498 72746651 193570184 262178307 595702831 418835529 945372922 272920322 701760290 617830617 647037000 118446028 104767863 153241760 993376978 694395453 678032040 717894625 350564100 85413536 826172445 143637116 878367939 420307265 965574065 359489938 227072644 934635527 62242813 38554093 267459718 356428890 651880431 624034009 912590880 981672017 368211332 820366910 831342961 112479349 621917066 715315865 158160895 438673898 105227602 176167913 776803402 754057458 58872551 124874748 271276709 148800702 895081668 952800354 335516803 815679224 63084995 632137938 384316649 234211917 256964891 659297524 664622688 400334872 513945704 687596240 592365395 114134251 788152183 102806714 226424588 754998179 738768077 999299554 649120506 913569338 786793177 363017178 949260891 30164528 792135554 602075201 342411379 740347748 102813520 971238002 333960243 673416069 759691296 452937540 901189629 202563764 703075070 383014886 888489466 644683282 939130075 210130212 558637833 819095584 874524325 623672395 319226029 110343140 931971078 184539233 258711086 379527968 383601562 934360778 798322774 233017710 603545287 850900296 896056999 764243378 844196730 143947274 800568032 946465299 802613855 527263282 730057154 973501614 939455509 65756794 830288644 464150305 739432646 69690746 434958436 689755521 727607872 764578018 422290510 386271523 811077176 123927832 553086650 382276731 856846567 156628442 755900498 418247336 691921779 497464486 802756428 289743992 608202413 642032796 739009707 379277606 904226688 199824387 830797314 359138148 679248433 198930211 477320974 557959079 11150327 863131324 789370607 242321164 744116947 592938550 984763937 114331017 805824908 561584222 302457270 890289702 784530741 720445648 511159412 456987171 731700671 239327581 977672305 978886214 166644675 671106272 412659733 517796388 832183028 933748172 515231109 296676124 109327346 925050604 380179029 401780843 714725235 420628110 905137225 865520630 284457700 758264146 650362380 631957065 503078304 191027009 384005486 296596074 520133612 734475042 975295380 79116412 903973212 376838088 355942366 903727554 711731174 541227062 896655053 418284228 934366023 583343268 82905496 36032253 137836664 518606897 420828976 213954371 506946107 559730672 172750545 263553581 875359807 899680185 541585963 243759396 848308465 424522868 317100933 692085486 953958832 65633920 23977575 354122143 329329122 989120791 441048699 361695657 805244016 344889270 788648752 906185078 457982694 302725620 502252746 243754081 316829950 457768485 370253191 952393441 727654404 411379677 968055285 142805034 92669551 678986780 143772660 555531180 77107476 30712718 566058004 721966811 917757846 956117717 794753166 308453743 918243306 637341172 421470578 92597032 539773015 682937408 446145729 675297740 131817444 183324503 481481162 525479589 162166542 163473284 772353108 581159381 341740911 809492894 975515768 648726289 237571815 330599885 119590644 823550936 95276949 123315804 230845577 131240098 405718931 898283217 110567612 195748452 905405597 293055421 508805554 722768091 885192232 452135972 27021369 574474305 281054445 698465118 84368501 457553535 266939485 829113387 537156475 56580669 972482177 992833833 500502056 599070033 991186603 346722270 226793106 453863119 696465862 637143548 882276174 951893942 670226888 922331345 300200549 355110667 40225946 156988535 127423786 481344512 543393594 380983311 763831909 298491502 349861054 436676720 722926603 977121901 207318912 975058139 884870790 754257153 353867405 467319908 476547568 327081665 691896855 921227949 495135916 442749760 969669735 335840523 349432532 941303082 696936389 284391845 896361928 971955552 291552425 842914189 929905092 56058172 697242003 612395083 755845075 482002344 802598163 836679040 224423034 284029839 76929050 722434002 589902519 809072126 674704594 873189458 154350650 874258510 541432769 676648712 139755188 879540715 958120450 897729634 989174707 124386609 847411027 849758008 483323566 3846372 377184113 568399281 260181482 533945272 211271389 431559651 534298877 96640710 366150632 141965005 512869244 578054825 513237764 472115037 203115465 660295192 661233741 968875905 151945514 469637255 945424831 884447838 382115053 741248039 638447814 1365549 56084536 272170551 471614908 20405709 783451033 196974623 128712378 880683247 358638291 610093342 259866665 12720787 78677493 453557499 664803936 496038633 880792945 377095045 867422401 102679641 721865523 23850379 610790646 79621477 64760132 577668567 940289730 420636911 322954176 657672999 408389074 402275636 904067380 994009400 145992094 299444508 239496313 508434246 482393090 200796536 557980214 813731190 576922444 814021774 977810654 85096681 964186917 434690456 934333631 875773095 348076833 794298110 295508652 994015026 293423210 283278775 888608475 385534057 300073734 165807047 635650250 693765145 684543067 238812875 991341257 779924037 939999282 559755933 358999681 46060613 700434344 633033332 863316670 957834971 138147640 963541527 261231021 600844141 93629645 299859493 954059164 328801118 510968544 202598727 170901863 632878750 612100564 345617215 500939421 159258351 199261139 779448181 717510267 801375819 530295581 299154384 403369838 322818184 474611153 35500199 987272001 629191283 269015544 953758999 358290661 335475769 385290943 316489355 13644873 680001192 505194251 466966023 652313960 251709057 671249172 432651655 971957149 403469065 263887906 130977588 720447629 465769962
152381456 844608453 949797611 721471741 810791404 141633577 211697571 741691692 198077940 68930134 961265015 291208114 899094522 300961535 158509768 54232695 115505256 99337633 581910047 824447464 523159077 933400634 878220634 306709391 935507528 990698905 434201172 749979659 176538545 57074691 896047276 294797385 581543639 105544166 719246663 499475373 205172616 717273473 26919271 204508299 618033701 403326014 299889612 444942452 692789682 588194434 350069706 752182141 475588725 469350928 745969392 33630265 406115848 440867351 810985748 201700971 293450454 253504898 990229341 952777955 937033731 366303739 13351459 181053271 772803248 21932919 883284299 437600930 804735953 364399664 205088804 272381248 794496543 850763599 210971775 259801823 91262990 937031739 432672133 212795478 479298182 945644619 766491738 315212929 832985478 277694252 637568298 369843611 986763618 963353384 655378612 667578457 541735961 44234752 452096147 847711109 260543930 4020101 150587817 877159449 865035526 864605912 464757471 663952357 341948736 742719962 778781498 388955880 50709030 79388330 444269167 460024613 38132418 109030876 839354729 186481740 764144350 281868208 744057673 495766640 304985899 248350030 910734592 535351848 552638762 607173525 643245249 34952540 971637185 164930781 275557207 950328654 512427709 856871240 419460099 855068296 710404560 354506119 839089663 477048280 34453011 906558278 353787268 109386215 127649392 375398565 757224012 565002248 907172103 43965846 103615140 323686805 156984175 70809994 456251452 360821550 413450713 932443759 296904998 650637720 174187429 47350909 472786445 303271114 373322201 374932930 956030307 398382036 976432260 57281218 101283868 753035250 486625333 579600400 714633916 420746434 757354814 772461827 786568764 560989627 22053419 190437242 113371546 818706221 522315742 289382420 543728663 917285081 324472716 989914780 598206328 296702299 964928393 492850816 931759792 730933503 639999907 141982725 809756529 425061613 346670175 170657797 750779000 546198217 459131947 717568701 669112621 652012311 400944821 936079020 816489655 132188103 753732007 127805985 575072783 317665277 562230 483803894 550191950 658480612 11634478 390730888 601222887 148990000 893323943 626108495 467260952 836577917 2335048 766892143 896840596 705401230 513801634 175796751 918287652 543942887 605919871 18305742 538499456 837502675 498013335 951509741 687416826 396559037 737364481 945917680 82395849 746996957 834581550 706680236 923345600 220962131 411730678 634418418 610670753 82959634 811234912 231201198 946429492 124076724 799044599 723044480 59394137 134700863 315635947 602370958 837193603 385538433 958406536 207833205 702056911 575277236 680868710 610693570 360155135 106203442 752857464 279690894 930971016 775234246 887540484 185982277 222668601 439073100 825304830 187099345 612879951 559287455 509120740 532576084 858201174 423682475 486175108 183301427 638845754 451056711 254269799 752002248 916718755 150580987 596569800 968911506 876957184 338765509 6537115 884314063 736268078 103972806 248759243 801877891 328870938 101308400 944442399 483390867 822345685 773300867 650150532 383864529 902010625 787822324 889038529 967837977 458069766 477303125 915955719 439832304 69740483 134748256 320246807 798009172 836632359 875868292 239457269 314186720 858437029 157074422 659704797 474370719 464328879 794838880 337209321 742191953 275710037 77941888 828217028 283686386 62826670 316339984 220196062 678998707 590087914 980824112 574871622 34837945 435707258 811048711 775372804 898932508 508285670 863659610 524149701 907058345 748891070 594258981 644716674 95666211 553806473 572846029 918358424 525569256 559155187 69809352 581175672 701912936 301040135 3933764 180343602 32315362 568898427 392087350 567276460 860268378 557495549 757837955 190546101 740139513 938203274 52645660 389411390 719504209 470725112 451008223 731554960 412448920 227237596 397747992 363177802 619778562 522089893 569287151 371050147 719257745 251341587 867126130 400018922 932795562 798255510 466973500 684413085 553168134 784009900 217501839 837549507 32120232 318312267 820349352 464838684 219215022 317658015 39078348 245115658 40707541 439802576 507671419 408527117 938358799 140849096 970222800 282729586 867345887 354968326 250057366 563336119 365256357 490612695 355388139 125699419 731458196 12696172 221290151 277921437 23424584 761150962 742709031 291759464 100857391 550018007 827891280 932426264 607277952 631971552 288624824 308705312 112346129 241178474 578115184 64662435 535507344 42253665 907164330 528401328 476922358 926242858 754977083 12289679 715945181 909937279 12651001 289246436 523750011 957631279 641710897 754159073 238370172 416353120 792654247 718952474 226551770 550236364 502132236 114877598 496483461 289652946 934715184 751937507 986592884 114231936 333461230 203930124 714791390 755215223 695607357 433584551 450351316 240216544 52579170 681496592 795546759 44940266 234045508 619252018 948204972 941681935 979166873 687146279 437354440 937191661 416129144 938103586 61710302 60580525 251653936 524812496 747950476 644854974 317707196 253165201 747289418 751031822 480691369 525046049 217806074 616114313 637243439 676344072 101850760 649698015 901777283 643986303 661944554 436610987 775673472 5500059 692431691 984523983 257554859 66526526 12315101 537743723 873368265 909124667 316131291 274590840 578233288 298157208 211183718 173305134 477272627 352424288 632428514 442492745 445819600 271242740 575592986 99049269 23508398 109296659 584121846 826747350 521330251 375651530 400174162 506138931 634519363 154356468 950034137 20122383 111950577 105015002 674998774 124295977 555112146 334060293 268175626 368636593 173989977 301950593 230740944 30285716 296570523 480793045 231193709 353428979 503323106 943336340 688417565 485148478 437916314 449688693 161470016 703811623 975443264 81024079 376104254 947770643 970287567 862474999 17097523 178912220 503185801 358891573 351862924 919230184 62790663 745382262 188627341 5575263 239744811 78615338 850177032 934449729 489790709 541954979 386999173 359439162 617104807 113106734 534073153 168293324 342294374 491025376 85273441 69749495 927762737 403161994 831045015 436046583 451585495 726513690 965302137 848404183 271730178 857827366 521311387 772940780 146373626 805299663 920403337 473161593 134533064 554643271 136402008 76621664 365349949 323623415 531356497 769139904 168392403 473766454 274461750 420127302 828511637 226056087 150178195 254609150 947731734 689615383 466709932 948412674 540103984 530455165 918723028 331826867 55270732 792413319 186377236 296032398 379217616 674144432 404949408 464119272 295330100 338667308 240409357 642810754 295362999 584377196 253989416 702598172 982044378 545495553 811344113 585552585 590694148 605277054 510476662 523486664 462544444 209778269 565135134 205644285 518737295 243641269 351403567 164141709 956722696 689256288 429404069 202701515 404748185 490905781 641385951 196977753 570897347 795749648 539374512 984021276 248105193 689006305 600814935 122640523 809048260 140201856 983929591 600091338 961429675 190235091 988277103 635953594 653403876 43418769 626292610 325211576 405733341 631246746 234416453 834348984 942737736 25925687 560543740 631812799 568587597 6863518 806259019 145165230 449272179 304341879 189999276 292795515 697716081 717371006 833260545 356445502 427089131 715614236 320761509 226931808 905254691 563733443 672270360 975712632 286981273 295581129 190699967 822970149 404676156 776571021 956200913 254561855 326048873 798650674 127130510 305430706 775178504 389235689 129706537 39990118 583889674 754865360 702347263 390524515 590821344 596507590 833961202 290649372 354726045 621614578 300818896 565176313 814999517 824165635 598170192 319410191 863202218 24633757 601967985 227870425 109432000 54477854 742724402 724966245 86383946 336400921 353999252 920205235 101167252 185909786 638542157 569187017 296937174 174957037 213139156 711710774 442555812 473324810 780018211 699922446 671664932 94094997 25806934 180105281 571810055 809115614 556742737 348090443 120235715 758759323 180059122 63866772 41028062 782328085 815392956 721511561 170971595 503630729 170792506 888475430 858683168 749120729 290948930 698227296 478918012 931798217 324986888 315728443 218836742 271168706 898690118 238162073 727528935 982050800 781488460 708092530 882708331 278011164 288210298 244362785 819548696 363627799 563728235 590401818 516455402 256124505 140298578 586870356 429562631 321200802 720603424 631300003 164799539 470911290 103062906 599569525 758825325 505300502 340272776 807553111 897329911 735324092 669745831 452214034 221907645 255906135 416713477 107587090 443122256 675109103 122461884 452799614 30670915 721622103 710542196 133067913 910732752 399612742 928566525 171300652 30874880 257384009 642431788 447634180 920589935 453241042 504263049 639420786 150786684 865201735 205308629 89836251 428542024
369223509 730541910 81731671 302502032 446925424 805997086 777172773 256218719 391484790 396679821 885935690 160484722 241209775 550528262 492057127 979677023 122169670 297593931 137871343 948699150 238888616 154296012 845329943 881253744 768415432 403160189 137605319 255761715 55350648 681875581 99893463 188715257 682579598 703911278 827708588 131180904 252697626 848540571 554249923 610526100 439253009 611531430 772164242 683746318 713372178 564628946 629430124 755158141 501885187 997810468 79031928 413947811 105276933 59436366 648165068 79746949 702150235 954899347 270027809 405840311 500088279 416217966 357726467 661420031 722577890 515331907 995671722 215032332 802681070 770553374 250057467 8894428 228147910 659342473 439077089 335188329 93545261 228739771 425924697 325085503 203533104 989178719 36129486 975891118 522458449 559274543 533817220 985858356 885350091 660517258 17511741 902683214 260086532 921969332 155842897 89549322 253648654 466421000 99448951 379742775 526336443 729389868 907231242 172252307 680499181 728214160 389532780 541562831 180332169 764018745 505419439 675124581 125845512 153482189 260777411 502280943 878711502 921228797 996670827 138464610 596993414 889922639 962983752 123724740 271222417 640628434 607849790 80961770 422690973 800114287 699225131 493221144 493447801 865290630 35599380 64889442 110604136 821388388 210163469 18782096 923678637 351128894 901395843 3195001 902430514 746532591 118415112 307557603 433017538 669903281 534316475 952873995 514052017 861783054 165464736 73907841 736018933 990420814 396356508 44544200 31473788 236432711 431289202 692612991 811535492 977028302 766452355 773792630 767769032 664057191 669478207 172184601 182128925 223841979 572916214 89226403 486410423 979984064 660626077 804010225 566097091 804108256 522403398 197047989 782072477 25686273 984620576 703514248 7947077 506644812 867919321 725639818 340498849 927330339 961281520 876497345 657278930 391333063 438281246 622198554 939001072 374268889 29423588 427652870 644580155 890481656 720378157 923992820 882802924 735874159 68969616 828633679 228580264 477384180 705378468 119602208 445770422 880521616 368969217 286097753 601740309 107993941 502148344 558060996 847458177 570596191 665587866 853870815 478241594 911039844 85078505 128007843 320762643 346232308 97499017 128970538 416872696 367512403 305527182 608125754 77652292 460262940 479728392 596100966 874665171 746301958 987807772 563977405 809944651 586975519 619678217 288356983 467698349 251650400 776659145 391112308 571016271 544333966 382055293 188193461 534138787 175041863 550957113 292524602 992838851 340158632 752426568 544308853 144949984 961497051 387735309 610520908 702150364 459017264 608541496 987917636 484093639 631789157 64305503 351364334 178402030 550303633 572404808 768616236 544800640 54211079 152262651 516315265 253181286 254188107 527438994 590955315 741927978 747833176 259722441 189077771 754627137 707636650 174329505 980775044 566831696 816328998 991684707 144103890 601649809 809862098 449595499 968630222 335295842 197897530 766593069 689575942 357814316 126528854 378599133 251328991 959826933 65062915 812179615 936916967 96078773 240918102 566056405 843465566 114738841 525459757 922919651 876914544 520552371 197993997 935179431 895618635 576098774 126998486 688122335 542379944 30771797 599143678 971259689 974131093 659288077 447334985 743144907 453489182 574144532 483056226 357890223 202267070 436955007 405494017 839024266 462179787 275341628 109296034 974669217 96509678 654616731 33665182 5245781 821752002 80675816 629408957 245276540 238517170 961285937 193451559 100869851 982148764 700331495 580944958 192070142 899099859 544268721 916212146 404884789 453006776 628631023 47577207 741162616 300908064 910419126 596504756 978901101 504239832 291176105 515650347 274737540 531610234 802597656 571055784 267684859 515812208 34191029 796060060 425894243 32021553 751225485 694077708 803529482 899396055 653571958 262860919 858603961 465956506 714972600 74913728 176397699 67177687 946441447 391978019 677479724 994969625 815117401 214316096 674866868 463198435 127298276 251737374 51025614 697110812 180488086 296295602 30036640 251389217 724324370 579987732 386321843 930597868 349716628 45858611 980649957 670965176 966373989 630502458 417343036 9240488 5989319 386667089 819292559 197319256 978587292 370721328 697844923 249534287 762682683 988744156 816249311 328452666 662369827 206209235 85370326 354151246 537934787 489391495 553399413 221700254 26288312 861386446 993465201 667372095 348740696 356508556 744523401 364622653 471488077 90580087 462793926 346825516 604713016 878599453 183503316 580527740 288198630 794445708 969382173 166695701 169707370 70462310 741323548 618595730 43325549 372074790 417948565 882335147 575282738 587055368 422276800 611170147 673274193 470757349 411388600 446493964 760630104 663361901 703911634 891301193 516169640 781458915 839771488 782295793 112986306 305306786 548834196 47049566 823840550 678674910 802881004 67392432 308318428 499189735 928600459 95090542 240093803 88754456 951374505 489576091 673335456 353961485 626516263 965805386 259666266 274760635 496433897 758385398 179332104 427772879 420682978 651769636 214833768 86271694 399093744 79581626 358259977 195183268 650623090 338520460 272500674 896461915 284054968 94859717 252322784 761959968 5507987 591164171 117261410 747965987 905937210 20787100 678665964 751929244 841773556 251993227 601252488 290508767 891279554 6611381 823943860 488263623 456546500 125979968 538938818 574171877 633820251 883898717 883267322 148679512 676467369 874272960 570616309 801812272 995087050 900350802 987498787 555581025 735965411 328173071 945386234 104131601 141343193 329457168 13605543 404729926 164543938 303559677 513171992 763518819 782739042 768101861 724187706 770445899 631761 492418040 464254808 776085114 65893650 482560149 293943549 311094277 792944586 270659489 606576333 355634920 703899213 657998663 528912711 114501428 882905288 620199431 209328602 167455847 166112150 995821287 249735345 717014425 406733245 790929844 309807403 963536351 675952285 425216980 713393858 354954494 857498361 272520790 234530091 397952070 903590280 837401320 529310782 533376628 315138341 531937640 698613955 140550948 706565230 14605503 449570254 542639742 590522039 821918679 999445158 124628579 396911445 861816122 568945827 446504123 367477607 15295130 775245859 761215857 607981405 303868812 118983920 514265762 638355963 61308378 971546337 684750592 55142660 905853687 77991597 878765095 157980072 925366747 236100359 502127156 710693980 547792008 627955655 589219259 804633930 929213720 991142841 904474272 673904373 976542150 117779766 994921114 809350603 382775069 386946603 237674075 327164869 804894789 693624535 116176578 276992713 202565843 411656320 463655399 146273184 142698415 534667935 345744303 854847597 952100060 246746526 274643460 226106324 880121194 623204689 972122485 247857537 324254817 481632352 864749515 866422531 894697318 602176481 630131474 629104634 716028185 92433959 854492554 613985082 563537584 92910467 31723311 703848652 227274933 151764978 483381341 53971275 555227748 812630292 577913460 428697653 660894806 14122265 415448752 927834560 395265687 122516288 146869479 449795587 939499756 366473833 859439325 19418266 938056677 813213969 349638411 670954041 791310399 431193257 1688817 582968422 178432489 906155910 956372662 41722632 356109661 577236291 180127069 904335575 902810919 395449757 488753562 64044651 971620474 786213111 491768869 572158758 519819597 762564463 347928026 826230559 66095994 948126922 125293269 412925156 609228382 421955815 520561237 80801808 687418794 354145944 184962415 628268940 66407870 645249873 903940258 864602135 247713682 19065966 124226037 586215743 592008377 76954227 590669266 98550541 165659250 596825280 884630976 778864781 804872963 197871751 170887168 977451025 389432564 362859753 309164819 699588767 138292164 458154224 106601547 16574655 126971536 562665819 40081860 901567514 943769784 592029832 21714835 573410329 146443281 68533981 214854357 914464315 567917795 304264776 150493297 674962236 725120655 928286301 757896988 86304786 930828666 778794693 523711339 370678339 757139891 132938571 134891288 11369713 227416747 444515049 809550441 742439836 146487894 12440827 632227791 115760916 681233562 317341330 409558945 501891467 527286681 82668603 946472012 401067907 702304914 607391893 326545762 651699876 481545300 176871807 254317355 901111526 926603085 35660868 887071762 647012359 159634810 366020399 974200622 925519487 257542079 584079184 330588863 924027879 209463193 467166276 685597988 87822449 636354310 941593980 527029326 136729896 91460502 190431677 787578188 950021981 81748662 342618130 662893215 455863291 398451528 8019933 991721771 975786045 41663519 33007770 340062314 52472379 235854423 614978495 625913143 660394210 784572937
619270929 538655410 755620065 413701014 29214128 799009304 778444791 807978496 640819212 736680160 313563451 195324084 830734910 28407974 685775766 46613826 483698147 668718127 782437930 708654843 886154903 277204574 208735156 480807138 803473872 812150180 291375757 703156296 273152196 930608086 89784316 407435817 834991269 25224996 700405141 571023471 111537181 619504044 727302992 571518432 747537787 209201464 353019533 590534618 73788842 504951520 229690548 656854048 242886879 619308081 349889834 679988546 471067767 70867921 261702403 132609969 15075474 146400831 762288602 5437399 533594222 975071653 298087825 541779764 375065693 230814560 586080752 156640539 714994944 708941639 2127415 876686140 863874994 760208783 682714787 296518028 447377240 776413615 223115464 390200364 447839997 749595855 32915404 688203178 830272295 529399895 228243964 196346725 303072848 822178398 544107558 278788451 204992728 465433550 909813748 58290116 954519269 615889838 125469858 521945773 268403511 287727405 379956110 926967081 838917454 100537495 126179370 987088932 11637188 834355749 94682247 886717569 367964017 257366641 857640177 524241635 97147257 56460011 170972832 183030333 240896653 384165623 993502641 95660253 779514871 885249210 251921512 723428369 754474756 619544989 230892108 188836669 595482754 48354634 250107886 704601471 616483850 676135661 129405535 596618769 452140269 405450883 507307253 667699669 403281983 986003205 701979438 74518046 918128543 407969079 218013984 934148868 318921072 789124450 978230413 302472123 359505104 895504798 605988314 879594539 865906553 524064538 949703459 121183366 371157789 679401083 698805913 866304736 733527937 53958002 839117830 174340227 105952119 980296892 183800955 945537338 813905550 915244723 856129163 304216653 343224825 461503420 836664565 194909359 118305107 91659994 517556149 918843372 182967540 242419765 459525186 985238958 688421379 190756342 48669369 753958713 107992666 525720749 987990655 653348196 213457042 663680555 258892171 33882678 970088897 336532674 197502390 832808808 373367038 942566634 611990474 897461368 871606973 974061041 287631560 92044264 147349265 325638369 633228212 463157371 871539346 737599575 919281421 443893451 532800458 534719043 379186842 476707832 153867735 540902703 180710111 974004080 492815137 411852078 509549729 759764650 827900254 411392114 953014967 563855853 883123719 179600360 90494963 427555405 608055029 864709058 491450010 742295081 560858767 630927969 543108975 761663461 565636609 462735477 131615017 440312040 791806355 147126908 254868787 162435563 128126726 342669448 489146212 193078484 773243514 560112644 851956051 230964586 542915630 3588232 688083148 221333376 126706653 57650020 945458368 214739149 488524066 583547776 503579901 714554785 769251309 317702389 60172 619878021 809975755 288205928 372353518 861330419 702614530 979970915 343380260 893286201 84378708 180705284 358819254 184264641 759081786 253965375 195324858 290094016 212174611 173852258 456469929 487849836 176220851 443527085 305804343 47324084 847464193 770877398 98947754 361428111 888308512 890153615 360942153 806345198 469337665 115741875 716525638 893152035 10639419 529192119 925736829 76322953 761231758 30867794 236375031 264940102 504274975 513672211 724156109 252399051 722627885 505816766 601515762 4544903 785489009 780506481 603080324 946503394 757179551 455870204 24122154 414935789 30103012 637854407 489515625 300667386 12015395 574681098 430513950 845647598 133977941 448671720 225797318 622113723 762440226 136803833 6773951 946604946 976773845 856297089 999469687 766091691 330205861 837584967 98198832 396751138 240774633 550835501 50653445 316279600 814515152 38060222 524870868 24005033 870542026 907874625 217057666 977465604 77890686 804228926 405412933 95237349 747495223 661724821 768371305 719529421 139653049 236609613 367666369 799847815 553691851 710143945 77319576 595313741 203882226 58263268 711643186 818437792 335063654 992005379 11939377 18445635 975429715 580171874 615091559 414562064 582460342 969621521 519527536 16525071 961193638 488258050 283851392 62351526 367167624 634856191 165562915 784733177 681741733 389315865 541834225 525978235 464489399 207382728 913201851 198756913 739990289 415321706 129298455 574471775 586250886 706707826 217988280 814091733 526177044 977426089 550617949 639372855 312929414 224952575 34587749 169940881 249043506 334736377 441730625 197338827 229519066 659497957 445922265 356890896 81627342 759556362 993764651 647717178 732016340 275080737 705729520 949969187 306824344 996535174 154306194 724658889 148828015 959352209 45388338 782206034 37584377 971208473 219836162 22748762 509358787 301171387 329049856 957918166 305626186 400233079 208145212 390259636 159435484 297786143 182335836 356893864 856491959 728855264 616679894 357971563 809376869 803499659 263858696 995930596 683302435 511396020 802101756 543646576 650158731 54399581 95844951 157133350 127449529 942534154 886063705 424457204 962530530 240582222 837464922 919556063 118753341 176823078 738065774 917868672 520188612 483959819 954085406 984871546 180471269 413250843 447311520 956795332 126375160 310045292 891811982 511705862 417002367 425207546 161877834 560558115 745685512 789205509 560539149 790731058 135781271 571941306 137655736 664343840 529229740 975621987 77979039 342137475 372160969 418246330 219749050 213618534 344410324 973025821 870164260 494016717 979594279 233907848 439055015 335930070 839990578 40119391 58607593 688736307 773846800 623166081 445406270 958871976 34615732 458508385 83059901 335545897 100689775 862630373 493355473 981630589 590402114 255092743 864911040 116941945 505819301 755649700 26660096 57829441 56376536 851164558 740166152 326509719 262831079 588423583 129292796 35915042 205742435 576719423 806925595 403317520 126637034 707844209 981306729 498577940 855606657 333773559 46008127 948915993 611008610 895814695 726893453 791401253 993423996 230527836 166308951 2117548 126786839 790488036 742750149 194211205 637389228 569375277 54479897 929234285 517308195 641083035 884024866 698807094 73018179 180796256 674654969 307692026 618311699 844320240 46521114 272979770 462257431 745076619 253476845 353260810 903483068 858985621 74992531 128927597 474637982 677558457 587965852 238496370 898445158 396573463 139271091 697385601 844677697 105459965 341411112 983356794 677694589 233782254 796982378 848126862 368576745 464328057 471642453 295457476 389161649 718402370 684844564 538208123 918767783 439540415 208033203 940891970 209344790 124040157 237594320 258798189 691796546 375682637 683444134 758909899 268084329 23088305 262594238 720165692 630066285 175629262 479199709 957032294 681746557 555954961 85669108 523151364 749265286 897578639 279439778 288236415 100345512 956064085 99419354 751375621 533897058 848146941 426512707 460670720 273253865 685507187 545272675 230847132 782789983 250490272 27772246 567653850 678840858 614402588 823541131 734827716 420638452 785586231 694338124 142068046 282522952 481543257 418269565 984969335 400922449 183833180 215442634 947634245 717557520 565415981 494992977 655964553 576140777 147731709 253881187 747861242 852734091 125272911 732046186 986634800 250582934 721227607 306741353 408903427 382073891 370063721 913707876 560443340 850920735 298790255 767720498 268795957 291135864 342866926 56521665 961820670 571626255 433533037 898366228 860199221 503931052 768401441 116412065 952733496 688596745 297021700 250605502 815987346 957615614 270811353 978458765 259086252 348207194 623744965 401731839 378523174 260864787 70731605 371422790 258964025 355095182 195956861 556415531 230022084 777904437 465736333 323853101 207446112 779406720 241409183 909433084 436655978 64721227 341011817 484694580 438300428 987765350 23140451 26823159 611667960 257180746 204896379 569129010 774363890 445990559 556186532 189155098 214355150 691977699 804712272 739531423 896639750 270799014 648235023 689761249 499165785 16050556 763950912 902481021 611308649 535902350 278339335 244809009 239531408 846511836 694881085 291813022 46804478 245936306 937414024 904674028 851496420 234846414 446035304 132529942 299158915 260909151 71059186 858023378 906701986 27571877 255297497 874564324 467143224 157031085 989880687 879308954 156223895 675123348 908450259 377909714 633115516 141968900 319097232 216179678 210378790 251372320 860916600 971047099 475997937 154421116 565271907 676426789 422076763 492110260 351760323 251802340 118767446 405163244 28913525 104050190 854614339 958952032 506351589 880684103 35951095 401489561 698103999 727826952 531521507 996565901 244390669 884010457 696479556 560209423 863524747 852992487 604044826 722321173 622271690 524904174 608724132 125297390 705162205 919976132 641068551 788123789 164113484 566341906 195771306 880824537 249984260 951153264 24443808 609732083 244259857 639716116 252962609 765524028 880659012 86467493 504580776
686095292 284298596 980891572 360602832 303052677 450269323 89298130 146847407 307363538 834417446 82994584 994096233 795316714 646445516 644049760 752948900 835408825 458977402 453813020 649902254 191270382 349848423 752757991 92823103 172198345 986970794 785098900 230640572 120815097 364767694 492263681 9441868 835084363 767456128 493607014 492407396 787740502 144745052 283180118 780461654 648970413 392719466 572128681 856333910 551513400 31238092 290060387 914168915 530856335 230826808 699059151 859116249 496693901 790735934 132632329 352089838 817998978 219172137 311597068 284586143 649732200 951481777 307994904 431093972 440308880 686185478 667046809 85193243 846249246 996069607 47869849 941481399 86193609 930607868 319397051 111005235 568887862 686152236 88226203 342000743 738304430 440885827 841353650 90349153 641134957 587455661 427978530 297417957 328777899 872564375 842037806 76910186 400135413 243287352 667011095 907049917 296778529 203248308 77063531 314325054 722626111 598444756 216499890 175304629 691161540 345014375 578033074 483457058 114020842 351816036 110752502 954393004 802019721 917287125 485575925 629479283 689875412 727201441 878061152 671170705 296775937 848931758 133637467 188086030 116488302 791001973 693253238 616934514 200850507 849826164 581553341 869012343 65873950 348623940 478810474 881306041 473921861 599327347 354382996 346428924 824892031 472532816 525058415 545143275 596221135 441112791 773233190 664900116 780875201 575994556 9814234 644872409 631315675 437994532 427319364 205395067 288643854 902378099 381421706 191418664 712709320 519982391 231043676 631395831 765045839 938031327 825981257 748773579 464493708 223102180 291383007 546575535 846455346 167007015 334144166 392347200 977771981 205966913 606821443 380233745 542205500 113447615 138282264 716049371 111457160 28271904 734726080 228620170 55338683 87534406 419013350 135732590 63362058 215772409 687466061 611637054 299792747 674422453 165742833 699567451 709655275 155983745 937361284 903993559 651585329 160734767 385638867 108258996 419759094 109168767 597572563 652720728 419981498 990380868 418370354 121922932 711978969 664651368 339754518 364866685 953879070 769964546 85622953 406001230 654656606 793505505 739983220 65630950 663243340 657132511 754008600 441551987 245052064 972364940 71425866 675854003 14958332 948260996 971682989 579107795 87572205 470068969 121091424 265792042 135436557 369241223 590274505 745228489 185813503 921350809 65722433 929077345 412352910 619272037 793090322 472985666 476253947 60316543 291371125 271019764 981708352 617136963 910486989 567536176 137854869 924121487 200908266 850058318 604482237 735399955 243550881 189797765 783272800 28700173 476467318 487075347 48318501 98478125 232462135 329641620 390245017 441296322 977607585 563533317 682069518 935786945 914962747 434756904 28352110 789166366 789280919 282393519 397448867 740090328 232182929 460509323 489320297 463994150 769219400 528863283 726271048 397534129 410935212 691652307 35627572 509000052 257546110 487562626 889327980 526256925 393050238 770338810 332484347 782795298 288982537 446648208 611670344 205370092 286324708 92630392 967510961 539467587 655547635 355682188 147860563 517415768 580586755 407093906 419869201 165029232 851677533 562602526 669066878 626602279 267205388 512525298 476802253 132111451 655217665 278174959 813694111 419250718 219676714 264167304 326862616 101967099 117085038 380213883 245082034 657009729 571613263 158635427 612630283 269454306 10141091 524341299 267760102 627386989 888517558 354947714 117130148 5305197 174790195 541146681 774457773 398101572 415775690 338838240 941320582 862679422 466323130 656474635 105276333 593014189 878991114 57284904 586546850 501549893 676315418 685916596 322367238 734472697 875322153 685184304 147093748 598629029 973683087 884698950 949710772 747353983 401501580 734455754 621422321 786510326 893191994 391193143 217560951 736701116 917502927 631008181 58549233 191529976 793329912 262813385 59824035 917332352 22637385 843074272 34808417 559993913 550359414 750424747 606600763 981627491 299135380 119903805 628398868 211628055 467514208 539816917 703604881 435005766 388870729 960304249 514968026 138179375 920804376 323838439 728019467 433933884 410105460 903943174 325133297 462272140 491131656 492288089 107710588 477799938 794823820 806497564 242310005 855017867 476049942 879300769 218520585 700010906 991688808 93843445 415778864 39623110 599094718 368606320 140893292 50908821 969105491 183382702 811889849 125686889 3007382 187679741 995816534 969945224 412676090 967361119 741021964 912434306 841507015 742666084 728972682 269128221 995297802 241962118 773772610 537961674 835120481 384766949 260038566 327141640 210253268 221101632 836729799 314784241 170789890 960254680 19434880 108107256 490771326 307259034 614904315 220056483 523670407 921132095 13960122 635423910 425562573 947659496 990987271 783611582 426784437 989568475 544106378 968401604 524130484 53670831 12087504 968951668 880911112 554532085 571903215 144452529 101655791 770349724 715953943 298798058 669303214 887382470 978841399 18522643 809839872 196558924 397604055 730073108 486578411 382331723 187517428 327872380 10833897 852470427 937246627 643885289 105229016 694157381 92619945 436239653 725589142 250129365 638361685 54882835 490676167 864291631 219858642 739749467 218847320 329834713 264283433 495190510 907813612 638582618 838806591 607679351 764803740 725093799 571334627 723387174 917069353 53664170 501995742 546876241 883555156 320473706 422184927 680832528 434433935 544853912 753942865 610861508 429012984 38822385 334035404 442336004 982885315 519910578 903761906 573351037 658634075 124238210 547230764 756155955 937799141 473752487 868513343 184393331 511050475 156272965 28873783 541754908 834130733 837122826 488922022 132874052 430173645 481991067 798921145 835440415 323428530 931960605 173430535 857155387 78412512 539753329 497426640 687658802 956693162 539190179 950634334 249340798 295856741 866219202 572384669 918562409 173927327 356859657 180669727 91835923 56420306 121653279 125375141 398251677 229501488 795432584 965422423 301278503 658398370 104297250 736736220 564616277 748061750 205131862 68636469 293563610 342046610 272318582 943968862 561157795 160242217 322625015 293671704 643679062 188610902 888621053 413173190 116799393 3740517 930522077 904660323 322638205 336382612 952362130 834306718 670492139 850140583 913791073 177368519 127311775 332365013 802583177 763075307 678491623 714520512 126144285 488872301 583243689 408756652 289475515 449425859 498283327 389880239 771279037 89562078 260740941 395576391 355168064 501732182 308206555 992746207 529283692 226591433 715549162 373259403 923541828 119864554 429725766 648010207 835456966 250655281 125642066 224949353 819561611 465879772 123643598 530481471 142853782 338472255 292803439 515131243 180183962 26689332 666375442 634274253 359839869 738864864 812975598 811521056 572259698 461501817 498437961 104827011 560487449 695000792 477891061 224317919 40870192 24681842 22070039 980649256 761386924 755580605 332544706 895291543 304412011 541130579 667748514 964782573 703900431 438482786 603050562 782938924 226954502 206443089 719291502 706890484 334467338 836130893 800370172 856630926 134383340 449560207 945565655 535697282 759302495 321235777 902667842 523237202 156099789 796716144 440490371 905166248 334408941 257746951 101936792 305228546 233361093 535382620 472962488 662594422 427491402 319181032 597323786 552173835 16208798 560729358 447305121 136283204 838793488 801127362 55068627 355070265 961186165 948903177 58031366 292635858 983560236 476917389 915887532 479165989 75540910 480553703 607170244 317418150 321903575 29146209 453189964 965784694 885368481 297818548 24550510 339352576 894181331 606807509 584455966 320730130 325305814 480218638 419705176 468636233 238922994 714546703 806715119 298291401 84724789 63025316 114340371 846121577 827079095 999026169 539223177 761050449 203741615 542678328 962286638 303696031 627717502 146029276 112276583 374410131 349240448 536182053 8302185 166829965 698779122 953277995 989606352 31591582 572192208 155892680 849886334 725620422 372620436 982537839 594138180 371988129 349472861 503899977 932113327 71495360 663341 107108536 583175365 437105067 801037759 22000347 773010644 746230355 506946374 930656295 5141903 298895039 810012908 53707591 23711332 533318694 822656103 479716589 165363272 634621127 369982221 737342907 937468910 840359563 246573082 931725037 703617948 239077782 412779559 727073434 808864379 409690536 323212808 104277292 97476705 270145436 858351095 461329880 210829520 233711715 966371755 804484621 883579108 938439866 281705291 839236115 309550317 607139688 331016430 966152552 866789072 501896988 675104764 278175492 706857197 852297117 186083331 613291935 596208874 515155005 506932695 569706632 706597891 572583228 593764594
966898329 203662322 441159731 355668834 606980466 886133486 371520891 423537517 151040572 226648150 921344721 518445264 431683012 921242578 354123706 537480374 652393353 653624432 388540132 572796297 857780771 261465823 573883792 570127475 8880344 143284180 87775215 780771296 766702900 520612563 691954556 667458747 198395724 431333227 341731228 760729982 2538953 950424967 446097439 146219657 847894202 305299429 773726719 8928275 364582441 137081340 491063777 307638604 593197313 41166669 943556139 741653387 213100914 413141162 442757979 335614118 46675891 567699694 181674752 65846456 189419436 899025352 366056032 852308118 296738583 485940982 84533845 696304903 756266414 749203677 880336482 970300692 742538753 847635329 539973473 81037185 156665526 951480821 82077281 680308782 143679459 948442427 964907900 723816175 798809419 500476540 864703749 511904671 983985208 488229686 35610770 993920501 419407057 972571291 111558822 224348490 905367409 607429517 627887080 768493517 657582914 693254123 320025622 675303430 137144759 804754558 683335374 676498690 381069601 811281218 227648034 323614776 45534871 204152753 584602541 683288924 600792404 851316581 569459157 15191324 250230429 210908198 54825591 663816809 284244821 307428309 733500588 770454355 99012560 288416815 682938753 752686394 953812223 285643134 169158149 724491768 117871425 594359068 793734009 59178085 971660152 385540990 968402634 996549994 870633194 566352353 242776490 363511670 190192911 734663015 715470978 378575223 811474346 806919476 745770788 917052065 509135450 845390908 466369202 14987733 597655402 756561690 543607752 315159783 626853770 935319678 834308891 186778072 120127574 22129378 80589879 194733297 709318469 557423854 679173361 148629545 556474234 605564619 416832186 316268436 646556383 796182394 632738497 204110445 562643525 63722860 981973068 650903190 711783710 209397915 194091225 310166015 620586431 584905395 434715735 332591188 644538163 544762106 681902825 319834981 580964152 262019644 141318063 274997494 710779766 794042844 427974095 77707767 826347980 566172437 222876556 405942136 268274156 374587180 716355746 402111050 268247129 472578950 34473777 774162373 263701487 987632477 958043562 369292741 987025776 377651272 702751710 620616730 922901480 941765231 415024069 879521555 731311614 431496405 883731272 314088370 670266237 357192530 326540862 754054660 431389857 531782272 906533046 820531614 455629531 884731642 8288754 107047147 933808460 585479593 482761918 253027357 709994703 215616779 68370058 979559740 602950485 220898465 451469168 357096836 214942356 336204903 825499137 684862802 707038458 232648574 573455089 654939491 831189185 277421076 351033317 394949954 516218097 484804617 30621693 996901137 422819481 446044512 959167520 723922271 167775575 263648092 388652638 924889859 380750147 860672049 114205277 472252354 909491246 542611999 869491191 157323158 824797336 66969953 474824633 445198070 344673886 275878375 8359383 188857850 536571660 829632119 7718034 44250024 939960228 177142821 978281707 536135479 327786841 446387766 790789075 934557725 351565856 626711481 509147478 537327077 845550996 685033768 164751570 435690670 405629332 339257958 458663062 814246441 985521338 872227278 101646630 757515673 23248597 90885661 909633746 174405973 977103797 839133982 639165402 694417748 326989327 729782269 368799214 151936832 513202017 632603759 712628580 832504282 344906704 922210216 431799774 40404131 421545463 715439425 900978131 496202505 173054382 860093520 966794438 151504878 958213983 563307637 498907178 428506566 36859720 111562501 260159340 616574232 462879377 496182341 988338923 821404462 610827277 697107969 70226476 573226411 486920521 117188126 372312575 113749346 673543534 238149097 536872638 718506833 114374052 501065245 576808298 707168652 33898298 83322777 757492931 285490139 563371204 253385663 471736023 857876659 363451734 289207943 547488450 976157991 779046995 603731451 642002164 211338448 249728107 989556421 672934084 156623617 975981765 679433656 232835809 30041688 119132654 939665421 793171940 999896801 530162473 401260918 292232461 33521152 910062452 322842165 399703772 665793505 67273121 992084965 726266887 136865285 425145947 549217486 659979693 782856297 273530005 11952451 791588434 436672040 702196814 322363224 911688478 452891313 453508322 244960742 704002984 37337779 814209962 961450132 825254468 793671416 144679957 34732166 254457186 276034704 4077825 867370433 896922843 480566404 176751220 485985943 441109597 631976019 435226226 626428471 780675652 724990485 493962141 127367307 551673819 331900936 918205675 74201400 812808015 43126601 430768327 561946412 508502439 491164244 124846157 348685459 789689499 69199269 130105632 739011298 303297459 971422687 911505157 587655634 971297367 519620204 188210006 513000253 53739777 512365131 479787293 906947305 427883831 445422503 636727340 800567834 515484780 446013454 31749825 463557988 702617236 775472700 688674422 464888610 480631061 542233273 377022621 197246219 66369967 321219425 245232231 559168782 257585893 448035872 595134367 440668547 606669937 41417842 17972503 347770562 956869837 261157707 781182856 580845897 434741519 188491976 668940176 475184094 629794708 468283165 118294806 333083659 319406099 401408741 577312613 403955939 272947201 56808872 334776223 950856071 392397808 452279560 181070632 452504925 812294868 140248780 976903548 271576566 222675366 750362770 152460882 787543984 600185389 68341455 906765605 57951036 259951703 300292915 117328811 266307571 919968744 556292003 443626307 350891610 432493627 615313501 867471149 702800783 165089715 678242284 845777195 324401729 908152494 416083794 623364974 308054071 181139411 663674516 136957127 684275601 304288505 474445303 374655690 833152832 102815312 815949969 188158003 754063208 423678696 358379519 618095704 703706471 640684342 804733010 536954746 526456962 502604491 943294052 481704157 154853382 760365303 783803665 510670411 783376019 326398067 74913558 990416927 418791656 118630117 164063222 941366920 84728469 788559763 842880829 411012352 546704960 650489832 666703343 424530752 148179161 906924639 34510063 980758810 481663897 342933692 211426481 340571907 923910412 172048904 23926516 930981493 792039675 180866401 388036130 348463138 284332436 83672978 608297847 701623300 405707488 484082020 332164559 484628123 542749821 247215739 687245092 998069354 724576313 124170306 650831049 855232935 849607870 778270144 818629925 967622183 28320580 559830151 185927958 658976284 106822248 683035841 816849256 623873708 61100359 73066010 54584491 803701696 307754615 141455336 511448845 926505147 813898291 598932394 193418127 701336862 47349617 343853344 715923027 132514871 882575930 50285679 539904414 645669873 64546063 952670520 831664807 951669067 107071253 108535414 963574426 427549269 940546096 290791774 916901023 989399637 313574934 140161402 666709559 283345323 459865224 730234074 44528142 139276341 984869845 126733593 568522067 630942469 804137665 342116933 425930093 938660473 201702735 716181362 268018692 788535655 230535474 10704636 257458997 389362111 342589641 30434535 215115145 71336264 120066431 124173942 243077948 389580817 848717765 462751344 549455610 661392300 760932704 820965623 816439704 115897447 671870710 298758798 388377289 431204972 293429564 876569349 919842820 920701798 373880794 762281566 952023779 419102901 44180194 126907172 594336492 456644629 115976041 843483452 999355819 975820862 572983270 124617170 148741988 645543856 976309620 681018748 474336034 990956281 360830918 902405803 427960412 43927056 202608928 605839001 701435415 280294456 728974932 715943198 685154852 513032314 171630962 642053119 675687108 687033526 452479142 321175033 367482783 394935845 765075152 788894280 67988456 394293128 221098156 919626512 201366656 844327741 574480026 947974496 400118578 853033332 322485575 609481608 506180371 506654280 442291601 650749446 574361308 55030595 705706696 743033778 505968854 512372193 860254748 309126036 752238842 817106977 757912293 64349714 89891862 582405873 674748521 722092238 974358635 14837137 735558052 31543640 549935330 821531731 880536458 279419691 91785134 464797171 662888925 156157629 517215360 862369303 30875825 227231095 770881767 961633122 473351796 15621973 731467493 593657433 47594831 785956091 216667393 779403152 605314024 436662491 295882666 150551181 223048254 444768043 911923313 322780577 149709563 667896028 202725659 685922458 383814905 180994393 853932423 997188030 552476952 715283383 523782660 336141665 41799268 531500775 114056302 231528607 215381877 783917241 213639799 368352506 199423072 622661773 925794799 407416476 802879054 180581208 585112261 979106848 807210324 127388543 273077654 498183132 666149767 668938492 910375187 386074119 448520628 469920025 660088038 245341031 138584315 141988301 126303436 44590549 22042810 666049967 662743713 896707785 261146434 42601862 682016671
957793869 193136097 237486922 842058958 774297562 567867217 654156754 398222513 673163068 424688325 54818843 603229215 2202228 269361196 344288558 22133952 440234281 963305505 701196153 174642232 445405715 71919148 752217795 690111060 839676653 223282839 234087031 96810722 982449961 48283721 133745298 335547921 992933608 139973914 653340025 822534976 147538004 963838541 580359352 989504515 225099110 601975401 10637795 594601659 537366384 427709620 297913016 430137909 75130500 62724316 218033912 50166490 761385711 605830573 807940979 991269390 289936912 219449507 939011559 748892194 695763824 645707722 570468476 648657457 988770716 211201207 142265156 914541438 645896298 187035040 829803482 853132031 447653131 375723961 237373676 220948958 264929253 531582393 868403342 705790480 87668670 412189099 935151525 360926063 670577199 938611791 819040306 742606547 766540583 574834989 945516010 610718405 381818215 331609155 180789602 164295166 710473026 83075597 151678408 40040329 246753795 873185989 738452346 617498764 753268714 341903550 951104003 232561567 608661997 571617817 510068654 199280948 976235786 484190600 329146228 690265608 53933810 392447893 721002426 533185982 794114200 933878757 848286674 139412412 369835128 6492438 371598252 238712356 849305667 763784399 694551431 558239519 305463926 90186621 435432354 143721287 245450884 933034212 310852780 620985297 299961314 191266193 422640644 776359273 518388734 13313783 416523361 533219823 188673861 404715583 77251315 841421467 377023625 104684821 875153539 888922719 986860835 60387607 369151542 908024874 342680091 588001670 507061571 472474498 619986110 588808127 378181596 303656731 41168652 796435800 50661890 355936271 469893100 466813776 152879994 359435662 332883348 596257488 297673067 44737507 169377066 185091940 41033956 526895228 682144412 648249696 148738507 117509783 509760538 601619111 638507319 50877620 812735823 741669449 201764343 380766266 252677673 126675176 89689650 679381573 112371790 190233452 567637475 546416728 142739287 93264733 71210 16035795 493079694 736238177 925252442 508049274 118032594 399940443 557433990 642209297 354571492 341631529 223488333 659048298 252754294 216399208 630820371 473824019 201684810 367445071 493720412 497716275 848986662 715946665 761510175 352361325 214142471 423111754 238730449 864336166 318104221 716940451 655774865 360501122 761446671 650983045 122398043 342001770 152482253 863097402 756028195 265385107 432639608 222270048 957651335 413069064 668714369 225565638 412940024 834988782 615781400 50801352 255644426 798680155 997865620 930065199 946438920 363009927 485256136 733877003 14365691 769630894 406992005 63615716 70528855 272293726 166800087 961642002 578690238 11726218 674696762 798623523 792404196 298441080 630660996 568414708 717335981 327305460 341075793 94633775 777891278 111457848 233604205 327168250 314908705 425430156 146569143 79559206 357358548 230024514 270777078 787307539 528392425 128665805 551560212 450291266 365469931 376207527 569814521 255467309 103229387 598596787 410007272 234180070 217782755 90022676 535134876 860974368 41016475 117377188 258033718 316092136 821555579 280679885 358995301 844608024 710202433 59550774 220433905 612346390 731713558 522752899 203549762 559395921 869172200 760801942 986515068 410573197 38510832 703164548 102086154 410194029 389996465 134454056 928093575 473822251 880080101 104876555 574466278 441365075 4415594 150116914 325163761 233972252 148964882 799130428 908325119 424744206 581635850 385938553 886863988 885703031 97447424 142693895 983005127 937356233 901458009 238607816 693091833 648599657 813554705 538841474 613540471 381959807 678582608 253614042 530898487 135311121 276933586 663479423 432539866 375877698 133309843 795271252 499932615 921914423 713113418 770415160 494050933 60304624 277699244 335739975 482217961 336277947 150847329 90555647 165207637 267534937 226285079 708010174 315824411 310082710 645889082 906141609 543461283 900808499 690884851 242424675 503744257 686672524 397216735 772133414 876167440 856178442 762000914 441823368 600129481 587551237 202211587 678861698 942987979 787210971 624731896 138632660 347083685 21144163 130081392 61796918 416655340 958801256 250956868 967738093 939648320 121988030 134268722 892591638 493652278 367959495 346057150 511145951 957170646 353087071 511400727 413340860 939501394 57767586 442174463 792956921 189305899 398343575 928439886 242709592 516095229 776187182 534063497 670156918 204655058 537344406 107343089 640853215 85932212 539680787 542988676 845978133 544772568 809657987 504961668 163907342 986516829 902593231 329690708 36243324 409700254 665598123 941059524 917651923 921432757 177539353 345151036 199425877 302025331 809616196 430906695 339150007 335005692 756005766 85530864 172065606 698676955 164769200 651337526 888518402 992612920 507154198 458958984 73798864 355119617 164258057 235251467 966580536 978241128 370045645 330793278 859358105 156223877 282926012 409586460 845110148 492326656 533972598 702560970 411213293 143802103 10604314 65476771 555708947 210606533 195110289 66596617 880671067 153026480 558912054 706218746 110310999 208103007 72658293 871696355 219694128 292876224 730830309 61055783 617246792 411649430 729872881 728559149 834948716 612153904 665904754 400840544 588634708 193685267 734298032 919712582 85706649 741196518 216701609 610583895 936846668 717638731 772751169 678553239 316855023 776815957 358160362 341802545 553172150 264690797 474111086 277544184 191578814 300174589 341739465 814321487 750507833 506439772 99083517 747950545 468079823 416239256 666248817 157768238 119940591 974356385 147114643 447850243 427792215 526430432 950910740 44860217 554396090 3446317 667534967 519379518 673563015 961751313 771022693 683942029 381393495 304102178 367620886 732558639 403020750 520761554 844387326 684502014 287031854 177266289 69720452 639552988 836876060 305078862 780366457 301179649 551182020 365535545 454234338 364699323 623616597 341175002 467199438 662621568 949328404 760810620 307396459 499056804 525404958 262415467 482792337 673814247 132844356 696518857 613558302 680608736 383218893 296546344 282015557 692137051 389802860 202666777 731196875 330407069 579903516 680227541 446006559 552551250 602820167 806629260 697258089 468049170 774011913 732186663 864509188 658780129 478405864 759604023 675492943 277708968 766005239 762622324 57873311 359634462 630643183 618671670 926103889 421998534 800292270 846600706 357372894 217782446 225164410 475654296 534116257 620385460 51214369 644461074 708862050 384493342 172019880 592032620 805400605 109034304 399914988 282726059 333536132 827960243 90787206 378049063 250959757 234119358 838229678 634693251 436490439 490042113 727624376 930534844 270714403 852695834 473461699 359166949 743612686 599856474 779383725 439771472 633995241 8309681 338193052 176122196 871885179 102074213 556245191 703489029 900744116 605910510 92631191 697772924 281966752 114162169 582623474 991311528 909754512 461251136 454253540 557503061 546023046 730636818 665662449 523085102 560257578 118907028 723054466 497085147 180776807 911250341 344050514 238533651 843414779 875561999 486743673 448587957 134537828 217437228 59375464 547225040 331896440 855106383 290566436 771269940 158237739 931511924 963833757 79054935 301584697 667579759 697380997 948027879 548363849 81370174 906501221 146042946 258644864 866632075 544480805 623282024 317688277 747946818 383547136 689738607 136437373 628352308 93486995 548245697 188722432 338115365 951239964 561067636 585036940 993986489 308777750 144819232 438922192 983613405 270680125 140477208 371675941 48977319 505977960 181045327 732555825 390428431 173587939 510989143 115944037 739483823 633255823 622559874 611683920 474569595 298751961 788876533 242139196 989132048 639150931 331340105 894321642 754631605 872105725 183042764 726954852 379659112 323789363 343047719 871044121 139387985 850059768 801339421 410097243 106646287 327546780 560997007 36510084 344710031 951913097 638072363 309463086 758688041 465168819 418207559 850038277 881801265 983085733 495866385 214604200 296987850 804416782 601606856 472862669 30896562 782387597 684842249 505734273 702984707 345010153 291955650 191781732 559013502 129809666 137334348 981252428 261147800 457498935 243912172 499702729 945243112 496164359 655756220 285961942 271992844 393503562 39718043 947446487 502316029 80246102 333593335 884929578 744574557 733919251 961986684 943599919 277650519 687799490 375655069 329770887 133380214 265937294 756014865 598675374 358205440 118918213 174117042 423212093 569825358 902812877 787224605 294279975 939806834 423633094 622834962 588230416 308684047 558227469 789458495 767526290 455914323 873667394 30301150 735889633 959167133 178610133 700572055 518575238 836569657 613354613 142885066 859426518 742052582 962022610 132374490 956095738 138135802 658591721 681282008 608492399 769107238 637279546
319732456 609988626 935979177 90703805 845255815 696376852 715142303 694104535 279684415 76850362 429846077 479392456 386272858 657712258 505503310 603413020 116949290 152138157 480983055 41039988 118164273 756638282 77630422 43468621 462449850 708142226 922795752 136648314 336699845 341818881 996678247 294424826 486455923 88836050 305940244 100874850 766217263 948983996 523742714 845578146 624458383 5100301 861232978 48275093 444691456 945271888 273696472 844441630 758299366 433007276 748471699 63311556 461591093 878153031 678801711 437469455 643417684 961031426 198602401 237121734 826863584 760620620 608656666 884474620 260520268 171423945 580373817 347059820 731192837 136758363 888556454 59194756 431988002 186187774 996377148 175812509 250792440 912716809 966866206 406294273 627700309 89170141 307975089 603109132 736871527 611413416 525155958 379267045 973825833 92675488 796836765 522292112 156307294 67631924 661837256 262157390 766353624 900347016 764824625 580474067 336714919 980619088 550399323 218690804 115632588 871630586 316838542 962014934 287209184 422114026 134600651 208692534 528399575 752175755 31765523 199346544 276677183 113629702 933550094 146006056 322563609 54538727 38181986 812836728 928966361 854124190 765810616 720223878 874251016 261493463 453497754 795184325 595055704 511642443 829220325 3565543 297454783 100178797 182408082 587173226 207338695 279724248 298010774 158839789 559893814 485819725 615782518 269611727 453606994 875689436 562823260 107757576 305357808 723984378 330112747 951777385 976675857 608147089 335567799 117706654 148490577 788347968 462760077 661155547 291768833 593884088 741654585 305171111 866479451 12014156 917924433 910391143 292088745 196723260 324980694 481829037 938792265 494511833 803334140 882316147 462306547 495356257 983263779 861283295 825359916 212481923 100573805 26621536 441239928 240663516 463054235 792733721 759795198 646112139 192526150 797904691 232176396 450353700 564638416 907809334 655823848 868337485 872090723 498157773 223860022 922967587 808705342 865233260 749077608 235436540 204137794 182906148 7375338 970349588 460410547 161992482 5763051 652822454 335367156 535706035 307557686 868045231 55858003 189688282 468339610 286739511 460222849 696650364 480378484 959646861 111114860 421900099 413833490 284683733 76799666 672779836 673379820 342526749 25191402 98282541 232786362 141701762 754140274 808661942 23325035 322790590 967779255 925183432 693962324 139541082 906321167 7276690 753838895 248393549 943490230 761705002 840262508 40313390 654948091 292984145 207766101 890311721 631421695 406842463 215644151 687898679 685360005 358767414 407269302 828098603 83277119 540908766 645318254 405834631 152830089 509371896 20895690 175660273 984064651 270956777 973180519 415689709 193810997 60263189 834661413 161293969 794459072 915976958 714560022 948327733 416500397 663478068 165513265 563967434 108203577 472493941 879209818 254718641 735974061 296578674 195058665 622070169 401218327 917187444 773705631 657282932 896385209 795023679 433333697 278024075 817115109 406959753 98104197 809474337 73545021 649444055 147520694 398627724 251439024 984414582 718100184 890755461 269474509 999641937 899856966 413195724 270375019 332854614 407832151 343408330 642199580 483262526 103218204 79934679 96275779 221664341 652975369 721538053 471450744 133988374 431516151 11579149 812952030 525488620 989960197 20903696 358119741 8253690 29505743 125844668 252463119 421615290 449774161 977060797 567861555 31465000 433217451 941958392 53398568 433164462 52610165 894712978 478232289 564526 280477568 456021515 821828891 825903190 868443398 421803849 839249088 136769248 320978603 146546867 214883702 81215267 665356145 186782734 961592633 568212164 865396895 889024244 622469155 727847481 279651085 475454073 723006296 308566231 81649881 12043968 220902147 956136542 5345673 247978731 843329072 468247780 65151022 983976539 921084407 799837260 751802690 646303621 216887282 879695555 169197777 86572642 962500550 124398190 472575279 589869019 345507781 906900489 737917916 883345136 111036576 889779772 260523875 429201720 870937368 888129146 574439405 652534419 426638560 680058034 203039501 483203130 423484453 97379215 822146191 500459361 417495138 655449897 553679281 806222535 517189542 427977507 814146944 848863991 631350342 199384498 700689027 914939252 120350272 784485664 490357135 502771299 420416208 776218703 265793981 442358310 540154171 274313008 895702902 426285674 794369144 473715534 170488006 633822924 512227946 330158969 310747651 905624116 626700313 840347365 389538975 118599311 385883331 269396418 809589495 202475044 127003364 24116996 486317617 791660240 728397270 446866639 161021335 372192337 178280316 241535337 84704993 965195890 711189142 746217748 51245965 986988557 273939065 784437324 34580977 265010371 576527554 93875559 7098803 903286912 881409584 999281676 918848432 204594925 982871366 339369122 83291239 75539474 913542439 478325047 802167773 514528422 343071276 307762615 965720596 522147991 23332480 342968764 69474958 789149743 546316734 896838533 644678657 134084207 117182861 727421157 51457911 686668962 614987871 9918302 290529988 756187566 908096133 775817441 90926796 192987884 997997807 71721721 48834926 738272800 191450566 344369315 133709334 905216030 196165055 852155235 616834162 190389266 415053468 728754693 220388831 829339438 436138515 984623734 333536071 954244005 537086330 823994416 986443721 539659955 611621914 218636339 441754751 479320097 660226525 567778791 42720280 52685862 889063036 110168112 650288555 334504692 332275233 494325555 896172380 118726000 530889658 84771786 725097576 619972169 906055088 517826264 827742646 37346531 456495753 328566235 20809490 685025540 865858308 116822192 101272495 61065026 902779990 179128095 468538134 612512468 778298709 183559587 953174740 427880664 837844465 81612976 833780952 75249743 613048113 114959705 623821507 194470956 193633105 299048391 548109742 820369400 225164283 859545428 40092196 362187995 593807624 264365851 899328007 697595881 118306763 771544731 261677196 433508146 996628253 108766317 542808948 233524879 92516043 601652131 616692668 842535657 131405636 734004575 19667633 105175144 118535884 298011986 153884732 996887349 329691970 742798035 464897345 607315398 40316830 946118062 950882699 808044742 82136683 938857514 101852652 367216479 939889220 341461149 924144400 696529168 52358285 151521796 810028838 376890802 721815159 52618645 449841780 500919172 974741454 632893651 602567679 862046736 598004794 973188019 341812008 625674403 929949242 412621284 91176330 57691875 829869189 494483043 519920728 941101301 9235193 346416188 898698710 685925277 378735720 228996460 131386889 950125831 300384834 164094055 928536739 565954574 963865466 252688885 542492811 913426316 721579951 53185135 603440049 530779424 820151478 813655400 531835167 478615973 678246091 515241082 601817377 843012585 292301943 381651210 688623721 975930397 122411733 314803793 9159894 159234726 569857142 382937889 676830380 290166800 660087547 812401606 67763341 492395935 551777349 914643121 480143580 767622471 289688222 621375515 668036261 486431216 617522612 850524466 426429670 347144606 635218030 926547461 542577474 142075724 479908957 924394869 380855563 772440365 794381573 852568638 303402643 413082397 230559367 918570553 37294618 497126 358921505 653316826 646358171 537010666 910334489 986433140 294488422 921574422 534627258 678978250 586213762 916439554 609841708 231770416 37634099 962701832 451627610 858230269 214074937 513711812 34216358 492613350 195215256 437358913 891110768 377575295 383264153 479939987 990542212 272791117 317548772 645935533 431349907 109768470 316972810 141632837 883317703 892651928 771568752 976211706 911897941 700093611 646049752 803264672 109658697 71834455 199215813 821343271 724797159 453903655 862556871 123727196 123490546 854063806 345798708 283610605 675365688 103905083 941842679 169916569 505023887 270066246 217311077 167899286 472686437 218440977 856292743 623632887 201996079 71495899 119595308 238146234 942569052 783077191 817720633 976575213 51755525 500514457 955120616 207002156 985730771 564213709 740784675 69581031 524816257 449115741 804763770 260890313 436257575 119388187 404434288 714864816 776786324 370375760 179511642 40186705 40003587 360440967 786768110 458484031 473702720 307536580 634279599 322490961 744591326 853681790 262081813 294275592 428625705 572887009 696086646 346857001 239074919 714395955 321832298 541456782 635568335 748770693 132198363 113779831 70818027 199924005 449734713 836770515 1880439 319952676 367723113 358100380 367142880 121622195 830401887 410975740 555673754 594676747 811605649 962641111 795556388 438544273 441448403 874194048 573753296 228734030 914023921 900715166 724876663 54762955 360310949 361162279 776184813 369280000 568298121 331917419 703192357 989613391
83983474 692408779 416004437 145154705 220469954 74712016 244544972 223519073 867533207 767527472 893526783 733538561 941601430 318213658 997345796 989769708 670416598 87581199 33098089 38767388 301039246 526070940 285751693 374801892 217296274 445521185 224717855 740460995 804872070 233946786 19061896 280418866 679125818 870931062 771931202 591405927 302036269 85692854 727302588 990804977 679762847 378453953 22307586 186735375 869512180 313249171 832358756 771221027 48425310 482018542 527764025 878873695 188317119 240043816 825452725 407385297 601760997 519210606 238421869 816796129 342979910 197918662 716712531 270231760 345402077 777192491 652763106 381018891 863825043 109523256 219930021 377167518 269553102 245303802 325810648 522806954 34720986 992054537 142468680 203868018 800356272 925362915 194470419 629827088 308973546 322611467 834400632 986277948 153843048 371494856 865233832 769382497 364149900 577223800 530261464 816496227 590496105 528911955 804877402 526454925 738598102 359089208 802280947 409415082 100236786 698039869 310599319 696372994 355046751 353058498 642532902 56675911 57291975 880598427 391581311 660266557 758399890 61015731 531805515 88723220 467345888 539116203 651095796 534981848 954355413 326929856 940976167 600782780 326494765 533929935 71816662 345298149 603244122 490655899 771321103 93494106 438935635 701946453 190109805 218441717 18089163 208797029 822245425 4366695 857078501 217657335 409830749 296671945 650243529 213809910 397113935 591508301 884969042 812004653 30000973 368671599 342053062 22935206 220910284 906756528 840360991 869018668 46233065 801161274 680618226 251682329 32172012 380364987 472728338 335869095 955746820 980974238 97761155 338936302 756085763 81427207 561459559 157680807 329035325 699164405 633839727 272229079 38455721 46224310 805199370 772418541 722244179 87094630 260817387 379870148 632463049 294972460 377583045 995064660 96670756 721807434 430343952 99983032 325520977 925519566 384806956 618718350 780804623 610192233 120428853 460426438 770183278 865450394 914600887 89226276 584408518 502708599 762298327 462457190 122897056 781313224 845412755 392787254 471467604 915138754 486726766 969096936 76406581 880794801 590979901 126219329 225738677 579014405 459510613 797079457 554198376 437080794 65681818 422069726 708004102 361338613 420120283 138780428 768364351 224516567 734382633 378440586 77959660 846528421 739078974 934241332 421808811 644982304 23919616 147465463 892007010 20948887 110998400 280368863 172404312 174543628 161076082 669889119 455884608 976827564 328449757 903730119 246175260 315872840 317774529 895012970 489294196 325569168 18864380 628494078 553459342 426638663 81647539 987855089 523082382 610190024 553735465 818513741 204427272 883011327 815024709 962071765 760291066 123610916 706409990 431492237 726300311 553160404 159884275 589047602 741904627 852095009 191030580 311339694 416870810 921159747 45626056 344761808 673493990 816756081 897840129 933953673 262310184 554315900 951324502 430335805 955203157 794914270 588993464 411920871 993393338 425481933 629595884 855338769 392013607 93200497 2014528 89505562 109935369 751048479 383257363 394998541 121286098 591752281 43298814 420763125 894694061 827674699 786169726 315980570 577733062 77314926 54208859 894607811 98130742 486809921 422815969 523501702 380285383 245062123 418298912 450936395 882565137 900462304 31986470 716641676 872748319 640554961 350289868 501310026 101447308 191823988 986583810 453881959 197197217 68843120 397266112 53865661 44895050 36814762 79761344 682259782 409316381 303917773 685537088 179992377 389951449 714119032 617053515 761058571 519143966 695645863 599316235 670710813 827533460 408513701 885518555 45204453 36642377 489417077 574999304 549008968 370686463 381509 50219219 325403095 931535189 561936189 391919203 172632212 360860976 342234330 992078006 975053461 729574092 789001741 373362155 90843758 964373146 349808370 740072150 222268635 312027211 13352477 220382867 233054597 474340475 816074111 449113107 768183347 927077761 390707577 493169297 538812836 166570285 98962802 820141805 681585752 536941405 587045981 180412467 501732859 525464703 362444471 502445884 838198535 118829703 777233745 238245642 765476791 553569489 140261764 740418957 552130403 781299531 113303642 482979967 196292243 736452927 658302540 92315 852091188 56391669 810621370 327150948 849467777 116386525 113832603 189909436 79595609 224969891 188552693 114364456 108745373 734758019 881743877 471981883 317878851 11310470 774038387 382190256 629037423 521731394 58152724 862175870 33387825 311846123 867613622 992226296 413754557 258519410 146467012 43259098 846854968 100014460 914388779 997245662 327095766 592519998 461168248 302064276 529664621 68933997 936286759 700957782 799818697 818431082 354688898 670296183 184942987 117283776 807900702 349538213 431876834 172773427 546112686 368112790 402868786 172696435 432902264 465166193 561227450 846896172 846078965 543697313 138242450 686358560 6090151 966814151 193277099 722222894 767108134 699231588 869426013 107667492 539614640 182908555 906326621 499596654 698450958 654844416 318967364 780850288 816198836 881496163 327965527 602895521 885584381 816235574 692603633 368615676 704337970 800573106 666666769 614848774 722485536 485537113 12775623 524204711 705085291 530358570 534916466 568983424 565993245 697565537 462147782 436308257 834513174 423898120 971372318 747471776 317710256 242798854 537398163 322856993 948545206 317459692 563030266 431539468 45285138 365262089 97188725 74408311 27569497 450579603 148997301 157295614 336024076 965073200 606472302 325309497 633475375 438321222 507153169 112902882 773497149 389915540 768166514 474550633 916577928 767939530 43557741 588619229 663979896 43991078 694536556 631537373 91446454 727664248 53494583 892430427 104458005 781945235 818151625 258085400 72910432 888425563 216424869 925944314 741008072 952057850 273667817 194665425 455339458 293371149 739454147 77911134 539889134 794154332 959607247 89897496 423637635 653491515 445386900 536229463 221397051 826015148 149287807 917289405 642584890 1397191 483585614 741823438 689494525 993091903 738973099 871650317 476030303 558548792 501532016 36241923 178531108 58524587 334889075 844187244 200785303 368934358 263748882 835617739 77979324 937564805 512429860 397644286 639870636 871441181 455050402 431280102 450888713 418619934 195434078 407076414 563343887 862353606 391376718 361846887 992172606 627897276 858187250 261540719 453137626 756734749 518362407 273521691 442517551 908934274 117953734 505557374 341329825 569500344 581833311 84306320 809107111 70968439 251999533 213375665 883961659 348153564 9266829 711147938 538068410 388910969 445603135 380210405 152689526 683314452 450685159 345106454 314555507 530210136 234586334 28123434 156968646 729496074 364592756 336538010 408449409 410504383 461408480 199186322 560543668 416983516 291517194 440301324 55714289 675665402 913178345 211213515 606863413 933797778 252271998 162042447 164883291 740505614 838564522 682059407 581432154 625508139 639229586 991673065 390542386 977598417 240353102 671396133 708461455 36952014 620048039 152787864 454258839 555309925 705007985 821539979 595816964 218407440 665620429 397365743 208373089 374316109 526473161 816713068 250389711 460943101 668357685 630087954 499764323 809835396 87589037 145165093 102881255 977585804 752664025 571930391 196537478 270320480 224011861 243633239 719567758 644572189 60002986 515529428 899844464 476533113 226588970 693561529 944986446 848408755 373187444 54243563 308622274 924673382 864134841 368630690 152750380 733558886 764931435 187805886 234509460 951202121 401415072 531220197 439616676 539567189 406683875 498752496 700880294 300091800 658215372 651840449 107795763 916328819 841338041 174243254 774823179 26744536 851691759 845952985 523778949 450237764 787754844 233749132 351075370 252114177 436118324 642732887 36314795 861326115 99662963 895832647 944954837 569817638 212125066 158401786 894307291 223162583 441310203 275913707 946558562 161015678 515071239 835609850 755519233 388000038 261832813 777067928 643106674 881381429 418609569 721990514 99143436 539657838 881854496 581196705 354189156 448468885 319562257 440706944 33709549 257516099 803340931 630453173 807393265 61360218 143258659 809335240 825338232 51761665 406495068 292193503 526296502 892647147 441474688 758579726 745046140 65129366 25403435 383340092 12060109 81157894 134550571 730596602 378959445 227468933 801064389 73705153 400605099 810457770 132291917 843963917 212349594 99646758 991761453 580373147 80787622 645536203 662663649 800088823 71710481 279152124 73067477 572526556 606623597 791992925 752016895 279803954 169715770 631097382 746602046 355184466 148291125 467714590 971541260 839573300 619876295 269797055 352888250 130291447 534900312 109507977 89945914 443392754 121006492
868513561 548437384 731980845 828138723 989677950 1472096 740991443 234425310 212456206 261607482 365528588 139357116 733993135 955169038 820069035 269774340 979418809 466023547 513609877 553584972 401063567 618243633 296818197 827820443 923847079 346587363 284197726 578862388 134236120 649312822 722628046 801000718 659551610 104613441 383844950 728817571 44179467 3427809 440698161 898427863 895230393 86004337 112485870 134460091 617511719 838329623 388557384 54172319 77087721 655999959 122178627 760704064 245891667 917935180 161073600 544898849 946899398 130018051 731477447 967440629 212263735 658043070 738922857 518949773 796793774 946500839 650278498 837122824 189016016 321174349 188768221 748362199 873563117 479115577 333233528 538888953 383834341 338076160 67849089 711647432 275799131 446350258 690620949 757872964 524961863 957202105 13641710 352818001 876583621 967834682 330849628 863581987 603590608 5405323 131214653 851660818 193093671 442882796 133110059 353857807 36684981 66025786 153928199 159193102 342246071 303396751 800622038 372831680 746370128 969677697 569483392 552375980 651923325 952650454 122138658 86731361 915602625 322565665 543836070 928933858 834272294 482838266 72017158 456745538 297802422 664648682 41793957 513716306 954291251 95116060 931784222 438614243 98572536 105737834 165909099 847275180 889263527 464317402 366672401 437569541 112999735 599749963 159956364 952561311 72325627 93540937 955515364 232114084 828579398 528801870 973940808 144092994 558863816 848850300 581951358 393310092 772523000 633690824 406903718 772601761 998867758 103902905 957818656 604976121 766926131 315480485 65432362 341327688 144795247 803115674 267548603 285817425 5570141 676654551 639185237 663644541 328931132 772360417 614843581 626898981 221723911 116455593 120338581 611666165 810209458 277572305 810986147 704557888 323668340 616749387 348407768 983834043 767831654 88380031 90653944 271981432 791347527 217685410 471618093 291666771 853038480 740516134 928267605 751182824 390357692 621059097 329916767 249168016 757856235 766406504 212604492 462652144 167211418 788269618 616527961 282507999 594643792 205802013 43761407 161429687 334538521 594596774 397297398 99858369 795011916 381439345 487112158 839754344 872299582 407448457 69294540 51760429 315111423 328127990 470016598 204051752 408679269 479924243 528294760 678846435 57983144 148763508 87558701 500350483 369667074 305133430 992462228 677496081 15963282 555892446 437013719 446630878 604187280 952007662 677135054 877238635 70258802 742436323 482619271 219574149 321817334 549365087 690583614 976408802 875007630 540464347 496808893 606730094 143175848 236878827 773905108 926683545 355402025 174718419 458705083 580500315 278831575 731444125 990403227 45340447 765734720 246015281 391160956 110772286 760513602 271004000 485814605 247696023 63510311 47348611 17614426 612185154 781166966 954775824 827599537 995927562 945228216 694844447 309819620 68620898 817894665 753480617 975104946 59022074 4400637 479493101 774586513 120658426 123167665 347082667 729077812 589830108 946109863 894707506 784791752 254944078 203110756 575454852 643006706 609255181 52884149 920534759 184872786 323977099 496939039 2132772 933777450 992179155 596223746 715864412 840309242 48679207 110562718 275044802 104967147 678885057 306493014 161075007 571741113 492731339 492923698 965963582 950816877 577882456 32529514 885531718 616443330 60093129 473715598 272904265 478169135 46019890 334941833 399735989 61711063 682587813 873976607 595180730 582581203 712360047 79575552 702704665 870195481 431453903 273860958 622490170 160600486 415818251 766457021 957571947 410259991 621291584 852647556 792701850 65118374 663463799 949462027 324499298 867902914 847691539 310660046 298308485 466167659 600307865 118864722 104609823 719528428 454336558 380679625 963229279 469608838 692325085 97213371 50516365 653231025 505412679 339111041 928457272 204068297 383514623 512997562 822611999 857862051 209584723 134362437 924569432 36029858 486997503 407867984 671690393 453728740 297036363 467238133 185706798 534794074 757016250 632247732 651641971 639422505 318708662 572209971 654530501 432760897 192851766 745242519 364879606 713740283 246283166 32186878 460267029 774156956 120727501 360150741 694207544 894391728 109631236 480471123 637186566 181948687 940317501 183414168 104178058 465225859 260360544 913777825 394671626 189972395 194389782 828736044 197040759 989574891 934584724 946194496 693578610 508498784 766082383 981747659 369051066 164814904 186213985 640813657 9909210 340572636 823037661 828646442 700333952 765688448 833896389 879828719 787442938 312558936 366907769 86250385 517867269 560712388 491138312 133052509 710859761 311552132 644316979 431612459 939081843 876634006 452733170 528648637 274832780 646287422 533110947 336219807 661730178 258329208 596384666 177974892 467193652 394013582 909371127 202837712 475011548 55211328 779736089 147617476 133402629 292237140 734486147 84937850 92861312 607073178 997693966 397043823 577615368 701864735 242773344 573283078 332152504 222023639 968541201 830995666 884142775 268082488 524267405 154910308 257619255 156198922 391047921 253303758 822327271 375005709 186361585 512906279 882815324 999813601 108177015 981246890 482619500 177917081 625105857 105342839 973138250 616965049 520073827 375266860 363482395 841836849 374231451 909528368 453230164 229846264 729443576 75727157 673180581 125072744 665840995 684293548 197493988 760297079 116382958 125898198 198392969 453803724 528624594 929937847 748711954 47576844 6776478 834256270 465628529 77592603 907418788 472593467 982241264 918748611 390562288 80249544 680699199 591686150 56639623 110764256 825343810 791451692 467680749 452095225 517834664 13806693 18437114 821688016 926599368 131279033 75494428 792937266 188076591 329209739 513855527 126510447 164814062 392503645 356681021 558446670 130830692 222502692 933238065 867358557 285239504 639531352 676758533 208595845 278070988 502849411 426748379 586326993 205306794 663634201 93057369 745119808 704974255 568932658 326804888 940383878 265309486 561928737 321919940 49410423 21926596 419901003 690122788 538121705 706309477 349301313 569295297 197046208 879709347 6389330 862392822 824141259 139684317 467830169 142114208 17266880 32441633 464960688 473226619 432166565 728880239 902774457 551267275 704210953 734653969 239731781 577309913 604146792 895758736 411998065 356986596 887209241 76467650 53757709 107858512 948956650 355492424 800363544 858343881 193241088 814146992 986920650 761916014 817499764 416709209 632120596 118709057 857067641 145925810 606917026 465129768 445413365 611043143 262370164 783678974 912018278 760507694 576275936 599426082 776463999 85932065 131388912 794416892 802440799 267614708 703246545 368116357 322306817 576304435 342998420 88210494 108288485 322425072 815784572 130544515 492677789 945118242 392102224 852286303 603320793 32020658 219324032 745379421 27921273 805585858 762017542 915150261 402434876 479014362 937033175 702808831 966546839 50039491 130612426 946208878 546215876 181519137 557770891 808118691 1787678 895432383 852569915 538464059 249405812 138694161 597140573 9353429 80682785 163773705 156717234 123180525 295381394 372485603 861980425 521750331 111640134 113567458 522320401 63709918 702747549 457445432 879847447 69306615 262289708 262267607 218042527 931653750 565208222 933766604 720525291 437980453 222076293 633095259 841224292 722861552 830727704 891393737 32324826 261043661 61922876 936497289 208861152 134245573 891345214 255607055 79865310 342341932 396474189 96809655 343200665 60123116 922221805 656991481 804801499 967229832 329034359 25084378 223148190 489777095 39151947 753171508 592675631 869581627 478138463 3661806 163553315 81906753 564807535 143145080 928262670 973573710 341557129 940187645 905617570 949369009 971035090 799976147 496229027 662387943 450962835 131804852 781214036 571202819 931064249 838449676 219121809 809439043 657372309 872095792 616147330 890113682 288307914 426870813 266569449 304482054 907962832 602003598 143727306 205466465 767891747 746915376 209123291 313677050 152753809 770349220 485905685 660288363 867849811 356261191 950911641 548581618 203618390 955791531 249207855 799113540 478243151 263818352 903627439 338008221 492842704 894444132 985413162 550899150 418099240 653651804 641536598 181096220 754941733 371402401 280457867 181292084 474043310 405773083 171193249 870696729 71590740 993559434 444321080 414107912 816906211 28077640 593513604 142259478 11973011 955994729 215440159 367516028 488444550 523908989 767719092 635984000 245848999 785862422 557950237 270298595 943566913 987616467 712135642 424421723 554070517 225131606 874900669 902571728 105741189 232615247 967194401 962898718 562706864 139007884 151438356 593424587 745455428 740536101 954352823 605441457 142259050 76186329 51969741 602105770
977159457 180134336 438118098 253974780 141978319 370123594 875724973 401504869 89316905 855039307 792770502 39789994 221429746 938115216 842223451 7600551 842895266 304830925 511509095 848981086 960162744 318780595 22868045 144303676 468969045 583753986 419332221 259423521 110994885 257781055 256323920 952986266 802451129 374478463 345105811 831632675 532542001 367837145 277878849 632183755 481999451 470198662 814086589 815332836 773910866 191872798 296955379 896444349 108530776 451994885 938213106 953711635 953393006 717045479 583561733 742001063 562355629 171698482 324709869 134233191 89940172 33151896 121992612 809984946 969377539 382866930 694143944 783120145 857063492 868902939 859477820 280784484 36248755 176797524 233459167 11441620 715066209 43493722 167042327 197610741 497116463 653441200 630052904 381742222 884381529 944569328 948020225 338547673 481259090 82169977 491906011 137632072 506722583 30556307 988286539 214625963 104563030 209121748 861396017 929975162 641147456 988969897 870793485 753735418 770515239 203267874 11086542 984739751 989626701 770204285 274321828 459285014 478582165 721034692 925797131 648907784 187443466 544302803 996390094 594319124 746059362 281922380 631118805 311662841 957910814 334224923 379309827 165667191 471623785 929769707 455875606 93875663 106698627 947092843 646571152 964936309 744034230 876188667 912049233 191385419 613307787 281927070 27362216 625479662 290560436 912379846 364573144 699630157 66702113 917404138 258831516 506351364 74214962 989293302 231576620 653140348 152107632 162302871 576004690 551865182 687098939 259729912 688681385 394904637 317548241 900300535 283471855 942392462 182947387 446361213 755233156 428588857 781501210 277725963 609343513 334650446 176323705 199571690 899687565 960176901 222593793 987021947 207537664 471473195 923102870 264951779 973578734 855892052 885719727 915321239 141967587 561218034 508595600 590398333 521876142 462159801 120192078 771808500 826482667 22555329 791258449 909810267 363700519 945104673 525259929 621049069 226415376 300879859 915313305 497149048 638592447 26754555 867323950 231167131 457102787 625638432 19358397 121928221 719091660 905333540 598095873 373830698 131178848 21256852 135100518 28325528 890378355 37111966 939136430 972318171 425486309 2937513 643212696 526370597 697315149 40971355 471024039 813451730 390642417 574812765 60620815 520233144 589160514 392343342 473428151 517365554 970822499 393983726 382772751 94050809 376248004 248757090 495655528 18182153 153392616 797103949 39092991 341549460 365444827 952780630 546610230 396872692 713060760 552757262 952125867 22069798 188663698 702969297 573197754 724953907 805109472 987759955 378903836 386445678 734922196 250623599 64250379 302866066 106773810 550347598 209830480 384966214 927635048 238167779 908255526 985510179 727111841 438034801 506280562 775389670 862515318 685267507 630670352 43221875 428606150 167188957 574745466 310831862 586550350 129193380 523247065 897418961 469888604 47461549 136065611 235005742 103162521 781288631 455361534 424275318 973188751 152915106 319179745 382484374 502461586 738401100 111764135 430802916 779600665 793631391 219944667 93828004 707517323 934302277 921677534 632221567 261848780 764328510 819826487 148551916 18426758 287912892 555687737 200510822 651777775 470899480 704570842 939178845 551318213 973823444 790761608 241355557 108678357 959294416 279765812 26385652 447690868 410197724 700062595 402277450 260458857 880539510 946903083 10380270 69619999 716157978 895164507 857785985 665165311 147598743 739343134 83233323 446744343 383255322 493464768 544528898 139238947 907221787 119413377 788391153 15749480 557556678 336279502 169542503 743285179 492262350 990538382 152513007 995346097 959939061 441567646 814830665 488774418 127039847 549008872 917137804 163791972 155502020 814855096 176128341 322640649 586750210 89835843 664653799 703927642 344943943 996196770 153031526 469353282 772002520 290372972 507011372 524241025 410066094 701406943 322456521 20796092 32383083 917246536 554387467 213396135 997483140 907993019 235041540 525274113 760365116 546788666 655083345 870441895 63653056 79846129 936204118 134509346 915194910 578765898 72984198 100516536 495482679 460953071 20095534 364241455 593581562 643563749 98816179 923036728 473973997 351019353 861814838 509806256 934442773 540156377 489818524 324987912 526417983 304461802 529477708 752683769 890761276 678212304 133830363 919834336 664089500 524680110 17437341 312580207 521302031 662039957 979078887 945211853 687843680 447681070 637355822 489725119 459022573 910394066 733790562 575707090 183453396 512516896 347563430 482099457 733024884 864249183 87254065 282562402 633163045 296229573 613985176 694442075 603587837 142505394 350030361 739640388 688160541 237489160 807355299 403543467 111800063 603674996 759936300 697337427 180573999 223232054 247928653 208573306 638443792 730448035 614982717 542361231 812255560 810992889 310402043 105653799 195914801 579756404 184777481 701621729 295258728 209931833 869284942 4468365 992647387 256757219 189315556 28527383 253498489 538735971 842105550 905687689 21292953 392567477 463940785 304128921 473506293 420420787 655916015 549287481 845929978 382553695 277900187 581309728 114572700 385229701 152630107 260071509 533748871 506306657 940945040 23657428 721114417 901423963 916786506 789395298 665366728 795165834 534805136 782739795 141760079 384625834 423851262 514203763 251402728 863268064 763657354 701655015 963513570 374040744 435369735 474715458 521286888 898999290 975229047 465025590 415426756 666961093 818045599 242778705 885347755 661248327 45530793 683809449 379539518 307117359 187356462 876039906 990910494 21007790 470387271 863554428 309451005 390629994 769893645 855532871 515884829 627633412 849979566 634295699 252124626 952950078 488891134 714970145 867970415 115043602 423356619 180591153 246626800 191504110 900794193 416597671 860208972 422163453 625697850 797595418 274376952 148189270 752468221 430606896 13663550 792441765 168987585 462673157 683974242 941230936 930819876 130521648 743342544 866602662 17433055 182101953 747849123 570583820 188924783 543140326 569272706 971209103 533551373 350859675 623052955 47758390 11113378 805537747 860854125 712058192 147102118 965417438 327570457 550191849 29067357 504655868 220633661 328987298 801679165 835808468 496061967 586520367 638947360 959083441 609059902 614682556 726778309 121335113 70280660 27647160 248209193 327189696 214284530 630837869 980247625 640808443 145244995 593599445 241275744 392758824 910395964 393605424 947087883 960007197 165004164 878030981 176404743 895432168 54738559 123944222 452695608 223966328 776766474 996679559 982110730 932324244 357886573 482779324 8278842 238972368 72145374 877158388 61255237 966901154 214329586 690060170 695730895 563247501 4998246 279046080 357487435 644555829 445639230 706470987 621296257 1090927 669341924 914264519 350639713 743956769 759944270 207650506 562189735 343671100 755419104 866812687 457897673 506133507 406553024 188871877 97264173 747377745 902807017 316133905 444821162 516720399 795236530 689683485 198711067 311952630 422466302 951619338 755538632 650621088 708682466 590541538 226456703 941044668 612608696 294998275 13304402 256946540 50430875 661448854 880559332 187899342 148008766 645782361 59516528 768530058 858000781 825166671 40356959 255214721 130502038 954673732 600289743 627493324 959694583 420858065 900775577 552313837 722828243 866067470 69698836 160292833 529954453 952426255 114148410 966685728 174406787 967730940 361633734 142899530 53772555 194437314 602179855 380340600 625804735 34833689 353924229 137173839 795488188 824434106 9128687 305331006 368871726 308071407 443670244 443851322 383790976 959314823 841981391 456289706 8609 443400355 922630212 71001699 756159109 861755947 530201905 822501127 933817044 708389236 971926824 62330128 284506640 981215024 29506132 637671300 265297081 788577632 522357619 682791465 381917070 451755787 720662256 835211583 534571038 510402310 958664954 958364009 272590345 624066356 916097866 273442346 289879553 346995610 947571856 960450284 752905059 395120478 935904220 269240223 887453270 64828823 604877451 56363794 621181326 368198370 572214919 370767542 156103133 46289516 3983278 684260381 199033027 489103279 248307247 301135190 497817110 633918164 721026260 92041077 757875282 433770272 467100635 227814153 516443392 986511394 106267080 18905536 500781060 724208739 29845539 919209299 168219013 232927272 308957753 528335351 337627009 632991117 465796778 972698850 337634776 734859526 91541299 414878241 935113326 64175336 345495551 558484607 70699815 88220533 702514268 753691220 990526298 643609783 759458927 271806175 729183567 648664392 834016709 815326235 32324526 483595665 114082032 978140688 777156423 749422584 928314771 966884001 720012230 256071607 946721513 486224600 888158833
736163411 631660512 95240147 736712767 951759415 488218906 70290581 32881270 392929559 525653028 212670642 113583493 578922261 285106651 62005747 566842393 251936362 42872421 82081855 976279702 55579222 606012941 307307640 928402885 275195904 126066652 956245287 68851575 295729356 654144167 251419506 231310920 119533185 476413163 182511536 355721958 566898710 654680246 238949499 837367738 232829326 689146404 878030383 135282159 880531535 435438849 244847674 731052263 838225866 627563245 397075428 731912438 180932314 899903464 542534851 551572175 49664847 39707527 587933122 397968967 162354753 458320346 781809837 645687303 309687066 456562236 176459511 990016520 894345044 609225316 891964122 19646017 141073805 623721462 389433051 541739192 543407755 392894943 478189867 854078594 87203516 431613524 444651921 726108434 911383925 972004977 82434510 279254277 580007454 395566559 808374861 62155447 621104756 691336440 886920853 14739837 870499143 203478096 191194495 984395117 874775259 631168827 564241529 617842393 715000050 563660173 362914889 251475916 111153457 854340692 175599880 840279158 383917147 612301277 94521086 29838380 727950218 165618830 152831400 601663823 971244860 493427721 64435971 865371984 70341043 17638389 79993849 861056207 116818457 684486953 311177396 349710593 687979946 889485688 926444654 505211792 430444881 723638769 874308703 113512341 288404297 482671775 74418414 834638759 950511736 401282248 808433720 348299539 276251160 848949409 887234706 835414940 830791758 988945375 777999429 867534769 512083011 472068269 699516435 523836373 894233073 962808613 894811715 683337051 529797570 41194446 599551193 520079895 129155255 300080262 169525630 554559387 923018518 769881143 421739415 336873171 179881670 972751363 873857390 146514483 778255917 698358504 873035924 731370722 146710810 211747276 33693801 490542286 853714492 304770272 958850389 229358668 717531004 947804885 40717743 941958158 781358442 272004738 374810916 146361991 605008436 742962032 900640290 972507086 38513102 273168029 461857695 820240248 435446384 102873014 415263986 842744012 463185626 531091718 232880531 279851728 203168131 572446416 303236902 195711730 653393952 869323805 507144558 437811384 449884540 615037013 460863896 250946004 303819964 484632759 50715110 208373667 251886659 741899201 902059578 930973491 975069037 454686009 380268572 486922547 582837634 597934861 50604925 654620339 828429394 467121960 363618355 236835868 827893749 984772249 34887774 846438104 116604134 776709352 369942208 271180683 120212988 941470677 739965182 763283351 681354184 493937522 182565389 3083873 867174210 635044748 76647445 610518906 983200597 821738147 590467180 906071532 179059619 757890751 538111633 649245914 646266408 20371719 824242292 108021083 378322748 509843024 963162982 940234842 153958738 502314124 723560876 167625513 532607436 290526185 189136128 816788237 578003031 434671655 890457796 84763968 926005777 163162196 654300839 775902522 320478269 378283565 273268030 984947764 598915385 210018187 12088298 16678079 971207670 527129639 268908566 811767113 710668425 868875517 459263397 676427375 162133214 728866472 144710980 957220626 392835848 349940120 330605467 172164249 682324513 613707155 930724192 285062636 599739711 548026863 880934702 2838104 811871394 449759434 447399156 465875230 737112874 983473210 308790699 233446433 680959434 706031399 850960509 285422096 76985744 542841318 846891293 487686288 79856980 713420178 566981098 390461416 648896416 395782371 183234892 257366989 109733868 734002474 603312237 299008351 373110789 499618875 908924092 419153372 477000369 483720593 686480412 496711835 466162971 804642191 272638283 544302173 603333893 959007795 365340067 103182125 874296729 468893302 301696883 5532909 168869310 658901329 610592957 442414275 716114898 992930337 300305891 198943563 206290308 476820250 187448427 634621521 861811459 645364345 45787960 990940466 149352442 223195633 902218030 612809657 34306089 529098309 900993681 746417050 709793037 296817540 779468843 496863660 379062965 800823484 580179937 456384146 931142705 775161925 626856241 110074168 781007871 996611365 203337792 788507554 666297138 704640572 690537627 147929368 975767582 18421627 734974364 819577311 889617475 859931802 32332319 388126908 626868194 672307853 527775049 110316878 601421795 218675878 387074491 301277053 784904301 767131705 487125418 277781789 19605927 564852353 784774774 984796024 98894024 900948817 716247452 455941943 517730690 459299659 784735719 929433317 587204786 749507305 823624674 683922626 933526799 173677309 893854188 302509863 568278029 387773582 813823890 595479042 693171317 574116960 213151425 101348623 117887645 470810049 24500325 537665712 715286223 834845046 860199353 253774638 882550806 129524865 126642841 653926982 704357086 710444570 296598793 658120091 526812160 351783065 913903639 606310840 847439998 105243997 351149286 201411722 628477408 956963345 730675966 76823314 99243782 38931583 850008052 91443793 857755493 653119897 830981212 251201057 314276941 878864426 110123595 508050556 665704375 396723347 904186797 993162107 838046734 435218951 547076951 721550240 660949051 876751028 606382062 747414351 177844414 879140858 362555101 525190738 328259261 308609523 455651732 401692643 649280265 442166985 343194877 821271540 983770754 463175111 932922866 615673082 611103592 913194 164223659 593451006 650233368 955096063 243503704 671352226 538301326 685842971 175857114 318294432 762088485 790854117 582246529 78600163 361415844 233504807 951578706 345340578 468569946 964067703 259036659 459267304 394404238 698325885 709136240 373980000 158385890 389368878 267277763 398784220 938916840 754869525 760968829 736405102 448470219 669903724 47276754 644756953 963077593 99772217 64197055 8716844 159291666 946971659 262897034 850866642 445848336 885923704 722621211 18359872 927525450 942438373 300841917 562077042 94145393 475704061 803621861 263912418 882735086 29696333 53809937 542281235 99438159 550676220 545366725 739336774 953200556 164537721 721722606 811764205 452636747 165844483 987294440 127885077 582820026 391402744 508504110 811804480 665263349 992200118 983139759 571277958 636304530 772576160 444344411 610155284 245047171 849268156 565633513 866746440 142931216 534358427 446093126 333565178 226839237 143960960 745619635 520957271 846929757 217572695 545474438 423271169 627956411 278946527 256685756 20294184 304389670 335783905 212686276 211631396 364472387 556816074 73753707 532272422 749486759 846991722 219446962 873809356 896494852 925768245 919750478 479708079 312528284 545876596 944405815 828523826 142164343 477148634 283598709 181635201 685037472 134760033 133459558 474112188 240585568 360783523 420606754 839018483 162866482 94246841 134868001 871425761 65141992 76548545 883379077 21957219 157187646 16709715 459460393 591835227 163459315 6204233 184128727 509259363 394716739 961985080 255742484 521842046 256485260 841812070 75052181 157747463 526975194 771919775 146536204 859770318 521471107 310351225 689219398 708641486 272795769 54978646 333706685 301707564 807646035 368986263 920220733 494402051 485095670 539130171 617873901 300678600 626377692 341438315 384342251 920508890 835203015 200895649 621849147 982412902 775411998 416676950 419416007 977876206 469007343 878094406 196399490 701513848 883599490 623337259 109989465 837757783 319497892 975960692 641175592 577095626 815013553 791833625 311727317 755508889 191804386 922771018 503700634 279847480 229582060 266924558 71576316 700632729 606216057 495095324 387943441 534750399 600817099 181206822 678691279 585868214 463085633 627541047 834311074 545279746 932071621 351481562 285371149 274630316 581371506 203236433 162027417 697899868 600415682 777729062 458644558 178437405 715513583 518311173 267566193 625537157 142703850 393901712 391534565 551650085 823698497 819064105 452900568 134268317 560488677 989058530 275406660 715988266 266915279 360848433 77558552 736865258 897314620 689211325 545518089 63323144 764008105 803801288 603671796 9155030 903820921 272004312 390312100 185787127 104083430 629423560 163268994 421596460 906814764 29148131 302785772 767233309 532049781 635064000 571585009 574626260 257881794 977232140 117884 657090663 707761207 37551834 143606828 889222140 817098417 345632177 685106749 739143375 643825049 693336607 87685590 780021640 16308486 507353010 860649986 968427424 855979076 616850904 625628459 622178333 913704269 586981565 610943608 17609314 33509438 566862042 743990624 877185400 577248338 770227074 867353770 440551159 78090715 245280644 83778408 270258319 339534666 202502288 26174812 78514192 880385654 388689161 52185227 714020064 485397438 453293748 521989475 241296157 248832918 213394583 597699786 366440574 163859848 640782269 407500242 816389470 357120230 756631238 416702054 57934453 375903246 669445778 196756571 289884896 67473802 288261307 85773997 177822319
48425285 525786296 92350150 832460448 248433231 671022105 320932362 293319223 833192242 36629128 534576526 613021714 433957413 560926131 633720669 153320274 718611256 439357166 199402920 56040810 131944839 271496070 507208958 119699114 573520232 12464173 917878504 446369052 29162274 62083501 129764299 538871790 242306092 284889459 125424951 549256597 263416701 89500317 805175485 625383164 416372244 266910512 147136930 712269889 691257738 594807752 317809445 128131302 507970321 337182730 851920358 503297250 39615854 826332084 796455078 447594181 686957622 686346123 493397138 146511703 953264037 232800426 154395418 878297266 642747406 302813438 721717543 481479364 491532485 918024653 724631390 847508933 751566807 853868531 755114046 250215676 380654548 74316678 148177794 232885889 628294828 374854439 103109801 361788620 681678749 277777696 154572265 53928099 384761961 197849025 623980343 408135619 669607304 921912798 65474712 552211302 114486311 466795627 973092329 168290903 227082491 562865997 313992478 283504819 986809077 681922388 866746253 95640065 259720871 666573675 343100569 618415006 696906860 129404045 944614428 709051763 292474665 1778463 105628617 995981916 536567844 122572443 5188832 110899854 808679849 559229440 805188877 544341038 747011874 629871538 724949461 745246227 920462206 149891473 619680372 868643957 742252050 864773668 486450274 255687132 717580640 83680778 693175326 982988024 905969066 189703196 711892640 134679226 790348884 455609444 861998260 507938493 248221764 814817387 20762539 714543124 113635549 301156428 521076883 833032867 946691063 355626783 480964409 139929633 376412621 878624476 726336177 41197986 333293789 210055439 373699889 883332896 269230418 970863619 393166380 264673709 242049289 79368268 157184138 527771143 210763888 205169007 141253276 911525097 268754591 100004521 193480863 203531193 574320693 395322805 717595688 435339384 96223677 8370236 480761022 134223909 991573556 23852332 52977454 374516356 196904626 477307963 306548795 306571852 173365109 380095397 914230183 377081006 852456820 884966212 199195397 56169184 793445896 217785956 609347559 395578945 814730618 738435605 730959250 212392962 284166855 150914788 920087313 848940932 891495184 782794584 649264898 219727932 938402223 358856465 471881263 508368498 618867587 558030316 117372792 375230531 978568523 694041897 122934319 381229204 578672491 911712933 514124105 738066981 469011089 80167741 137380351 885379474 757291230 3369017 825312645 576998914 365359577 874263653 842972403 962024808 390800716 72369654 974325256 773085328 253057075 507262827 378296886 294151601 152463716 873647846 208053112 615730833 4337267 891547866 170421471 19540658 441240256 76311404 508821076 577213352 614620211 562640491 219363793 590727873 773415625 151620004 33482544 376108290 465856173 193777067 178148986 592086816 948214036 455613463 644218488 837368587 954938737 655344576 665847817 228941120 889590639 139872507 622066605 681581248 57635401 269171812 190224292 282251994 471655160 683273154 599923092 854391128 81420341 77282495 701218779 77094716 344530704 57179102 885302909 899772054 457405530 511163283 790248898 745502038 716033536 989684872 725225909 1266293 136272100 964469309 823276587 853796448 597378136 90273117 694477279 964594176 178728964 617061332 281722509 838524970 357137289 916065991 591456157 379211286 378767172 953563680 674793835 474487625 517891540 800637050 15441830 699255461 326290896 946537694 481183145 163536651 175309754 249069708 597366785 84070335 239591118 752605914 282586359 170096874 883823430 139877687 576526762 701726527 949319033 618834496 655145632 55477849 279089269 762024446 770756599 161940909 171364543 729843561 421515714 417196752 441580521 702642154 782108475 745323991 120610579 343042830 647330036 172379527 602004107 499260152 444868016 552408473 690816034 126064335 78733051 481788379 337484878 967351564 135553813 529362708 680993368 88081963 190674457 414431911 803927613 833646045 616750173 266976591 816993783 259881302 743148699 388961429 4630755 652711365 512866109 860059037 697079785 613197152 771135919 624929475 595101854 193931886 590625126 524268053 930426525 102476474 982204328 195030265 717354987 375214637 293526516 917751557 10165102 955615659 743868955 788808220 338516123 717250222 663369033 135458659 197397211 565748382 115840552 585799226 515524704 228752780 667435982 582500787 903946932 374435294 641194203 640455554 757663514 19214734 543010436 761784902 361097980 41997534 683052096 978194203 940436166 860972523 943225283 429098796 116731785 170844510 383950791 811896241 513578523 182201183 552118382 767808956 236376588 396068111 994424207 978076709 122831683 889915486 450430269 54551945 351246134 640916506 646651994 612519077 786140225 371048237 133896071 924171954 37605291 931941274 665914575 59561252 515458721 928110341 655922284 257040158 60967981 500431545 459178363 803403872 594146538 366732831 886184911 424842477 656943985 367947970 668763199 353600864 154629054 431301929 407502937 353355134 374209052 734417877 150154194 511848302 986515796 51888588 505432834 37743941 99574946 460057326 511155893 707963952 760178096 150595529 55667197 679421705 153787848 341770209 999993734 18823352 368854054 446537386 489569934 23222028 226081990 523718858 274619675 815068030 496321544 654526434 959050598 613833617 279375223 607104704 980298062 369979838 310264794 7518090 74352791 334165569 901754511 959916251 463685840 242606250 74779763 561936490 292714937 46627606 998771070 217790202 250930158 634921193 866933617 633503166 453690322 294030325 784539045 150737661 758979581 327991070 762627913 919150216 98961327 768816139 462365563 351420700 954924479 911325988 358199811 211068795 241283746 601866201 807139230 39963942 332467717 439851158 43336047 15393160 629974905 94925983 621058451 168526118 755892552 433270674 136297619 150023278 94196068 606618036 563562215 25193567 483362952 455566752 658275245 760670344 282261688 577337388 526848109 504905512 117457572 189249389 663437188 485730420 469448920 115792763 235297586 14089695 909716724 255669954 549159665 979877293 891987054 318199433 244861499 245004012 716214932 744776411 665480334 87782152 828625274 186212492 556078150 336376615 5079045 826400254 933695947 219957345 872478163 890154901 678581452 93358945 846619777 343755437 354437293 261491510 50865927 245032002 650065539 744848031 456050682 205897424 493116836 565077880 622773207 628552208 875397648 69183840 345668227 382191577 661682102 585988634 190239797 708917850 682697606 734029367 430180752 887333892 120788936 110532309 125739788 980797342 374666043 825947247 994655118 147068805 699174608 210263877 978860916 827281493 990819918 797834673 997153997 491833075 145321873 831572295 959556185 557513051 337771656 819068833 886889926 889584267 292227090 173639356 69957261 981354700 15769514 685446764 256137127 776212548 279279552 191201605 906063445 828771466 310796418 898399139 301598409 918115813 679215731 41030734 993018952 436656004 296396565 549656244 333445819 428827819 347689041 874150883 779728677 178931288 16061214 751711482 170060114 381837009 965064431 813326542 464326536 495823453 604051940 343293732 70229579 432685182 759486691 709131751 221940173 801963889 537606298 810163149 924620444 375588831 925087416 422899777 536030937 723343512 119501385 174768212 616664568 839280016 647562414 81627488 859633933 224900957 815812072 42854587 843430653 281928323 136540362 447313082 907380094 874803442 79304510 255450297 405084709 768130521 263915031 137843556 710724398 183161166 434536932 976413413 133922829 590380406 293982882 757946359 578464088 973011099 837723672 479085643 934341581 331337913 468738741 750594780 275014252 900358849 875675843 491320320 739609167 318398436 568857102 272399569 591594988 145600234 65535155 351336510 397971766 986599542 301170749 569556763 394409432 729788943 737713452 951717416 717616750 290585230 411922164 636036029 966617554 728704035 712697973 952473729 386664565 179889458 437684389 18964020 124638500 319578759 201946955 17468943 107102341 768939360 832435513 721646378 542027367 698248821 341504069 52289275 84980210 555017501 652863348 134920872 567310595 132462036 957550638 100767444 611842355 153514107 139714366 524793019 780993531 610264390 322187336 80976114 647102132 549050241 601750932 2992300 273417207 829508332 452820453 910548056 729758324 390954016 287232456 430922990 639273938 507683561 574102287 776599363 465265246 839461049 167550440 505364680 430819009 823600679 876670121 131419583 48549808 223564528 998655003 808209518 855708542 581189841 461456000 523479729 73847371 391025603 65214157 257988857 110599602 952354721 915722458 712133723 391612621 411631390 758494242 498744269 932430361 925995967 140642047 612115766 674153674 971689138 385016221 612594071 107773838 244613382 568631145 936996917 109033817 916773048 280878545 420760583 887846503 877876130
287501095 151802116 138425810 182935466 79157511 381298341 287234817 33570547 136742943 637919180 173659706 100489456 446509584 590474264 117836284 822402977 60381817 383976505 745229580 293127789 904090424 877867541 12408303 651759627 59641727 425105204 421966873 833917242 368248757 40194410 897443651 662409698 478195491 301207635 157392926 469789806 353305105 965008506 281068801 494008213 291057250 891842150 217339448 51653832 65731259 829082153 186526896 611362180 854029719 575595366 885319968 834788232 890791968 765027747 886130978 547618101 125874447 388658093 695463433 371918665 125714378 106452423 360639786 944878215 960351811 262614802 713671680 908606033 963913992 856590466 67243365 941800170 150450454 885222302 901854542 386263999 899410527 457829611 124986600 453904403 121911436 170879681 169674779 850408772 835528048 239928312 531369250 655933491 655911626 806708610 629172208 546551403 111578266 624190311 970422962 28774764 737430037 858835825 38394164 639544596 741556230 840964136 26453671 267474064 23521102 239234957 931620716 918161352 296891675 374179820 430947490 429817237 170966693 499504448 541819541 653456162 108724497 575574416 717980214 425878136 425292550 462436886 437236409 678730089 10000335 960060442 32011136 451991861 948093242 814444026 826236826 655925827 667277282 581512087 432922243 717997797 755584209 566715903 623790771 849968083 531347765 216295975 240388372 484705105 379360615 602188178 295439864 632295213 743160930 567617360 12072965 202414900 645604399 68039299 683662030 347174596 627725941 191338247 573319933 184547100 210837983 677491216 231179978 289380393 545359213 471683744 731752530 897273172 426140140 468820048 605562602 144747794 154624505 780459560 398230535 802752736 131102958 986712778 176305866 401329381 887296960 963652230 621638326 567041222 365981005 107972192 39772147 874858804 979376554 815519921 792575226 73808034 160542184 740551851 920224094 36504678 369268511 372108785 901625457 283789330 929626766 629148237 93819486 781020212 114915056 253648880 45808359 831077394 418167546 344532427 784720640 442689003 982904996 639075433 484601348 154003549 537617035 930543966 208387990 596914450 760384349 610983633 369686328 5618378 773773471 547861834 69715304 284834080 656689993 184582895 361967639 765164683 798755399 51695601 37648059 967687448 152960583 493904328 152193194 16922764 417289455 853776754 850870862 306592917 635877917 629007784 159565941 333295166 840938311 247033775 294135433 227400793 860049361 123722718 794758007 651016477 997529939 657543683 25876345 934505129 145642530 891503562 772244585 45495852 724264338 106923430 234054956 417052140 198346393 826175796 706255891 249181881 635416948 816278728 301423979 185877503 957660111 205557422 101179031 518253327 530333501 489412285 473630438 437575160 293944284 403682898 773924111 175162117 208449537 156782720 499565826 642381183 172344223 519197236 109263781 873272133 525609946 18528339 850778742 509186505 965228940 727715191 727783578 623376108 508413949 917843144 978517788 382288465 574195207 411359293 193351276 420860841 295679334 431631266 327427136 716489526 905829770 465342442 837751106 944023292 173773381 605581787 454051214 743631117 12547561 987721177 179990985 352164691 784580544 672710837 658718614 792548533 632787323 716572462 246579950 815866974 964055954 537164161 284208441 126755251 297714626 425895663 332672108 755681117 197946654 157722855 133798540 858236552 199497704 480543990 846046070 178323362 858286516 279764944 136734445 144962063 268527478 228767725 800780735 666012381 909920555 395103835 442671290 417587910 25473394 517232038 259121614 106808435 197536312 123422040 811772999 836724779 251049269 684561103 593721167 17605110 238961248 963601296 748015334 510296857 823471774 336188969 132113850 654587139 364742354 289894283 366207353 670869371 504581441 770787345 133424274 244798944 1668096 699423878 982658877 529663478 791904054 439290436 775716572 979062108 815946014 489590156 951150245 130476632 182483058 866468108 355444174 818251132 74632299 59497924 218298854 558578397 331695246 78605890 812430168 548808568 10547250 874329633 662269761 723881447 235481654 516896065 270969523 748044464 905585444 20478740 963229173 575359274 602272632 98295919 779397391 905848215 484468811 368525301 357167385 103607776 362161755 578960154 752922102 494287209 282839147 632007276 80631486 477988975 77231058 604064090 538614512 122967182 987146137 685337856 298450410 202501752 383567467 208321946 712146976 392188646 331186027 889715605 244524771 368183869 765974069 326376987 252721255 657582149 708456492 290493481 529873281 542635987 211764018 635475442 750196936 859964194 580804074 861940216 544315395 209013863 40169039 491418128 748300781 801644728 661762016 835491528 815393785 524640690 88276247 8147768 428403675 777509181 124876847 409478822 808533652 771485910 964275659 524442223 748114050 897865507 139303239 493961328 828434133 503567993 224780117 282817539 197418387 967421964 123113858 323704414 462200367 961047894 278461928 413377875 211817117 984687427 541860422 12897357 642277749 795135308 843082907 351755280 73227264 502072277 517394551 33833924 698990570 163888361 436014835 553554692 261837778 40924336 702014996 347267421 516986113 728255177 843479717 892842343 433084092 366182735 687029308 937302037 496939648 922538229 49334682 932102300 320807181 645822036 169426280 22097997 271150395 842282424 472197494 631013954 868535622 839619783 104814368 17035783 418280544 271983215 256060103 600430371 964091375 77319773 343611328 774646218 308764636 778383627 162948284 46380738 904915325 273020061 372551845 350289676 985222791 261045725 117075159 326510544 880111304 59777338 620893614 860177256 234496089 280093528 449952027 32483406 906486062 377904943 621985316 247537586 481180068 60101045 228057427 380553059 48896088 334868489 495201263 523467074 380991072 7375173 370239545 40272139 521019627 877314930 335337433 362012059 375890941 722843472 146430855 698287875 404920416 977305244 929797894 541308945 900360851 617380017 733391139 36437245 17812469 900623762 127075477 503131702 214744228 656092582 625001396 94633213 905385132 16198338 201277689 983488807 857855804 151542132 188797518 587459937 982271140 173125620 398993 652084803 333502802 639130292 143720332 37542338 726596807 830199791 726386533 907117960 333739028 139150896 733492105 720726980 415403896 826637767 631136415 197168781 297393560 684041981 823936336 28149095 45842304 687555857 880802163 705976782 259300250 401230726 628760384 265298603 920099523 116161995 579621900 105629420 19005718 332087240 183235899 973380227 203993985 212805908 166020783 264944068 978687242 558487098 481937041 361142589 559714421 199489196 133309303 345073928 247271303 632712494 184490214 829704968 894221010 653178961 518469042 251306401 554796025 423113809 283398265 485233403 63548256 309470641 957526614 144386384 265904716 677592681 681102511 695880655 784373445 580918962 447775053 586524314 811514990 674494900 78741943 782856307 604452688 259839218 882265939 395864941 794619069 896352274 840217353 251812235 686067755 346930931 939916786 186638787 983264478 364597634 478642290 487138894 436874465 866960034 871957143 369206826 99961369 979573763 596910912 534520624 29727009 288574117 272866169 22036448 963107987 531195621 207583637 88992377 983469823 24685413 434480619 935913576 542962130 67670829 324439340 164888768 715294326 427409324 718883452 705319292 949123785 449486304 846717954 679167780 672504354 860737734 667102728 104384181 143909708 771965390 49320307 194226769 908902670 848130960 394706985 948798236 666819706 687534685 318414960 859294619 660598411 745933492 565260726 651384905 99712125 174696847 555204059 698829660 904196573 289143177 750973269 15036806 508235850 157364127 819924449 980332538 138825735 249222564 818970701 749151052 516584909 38090813 538244284 397908879 495941716 468174283 544561861 600944791 359898602 925120779 209527396 367312836 691771126 329789132 751355180 363956265 103240760 821559653 565569209 486787539 232603800 794629346 21513734 814770047 67143470 823323032 634659282 693806989 626252024 557067089 954276371 990564398 849881910 168949015 240906562 880941953 636550314 442002933 947107897 321979936 652373804 680156020 960109174 764980477 616590521 896791566 970847316 493110711 197065436 440981234 967522227 263595528 981672166 719061173 45949405 664362445 733560694 567932077 640863878 739223657 467902031 266244082 18389955 516501726 752953436 224950231 659989240 883596635 689051606 191652416 398820210 880806327 35908474 573038726 160146985 879756362 47693468 617689523 827127169 218211440 19873914 116866550 969946460 975303416 972354457 494730481 232321990 119778440 765049537 418661115 970461377 245749898 526616461 461802724 651261207 868888425 150502444 68884928 457496185 137972413 114443539 612052220 896469925 468254633 556719323 758473977
756414265 466838832 307784546 537670830 1747031 416640539 53849463 651425017 78036076 162089156 513622671 937204656 376484755 934503672 85530935 624574760 90584132 490120016 710104715 716821508 824118886 865272369 940833303 678011959 316908109 957781377 670887499 778475809 551270502 90613383 458742539 331879253 334079248 416354442 999860274 764946706 447218057 473725515 6055438 54409435 558508323 54053098 361240555 336140781 928749007 932772018 839066104 651313987 359297577 870352137 497315971 771788131 363060465 826264055 183473511 717895963 598273270 761477997 664211774 539165459 239327966 337665829 18322938 532939384 250548658 956867555 395643658 313465278 382658433 72115049 132284263 399671786 922136352 952335345 230548575 129083885 906057845 1382511 469217039 452899423 312109403 526856004 184226997 303902866 104380098 989293200 599871471 496575061 678301855 675335415 904174026 409935300 139096169 585004395 412242116 457636415 768170008 307056409 839459252 242682819 680084043 289204872 312845536 773562028 590806437 449021229 903766810 315944115 307197559 159166544 176476355 697082602 408997549 179346226 47138870 978673555 851648988 976823662 442721409 816400925 582094929 823297433 965166923 993127289 664818449 101392745 876029824 900536993 258659513 889852696 382571560 426749575 57244362 309430720 561199518 603987576 200112514 445279860 703367521 103982881 986828278 558924645 901784832 301294605 536385770 284087992 637378075 487482676 505767597 895712618 263799020 317067300 817347173 999991279 202110243 124868823 837866163 885548302 52305745 254666459 866027674 349544347 750537464 862791415 125892778 305777035 376816736 775312682 9991456 649068095 37433352 635976059 428653699 803472287 868276390 595724688 827127150 380910402 698034259 23671893 674866530 191223760 116596509 447938171 100385534 538837607 957068259 455568972 818003388 862673925 928598677 973449948 432203050 887031810 816524888 805287122 744445649 978596581 273533136 68234973 754124830 348559199 751783543 378742014 281666959 327662580 54830058 234067719 652355274 419114695 292623310 516283299 568867249 466558752 502983027 874511751 627988357 669520254 721048757 352254310 943664578 797325969 12445014 854072624 141647316 346398454 13375909 512967579 808160503 44524600 689773736 673300523 116354975 232199147 514194434 668451879 697384161 455245917 671989391 614822862 636602038 30569319 852245224 907125668 953005117 989850791 66786634 130784895 583689879 769352031 392408706 434053180 706702310 694190351 739610964 276519566 389566071 819840113 595807613 460116494 827019619 703470651 691669882 985961981 458813191 18076452 388854786 727142141 212718647 979195574 471714600 993578238 314809260 543813747 933109570 262758417 502367167 183713120 881261086 317411051 829167077 573492783 4709660 873604636 517034503 524048948 615303086 977632520 665878153 480913919 932492774 472352865 153172174 387750926 538101707 473308411 443787946 695273462 485178355 818369648 553675732 183898413 423295618 272804406 497575583 595630109 178230641 162426720 714254062 49359733 271368368 759538402 269335900 712960982 766838316 735495623 247902150 772950351 386203949 283525964 924290133 32220559 73523851 722879583 397538714 662426761 318047156 425052409 24930293 882901016 324806497 214649547 847701190 388062535 889506141 240997684 855278594 301707630 505482756 782617119 696646676 209348558 352083236 20914443 621236063 255194932 286201202 953305730 213185986 566336736 430235044 77421433 419523665 756207159 202258418 79666180 991690191 801066636 494491367 605029585 913555333 721055708 531603601 887234467 764657793 434337099 453333434 271659757 948928761 286224571 46885416 870081589 419651879 131970740 612864580 972508752 690382055 895935414 809227166 622232516 60209401 505445542 491638529 772463448 520201557 864682101 549919746 262780939 195878791 239875353 505931767 48755598 991452130 459643441 486867856 217575975 384693853 976815673 595860367 388078251 841026051 137017550 525043743 367248049 36778153 606771823 462224093 29586179 948280346 547005702 110413355 119106011 911689881 564647423 755077991 729070949 625731981 760984626 39522659 503638152 25591631 683334648 393669409 895647787 346926685 180862049 220448953 603475652 587859687 787827202 953514027 557577656 674157695 843026696 227666288 293117013 419753226 297952979 763229250 146934017 998149074 524461207 178326949 653337027 181297827 134547362 269804416 806989721 590699814 453460326 479310727 611489696 301039328 198280983 651527506 523987769 704753454 805222524 545630352 550366404 403451390 960639927 372193798 381853248 494547217 986848488 134804808 759510370 288512129 269997777 726296484 616913445 679507946 378187297 669248244 660048802 6535905 273484955 823137041 276558184 515256017 967367980 620755093 416199890 627340160 675601575 275375835 932756892 801517489 47106783 983407677 888672135 353272724 76050174 589463377 835402488 709555701 923240863 471043612 619074298 207276647 19949401 23587112 239849707 256758469 369322752 468044737 145677146 24921220 639822336 143841490 742409385 838704319 662438524 193447030 721105450 626105593 483322798 795090576 571995777 595422340 430911132 470006030 70478911 122472855 617336565 23699394 377353318 718943865 733774181 282142129 428640873 103335818 493966585 267104010 370235487 85256251 49236103 613414447 410573825 709973903 136891154 293951702 45580051 522759732 639476572 504790634 419587257 867578586 206274893 210138680 925868249 101343601 936743863 370259133 932793646 696480367 497468771 885663532 346733912 364550924 55442898 740870624 409540467 91944486 974246539 256974574 158900893 377428230 897163298 534987394 146912775 338511720 724343120 958146968 862131866 223400453 822125208 977663478 75135790 344006031 566883497 7140894 578836942 698377753 316566826 281795550 371066687 786258246 907617544 985473450 966227325 888028924 195822976 627213378 475148082 420544096 674422483 727481682 456852838 485764554 735905601 148606739 535094737 477664266 100882156 263738652 128873956 13619534 223014503 388910585 336099051 511124292 694375738 633737273 31277045 32649515 889133124 47542865 581396952 453873936 166581048 381679507 635738917 103014877 42707830 220591632 286424683 929708151 570794960 559337113 50091317 853578281 181845102 9099584 627603754 764234063 878302853 238546616 25543721 714260457 458657698 67116138 172700715 337145382 433426156 229209758 787650399 319479028 436600823 144256410 295826953 303816440 351459217 170825254 547759704 129799804 894352184 475695632 827058457 542343797 764202183 17675137 958779539 829613915 798805886 911563179 999234751 49173790 750758292 916648037 28357439 561660479 104282923 424176820 605024009 363685867 317234283 522327667 999197009 339254462 356536476 764559448 12731825 620634956 181059950 925908005 506389527 274812787 517640816 678638883 330481063 908824529 271693320 563542641 377250569 805626642 949376007 187895410 160537635 116559888 339027752 878862426 267432473 186320468 703633865 347349761 487467616 606584287 939326125 814437607 549527620 356060335 754408994 968166536 373686910 899071206 255373056 518934837 481652438 164179624 670166980 351870242 574714922 563192985 736682761 989147018 68905452 271686913 615193053 597196849 212922693 498972799 658361926 798642215 740889523 376345807 42581711 805900862 633537598 890577943 97365399 947831189 863287691 778073163 709055806 138488738 175090127 547157973 811541778 777595154 867735240 863503496 805174703 747570289 617082980 985082675 795887689 187687457 653094789 808574356 126841248 354425771 177952306 861505992 910839523 107992796 450833675 817623979 536693873 95327932 52893513 586802179 992755926 228760859 349561807 885176340 627562844 558961794 3677295 437548331 628927105 89487283 650529354 949362673 63549865 267128149 585573475 114862073 976154613 479942138 287123840 655025900 155360303 660207253 399907307 102014411 117384451 656571139 651823561 857176326 29869003 376845103 721503624 325889236 806783296 291362369 191521612 592339990 676816016 648388686 17184652 462029137 780840561 419429260 856445327 944323902 164269496 885502464 313157726 366252826 551987980 772238911 622992091 172509238 497360095 606208432 215794944 85529629 777834948 799191566 619890428 555752560 397319909 754539248 764336400 495628006 783874262 498927446 79252458 468453182 105965900 714076082 820053087 458543350 434809860 615315048 984791750 746004837 892738921 383225117 784398558 439895320 867808595 624600772 959561474 455768802 579844214 413805574 133329888 573693981 698878585 893947033 138681346 441416783 459086931 405879579 81072329 74709790 698989361 33462220 260542583 117942886 677085721 301590238 304735738 982106568 763090328 485761982 669576460 893127995 656242494 113089048 783212474 952233024 156774177 116553175 608951476 794453252 849964797 694837643 956438484 944486924 296393486 459463197 151902289 218781161 503932821 769816987 982819648
411656493 923065060 84718278 50692900 148111605 529115527 364728865 784075020 851666143 136741199 875433330 297839763 748649976 845642322 816515050 15475413 143709923 110013042 479528007 331749094 629944129 711736142 533923834 289584729 66820678 945969585 556242088 410216618 825150497 795817107 149244279 683374291 949267416 76615887 518153705 314911639 934013554 265414519 145363300 7161186 716939755 609213020 868083070 884665620 175667318 57684175 739909188 95218178 282604507 774381581 770363082 562637394 248466218 171909417 212677381 952245716 168261536 847278004 494339292 536433717 315216292 445630547 466859893 919547614 822984018 278529996 113818345 185388537 660165053 970437609 295716199 80931108 499618591 418663336 414135455 898106329 270267822 295784237 484359662 887768164 225994819 423565509 724121098 262223016 646002279 914526896 823863416 279640569 476193443 185285436 710919015 643151004 246810154 139134836 381624191 90193847 801393393 58126178 872401883 864100906 729541699 73663268 959891348 716131289 795752576 290203670 241922665 604604276 442245062 97685885 909301683 509655149 363490856 654308483 657627219 508692770 172671422 103889968 906876228 622664975 703262041 31333703 673777714 491588696 995417467 236096121 979490843 128833762 665122994 84392487 546156925 569058410 505078395 918894993 308253027 179286600 489999603 61919370 145561221 875430748 526210941 645219066 415161632 783148514 77951220 978486121 179877906 286240258 811213324 548562287 269143151 112271914 158555697 502689604 819531909 680924856 377800753 583862887 308306516 500717733 318917945 290504297 578818113 385914237 847071215 79773564 850722672 782833811 692615005 177696090 408541533 114251389 319893715 713800675 980971411 451774834 580763247 233757404 415386050 909689933 412015200 186310399 139077624 128945048 889237918 103855681 861073220 792196933 534665997 972249752 959454693 533419779 422167 489487143 28554705 994552384 112029910 515679962 767551206 433213340 139343427 909343712 679439427 20676895 629871496 646416317 772423910 136092957 466332472 163129371 749833388 443985710 168655176 795401917 588728287 137118107 956367514 871974414 931535607 172750768 158946916 468245369 94728710 852110546 916822818 654607846 323761453 254437346 788809707 86257768 796792411 297903952 320086178 267342801 833666314 8999166 308881268 422002412 625356991 64932851 190686205 559825148 608881109 852348584 681227778 518684096 327974109 78027550 330669674 326866114 964815334 681274678 51604693 176811099 758793058 960626018 763120693 69897632 228912169 697807567 602065684 166016506 913680683 405705180 675082038 806548991 990817929 861060839 872656441 243671382 994948825 865189544 871485125 80618162 489941805 861650981 681755694 731648297 586174291 473329932 142832127 24489597 159348940 181288609 752203032 313133401 165754518 341170746 329727016 848418328 120515431 224322837 370825892 170112218 799544607 910051974 715179327 218387548 348917597 276331235 278767908 619960097 89901469 396882519 627433324 74829622 111021209 923948113 7461495 635767804 840891777 217674102 30210381 27728527 288896095 764831031 737126740 525652494 393229224 374170868 856243335 563994509 306200839 309690826 295556827 380596481 263348855 455873630 843043078 391208241 309587932 472215076 41978096 173836941 49947543 256439462 205736013 246054388 877456693 759578816 945674599 98552371 328037772 448700424 971617453 560824346 779866895 246450702 174511080 269076394 437755307 148545512 650949681 485106527 757990096 356180198 764076360 462619754 236092453 551353792 788586069 912636396 410694377 50076361 951729337 549668755 724845196 425958211 515714158 948359269 743113501 939186401 567416146 331241736 462715756 796846152 2653969 47493601 80682762 919981403 494248894 582091914 926284471 450034636 962794903 551298586 362997851 460021950 429449751 638572378 710248278 702740476 226289438 340630676 78679701 961259043 290157735 941369028 774157979 752800188 603431493 461353687 490456496 7771596 473918938 938810140 428310415 911031723 554310062 635705891 628721175 34421031 177482369 733199837 600833714 814602572 341281925 553382914 208631981 468561341 105332221 848969416 245413903 42978535 203474133 128538295 839091470 70786910 900041012 145001590 471958662 595863308 735648069 371295798 646026501 462061814 620466022 81356690 428800960 695190908 1233736 134171744 890359537 117891781 714035615 386073149 271242416 671060004 223142041 349754986 360037746 170987669 19803424 106793251 449076933 743304097 733157652 332915693 205281452 687708220 997697017 170954377 178807434 787225868 376211518 883217895 468369971 175300524 885097779 932462292 530212675 788595769 181372973 576057513 835314405 280452141 58464374 795243581 381010156 20621220 367533206 182497174 461717272 793086934 56846861 35877245 150967844 433311837 130457901 688974590 3033061 442673474 980231226 240353721 512494899 323680470 551649655 577549357 833675418 230330383 857475120 13745172 94560641 356778620 966781992 693070282 437274865 462097739 191463985 751301755 11288154 613993122 721811589 496923674 207034515 71210097 154094679 356055820 368761881 417062302 258253068 629517637 440455450 502049075 241298844 318383045 339180686 159683360 971243424 794470748 444345932 854146517 663306222 383113980 210334229 160979866 223601685 413754611 757205548 502929938 726788249 199004519 857896762 353244998 132148713 447182734 489374938 28209543 822838640 308072600 546388576 922518338 969466948 286719184 881701538 884822623 317595646 115861545 372626856 136310188 850595682 255885294 899593919 963515329 450643200 84642529 8900692 662175977 504931698 816745719 621405059 842664036 168697642 782109339 615530428 873315766 825582231 312086776 978181057 784009478 137006200 180230432 661774948 526843767 329104754 446073454 174534918 852912809 666891960 176548274 242888496 199318245 647579146 725769156 826331776 221063175 116546577 463546996 323265775 284745112 212305103 638365186 405017315 819110785 382248061 499688496 318974083 312668428 312654304 148340606 959571590 901125119 214095743 231795554 730171098 537391681 947964367 232652546 402775167 795215454 486347236 234079188 887409567 382371288 706915452 703772920 630603068 898026063 379951138 824154182 507782193 476928712 498527976 136373496 905470807 409768293 945400649 144006332 559451320 860652141 884623365 755403364 446705155 92516176 244345046 243112421 535132735 894716128 357640915 927866916 356549022 190750988 908197903 553352390 333274661 237684851 903545426 124285498 312908764 302755902 633134252 152854167 647103271 627594824 344398647 200621444 452458109 373597686 934942947 514286664 938969090 499449757 116606741 930731366 282999411 353460226 415967310 906654944 144778259 773449983 784704806 820207889 928325872 402768300 466000409 281618381 967959056 657529786 321581709 189923428 2965726 922716992 793812126 729898925 495609091 351896883 412603847 427880225 643564478 747257099 184501331 833385415 890052883 715573886 48609304 366823225 777509126 93782006 918781783 393839962 835820371 958641853 912825312 973743748 35025530 222840779 752145148 680015759 885534584 280283669 343274089 668684650 2166873 624774836 636812115 136469056 336930350 435443446 777877070 966938573 962533922 403334946 546993666 452307876 871769568 768070236 964573670 141322460 909439931 746217740 653869030 467782696 739336216 546059598 206995664 893869905 96759704 960964056 221379181 921465335 913646141 179981937 218042271 839860136 899553012 655602988 350099396 377580079 260867098 177147730 166138865 508836956 208271765 583627753 905114858 412071341 1628419 49948629 221492235 629292076 918144587 688777166 996575285 231388084 824195971 130788428 217766413 387157904 797816604 126961811 366745931 431519973 824871384 818278397 563618301 574635324 488799084 484380099 19952355 545219587 858387568 297058137 699933469 525987291 755963646 854889001 863434520 172436357 627604813 582162708 53951421 658328644 595757753 832937426 220652035 467821874 257346494 577646606 677852317 265309891 965729080 380833721 542092470 20007880 161587432 474141822 968052026 856084630 279000808 287094031 790590148 826345995 154625658 559212632 61599225 236965242 72254987 614133249 889801893 675440338 383890647 320683675 575719228 235375605 454489107 664836328 56643934 43173429 319704118 10544738 501021966 2980304 423379710 235202628 975183117 33905369 136936704 47064749 457704472 800116868 729484275 95935941 829438014 869925653 981629676 796167236 760290799 159904055 480457507 348789998 50976506 603024232 684496361 503420466 199536574 308766132 808625947 530505727 888380787 926616642 870257491 61101161 950714358 532553345 610968607 611866747 589513304 121287008 181190443 481286140 602222471 81347754 801892311 522560472 622004518 717974803 59763290 572632398 415670861 589176717 956329030 776015358 142076331 312055615 172333787 554201161 757830646 858680879 392264381 115358347
352165697 521380765 279166288 809542010 598518069 519832521 748274035 844148165 732526374 243248984 812022250 623949466 103901060 49446863 620107989 901350177 969449336 161955444 990726344 969464116 745295226 110953579 502154560 499502857 683772191 121031763 339662264 646053368 770485093 83481786 362806986 302860745 115088163 746949879 951201393 291236613 423004609 861554970 346941219 995642077 829100917 391899830 88087998 138678038 114937488 555523810 231403190 111252266 289717653 345810597 955780531 170147771 153082090 995046984 4882360 471684599 303799544 793743055 982608497 969923263 425174662 335887448 132392003 233668626 223710140 434555852 520276965 192746071 382715010 445169588 587555592 541786797 338677440 682431542 582395911 455237198 226675269 784716258 582290631 47210954 710657908 500407291 715019746 912464221 555877141 237629448 893136835 982980249 182446380 937594775 697338955 827653171 76108689 425697845 984820190 613878923 414954318 960286794 999738154 863068800 328966440 930647968 93166718 115933608 743425124 764141865 758257709 834992723 942932333 617157160 8542349 742899228 890347720 833616945 822902779 502013970 826709932 352101378 623538784 347985798 850540645 529081589 904038211 398161738 933823697 598251563 343576958 170601649 118279621 315440321 809877059 572600852 773185100 862604587 197559310 91582405 111651230 891239649 216983683 475249355 209022999 703315202 328394929 754850528 412522766 105476079 919296174 704528935 637715760 106297886 138124861 704047414 972590254 988762618 400091334 762275100 203422652 451571114 396077619 738969798 639564467 19770510 984920141 661452965 731737090 962246613 541845024 180155708 345017931 611001504 474213993 325126424 742309426 255887691 723225785 402079798 565361423 953631104 991100111 144017984 202997954 626876972 324729410 985982313 476477529 770801646 625229206 282399784 217546083 932800059 251187998 25935687 68300268 772809825 686054787 177047066 901837924 318755061 410243941 988801332 126006142 427511557 686738755 151193614 804818531 236621749 759830635 93359628 330352164 281457151 511508033 107509757 451604253 301399268 613169049 427200419 241834463 587417641 825974775 415451608 309006801 60220879 868427202 961540027 350086424 97100437 929846267 449074800 556109068 793626305 91521518 890097068 300520709 969943322 822053261 952144490 705280018 190275403 468365726 708096509 492805955 359488362 585361090 818018006 248494594 510760806 544015 810138231 274627102 110758840 367671641 661985623 912863934 865698441 650292149 568376092 554738274 506389928 773051597 469216124 691233395 376568428 635691369 335989885 232607000 522274501 433249932 490538748 59446389 546883750 469197189 579104998 913054115 932495988 37463409 661829467 295934527 620749375 839559103 32829160 662267711 815842950 832364961 115330251 361350430 146621928 258207750 33526772 110539143 841028289 498875979 600355230 464925696 967675069 251080389 769713437 366678597 946820770 443649571 453015257 548445961 773356352 241206474 416142761 493894624 630873971 551710315 259391615 125222333 823052278 864779996 53112835 83819332 377308835 905659009 553827602 811264858 266844629 413743512 283683514 636818522 210767891 610406056 887206812 600504639 739797948 642994071 386463602 323808676 99174768 624699879 268994216 341236995 32669144 747347820 940890973 274984560 717170224 223771038 515302774 520285057 492620212 143559808 893501679 510896099 963969103 704590195 305137368 744319580 10507441 822785229 608600130 974888221 241051245 892839460 855034508 969758366 716795991 558496238 982059845 268841000 400234800 307287121 550441036 609516328 778472368 784852519 261500776 677115005 155291140 715994685 292542980 661985324 27965340 228588532 616529145 141178759 583464854 58651808 533540678 312371151 236518887 565781505 876809815 411896196 345526613 980257906 162650651 843350018 915953386 659503179 865339463 204571917 316971396 655021497 762764215 838550351 32666719 739638587 543965803 80860362 5839417 62518244 570618914 190035208 274126255 418426223 449001718 37904515 345338998 937034737 296993919 145428908 312766522 86453090 879405049 213888292 320298585 47667714 103671838 254006887 482628385 138903671 874685254 926414110 757412366 100529416 526624340 605845537 427529911 405499461 807608255 140235483 120780951 550076043 391700109 981531450 675916778 173316906 257852128 586640111 529957914 311150230 276974535 518059150 71481232 205894099 228714718 133327771 997062417 475515234 355668561 440665170 466864456 903060965 347194153 431546392 447472204 157783411 50013400 674987672 299064546 117390709 363722743 832097905 962115875 909785012 863709445 6483686 58957361 436591333 421992515 439282604 175187115 195891038 608699167 224697680 489536188 442711985 497330593 168828440 376688844 148257963 183119058 36992133 34419567 109206427 603008844 668867047 405124354 626275494 81495596 390445251 632129997 262211693 23677149 627192994 243333000 84791770 391535333 179586649 253511153 480641751 777386653 875244341 90352743 450648744 947408683 305614700 616582254 936378299 740021501 878489587 71404897 853472689 126205883 981677271 52507468 448862722 145392703 258702443 449262070 505202036 157842947 873054889 233299617 601958978 584690534 415240606 286210799 158023417 471322735 589444089 730097919 291276046 188340890 282377510 369863047 931503552 880598010 851655060 325031014 719419823 498258181 696482614 485026243 410123947 909703335 219302639 769730034 70739698 208789083 797754313 963113455 754927363 550806640 888632896 811020349 371794244 634360688 819371482 405889569 700982632 750102498 347905270 483789476 835813929 472254350 746465421 314768875 50983956 596694216 318256553 315080061 907603434 613721076 274928942 103916938 389950272 146580867 752056900 638627589 121853524 685614906 433012519 385931307 295949193 420038678 949030014 563880684 327631192 903003849 155768200 881117201 995992043 757980100 888100542 42103682 977491964 32559561 749265622 722172864 166231378 959361498 201957847 609627166 336751411 851995565 200183540 732641077 729425128 941854853 121982771 328682723 640085452 828199782 433730081 754045729 636131137 132522248 522556808 804512840 865303303 358333684 591470630 442260019 974421733 756821494 898694735 624317523 26442525 473815481 53342919 171445858 342532588 948101253 755967977 491935792 837068345 597989562 478629945 354158921 362017169 34400456 361578262 788683795 722343512 816676091 90776400 316766486 306441812 997166358 478019849 913632152 737692471 891091940 436412808 616552138 297318543 919567809 242443705 765668544 520968941 615701325 668530664 684961709 474839217 807469502 511044609 117352193 807694866 551291617 449346468 157804347 311070388 721883711 388242062 156455102 159929878 567762707 192568395 423430918 74672297 91685391 532720471 686388925 310328773 897564702 684462816 540452998 173531760 499305476 237464423 363588050 711222119 9982009 829028398 771957678 53025318 627363463 903865211 767611891 705683778 30668487 868328880 336465542 17337415 458446020 890763127 485577113 561818136 870372103 26657864 792710021 52996238 935443732 621442637 285040767 785151381 707331195 718436803 121648669 635187600 456508421 702984067 781580967 213824990 419832201 945048576 598846674 170807208 511561876 627455749 3127228 509439640 316156387 856023103 713540958 838607598 357989552 350642070 177586808 505800192 215599205 802850846 436909248 302326135 52796538 230854285 709837946 911431429 218380828 169875635 464182056 493755247 606850583 302480936 750463301 823007397 43384906 365035971 44202987 439990904 553364689 115636986 330795961 883192038 189241448 959421544 330477505 675832546 226036568 132236820 9505669 218807039 650823387 613042596 478810045 367992065 855584847 493207200 826483920 425645287 688958965 795165851 930800678 827287707 632351997 106931142 581496111 308436308 287957955 489126065 716548239 986176982 365573186 467916637 958074783 427295494 681135303 559923886 756212538 914193332 575133973 519723944 100290412 388772951 225710277 171558035 488494292 115330951 552843433 274826242 7202262 239199040 925067676 10625324 792504102 23009076 641219414 660119467 609368425 648680513 723065507 171049562 566507702 948389250 303124015 541546747 958448784 744984215 609469091 695506126 135235374 691088907 641138661 646718140 48951201 142400477 512788526 829218664 276175860 249546681 296166825 341415106 589523180 600229446 37001674 313467660 701526907 894200413 236252289 919126767 97595619 640993363 337852565 661144811 860174450 32386285 414922202 338019584 537389938 589557319 70724541 741530345 607027259 498010717 622588187 914514167 197731839 264590621 817091076 186038627 919765959 367949663 76305388 723635762 969907798 80384132 307119428 340432305 92912693 710557602 710148537 632386552 648894822 392514328 909032646 227345394 515609177 67087499 114341884 167264655 608967981 402116502 367834225 39963210 275474848 478939578 49315750
183254307 251028726 488063134 884626461 104596407 615701183 692225070 970936122 87340203 17759175 701459163 690383991 423297782 933377205 11301774 669764501 914121350 5776364 498657401 940903989 891555863 944258743 364466501 826070241 447810041 368251697 936747389 835200393 917194152 11805038 816337523 185254684 604671794 169312697 464594266 326992948 271485629 867680036 843240676 934132773 629801942 661569570 177749176 521336770 792173035 471693236 547922380 882116865 373845311 28607386 74442895 727230491 678815293 656660661 19023651 411112717 622667151 217226554 371965032 714100068 960627628 250196441 193568125 86328139 115226398 285594881 711101441 85847114 839546005 592350355 116588569 956977333 809390020 751585069 969608478 793344093 112163728 592396707 148670084 678811768 776771513 753035153 729766925 203422182 966848287 834782842 826347229 892597774 899344768 553027201 874710025 533176768 220266994 659640901 366010523 292261153 423133402 617138961 326715157 242745028 479708978 631719729 389098441 14353867 993909415 480707774 581756408 47787525 902031280 631371035 307532418 520630240 996540694 468546920 234278761 416231329 843579762 234318917 851634016 441003503 857664405 218087872 233143223 572354822 619679379 636169682 630879533 303749587 933972295 815062515 10557010 127783209 710557453 578797873 109054109 761094950 960253128 821158128 327797828 698364883 540910230 608664269 856397654 435082742 18855425 485481340 380387702 277737619 610764130 90593579 256010985 128292979 929851684 435386759 418095033 902183311 280598572 555728669 858189620 304701366 205979031 701215889 922539747 589797555 302471395 783131122 27746939 25063640 153709988 344953464 341736692 24372155 853329806 347221334 666345684 591939592 609412791 554978185 564369208 632561289 770379976 368934780 765885751 718501912 128194707 769902921 500624766 187608706 709711117 652111773 314619304 160906842 858711297 951509725 39506083 939099296 339831182 507004802 425278002 212880080 17458037 110054880 746107737 982834010 889000899 845479737 361504874 944747817 641998971 762418467 325004190 814022422 513345274 635569408 723113505 695237117 934558270 905682341 519994593 188351272 464851239 720089213 17540398 290756008 907549486 755567328 989060429 557847475 348414171 516423532 568907256 278138921 110340517 257749937 367097957 858601038 930781040 297838001 154971446 58619533 925802926 598905815 653890785 934419641 153050026 386362248 782665282 838804015 94577568 444735481 985730513 840206773 178658663 987368847 74202325 401863148 517141577 178701997 503244450 253445449 122151317 649870734 452095387 965320327 131769211 619918350 620277789 43563562 738840495 75930433 289928461 186373272 491083968 956005349 473096227 883212027 792739582 176307425 303681355 861701156 675238327 755917037 555088917 504788969 842333818 192632438 502418299 631293562 776587473 338966738 412391698 207568536 67873914 238129047 690682274 119504030 93979134 864815064 868283506 695426633 221391803 198728425 166698730 219519300 161847937 375061340 633900237 418874990 381030722 403337156 611007313 484927321 564281402 417986794 143066435 65862859 144923442 323050317 617512178 780298342 240841554 816801850 267413650 405431469 349568210 361860779 148950762 167904803 654860023 452481711 213916155 587271846 96805269 981183748 571247119 291691116 922487224 595946011 90878158 514073897 642294104 695250191 163094959 19391109 122976981 281402684 523629837 629324565 533377917 444190406 35246782 965276782 419212171 47507026 353984467 877793578 266244059 386779071 836832024 501098586 690521568 90115879 960507073 455787929 178191052 67165187 993778112 802895958 689863866 278682368 171423238 586942786 259001953 962701996 113660207 453155079 448098802 937346051 661280831 577986316 874066119 625953090 18928346 130393067 833293941 337920274 125063045 51433603 226389751 511589120 922805007 681748398 786432144 489019648 288074063 284209480 177766619 967868517 928544148 688396396 953064446 144430521 38982185 953264146 844184506 85266101 494516807 41987329 428313949 496410101 520123628 187735942 523864953 997881143 620766241 421431029 639286343 567137751 96963145 842908179 112817021 20907973 496293975 384944048 93367187 501376806 963653119 206219492 543631527 908390225 856274906 344980287 865613799 562358164 9649677 805538080 622163969 400810191 711976247 459002042 744986496 816966544 820963743 456115522 638708233 602025599 241021452 384642440 386284754 148495003 910501342 599113627 604563610 890298377 401037423 553203988 333074873 964143767 636493289 547288902 339569568 528165569 686362563 308851985 537800194 697242183 133616775 483315509 992342279 134889501 446244207 783226964 167702353 121201579 583797557 909811210 258651168 222383584 652166788 11585981 352853607 293939504 418316261 755915650 159128109 186766090 157720992 284171854 252488657 212655874 260085667 143767615 192953688 808913737 54712298 598167709 954628738 65451446 827330072 598572945 517087904 616391699 612162175 266131864 230796839 897644982 807768309 231576315 94854716 519112139 957209363 486705524 179186971 233826135 256375101 700958810 49083221 193639830 461184276 123590850 913170667 911626470 65030773 698053084 109499704 716397833 680316353 482382841 51467487 375238770 13032740 208701004 910702497 981897829 2236614 68839037 721787805 390941921 76199723 276764421 751134866 142998397 373547114 650648562 303534651 463119127 658703880 943521137 920507213 856766054 149128190 943939951 466566373 691131040 703036463 721827235 308557182 232949804 31496005 997111157 803131734 765692840 873673878 362982464 440387657 496246740 59691215 960822909 496115934 232453239 402489768 237356532 170288641 216795368 900322529 787177267 570377067 445030488 178547300 895576581 279690736 161846033 428499331 213814157 794230662 157120313 852885709 706322573 70407914 622435022 699136402 109428141 337393581 610373456 605403111 427793727 684828490 306051791 708280969 2639358 46489637 752345546 559449244 333238774 55009280 10929991 443580614 478720869 489232119 911582379 654402352 199624919 573043748 970400615 809979251 279234295 805548750 601654084 940233146 295073013 853525133 24139076 673832987 790613431 84197283 222845176 68701430 677512453 204050657 778954605 697332829 929990380 885636234 309456648 159376450 607496983 286221556 70669651 853240063 365828223 543851128 530614998 837447390 466866008 526271979 260537593 530927965 3416160 963701547 823685142 529223856 322822815 115842315 544300053 958856107 209424940 238252638 451198003 298193529 890378128 418510461 991419332 79499360 905377105 862808840 250159058 637821043 564247343 76727370 619132188 246823022 959183711 890785303 16962037 271222099 99940577 819792025 837072354 330380071 870884041 308723347 763174306 345622386 404882857 329879738 956547016 285142265 540930813 817753926 701786082 710972146 610654179 794156764 28934925 297507846 291805434 58928718 679473285 455641288 360156405 423268498 148374707 764272120 377801545 441376202 769402534 345627532 901809441 771305707 248422583 554060418 92959030 255909371 335514731 499755896 446212191 708466243 113951594 397984541 973731281 608627945 575304685 279506088 166449171 186186111 916396754 507773821 494821810 752126584 328653413 507917806 124638714 3888054 869909996 644578568 110262956 111069816 319335013 12737114 277401951 77592369 312207024 165212386 333275916 696183816 736506857 193931386 765242290 722379440 545780969 471524846 521627998 430273938 731936648 181973400 623720206 592351993 302802398 391336579 736302577 112928852 702715549 734957455 253969262 522875306 443696555 321750774 683151714 865453219 739868360 218622094 905030457 525618282 509387262 276699031 219624043 179261597 432935594 969389356 55034816 294525388 819890087 830289053 530091473 156294829 279742284 230587736 129626123 655101445 285782578 406880326 964767642 89071068 6384007 211316031 830640278 725677202 101724234 207715788 343245833 208749429 948619038 626720164 856287563 547586995 593608843 413350157 131115833 329043682 568916763 83854183 553653534 701270045 124317075 26296076 336885678 937326253 813083415 382046341 537633987 768996313 129359033 399060990 374001201 273162180 373407290 488694231 462067231 437587872 204692426 15960932 986890288 284719965 920006796 678361768 291348616 717967524 316532059 783042721 320921412 489118588 192714743 59680946 349821811 769408520 907721278 804519892 367849122 730156658 764637248 82884493 509719399 302584041 652346158 321691621 32865577 358593500 423818297 520935191 44801320 910108699 438512568 68194740 155531995 248627539 673579390 698925126 50917128 875606029 718360619 703083329 657766655 129075230 428135066 53028435 483057668 309603754 872430117 195301651 270110583 62203900 331331510 676740708 500375133 545074579 627407381 301551472 238570323 814720139 978980772 534022334 863609687 171771176 893858162 193192193 468378338 641492596 390089605 492319560 781969148
841822814 653086447 194463454 815372695 318519160 146487616 624063702 886032245 79546813 175214321 168415444 426200029 556439964 1084611 637860617 528168777 622585066 988010498 735505849 623461485 492181684 972182842 78084387 60640275 376369576 325926536 60464053 461210619 765041895 503447402 955485145 794147763 672134209 995203049 890384610 668703457 6884247 842278278 729372357 9630286 646250300 109211948 772364773 21899753 627490999 658484820 365579816 633023457 471228603 212068769 461402560 604520164 867889928 774410985 209493640 793659327 806333784 407835956 696610328 972081308 289635946 222250414 658784020 119050242 788628947 198561248 187034066 119872548 148745908 897516355 883860599 623374032 357405269 136474807 909424630 640584405 695794704 850058735 993888749 634093894 431534697 317396961 90109078 532202716 719678839 156263141 157595541 306982508 27012055 477968765 387987884 103928174 194626391 831791262 731983106 958043485 488620184 585597578 385139007 900422110 418516843 849083601 971945378 860084477 402430767 806314254 79187240 630088761 230402740 932048782 349633946 132911941 670087428 317774411 355575146 580923641 208023419 870157598 698885271 604551376 624456594 957595312 879420898 596223048 837993756 684361616 857491314 302876267 152621529 908398860 752635970 27200896 232756811 591340165 608103557 830856287 879553409 61172581 798462253 7362361 197454208 364879863 131372859 79460848 207483299 88550879 220105204 278202256 829897869 621151791 783760457 371296094 337023105 247922136 489552521 579062491 78608311 783848381 259336642 910682048 369529244 974115462 726964750 913845413 651057088 128110983 750454051 350109613 203249896 395264295 241355559 252396249 237422912 592614961 973086430 320708628 608213922 606593733 627340632 101651132 205712204 840115497 128921006 722413510 762024963 917529396 41762536 620396202 320537907 597156137 638496499 881294046 392992651 692204858 37252709 348885945 810733450 589278054 532814618 963485686 561399375 307780789 484057302 400594863 343564563 822049294 670584033 531296784 236744691 330477807 445843172 49818947 84760239 295948650 751598788 80055454 260399168 534111619 997401715 694980164 561345122 403157918 763858845 566719963 793660129 732732837 260442827 750396143 343903879 919894907 357392587 977910862 468390085 809430846 202147880 935981069 472425616 830559149 198896679 752382456 543384567 857889173 742596103 51936225 455849105 949291207 466632815 938147319 665648352 319235559 178945414 118919396 480836905 900875294 646974993 637957435 636841623 864134093 596882687 979221757 789106001 524000800 907375921 590884969 589033165 561854476 961136558 596315281 376051801 649564334 29575572 462757597 789048541 975784778 908979932 643730290 677856970 600873275 470474921 393472309 931102518 125099482 30184969 103802400 220930766 452586487 721695432 370466272 412777825 204231142 469844936 506288013 41218410 373867457 909237280 510966563 901521472 913727102 848883006 884364044 648097340 860993389 843404527 355497982 820530991 576796321 435333533 997108453 92355034 344264558 376251652 850522070 10800813 116424069 722393589 829603066 130902490 468386523 932021428 613712067 117784646 999047917 610650982 23480576 717824762 25713515 471260058 855569825 340537637 686396510 8580320 805408397 782919260 785309844 752510652 816375578 183704343 717080466 520584593 561944749 509030266 115928934 357138137 433726770 546271438 418495263 702504467 759938546 224375425 514871992 79766651 274486683 245143417 672409244 467245687 901510051 291369489 578028370 645557852 361638130 348526120 644131664 252115063 824434925 419669760 412650585 558359883 672223036 846324115 801602252 971651964 622609129 634969123 781463054 536617120 95128491 843407849 538972845 836115147 145865916 407257271 296449492 276565998 619283698 978624074 897888527 556154137 456712556 804299463 697508248 519252677 857356591 310374947 492335713 892236757 848438406 570587332 691588812 368141935 814953449 326447665 905800466 906099777 629370614 634818457 429316762 560072391 951244002 909402429 359951868 838818141 48264626 56836599 283724698 243102485 408251033 592917857 884156917 516666500 215763714 160867016 654496156 517608943 768724130 758885417 814845663 702519469 621595639 491097266 554724210 868911675 91821835 872568066 241647181 997275820 689771818 445811 290202913 487304113 37345410 684613051 995856399 983952535 541059931 67177894 192578505 8997469 349604308 337261572 583210207 573179866 495956664 418980189 204793280 773953643 900107653 519051296 384148703 669133457 840123929 880826628 380052668 342965182 312984265 644067142 248932422 272265997 612007267 452203803 997718604 166635783 830904331 252796086 164032278 401727496 493862729 394462062 700818877 707309621 260381521 777707041 595470517 761768694 438566128 625809215 819503803 68332670 649353488 674325812 154020575 325061915 554329265 806593206 886762494 311558337 73107262 198366794 542737867 926933940 998519311 15084696 81407702 877867627 135885634 706914216 583273018 49779241 604777722 809000969 317143670 14675967 993383665 485308731 127757125 436628013 794492465 199155842 791916165 768431426 539683633 292459109 37967977 995775397 676432304 575205225 868098204 22375047 119831912 968299404 651521439 219511595 758405873 464545642 917870542 319960114 137410660 70166985 339316529 171375989 147655237 970512960 572587720 217409915 850165358 135896208 456066187 555743031 130858629 514004443 636229490 785011460 392812046 9824128 621663658 584476559 256619935 862464810 790883948 541657841 258308755 704794 850517141 766528290 335386994 690656734 852151922 497401923 684351705 122927609 65533588 173800283 138449007 19848012 542301878 754971061 845278510 449260384 511744665 880436966 5184862 568773204 786276514 238192350 770887627 290586933 801988026 417030368 30860821 874961684 266955658 306673049 279484402 755452949 914733213 352053062 574830269 305342021 536569806 614889240 675223928 762240395 373551606 793989659 994305360 555481732 742116005 453627026 97943954 876450559 814063411 514814253 726424950 556915757 175969447 616977218 437265588 2260735 159161975 186766846 557556634 153531633 965210620 599773993 92078254 691631675 867320976 173642442 143038624 6461156 433798010 847885897 855358896 292984640 226324502 385453858 391005401 990169089 578835753 700589480 764768031 245992325 577507710 342519111 184143724 885668172 65836023 409360466 891393112 870094682 47264581 422664983 789383489 733820992 482004789 661402570 334932620 421667880 61733003 808188675 531915130 183480231 887255901 742962258 724390856 673654072 925238197 133684140 689914120 257780637 141298499 83384780 28906724 207441774 432609792 749591725 236888973 494867494 606991342 708124003 602311692 135036066 134442819 850289310 190097392 68948407 568328118 786451317 908494324 521005463 365509356 494295106 93421480 37064843 158915715 506942926 312931450 839796534 271153305 544720930 315462798 952791599 506401766 811931792 36429525 130963387 490814567 809141334 910018071 730714368 292500377 67782858 54523455 633997863 967944749 500460081 367393143 831937257 371261896 625332920 96735305 920990104 40267100 655614233 525868902 114772265 937165038 49667043 876346454 778488795 352009737 330450724 583455359 383214635 333589643 439662420 294107246 285854604 444561431 754136281 582299877 859941630 813760402 139386890 984486121 223183932 891527704 191015596 552101942 505443775 533087260 110517013 53779110 2590338 470570696 472345855 793573228 196992257 844968803 600872287 616444924 79507877 494894338 535176568 775500860 701153325 30209899 498239026 284118300 875975660 334280280 884158335 769130333 896431062 128862303 163273134 234094263 641539706 285849705 944430437 190097071 454502011 296329163 668077445 227242627 307726479 140787061 136715476 867841719 760308407 457023994 772193685 702906906 939782879 180845718 65307728 764390205 664166673 208527611 163423640 935749781 764606561 58449707 856137680 324701315 631673434 39810611 349592008 705851470 447869205 448186126 47943078 905158904 514533757 232413709 535540319 450185335 163491534 170417677 963811322 737298156 177602730 699352186 421293882 913694526 150249614 573614652 768957072 443455049 370354138 547900345 978100609 887355219 508582501 62366832 535455993 224668069 36836366 475925095 655836742 180790652 717498722 434698160 872645947 130221358 860078042 326581387 71864126 464036980 970146273 124136779 22024951 144138954 274046222 881278851 457241853 244754000 181515606 343033747 729200674 645696932 797384465 707815582 388819687 665781514 19717081 52538665 41511972 846618067 402501311 49886159 996016461 382618492 1464333 658049745 342631623 529206786 601141692 348168944 710419939 36069133 383241952 825720208 725125801 3027545 378072976 867647287 753976640 820602224 989773601 449306891 966789785 758480780 698868158 820138161 190383141 984260769 33410988 339985742 270005104 333852940
702999842 420409192 197067729 433932812 542406183 302501239 398527006 122216445 301389546 260763201 771427452 707124841 259461114 137271117 878734147 195870307 793109083 17969027 770475464 283004048 147714668 290418985 93010459 155829988 63789610 18517583 432169434 209377978 709425444 945350407 518042889 664549019 436489316 328273010 354320347 112206435 659196828 996238016 668327198 828896384 163510296 930528464 721303502 355615963 401068832 759376937 52617211 722171985 620929916 693813697 391631593 929543245 359547998 73767267 412138888 233474556 867528222 763097936 318959761 141526686 676380680 27689595 289500257 801841945 658232796 537335917 177791470 441711353 722736199 464653955 474770087 794914173 447431865 815930936 525274736 597361403 356335254 619820548 378643525 115203680 893607517 63996385 762394295 757086406 795185164 537270043 461547346 180632382 295661839 692647099 621343995 142240224 993889595 370379212 851254587 634959619 994113681 894946507 183648838 548604426 255881963 962116235 580490807 51136590 841562110 792591582 403534332 135679455 646975215 899652841 580685189 985432972 235128333 272021787 107694491 854868655 129040232 776461464 737524641 733117815 450784494 443379715 619930422 307532408 165679942 91988677 80211768 791913809 762455308 800998411 703523412 854282474 959162103 850201761 330791515 147471650 552641001 410351139 779444640 728612873 461256437 844512408 672865164 439230005 333948993 816252267 945516961 322170784 922356529 755173797 921440516 115749915 673535453 992334138 498400686 848528719 217055411 675228104 295072029 966801438 627459890 966020717 229270976 979686834 446191347 57698831 297350672 372912751 869593512 138723084 832834831 801856376 525941270 31894749 569333556 881165053 249998758 760957419 552358805 695965175 289738689 149537301 752075885 423448793 119417439 477456268 816825144 803233727 580887216 929273274 968322084 431440049 665625660 507020232 307772759 917241140 566778315 782538971 891093568 88730238 200452045 759437962 772342868 247456119 54878281 26791394 639160316 144542878 870872152 839573661 602904906 728496783 468241165 750143184 783776816 420152734 83173770 851795626 200908027 810255843 669840826 42742263 645577039 133858631 614151162 934935302 966185880 763940770 58866368 966802197 383836695 966505142 728883189 800274041 576984558 613170077 272650397 742477596 535328174 487878698 460208150 598605747 220933751 545934866 18014967 649537003 18094645 586604895 792724004 846033597 804367436 73874184 428651160 702259462 327825611 367062119 760304811 291763033 394549649 933876938 419648934 371548639 731471351 885943433 266591528 820524875 839978256 660431962 251638177 770258823 496575862 316609986 685398339 267591007 583115020 140943670 534192342 322918613 50948851 914486603 197079563 961371422 490658400 166574577 521035299 487576753 527857713 970124663 130731197 317254972 614504703 306341493 941542021 433543726 856972568 101054552 870502036 943516813 846695458 942338447 136190264 642243196 777068798 347481755 156400125 200598789 976525393 888559845 965438554 211197851 659087068 929009073 694931885 627160092 349873809 157171577 242651090 539012614 616712521 352074038 726297617 51910667 547767883 273975944 916894980 970788284 265505069 278388300 258942426 330243883 607607839 487286824 368551204 106284662 72180123 771366543 31031231 261163883 589520700 372428185 613334000 756855498 250966912 673411593 119125908 130351705 268174417 316998340 958657040 795386063 878542810 246057590 264301604 996803875 92207888 974177871 962748317 960861751 229293649 534727531 766202478 630149795 772214255 546467503 941645594 225851290 726346840 188355540 20313278 298442230 392076077 64216288 690866962 255877130 753527059 583453136 779667864 596671919 442311436 923462330 196921012 526132203 18903815 45031474 8178857 3424594 882133009 790125628 879812864 724500596 387447211 699082593 667072881 642016249 147654670 851280444 10731162 614331386 338432335 443394942 539881412 903595804 219725255 381914273 216201375 531872833 831490433 104185612 2822421 805678292 679135975 5485670 184312684 629034323 968825600 274881604 975526031 520497237 330180325 39182411 141869401 852093322 330252266 614625707 716235982 833112714 524309363 111491523 173322877 780668776 975782957 967534666 183583951 170704618 359645436 298474941 16435363 905573098 570985282 978321748 89723641 285314786 903922236 122052543 174952050 93618161 88224529 800899388 861661231 552597576 378006303 213841025 143533435 828315816 406456918 664058702 822654435 870881328 685837906 490441263 861508448 61132991 919367176 410149841 38603766 177892916 141959316 861107112 202844961 570480525 735580772 330074567 585875636 857211160 407825785 518454607 473933982 954078567 59874445 359819063 574384636 940214506 275667917 504080348 691451456 266318935 126130799 899531431 131655758 677679392 432374782 583837137 708310438 273301826 580913331 875736017 433575710 699399267 805846148 185926783 846993948 584946611 94372610 575177651 280510583 154169305 688761334 728196186 669090428 469647545 649395387 932597781 116172520 83179373 679567755 464455114 275311967 486863353 191403973 709110804 18671504 181323895 257080904 335427773 347177005 389802106 769612257 945757880 133690480 8847283 99081221 216094500 461311603 489697511 172047224 133507646 846897511 710392374 364690006 857526367 462585970 591718959 192731482 644652669 892231168 550236990 174006793 810582771 604401735 554678818 326010762 876688228 663118580 137497994 654974823 67610362 543279823 873808814 805567800 709977299 988160438 932310327 625913139 402564592 958697132 47098593 287610306 968042625 423767900 777595045 590700687 843023390 595317127 240037335 746247677 621167792 700655697 222403457 921395227 206610137 285114004 416609558 768754090 745958212 301741016 672295131 501191261 844944137 818116723 869819325 403991929 795623856 305106314 860266203 455295612 927141119 239859669 977202587 280850828 835871468 965288432 350961175 413011073 211904738 606586460 120629465 392323365 634317304 338407619 383459395 448894370 326242095 874859431 394761805 241494407 665184045 863534230 80826078 315232821 632682518 586726478 672464173 37580206 304297105 529057981 321552606 596699651 146105612 386302010 420433204 376068177 323397547 682024865 90532827 545571969 846877102 922564355 788137406 370406399 477675644 42099551 51438433 138213381 581969159 174468863 663615746 833467867 79897583 607789470 81589563 618097647 957429673 400772966 665098556 383827169 956449253 775888528 983915178 139949725 90062207 702370116 850270062 77462558 190124361 311121631 812494222 402882916 535500450 230105063 96298440 147258798 690560936 675783568 942180567 472412785 896261328 62120366 341196569 860787421 567799839 364814436 131920724 83881195 730068669 968329666 77232231 590237931 475885992 39005709 217161293 281648734 697058896 268175271 192913543 736562856 78623831 792634076 152255056 475663045 935319497 823317840 648348437 432450757 185542511 348420438 742179376 780243029 567233239 510065484 437830509 991516583 638553220 71330815 566599633 441900954 978517429 400322051 404008191 253680146 302863094 577388092 904783560 401052048 462194749 61796628 485510528 442661024 199685072 165609921 945799561 485928520 731210680 326511090 451171915 562686709 963376352 26022771 623231553 461917765 164140982 912180115 766523132 790847562 557352332 252534434 769883230 58380192 347738178 833086129 566115829 822456584 929036824 43133614 267757041 882606688 858948711 904908859 126958223 502282557 765475768 541219158 359398521 108724114 193483451 672473072 26356592 559050608 212807309 325121061 556685022 264542683 427606460 191869221 106842893 50759414 432024973 670748635 409279573 361008030 894179433 839824116 638557448 156774405 775343824 114324264 120325590 908290317 171948062 718943819 918352130 634985245 136994477 853134646 606804610 916027485 953543997 290957129 675853886 824663221 225301725 741847310 119896164 325864336 479565137 937803938 172329076 424092017 190840815 882355459 317056076 604340116 652582349 765509652 320623407 710470711 201000994 514028770 417061519 33894295 687782451 876462454 912288076 895770640 890091834 842763685 61671064 369931878 887139461 597834656 502915241 140841435 837784162 520064411 16538797 641480270 322836496 366312041 97680935 327666263 342431712 370282335 911485663 355340798 719915113 15067049 66071973 860834020 116515025 901188786 593417341 489583203 364906555 879248301 865330418 486192216 437661715 735543721 34358787 765777089 948195673 622002936 695527712 414343105 804449625 634310566 853787846 730048495 918443772 352278584 868212926 205288077 766144727 46019238 701436817 53551436 971730873 750385257 987053891 547767568 965552424 490126587 346038252 798277830 843330188 660724238 551708417 396791488 846228133 190583248 220063256 313709691 489142161 860526896 534200998 7249676 118708348 121519537 631338614 971205965 350759460
322428378 599902376 243646048 80135935 4863540 903634217 511992480 353667585 399073263 622937238 712232503 316703620 39235322 651692145 666577503 492463223 855185799 354505410 358350288 270645350 15534195 464128156 653768453 773719084 796101424 193178086 896166082 125114848 270496272 590096818 397562571 331955586 964579901 295024427 634680492 12241528 585238582 311536122 538834898 873195266 725138932 95645144 90238677 779706854 93839571 456756620 64483079 918092964 553069929 426919833 980787295 78756233 30687341 803733169 348626682 376223535 769386406 676172828 76668384 793394700 748403805 56374609 387667445 441400174 432200873 419542080 120632512 222056226 742413701 827628041 670121185 717573955 111565611 72720638 203062675 536117930 795826551 197092592 289725435 7953253 135706990 810281700 73056021 496469411 421694308 234249928 77022583 478493946 738162252 469147965 311413463 481302360 44161203 499262054 996405752 930376173 199035476 18793925 346477104 142610653 952390755 657415329 835006299 127219517 474476580 447645042 374059156 477192672 265426445 687297927 531683299 148874015 431887361 988574262 100445610 701971967 575981571 817621159 889478578 210524232 796346103 678634658 571919442 780124333 65305773 693736212 753481385 286898559 484574451 454974634 62897137 599763290 759552706 234770671 144032285 383421861 658996525 419016498 473039169 81194291 463774182 648982102 833689471 87760672 918276523 223273047 516465892 308163177 818575704 677648078 325515721 336003367 358803534 969496175 244724049 284289649 574189280 618849579 642601064 709774073 568560374 985405415 614047983 592064631 347352456 569735124 419734449 342462822 550286367 939418503 196218591 644667887 293991626 106983610 799993568 705007948 665927388 938666080 185411244 763861773 687814567 941817722 900837301 382955413 943791635 514175964 442632709 276118230 668060516 343664906 468748172 668970670 206059257 386373008 430475647 956900536 475549411 345057341 669273348 342042400 268049558 397793536 86160844 711550260 661684741 226550796 820861351 370036261 281105678 475672314 381136679 64739736 683514145 312966672 805904149 514136464 532488428 145449681 201773690 256150620 15442771 536738910 379563387 459091669 707670129 907184105 880436237 494804652 702024552 436252221 134107973 815973212 928513127 97698917 755930976 407428343 589324999 497246915 494843262 440768724 573049016 858927621 231035464 429270790 96460752 753009153 780887845 745873505 253584787 813593913 984809513 304799 899550206 751736585 125124858 289080507 117000936 895555399 224872894 50895734 844966921 543156711 728967711 648803313 535012931 566246423 459960838 866668694 936035911 702002478 37732354 631278513 569266793 459616358 344496862 121949577 665930937 891021981 196332347 14523271 815404791 845091782 879434164 672904797 344905223 150288890 998190257 914397240 733483468 671163025 229911786 777083657 789391666 120007998 401800355 833889695 921143344 105460900 903807754 368446322 297051765 488613274 594505912 913844849 449681882 957249857 631531858 834134203 429421012 43507449 724229078 391992206 806750186 405421880 788355850 361820528 574800961 982508721 806764575 56811830 897371775 652585210 720823172 237321974 151593193 676002877 78299867 158645431 630665190 92367608 661318111 528646794 550509695 850715417 528498802 55167842 130343948 865192505 715544310 130270365 606416230 875387003 819484330 813786063 886974324 803711289 325314905 805537777 911278003 633055021 627765452 870830240 908349951 823053566 727645191 113864131 43159508 298583217 476158498 7527033 981503923 311656020 114615430 697851456 106806554 412429020 970303449 156583857 19891730 177795 775570360 500906130 492498533 107876024 491869044 597702594 231392234 941700803 340918171 886463810 949043044 163937596 10866543 30419202 13015253 256048960 331302148 859159601 728357495 173198165 256375855 360260208 785929080 955526891 979729922 65078857 941339549 637413502 638757378 252737422 218133595 614861087 939504350 196771850 385234996 76008780 463178593 486673274 920999608 547785349 620164886 423049322 713657815 88621201 16184911 77029288 655524277 823332191 916719984 938752421 791289899 777212909 227694876 180535437 797887044 819270173 900730668 934377390 343262086 203040377 684054017 82239458 250026732 354741848 709917390 800402709 716617698 299414654 143769945 301826433 615573876 698296476 988096187 968168962 70134703 273207283 590918837 140509917 903203991 15076351 126102189 864497465 599782982 113407445 994439154 901482124 350555395 161004183 333630553 64678738 342992411 840587813 637032876 323769352 345072391 721803051 425526337 982049081 713202414 840333573 27710500 660284454 11300211 526872551 475413275 971292762 673997789 466017218 38371883 873086550 734367861 245227471 995571903 803008528 13627342 506809974 235870572 460494920 389573921 823406219 702906763 308271040 380365721 242543609 808416917 788482032 645101658 350702807 406403523 947639055 398304875 986827124 997494325 402696315 681040531 626445173 640982116 217399488 550023342 455702251 247244157 160109483 325437491 749905607 618429153 45768273 711178225 460551679 333420100 332496474 226908699 877220528 319607416 401456106 65208591 134415356 95573459 621364821 658278900 480588632 66557040 760091125 375899063 445041127 179880803 449601518 496568812 681053315 41157689 629741062 434159990 708203421 973154814 113612666 298398589 332800897 280486451 119574257 596238215 314734371 79017112 354785401 146064962 117532900 879985342 545204254 50055429 914911494 909558812 112372120 64227661 678669625 628026393 775238404 806566439 659176300 816735928 208189676 507467194 891201953 674901424 72840208 959096269 480675060 974231369 211431569 926619258 730060420 336055043 458327942 94470765 690900052 804633691 929563156 31658084 460651566 877120562 512365243 874001904 581283285 483090246 715495112 74861666 779380917 554655757 59516935 217123054 88954834 892080856 854378630 704231270 821998441 394200380 480834562 757412475 163167170 996137938 639040739 912439204 630027105 964878053 180939505 827641343 534809933 483706697 165812707 84262006 270028783 403288353 2643634 97898204 420531577 390596730 56349014 73101663 469643997 449810664 671121460 818043181 706136211 95718027 69429499 538340053 303910985 303075297 46997684 922062311 313071324 923903557 721779128 120601545 954548023 938577369 846773194 667148255 799442138 154906410 606837353 398600056 701245138 88011536 705100916 24846493 560330032 654102146 986082322 21082608 987016626 208425447 100854895 336621496 630709502 423945543 918785201 65170328 876754650 953269680 368284200 264100772 466264659 485316816 935586341 986077584 273463260 338097512 701987662 764870780 730259313 921851732 405205420 545174170 319511614 530647513 468134502 408888315 807657437 423819011 424097069 32586415 205674589 614682952 132678703 33108874 679878038 946008157 465115958 60740979 773242631 105741117 435755607 38539143 928081663 162425662 418370848 490878921 515438390 469333091 41971016 92060845 297990435 186208159 815235961 944160552 605370558 876081303 964823513 883783955 387569815 317111138 583786261 194856788 117212704 887864700 953659244 348203506 708534974 580399934 53038197 350537987 128664757 813465506 636770294 762769406 876461702 816240728 97154808 349232663 893898199 186601712 946590385 149010987 128972862 624720165 504301058 22051858 83847635 515440725 562828720 236131657 4477244 661782038 637715320 54708389 190898365 451345707 5340072 381123738 707080938 69559663 23768017 83678559 893307176 138724163 616814355 24451990 151002916 449235857 165068944 432330624 345418769 353384064 358473569 939270653 628639348 803648170 691004686 831304668 128431360 774315094 904081905 44194956 916765185 366385187 253807408 924284111 32846620 553387601 773911837 654492454 245157538 720804874 444582508 805554750 455358947 943727529 220817614 911624166 146071972 673177491 235461893 594010013 398498254 783441949 396410621 793150579 694009753 726693095 336578623 613489657 320867517 922381464 16631491 46461760 611753686 244551850 672056780 838241663 76460283 154440225 383634514 747055144 227233202 681766608 665288313 875180198 796044 359800655 797952467 235353640 520501949 632318441 306359421 342909133 649819170 610764951 66800087 288921858 453398503 461647339 123280015 263281235 484518207 784801366 991840888 182817923 875614485 596187855 597963585 582860179 11480870 431294754 547973463 441549891 722660518 883005607 460571963 553214049 596201093 293921010 192569942 586416072 770282850 639718664 879738725 167986492 314979753 9174537 904377092 83293394 529927512 565576816 23080737 926235249 539945847 809521328 792758322 870125899 515882722 546327685 453639525 615567636 425970382 793278150 560503984 905846980 459855960 101269218 21081245 762070914 135885480 89349484 916474931 58849816 577024678 908338482 962728745 390835352 91269330 843763619 743989057
265215482 645627045 558283910 711519140 394281562 796121093 132648473 54799277 662525780 31086095 934195473 134605404 925108607 854343242 412117524 736715678 727253703 187784292 431459315 818879136 312389384 621733627 623577534 436999314 962925520 105061830 619334925 442566434 940683352 170611805 211369733 755476636 78212268 210825402 348641189 892491681 521190567 362370178 213056596 448770606 868467993 627860693 701856844 435274962 420529866 165783618 448600697 565241461 9699698 788955455 902384863 817167496 475086470 200467263 590718190 99603041 977986615 728950337 721513469 835795464 426377369 79462293 168196144 430731380 331158674 702733429 392193787 242620266 721727384 186527328 342027258 769078000 111786155 331163699 364720186 262738460 728519040 86063773 298565160 475740361 331926495 830914116 796616288 804186706 867953999 393645007 296292980 647181506 448520463 691548646 822531918 802642006 98739056 781354289 149333110 445358680 934015070 21399027 542941536 287398479 769397782 228851866 465457684 696332762 920546300 70465206 410511778 617587612 468156679 273038333 305217030 486270838 179578881 304797214 69794785 707510479 489412194 639351993 578947429 585265055 957119505 456278498 381434753 415160945 911714297 133638265 241675367 226719556 978222395 539183489 390162046 686346609 208728734 702415673 68254818 216370655 557225948 370266232 950179303 555101211 949939112 19103453 897219732 24043750 921709448 766581113 819208639 544889398 541517873 524645682 2679064 186937495 131803515 419085024 834754645 448764907 276905818 584133340 72324175 159513505 262557888 735639638 229653303 990475714 265531582 24231408 205455798 207788728 970152789 785914066 576037681 507851721 337553134 101253471 192450596 729593033 974826620 901350677 677633112 235719127 520270529 933499604 436576923 572382871 722264237 855729883 248754945 101614937 919135497 761149698 457111514 781807146 593693014 729661600 863899652 671250334 521468343 559160112 792938195 815215827 666278102 866388333 172521716 419196859 986338473 441575640 751188711 400194554 679086834 270883529 9646038 78936954 787170415 91791477 105791420 662312604 476896796 68618851 540248737 627370863 910317448 46523106 237136347 394714186 133625278 64799027 586775428 279622285 849570109 22637878 79906817 268600854 951445958 80454911 771572844 322815802 319330423 756163169 952483493 854748892 196246003 769840249 591967291 542707195 774502398 843622460 634229344 783483988 438406077 952577716 500589570 473608016 929524369 161923487 146637730 242426657 694258264 332767840 962879316 304769429 607753495 86067685 23599513 941103441 620601993 188534295 271932560 658230362 482679767 451624196 561914714 543924242 307980629 148655223 755434973 823619385 390579352 710502586 65287922 277567342 889498257 743900220 531538401 439837198 580532833 455956799 103705610 703004864 887988452 711096967 781772251 84762651 268289176 470790428 862825767 729113642 967249109 154885411 753218236 574300076 619645886 457496340 369192089 880649907 792235785 749210662 453931073 573942677 317064281 811486699 655126698 987814922 374072956 143491436 860152483 774574633 303590932 402426153 21607930 620037932 752662753 389078386 38146355 966781725 337133300 805989842 23047402 243096235 890815929 601922085 307232985 322386187 250984026 583766161 793072565 786878789 885830837 379557452 538775449 840181038 650177617 653227606 17791786 673080112 764456265 819018751 675185967 163120418 290901450 858617868 35446345 118739841 671989665 601603710 447419832 855595555 871137751 64999235 264409001 199809448 736651865 13217594 551788134 767249783 104462385 396577356 239054860 310368029 557316325 166009564 212202416 197431300 85997249 408630150 203072998 390081174 549276537 17939000 554471506 559346192 635681046 114510443 892653945 411502861 207773218 113153392 173716611 952189599 705232321 827243467 37319998 852430869 929417991 184240185 131726609 878710066 597753006 785915713 277035437 251987134 440620422 911800693 994338608 181842104 263076761 80734737 529633612 170616433 414103391 712161975 465583933 384908320 223814432 28554699 803751715 433534220 713988366 602581303 790153299 717143527 979279113 988753777 754799174 275843342 103573607 357985340 636871359 792563974 93899253 863470125 591966204 470409529 23252129 832484573 957434699 54673206 810535928 497189312 758024343 973436386 220492964 15944611 333442358 792168250 938063060 243302573 228542045 733520544 427964960 520504505 501283702 887612382 847743489 509397316 473648128 451701648 714485153 343253165 442152642 742221271 405595487 854965676 517764921 341022807 786733606 362401331 629613836 361165243 475827560 171754449 676823040 425670895 297576252 777556375 632066268 251318186 580376876 316707392 414048727 585241811 309564062 246628416 171570636 646585356 583106468 568594088 776458570 283972909 165869329 41660398 921275852 770516598 271588568 109117157 901950697 23757582 715853667 6249417 697932630 290637181 60574821 140406533 290122566 7236313 458289298 104385778 567549621 941386123 756133305 692200069 186401132 522428087 592510476 727939765 75378505 310198624 531430180 186651958 142473797 587534829 188817080 557081923 569641116 7005067 273752906 681532726 217765075 132218341 120942836 161283 346398041 570287929 966764889 529984017 970399536 959812176 99503936 511465220 478239937 439868540 797845700 714600343 292853725 426119761 973359505 16273509 831055723 302353895 889728608 65397956 11451137 623824072 537040382 503023998 296389647 932297657 503452002 985918571 355053021 935825705 800385846 660206117 797454323 866622270 835978079 909521163 592068107 503049098 973995994 703351378 108265622 62430077 44203414 611133394 121809766 476578111 890913465 525056694 225951912 851241640 936071820 754021058 304755261 93996403 922311255 133870099 944941611 700239964 728219109 275922223 327362937 288920156 563925052 58192523 669689593 681845779 900056015 127425483 602989107 227071556 904656318 330709831 790025254 120393679 17063324 684430221 561231883 197029442 845666165 781765892 149356632 465557761 240213077 818435980 92035465 231650430 968212204 260050821 266804309 717279601 108370884 997888185 503005617 448613093 903743708 523761892 917335674 806201062 227074856 26189732 875110323 817196160 859883033 922152024 828640259 760856367 260146315 100019090 901782849 104226241 396504362 797615428 446467130 461105859 647322244 916936271 538857611 111541559 182462984 359693 481401224 998763906 986652596 815683206 663112280 407514677 658591074 979275202 73314690 722514786 15986035 267894293 13005724 483135784 62781510 548635440 647173969 104662126 615823177 405774269 514765614 70265456 273887785 705641670 563779494 534193600 458943410 471494182 778869113 241292917 846303948 857023038 723111827 771071798 207934386 969540410 649230917 504415797 555074813 718765026 563165158 630215877 867486972 338730656 178471816 214514836 580781109 998824624 660051962 660836304 157020875 348645400 803533759 386312848 529193748 448627860 69750819 522134612 434178691 118878196 985037071 962068338 5488043 617091771 548515537 833978618 849611524 84181202 497573674 260234496 334160078 896590914 898383018 209860014 350304240 926748640 281180740 504898607 411811856 149645421 779253767 818503627 140449530 348360860 2301492 317614342 925335000 671072705 280071506 242871839 10033608 211236516 611458759 218832288 523748382 28208015 770002760 308047482 421011286 952880464 225676356 178720519 592870358 55131312 60459682 377168804 576046315 782594613 647795011 529934500 914679654 85118893 973358846 772910041 796305837 792039940 415405444 897461521 84304912 801384624 593787722 295160906 866902705 475749911 934499205 402363784 907205899 810370744 20775912 688057881 677112887 649920549 796716258 729544461 471342101 209651129 876514654 464828968 586089099 571558820 784571122 75354144 797147883 810233405 802373451 838632105 450360271 735343359 34746406 413605851 515324066 918570571 146051691 352349875 265245479 582162473 641734335 939772051 233023094 240834945 879374587 841393906 475092859 879636742 47536334 472869014 930670842 147427759 120818724 761992359 511817768 832196264 439163616 577349548 805183309 623716276 136701095 728988914 521035288 35627410 24365011 491277805 143796156 791720700 844230681 322497904 134832417 934690315 357667752 477570091 47816921 422221479 404028207 777271542 60012427 104457518 684379416 795428067 472842008 597200829 424288787 325878023 629853186 715302246 244337224 910933634 970908316 506426848 569939692 793846669 776953540 413234289 246111918 869153497 436319000 340350134 650087813 749478953 925590991 587755347 973251351 928973298 329863362 327067992 304005282 885534615 213766235 656241004 983140887 319955973 219114109 463438525 304667769 715682886 366090009 768534063 411172908 852019904 68551754 385588063 390121348 955077235 84933635 798531160 120377210 806828256 449292730 517836278 602536328 897517028
961285132 362307701 814559035 889786194 586715045 484593611 457781758 25154506 371814742 996970711 871705935 462736262 907197518 687829838 547208497 54136175 74716255 812767728 70679539 434731059 601998199 545761049 890700851 258807849 637349804 113133377 17368243 112934415 287325969 378493481 314709147 5742740 333264829 991355899 399354542 938753075 269347497 444849497 152600877 546219000 407198549 442597542 48483826 123456303 682895558 873610329 819637617 100696215 515688664 755712136 882889744 220697630 626928284 734091426 116989269 453790154 164630149 46181622 552159556 619254519 421816421 468430806 763398203 989536625 301656160 553674301 986518421 650370924 144643567 158879796 11264563 118656882 946732333 44999314 755593907 904284926 990503522 811919355 164481131 307762656 840986386 35948841 910117570 543578533 989848866 999473464 543185934 745942056 775627199 384175015 917995906 626413954 626224589 699712034 477463428 517374450 464409904 557487762 231652804 318618742 806152809 762093614 135026016 315615620 327362410 314866133 667372481 879414255 448297399 740149571 96442153 970680433 694581669 87958650 89291916 835221394 527689138 734310715 841451422 316627760 441674041 946769241 462482332 587083567 961511715 337913748 190305057 234310317 382801641 713663178 663301852 78642450 552300590 79697964 841673726 275190553 390466974 107841621 837240195 586312146 392467147 424660975 766396150 376231195 182306685 215065260 522163414 708898062 136483333 735236817 86846074 578509864 348757697 993650006 979869927 880094834 247049783 155073386 112780623 261862874 13026703 384156401 936331258 117053592 666192479 587504680 136432242 996296506 526503982 134664381 458748021 121517693 191342498 633420669 598187186 114850230 985230007 297159212 91122448 697835261 341112092 165480953 340947732 649632998 370110820 856366557 919074519 345710826 921114994 634542427 243695901 811816868 194094239 24162561 759075218 699930809 365842819 824760459 164117690 514124558 835070880 676815701 225765516 588773503 537360344 411229278 165208149 579718229 820330603 610843448 401856381 62245416 637408295 472858817 966998592 578190925 199216522 837225804 82235482 545450269 219463413 607509652 166942954 632609091 30498985 152088627 712355710 352541710 389546766 748217319 584361911 82203292 702794526 342792424 931162722 940524331 505275543 549811456 524316170 328913204 134251245 467525900 252614607 597377604 862776466 18429731 54412913 864768679 270576978 499551427 743429899 91335966 957151619 124506704 483351441 861797480 940193532 454622557 807865651 102852789 690803182 746865382 252012356 421544636 33598737 554006108 640731864 888890924 199155063 642976760 774548661 578894253 56442524 169315182 552983963 840752298 829009450 846702447 548807592 853598779 788865376 72456366 916213150 92696360 989938065 997212010 346143181 538969628 556319640 416758306 822399355 934434836 422744070 127124374 421543777 982280845 64643373 100985641 247675096 697180882 662409952 948642144 155244973 938966136 748961483 451948933 31134592 303376847 500395503 606548738 905196972 25512039 166914112 718612984 921101224 215846006 610211252 722767551 519278701 985874838 378921194 626102141 77513808 11888304 22183597 469284667 594748723 85994677 873912862 691153363 225916932 115499758 135677656 921455583 136893459 369623054 482004265 536211835 72716411 863001396 876236777 724354465 59985933 424491777 774860129 482799973 954769035 388187295 998673386 569325749 653287712 673792451 958132363 191130542 11934466 278378317 464890526 582357474 281046725 60041236 359210730 316238625 200931213 469809941 429415038 745993313 643564512 91013055 914970360 709201000 810562372 895122269 966829848 981412302 415497302 366877083 366971634 136773989 771289105 303246725 833544765 444052142 168409896 411894510 573212162 269784575 339673205 583133948 935766576 949934453 479121039 440066307 159045602 332573993 789571632 904854034 555355801 357490843 917442364 431696560 110954791 552319484 660617367 363849273 526312601 426474241 881604296 307013443 877901142 367324481 496872029 964923440 130005307 30167273 625729309 288608739 851772123 833641065 552844529 264536445 666394694 551301517 895069836 914913838 26766540 958419945 536313577 903398573 289191738 68913851 83268124 504992504 752520729 112501901 773541274 163627773 923937969 196658162 966826993 933917137 670640282 622994751 217223976 77915486 792492523 873349850 595861734 750027675 691416666 205634036 882433213 989010253 186381611 220461808 397769608 189103204 363863812 65261616 688380413 67420907 532390793 354824692 278518165 92485043 431392334 958087283 105432530 530639499 844763017 384361496 298684440 224199939 719680995 694409780 151853976 735622878 358898957 352195443 229534755 280391312 759799118 932101243 374965896 243343370 592817123 96972540 314349583 795291101 953870407 575150551 598174782 229168408 366875707 146087945 832253066 975728659 496739272 31341985 710004761 974382606 546276808 687260216 754059708 706817795 972896638 120394375 872675004 521200472 33028568 425971198 873642515 750395795 482239378 128974463 230925538 913892881 379881856 70048009 457966918 400055392 812461575 422345521 611228480 479108059 289599750 292379672 665571100 363215611 569382649 402757590 61090709 163146677 653528679 133180432 159429191 959176871 625435118 334013215 507813970 233187451 289642823 287237448 429094833 846211089 172519979 382856450 180850791 858314214 700455806 213892662 619334870 374236213 115281008 215257169 807116893 542460506 168260017 193034300 960538764 991757253 688914251 258973149 688613848 90327328 75530859 219222565 849629771 347371728 349502035 379073905 887011455 813805875 611580904 61932620 599563840 501591976 465118373 992553195 827090438 293085401 583019186 739226446 979384103 788941009 428820371 524727464 179715183 817370472 325601049 145611473 912630506 415306778 162527431 992889882 632371530 186506085 124164774 750410300 937701994 244281866 478841402 531239967 849138563 122746815 178435833 949340315 945179135 746053951 721602016 625385673 304287901 351912545 676019374 140509220 810936156 693177537 551294907 546149351 580097159 631598217 71802367 488813508 160694480 82501520 802776018 753963693 262554847 445802492 589579050 377922058 63976905 206740080 2867802 257032881 456992757 63700808 308216110 957547284 579038190 538983379 142516086 782329049 721220972 790473751 976310825 979602326 344419732 426371278 640417161 735722409 820541189 8066557 701675546 165761351 572894282 762760567 101802724 873715041 601357056 216918829 777266612 122009725 713016224 984146445 599852206 341552337 459621415 856536978 43635270 81620271 486735565 897588427 736027933 215170889 422482282 75002617 338846809 399405411 370831564 175910812 71050968 367868011 973028852 19057582 73802747 259243263 638461737 783860674 557113435 29152939 616214189 953319179 823751359 422274022 7913839 115335976 814104407 519668717 679284349 203530160 98543084 458580104 842834432 943276419 783535610 850718057 910761130 720490484 345979976 15036150 358470992 990330567 120129349 841391757 239966827 883925205 891412950 639072914 891029089 814591057 666092610 100042832 456803232 145610143 92872263 429821749 223781058 261210848 222337680 73118917 44692645 584108948 824034978 942355818 723658315 202941104 845768063 231213540 551825038 975760838 929703931 661851559 743968242 240469930 363596698 895262748 524758848 754224547 55839590 146377036 839631392 437392141 583935666 399435049 671796297 160684133 850091958 187716552 708362583 800433067 75476364 961834996 509924401 896643124 838722638 156184893 390530746 484645398 243612293 547935902 558198479 328538905 566325503 842218569 846619172 135679812 710749805 438328939 351890005 74113882 575380153 959829901 509132610 497389389 8955130 354526676 231253009 732513587 258258899 133096986 527815831 340169755 816747573 306033280 965559555 209989993 18704646 392479264 896564869 444770205 640829409 735498715 582103718 215047726 667146135 239299827 158184855 205486381 28124404 975707749 540870980 399578760 305160247 195461342 271035052 156230713 819125693 680744305 505773057 761136814 276649132 772933042 148107086 689446281 100431027 947844763 869141327 611088866 704264485 943615506 595399794 628364965 960092852 684597161 930529361 403772572 50195175 739257621 908116095 782527157 435410369 60079168 992629787 343276916 772322716 706110375 8629402 965903125 61442790 194343191 370395917 787986891 952405743 872989136 611358406 783323818 852555547 187800825 171630317 82835516 954584297 302018967 201168551 814450707 388693097 122210128 791538424 771056604 689765150 317780120 517598017 131817057 983695094 797821680 630861540 946705300 725204397 9924995 36171074 872068282 195575284 428230763 964289388 80850657 671977731 595777476 440327979 263217769 529442720 484871335 186828681 321169737 64797258 944579181 124765025 270491958 819805723 460207362 324766967 176503538
955792585 609510385 198738996 923480722 103343917 304287011 93015260 989282077 176979812 62952150 808764375 387345436 635332282 501640212 753091423 799649444 622288488 189638724 170294173 425716412 272038012 230125920 231544718 687177522 358948745 30693704 135421843 63906781 164556553 944449929 909836972 446575189 372099487 512945028 41027337 508905761 858975236 525406023 657850379 373355293 915195332 673132292 159155527 374663777 660499641 919385622 81602189 990767776 137669510 509613702 246981767 650715230 715650105 436872248 178459523 699417214 325258785 932105099 53680836 210591659 474195760 351950338 276069809 830451529 245303460 966333650 515771289 586816287 868540560 919819542 403337804 850647991 720719489 142897627 989669312 419293940 82046898 791665465 356094963 567354924 193853399 311603186 515533463 315453103 254821269 793454228 218581526 780998088 148228868 38515494 448893309 306245692 194148443 16483908 42031196 763289725 892737032 929596410 301936114 725008451 292176592 37023555 425387294 251536684 106145164 468521992 353554407 152784731 703810793 561822307 280149709 953432106 768343862 857250836 188216110 227545321 717430303 892324318 11335237 839853387 319852064 881707297 384325042 368346211 623813013 999256769 884152008 315463547 451478108 326716241 217314683 249460050 350154868 223616639 578531579 105917197 514701643 737679403 520372578 231842928 482291336 534721062 768700549 335781619 722571130 315618502 749402240 554962016 771028171 539488984 150907471 483625033 352483825 372300393 154676331 952253284 901736713 188681449 638345045 346807061 731902132 103839855 954457210 936340097 494323149 295430916 725535023 902747906 208690445 1085907 276570987 606132017 298498912 241793870 317959517 698481281 660822425 754779340 287880844 189687261 722445636 113669288 950964292 771033715 201226677 615312576 340113994 903881708 69423003 261483821 3182765 559319629 107638356 12604618 419314663 948624387 179577411 209793488 894270477 583471094 194958373 410374052 793952482 374610968 130091877 453110414 255271993 145798583 657228993 663029028 747655358 690535545 169717212 639865621 642729385 16410835 710031776 129941439 296620242 408378339 502057462 417506190 408682368 500715036 701017624 30741424 97653131 6831412 100905655 831120557 211174493 225553385 708240065 927748135 335035033 134364395 930194583 323529198 454127031 259899922 147788900 491250760 256875377 559107284 564628050 869310444 865530692 274247096 645842675 896755091 454305953 592800993 93847772 498406591 704350237 991960236 872501125 551325058 61888595 54892926 320135218 169600512 3584694 568871967 323729578 425069449 302855478 930034818 266665740 196066931 133418912 952829787 525121131 817436221 341082926 158344815 139991004 767868484 251473727 145732454 342641546 291418983 966537384 59587993 119727738 905076900 625102209 867899054 191854716 416480928 529442659 50814757 896586407 257213346 926289480 58753591 866784416 646745536 286949134 108889151 885997358 821064494 731215098 713213273 898667867 911666062 927969360 406613610 397982879 212897087 134518294 633983077 603857334 56340364 425640331 159723852 783145293 716626366 681600172 387222666 627886810 789419963 753960389 772521915 776033160 703057680 760669490 795764800 214866612 829964797 608041066 558608046 753433991 960247378 39692088 846699361 642418062 797204623 404157712 798620182 318517301 94354185 199746109 195728715 468873554 521252435 584493069 395078253 675228386 933534785 626651950 256925869 893133306 692108583 936344807 172899525 19465450 242233468 34822963 983685707 514620279 226649355 359419899 506785920 707308755 816494825 107847568 647884435 397316700 797790196 431999582 232296889 739274521 860477446 842645426 46663390 684149083 721382865 158074210 872810859 567315510 734371884 706984803 303826140 438923113 727159103 878313036 597913085 21743345 864449844 199507619 643104738 517071916 300976011 797481193 783680214 484454411 874835151 600337642 831389528 710272495 204900733 390107667 8797464 306302481 710076136 689866087 405880136 118634112 192214777 928279686 260598035 341916136 836034260 146172753 203799680 277043284 662776 375618254 252738887 285939508 569626326 555557449 607679602 852769560 17159972 709546667 997243569 662123428 519925680 687980056 997004554 611036284 360816251 743793750 74013771 957976031 977565873 87187121 559723984 435053543 978752151 537696581 709868553 484832698 670151246 281723618 974644537 189024537 772389907 575866045 414311385 682671720 25780778 154481632 984084451 374880458 847257294 732841219 731290872 244387275 469546743 593542614 190844945 342559680 540902863 286134798 310914378 607107695 510682879 294356396 40170207 779334626 602520244 440535266 355305477 908460554 435131281 224462202 987438532 330326084 237650855 201989245 791294455 959449537 603784631 263648557 559357199 488492853 744600534 576020479 126101928 637068199 477231332 944092882 318815497 488186211 317000110 665053599 785969968 167627180 512291004 410599684 194141765 378785375 758793511 709377195 200230084 945284136 180897511 22675585 708436285 490090497 756946239 406029658 917325122 420195958 876244669 435091766 297914092 106431785 501416129 315121820 202008179 435401589 187716686 240667726 145958083 458788522 135651171 304875426 584137248 917339072 398332572 71388569 407931241 354432323 416093400 931901021 60901611 232911847 300315314 126003584 945681689 188282354 963484284 412344758 738458209 774315001 823225089 35503170 993612427 663611125 457776570 533557593 287020848 304370991 56258964 433816717 709324008 910566289 685508831 229230564 834271273 732020725 456897356 881559834 536840644 44674810 538172529 791295179 175481904 376562220 459829335 451927637 309335931 175236664 231614583 18080447 869743053 826680418 893848990 736046355 91893723 864273497 442899769 960738679 856645961 183821697 333795085 324021089 93452618 754643638 211846033 38649779 813446127 877102983 343641437 168974944 43730046 137125502 853887836 35677214 804184130 646526707 93349623 444345405 953312242 391474700 987581026 549919643 224417700 254398371 220674018 311032710 454735823 717388204 63527335 880646774 455016439 478932785 666874077 757892646 56492126 588227769 16035930 954058290 496477202 264070391 497428288 647997531 629178066 479594028 291904847 510306016 914993286 281656105 5651988 224071247 71005464 542929218 813772601 378400927 709941348 995590405 755589281 225973798 647610694 295815961 468592431 90145019 450753233 604113065 307995154 572857781 41081568 56306548 182113344 108000860 305856337 779241436 521297403 52545804 508583236 851170266 195557751 601970302 693284590 820154068 821766206 284403687 330861795 527484902 677132666 733890032 795716851 440888052 568294573 820816935 526401376 532666530 477339220 961761208 429828165 627680017 998811918 167138363 239890240 525360992 493314101 26327155 27226611 702699463 461869914 131979075 224169373 182053013 928209731 856350494 154622228 50367104 464282739 332493714 425722887 63149387 588188480 496648652 231949534 925516715 442661333 949022183 415025468 11000952 124362798 895635491 85907627 459284110 953090300 986370999 246297220 555286449 376206276 9760514 30938478 142707205 163820517 139577544 449369151 795423725 190531563 546506262 766477850 260698433 613956994 378362524 276000519 240626647 639905043 339578955 648255463 14706271 26740758 523269818 625256151 830362820 857699403 488173255 40927375 891761558 377472141 830621935 401271513 921300226 260978104 596549400 599116231 316937886 699740547 184189369 561290687 960956009 123636934 714990114 421118865 956330096 53834976 91235741 674087188 530539500 475211481 106683260 459624106 304945396 287062705 201425064 385842377 152895791 339407549 556819385 370774281 14936073 45597285 642476827 840937189 889643661 866132545 960916855 417742424 865475559 226659529 98647220 657931279 979401520 133458836 759764626 287771867 290451763 914469651 266266970 954287782 301955298 549119248 403745541 99820217 247456880 31125123 260235197 847369239 163872011 210218876 28604385 270547802 6696751 762759659 372682670 739773458 54730282 235511784 781436271 44399221 462098824 785826659 368704999 606924687 978694481 233452628 949218740 486603833 43435865 944506195 469208784 690069275 986691645 128207153 442131320 67834963 431381107 662232133 270460808 197553289 77855627 553667222 343541575 616654510 171049011 220879835 719687270 375444243 697163022 837954411 392622589 241473542 674848924 883003603 925555386 293390605 758040486 425403764 648987011 594099956 527631545 614502500 754754987 322744526 25933536 312896671 468227638 513782458 340126211 676337573 900058049 38898138 136351557 374689118 228907280 52017027 713322864 8786568 887823719 635652780 812825949 892460552 492606340 139320793 614896350 722959158 282298131 724447692 450325818 117929658 767109045 785369611 744082822 423796054 222676603 141789383 444435486 908170137 47597432 65381734
870905962 862942405 27836590 592360779 528576155 450844269 441823809 568158821 994032952 822371465 245021717 225354842 64724938 576159035 588029614 74215358 930533063 706143879 418369670 221294099 338534987 770847607 612255249 471100381 185919425 657488070 82990031 167444007 833689202 600631297 206121284 429376862 424031917 469924861 560804209 748861888 38310862 972129330 458804366 214298245 886311489 32804291 423684564 897579312 284543978 576919307 875877988 373713656 719967876 132191972 928718760 35893080 739560994 469863264 821175147 532106119 370351469 898515274 322206053 758042831 462842323 395294339 547789184 577743656 468099751 75486724 412561264 791266750 140696759 870658100 732923535 25302358 182076159 552159311 973172121 864998091 350873926 175554312 426868841 455424182 886919607 542941397 925721687 540090105 34175601 333193397 690715491 853599573 988023519 19478233 397029460 656917681 523182500 196132961 185442849 212075355 298340360 379181272 859985147 574439691 63900488 484605976 254327892 256310403 437511946 14836637 616373608 633013636 461411793 445487487 809810023 375278665 189771048 218053036 538666306 824926101 251753475 364011875 993022851 757733071 810838184 61586317 853433550 959220260 560381409 752522469 617200210 112867090 254246504 982423086 594473049 65882587 503060271 430712668 740330075 155606624 790736120 427449415 99455403 938723170 250382383 773183584 715779806 651812062 939847235 265333950 812985075 139711622 595671467 993717661 767053223 849436886 610688961 263357163 925670465 726520630 331232475 321604294 195141367 741445043 551188551 216578945 696519978 205844888 259085418 325251873 538867832 976664451 302480929 230268711 559850192 814905213 264040877 600273453 724160860 360023985 954497284 600283403 631304692 309456906 96273835 783273594 502803289 281281862 807979140 651282271 960722089 959565391 647743007 252151180 73937481 136505110 243864752 558151564 916362720 622672933 220943428 486089754 459958392 991884355 444936365 70576749 704216893 827726315 138379984 913803097 490962814 390465667 392884288 650193579 55970635 203945944 874514363 179303957 290492793 891076603 197285456 710578000 471407402 287177223 50618546 702489551 780628867 345810981 358578852 375137205 225450868 105093991 197807380 782111400 793680669 924952131 595240844 744138531 558771856 440673623 333992610 683994998 970721283 344213204 271820487 248734725 165129646 450779258 454431831 740197930 897558527 143632041 824731059 347324214 402619996 420733856 77619913 162443647 102565307 706651460 317481203 643737875 508445546 761157916 952682113 305075540 19045408 847425713 600507932 767850650 691381260 501202799 206401864 792227135 684023339 586335080 922547010 320162681 793712859 7004564 426731870 840837187 573169903 118671480 506877914 58366645 68402546 748712024 17606089 26585415 909646381 364428109 473118450 179967122 371930778 606376716 599005262 895542667 661526090 73196450 659220001 170908790 294328916 668447769 752120782 776706797 235601444 282251894 485860609 224539459 348868807 355687245 464411608 781914815 954509968 428258366 545882482 947424283 125972936 15201713 774642932 202778987 58289843 406665665 646640959 916041734 850952898 389226693 387524622 172306832 295715871 668161000 222573475 54583696 138830862 753143911 878048218 9362416 141763880 969819213 514815769 431457667 579108414 228272747 503789068 315777670 771511796 178360521 714357199 462389147 130352537 982750065 155347672 749535371 553574079 169981220 311252296 419730039 200496352 343802699 781097990 603782485 760662285 459437641 139620831 972348203 881023291 23589958 980740149 565058795 696781963 542352989 810359413 526702920 977166335 247646695 50675372 648282148 65251904 38569306 138711877 129747531 948294318 402638704 392928319 876919287 468040445 222448016 287885881 598503477 401935894 155896760 251990559 855329738 177131792 738625114 495787347 817167606 683182945 594741474 242214250 836981831 383507564 202482285 10591543 663234348 223646900 409308373 875221080 62142281 380597787 2656071 495933002 74057424 169463814 899341794 777182939 708060492 865253083 304725209 599088180 579261394 12061856 212128018 984345312 784390857 724807085 938310572 392271336 620739176 494432017 834997400 749633031 655282423 848608839 167249755 761877159 836431849 57325013 706407661 272771973 59035827 292800622 638775045 529657881 582021303 55874180 663989084 534373337 863808188 172864178 818321121 514795333 182789274 109529791 129334196 90047875 657245054 563550108 64687869 416388274 400032242 990357730 650264001 279806472 40799032 198912364 691580825 155430949 669098324 362428375 905669767 646153884 869297711 773654946 486207616 491415842 685322311 83992244 879443609 582364360 473171793 411125855 801990604 963454135 620590061 507121640 217533507 356152744 157680059 60364527 385987674 31428623 499947742 796428594 111631728 707786346 382698707 656922753 53482129 303130591 885105024 293129359 673916074 118693467 430483913 276501775 845889529 207568502 196716626 520395455 254955088 612320969 655811668 444768974 661601333 512906357 156448512 995936617 391751947 421464930 132525437 830069510 879723825 61270148 611140003 375879296 312264406 42336161 51513722 16114597 122661016 36518456 682441409 282350232 137194937 484502857 201898010 488380372 331249817 323196950 887160038 367033762 838718393 686005181 972588964 70700907 902575656 885218145 155864856 328913521 239658607 748548833 845088670 837606702 812813907 573010273 778512726 137263988 831583229 265612170 43052513 800910111 969501220 480100009 548993782 762072494 863040425 688703759 988025919 564326566 670835196 690550837 551691699 63462633 912242362 707907264 29447638 455077359 251483841 136677047 551091306 107354241 62853578 982548530 816244485 783042597 992779660 173300580 196197796 226398572 509981524 919161785 397731531 916441900 80695381 187561344 577775157 90200345 826826780 687449663 706948849 948483507 838879049 790170065 218463248 72170805 295016711 379758901 241532815 121662488 870500925 646306706 292923895 441628701 689902738 455953770 249356055 112312657 321597453 767331472 342690674 179606270 804700193 560221548 568109114 675434166 386679575 118750122 675251314 179025541 679970162 47574144 687321336 36948930 212732595 52718756 565063016 247902873 462661073 781210259 16025596 163384067 837009228 411018227 737873373 374530886 132944967 403227451 660128278 466331559 369009487 737107668 155923193 221168878 121782520 882064958 502335613 541764151 148658448 743612485 67637031 16723138 595087832 222870500 161506909 430110636 7098016 761038376 152498535 816595127 361176115 506672360 699514536 956604790 929684429 151716944 443865433 915645458 288353800 557469048 802409693 707117470 890754931 734849335 424396626 692604545 914210671 643102675 827058965 984175810 457169042 836970330 897420288 278069377 656310520 653118630 679228586 387090012 231770239 845367751 694421081 426192425 33818826 502345807 190610078 477853322 580209859 627870310 50298999 515589772 584858612 517806014 898563072 705105189 661029706 841900739 866872786 432404595 357630459 203493957 924829682 628965830 686170634 466665891 801442790 515282266 288854398 712765141 264365142 401077916 601315959 986692229 220349001 928250612 458870146 429685617 262889330 615298678 936214197 223515741 627349104 392404337 26225363 850321793 325183263 401514884 892052502 860727811 429393760 869967670 525438924 508556028 221338372 526484246 139374303 982253388 106284768 951702513 140422735 734784861 749695642 353508300 327538442 184881945 985178379 855911989 814288004 602160095 646553191 346202536 432319643 210721064 933226253 328232983 754508889 18716121 926229905 884856011 651012469 594709756 544577182 939548909 117921463 552708661 143297129 264043845 683668639 317858306 548670021 472535122 301874122 554949056 287450003 714208974 555512887 217198727 33970041 592958837 305203106 568282430 226984988 822037546 300389532 344727581 206865915 237034048 791151602 467768578 328683832 811676488 525803219 240437944 924887463 385873584 777192035 684760905 164669482 691172016 223288298 394597573 59506544 311923968 681780374 508363175 131319926 218082949 908925826 678980561 926335528 389203044 240360668 477834165 866553519 684970440 799020534 684765224 980483575 998064160 467241590 554029350 551953758 30495686 854507688 20806614 461769866 178638500 658339012 587978031 198830039 767036401 263474768 603615059 995382931 595452924 388453254 924769861 101676301 736066745 128037433 57748126 346872030 454278717 792209070 254909205 875521855 831517419 244004342 394510916 958114430 28580547 943655848 558649453 779634344 740606499 738728613 227576112 918086809 612447259 417734170 628986931 28146589 576075286 363010950 92991059 307951811 844322634 232397156 132728383 483688115 352769040 200636012 115446188 728025498 853825228 339734985 371255516 863411263 407443383 501150655 483654258 241502213 356511642 529874309
431514880 855963248 471899749 843435382 570873925 983721987 31802710 811507087 465948421 822751124 913332576 710217878 297098936 644701999 40363624 877876699 121276986 895868570 849968424 497272801 758690051 310239005 636811270 639184606 191344335 630727259 945446450 722096678 218344709 83679955 90416286 43420017 252771659 866302132 7008319 847425928 601053912 923612625 6681524 806268513 451542120 17262337 654177897 16788532 421586801 439727503 315113571 729561601 105625416 997627855 856849094 850883284 442733009 481581088 926580872 65597241 933186445 620314240 512620721 900417405 920412593 238954561 834465847 220626958 80433588 132724065 629968196 335530753 873770010 559204829 698212405 103309782 964206038 788868159 917921535 281424994 386567788 1511831 781448610 953287679 9274673 749282729 120896662 67714019 262917073 738646710 747598597 749882192 635912878 749445140 955855614 748770154 525849409 474446600 360707005 618964202 399544513 61731947 156463981 74837008 336704027 548173337 965257089 677642214 254213486 869367138 624234749 334071936 948919270 982485824 362406227 92351960 115398158 224262949 27732528 619845019 749014465 174907888 13562458 287257715 961451390 586097547 878799029 991189183 615391336 367474842 966521976 466024143 828722138 833549622 236030770 808442610 595723992 937128551 452529496 525869013 456184439 569248072 658807505 347264441 602497099 626913891 263134437 400133532 941107548 281823904 486691688 35238664 484057206 313800337 428745264 353941517 201580270 100896622 354987327 345705586 92916803 773416223 284919832 431708325 130873861 862709468 482950466 83087052 425501822 300291328 253795261 900364019 281213958 690177459 646305077 758334979 304171423 887492390 440682655 979101889 317671716 974209196 886216071 878992528 99616342 710644866 929690754 673258666 111970136 628534026 620373145 269593849 585395093 877068772 383315431 294784444 226207415 88493066 782816467 85456572 352348541 99662159 830655962 776787468 326858959 245783300 500792 393355676 488588290 401989201 632740356 206747259 514415333 877909793 539086537 411659328 543811754 779052324 781221740 415474516 861191305 694472779 506216165 848090842 715549744 304881626 67502486 731795717 367246192 97726861 134430930 293315652 802151824 425512909 926380335 668274140 711468014 315089729 401548444 55432462 288624277 493612329 365906142 523696566 740400720 763736557 692589826 115502032 86051010 245450270 58757705 588914672 370317811 838950754 194374874 327073151 145886684 389283548 851465456 155352483 696336397 273102305 526995332 996630108 101879817 572275087 225245566 580792206 941397025 60139534 328631138 308655854 115254233 914652071 211061890 216513682 956383668 915648386 321505242 967105882 183324143 351251161 908320108 804271981 362172880 783293346 723430599 362765418 326843965 561284526 373202851 939718836 708463783 427001932 924212386 905011677 508944257 821558954 362089238 759040880 770528853 587209526 817002785 953409672 238314605 865528483 225557766 701067201 701069421 94266909 223627780 804482415 602882604 479809068 77034899 101614898 710613426 918235165 115658001 115972358 546067589 490358328 848858544 177471362 406007284 390174257 598948231 118567386 228908950 330121847 583759652 435053678 461950384 141232430 727543262 228213437 161937316 627040625 106810456 378475129 556327925 309124000 154251415 325394738 172543882 625487023 497488858 270490244 560258344 964106885 684325220 242137900 188349772 303879669 490505269 111394327 46790508 663402305 89679966 642555515 390956571 939393770 231204208 514199054 476938964 661905110 463575703 416565483 374889751 694606149 775741628 398098551 562003499 497655293 412140166 72712464 52637005 805012515 852722980 396270280 459669628 101615199 92119441 861404218 829864181 213904488 271242097 606286335 454723312 385400784 987210354 548965615 849189438 728059770 758684463 550474679 247827952 4677259 221143447 316109376 976634292 697314348 606086367 601012148 68630062 299449678 996805703 74880235 571687993 354253557 299889926 316254934 267937450 143211430 272624077 556102871 791289380 234842105 704769324 581838965 451813370 376396865 859555095 667495732 926836990 189864530 95151882 35226399 855238741 178577041 432612358 186618157 847130005 376516122 572876404 851209995 749953419 614188262 513272306 779817236 852922859 554562447 429416526 999118061 985661445 691197747 181734600 885902524 731958540 561010750 652462112 930983774 690880846 905671206 63333256 252311088 240829723 485589745 116994769 121815133 140107272 443395382 922197361 270719132 112594792 138425886 777249446 843624639 346275434 274723010 990706968 846439033 689240254 247342637 827318637 353903166 61792999 377585583 858709799 502806421 531636422 309734195 250504676 68047723 247889806 5061118 421986278 268888894 714678199 68660295 492105659 376531002 339229429 776865540 402038065 73090265 845217991 3641320 557731725 199129325 453431102 65434338 172521016 428708137 448858582 989648907 41768216 425999900 576691263 612006873 193605947 752060515 994407492 734703423 421969959 960862155 380786072 430914639 187524250 365747349 594731016 928953001 147230211 528104204 151029278 597856500 723997117 766592363 663529020 440355661 283879381 73197174 354464886 732835601 163044599 873868012 629336969 157987184 409344761 82623009 188037303 116279652 972172436 117788999 593625360 119156546 344806072 842855122 143372075 744387785 370051138 149373690 143601728 446652004 101993877 502436575 682992358 836496067 88462972 888089818 361773178 793680609 667543810 64002702 542560074 679816112 857043155 884608548 774084249 289728773 733036770 82793283 142677724 359893041 594885731 402614954 367064129 389698448 663275973 532122099 486546036 318727292 450789634 361653962 60593363 526081747 939157842 462573438 894376061 648208477 287531673 783816359 947567004 221548133 408255084 894122703 811407819 479648651 29480284 337320437 842882999 226331590 518306631 836739213 680349993 326087557 164885990 305876201 934261428 890580500 74233459 309807851 837123281 714321950 923014888 446844055 843814153 34813211 822776145 709455812 776540473 173665969 392684291 550107290 386527216 194691303 548351718 528640934 813287491 671622441 697963651 17183426 892458007 810053379 776944442 983254068 644799689 962792197 525191546 896377612 233126661 640523811 499982096 161825961 798824210 905088741 491212172 350154021 421789758 891451083 109785100 485578671 43604376 748046235 86529970 311576170 716426128 492817597 574237242 182188779 730012948 639627286 418219903 991577814 121683762 703411430 549294733 315054646 303052908 849884632 894258912 665666812 515025971 153494171 200059660 179799665 540600929 362393248 530185329 562628868 470267946 321646822 339151397 375519612 155859564 553156660 86841863 26750918 718263621 739571210 492802620 601816532 369876370 347470218 518375260 807469915 608860478 636303335 40411171 610596862 478088313 91784198 38285003 473026068 91910657 499840656 238722246 368889458 235026071 56738188 126703342 873326919 905336113 473560080 972796672 112769486 296438536 30948828 948893718 270317264 731948461 75763089 14598810 603337247 198633266 958230342 663577563 700057045 153204370 359203293 70301969 930135243 354981913 816817205 97738624 22032400 690024263 742156787 253188081 279237417 195588490 780502641 131064677 534565407 378378970 752092012 320193620 607231788 552857582 104083335 746748583 220093465 871554538 533087738 997654024 995842491 703813165 553131369 487299242 124110940 55751737 144468278 139922243 2292368 661112917 195515254 446070542 663017805 719493411 226642150 450429310 274086312 96975963 252992478 795274336 82995139 111194600 444795540 124206482 959629332 681803629 591002184 721706176 503294701 573584926 767830043 982230621 315314687 78787016 869313796 793452533 145459533 176686779 91142119 59866305 740103265 157254304 68994037 400416262 336361281 54101485 764750076 798282726 200208349 860939748 766668123 753375801 469764724 951324784 119979818 933679052 344190409 199871619 164457205 986192993 171615661 164838956 25144330 231050103 540989034 70210430 249913266 590991672 100545600 222848963 487694697 565558849 624535840 640602618 559052493 722091298 34161805 627303493 89419925 294887622 722261441 258774195 359120186 901070483 727568689 771504948 388724264 490350846 821009044 581840625 960856337 465025039 773790890 583226401 847086926 290966696 690302282 712901336 772738406 856207941 870741585 160221861 656386719 552698934 267972870 599585413 143972711 215664289 108962647 706478273 502646552 341621164 187507574 835458733 631903691 391505469 474626361 631597261 690125846 585353281 819423117 721165640 541948965 526492173 850041780 505345486 587684874 202358280 164716987 14242357 927014334 156152131 217769781 99377825 209142747 646117755 340084141 508212083 643946900 416251736 75010783 484131316 313752376 110603547 357591161 676693043 163978026 26613661 319760026
650597807 519477032 999996861 544753174 872137224 186943982 204304245 753912611 608332435 978439135 825434503 117923842 282693016 60626825 267202208 823019434 977541963 794218313 991090563 285793507 83090276 581276145 243801804 145460904 935068860 857444448 300737478 656476978 509175515 358866617 96255253 964585884 283518287 627975990 912387602 212920425 820119105 510092165 147182098 805214127 932924640 271310215 680756812 422577148 957101009 857465275 787929343 826095153 444830171 149792267 670316002 215816485 741452349 345876672 198737052 97820704 983569337 363528686 613337727 73733404 554852293 719339510 996358362 141952466 586296283 79982450 755123303 948969953 655188642 374807596 387659500 63695146 264305465 679535422 931452103 785718112 962934398 49800113 851241072 331081937 215577778 531993464 255169822 79780775 880170259 915322657 528295226 844036456 827879312 176725969 661421925 889056241 391359531 311074774 286597504 877420859 938795741 682810117 888362567 67179193 954585801 752994867 342779318 339689192 311578947 388991844 27082099 142551690 556475561 566297236 951638991 766605015 105438439 233911301 283245895 140369169 495884070 700319187 966366737 997735834 816152533 224901690 3086612 953807536 565988746 11503558 752736050 624745866 811171412 470557829 751058677 57575676 71196844 19495961 33471320 989897783 445464662 632824067 147508922 142548363 592935712 114772948 130249460 886762545 58231802 298746547 129288500 437022552 838089335 751052442 432066376 163163476 950331996 758665454 216950533 306657046 922379595 232156620 977611360 194391495 553707161 924350842 4787354 865066304 484056829 322342169 919045297 556433843 602538477 990300552 534237620 43578860 320745210 712380375 624772253 173303893 769608683 229029222 12963227 295565362 440199591 825897038 678644869 828470837 160648047 458153167 297597998 541496074 896041575 394527785 126892861 241748382 191364852 329575024 670933478 53260436 178671212 736489640 136852018 841320213 226244208 214670524 133380604 47943390 166781287 48471357 112741004 94262090 526507330 493524927 247527493 844020278 857053204 594668845 90719632 534882890 768686299 744369819 324265577 974142684 202929807 579664093 619178974 327001913 427662272 461193276 358220628 759785059 877006216 417928708 874659010 273769873 749298635 161362789 705223660 111512539 590923411 738774051 962061447 416994384 172530877 272319394 21893269 848730859 758287923 141211417 943266058 166427354 936380854 552185538 195172449 527939687 608317040 423929986 158117756 658975891 522710886 462304375 689003242 742864717 856492025 860334224 682130656 704624959 585110142 214652051 908514903 646789672 554331238 706051950 865039388 269338809 940728262 56751747 860589740 678064261 27265692 157301950 786660638 841573561 464651007 897618248 596666659 334849667 508488274 827452124 768059049 140979863 473185187 967929014 323785337 624747032 33919337 934157763 669726006 643916930 684014212 729807606 8504335 681889481 436707184 305306512 656626283 731818864 183670037 756321361 941564779 514322849 889437344 810693711 11385841 311256523 985814528 473040777 399506865 872714976 709505538 875939998 523956630 709960631 942752931 764902071 41895429 281010695 499381556 306078668 893675400 781009250 349482738 573345096 333292526 983089018 13481344 951181834 452597484 879279442 532746238 369872665 437011464 596999420 297942063 961211123 762643105 651694007 566338312 874016733 977502071 760481973 977965139 868999134 500833354 741743215 579716602 218903713 772866347 501679193 269913231 976885425 380582380 115700664 893740318 669488014 541990486 565118271 813363268 703562025 463422184 948441903 457537301 130013631 592975472 695048224 581664615 887262427 995901810 80122837 597808427 233870970 70351941 271149236 938833205 382394226 286674685 380233319 709010859 242557144 91986967 829088887 297647795 287194292 454722206 850905534 532233633 386673210 953437287 733879223 184140144 487798547 972230801 926010336 269943588 842111861 344436341 817880938 693205532 246635245 657115060 680990202 849650509 509242629 880339087 871541196 981599031 414246947 337585741 205035390 339756507 294946131 654384437 456967754 804908381 537744658 56449021 936402192 848922730 178589785 898274174 89294051 801964479 584373720 908605359 364223527 783693747 7931908 923843479 436174719 921111052 12262590 315170974 829576501 970023290 39309056 156344579 97707572 425398499 858876430 320117565 291754402 111250141 561186172 223766441 960753041 152555756 787157458 797457140 817370822 548779177 661174048 952745581 320703201 274826282 1219030 522513220 162689012 207493042 677277026 580456660 228899584 36244629 192136823 72027686 221302351 505529968 253563688 722248742 342185912 82498098 3684993 421397009 832274095 372241091 43237568 770292268 598570357 608531330 982898565 12166334 93789246 278510025 505645412 993140538 27936660 373128012 274725245 825108123 381789611 261138746 152508476 820912123 113127034 860942412 890475384 962776326 332676923 803341733 559212679 602316188 664702021 719758354 400648464 699861994 629297341 941699128 700801170 815930958 520114602 347649944 165826836 374743616 474380219 223235406 917030540 8093419 741864433 851701572 252644683 828451552 6169271 238477000 524362917 387349065 329913575 908344204 702890878 849957293 223402482 729805489 550158837 197754986 334565371 136258616 730566868 410707036 257502926 123569304 789081512 124847378 750855669 335917514 894302116 200320847 444276054 371144435 130842478 115360235 694014186 354047553 458545810 122340219 66321139 25443675 669447615 796110397 826064636 108651694 130225919 8332599 596158431 784477850 231095262 320649746 21461601 645569304 332632223 396332016 160040223 554211774 440099425 977476770 847276393 178691238 346805279 569541184 760066258 154972798 779769910 259181112 1991733 575510594 479661051 348337196 38144427 923942334 824201330 109514613 558562149 741482166 499958541 364129971 69467858 688777655 827091142 680506732 503855280 352184474 750559138 371953808 219694785 374283011 955684783 160742859 297429486 135017960 869210819 868983037 589573809 373819447 881242459 773419953 186546721 328471340 208251208 669774633 466656383 122823339 871045518 481553714 734261881 487886475 801563168 895716595 745374925 323503406 925122258 39917762 785143440 591515387 399014109 35223077 248868984 739033369 60916700 189024908 700146692 813148820 890453493 462335794 408388185 974060478 212105237 233829380 682619343 255655909 681380546 275548847 293833777 699700051 333906553 946298469 991972388 570066776 685998335 342735252 186282716 570277287 51810208 391563750 495554306 668029662 448979677 660582613 899195719 751615424 276696374 186355636 188212821 340043384 154077098 437245978 59589612 964776269 6194168 864805233 332724881 345585256 964007015 133030756 628951471 285910936 674788699 651922448 804947547 653443944 99650574 84054112 501149846 263332697 437272717 650281914 233801731 863828152 759776774 683612942 719975032 612153748 207198074 136705389 422555991 766454811 885590752 546698942 627043645 958591579 24193269 257395041 914139019 265795174 565540671 539499389 687767308 16845405 197492184 113709763 755392646 781305566 491583536 807903099 164560567 411189648 919687390 321467311 267785600 214868109 646756334 65180605 56601419 28953320 106185266 634039955 136710668 427544363 482192423 177423471 655523862 691335639 312093471 247935800 502586484 668252721 935089087 315036710 437015921 951332807 283867948 937688514 484702774 336357 291404908 128863649 681938911 941449922 408758164 137300237 748441585 991601889 59751906 430673543 438144670 533034983 267173941 935326929 678760570 739938209 979845437 504691518 679139693 552304746 654850788 115987280 488371609 774412408 791739319 642983038 811353453 918665316 961447259 630404874 495823480 10724181 261714628 202131677 659239387 969704804 587325895 537442013 486304506 14425922 210057280 142581724 131532169 94156666 720996317 762352276 613300412 17883024 30231896 142405669 558169742 362587929 824799720 260395436 990259859 567380186 368200219 526064115 407742908 171135510 242087482 542880660 717049150 144180179 717428195 574804627 511691899 900808974 862605452 773216235 755441481 118590499 636766066 666491628 422433605 464037524 47633184 704738109 312284150 285255593 10146391 460711214 786855637 375865854 985684745 77811822 904461851 568929201 925329108 7777389 318026889 288433397 490284739 120866309 595501724 128196762 85137909 108795253 880763648 532148627 162249280 411602533 608366892 631954301 228038914 750939416 221101562 540671377 512510876 345877492 723991993 867094294 4035049 269292642 634658516 411531183 426804910 109651987 580613578 45034941 465584594 266238588 240948601 387356984 92009899 474577019 546670534 490817524 819911131 325781331 738427214 460118653 532377908 892293627 443259645 661324720 258171291 7845788 834942000 453184161 810459536 657864362 165193224
767901012 270853310 159798318 566103699 424302385 241683783 558934672 11156874 75634709 425409350 438691951 524711718 543443655 222513259 44699123 275954983 758249957 684686810 143196275 858727033 96976458 45236733 983279350 362751095 121207895 384373833 766791731 626493471 253589855 739268290 796033823 900166167 349689846 425649581 139151862 988020642 170899602 35366760 482910114 406473489 345569606 69999737 4469666 142205624 313062588 230092692 54559810 461081546 200958592 508343800 959475414 572963786 437695910 839496921 322632181 169411808 115304364 792211357 377575641 949006767 832684592 970916464 186089502 767296734 670325805 769269077 991362430 947205913 673444447 705263127 799944519 474247289 525848925 97679411 729065354 691641444 228352423 7230721 190315676 37950140 644906101 864615544 122185965 231014673 924286834 147495986 616691926 425551025 653193871 293421500 623297270 409992601 174698136 951328331 255542096 174757891 381963085 582906802 306528732 814946408 502943841 622865024 444658200 633924849 933088616 312518040 154607912 843356299 267194301 1913784 777937489 665124763 549083370 318083949 38412782 934978078 973802866 592689004 421607019 587905838 51567166 156305851 894171289 423636999 779355735 243782907 349300378 262481986 569403681 547638968 902467692 647967745 460495535 950071757 450440036 346510249 632862615 957911054 785431527 313674076 652774101 373072640 559730769 363594203 340263412 73545356 200028112 421562543 120418505 553353856 713486899 422118416 676011620 794118743 684480609 607314994 769032515 834370434 939090138 738364148 384189896 650740792 881398635 923426001 695259776 728896778 599070391 607685756 962933890 541846678 83756187 710784677 617047600 530898933 26730920 969101103 235623355 712013718 140883375 66796712 382286930 785953190 208203379 429533806 273221964 2684050 830131560 222907990 899123994 468015965 785071180 571866137 485167556 53989990 572334453 865451348 769833691 91432443 354448919 884141613 240787836 194174523 798030746 999966601 836190520 550241484 490606212 121712711 594592914 747872880 167005607 466026754 646485646 90120534 951107761 18634929 316084806 952055345 663726749 683280782 522347798 726404992 715932396 852270679 777599385 336392008 139159023 867441400 1627556 545887947 675540905 380808049 887488796 89384868 911332341 169861229 323030629 9792991 558155191 23779556 583451844 813619350 680789903 197899332 63376247 69412539 969667538 125905132 411266288 633912273 227391983 120494208 204555084 797091294 565783700 578161803 470194488 856241849 53764138 286854100 237526665 110437409 667933206 900047011 758694529 859572150 442406228 539587687 973086257 467888259 101921354 863338997 347124690 737572513 760825387 694953801 938126208 597499900 447065580 824984814 15290740 853913302 948799021 791505883 65585087 948312584 981030469 804550482 583313912 433118276 100877417 110242621 723052351 951509509 656607905 21093143 383701748 290195084 612034350 945407619 905150283 621472120 458630749 58839953 783909655 933772503 90771447 252065726 391802901 797031518 90569369 143295387 943476307 778523183 101092328 229446671 739722157 220219289 176946620 812825396 885257271 633320667 361930069 406718521 70758090 442794069 515352546 413640310 825513204 479609405 200998251 165898386 615227291 482270373 685947608 984134394 949279772 10493831 926653462 352958767 283387065 545726920 221686737 693755537 301768247 598985655 303400900 641354137 531009364 805068789 926906242 237885260 150210584 621226934 65022986 384766469 504526837 493023852 7272286 394880956 698645637 852104312 253551235 801643437 547989984 461252537 285005755 10938002 415820276 193861969 402682512 256046626 706094094 733091380 22227726 292031929 166329890 156360812 496318685 521410528 292483522 572183111 576822487 213297037 620349212 773619558 93930510 523245030 128400709 691041823 756811818 553116740 73128132 276424664 745874977 968492776 729923391 927966711 903959831 392590890 588666761 229013630 729889390 904597786 899706719 432503122 220847558 462781571 73000302 119305426 437570824 492108202 50383511 510331141 115087710 515553845 803453259 948073724 593322695 195884875 250617700 925256559 379019254 421221050 59647201 677718667 536290248 103060858 724159485 423646832 528569170 710069707 213554537 603817126 996154651 235552291 241538935 802966002 33562494 40161459 398969037 456240827 934648045 743068761 182331764 246929717 373312565 262161531 855400422 637108628 792441399 941547524 753400197 885913119 270511785 508168721 984219599 857229789 825739936 562578385 865908285 219866296 300594708 452710681 83511675 190811081 182633195 491648667 834298790 627896689 635582980 491305624 133885876 801803156 690682982 405511027 397040116 210423090 650484976 937187244 587366704 130011393 611562968 442675167 560895950 461268977 843230612 758684222 381613582 897597745 724121628 663903776 867827021 582418247 609422821 856536980 343963873 828577637 656062023 863539304 422395055 654415895 829466768 245507859 805878799 518983055 503448396 502283739 719390584 808250988 66715703 340198209 325227488 784147067 457234474 411128411 675941056 979110542 215929417 884631322 853339468 796645372 592856135 824319053 353740788 347236878 655786986 630621867 802345946 450556229 633794222 881789945 49698307 935473319 548222931 318852688 710510557 578837100 24072628 223358542 542337515 212565191 136627640 92581906 756219009 291126740 45880510 61962375 670414612 885876380 863888363 55694731 466161433 441576548 651860649 663121240 833070019 717509595 367004894 810896071 136353451 703123098 425826754 4258426 510204675 561192287 666910821 823019910 502230324 401942553 730638918 59932639 54770378 443225516 537999194 466105932 251934189 929431936 988895848 660782660 977322353 319718946 210329844 482051371 132944775 642257762 910722212 385489233 762757167 956172584 243167497 859425604 542432096 784747815 532909411 810413949 982153534 415602086 402065241 895327782 436994454 816524946 823525442 680036591 573225728 850009392 139035331 395472067 344661500 881445254 698975062 573190225 184076793 48131148 952668109 165471300 284893650 179411726 696751937 737682341 61702295 503126017 106636378 645489764 314204811 765940950 241401609 535699797 714110552 888410518 199200583 133419470 977265935 618491830 777485225 160895274 195800967 189304551 592488459 483013984 619650283 552042830 911608283 438494641 156686692 42298825 163820555 36168230 176308745 844250106 709505971 378303445 911608200 258378319 576028412 57544333 964780546 269314703 483831698 937614278 597281498 345165469 314343867 103206778 758987163 321440873 451016008 150893611 120459282 89696168 295121837 562692708 770267002 673558493 557115995 378672885 210902878 459511770 279437459 33402057 583207078 294378404 842659463 141140369 271756159 505330285 758063520 656321429 615786454 391477767 632729079 318078078 173671739 319995922 96707810 856607382 369043470 290945005 407548544 165556429 373528507 954008114 375778453 208110975 274462985 997418460 906020563 246458764 567350007 404173184 10227488 152705713 927302644 19166823 761627549 776581971 93331873 291680201 735303297 180405446 603012155 65903568 834871821 815440683 448331683 159355278 363257302 654330835 727746984 546551211 589953725 595064810 886880582 536674972 224395560 514129968 360335702 453613854 289637253 593302599 62622230 273582921 675603042 706716620 547019964 732364638 750074691 522166202 277890469 740694891 910358648 466798966 249207895 284871939 655073640 671841968 945172478 42740918 98345675 114759319 943298056 550879792 759139135 82563890 589369624 305686864 39161575 41431704 938654087 652188178 804684041 787880122 547691253 137135178 984380087 177219588 705452213 987658604 947639206 414947906 102308994 532936396 483356972 982295272 810039863 203540998 706426689 140476090 419814359 29218039 56201628 637296883 27575366 756795466 760410116 448462159 724095833 509048231 38556842 744842751 782131357 614415349 541511102 864696122 604950329 32542320 494925011 13189995 102015096 791309675 903757701 931268928 857281120 225566506 9452385 433976718 664529716 579796965 834840728 113167579 784677138 90606036 276658375 82957093 604039052 437453041 451370519 912791077 534371036 859598763 102586675 832831331 221246718 98611275 185023918 275732297 959477571 585309452 775345226 739422012 862620308 562334351 401803810 639580159 999670191 48127288 285804115 601136292 980027128 991798809 79142954 998222807 700768298 906933019 312742338 137871357 240038467 234864442 461945879 179982578 998151799 536005206 703200075 740886035 240824818 813206578 963858229 910797256 120968066 897781168 154887352 992584412 423273739 759280146 369634725 594431646 252955815 142700196 298550996 529819113 730998582 942826450 885100492 367554120 256197865 890102531 320000590 1315155 697612726 979698687 64386193 789426265 472079062 179629133 182747203 788395552 100184004 825168088 614119328 609949235
596398452 435707751 349826637 86722271 246448572 252441537 479614948 814208145 57488873 229965428 967984403 438190096 739742347 541457358 555126094 444249178 8218438 534678829 187433252 610896138 227350347 189382824 713650508 516646090 477012252 294540919 649083497 195879865 743909684 56299665 490162109 928466814 131078852 983346695 361436196 35758195 608937543 652681758 225421351 289965213 143280527 949836898 315471333 495138576 621563663 328204123 996474118 41573392 70680924 663220627 223928836 359636314 955810996 944487104 218591328 688489289 304783199 176201027 743383207 421799976 955088319 601185802 310697373 377167759 736856324 445985696 381423362 388684718 700630746 560986581 192757661 165880238 127516473 555700815 118426271 128726966 624590686 963073913 574466761 413227885 368466500 667393870 190618131 38113832 380436806 195490502 520205979 790023494 676750511 661827733 25936764 523511256 990748315 854579215 938462740 195582554 697982154 368361646 799548918 998352625 210803016 247860730 881088995 598865974 859497153 88208993 24314921 371336242 727464949 124248766 266461529 679274323 552939265 879299788 156387625 620761591 380329466 680861926 375085844 690455705 777469743 299043270 852127958 42758349 891506224 772091836 18566863 25788753 47968939 805567889 96933246 332789146 835869771 450283954 473214945 738551105 405468412 835256187 27901822 140720250 176898871 270371179 729129287 222440810 51458205 678358128 965113360 570007393 347421219 957097668 431232157 986782888 871247304 2970259 839545057 489219427 365886873 566337913 503624436 784303554 696356414 920603343 927379296 422758947 127357493 716388355 84086503 822779016 754879277 66242963 22994993 4573319 968151914 528445248 873023549 447742893 640284850 259557056 185718978 569381530 741381082 1228852 941710409 81700437 55124306 329071122 625353067 982431942 321527863 140387574 575632923 683810483 540643859 525499028 655247154 878183585 220129029 713313885 480547661 185169484 752157987 470177127 174702050 961043674 614619924 833492176 522296554 392073852 656381434 499435972 139703729 283227833 657127124 703702439 255398412 521737768 21235624 717839291 403847004 820018030 522015279 526604435 124125050 587140050 959441702 902128375 212999955 535110715 722516283 681519462 576329482 904245738 738213606 868416883 723854292 465792948 129871653 47409479 31353193 218014633 798607145 331516545 739087326 661642591 733739789 779443764 689652867 89462428 82371242 507173229 23619299 635788413 346374244 371940635 650293262 387322152 570351537 8506476 509265891 549034850 585123130 433572700 979474003 431999755 945473553 586561949 458870316 848856294 280248894 950782853 104031900 572501144 144416838 116678969 227105137 612676257 414143385 914825623 188934478 95062526 160205793 934804081 235372781 146767689 130110701 373534754 947089987 61517129 613010104 566983753 407434146 267099663 92646738 291967584 757533883 781393748 27873669 192361642 676362988 246591254 396790161 418120960 130274948 398259216 14048391 410757052 525638464 271882654 724870128 27067412 108769946 134559615 731165323 106935760 759222669 76090452 580099507 923210662 693173466 524483799 416043810 719366802 714331220 865956416 738259573 132956116 637152680 237674951 191584623 48639745 979009330 288872475 364986081 513453285 962922316 352040130 275438457 302755108 118122998 748447297 75042153 863051492 590898825 847426633 504448154 185382704 901180586 764999856 317433400 926714694 283767363 387668479 30646823 853510130 337381901 18615660 494529231 207473337 937747416 168952546 608363041 863497025 712526232 52622183 834534545 263688505 663049918 681614026 848553583 789059538 120026044 282931154 436648598 763048309 588725742 816768002 387158318 586726527 598068217 141972557 679870845 977467253 256020131 825215145 4874714 160553897 994664870 116075717 491336529 919537849 389503317 51456508 452829729 110472669 364977879 811437211 577154982 341412786 42970069 594908833 294369910 96069492 967291979 362744593 153753817 326997910 437528547 149021902 530683718 99417949 543522832 452154079 245418296 996653129 90184803 304493138 595318702 201941886 696090649 679186483 183810502 61257142 631327607 163628592 948231364 69623917 174593947 563664382 442217109 425361776 201164317 196411776 826649328 672999508 248389419 943329319 775827412 67083635 271541856 523813366 133253271 187723875 965002122 451046915 763653151 737911009 617011434 977056745 36854387 395835343 750511714 291798706 200241713 117359695 180944891 217012867 333401461 566898274 511764026 326586208 524484259 265101896 825539686 63048862 694657504 932018347 225918140 864761684 250987556 307379459 706702496 183560442 568035857 589965634 554393022 408217620 563636683 520182176 472673293 19693608 371849015 541167827 398462715 150886885 241465229 726739954 929457345 916981637 105441499 900620186 675226370 608794764 980123743 301011361 239775968 23029223 108441702 779184334 668002046 117434775 13738896 647994079 555201614 394209618 134551409 675182274 395126565 716216116 238495849 963014488 795372932 458671668 882658868 754951175 332961265 162503164 708593644 266690550 896689247 407489543 847924219 638765593 448646149 428537895 271485793 598959374 26350028 988167018 154774624 922998247 812327913 712303115 199759189 809493410 447072854 399419783 576348317 876106569 515187245 8105777 12699088 248364146 62825627 713285070 748267144 814737047 314158174 326437806 987516940 66337240 697418709 757544567 572276613 457364799 519756191 281188871 778474125 558566145 464805483 85265968 221720410 434983284 236144422 872622195 881640376 173319451 646120341 161106181 63971696 633391961 218910703 546011851 984000131 343108208 771166238 32613568 975464906 766087716 521156140 270111366 822026320 52532155 285492493 812415188 670752791 69360353 847386097 836833256 650580741 599334099 281376474 441077032 910526999 398504413 851124177 716403580 319773807 475732436 305625778 810249660 893153581 240771801 490080458 550062603 709878158 106408965 665770739 972159847 998771756 373343200 227784933 632583875 402869764 569730684 787591161 179259607 484907150 651714298 359088387 921467752 683930654 554014657 708690614 102338111 553919449 959757312 579390364 248920276 420347645 230136937 636697526 220297992 688393445 229288649 236421614 434057988 139108270 423922795 669493743 555692318 724675320 645861505 766726639 817837208 241306067 409725603 441388446 839973078 616576749 396064245 202888508 732361903 594707050 952652140 846613230 707950353 930381605 617494312 486834053 400097131 136692427 688380195 357903301 182627934 247945517 707902056 503103454 773834836 82994406 462846478 61247909 160112894 317817747 52675996 707467807 199495632 756809559 490604808 674508041 10654250 928819035 217591275 85607747 733484614 666222590 580288386 869134020 454008876 629671876 920786874 506064093 197626377 971573030 597566278 738486820 275122444 716670390 982819464 991232497 521316218 372479496 891907353 561773082 339618279 4422169 958089101 170324123 368091353 746566178 323059280 185724239 424413350 243775112 682430858 140739711 374090258 174238338 546487834 448597376 477509722 411096647 286287186 212180082 622213217 344113025 633324553 691796864 709622191 681560391 643447525 260222830 894455664 262749617 914104400 782713865 220778474 580594825 94267705 68783670 479816745 100985734 313022154 967743855 806202760 438557109 799821 894630772 186373665 451395628 955436855 633972822 942828438 105694667 563573047 383950925 126299654 251535686 600652204 423842197 867389559 876242255 460425053 784817274 281699830 541969204 496469144 202256113 476969144 496244683 835683453 841818755 622304657 837385620 478935960 745821791 972167313 552071033 213595543 684250047 288127852 967790441 207132130 236018494 633966340 810913392 531242392 875163723 809193674 673001261 179399607 302325165 909434744 786532133 882168182 463499567 767315955 868688 274476257 568280485 212712956 303606540 170612572 539579955 428776807 417996615 969141659 449490770 841576166 13346860 478606096 956136754 438920717 425026763 278394845 969210011 257153864 561076527 153609374 139251716 188659399 994947166 965420912 615990284 671796446 878718946 993857903 592938147 16081516 252519296 296622744 739756050 244318399 954156761 152913697 267348122 403131603 627603232 382871667 189614826 640098543 452095139 566277714 935989302 721941940 336135008 783045067 358722661 259318139 924855284 265876286 582789775 624472832 563374776 373787178 263517137 809405577 359870230 141376679 142643072 911741620 941638331 470024118 948637615 411335351 510758055 741869973 648571802 755242543 598841540 5393888 23433208 522482127 155192983 210597995 783609586 762528208 945130893 82950360 186733310 877235909 531031094 524062885 609556604 710218898 859197145 422290355 890464537 90664414 615892817 375359513 618142024 498073800 280759686 449564742 424573786 117195479 96354116 833234777 898818406 229880524
53017580 582028453 256258940 331320990 730874515 227444107 825528039 611641615 404185554 920893312 70251954 821898061 654218249 268978527 480603706 667123777 809988138 447886148 325700895 727189959 101201816 859126115 314598864 617579911 347427539 170181459 971453550 404201317 106276299 644192145 539243134 264295117 828057932 210493261 697077443 545025471 197699369 787754921 167178347 214354593 867875802 709037475 699883701 349245540 481576251 684441900 186729026 275587425 372885986 571168515 692715249 60465235 508639151 843205725 717297777 744499032 594647455 676959418 44491555 352075157 851839967 73916676 129489586 653690064 286520945 525429313 487065697 588331959 443840198 378821483 694813770 505815211 750720329 275686438 46989289 829161390 823988590 96773395 661670636 643286139 216147788 974033343 934843710 106262572 217101846 683441638 297529345 544296210 366739905 345036332 222027206 987530609 390521366 142990598 609517495 69087526 778548651 85178362 608360949 476769149 563265716 453862239 370448372 573486274 523998688 793581164 901099984 755902740 851093892 1346546 908888652 836709090 634259560 442636814 126271061 291482047 528077024 615108950 445242767 817463509 341092164 690762467 797977261 170688645 163780077 932662571 422687384 448419633 945012175 919144820 965206380 180302903 158602606 569582727 740366186 300236700 581370055 472803278 52346313 275038791 351359940 515215742 367337347 133632509 153302490 798992881 471234468 360043755 363191998 184673258 515912847 675734548 414626862 563939995 365967584 843897808 167270290 477645822 466820686 156137861 497580299 334351806 891922834 93161493 2650688 452108972 517496596 444943210 652913501 638556193 393134240 97026497 355622602 68380725 861598360 574193775 511753861 780799066 948217483 44707538 867525070 525126716 317086697 99651822 54633842 568379476 14417877 166330164 419351883 928607845 430139619 364995230 597166181 323159838 428564811 86427668 21543274 643892791 91036077 419059378 922292634 297392036 150287065 21372365 46288940 521111323 868690188 454493423 180265802 927726891 577123723 882524186 147061894 93996317 986352434 150356930 627922796 204489515 169611654 625325319 918589521 590833507 868322329 666764046 446805763 656106075 861656763 19013865 378656980 720719696 452766890 305474135 540012549 78802150 328548418 947844358 418785741 841333710 682430115 987511018 573372354 727680301 727400364 924441740 939570389 88304415 901009743 636327438 15878546 787482767 560911592 833411827 416559568 437417230 504976686 731320693 241296110 548665264 218158223 722113028 852705215 5949425 364464086 188228697 322797451 127947167 674598911 365004578 438581414 813613724 213091534 172272004 950065190 855736560 434314015 672832021 375934413 608196666 847747490 730217272 727084819 136802410 951547532 698326635 436945207 973364832 499343890 633371849 389316893 256073803 915049555 838224865 448828928 87739962 643071142 726795870 804341759 812756214 492903780 95954232 259940902 784059441 718361055 929756193 27254144 69414757 869354808 494272260 163257910 53322836 617304966 794199928 866927527 793077700 771471683 707804604 221864565 934026600 963743162 413697046 151063922 823445079 221321134 558400189 562879745 661401272 349935998 292745875 243941159 604076147 466133990 984425596 217473962 388436152 222169657 200199328 934598250 992207334 38989159 733346340 452689623 171572571 42185817 606695382 826237297 53568037 471222116 567921922 495134533 632250140 883895627 101513000 279289716 282051016 262495853 251265131 706166783 592877989 574924214 772966173 778047579 95616889 41941563 949120168 617892439 190745420 136670290 948303222 456406627 643175766 748200789 627356012 313294826 238541488 943739940 990659990 885748220 497513154 982905936 934099733 850894053 523130140 525794170 376564559 824486655 635925193 970114782 950278824 113150358 703205750 548045711 864165468 946105535 966003792 274265743 347294181 113461691 992477895 234936737 431172318 491052843 875782618 390310849 877484614 775468151 713258254 510455766 88366652 946398303 434822656 663729655 729461253 970787976 9998517 449338651 780626426 108528638 892701838 385367631 733931588 163374886 671794902 270199019 877077051 943825482 937313980 78781066 511640629 331525081 841406050 824680062 505364290 584890745 158189464 472824259 972032401 390600707 406338869 955915603 302340605 916762903 518499591 523278935 911395880 323724249 48103099 824069477 43758658 828891425 280620178 490264241 733786584 804708724 104654110 806641702 683986789 495258416 200576456 634083849 366095501 623339197 134764698 586978049 736537999 601948640 107265927 90170153 320581458 865183162 146928017 894842221 83442838 547970581 265153478 836425762 734336202 427935216 518693453 341885513 472491101 941587016 626000597 408954710 929220776 401882224 48292927 511736698 629795633 986334405 139173470 735169076 707123238 105048041 687637814 441259818 669894121 945907095 802468175 39071395 286204319 949933042 874849512 670253401 928482723 261956137 126594968 364369650 150851871 801435764 775313407 730399349 335004464 861182760 787717880 833895371 753762655 976466718 553980757 133743638 658549098 776724474 877177108 377434308 164016420 222910754 948335531 705179257 964181724 651039702 202641757 867006111 265696186 552030070 189799184 456185814 898317778 107454570 371714965 828743234 331110867 265106149 322834481 706212257 698510070 671653014 845612065 621961887 729843199 730823273 908611908 794892685 565986617 240545837 732427095 868696753 730710554 530748229 8226562 89979146 118289126 635582178 21735140 479100180 760298302 114142189 630815939 595547343 545703444 913767690 728639145 824269270 136445777 13223595 76753545 370903880 817389490 971067453 300397710 750957752 502245605 53545085 801023847 347503895 25007742 647897095 251342959 94022963 268745014 993727666 416170946 138351602 487883721 491319447 288862959 77048453 837365305 32894229 788685212 341717869 264965044 541303955 134559439 985522243 400408887 467552390 537170087 427133582 243650181 691238124 745663049 323008323 731338346 721164860 345464165 794817999 922911565 126113491 838290632 993725428 551593116 337839385 532435425 832047626 955722980 649348013 537684448 551636850 33800004 91731388 496573028 588336586 123307890 563021882 285883323 201995669 49328395 106062794 379408820 898956845 489344095 840826474 313462839 20541938 988330300 10826657 162711854 594188176 864079396 75719310 303849456 511790698 372513609 364215853 416988109 368417242 70731623 275867311 53218733 555789019 869460344 539570399 251000654 386706858 353997554 297251003 648110060 450845671 233800398 629564914 426502916 504979787 746198880 514819253 558779012 895893028 537569555 951600012 708417626 835209581 60672210 996624446 190924191 156253923 816962362 890560380 790332628 952816756 679461245 351044005 338326302 691996530 461734572 44729287 67696191 345550852 261890948 453194413 599872188 604897369 724452664 553639803 954293318 409884676 962249711 741786123 461606031 405597960 233876730 666603212 897629520 388530062 393585054 318711197 292675584 847749459 400332783 262355217 204075206 101003044 41324078 730420812 689603836 335185614 379123076 489625599 448482654 202867610 470035566 13355851 271005942 457883598 979592461 181968670 750946532 351057266 490144579 2617127 810087387 518458089 174625957 403667818 510117934 728484253 677557006 631008905 845965411 657635871 845505782 275994199 60493612 813215800 478327664 571315932 566959720 576731437 215463870 701707326 898364699 644641067 478075828 162296304 52768598 268642277 189544400 130929298 675490415 794581615 198116281 671692970 615493404 59226662 825732961 107482154 337682239 296191984 531468376 856087939 292834036 353830814 198379682 144361725 723317286 107178993 318511534 33490478 337429317 396489047 994736152 130126012 47353666 546952276 812395361 327396937 61328676 171271897 783121564 449480038 939136654 67528605 368755354 621253714 10035417 283636389 78063745 542694706 835679677 714859676 760433990 526701350 401775213 255777966 813205429 797346306 747401104 347816052 591387212 23066645 572286223 531148249 589039629 290578249 279992536 627836698 224607443 797299944 139203673 833394563 80167129 857096782 265561484 784969406 954197990 96310609 142429340 32795467 106288272 440713053 473505685 49811189 439367951 848943660 718347119 810836416 765060805 727957065 970560613 523177725 164709174 409820752 242711110 833116160 764583681 247422705 263151782 716186395 613375641 527867971 164483635 45773082 405790740 580135881 928917248 510304293 971225425 192337380 952260661 805878497 933558667 806280503 191370556 107767151 178459815 802980383 333836172 676029431 288722403 894076537 754840823 180635181 335911914 409520166 367483255 778421061 35089299 551012472 765199820 429726689 19187127 588020452 390791339 300392956 244041635 808996666 752922466 717921026 770575380 867957032 640203664 932323315 153019746
198779970 284590102 974465367 966024188 580142693 609519130 666475041 30573654 707070231 36077957 827582985 207259403 88983098 3294013 409451556 950423412 804099977 582604387 801736901 384380047 64868288 678024389 20558610 308437325 195053843 227687313 12061674 877398179 335868822 173105191 512741631 192720684 443999787 646629641 313235696 440523904 597523991 369459251 660026728 548461395 56896781 821601144 443183788 359672944 643035555 464808562 434321617 388299162 262904184 649380476 751440089 194158905 773463239 302418045 760489910 994383945 891928760 795951206 986249027 138107462 739782043 863466894 483692541 56482634 696680785 850558177 103771951 984527215 950673112 147153047 307361919 104191597 142572831 884676764 567810457 898997186 483984173 357283069 243096260 163183005 21235034 920451137 537667424 655275152 290623787 641882372 979487108 88795527 544357504 297388024 275466037 507746390 784979056 461769348 444310655 590632389 711244923 481191047 726540932 493760347 232058941 458813645 343897928 707703756 565863200 386865767 121549076 728859036 434322737 28461032 341920365 102997804 268654003 267149441 803348722 920572779 183669666 903475691 221057956 515329337 540714117 47386595 958319566 641983734 775295180 675171913 767924521 120268915 149528813 282940921 130997903 195018392 558986991 872445681 952756695 171607666 770054630 182683400 24564831 424768178 291263799 815061196 399936209 392893498 426408049 176720099 597504399 464577281 540809463 862771244 342178765 296609737 244824026 678055974 87734354 484023681 159351189 204707843 43655975 692522236 414818755 446575589 190580241 937156881 445913149 97823383 806499660 270886191 141738218 679427580 683106936 431549119 811619124 918049122 551697164 510907278 196417421 447353346 454431361 323365183 309759884 2425720 145150055 852499355 800233990 510272290 801146044 42509042 32931563 847713320 767417671 96423234 329037554 933699625 760247761 549212168 802863683 648882394 574466193 622266702 145595206 432192366 175748477 804211302 885028573 320655816 5631236 404486242 52446825 901518139 558854933 442745777 893236961 287669814 215146804 442498295 856529309 61124239 98282291 201244321 309660175 42286035 470057092 412726868 4701426 17994652 810259146 876318197 951444817 546066645 398303654 582869901 777240461 184936545 618825141 909852048 861812462 712984502 151684546 208144356 79506172 652306185 236597264 408098353 280171803 730559742 444043273 659832851 278409832 128507649 903820561 711348791 151908196 730623551 868167699 178416289 618499632 697169157 202976868 616940404 490557625 914247899 843059142 887610368 550043173 219151812 916952843 463359183 702204516 536938660 664059132 875123704 614963946 675235343 676887121 520842714 823210426 115237477 524243666 647458354 511961588 949356744 526790516 463469062 507595989 54800707 955090993 59583576 126831539 397850977 790857965 142630449 498696488 296280422 287769487 616406308 409493436 315819906 3855285 709781336 555383797 108164379 145466526 97379703 457077833 26499876 795629657 135314214 52973903 856105842 209702472 667367450 797142285 954840442 886967594 435774790 671338982 591997709 403904902 760392370 48174524 249674417 70710644 507583734 535876573 325977687 698700292 491922010 796779303 447122956 545230708 46209906 566767701 859046190 556984706 883920447 950341752 475077606 679805559 500201089 189392703 954582626 298049004 572412965 157971789 539320525 986842425 609955822 611266387 856482164 864382953 729318335 89370136 978733319 562342254 345699738 556819886 441610633 276100526 692845358 337040108 215183514 680608609 504851178 193687949 534613517 861007862 562296611 743382387 298977234 606427327 28131830 538911144 191050889 633478678 196721376 525940652 350350650 373338161 479960942 293459164 292737615 906700024 793638401 54699646 449657008 586055680 92955526 630748686 650240630 390254139 913007360 415379997 519893092 849726277 73461563 929211952 783448794 390494296 87056523 707080325 4836371 353594557 175104625 645200851 272667463 825151020 626372346 772465595 444054862 916113431 890924512 733271852 484571904 90409394 738570585 340932065 165134570 900982602 8620526 53411422 98312408 834906651 638654421 710334490 597665987 862102147 761983388 180731042 392383875 32547474 98794578 268460843 816550250 545326311 325837354 688291153 606353698 759354273 934560806 629584006 695462411 129929378 921712089 486249798 50824172 559231006 719645574 279253669 525672887 578125803 310759687 659345870 87557909 215142436 230305497 670933785 663208060 956811171 214988145 571714917 678495535 903410543 724542653 153363578 585974367 164192004 930796671 825349175 928682204 825150870 338812849 706272573 579619895 176489610 170286764 583693682 257636204 741774838 64978097 854756786 659612569 346419007 607978073 243113934 721970524 861914850 48571119 591204018 236979854 785140604 250672859 719698685 230465856 688264999 717691606 506057130 707918230 771962308 57896483 926906108 563374354 996021380 841659538 457492709 306776162 492207090 66103852 795373044 840433021 607483067 631512456 613769854 221948653 568383879 164614966 609219560 758558123 230231668 501287363 573616253 387177395 735108485 866064074 199612888 642863710 763426108 276499691 836147043 816661757 456054787 896397960 478042367 871590861 372425546 288875624 351119600 29660565 773141643 426132468 707561167 393944166 241524718 597951916 470754821 135388940 756995001 773805218 416119192 418762355 590361218 421327447 158006076 477889245 35609270 914369417 849891200 89616969 713510767 714790249 932080069 167780078 279432724 639389364 978794938 508256221 193250510 178952917 294660059 304165191 615893334 255363438 772427376 448583030 137370502 892116740 455013989 956921368 882529108 749974115 346000430 814106590 460658362 835346662 352786549 576652124 291031696 483423866 150538211 247001435 805591123 201493977 904497777 134166468 739915715 49625923 630982473 888535729 816278258 303054020 960586536 366603251 396380618 650916455 333153242 271469765 88495178 508532648 627773037 526195489 53349207 465771223 580330268 396191171 115356858 496386989 854341999 25106121 523221726 187243548 811108650 340456589 405508353 76601831 21648805 501366591 620359315 860876714 129877238 730312898 442125489 977084080 776429924 368186584 182530573 663454026 19147764 115294939 3487407 170992224 550400302 543358869 504332256 593711646 670667040 586049438 754428927 136862517 934511335 849726126 709283872 632977046 505504301 261666720 612757566 204857259 984605769 870667154 452584464 851356391 657753940 691268721 862013679 675499580 45937685 328843937 42690458 68083385 496537574 240652583 373688004 117636056 696482551 494907544 911835786 932038964 793038959 649687629 390080669 947148368 765999065 172972417 920920562 988917260 254551358 112491358 147361548 303686286 329872367 592887448 965154750 100988199 399035786 239293702 309590091 561918985 139034887 691904666 643810281 802705290 892974047 680650185 564778806 295358510 761887874 174103380 264429039 843179057 611710855 251575801 196606860 183049822 534952254 693734065 719654334 281638469 831688333 268316034 60215663 613043972 282818863 615696683 774954087 678978713 897975867 710994478 785323378 375407466 82182336 23933131 277700759 638222925 623584884 314449825 159760076 371305262 255691498 765692596 743943456 152979215 15576602 318778009 781764514 963658860 93177584 877494338 86273113 563160005 455129388 644187966 27179107 129404667 558919103 500042763 37865169 384821483 87750222 765799633 181890262 80242935 570588313 202964207 317337258 90312213 40562297 257245889 553030106 615705889 845928192 829133755 246293342 132801350 332747237 909451958 889001141 325354858 140012138 686056795 171415874 699866909 78397984 962931105 559123901 178897226 735116400 98723723 604599626 810612828 118924720 397923295 439576058 947982923 531058477 401176505 57981506 709134872 636433872 882457273 433428913 410850109 678499351 414137691 563870646 499989548 408454810 220769586 140645154 72789009 724196427 63201763 366237904 203330868 819763132 719837627 251349916 469996579 403590580 739872003 109772908 853508084 172977899 62576697 199368527 291581921 218533065 974310949 707929131 624074290 475614369 718769193 903235925 229652917 142145062 674055857 165221703 938334335 203638214 608672080 236568933 751322890 737490828 818053511 640169308 689646097 850089743 378530429 499983043 962982620 816247593 607862557 224093122 559811152 574334630 478666204 397408685 374248936 13193066 451777187 698420637 320569252 638288495 984021064 98290808 851844570 513512372 191611442 18566731 46584776 752534854 660032273 170438721 146306545 396474745 585016195 29447925 738383994 928514579 276427052 808154379 663971134 515476045 67481395 818670919 592912966 713550703 861439229 131611867 590107329 275671433 438816071 785078947 143871349 92520897 938250870 676046481 37175500 616136560 702219769 943339237 33440391
360595898 24595930 723401948 316973526 404564214 228565945 832656652 683317190 247864534 585753114 797604175 655183465 347938153 840669587 608342619 566625884 194564824 223313334 268648224 741864696 925498667 803042219 162530373 555661430 115306425 648989883 157950799 372639049 609444234 610712688 278470641 19256763 783272478 84494559 270695470 794729911 34554656 684295854 444375943 546289763 584791268 19061765 63819256 802577654 434116497 405135032 496756990 321122893 441589234 190434754 92704640 395007692 485175657 702777456 123135734 429290206 626306662 497596049 975377244 32568668 141441414 379459831 682978459 742678226 259760252 175007207 936219931 294004326 862850373 281529221 914499691 48241442 763365247 819968655 486419527 415906888 165193263 235927076 304681474 482884391 319078315 946634298 718792312 68315093 587630004 192868111 104865130 507922002 158098925 325849083 649343764 194774755 9279668 402006184 567759315 924467471 251397984 289213593 725608837 152945214 666375873 326025887 58033683 361977442 910083949 668764018 298973760 514763901 118017335 252097342 16167808 201002490 970954072 676347265 442906365 623476721 208638958 637858926 670855301 816817181 295166139 224690246 19600966 375275973 655708171 52955386 997842622 124855432 181916273 810182357 14818068 565327293 157227261 575271838 679224709 290755700 154760784 84248038 761091803 369668352 827683781 33928090 519348830 377720234 997163130 762237314 901729877 924969562 260920846 35478020 874169383 728288393 541595208 593957487 548851941 760155948 539328652 502992883 208456 973597032 884487991 494291090 898954978 469747936 681140710 485158771 792557265 999824472 329932942 730265831 270448514 637050964 686120507 327797690 959292819 495025593 658676466 334303846 915795565 487465167 121743736 856515195 358048881 35728198 342648868 94959611 655383118 142702042 210531998 23703093 956910512 404299506 774928220 331477948 442502953 428889395 65162335 366980080 404798014 480992384 14884177 38132142 745928088 958329027 710903658 401680348 336444998 462191856 771002212 350922530 990045145 459471943 155909739 165182417 138311141 601195007 12166241 687601213 831827755 10936918 219350124 963618897 992036420 16827899 700933432 664320359 254217871 53924856 28823356 855168376 298444060 724824191 824885911 731878736 660983150 394155945 387491112 399375154 504706358 713090079 950472026 774282272 20042895 145821856 201059381 465770871 874008037 47117392 291688648 334480166 354666225 397057811 454747573 151558194 682226345 554096600 516608733 544167139 440031372 229179008 846620957 576137218 741161009 540511452 54389162 38712972 407383645 16249285 144377612 830009538 601163747 571957928 67152829 954379497 931356807 101506768 913077914 853583293 293969629 945061584 49625836 179696407 750401491 125500266 898693692 303125286 749219250 219499825 482767620 222016877 374283096 719205678 672573952 735931903 829962450 118291072 996952971 482599933 937109938 186031102 292114655 729205682 946456737 974579417 374102133 561151739 936635016 510210251 666798881 286230056 136363787 415426145 12901553 65179931 862565160 986330645 114168385 601355631 682275533 847259725 922712863 202093207 51909624 850062836 659520532 49144178 788495679 938271961 588005177 407087708 665327260 205989695 204064087 347501803 726785799 173538425 138311195 223351641 528002026 135213276 787596914 542765913 395054127 968220674 937723094 558671736 491309964 546402357 359074998 379775616 970414874 975106215 60417296 275531818 759834593 53928298 724156571 917380441 228040966 70147011 288497214 230196419 487820572 191722939 831181035 570883492 869723798 141240845 222294647 339936582 234977136 59427116 710910638 420187899 898410097 695035926 105528551 251518500 513351327 10922311 21375572 954177478 416965217 442870880 837839834 933337036 773511512 441936672 139804010 154695115 266249508 548225700 271609756 254144894 350206796 995391595 649689267 539716066 69846057 704000067 189270486 345967564 148023308 512341504 406671981 5292630 234283231 464218919 610905579 9593543 178913284 725211490 341169296 241222807 115724259 636313940 926887031 536370478 757863039 619906927 483372127 392739561 157517719 166079055 574840757 611450641 894800445 98897860 884401938 168815604 921447488 962249984 782948186 959374345 850621144 402732283 165910009 383397172 991435955 434054342 705759797 960328593 87168176 518445566 728513988 822325699 735154580 70279826 907098752 273934840 42984716 339641110 970923009 104421334 645958710 808844411 983830702 401398430 82540832 21727761 476453974 825446984 309307271 120209722 202125553 521925632 982942692 846824045 595709774 648785318 87619819 667409480 891478561 939304411 561784078 13317300 103476978 290242273 684471422 454752695 130034219 237077662 339695874 275357482 161872048 335175695 211088436 841999104 258724171 924274264 123668486 629482570 372844867 640831465 603630396 808196489 958138139 320598130 441538000 186702392 927698762 537765374 227110257 970499327 797720155 771420808 983282727 217682675 717830638 513660727 114804192 935683620 856669681 795813706 384834560 683425943 233500929 735169085 389680562 635588195 853768228 914831365 36293271 327991362 67040482 360169302 427116514 173043873 943521720 41222174 794113056 248303481 242744068 695407788 211923026 176855559 491650816 646122483 963974207 98913263 645717524 863630120 409403023 570141484 363229489 322457872 1778032 603997349 664014291 889118311 11075827 948968439 274506835 363519063 71713379 585731415 656067187 529994818 986862904 327358038 977168299 561006041 997196031 920932384 108680993 369086725 501110463 648202866 606070337 327502318 482542475 255200797 259102730 576272542 521563552 250491443 535135777 111443163 665630876 676824078 886334522 968249546 228927511 451143327 311457453 751797022 423615284 726466401 362879843 329028326 566895913 815004074 213351896 144201812 170508033 348014347 130021847 135716533 397664826 719488410 817839489 774529232 471729349 805990749 118709959 428722565 970000383 369251225 847263157 908223584 185064868 183951127 630222296 827226679 526160476 977308242 979123686 573521973 339748330 332060059 861026845 471122282 262553760 682776244 965803615 67307333 238159953 370156325 400535070 4462567 822856495 572950831 414339966 811979974 501708695 569036198 350816397 403416835 867143901 816439227 784451541 574238458 553891798 130333083 216617877 795696923 194654426 334671267 511234903 80940621 803269287 774359908 223137747 323218388 470902040 338964 35732224 151018597 819231900 152243231 71932195 683724140 950121389 865974814 980345464 913337206 820819775 272052004 405936928 30307532 666592800 668783534 740049136 747614831 478307211 530575375 19705116 922671684 95711767 925372352 476088230 720420501 146907078 569188689 231181775 389872570 654748713 282443453 78601341 104501215 877889756 266882153 833993054 974504179 83454030 745753925 11275797 365011516 139059099 337406595 310131061 556334087 853893181 666304473 203728825 975481736 812662623 758359950 700685707 783630980 808153178 566896500 228350880 918947337 104128673 188265889 437538189 441696453 487030479 665607967 90296745 850384203 908702375 962181196 669383304 510908805 244017006 877742198 540496783 970753676 944960061 611209293 816712937 73893652 640737154 527504263 983439892 472665648 108184213 799694148 627283016 42960179 991772629 859740407 963430334 488938267 143632436 231182630 404108094 473886678 913781142 365014426 424520757 265300648 294509592 206671991 117252189 240957584 572326157 715365125 873572818 246912040 996310280 936869698 468046764 566591050 130947290 361829105 526652077 980522528 63191604 906415743 759398778 57944333 892345709 234647922 304598158 863104511 32907150 47284478 97256963 796462284 553284777 733627939 860705030 842849534 574881108 634072418 872095368 647037857 290538700 789955199 653468612 728274828 624666324 254196023 910276859 664744819 850760819 566479787 954982702 621730780 262353109 730570653 942454719 437938320 822699240 534287566 13415255 712011211 582069222 898906065 40801027 504253652 862309779 172919711 621079963 493868484 914760732 726211059 343840321 689092309 247308530 527118597 927907733 467544277 280646460 501004353 389845980 931481443 319291446 801701543 785841521 676055807 51117302 273232381 991962168 82400642 561948524 14648086 148155706 704886291 987788527 696504214 14517772 176402062 637238638 910534060 579665862 178367835 209610316 853271991 83123499 573675452 272430956 114927010 301045020 779833854 102445977 327474812 271034164 714899170 607480065 322907969 570748364 140181443 185607723 769143051 749358004 630693203 115959945 669275035 702814023 142826896 611992029 727371334 718842747 374743809 758749534 234559576 196300647 772177019 955458331 91823457 757181518 826224434 328739237 421574927 243088330 776724326 222588400 291689206 642063590 535162900 830230607 408154981 446211042 153780241 226192865 100558313
973222873 226926753 629882787 381061394 275549643 728434198 370994015 516794026 774899994 144771540 717286414 554564929 506891949 680154286 866718835 345154948 234289179 593597 769521854 652913532 643569307 748479432 740256283 712752235 607777429 348172031 19560827 975053535 830763746 520028978 776204377 175985305 955761107 769634007 914268873 565019 527405392 950651603 135704689 735147390 268127205 76091912 133940764 733154054 481148272 20930476 200065798 471489128 841352264 178359837 574597823 919923872 155706424 926773023 518205345 671345038 948854455 826932822 701624246 289357549 279475282 439518555 240494131 912925081 601198796 425055393 731843358 706332008 918703659 948066943 730130738 312066614 217746822 452093041 785583454 369084549 920922462 630618307 875365340 850079767 110112811 822818572 731672534 83121179 729520551 990420547 530915492 111034997 875503838 407902879 930978303 11302299 953817255 631075488 886318159 609924384 323015350 622404484 625665617 219973972 575228833 698015667 208127683 176281312 604997211 597652799 801551791 937000952 388985091 898513102 201282827 332763282 137015022 130904892 591616645 721909685 816742112 6932333 821793878 857745938 444351051 951366024 510015201 519036793 904132296 786143535 787051124 413870045 266177829 534532897 361360523 795893266 463179884 397156667 345610006 519424547 39247564 505765601 171462948 291178476 504865188 235840927 630629773 949745659 539515932 108793885 93813591 308884248 681137189 469012108 779886945 289552998 722180925 475837566 635994525 757923604 497382052 64827901 552077801 651945879 27408579 745081623 825441736 91109592 420671670 82804522 202052920 494343865 219737799 377515105 213413520 947400620 660686514 770073674 243984867 68083537 604971769 304830641 590966771 325062563 446316872 880348680 226499369 899450452 240899998 54963018 976515073 240094208 100130849 105966084 281158453 907992205 22952618 201379388 806731333 464964789 922381005 789548425 263967099 181183203 590058959 839120528 584687041 7404370 855569396 997946939 168894841 405773691 721510702 927436939 246532215 166928697 859744768 153268915 883754287 829563573 147339058 750397240 977643384 822363791 437511340 160034507 21706298 803926023 36119220 328160163 726022240 768668504 918890647 198194353 608426174 666280541 278755668 365023150 688946303 930367914 406490537 474320923 355738786 279346938 976775548 980280939 788271357 878194371 772374736 568711345 650524655 346471985 412683232 937320051 594047521 232167700 225511279 807163458 785059900 513733080 113350719 42573710 302087513 376173238 341492081 881339010 654822343 453093167 456492513 896904848 816364226 362619606 229325720 940760672 551686933 102723005 77108906 569927004 568956568 781476311 413795662 589949895 48357255 350336763 959657401 355125338 505210390 230501517 307079161 255729874 462214147 78636630 576230739 953706630 553660760 222514013 807878881 809972611 455764298 749957681 384346986 292630331 319003931 117083559 44953317 675415815 82728624 703616390 86069843 217652000 159168065 365831042 333669444 26773417 317168241 524048249 43981502 835784393 370391839 109845338 88327929 631791007 353697921 924458407 202984117 220002956 844041918 397724708 671663352 815604547 728191409 833658262 768205000 34949141 491431301 685319732 573120415 538530267 826734965 844443148 677326785 955035937 393483909 872382801 182976684 234534872 350650941 219228028 461178689 194554538 43266685 531316207 146312513 634442963 111828781 261188053 790439858 9310301 156458533 746139962 483762086 815380108 702933947 337397218 600579290 607371394 222555892 894954113 826211042 419335780 400992306 755409614 812087404 394678525 430988104 497745123 191445694 321723786 815768451 937028097 101858402 999493326 916786219 838396060 62351914 222413751 78730198 414902961 388024420 902356281 54855857 183311354 412536020 676296653 207074532 505036711 995208691 835906837 978369691 420351188 747973556 616805819 992907818 136988264 591732716 237051051 381844415 101171855 168903694 262756772 621104294 878318750 442994618 407341522 818640343 637510979 87303886 634591909 947355546 850184425 393321021 499764681 21876511 795923057 772700385 197551297 659568800 654212104 797743063 426207833 573102419 195854716 486433934 669283960 56746234 293267277 836507837 266116297 72269915 891157423 499744990 97039144 121289241 448352851 302649773 1077797 650540727 931167179 775162013 485201117 979934307 428981313 276655013 306142406 29884185 463229546 174039616 927753622 410717132 227334015 412619603 734126581 296359564 261943917 379812689 595164584 98980533 418846852 957203395 158140797 773685931 729065109 788017658 484118676 323842372 345909277 129229271 65152420 524398721 174891388 433372174 176111889 343616237 994591905 546658445 197377880 625908687 445991201 381546295 681299986 824650142 774770475 718523830 366297174 625038622 479149416 899833525 353258476 951384472 754995511 145793346 326746615 888389730 415266111 856944829 419164452 97854537 676064403 67303776 265393766 603231289 805318684 45270345 342479088 829624908 148675482 287032078 770489674 148779757 513654797 560992645 907566570 829886722 75818933 655609785 599596022 425696520 212263354 339180136 465885434 710139813 405767237 29313943 772116355 79038843 744202317 584027411 783524022 854120526 366288576 711522696 325980917 514334776 137027813 314092870 248294137 640319089 428452159 186194194 120418577 660981300 78796428 860329050 86209228 306289792 489562422 631610724 79688435 739555672 664098137 565193015 540279256 68590728 198129478 501901264 852295424 136408309 489796751 747664234 446640535 330925117 111343408 680573289 331739703 650224466 47900045 455847446 901368057 421943844 612581707 468503591 949376923 720502948 759433785 659185265 875582430 925721642 708511230 471668154 196390517 827190927 416958816 939724370 960564503 211882468 380743407 643613939 52655424 751199050 141193717 687005291 122085083 143788614 830839893 26193218 233873393 173375973 640833151 845598743 901131666 56030370 613485211 425351145 322422244 661045829 341114057 671166393 63561924 710389296 865637125 620982572 176673382 889339477 916063083 459033790 452631607 457639329 482066721 504477775 894136781 500911205 106780093 899637143 350184734 280324900 54610516 311910000 656350387 580123377 458797575 111604566 591205334 47918300 274442186 670787307 151821599 840275621 464361095 419411210 716869220 574671703 95068613 850116889 782823442 690799358 835472878 884298161 451551327 769953813 625755903 931367751 816043914 823921178 349885385 846571443 198692952 128302850 343326584 758301591 475357531 899505202 709369352 224668913 687134256 969738098 535348783 346691275 591794100 799792022 471101760 907590328 255142791 430035980 971701627 674169106 286128747 206038025 306053059 284264311 121129445 251129924 113908486 439506918 220061505 55287112 703252680 253775025 806481936 434089390 489296545 182424910 395767777 949439728 275427186 257938884 682350219 884582994 470763306 406748514 400180373 16405103 418177919 16266526 277716388 819758903 159186338 907668864 519136272 671105986 292184156 988520515 177836632 973548583 892380865 950429232 914123458 986856175 153229153 391649182 653523817 922687567 761224303 110326631 474885257 926565243 538599221 560051112 960055244 942736696 442730927 177974159 929512431 240648928 916285866 440376651 703221864 634874965 954216578 225137728 707578052 531663458 214255781 35019501 462249910 565228022 777710791 113950904 898820567 331567621 956571929 571597795 40910071 252993919 136057421 883062471 279399011 998099720 484571803 903059515 664025126 81290307 982777288 680552120 121204677 795587758 116899397 798116797 491603660 207160665 389621021 603841015 222469899 549891593 753373092 683082884 407422659 964073449 965760582 728805850 287589378 874554170 1496140 61944337 42389543 971644272 51169949 574558089 984004506 633458044 790315934 660329028 109523587 373927936 272176582 374250350 212151710 902777661 971248292 608565670 109730851 460194161 416654406 598296909 329629523 902821056 360335278 439979874 195795716 786812280 540635236 856367611 781935869 762687089 537234054 705471430 882931745 20939244 710013315 583986600 935264540 16572819 327371672 814830096 338837091 803033571 624782731 302183933 420459713 537552298 61043570 40309485 203259569 415213434 936564254 674898809 815505799 801064405 242633817 847508040 813339483 413982801 298077581 28664478 763850543 873326579 108737640 771052839 512418350 780022397 546805130 809687041 755096955 378590907 105152422 807821944 218963639 992411164 289803221 456559307 431351651 215539554 710689053 738675322 216842361 13162244 891267471 909557966 300250480 230396521 262203597 490789811 124399232 876748245 907048354 324906252 222782062 130986006 602762368 843642114 4067356 385110121 197092699 753796637 791660993 991612090 18789758 893456125 656372570 20900131 636524412 779430074 886837140 522969567 802920630
483558828 124715451 346366541 753324111 149461041 845052687 883637376 468373237 894281753 182727296 770309447 332475836 356625025 965795709 154116027 5679362 78692963 281794257 2190125 832401022 277513365 19140536 392007944 110097066 620302053 643890344 252947020 44987075 334973784 643848754 189618983 451864649 267808891 797157837 27667898 293107787 657999702 507597882 307710637 505534890 115049756 315929450 453975713 416011762 155407043 56691210 866291301 429082597 215852987 88196518 272266959 555769004 871560659 149209164 996463097 406925403 714450097 947055905 174546763 732756131 125955471 103373982 221823631 951381420 757430437 67774164 414191962 904081643 701148646 634542338 724801750 798495530 665185302 670354903 24189522 729172384 233099885 317683848 342792507 439809548 673570320 190847602 156044385 352688946 538765760 943571540 696454080 351431868 800601459 727037852 13551375 631503527 685722170 2459213 220111633 400682622 850187678 325073162 667565367 291535413 858844715 152347496 646958897 345384578 367517122 609382846 620506611 591823942 330603101 406453674 23141010 643634376 722987434 674429323 85980341 741648280 82049384 371591229 405637488 225537675 178296681 908018634 661752073 264931819 387826741 475163161 67797903 996310277 912944374 274748361 903480779 678077057 515903415 58718489 304100122 530785385 559952218 388514861 184992859 760192070 533364514 661463729 532443317 164334704 452752948 419587540 909922962 828399262 478933388 858751947 238704630 104554834 686651568 800573061 367535917 876171106 43483940 140752510 520103533 589674096 272348143 339598961 748628209 701762019 749266863 261774965 831761841 721342793 666962944 872832784 971588481 340122554 419627128 604958974 304818389 871747499 263431373 327158594 80442470 230118589 287486479 65368962 844145666 325891525 824735989 429835719 953319183 230730440 571143712 966176940 246073242 171356502 211462568 865691863 733680528 725210629 476829435 117952791 586040530 838084826 987713124 514656572 747966632 256522528 374653094 874118886 33364622 584709465 361263381 604370995 358585953 426991431 810784191 105424168 624590283 488250769 863134881 944076025 502788711 433356705 234300559 15861240 820829940 328809698 759619103 598606903 937250351 708693036 653625371 838557027 945816158 305763448 696184787 24722258 172374664 420630230 213417979 277392440 430501457 866006972 35298176 55273022 355448852 663810313 115593660 220796937 599975106 924483413 394024227 701064801 340768379 435973843 434695788 98784101 702128089 454640846 356398012 535507796 852528586 117432943 308436657 779306610 974784674 291331753 976893909 266500121 545740340 938844689 584362224 143063298 149844439 488177868 267634329 576474388 956916214 479502627 316499574 314237424 329579576 512890939 709373405 522334245 541936781 617988980 418896351 368930683 495161988 415208045 77355749 39401986 614024515 80282505 373143188 460527771 210425741 471954128 307777425 899620808 234214293 565592217 846051682 912855430 1361685 384356769 322237188 732308256 891887466 613147443 239023737 98350891 696300402 386299382 946897848 190799123 67371923 118410621 232711427 129830586 163819944 669707816 380983229 490701946 958459639 614519234 83443291 913443946 699720147 809443862 267843285 325829540 107531429 304583019 413761659 119112643 953743527 520827884 511135942 5735793 643640715 712124807 873934583 449058837 550853639 689328408 626672347 343574513 635647797 890901685 602031631 662365854 924665611 624086019 632314837 633330446 986167656 478303767 317517542 143014280 969748950 642075381 867578315 702449973 815796986 221655494 533043725 724843125 135958305 396444981 864845244 640662397 561794475 995304678 388002681 185038240 415174357 404059736 314373338 5795151 291886469 244919521 607915913 514742263 349808936 266004549 869922170 886214738 777655621 557601087 2778453 317650090 117560408 154902152 219697241 876421964 850007148 47637595 116208266 639599313 935390751 521715609 394412962 511337258 268991989 803504687 744696654 33769804 209340862 739368113 938250716 494593775 320804745 992583767 690330560 908210927 215895798 676203884 696601145 427516790 832171737 968798039 68408924 461799453 427114362 465284476 830726049 450252466 215249347 425180466 885753338 432934355 321285358 539059715 530288092 94462348 662802290 498374966 790880734 369675681 287429318 187974804 523035903 930138334 633868334 698830214 830914731 613033875 808057826 988250026 31550590 79305283 597942897 668672083 305074984 145711996 596636493 989687534 407703985 90593791 9321795 248688364 229739164 15953644 147700767 225986788 265136652 544009508 321783831 800948029 710055919 926876442 862011333 89179309 75424216 427181019 240015902 113121605 148415573 655615319 314758084 881089862 338659825 486115508 731390362 985360154 531200049 882244129 744074142 644834853 660896893 609574689 977490844 132864200 956563202 561439452 886972947 129127670 22488877 367217164 135907314 370868814 370586092 4321480 445179986 588745396 71027303 387748170 271300285 209210704 166055655 339380138 114860699 920595721 857714510 617446019 919086801 272475313 459176936 774867814 640084018 693686464 874215960 388319086 782827813 59659078 30675442 61188495 152427400 366221161 286110218 591819786 857315962 958531827 277184297 540766162 990687080 628423421 4110378 260451753 545895763 990682840 27582107 22423437 229453093 912370005 196581429 343801733 655608341 156243251 970771177 475959881 993481948 233311732 779475196 247778256 454506881 355459116 673040371 588921144 557407202 146387507 698390168 979441357 255825999 634122373 511284036 284355449 106737866 346076865 269038030 946205481 920471516 220907127 495296724 970394929 860672457 730240602 227160536 855099953 877280995 899287315 936432976 485771153 758996065 797434577 780615055 643114338 644213577 647791639 763667602 759586396 838192851 944331481 586601282 910320639 752753684 983392524 630779246 53977126 293111085 134355465 73337431 7108809 402989718 393183769 882551896 313365387 532226932 232856809 715045032 778405404 218375652 621532246 152958014 630309965 277279900 69854303 879377359 556624178 436097766 606780724 582895193 600909534 219970761 129295205 538707574 414619210 603445610 808998172 26916220 473771851 273093307 43410155 973826370 682953281 169054218 665729528 66613221 313692037 59376610 878011311 251753986 508624943 227014245 711600976 918916446 87247990 578231951 892870070 587652231 387842851 468580595 176247063 784346197 388592380 704660042 876010309 997673575 171728469 261674454 830633649 546700386 653328134 947882216 39705861 232904561 961147193 178143342 215133492 423867220 498122353 867748339 948998793 893849083 833998771 447743892 405589148 640512367 39275676 268424554 972205049 869439726 655568875 7818536 852087820 291945919 405991520 623801137 932946201 238025566 145999613 687619089 416281591 284488398 318651580 205206739 234625541 162600591 131130970 906201254 979463570 15688728 568593392 75630572 784709424 263619737 272749924 625010915 840180641 27445287 164985955 637409138 923826851 698490245 874192062 320850358 679369866 146424522 952490187 775784110 13152713 858005444 9416376 909666499 885554157 221071444 491005359 578906948 138155722 79909777 794102287 491592233 913128068 91925807 179513414 218791170 876879245 747866234 47333104 141296279 203515671 772347110 720513606 72309965 358312093 195317504 840064679 544774202 67056837 712064920 105007923 880626694 418055997 843446144 441350433 558200316 279890051 975439579 371366766 664223206 152367170 283461203 554248217 836402495 214369044 459028683 467763250 843382098 827815442 742786168 286668990 711095807 633555307 5570877 831758393 788689799 861380672 352458703 789197780 90918812 845104365 261739897 220864529 348854762 545110284 670825476 459898109 809758822 435245532 958234430 71629030 915841501 234586330 763738958 199010192 455201741 397648939 257058283 352579551 682897791 546115048 989888913 304880970 927630839 944302126 285588119 889518796 126621358 389273873 405698963 285238681 263959041 127621150 601113997 875173189 514566586 830638173 952969575 397393320 209651684 986808408 231590902 41761264 320965068 892570313 826628877 215729175 981550915 574792897 321882894 91190454 626252197 89159488 509306856 459391482 729129884 96627875 550561442 98116173 460213306 287214035 182831690 64841279 613228766 252114461 934641143 318933273 39807326 916172125 619220449 562498044 992303722 455093123 154836005 874816532 53184886 698011625 974415107 379580500 782085092 827342042 338911005 174599271 486996396 997328194 131176707 452292384 503852574 47164220 213860708 115037133 786898517 611277985 898132326 945032704 490128007 156319107 513091222 241021482 232144795 666307306 740575313 650563330 341732492 250857396 319154425 338067776 218024599 917172101 720386669 660204295 648982239 671100762 749041528 450881064 687885533 196550273 646977425 535764978 599635478 587173309
93129260 100132356 433500569 643001744 966545463 29201435 804437532 509873666 927139961 636462454 958384739 981634512 967332109 378256344 345677911 431304580 306035752 702651861 312382190 644133545 673885804 526169647 776554387 110293634 614180180 379897084 753389879 370103192 165237022 723495015 53054121 428156539 916770236 687456941 557315248 399516983 467599965 58091535 886784090 550754413 310268941 354398053 228921551 780697774 371516322 203312374 807951094 882280668 444467110 162299305 598865547 138734784 260336110 616760050 948031405 425619963 272766333 418996429 464345751 670313734 16183209 217973788 439835650 844126769 812868656 165337419 215173241 721719831 443501953 970446235 518411354 494002797 75004850 381885938 779171311 320238841 693832966 212686159 178518577 476980482 845798968 238412295 647952109 277604089 74598921 226294404 75456990 437056969 928363045 107349352 141831553 97422229 172080351 729662542 236557264 454138563 10871966 643089012 627329395 386349346 68331722 153926514 968439758 659643042 764974467 501463117 851676583 573315256 719179633 308495025 235560212 261172465 77845912 468854729 343652672 257523346 561223487 17479203 87548226 195248275 764357465 412542031 689859402 95383080 683954671 892294003 276622625 742367193 840450136 767126348 930210101 723179063 114542834 80113309 506807014 928067078 760727885 884402340 625945451 746623432 877344319 483659171 48471234 104139344 355602633 912454380 576136535 330159166 862683844 752466862 127602007 985859351 65130723 601440229 184519456 405296419 874067946 580449508 572551857 565301221 973241125 721090087 884568275 780658064 619641635 497334098 647049084 345734844 137141826 216720768 82150127 38250497 276847543 853751327 85564306 386994810 650846118 42360050 872891522 33171589 958809483 816763135 796024977 690438184 182824473 627640078 203150150 689258449 855435178 16706627 145169702 100148668 859060725 108698386 184237022 5624266 623838335 583301345 778279704 695846517 732713459 107316801 679198389 73467491 93442389 640758483 65458254 854980187 395229095 562700803 938317351 481615632 472478604 204139741 178053652 598410647 700765080 279468685 792352989 576044911 440766672 109098119 159799846 260167072 823170571 195198031 296061960 274519206 963244500 753518077 427516058 25162214 801038022 582612524 837334151 460798577 661359617 900700332 206608857 11921536 274516480 40579384 946996555 675784462 917525462 379513410 93759599 800476148 520617857 348963285 589825495 864672170 941134619 753338277 26782037 628199255 578369191 10625012 4353353 226382387 848631899 125667714 5817217 869634308 733711132 129245834 799085826 718675940 274771218 629118308 529266601 876913484 523885726 710686183 225013473 814745114 215324737 889751803 90673062 816525136 469562369 386902028 943511833 102388151 718393337 102398162 750860084 737276528 918366407 995988182 730724174 827955652 752534937 961454772 123340760 910394770 74933694 365368715 216015868 366901722 763099005 625710312 186389809 57145505 283469283 206052061 439609841 928439296 110555159 911636752 517460786 532647197 681879654 917799541 210939961 234038770 581298770 956869217 748846542 638190812 694218949 672020332 797306297 131880249 483836126 651072102 286756399 403669346 331241161 701862211 920882641 248416768 974522950 313617462 852554968 154296531 992810916 323574999 676348053 573574898 58811553 855558756 370403374 440105180 310334812 859600946 912090700 121800282 323741392 830818854 715753141 717718559 126472555 41011686 630432405 121064973 791530469 725045431 631497250 176472641 93420678 433068901 992745665 673068088 72424868 633689897 996897997 578409270 363378545 895707726 545269479 387250843 870035082 512399083 968547788 70180676 295628238 906527187 721439602 839750026 538768860 426353512 646247595 261056862 505568619 9073149 497208885 15697525 699506114 551795024 203645843 214798894 845995245 60482534 208845617 892436531 262985926 970509138 874856053 753767080 329176845 242892315 647599881 353874790 746465522 75350944 889406819 18139544 877651914 522345313 881228192 671224340 427362624 99237848 152115950 139409499 326658763 908101255 322156677 350433454 522213615 572865501 564435808 598247100 532382090 145639874 364610524 768429768 797083554 418149322 904186769 263074699 430267143 863841977 315280438 778194907 374395502 831000701 164266833 358645293 838336547 125833237 191991763 994138198 500466612 755820338 338763401 929705807 63901112 108914191 636803394 852055976 432215776 517283069 307843465 939158029 280410031 833447855 759041365 40189844 237534968 723281290 657299737 137236011 386218736 791022070 31959250 538081256 897056793 359575712 516445172 520067775 184865476 342734367 321904542 487539560 628551822 780227218 620961085 13259595 287536641 360812119 872331676 750608647 711758704 674311122 668388989 531152141 969532154 914037669 722047149 18137166 64068796 24536982 10262351 194547440 571050625 312541474 237096899 393979850 778787092 46813094 351853324 166870566 196636728 719172225 577535707 292282870 489099877 385502706 163909938 948708097 752638405 512915861 796843703 894862568 465065022 647896455 122336956 972957505 277399960 771133984 112781201 181286427 587192226 396722035 200490231 218879997 235577814 365051954 594772992 573028807 694247432 883175298 635011779 178106170 534134329 350214331 181291782 585162745 63787951 437950038 46026464 253573844 785858263 406737903 280228217 88904489 483343424 592530549 377435279 667398672 948397092 90404054 202300633 322472964 946060200 597784197 132627036 928035288 519750945 993005842 66208775 269982242 986072707 460751425 592761370 19559291 527663067 913720618 53107439 153365387 250124055 565408920 807813158 566020883 548946263 51474197 963451216 790821680 939316633 626019123 86260726 539543840 730080569 869254325 343971836 101241068 67672648 667177095 432083410 206764428 666976928 982493669 45361967 633865133 787754908 167761771 954959761 17194796 608367144 376785865 770858523 423202140 78011081 919092933 353500340 10420253 682696556 981209477 939667850 522426944 107131930 472241441 327496213 342351019 312952059 869593201 405308618 301029442 784387746 856417006 580281342 841407016 279683411 221165526 62745230 931448901 522171091 622971270 297270231 602392660 199784030 738716500 917961219 19412534 743362615 793596132 913865082 944922721 754522109 889469229 810114338 634104216 492102037 856154818 788472896 791936797 393843473 496519829 121432571 625118748 157790673 770239536 774474903 914678455 294044582 52810775 41191398 226669369 352868943 474307371 994671619 679202340 552593329 790348242 42851454 383110907 218799078 500469775 287778692 156845154 357964828 675748052 760047647 724362837 805169720 354903834 73830029 419145014 684695220 762100029 346699856 288894413 937356829 538564646 581315955 749912339 3931311 997308736 126518779 67564213 806375194 405372135 135056636 179710701 292941559 925367545 361068618 421496505 544369368 75866941 414410641 991143601 459103380 376448220 222347277 311049707 553810852 939446616 337266125 504954211 117892132 905100692 970889601 478105221 18896607 712556684 775698977 381178203 641683803 724642721 757512050 389932610 590856787 610792860 452824154 246350000 69638211 531228809 296311709 866045469 176492321 282932975 189741121 596199551 859932002 524388435 810214316 597414397 560001217 178964289 24742360 962324506 236534381 450792780 65613745 406904378 954023307 564068219 618613422 364342284 933556859 406122435 76874615 157373100 984752813 486944348 90245995 59822560 673596845 461275303 730957941 778453944 374554835 271901772 192387752 497187087 493582219 891000196 171724898 714105991 442411370 698372019 495933379 538236544 249117621 16460997 921488137 684037317 435311846 39096761 774311440 495193568 381068693 789304866 431772300 490554793 716373320 714088060 588785517 406705218 850991666 942125613 993284423 349901728 988652238 793404202 922995505 65267432 500826837 913888361 849132886 116042735 926725744 156168492 523405967 816694934 82048873 137761781 27370376 301187630 533514609 192164572 603517370 980266273 364712846 668298263 430474001 104356525 979884981 487742383 252759108 120832178 895802058 204726832 941727086 756894150 399499913 768661226 861645383 415373571 674670546 929957548 51179331 660920901 674927419 748087043 198497521 454995586 170372753 928244199 397223839 108154755 490448631 741199109 732009524 326574218 824793838 417636573 488961072 683698509 763072141 613165502 922735576 307731644 413468500 346543142 623394305 221138486 390346276 684330803 887442212 875384485 150856256 963628311 129400680 768771513 802942738 669347104 545146804 473795621 846966390 138093774 468485255 117583116 427406668 776048765 121246893 747843297 812166679 252390268 705808186 605270455 227782759 465433217 999264012 300551320 479575246 952152844 827946174 827421702 84072479 385924591 751422262 871992572 317961050 996633477 555412407 240589273
928218003 70648703 902478202 903174854 763513326 42214503 191306192 352068487 365915600 534155448 804039524 537478873 422612301 636728331 200595847 368779058 791247280 971578976 966754254 970004157 355757643 638734657 17306095 471796605 938859441 853419857 415199613 26950956 612998313 447739565 719059511 168273665 531515417 45391026 994309495 858010321 469270814 409707710 993279098 766595869 936722162 959345073 675124397 852841799 50803482 564049537 739441871 499518759 724586939 747548383 113601969 163861817 306664679 968150473 471241180 165225310 706602143 884099604 679138251 802209109 700572575 517580984 880317104 507545006 176593684 346472678 839822720 453847904 938403747 515945047 358931614 687035280 276346978 494068907 989822066 504049691 616047051 760322758 487545297 230148345 459724894 16926859 161007924 790395315 809299941 339685422 440522444 246163218 38493044 304196246 233178056 250148935 649142899 544600071 28571657 805591833 984330523 556833665 208280302 620790319 252123896 194661526 149672575 188266045 772524976 740355289 594414380 770944928 717702833 370982834 704138349 295664548 839081886 998635173 621291147 316798250 307066503 132937017 755647895 572624102 28478068 817806573 507057571 6884394 755865690 384916670 223581829 553671248 459797341 473220527 244941543 583538613 74368898 906564521 686557462 900556628 382624552 52474812 796427888 423514216 902211365 408848515 678727270 22595470 75277616 784617369 13794904 526264226 202441477 60804298 949080823 342563629 832267954 345065059 186795807 247586611 740246584 497829319 516774920 995544834 431196862 10174604 318346548 489215692 580363368 365157445 509222458 914397872 515281583 910842592 918352341 705311932 108366904 957915337 801393372 909408079 14337459 148353035 954948095 718834051 657251616 386280516 548521661 818481146 454442122 509776514 828170842 676599923 84153796 52335403 649154716 894046261 366463097 570105208 127704876 634283754 599448828 250051520 224967556 467072936 820672898 112712603 232411536 955863651 650450752 433771459 300085965 953652740 549076000 188364476 545998728 28870027 673970251 245136164 330408746 672356576 518373151 887716706 47230960 112108660 227019854 472449903 168733267 805034455 62630287 782101145 193098732 754399004 937208651 744006831 118640000 774761158 781308191 505068823 149935925 402032194 623653130 452974853 653668318 511031292 815448157 734939412 714192140 114990735 419842144 821304169 671096164 153362873 813485003 459247009 434615754 807302758 181821490 484167627 865739916 721906063 27585820 187284152 854905461 123913119 514855356 449032730 468411726 776472446 192050203 702942139 593564472 402161430 510138945 39166123 301378303 863296812 259091421 671243677 533133695 490349780 605032227 294647835 587258175 618334534 148346441 813423270 456687747 972104540 405879143 878682441 618382431 526292794 333271539 641533177 865693860 307436118 405991411 104069320 891741822 924935916 891519324 965370514 387134185 188276699 383840084 64333313 965285458 380868122 172220496 88891781 785103837 806257199 4375867 54009974 569530665 206088310 914447708 443845355 860640165 410763666 907997429 853187662 247474168 313728471 761389806 504163918 170521932 799942557 742457540 828609328 492316749 935233494 867425017 980327262 211190700 191558946 659631609 980280912 710084036 318864205 997893969 891153507 808340186 351524490 883373692 926308961 982627610 517164425 365052741 483810335 463588371 372276623 244441496 165492977 179653737 908548306 835380614 169939954 638837585 59826643 190272702 600701027 522934848 446088625 357823011 806603864 275977676 908661301 894702157 835143550 43832615 621258991 57882548 941326239 625779088 833053776 716429669 558161653 965860002 561561613 462231998 633787477 642303653 484860078 123503038 241225195 471678014 530496381 526077122 933227176 517346423 744739357 274212581 10196079 330285267 501896462 187232569 588150855 18053054 506329525 362754290 164431437 413447611 238093466 448258751 368242021 335098729 561091287 402824439 7008844 370577746 288524857 607890952 707638641 810664260 167498570 362715837 415353671 92678938 778474452 699373937 585120472 593444769 328106366 644342791 337902211 990697956 807689134 102681335 329369681 869663034 171285533 668685947 932412187 652433434 777724650 152445389 465568691 523410208 511540267 595967128 281172187 177173220 112337851 151500370 732212297 770901153 700728744 843255339 22369812 777086217 588374636 229501237 800027236 146492479 970455319 121666188 292649522 849150145 613047982 341810753 331424702 136158480 366656781 467585631 24303080 404165769 307579282 110032899 537518330 631693258 814901163 895721480 921800942 332165736 889084573 734750403 886339258 999741517 343247664 548097474 438809445 947886059 627331054 281613114 723592783 898940077 878679757 4190556 11964306 971835255 744252038 670833296 675900173 875518637 799527041 51394560 188007652 448347237 271558581 175216316 216935299 943852449 211928899 741185306 395750930 894317483 564137012 847963420 139015462 226605309 499734462 751852726 189927645 237469020 612029524 333495575 439987864 146276133 725655594 378918827 22945978 259142700 865602778 441771447 952672178 426445380 28407256 516129407 224879442 891870504 833923538 698908778 457739225 350719937 882456520 208600546 729190593 254660689 910332319 508492933 94276871 48619725 317840446 621697786 770220474 868975721 193460713 194380023 574066034 779667092 968321639 871837808 716854153 753063928 135139148 659034737 829508012 765762558 48548003 579257838 835642010 360882712 63577113 95856811 702752708 872029203 440685054 80066559 13047694 52554479 703136568 24460143 360980033 249316136 21693364 353034669 786162635 688370050 80207679 170233457 434542862 917945658 897804015 814225818 369049097 437281936 494604821 284883869 496268196 46781179 611145580 233422067 951854347 319957847 280285716 548342243 838699554 317799714 562594604 27855716 967659806 957762997 119960695 580292763 562680972 57836202 703369197 560997788 139466133 822252527 463464386 960903425 399627096 637669777 185123914 587199981 548910418 579909126 83585514 115336064 985291467 596293318 180382802 482036953 491130407 931863235 585694567 335660559 285034231 9020167 64962191 437901457 570189598 435892631 88954955 242388818 283816473 468159518 362334974 53769012 264576923 924651271 143558884 482864120 194309063 104591046 175405844 222466666 792220764 291219842 283030751 760407618 147537482 544854213 233441679 36423276 61169438 123185183 78155688 424747984 875298721 456010104 992345647 524955830 157086489 879510263 431717327 508647597 410604281 132912468 328801517 723596485 267447580 618646375 378953857 734875768 711735712 299918239 397406805 867457400 71849482 607901247 760809233 786971040 376408882 786227760 503571730 181308710 243274363 110506930 394882261 709803137 716705422 422140068 188584524 517750291 77351795 989212408 855029493 50045421 339473710 468773246 834038395 541573302 447046561 405073365 955965470 502894885 790651717 292578763 992533794 402461994 114353356 202608832 542852226 727599849 8683073 810189191 100515873 392652916 233210843 453150531 657370911 73972934 73810711 989645388 209515183 986333859 474814854 79089220 101365080 158802517 440866480 763329 493475663 81412596 417923407 577487373 194121607 845802852 575763202 691526637 37685455 298706664 860256910 327592569 34251298 333825095 875803879 565585477 724127462 898045836 783624102 530028160 398664697 558454096 700843672 411404893 844084756 950145059 688647941 902938872 78659675 47821554 301757622 162439412 151520498 715544641 72405223 544006680 549930148 722679293 558211834 700250141 620409291 507950766 439915264 819527116 545497394 690518621 168358957 199040872 891323352 641800937 490201953 97521081 233287259 252190266 975993936 212251602 227875922 583741298 871945457 785328344 584304011 110131069 743461236 641327877 18120073 810673650 344876456 249611736 439896170 620667896 720331206 256697433 951814528 581049813 570412169 502930034 730910046 649660149 41815956 926267465 355358419 219496142 410164591 493206706 402797995 37841966 467619383 379955575 439337114 525400283 329206504 244366158 806799685 715722204 843452274 472488643 12446582 122571963 18978928 673264550 30712320 966727219 709008487 685185184 816389965 988690143 408131445 51509268 886659160 908010163 365803009 111822118 818963821 269488829 879062474 535973915 347612558 109586347 373080063 676259233 704052116 983008244 600183845 221313079 694434276 801958007 587792876 939920096 179684437 197704843 968132117 879356609 951567496 160728708 547717780 977756144 226981962 229026213 859535164 487336202 666916643 922081577 325004868 653893890 354802348 605995171 267062444 152628853 831671512 153786378 412283392 549878174 904014542 518024413 794833639 537487698 344496557 616876934 6530123 892700940 854019009 579588068 238108830 330754787 496414913 977806556 233635165 256830501 681012363
765550751 863426374 26195446 716645385 623795986 919598701 578884919 406333155 709199988 688785002 523069126 736984362 847279857 482137956 127400342 763354333 999196120 993229391 878102913 523939931 482041090 705239491 781455115 328582654 62872756 752170674 366620090 161580901 93952876 636529361 615775362 61779892 868154411 692375178 359512917 238208253 104423159 796989512 912628419 660031927 383489394 406624970 720594561 757288294 744642021 429285179 865878207 826488883 641568680 477684274 937544197 410327466 942823143 752581214 430304348 251062778 765623564 246216976 550989438 686147729 451756802 454990334 844096817 398865223 805797599 979056112 879410951 600170170 148063118 103609553 592914948 891709072 280533319 193078546 28825291 76150696 276428458 72299652 438182909 635831839 956511028 73452359 797058702 821954188 827270780 12482221 92359641 852936361 385302805 273036441 341627827 602024547 948974133 355667400 117961203 122415689 863979966 944235897 323795651 856856781 876448172 542103489 918482109 35159570 43372273 509144159 495966382 350679362 693097805 605400139 663057484 666709781 807777445 622235468 550548040 753992760 637617423 845400673 635297570 900792121 513426936 926098031 832684911 254977207 161309699 728341558 447427394 424969230 758873521 790886298 685558691 873309920 919439455 989686022 170333063 544781495 855453130 293495517 841456381 538301623 210100380 834842621 24379537 397205490 683926220 647335059 84103988 714002054 110613198 739097161 116795339 958583950 831092059 927189578 203019343 745566670 414977483 122039086 690337238 806802079 574599149 242046941 613553721 644358738 303216688 996361090 521528519 282728868 497101835 251404533 229559717 617990225 950446139 38204453 892723723 451691637 207012961 495332813 297104013 551969151 418293418 842336693 516161362 916688376 519559217 302733080 737470724 257299690 94136549 514165767 611573293 568217565 308877016 628790617 278783295 876345223 588205 424519076 575046443 972682610 52671491 367883821 761103463 987334501 112817363 211422389 2179261 976702700 965482757 77067998 113230558 998861036 77570445 131872736 976594215 508294786 843826250 543560548 670690847 652058224 401604553 950025360 51428374 379996786 623234168 175297204 240841976 986243538 734869558 319426439 923338688 454402088 845447247 839296784 580872131 437034186 976090158 237535957 781305958 332928449 853995059 286893166 826382700 794747492 812273330 380895442 209617289 556671568 704034637 114279773 698764795 115623833 389902388 980370646 535778673 965517115 183684044 450526455 431618258 141588632 285003117 958885353 959672181 791917364 660643931 551937257 564936055 792117933 320904601 656297117 524858713 337161396 213562323 626046169 804646613 344200521 152663756 239369813 897986178 420952660 158988773 764822075 637481086 779765443 469800496 820781987 282023233 185536660 398522277 634104002 42087888 350938858 227094066 542420552 559192032 945423863 137146471 289217187 280604673 830097872 408168349 130275776 755996516 511955638 847953589 855071291 14515129 492130967 629233365 235154633 478721673 448890135 757175003 671745761 197214932 860171946 62627127 756400555 78803617 189082586 831758960 818761280 794719031 246604997 483564157 57127169 357413325 811500815 551071283 701545046 9622599 111462408 40602247 264232465 168383967 766143075 804626945 944630540 626951442 105181854 154031435 648005905 577685244 872030257 326786262 938491685 187875249 113339221 351909748 796742256 230960522 694317007 172709909 260895856 755619105 487428520 732459478 459802065 916293773 862069533 212297190 822537371 362750695 526368404 3471321 854705556 706890384 11987582 144880131 479968380 683187650 649228218 77190274 171404070 346281856 95512892 870103868 373695347 227821722 651638475 316527132 11162489 611933802 334748118 682937381 548812327 772381980 944431651 383560752 549244943 882471475 678067931 771470505 833465543 694767331 121131956 379579270 967023063 328375978 376543708 264302523 975886869 845524833 153392778 744832310 756634221 334941646 752573353 714840788 91531748 3863937 139385524 617484165 540893017 788303631 151790361 842421915 437022889 320825305 495324161 966957313 408610388 304027045 155457836 354665159 642663175 994977116 234273878 745654540 51627058 376125275 20434870 814766649 416413017 232534028 693629329 703035319 921267134 89781517 679456731 761679886 741676107 549201681 986271700 566733409 799579391 669112478 508994145 782122082 580167205 324184695 616529406 9936986 968268370 645760993 47219391 557946043 596177677 334233598 655357597 873121843 553689231 55435445 352327237 613568848 546812618 717064886 214551241 231984459 541478143 761703402 978354138 880848853 531718051 168286388 981287727 889487395 970296472 598215805 232822673 527783614 550891962 123572194 337286172 357189419 640688115 217802734 695116362 500431481 158817071 500595883 847387809 560353808 11361612 78994208 960125937 514578060 612648673 369829946 11829876 392683285 110830171 604712425 841267566 889087315 309279616 787409126 995687889 964809631 753095023 912191394 502657101 414099054 186152414 869580968 603252073 901810766 676396285 515597242 441563603 451717649 745344889 350993407 337934220 654600878 494897060 552106193 846836877 223407297 533198857 95097340 898844770 787228566 704829847 698221405 163914614 151189447 486479788 333223699 381996255 805210021 740999544 135541796 525321356 917145910 741101017 832707546 835890693 377363324 426829193 797867303 945894008 953610936 828160534 386528918 779044508 323220808 510080100 190530016 568381284 553272510 218063755 604158660 103013315 408401955 859401788 365954824 978594824 678112378 956886582 886674154 295437840 101689377 863438195 8179689 409558076 56498194 825836593 974117167 763587203 275946494 646676087 169682038 622650594 594563714 966750610 782066905 218332713 807196323 912009396 762645797 423160555 403721696 488369175 529332928 48923359 477820897 58408620 6881194 14287947 148095492 583810235 354449400 185661288 445271933 103511045 714740597 614646732 277112390 911522168 322981958 30587919 248116088 604607313 515521461 278210543 805250727 468811077 790138960 121922447 108815996 811406784 76682491 734988928 584957442 634275191 358032582 583406635 71118344 467548653 679862408 604857614 227157771 292212575 640930734 29072924 141285487 316893793 130377871 417568612 923110252 429356328 832611965 191908445 694955132 249514095 647290654 31475800 493092968 541006424 161206936 221914895 784901177 734939657 532580724 197017509 755785673 493944414 924401076 693353404 538103633 445250315 262498985 545143731 35128021 606401312 563695183 883001176 812275543 150916904 201964804 730461571 468733070 270982304 222022555 834588195 661723543 711682712 196284125 174218417 114004003 388442046 125575218 772041101 756690359 772097132 37738534 712361882 928634080 278993814 380833033 656529154 866008307 312757530 250557589 273919014 281367097 229427374 110717045 615312610 724359678 133445469 860676568 369880088 989613053 748761120 620084437 831061749 756786114 569767757 639642037 220997491 398213402 562418027 855550462 116065178 898832433 225043271 630800095 216601890 955252889 357523899 27410224 10752600 325341244 308714332 918414749 316041319 566202248 604592742 555888385 12232017 559739801 247585751 910653895 461706598 217881582 166725796 589033401 765990788 737151688 241112483 231989388 808253960 661702250 363342998 865516141 230402388 226913241 241544018 717737454 925811164 31656125 124157474 594916854 442580049 269104111 81622576 9813941 773656439 790045163 868972706 108627768 888395311 153936770 133829260 864431313 769604808 475365355 956862684 225146737 223030149 974961073 270581304 392423477 504835981 181051499 282517918 671767338 278338535 919814290 732587290 60619723 79304913 179481777 861580103 557180590 836697089 839670967 416920435 105929326 556826761 400285996 350134232 486133190 680366199 909337559 571496354 463780217 766187623 605082477 896083995 451875200 757203454 294154200 831362415 980140408 778074878 377986236 44132396 440580038 326928520 692151935 87399348 831230362 644411817 417572021 611754257 926334193 100070001 302159010 727199860 542807160 39111969 258717548 831750705 902497178 454624416 243982445 422357610 812912080 331289219 275681243 502428473 141015563 818554065 218971821 639633525 752412037 284563972 493155813 719781788 734105176 515297388 196387187 705403414 85193287 310493433 20080588 14035431 269088380 810273749 585041675 624629399 773947884 947955803 117135264 532813632 413127843 42924117 670880543 464893378 206116089 651844953 527108671 491359546 573605565 229324729 891171988 629290256 762247386 932261951 159848440 719134651 932431567 668046234 937973030 720265595 247416681 452122891 250167906 545754743 560138475 620232269 218898666 768691448 285566533 611432011 587902002 196872300 350333572 632193492 782504983 531956477 704290962 990158078 226115446 123526353 997901101 550256246
979604364 200830849 609114205 456576316 215288989 918104136 537701903 613479160 860627929 671176770 114344469 454131203 164186 704894605 943762024 438493393 443177296 429630505 206980744 124182368 631124760 357015991 920362840 899402562 172668 619848720 401225111 286085708 489085243 799303071 397143126 47041389 217962894 734382566 564347201 18481463 725315766 834838061 740540088 175598955 603159545 586345252 417919431 206088361 686403162 63211330 722347746 680868676 587467191 735671062 140155842 994165841 60032392 545954188 936024527 413042895 537081412 523944477 371081985 414554649 275572823 911272150 385745014 684065772 289498220 510606376 933454058 334794064 605165504 742166292 446298228 194550950 546733907 932790117 562335873 484785030 195619878 723805283 73375287 434745820 45908443 773513556 600868950 488166611 707593774 536770305 134845054 963750236 201409870 647492212 738660552 825698888 25994814 99602969 733213293 816279108 801668932 310859844 902761922 421987838 14178005 172702240 60223421 744932795 317576993 689857072 216271100 666038351 869591116 66150559 336010792 917521225 560348320 212127190 161524795 195103889 811016307 138523886 782928348 239264064 794951610 26363118 335614917 463943157 780889771 445784012 258794435 590605875 820702907 716422385 191197862 333609980 544558733 480519319 499517175 413772741 869223486 443862233 33915289 475066714 358877227 984511016 973703819 464703234 249230512 735757339 922657711 448503041 646660994 602500237 898383413 758316851 417081109 838304840 723342239 291592071 79131838 140578185 22714871 669882684 779392134 313773916 334098233 835154411 491991347 896051563 661178942 897260359 466859861 873776088 325780411 65464864 373395314 533705431 367994989 381880822 441772996 857990971 761096159 338321785 125820871 530070465 43922665 960787801 437919628 619168130 982931019 536105267 774247657 202751128 943849008 57185452 799508501 735377549 9476049 612874593 101644958 96570119 843562288 834973763 309228868 114408228 700754480 815543993 56403462 37833347 338274037 406322898 291524765 7844073 11782414 201968874 663449864 801537926 536167809 253880728 731876643 839035328 317324846 145657444 340519615 417395268 604964789 45310888 970860038 716597069 304111947 556884992 92330163 942461376 414160972 528072842 227710670 642733181 590188882 630303000 716699797 332421215 173633391 503318080 780837140 725732268 152188672 217370948 135881772 748052070 532062876 224867168 403281472 482385260 136745749 981118575 578284649 119631530 295861836 528159764 803288081 189812240 677904840 481451012 683834567 522733094 815693717 364987647 868227173 263830382 866382362 631392215 99032523 312772654 718437132 61319441 802888352 57468193 675597864 536583368 417170330 68703531 640134226 971988010 38848642 818170112 908694311 794828449 377189004 556029032 725980028 419639084 782447109 216607911 963888773 640454706 495510225 879752187 177623640 852391360 883176860 595981038 562874546 438943596 341928352 672402724 250143022 984818573 929841454 150055124 824487145 465510007 296532225 124298527 621874964 344673022 513844697 650349777 643938280 362787958 61035596 303749538 702551071 879939634 560042134 769467217 369826895 264762470 972501832 885068951 549903496 884790088 352313210 514246658 454307542 804601276 905198354 912007661 321809427 205556360 180857501 351671226 246740879 644117414 632135241 340788731 31750678 135880115 75091169 118153748 224443209 98056704 820806984 363788936 314049610 82251213 696610672 5415897 202702392 330875003 772595135 234346447 285744358 80940901 925323451 495781030 808373781 22453569 841405649 365641519 513028524 631089664 556857317 512404743 635001887 214459051 76518861 441436753 696617212 523529032 143213133 997646031 925320780 506749599 960095808 583954108 684749763 292643479 237184001 443630064 540927957 313381083 104803626 657608723 517699432 621676043 97668000 514135130 60854810 293847030 604859800 927790671 360048652 467971601 801663190 200622877 531647682 747932653 790975796 416818613 112014950 719220597 452762408 267146037 120242090 356643847 438805723 582910625 875354726 33704730 298871091 62789865 437824355 456492480 76015542 518313141 517704637 946826801 71435826 480922333 606023502 72928784 966207226 161241471 715706651 760889456 44231646 826420523 450922373 153858575 865691192 443320989 346858040 377400891 462819199 26325399 56589984 241649998 861942202 308669605 641690061 494565423 669158098 536716162 69841898 938253382 613376310 853984462 400758858 105996648 851197020 706908091 628153601 925298169 64598460 840958591 82905401 592806253 322796140 63952409 273542885 978903827 745817970 373806508 221403469 7489638 52709402 954247393 889709777 575499367 670731587 985560479 760548905 177148240 561494513 104157258 222577092 972867252 736022729 232863960 190215351 286644441 990955621 541081769 320978953 703728076 929487702 410012789 629304907 301124018 796246262 354527091 259293702 113066358 577675413 408523383 321423616 52654370 229608443 128560382 359589065 787958044 552200622 403684462 259734871 272248783 361720411 333425850 878858233 430799880 755167155 218634646 702784648 48709001 310297175 271786287 159828799 460025786 917102930 56081508 600056495 721435039 40158280 515260230 230733252 289457757 750307655 516019549 500487970 298382924 695899140 16796185 317464686 51181943 218228618 277091474 742344556 209885104 165543720 383064793 141855090 537953180 760246873 845460602 732509446 723517045 31836689 264239035 696934906 500583165 757597630 304414233 189649549 819331102 268991765 816163424 308889405 552898996 887355701 47966420 300748660 284355537 866942350 392835443 236560774 203732662 619357692 442324124 630586463 713633522 59316890 158367566 933187662 188224592 714454751 561903696 83031506 284023905 905584738 413454675 444469389 414497662 974931138 42373043 367382806 981567067 714949347 747444780 987840353 472961003 896526178 896755753 970141840 621950977 689283121 945010519 793585036 258162433 918857430 518862190 91300077 509695587 235889690 999988118 673239037 600517743 715824705 728813611 861194346 965035175 305557173 362597302 619756990 398235075 538966037 701236986 947896568 950743680 278994160 15798449 474952528 168797137 674500 580647466 324543604 577498804 319921707 968281671 411281967 124174186 337350223 589853467 519292232 956616900 951236259 774485825 735173601 455212446 168713792 503883108 181378255 806895385 323709731 85934439 231053220 657342841 762542745 54980577 461496552 112835583 987445256 104955660 654756823 921964510 581343507 492870961 179324849 339596257 160907245 369856674 675557608 890568231 840142064 392783975 608663922 726038391 995033641 298201728 572416335 198743454 193239452 319422323 123355829 941486116 163054478 924814741 585831444 436316369 896888370 686277028 447684115 746723663 808981512 822881942 715238513 916445051 743088511 353054996 273508073 173133442 946813049 586267952 322558282 818165129 185254077 83246175 225170597 253542524 59735553 358360554 904740062 702929100 818666275 413607511 514220037 361323325 893311594 33488808 586438644 375460001 622427326 316260362 425591919 731323560 938267928 656264078 135136429 226459883 747004976 853057979 964383579 389311912 916812304 496493030 711381502 429498718 554388019 675662533 676690404 115845634 6782803 57339965 595657885 875578437 875660998 798544742 860943416 95539007 895746681 811723543 737542458 59870069 504025658 61143284 718225317 280628104 849753260 612761851 622476672 143596729 926263164 39090282 863113727 416645787 857363522 564286646 45543257 162541112 620378024 284896199 640740043 524275778 673008921 486912803 356326803 931026902 419958544 586177305 910290992 209649623 73235348 306058112 969361753 785047121 16685810 129232759 417805225 76512464 606119678 744649816 393851548 347949690 869855883 916825284 855515083 287979545 634962469 464156478 55080058 495065067 20331061 638202012 603340450 888368422 452631344 983027495 682577833 896012604 523016024 233119469 801992559 290089280 959423299 349836980 108930818 133677143 573752335 136079856 369858606 479081826 223993666 172071304 920905308 658923181 674305744 783605446 87138110 918093119 275408930 509693459 151577952 197656244 84019311 29721167 186424593 181126037 522352582 886982537 575048368 968700449 848562707 592034438 680097872 273273186 713999554 478889841 13560187 377436222 120737109 569186083 445401988 868219264 593989946 186174936 980858302 432253067 891080271 817594951 748453581 230090753 948238168 75023535 965644340 124613968 173062001 6582565 257181449 946484532 706928105 279250798 953473355 519243758 25582874 514586171 197409559 143913244 446399505 98321270 114662840 564347657 387758037 745994481 721339995 152410696 804458454 848756961 309788518 191253271 947267246 728170081 702331343 368496039 676417394 454963358 337122502 999443596 519760561 251143057 356292767 387881124 35070610 254921062 719136799 885676334
827981649 763841325 811124631 901273449 42456919 955380651 68593531 350440671 228568762 76962617 842227002 957247719 356800973 491838247 248657021 528276205 40751626 889467156 188763730 688764738 88049202 861323645 522459100 148869626 890454539 871213301 462699118 745482793 567646918 354526862 126037178 208851360 316250843 157315381 752627609 980923390 568090925 187452312 600176375 282779744 320637234 949851068 987472550 700813452 164257004 43716385 246844908 308120929 804042270 146921966 975731723 857924523 342050768 171716144 791503947 122299391 722875211 170818690 643133226 861810135 60430369 668960230 642554314 715015947 749936367 476920006 95686233 565692801 998192185 489897467 877240147 967899364 45626449 347291405 961968233 986381647 527460121 130217042 892579799 434038253 616495315 510898911 498065633 738540536 579477126 498274380 284436870 311857564 189784891 832936129 682413790 235551563 594670456 406758416 328494421 796749420 372445098 441469529 981435941 167389229 105794931 922825771 398210747 471136966 154419314 227374830 75451708 673360656 318952982 383308307 481655227 625833487 419598972 508314814 546352778 157787782 642820010 774695039 563768249 391137638 863177928 786655132 381615552 940830627 371873305 86888997 779909074 208259647 370788476 812542989 588092066 591861028 680291783 147640364 475102157 91642541 690058993 101691410 175219465 853444044 503302158 210078202 366484787 782309742 86947764 773372044 846367317 646423461 850284311 9488072 189161100 751228029 963551605 498926632 462916556 296616401 756319856 313921837 692188885 427221197 537751672 971222253 960795926 162409050 554538858 102643892 671540851 73295954 984165144 981626185 981252527 98835280 778244359 167538256 254693047 171027037 958739763 665848295 782634263 790674189 550142386 858501863 31383222 969591230 289676747 319814464 388092930 941791306 980481127 177256319 8269021 227874575 792173492 136741825 593854499 334144405 472154610 287992009 497145288 3134972 5301687 508223903 864694920 462303403 301861463 670400067 582715869 846083351 861548811 497529909 626728064 168408055 361846544 719412642 5096950 474435393 763860929 679433649 759610618 165428295 213381592 901213947 309987406 306345598 411493807 584506822 355105278 259555396 417835879 28642186 116915231 967379646 959562346 582551314 588300205 546760018 832762643 557539418 3598425 18318243 126495942 599613079 898131917 327036795 113580156 656041309 348745691 4913181 728014363 738032577 939108482 645048918 104210087 562320116 761733689 890726208 527971132 843701682 249473253 88979800 75953610 203967189 154797544 519753556 572736344 320467949 872804073 896457985 979658197 366103137 663909259 152980437 124133577 799630539 895684519 577523618 206599624 362498773 428673309 925108406 460638277 391952174 281959106 151908536 537748853 923174867 829033352 72391827 240155329 611084789 698020026 258532713 296302224 471365515 641355681 896591069 516236664 494866991 253010108 165926632 889449755 450309175 930235479 909424496 834880725 500987958 474916162 82666098 516904993 789207254 517042701 227202463 878513457 137796556 996219145 43213910 241935073 323589748 372095563 284971529 421727611 725095551 819150347 321759205 536259725 732935345 848116736 594363243 231195745 65242398 226298075 394216747 823075068 2123060 112638575 771596398 847069382 578336305 535943186 716099643 7023982 793465847 339134046 354726475 819117001 632695993 809255453 474260107 777194102 583727747 396828263 678955587 168495392 326231746 544019157 627737289 661881565 116890011 665766687 408236413 497865581 814606926 78207889 418354758 937125090 449153817 119116850 109856386 12937984 394841757 789344092 640661588 70197463 434090006 221933459 537198907 659584991 712988753 767178917 8510371 380313748 664848935 268564729 636908787 783582593 212586148 700689362 449920180 990973360 136807155 254936659 4955761 377802578 351820688 629184072 499841621 393063035 375778911 320190288 956032794 337546457 86606310 353273672 379774988 97177850 408299305 129639946 37092660 601447802 406543456 390243392 242557664 267187125 760840250 515956817 917067872 672929902 174713484 526888827 398853786 128735345 300365154 863003900 537100661 447293417 918838077 497014188 894869780 442700166 967641075 725058734 113979766 344267194 159631453 780943478 823640126 645222675 744932780 223104502 861928157 473421005 955120540 884403108 86103322 666656196 241415751 347678136 953074683 318811722 778866217 846042927 163454300 474661180 414984942 800885837 414909944 120760576 495363838 176728333 606977351 285837599 648078002 816858594 108628190 584950489 12627848 4912618 934599165 521993276 51859638 348906395 806260344 605020000 940238055 686718339 5111539 855028971 68261477 923119898 785659860 481117005 534272900 417361484 412961676 744202277 435127401 369632717 694500944 884702746 7521155 443275525 858648285 800296157 857238197 457200732 44588321 388099509 972479785 986742098 915588009 677805460 173987258 480931443 510219710 708653783 82413536 820937405 864918077 169059219 564715044 22280869 258817026 127200850 371742154 877282087 341771503 241741598 763666629 405108409 395164811 655095229 895590783 973393713 946078532 425758895 858695225 762197240 299158555 270857623 160937573 54113430 463572032 693084842 256130468 566522643 469891414 279042759 285632666 131605453 870602835 55989801 429175435 242614427 842555385 380428525 930258090 546590888 471445133 817696367 821031661 854716066 375597382 275648925 673909496 884146951 966649305 467605618 299010742 368459152 361606693 581646539 262938936 887787841 128040969 478532559 949877429 685087232 534203804 996078655 354601460 605990224 224413894 776625678 257692541 179076483 891652615 739895029 382040950 62581909 339988431 78520575 478043746 947828314 722117470 549070662 824472090 242522796 5981520 171133036 368667424 744089585 193844770 256973495 463637846 774902254 146692587 319570095 311920606 100715674 586453998 259623213 380869489 40059004 510695876 5148501 743872572 528479018 249780540 201614662 58088002 401458520 63620166 637960637 952007061 34263184 23690172 7709304 611452293 633432276 996197835 870456853 677760006 546896711 320416017 846146214 251186227 621037687 620756305 435923007 831464523 144588646 723603570 385794266 488556981 397553499 453364318 828170146 486640204 804083190 715042954 894146568 790299150 570160442 308154701 703878866 395129568 261868972 349334707 281817331 352415032 168278819 211057447 896015412 995550750 993405708 984752936 941990844 613827955 318264638 834186620 200193985 396194916 172374685 216096360 245940931 404330113 285288632 887462279 815402987 157784058 160476355 409464145 954389309 913854768 414658834 508625574 158432379 407835900 58351479 219169061 128950473 7171063 997257768 527231432 536725687 911659827 64106939 49345746 407169210 197013355 442496747 551140994 945217840 379726043 262348857 375391262 945167393 952167217 85809278 206232736 815240215 267275072 24238688 805231 215510632 512009209 352695687 51110241 159689202 166515896 874921600 808496714 150455095 158808050 53268993 702322413 931930905 56333028 517414608 889259969 58992588 243097473 704136718 650330139 928336005 272295755 741003152 688602116 408911063 526750229 135029071 796721592 633694776 11056609 130514045 161366184 368183675 107563118 479518055 634657877 515098467 453474727 642165863 955915016 6971604 353854170 715384776 675816955 968185672 136828081 280260888 736033256 454187400 554065558 429758433 413216790 147451900 833807167 657216674 605611397 446977904 211417253 190556184 867035657 857416217 96382080 609043300 196514172 559588400 138739681 280041918 180956272 716170514 231243012 342816691 846969498 337718063 9258690 854511070 526628813 229333924 534745837 539429897 32342595 366595258 163290391 209553879 197947211 979460797 268328238 217528168 724594976 789792951 475735751 163222755 44587547 419581121 615328244 528186658 76676029 686303324 76280179 470217393 700146594 168530702 845541592 385448307 145645313 725109174 978347840 209673900 119249036 376832141 936330821 420471231 356031359 334113976 346460866 294991177 568051647 235512939 646026957 796963071 679908639 840851294 69580373 491416960 849954836 512166115 153506696 801727913 413903395 430271950 372786707 438728438 53904910 412957419 866882522 949466848 874328963 937001338 363797208 204730286 129696748 844541306 36581123 80016411 310071737 304302493 299196939 591327936 729498609 189419970 766635109 188617271 444491107 836235474 74723049 627230950 33082184 630581886 522763527 422486815 236348519 573385168 837073749 819421228 555382176 47126589 885113307 753516641 619610475 927139540 530732566 675347238 963437627 170356549 493635408 517981606 646715064 138310065 169048764 743807103 588092623 94235922 404611042 195280334 42088610 715338280 673792674 321399673 595453433 643894538 214408077 91960341 315314466 484150054 334282665 983106905 169039866
91184808 605724719 726783720 283173233 905953380 642710095 696711137 854796417 454917587 259369830 347468001 279554193 138403297 11470097 38766205 135645374 851733213 275210513 45864967 372353891 927609981 76389262 380403928 581847090 729915386 486833296 835701390 505034291 803931712 461537717 800078447 708149210 946468946 795840917 224829943 26863771 219887174 895411861 930707396 906489727 893813210 731009347 427444105 990935550 936559508 460670226 839842492 232860238 572503279 15446378 232782431 446181024 305701658 318086752 998059556 811085180 63682588 651028326 594031774 977490391 77847442 792120589 77747400 542331884 11947560 740403967 2689518 728153559 312339461 393268004 471111101 913018258 279333467 595330673 774992132 711480996 141906925 584361551 853714070 623659626 939443567 934576588 774141442 781275379 811094327 41994369 143345924 407880220 458843927 893157846 342916128 659896685 395565320 965712128 169053749 711238632 884556523 466448911 90467881 223349048 872619737 99000611 747498341 633370004 816632278 160932741 980530425 945105223 112438043 476487910 725565188 537021189 995038045 688524781 486824115 410016691 179234347 230189149 137020958 701214566 184657581 669808204 215412947 256418811 626130788 340199299 968865184 74012848 231489816 451207996 137645050 104858682 892888764 91568514 686714557 371047940 104196475 702017788 665301222 881793518 300160845 469630366 839598414 374481147 148027423 362085638 315160091 268506669 126385192 483041605 920208203 285186750 408366909 120308768 461135896 710490638 288770516 882628404 610376256 419394602 572605640 566413518 783763196 572945578 862017785 644519804 442238244 16100366 748006008 61439671 617625747 312986776 657094106 573755020 530859092 703721507 116908513 733218571 600556518 422221991 728548340 81038280 987927306 996794848 116516205 635045097 549096007 254224044 855597307 12229357 136685454 547553296 352083900 603181256 112832804 617630037 894148552 117140172 673865252 320714696 224095743 647236735 501551393 825738947 131612713 595238691 772987313 29407459 492139409 808004636 430467929 912724928 272507787 788375986 324767285 838997081 903157351 355466568 613893229 932782623 59805189 194292062 478210945 901492660 406900197 318596038 39822686 891971914 67931151 222698457 597471743 317903009 259870952 502100368 434852462 900915711 664354168 502777174 436826840 154903789 203191819 133236263 133960593 838672559 302167122 582208880 738370695 925645998 323832473 661201910 531786350 195292219 822705055 683271269 886441678 440985431 590524693 276429411 407683063 956120786 495995403 422528954 844383349 59661266 354923428 260994520 959081073 814661033 281929230 997092131 953345795 576097089 251735069 2772624 157020657 761648550 412659676 717832050 399231726 112729908 716906604 220565685 634462994 777444626 957614611 902605988 451464557 109941404 517314686 87074070 643671096 686369807 602392594 788396680 6570814 881779209 336304020 574799389 233696310 372621788 79443095 543549929 825131670 967006104 248697493 890991172 344516263 860894455 160670721 777974962 545879301 173700196 403270027 619464439 372499192 481938512 735408264 35077191 747620831 926953798 745222632 262584346 311242983 480428266 175651591 128478833 828338370 134139167 628384918 873033762 54964260 564248317 15781385 463662305 37754861 854626959 105046289 802741105 810019316 945915375 130137782 767906414 304693493 877179864 12583943 427728930 270987316 599933837 84666121 836443158 95133082 289788601 627520764 220165006 634770474 920962663 743184757 577686742 746936660 487282489 179836325 34919941 739098640 456686136 771419557 833016324 609350429 455765460 647017269 686868759 651392419 270602139 758167674 24215703 695600423 945249775 528176663 403192317 514259558 14436332 289200866 56910441 485767613 983187161 185107874 405514214 32755787 565524556 985552139 31554156 256657339 578689005 505111350 765563545 30383914 69246273 54381809 732508054 608152696 388666211 441725325 426191127 610637996 592687920 292707197 761520243 834581240 512657655 788315819 772071835 632084332 790428906 74322773 778106760 705357983 71562602 677879042 108190893 53403117 818722921 675005355 972722654 458526865 260343415 56614332 352904081 80024758 808574329 268847032 292819684 775635564 982013981 708667593 649449811 185536899 357231768 858587166 976539147 553608860 364112128 967076018 229277395 409162408 717857225 702371763 205477720 638935921 998955881 292944936 352112492 664753979 817063991 31800683 642938804 415823622 85681122 181446695 289743556 791241344 35799150 982621670 65923464 88330401 390167921 761420422 840213428 332844450 901364083 933564230 105596348 198715092 10173423 466587627 755249723 965173368 606674585 298442519 672475053 189795522 499855608 150808946 158627567 82171560 648386698 783527896 660065689 831514545 274818618 230872836 376886006 137204787 783766373 423010729 405118807 866121634 124847880 20323810 712526224 375879070 913380797 375594503 99080038 309987636 990350493 746827212 769983486 129319422 998245864 806142308 900169057 233060425 908845211 268110518 473448498 421223157 347847054 479787013 848213681 472246133 495452256 830665767 302347921 995455790 814102919 561437398 895486308 351944690 806224582 701509368 986157561 800370016 629678526 644992788 284108382 742834502 689465408 904778103 359844759 301103921 975483062 406512613 305241461 864991151 724065335 763792587 491738113 409874702 658549361 668228291 173372790 890395762 50861096 22588238 623051169 263534761 472660611 188769799 284814641 94480234 844419308 32752396 120813389 541638082 613620754 438111490 47714596 448674654 326644775 857155510 68283085 532785214 524300981 605094576 200692476 811883728 311166662 883435797 925687077 459932220 385655846 107001360 238906778 933895919 185134199 197745421 890633933 663884078 519931224 969660805 1259513 178109812 722443376 260060542 429826452 735552537 891391743 604726382 23332361 65987841 140364774 631157894 962623966 885163116 499737237 899832234 778920089 72901823 771054956 854872292 576273746 49658170 925034599 347965734 38450441 571886168 705571632 726365558 198212508 241992549 652433909 853561308 106176464 734080927 948423477 907807258 207233185 201624560 618143426 82733401 805713036 288890496 585160720 441752992 445283859 686304247 874215209 62567937 409539139 392310000 593955455 448196733 653607913 720610062 412538993 307820255 183497230 339937648 127768576 601701310 586155590 848079632 958923543 731220340 927348247 16124714 280239898 719030605 511883297 884119762 136828640 232987528 103934267 33661096 871321574 278906724 996281897 660685812 441650535 379821757 817279974 942451291 645528566 364012778 970886357 723519627 783115589 418047549 150694310 566424465 900370995 917003723 244835696 504511628 690842965 177520128 21757245 856806155 933794294 312742394 291748735 606440560 639541549 81071234 539605442 900321853 159035208 675408712 914653763 306079483 38659707 687666780 744411731 854017325 897541703 815495619 929808739 120583202 453045976 736203531 751880397 571539212 216636085 549641335 77131352 990751614 676578983 720520003 828069107 356449916 236345064 947359186 598005367 144699574 402261149 662315935 525738977 297520052 55033119 372185092 826359685 720638841 497471752 929158070 26193830 498252250 535849535 592215292 291711242 378752473 274522088 348143082 352330911 119595635 981442907 639621410 288484236 762771467 675540955 166626280 896857587 925923561 98332165 811071869 185096710 709878532 104156987 953707895 243529658 533429510 88588406 797114240 902309157 620269911 165150311 434602232 414174425 497318864 901483103 131989206 530579219 852871945 131500892 16866921 302754653 712181223 712002411 790785913 716399135 525941828 701086011 361812371 587569522 935042924 299117264 876501122 25715598 770047902 894134465 780293500 468290267 693566654 399720139 154042176 344330431 283671365 479572235 754517657 506754938 739363365 764061259 91191753 217423075 539578577 602587458 621892165 941334792 28486105 437625263 437163321 60437081 182500035 351251058 910030430 391029689 74812833 21266445 715451695 234881847 862226434 951093611 673828999 720180953 121004921 346775321 228185593 5090700 826442720 124284249 9394844 584291009 123849154 3933344 759903930 656660584 633752660 49240435 631067746 264769173 589800368 706120725 351300150 313036027 221426393 91551781 958167133 80043235 860343162 373263618 782742810 782388036 868375029 832999894 706491158 207195970 929653923 961510328 701827272 499268837 222227843 22825450 121866510 361690764 496814717 940363671 170275139 675299813 729222206 917009324 804087310 708704275 173885465 584051837 165752247 578827055 939716025 865615549 84615713 84956534 947587819 925851748 71898697 635244756 342822667 525945672 980688364 252575387 877840934 649612545 402148217 93192461 124386835 462415258 16396065 469163683 169755487 319309360 927514965 144876516 705160008 831166090
535972409 263357039 23541439 416385506 884306964 935856533 48510187 953275354 221035145 715664942 424283910 975588145 879388453 18395618 361861319 424299911 612111378 554630699 535191238 44642913 326293581 303886719 654443761 44425861 561891986 311921288 11516471 104818853 641418883 854523826 738375770 441046499 838825467 354951131 863535714 180795726 218185750 438432493 350334351 48073837 490711522 31763789 356507294 620062337 338011700 811005310 811446695 900330760 761860915 34141940 85349137 87986871 19091201 666798698 859457095 450354757 832937099 235730507 366396566 129829320 311270361 648920845 377900598 259424001 900857590 223030351 697859599 690527352 526976732 854463079 291397867 801454251 711337947 920123761 947845450 162152556 700803141 837643194 116455896 979978296 753160442 134704968 537132650 315782833 544066782 114929299 27135712 367222304 287801425 650748319 288350771 774239255 362683769 249076108 670026173 794046821 643171074 367473749 830033451 680865782 124972907 147939908 270960774 136623943 264112922 547709466 196033060 327513031 203534040 356270672 86645885 368441897 107980732 360374638 593383530 625450684 610394216 141251097 270306012 396191873 707190215 451455308 31256799 374679064 198568836 52019886 480636248 677631459 900552542 648700180 262376625 406471060 537055143 473452022 133807536 826073591 452250105 371029364 636905422 11990816 547467272 884332284 874915326 244789304 413192881 851877489 565154395 286125589 696446579 458235166 455714408 816468201 331513871 917065281 149167463 612399884 962429406 990672687 953446408 244181107 670576581 64389042 92057038 295675469 861762857 670116738 755074566 360860312 901925244 503264007 456094234 394039056 335616578 214700585 184273069 809352167 65034084 348522975 128987408 172570158 293682636 698233563 220777021 458267644 68817797 319110203 572261039 932339650 34643980 75737823 869517544 326336057 370902825 321731032 767368904 510017978 463000466 281457381 846672722 358615722 839575557 992849579 818814351 391278313 287373636 307608399 452739756 972287421 586760321 463982347 474028100 516722871 695025909 401582161 544758995 868295206 261544055 480862135 277594962 263379664 410371904 674681497 863130196 128550924 696312672 658132653 368303119 509921980 360730963 863204097 825417196 940026481 974517896 661328073 532554016 237339775 435593106 915607628 600300011 365551098 26275471 738582369 691520110 983563104 262679986 553500129 447565501 948144816 820968605 656205004 745633885 167881299 569353447 658262204 394034515 977672045 727658447 649759061 274883655 32378173 185270262 967623504 891868346 904510712 749650226 992226371 50321106 623560456 220042388 292249367 187700783 431078406 719653832 717895194 616181418 728097584 105017855 183772442 769528564 161137604 240862119 583516948 947427535 27261779 3352490 331982567 572181640 278970935 562009642 750274660 12240761 893665669 540933826 797949635 179528126 343845670 236304469 466006803 954335729 207801540 428062858 288924756 964702503 239148861 978841800 20823246 837194019 180980938 835430805 402658100 83163719 628391657 690981148 354050113 493245730 946980977 525160180 14247311 686763094 541894745 436709408 595715828 503099655 51828084 510391691 682340621 375158305 817344550 343892543 911200597 23266755 261322759 934207077 317236905 394996285 146750812 422159233 585869276 605539467 468172466 439256852 497130406 856271039 802442235 621413802 43901918 980165764 289853007 441872124 834610142 61817902 818549492 760897569 196575885 314798927 481511213 79507278 874137943 441888406 99711671 323320556 128405576 27725439 125350335 217542123 232821839 930668490 715363847 255785455 531920454 210082218 633643255 495372112 997240650 10824005 453323451 362923312 841778146 903697362 525238145 834807962 477811173 377418199 278624528 519431096 896201105 154407770 755221768 916091103 383181754 891431693 145332538 126493543 740576792 805661236 442828854 312132958 691159578 958538563 643732629 111533191 321453503 835230971 217704231 836179151 317458672 45402111 338338348 441577320 362114097 878030650 268883932 317162311 184910910 175594084 665565213 491488414 763892703 625581289 452545204 836452527 691701060 838103810 35601394 837058557 737088906 57274095 669842252 323501967 381287382 754647005 121630840 180455845 656338694 183474920 113583829 907926598 893150291 848481663 192024028 533089675 738155451 588739279 272582532 627290104 510025215 399354730 148276967 618806847 317123550 945786569 701305701 810360724 812552077 13831481 664851950 162705760 599626393 256532065 97973001 829759783 241016097 689721264 395835024 444151176 251999699 890265926 183552508 950938170 354738930 364700642 154965524 605952054 117560222 32788584 233691365 537852921 515896582 45617448 373073770 913684111 281667803 260373418 609890307 316055162 78217751 560076047 440478611 516373887 725525057 637326755 532106256 324225721 349711992 379715853 680253806 71842283 739038177 564433781 545907266 526577520 970119606 784802591 837070897 539773444 787887243 552115782 534889423 710858264 220003038 108880201 493682509 91316501 912843277 645282667 229828876 927838730 637172130 515373243 24984117 977909215 141045916 378234915 804699165 486671665 308439661 542467018 950546352 404527757 635614228 693515116 527497705 663204384 882593483 470014496 808115474 366416544 870280864 408957591 270172582 185061995 438538301 43476466 62326494 244510672 267483441 361280489 281321827 290561875 343386824 949538890 577775620 759129656 894582752 883012316 971600127 836615510 688235079 161620865 629842723 129888564 196146710 251524163 268228145 982703795 26448978 384004316 347467609 678116013 320019774 568728063 454870766 599800655 675192559 607648089 368060589 614035532 326145163 812236547 213182618 776070073 48198407 484291970 817534569 143039469 411051820 530118122 979693349 796038443 396771299 31983247 473937663 534086186 125977791 346500880 453765602 94023034 626257968 849465587 659333267 327735537 862207012 59524683 641397944 987842720 294634733 741813976 120185044 554936359 800600133 103674868 27735260 800497573 284781129 373545849 848691945 165537487 370279768 97807254 40483995 843457577 970910702 791677193 242699810 833228842 960419334 756458367 730275051 273348819 662168468 198071564 811093905 777325383 735249500 545197518 409813238 425498074 188614176 514989068 999630706 338120446 478923933 827713848 274504174 383086581 398249921 383555020 647176463 649365427 811438304 393573070 448533651 648807062 626586937 695503917 788077831 976548466 217433945 487212007 807950905 922481008 918986040 708615492 181054306 246394358 236982164 350911445 951179013 841860144 613213651 143250486 924819703 197704386 975929161 867339325 695454511 284876663 813946918 589285960 373045479 264446003 504110191 179802641 693074863 218998161 788672349 357529791 124137754 896147918 910340239 396163469 935730916 891564496 32303747 477662942 323229094 820362514 547617278 638504251 688062121 688507123 958767978 883451604 984993712 576656896 757412566 225261037 387604318 935154477 580015142 891076073 885691642 531716341 126566915 39443930 854111781 425290754 459595559 556447879 120493060 905997328 581182856 64493240 538327064 583011336 71661681 787445603 214162403 664678504 104797818 388673682 637873267 519658170 952273560 417415681 253370635 966221782 891304390 659131434 737571256 541159388 28466738 802281211 400033239 861577706 288396987 220587751 343864363 454655312 628576379 591530930 335135895 425433867 240043211 565720736 599576809 463806645 968534546 248298727 993917131 542595391 916677911 432000257 906311210 742052300 875326652 856661875 35601509 295139073 325117755 440212682 613897564 613987520 925732977 937814413 308937412 427952152 310159307 23532557 738931184 785339241 691469181 576002242 623692469 848342086 80648005 505052636 719113648 294882210 907628130 969859996 182297528 237438954 375817004 555754999 357713459 367282450 503222585 213826553 693426135 983516751 873792772 735565992 350693487 552059564 618014894 710287496 935962120 429364888 693436897 157838098 354131979 154414691 30309985 198098995 733808923 410776282 168976850 785310496 809522852 701910317 363075753 425318284 809185387 148974205 985934701 483270801 773757841 27145823 345263138 750888208 554938807 31661641 898795870 249001171 757050745 111523766 442033388 252571960 743130154 579082064 974616819 457669937 466937399 221171125 754382380 742665445 349465151 425930814 596710427 766704825 303486405 543046367 754507086 671223055 264436770 75228731 778615039 427418707 454406910 650377660 515788773 38203989 955724194 768245731 349089137 628408262 788433276 803866779 878682433 838139800 960201719 492462789 761553537 173300785 7916593 605320057 417198927 502423610 748224831 451734456 970761534 790816240 389283250 317566392 952717566 956942721 842874680 565592420 19891930 172277977 48092905 813332365 491265496 475921925 861183399 629760255 196483618 670086834 411904611
785288988 79930759 465616135 671003732 229225829 534761458 300958718 680512047 172833887 123075575 972275348 198635933 706211513 983479186 806212875 913141149 484346445 142711909 595575640 756816384 453613258 580093257 361206239 104588516 644217606 871106535 328654283 246498784 340650129 263538318 743715026 950381837 261507129 488147684 5010273 859052065 139308693 40534969 989219965 659983672 1829634 265102649 986049872 654534217 544675083 499326111 60391176 681605614 274228612 199784022 329272998 363316246 559577663 380588998 450494148 96911846 684314101 217112012 438255262 393095120 381938483 245753801 761399351 671211803 199016448 834748414 89995986 960907122 749480141 443376118 664955716 683230786 566840106 269591077 829643919 339342787 684920486 421932441 639456939 176416844 510234445 43994755 632129478 376893158 188464682 735991154 673382454 868403675 731875287 937662592 433189083 433129146 100821356 597634488 11991972 183038740 251894850 345238489 44017274 401184883 219664148 800765349 302077812 575053896 394321253 185249325 707560595 470407695 910991375 374047130 695199239 132171508 258930486 255054903 820703969 548630439 350303821 678894498 196176263 113845812 385558744 71671162 836469885 173190429 960867587 439952946 839454165 418585466 315286035 49479019 277495307 712114540 917030315 524332604 682580871 466700311 5961146 192337452 14068084 876698216 894062406 65252105 951541603 38147567 881554583 220140764 21878463 668043207 233222537 178442003 933501276 974175137 587957351 422772951 227084966 138441978 729906213 457854574 105395895 541573978 835580154 853572009 772292562 678776207 324553207 770615380 235746357 115553395 149498358 188041177 897967800 206316197 245585745 319597613 936475002 195948741 167776511 441614980 390578902 709165324 166507276 974431621 308510102 625770972 848311238 569255667 516217099 475678408 661924526 764720540 305769262 296379217 116039949 570583431 86606085 875928584 574188094 719106469 181020861 937861875 927310693 82154494 995135544 636713786 965746806 245088256 193950382 30445726 726367588 562339265 88231588 107537932 886503858 524465511 879914494 440974314 303288751 367523603 849447229 64337895 958881049 930365914 637502343 90641014 962403798 226108503 917034126 554476012 582349142 270251901 714542252 287870908 79455777 787232383 893173599 261678633 553610099 781459445 609273142 930489638 535773388 39818447 702457076 618133521 916639110 501648386 484207768 40138842 375669278 925202202 255824057 668846083 466457681 997216950 836940767 14603913 806184417 665753091 249030527 711708228 728458675 604852719 174262022 596935470 995621450 608841420 784757421 333742073 968044537 579856401 254380201 692090289 147742492 311655452 206544845 915243574 399759667 663184159 103703707 436389353 521678528 397045931 707867421 847052789 375200130 326928269 850806840 948116945 632271422 680503492 333497154 686557657 972294570 639382160 20637186 8505373 206878620 348365196 279365458 636950551 69404794 205268407 136037354 704245110 761139477 148185002 953750440 533275931 794408712 852310114 439715518 165665436 427317402 889384477 248020269 173601013 71910964 133585065 50336359 737947948 341919450 338107420 941809041 177667827 257890096 114550277 680844816 547439937 601500872 144426762 965197092 962672097 689875030 777605662 382338014 266811471 61424140 29324836 285265687 774234293 303617572 884639596 481224031 956875131 246060145 19299997 211839383 239716757 198797408 923698132 88902651 227674259 392631362 256687904 110038452 475770618 81453885 579143431 748962225 750385940 192764260 791296558 984892089 769810530 332325762 577659964 950265348 135874727 246228046 739011834 143085363 376404612 981655074 236297645 636008801 278191522 767031551 661285253 418100364 109568713 581104144 353430501 444774132 69481894 926409669 80606837 298894604 925205398 578941064 215985909 405496068 951611689 798204946 526702084 305784710 238671041 350304942 833547913 666509505 568613362 841894243 329602576 594883849 485190923 476221804 724949025 890536687 751236895 569684893 151902256 815121586 855166582 801931161 881112974 762258391 495421441 283861778 233056356 813652437 419337689 884707595 409619009 315143298 420253922 282661516 848270359 536744206 149878360 346888150 460307045 583729110 786053387 422422958 744795419 824026335 63592033 240452535 963192973 434935584 929641028 91684073 514697558 164157271 325711679 663733446 212226282 66137006 424949488 774978408 54124387 547515836 507668346 360135457 461404559 266592422 433892338 546757949 97033023 559612330 639562490 691595765 155746308 973903619 690289907 876832605 438755378 323773005 57574972 428967762 816736759 879363397 783510 589879902 309238814 307177923 562059652 398644232 735225676 470706600 921231817 479447870 329314325 564336526 907151811 701790439 590630135 580951014 97456571 662390118 721882206 97321968 639269482 814347862 237464065 195160811 869247223 954863258 244269956 981640730 126871339 555560790 136411388 76303335 979036730 145489998 399045529 393503064 582938503 395544629 237427129 346221546 617979818 86703897 35463951 773672414 206160009 243714428 290261114 613814163 996614087 830010113 979185329 932441616 648816416 82302764 412277724 830416148 243301635 625816527 939231072 949260845 972707174 886923784 224191006 898657370 597425545 397561483 501152610 957628540 783725993 481132495 989267912 664539264 660697815 437820927 230551288 72136012 920350519 946723029 741398880 370899223 502780164 207933602 266262179 864541190 74339859 671204726 841046561 136978092 896178251 779244733 420024288 995163060 359228745 932047486 494803846 360427547 182513895 848744685 137353927 54312167 172774185 672819804 29194536 235873263 766011625 251733921 816426351 417683191 817561448 409540781 283418770 994262853 80398054 682747266 500665454 678768326 105651216 180034433 310648485 991510779 348909509 474402115 421243096 830643083 478719294 832196111 889145447 449971631 667664448 379670467 985035816 346325479 866092198 363050418 965633734 731711875 508863413 193788606 966783455 471579812 954185951 468409207 307410193 404119268 858507395 477215938 582009582 777729131 193935610 838483046 442198631 96551869 403587284 5412384 925990024 119234767 106224456 380434257 947224500 848654739 781284026 614829133 534108018 199191843 443092129 505814972 942007505 239571064 166709464 293066894 846306688 697165563 324179691 236995623 300018254 231317164 16357983 903882074 18963577 944710325 933067400 959638927 951391745 954516936 501753250 177215723 139054266 703429950 374760656 791807970 893555629 461039390 804913175 174990450 432672094 806142865 876549247 729620425 282858507 603831783 225694432 488770694 273356591 63212971 11808685 258717545 233641286 834396153 450990270 433073522 682149852 53094914 701802296 500568093 284165409 434723061 365334808 764527059 434583133 367036146 300021886 39792940 650882657 191833508 240881799 391123377 243141345 166685402 397081746 47987212 214388521 920323070 908470165 937429933 246994947 452110764 859851757 736283659 559448119 11872508 180948873 787877101 906526942 621848926 702761260 636674361 290421066 212547420 658578415 72167475 503084085 559827221 375134341 148065628 515761480 640394298 366591649 812047763 169841241 105361370 691779421 918738936 940105329 318994031 115721010 99908673 570489310 277514905 2548707 408843226 448088465 721167145 75927957 782390378 382757292 156776432 661946398 806605830 870926732 700645989 824994253 843852619 925241488 917576258 141308405 693128187 949016162 263153493 435504506 176204368 404197141 363830308 184795990 169883270 801712203 820215854 245285870 780631059 952914961 937146630 892438924 382306492 804898424 852406518 616835888 748829221 423395659 528363206 581454501 904377971 632994181 564571254 166791232 614943699 371254918 214709977 151328376 497363956 529523122 237026317 117174097 169641275 697665937 827033702 469107057 332276680 431816841 277310461 151363118 280953016 76697666 853110784 804073537 924522306 135130062 748892431 848561746 360315650 747677204 634550263 6944945 216471994 527166847 410640544 22484821 723199988 217689412 843212662 253586977 802622671 195068225 835675724 86568013 62264712 923147471 624484952 380315326 456478758 429965346 262685836 251607181 580118088 520660404 937358123 860170446 148690740 21426383 11946352 66673073 603356631 164318130 704121272 516874150 274331194 748467509 131875957 686078547 389934620 741250737 334321529 211252774 156293485 376759062 222755697 547275780 750486190 571839371 133288289 228129958 904913266 842917926 594834142 51511293 857566239 254512655 702156952 171128208 463315313 661771015 277823883 322593644 93454397 695187134 735306259 319721021 448292079 948093806 3353094 281412371 168245821 612420626 508365086 502654748 55458776 909671168 504724681 250654214 120637046 221914155 744121137 906966363 173506332 360922057 265096919 174882307 990412325 284361995 81319763 383838287
50610943 43439965 693283463 926259415 213366812 922471002 829111014 908429804 187381806 645487692 575541809 91963800 706155789 366273718 990083516 536085959 158597585 951252092 702358636 198207613 681733109 115540434 932438757 855788685 47833563 577560487 33720524 520855025 556669177 250561637 838577733 910868156 947319522 923385765 959079110 7339142 663420245 683142531 612014119 269967728 936490324 319001218 255311711 790397110 229732207 296684572 914425839 973197780 471325223 82358490 970350365 858190033 345036180 359562785 114804854 271734478 486306185 999870220 608325396 491655218 963206042 466525160 879549607 367412416 772600146 545026738 877109338 46913655 96228710 354327704 685941591 951566859 957755687 987175000 4463658 916200474 289601773 913489000 94734231 259516557 514802467 517084288 957497836 197920484 730655242 813394972 258552461 19380714 937750579 22461419 600138187 779312801 268997914 228697924 784246719 721482973 576017740 920990214 225957193 532196870 414291181 396393828 63427570 427807392 194521316 754423500 666199702 990711402 162238128 374139657 411734953 751375915 53519795 483869486 172903048 698876805 74778446 435771646 172467252 125844236 559112820 464430971 427317211 221418537 554111422 655430948 137379143 883039902 416031717 117931358 63005120 709398040 654006002 27754731 391606403 816530196 423897016 732667568 937529390 184185569 104195366 504848086 613862411 806135509 180937450 601766945 55041917 219753339 876305639 915338924 143569342 478878869 266425152 771473812 366537815 158659918 8160788 197257393 214376429 338466543 613713794 941890168 365673227 621420701 886386601 925876570 236811810 75063012 315982506 678020840 426917358 666696201 432522007 94706569 352920335 182292330 496826690 937901318 70282374 465053370 838660350 128610333 612379383 287312224 860238710 769626364 372644449 780337840 186925815 751326833 138547687 363682978 302026789 506345072 528286430 368263337 262274999 706366301 200539301 74170492 35189389 770450867 622877193 396827069 609238743 951125353 709534273 835609249 200751302 509229648 933081501 72926857 590671398 293751666 268166352 111116814 673463803 389176474 849461455 244675668 233061866 867464437 643945810 884459543 993260455 427205874 70947606 98151520 507924767 982417163 745593224 908832619 243486745 733970512 819040067 840766901 566484729 376008926 587028686 235519593 239841434 973123337 768875004 504112450 755368654 873319460 412163500 641927551 857372138 701039696 463326832 753469019 2590129 377853875 487103627 470989694 554542976 867258979 538642769 155260466 797603540 30051686 633928090 90174465 986092707 803634141 10867011 246878526 885900685 776706186 276541543 213075633 405839938 507180687 889915614 384212727 887983969 804054850 309037703 85262638 339616757 330793424 16501173 62014507 146922347 828777149 470427989 329932152 472511513 391349715 919992083 698234637 764570005 899027263 187276902 963474248 113540277 424277114 148456638 848084380 210283319 29310048 925023975 930068499 711899627 548115292 543011701 448774634 148507718 301449272 621079496 164317642 259471134 113831856 220108205 658953800 88972519 352163003 140650149 894803520 965669626 890563742 259920083 530899536 972320445 130468536 499299096 759096039 135537736 425852399 534146167 65278741 183539572 240453919 83295439 717355036 837977348 374272099 13047134 852348062 621820634 267045344 664807938 389162919 769541525 940615605 301303012 423600497 445658676 187456129 15230867 507325339 16099503 12671651 837994323 579622216 741010700 413833378 987991274 23836560 951515434 913259217 932898728 373826020 707317562 767349613 143689756 403941844 694937880 204789926 223135285 728416840 971259358 45618158 553672690 345618202 699202264 6313044 162558397 390208203 315746803 632913230 844662766 515775033 966028736 157503899 672922598 724224299 915561382 205121965 438569081 713671732 675177575 376841624 284960211 732060624 260289824 34662088 280768841 477372382 564243274 67051589 724928844 388307405 520314157 811910817 487578274 472011900 47744058 509082069 902006768 876441005 251487678 918849815 348435677 151619881 578719532 61285495 564914570 672654750 381057180 387451465 451554520 841202377 582032212 18652635 33566413 67753056 605089795 234194590 526560081 278255403 747124921 115014760 834787948 722646689 680502262 977866125 515977692 853890937 88419223 502331413 773461154 768363347 132642694 153728800 730292003 994566131 262593805 521163266 733495140 454221423 354130763 386461186 462421518 33943730 405625570 143428825 17741563 961285616 453253536 527200353 36308043 79740466 268166459 736787982 618991636 938584889 6161725 782518411 604550416 445764535 593758098 554090271 314736333 337383258 352249666 688423416 747223634 244021586 567723525 621513817 951307194 873354083 988061403 696994828 885522005 228560117 836857813 230394731 997181403 813162291 933256510 133412271 572853796 612811247 844098128 269153336 933398719 233245043 17711483 872701170 711690406 818727827 636786109 31254794 28479996 349182093 810577463 835615510 224779503 229388271 963966613 591400 41217848 512645333 351995658 112873759 208866302 670800905 343874359 172462126 83501002 985485860 864387439 181141243 246095474 198222833 520102387 186803492 788781469 790004503 132612693 545128206 708889492 200660593 611587420 169064502 241191615 511739792 319101707 519417395 570855547 716080780 163511844 812212796 171727104 640357762 893831241 138899919 172405049 300075438 852823957 581962405 371781099 657186858 740893909 715780442 184662042 332187367 676508034 291066336 14795135 729597234 566621156 931328777 993851694 787929872 64993297 296377778 227195105 274392900 25404346 844237086 123877658 278811153 99065774 585992311 334311897 304871816 225153471 546561064 363173493 195964827 465897903 164383228 384516027 425005627 278942970 847830391 180801440 924532983 708121248 531172774 449821761 273144821 240984972 619846269 496945168 113372062 882529968 153835231 863604572 946426927 218015760 509659399 290007486 450742977 895144477 854276091 924007873 476933329 467373438 789156412 296616459 449710248 658489940 88654830 450866170 841165564 989565707 435795243 327797646 816826552 562660133 738470702 530885264 609866987 390801857 698298042 572222975 460123701 486666871 793684292 488143063 934506222 140100388 601457771 691123374 323118588 578834484 381563664 926872956 59474273 700097968 91679205 807283119 517379224 239129161 752943541 293896730 373869070 189671556 443358848 976166315 742519929 479606840 21163468 314984457 426697024 381379311 616775217 513462640 765442791 673482811 45758408 198824962 380485063 290025956 138073843 87882658 352777056 140755367 876718957 411526445 175859625 900863988 246945510 935007263 109445876 395989821 373574696 174761598 733505416 556841717 268406702 29985886 72734715 634449240 796285058 803132019 237420636 164661129 966651827 421589861 908607421 491109583 778355485 270429583 556431138 248150357 606296170 72245270 309013819 673201113 682733206 190774954 463304673 574004000 444308475 134684158 871013090 111265894 899171138 955624644 514893885 129398784 993324912 745141074 46040957 478741928 409141081 643425627 584314941 23144940 515723231 37564254 377118530 254137478 365354058 228332781 5820708 243527723 574137460 645557399 906413450 899764512 105089119 137114888 930311352 841461576 735964356 580203005 799492207 502023606 8827859 350892384 705901944 186906134 411200624 810564337 393980492 363906900 11209987 123678935 634991224 775944130 486527302 499589892 179828440 637747997 284116158 23273235 343035756 223415328 652610058 468106590 99013362 711820361 541613788 474708004 410216229 291298881 801339119 555199776 240352227 297941089 362904300 38896697 131462022 856262106 440058482 119896754 502085549 501543290 552210507 205221348 209893146 489590491 127569052 14870608 260532973 276925481 62920389 37188648 909416755 485026073 814758137 590341841 251289229 52825378 80980957 546398735 806399019 481246471 135104842 116095370 673903040 907117567 584397183 639186403 840217027 105477996 532331633 897065839 423942044 517608691 161844902 665222998 600338871 115019033 555333209 175320958 223491015 498607583 117130961 870808472 576310162 435189561 845510335 147717993 944973065 995459790 360004469 338767269 878909944 144909076 689133689 952237209 55216954 761461889 470788634 517570455 742787941 394771621 549734988 302803943 219674009 88902119 188892972 555102718 562579503 876607730 242023134 423401327 863898146 518261556 247598191 639786211 41550203 907006675 843177157 618576458 300381541 500606689 368134127 449977049 936838984 471472774 59050931 949148469 723841615 340855127 131622519 272096889 268474078 958898235 654311391 170290648 11471420 322206626 279770750 341997246 560426834 943593200 942680583 753127876 583566051 523804299 38998462 750377141 435363276 59143216 184030657 12032680 503660112 761551093 897170588 610002480 739966115
97391653 963157485 932073639 285121773 742804740 697993287 968640659 485944382 5690981 596741644 920541106 880888333 668022641 900160117 950727265 757660694 490906545 307645032 266353616 913016334 420052225 449038787 904468410 236710570 795573104 622704624 681556362 485251765 452034563 303449438 400441780 499204123 43972592 590201871 117153282 185879359 84905186 132824328 973034199 702517484 317923784 867761096 120142787 967533036 878231635 887766929 131571955 847323471 54106116 698988706 442330249 246943959 762820455 130232091 282253869 665027214 446031390 914850575 643523802 6961251 268783817 694054260 904491248 108189397 344228441 231901416 618928948 133943989 222745536 115867361 604508945 341683708 28557210 824082579 900077771 571104362 412401492 618463328 807154450 767024808 194683237 607141332 453428101 96747100 524976543 711079332 626233489 988375029 619820439 588862416 11107546 398805075 122270505 436821999 648183379 982233956 17969391 763470395 938030899 650705972 877858872 580632509 819622756 234017205 764926107 223199090 843569499 482164799 899342429 257434499 363426439 865681681 7774708 660239723 125954949 532931884 235305312 548693573 159954461 416488068 588230411 128638723 864565449 263977935 426390658 875884864 260767178 410389747 726086664 164896093 865436324 276163824 603720940 632190925 90658901 848493035 486037870 111582704 149601214 325049897 893067567 998540174 449592724 520527590 344278596 12452586 511590685 477939237 144170801 960508615 322583649 847748172 493413307 36537525 612309798 547079570 70747848 191409965 897536580 407015484 737412760 99415401 773156162 422848845 619911886 221761831 962009071 291727852 435308457 162819817 432318480 374484374 972831497 52705186 329602311 818565965 775278731 948360666 914344480 861910453 776153637 586495492 269418773 842906245 439396668 916719892 593146307 498667229 833829557 16675117 566898057 106371250 209624271 642650512 977842732 174625827 582885485 464089816 893795926 357773930 161651585 452585709 877300520 895660939 697885102 575923874 12918521 317846312 444788372 897038929 930709502 569773165 383451458 434766225 523680156 815622035 295449765 110752416 507165180 886931823 605826217 13854714 325958040 129374670 230805901 929802878 345382499 129345102 633719122 87534346 888837616 703113024 142859143 685482798 273948993 215753486 230452555 473054513 422525398 872033467 508893469 66454057 11014197 561015198 514072427 542842143 817212711 3976486 410752264 913004825 221834322 370398318 691667351 892844153 7030846 151751671 81102866 165057797 872871775 912272296 866989956 33177949 717347056 800745489 647901171 72335001 997492397 245115937 895315441 966133787 721454519 979984187 725344208 545366691 405739960 654518508 552507913 725995403 863821485 377775591 516532121 173375093 134570353 408371647 832873827 145889793 789275453 441116582 909768512 433875296 209036560 290675932 541941634 257637210 825233549 328031772 242859081 123331235 832470930 891630735 731063659 455506848 532481839 866096722 766675579 881272200 129168422 477560477 460856636 978561399 810196993 109435345 169537709 925594527 683540447 41951699 587087439 306791507 189000699 528973582 778712202 13184102 697858883 248278353 282215242 363991496 614890026 432695355 547312962 401424296 665112984 871995035 693993310 650155932 709410032 910513908 125928801 574586164 220008580 491431736 303844923 69946689 15559319 8457463 755656141 763333967 275245633 403755665 17281799 341724180 986158176 782450069 313922927 851885582 262188045 739285552 279476308 826896958 426177785 211534650 192771784 199891837 731338993 510716897 591425916 185679493 429697249 29290082 461557712 407975221 575405924 945217598 846365450 996457209 228199830 435486678 478718220 473255595 130535708 492161666 345674787 910704505 819555451 523095126 999826540 531251247 587098189 462675641 977959160 790736740 535366096 325076130 225062925 110502099 730682773 872529824 631247163 142736623 891601 180052860 171784711 351679658 959545850 438964068 434502722 836514945 638285482 569699313 753940764 450191863 115402888 298323860 940783518 62551962 522045911 786000661 426512781 625133152 218263606 934822313 803974687 288067790 799364934 680966472 546735272 933654884 118162149 417100258 601588533 231274086 52509275 273904120 387812478 956622580 761898173 457986188 874281553 895896575 730941524 713535979 829407073 417286651 938525168 184114159 145519292 141668319 227362007 983816001 710726515 513726168 275933518 305677734 413253246 848090318 79710306 491306098 741790103 682512453 180326976 649201420 830760875 799110023 903544322 14804524 424091847 676145286 39427518 560517250 890453868 471065313 587701954 146585788 582254574 446014014 715206223 67869361 478407847 162783337 166523887 727236223 423048634 773637666 387433878 387606288 230470719 872024191 302603802 482534288 645378084 764945064 551738327 824799655 825799127 343649590 116599790 683468881 501184280 34105377 999407473 230932875 545272920 166823206 186293379 685166895 478620777 406444895 519265230 83032253 852356805 810591918 914426633 617706220 474913862 637435409 667413682 270300287 515143782 164086553 940774415 492595441 286330366 659071312 953603931 338529200 511511371 123475097 399391249 947367672 408883855 872504167 105095774 579284947 750942297 763396557 920951840 961236623 367453967 366397470 148412700 196201526 838285006 998253384 177838470 747564241 995753632 639321201 634221036 229615704 395713619 826175483 141516554 479247536 354654753 901181157 395056546 310420408 599368862 350137573 649324169 420593125 155850815 449014657 639175171 113100832 593797780 757372966 554007130 862051309 357854807 745323417 327455854 104722754 169807530 806542260 274812824 701376875 686784523 148752805 793842163 199325934 874579522 436921653 562978281 307724811 705019542 520005231 50645113 711624531 838393692 918118970 778687695 65084307 238522049 267569775 37817289 95948564 929268250 493609127 633952132 226516767 563812334 591827415 403468396 581043229 769114076 683435314 677178430 529725869 26592702 481792495 242237468 990394408 314931393 498373137 524262387 123384066 252906161 288781442 102338465 207573211 998537892 432752463 434807883 513049800 792047240 840283540 529886495 312169534 185966867 682069128 317751347 483675124 913801698 454628337 698809273 386769582 766050915 257881115 269888002 943793970 285851979 976520300 213452835 70224091 139376461 354291625 18542989 655703994 361220181 825704945 283356158 602589954 316946179 145465952 754490731 768699106 818879319 258885407 664845488 673736639 24735194 440435772 348718394 678023630 361387081 6044686 503218516 881560838 70310109 268217018 182287790 980071389 807230459 834880194 861058923 702924293 936432647 443393344 735834447 26512112 754569414 611845525 221527047 70551094 27916072 905310045 214864193 32802794 826432925 968330741 921568039 774816336 237474869 892117568 66629471 289785837 117747050 299330509 887105187 307501728 914368112 19158441 204560736 381147600 39775235 81957588 429135281 560605762 542054304 902957837 647757230 130037617 848170517 896179172 446239871 27429596 230015071 590445121 788114599 140779594 968736670 684661741 186605120 16319563 94140978 546140226 909591415 826593424 701549366 500044791 181224264 299362952 286715052 753098895 584577977 836544594 596269472 572054479 258866854 225042074 268117000 873519366 918824166 699768062 813795906 258946921 340790797 949524838 126094529 245903485 525255718 382074205 34584522 295021344 535889205 906505659 280859990 30976424 418835503 252072403 41078202 922050994 57241092 62242700 536010853 820418816 107247378 730946464 285756768 488871558 110321620 369247087 664830743 394212354 910667188 696802746 18864438 804363004 127840391 688224977 349068379 857532753 428911462 729494194 27328218 232931599 441952541 25269461 968209538 249119661 554873694 801591751 565883094 651790486 485946948 26483487 400329241 334331948 560745439 69768818 997249002 481651671 988581071 776164601 55140582 798898422 893250549 709387089 826592363 970192822 536302093 106874856 920977328 397710809 892483073 45688179 611667935 890899145 133908120 30311374 851488512 266324354 830029878 176841573 525415977 987179389 156365032 362012428 378279127 13283605 647776788 947601274 199058135 302236008 30253210 491286112 904607326 846925596 288392819 100238163 386878753 367103311 329153403 998351716 717906350 185542272 289754870 356209837 363880351 94054346 305171323 798396685 344992819 700441067 522826830 541634181 202878217 817469052 592995804 758066163 660063223 708043871 984978564 41092910 475693322 840373974 865808602 385581885 103362871 709531969 186211508 668314208 814339597 754716765 765614795 64351172 967554758 805444530 325108187 291293745 719442125 339200178 398570498 362646710 927876698 380148013 469233572 658499606 667940680 930072546 550433788 728222978 187313913 855364589 351419389 490899548 112685073 453944235 142200453 725728996
198732626 296333901 444455382 809806614 283175044 278776653 139556156 420831894 283321399 761420657 155571935 967273621 653683945 166581957 521333764 993783176 6741108 328053195 415964016 841633308 998387331 344976021 880322765 259292706 457270751 242476571 468636862 637626292 92916308 245771405 870501431 8059835 244983015 120001669 177651452 203138764 137644082 182114100 899591593 356912021 950813442 104757051 910236089 280503244 210983966 932203158 121712637 512437528 389095194 171888039 349140742 118824735 896037799 602034628 248533591 325706693 62787110 883121158 489836058 726912532 578315372 576484653 464555696 115640821 498678556 919901962 731779670 654151162 208443376 121062810 610354225 490837406 903857218 842459671 664268500 962863924 492686222 413918337 274613900 355435067 324833126 812728737 544234242 190051733 948023697 834114174 119689786 320281469 24240782 739109166 130495179 478200379 343993534 675558545 287874365 419889122 850546488 376809334 859529016 850718134 252235181 129498490 421013394 153277780 353748309 33292244 130916773 20646322 494241377 677987571 118950012 538318878 165757427 969565378 645719827 872751558 791475278 457100525 204146930 713592433 272309434 642176578 526679836 724025119 260368947 106638933 439601743 645189864 51313809 844577670 10339855 560148685 852506227 434249624 531016480 885702522 996883506 427852716 47819060 733804954 837273254 927175146 18106172 711524588 660537618 973598540 14077432 426692324 367674955 403216550 59309443 765564613 513863405 453035417 83417251 141220712 782869993 447178698 438571933 630310987 22567441 825758288 226049335 639194886 761387227 674570476 159557454 280444556 108162517 606995342 430362991 373548438 451502156 134509902 162571443 154740371 208881546 211732109 622301768 411218665 892981682 83350388 864400112 599657653 589542228 590686366 3717743 618463562 125415365 245779561 516748501 313413552 266536949 220491692 687861873 915974501 252912132 904849491 22099759 814593685 600900506 233659884 681554595 799598776 609784328 207140128 464321041 480511092 272735449 594243365 960841598 624607668 841419960 828817446 683933286 533216202 617391029 390067111 553487164 504234864 423029557 449358593 823107071 643780013 472504156 943088656 430242331 956475004 353702941 816817425 612549880 613528929 381294181 649496349 400102028 860465781 335609310 642879019 776273611 183166676 669969871 14952975 671353801 524859361 736925276 791707837 249845332 427777602 466629602 255030153 355893198 156991758 731295723 974564418 818288258 728201377 39598447 478466548 462194104 604701964 855416159 509524797 856970658 328727810 412852645 388386038 846635352 158328987 467117283 865556990 555275421 66959382 641533661 788778795 752466735 668322515 268810207 473860975 261663146 935472188 11179166 661658762 254317697 378170783 954560539 31990939 394141743 190084807 785912527 60946884 655721006 572020469 232983536 335632238 647513850 405107636 866881570 236199286 750147994 816485285 246199834 296549202 436722433 302576007 672649603 376717786 585439582 941839474 3848719 114443126 61588662 662405400 397806809 469974481 107033403 230040258 310778672 587588650 400207791 196483934 52386138 268780970 139752367 893640145 444698884 757963020 269015877 215717470 628519006 821978524 805300319 923290865 713610523 987073762 103393660 373296232 942860634 925414452 826029938 419284080 950888685 392155996 919618221 226892643 935749405 783831546 728528441 58405093 287050426 153971116 325830424 350033933 641172874 451891360 441332103 520202338 183287682 560827761 31095532 628172059 85557417 811399812 481986651 483087158 300516854 242406963 863786905 509097872 595419679 535503158 214134004 297681589 120292300 12099212 814137440 285881635 771499703 477310728 131928805 757889210 569547131 724957682 602694353 190688864 788806118 509231025 560638580 877372513 217218607 910311451 931108946 347767893 561412846 330066198 703135180 210534004 541848388 392851397 57450531 236159414 5290939 996976134 828165304 13233962 34503573 10643236 768512316 140291157 259721174 102309669 256880204 779450859 463936013 337028970 478607438 287605821 867987353 805471706 844298292 78919389 121857785 244635373 926613399 423500202 928959761 576932345 888036690 627972331 571807550 884623487 991804466 638858097 930134799 852483348 965368483 463685110 743498683 356157717 675960945 348507214 724603506 540002764 288905011 750862981 391276340 577974104 149726759 239505081 576154680 112938693 911951977 795528250 944256055 453335189 776719649 102191701 112613546 204633928 85423180 281039722 324146112 328141356 847431884 300667875 736622410 199766377 696812916 180585519 218543360 543626145 33988988 49704554 815394731 679825150 76793278 893204493 78106607 379890992 824726142 774675741 154380431 302080280 143854790 558413774 268220362 12065194 651611225 141852011 605289795 89934561 652073021 45760913 502913081 537143162 738877067 169279577 662262507 199969024 512643619 111475150 490858651 815436306 87717584 468490929 31790465 798700318 212729095 951717679 223382733 927296145 974883466 947051774 911865704 244915560 702943505 328663370 338877674 950634330 897843429 947869657 245914759 162932875 85846330 474390405 372654538 540126086 153533126 722291825 898355890 427793715 257410746 608543483 670695997 390449959 681398959 115283920 27824814 147281014 119127378 933829720 401435183 15560548 654093451 761887312 982396877 240341336 419212622 273337679 820541208 768475468 316688111 681236314 920117234 653763283 383593419 253771978 231951697 717064372 315470414 331296843 645428619 46849802 566000763 443168521 941928090 114960829 401841052 201233869 39642525 777762598 213916188 584366951 542050563 576153894 598294949 252488593 818484805 997318542 243327129 381345085 262209849 152030966 124556135 392752757 61471974 785912731 573547830 77184078 96919973 643805878 360948282 564661344 152714327 425564541 819041713 604252784 307939395 622389573 926129639 702593682 124539821 275434394 373412213 888054584 97382516 603551968 942437186 775009577 855143062 833749081 950645765 265868779 501500795 67672814 955132481 91112899 468621189 691698240 91562484 851569689 730911259 835273190 678461206 463842832 144826707 885336093 280182610 133508577 460768866 778593639 337953408 26886785 314129222 751211787 151214051 166701310 930227277 630030500 818297309 905993798 256323139 442404446 769134777 516784641 936608264 666375578 515878234 266458725 987320003 773139267 187748895 18200367 477867430 524924444 259070543 764250823 963755999 890453339 366388466 718021838 327717082 565672258 860652526 640975383 493193732 848009641 999699309 687386810 407787888 297339549 494365943 286950218 701062949 733115523 584173362 68911120 640761804 211356060 644823068 98343948 68687868 681128502 822741230 373013267 397200689 976807939 517428747 889186063 779426377 411982387 864498006 805527355 363994125 34415966 709630706 119901543 442377171 964034432 794473552 254165445 258362622 16971088 439432797 601850202 519674890 344904277 57993278 212604386 508068290 102060089 876118941 330034906 563443846 886488451 917260074 283645682 231570326 67566560 712007126 28612800 60192013 934987173 258622176 718010634 878123771 135148617 840100030 686748509 363795886 368195919 237262837 367208362 351178923 921577183 206715951 482637173 147237756 68377589 127864643 426709350 696684701 772739371 195795795 797730211 854495326 858614416 536315747 527726893 125104332 167093959 691413458 599973985 987653629 684063540 593634705 567592902 9953023 646344692 707352810 698342662 299495935 338028461 976763120 803658963 529469440 833773835 634581092 808142726 858355603 333627539 533687261 378171838 63461312 317545850 613222254 456219213 772862438 776778894 127564657 144662769 590495001 406786651 348963455 58465027 166832311 731304857 99684688 282639216 621525347 417527535 72569485 577081482 571401848 983072896 502284416 291455059 186075706 347116175 759019471 367723642 239425126 751331132 208713257 256060508 342862279 335521920 409641168 865734312 697718594 909876661 930630350 531448206 690093679 101454599 570813200 555318802 852691290 113136069 454084040 937337110 822970883 508779643 433774633 960403570 736557393 800147016 973959674 909972725 40253467 201198015 613694441 92788375 978571237 620030150 171746027 833580376 750032474 27982753 232945045 269017524 538514758 498305798 829640593 799463637 176415995 726091112 596136077 679276823 208118969 205849088 13661976 759658861 636822241 519557696 770597966 971278777 878788909 74011965 419805853 397120399 852206629 257464563 497758568 173067694 407136263 646190157 284890541 655918151 316379665 306214363 196536458 393545907 326150344 547475367 435386945 866006167 559956194 140446290 889818756 586207462 99989717 35322720 536140283 48550364 485173643 746417367 120741319 230758988 766306950 109609943 816042749 108942020 772469761 552139415 977169994 621198404 719482126 707811595 585136779 696016004
168085964 27047932 148940053 837145727 334783807 618136835 846104171 563933404 60012178 3922942 461990859 281991480 102596427 586365775 403305214 314778023 852084470 175056813 69820674 85561371 868927806 792926034 189398877 702804429 58191485 244913815 280544175 623712151 943311310 278351444 24531526 780896582 888379631 902790804 952894313 544971056 822390323 466668511 82006302 218305698 137866260 217789759 904629258 600626305 281653727 542281179 74906076 980260067 961963068 814890362 55274005 823656251 895530191 632176191 250050701 274128416 814565855 678172038 6739569 982070069 362818652 302567195 831657135 657754982 50814727 272065802 792348453 570951856 144739471 48911931 445047735 183558192 647372691 900263717 956615629 996066098 98358577 36787634 568464530 291003225 461346474 294193779 195205029 478076302 978713400 44630915 155376744 248862312 59147302 840278558 635140835 28865572 397110398 718339989 939614675 795286821 260292118 317183679 825357147 107037853 167712084 382609259 653102935 979603021 129164117 910409964 454843015 518347214 637681727 214501562 894124220 553616154 157820146 759267994 636340018 158155310 524432173 33714871 530889695 539155331 612695453 729210972 723650118 942100532 292395460 29096436 598020616 446239364 224444678 549523420 757928260 512046790 350734388 663544920 523797023 110674965 826032961 678285632 983973938 316850237 354364991 925646437 784079467 390194359 682433599 91442742 828754596 907704712 816700149 665527434 479548866 68693556 215692871 511419619 482064424 834990847 810747893 186219976 143992463 334722426 355233226 566601276 905595013 600928580 352504385 149781200 983855669 989481892 461096077 295079046 492222873 866472712 724402535 531951757 316586783 238623261 903840050 610361356 862598573 590425633 457917885 704899835 552962266 540251428 113164354 854637596 612594655 17704024 628056109 758201462 794640643 975822404 327562230 947396870 187723843 562205190 367983922 287405529 531943986 390124604 517594202 945152459 935553509 786518038 122956554 242337152 618720746 531310823 28393735 64987443 557036845 113291025 904001953 116349099 371818896 71386553 820940650 203543739 825885967 481610849 887120350 208529068 701227924 422377593 401009170 634488827 286940463 741985409 580927238 357080769 74835286 558192805 592363187 91679499 390172161 631747461 635448133 500656744 405849932 666916676 804070889 619013486 756993536 391036498 670714117 128077933 488447055 878595824 887657561 259109007 940902280 608556421 370865682 138931258 393254731 189959828 37646732 46086586 553695844 169895387 543334089 271394126 898749275 278989036 600310010 210933804 266061814 518076730 505710293 547641235 245510038 1970461 913136928 342955725 673085362 569187694 508051251 130336063 88379635 318000998 427934624 420806455 432264905 315974866 183689049 895609866 478613813 319254270 420556993 140200297 40086812 901357780 451745633 570456876 83047019 519173354 585537232 285204690 456788038 90355983 939183772 271697062 764492947 493000290 335865975 985071920 927074965 832573638 378728691 872430916 45822496 128556725 65535611 994985578 290887696 138970915 864844583 224626285 45559867 503928286 294275141 270536683 652146387 646227366 826596012 485334579 278644391 514445748 736776635 671442813 723986715 942620989 9658780 19001125 415197325 345054296 500519114 280347060 678354235 304115128 250931470 32346162 43149627 821998211 253637725 379036671 707894901 568234143 897615070 740524143 447255207 310672980 544648695 100500433 933346326 324175846 805958637 465211406 963261886 36732834 511768387 448359540 557931252 399792607 860853938 611574965 29009996 993043293 530385000 830107514 897721271 355927470 409388414 201622183 510048628 769233843 647413011 831817142 853693619 33153889 303004785 568610789 233739163 667733884 587537630 388819785 120456764 899623747 695073184 990040407 931191282 210768654 2684588 386127590 889587095 178328378 900927291 49096428 206467326 161497584 763662086 857011617 101574152 588186808 684790616 337217407 456747902 569305018 412092299 640210178 3026369 454012203 283423793 645863600 553603133 192253593 240289945 830914527 258681443 920414539 516187558 485509375 408720963 311173231 75190253 878395914 409495140 685520211 715999933 862314744 691968714 992096263 12461075 645544473 575093362 671702586 622261967 159222264 556432288 76619077 497533102 477575187 926598022 609907053 751490680 403372495 521191637 768973444 990940220 998841053 274642493 259613549 661072167 37944403 148153049 164198612 648090095 39177011 279923957 179842630 529207680 859763703 226068012 19469641 516578867 410777463 192656449 753040506 762486289 747524127 189063530 95619433 612522890 271428770 115476391 44917028 334963483 904294208 533826500 804609747 630969383 843998877 770895770 541519822 598304206 397235380 744620747 569658098 456483801 361382052 880197549 87999630 478942141 190110773 904272893 811103962 130685800 779480206 691818566 633512799 919583875 865610228 860190949 732878116 502680070 847982969 979557341 261779052 748902140 709829235 805850208 832854155 688186712 192833801 418168705 565236320 866072031 523632980 919437953 898239493 722898185 392927636 960788187 743921121 350780169 611958520 763302428 957724197 653842199 598452259 281313784 721516994 424890161 711594798 771472686 78261266 125572075 148598619 507760187 948498394 60951368 625772971 991226610 15526027 771509092 15974357 711139852 387645965 172268450 719379073 357354633 354118416 97902544 521282586 353407325 566696569 814357261 618809981 177667755 409219055 259798905 666508743 557214512 639591283 587636010 363356830 903737228 351208426 886641859 27195137 109110065 201149022 446064867 699613642 453041020 349788386 447160902 503861679 725046572 516890945 647442436 949297964 253449864 991328441 13779276 828093727 118713798 625290468 293405970 374748463 473633353 982987232 977677411 47352656 582388700 376054272 152873838 875923542 143778127 27110041 183422221 369619135 68953940 920916125 655228116 895349160 153625852 623218088 14825675 861613831 692877910 227849995 239642810 347128448 435538499 828907999 216484504 478149854 591140168 819556868 622664906 968065400 542930388 316623133 96150927 510995653 163101987 8163835 680141555 907207644 180051760 424774124 999144903 86875397 369347615 20127546 839463595 525772752 21260485 897850371 615068801 544539473 346188560 939343709 982835321 796906025 886597388 368537864 623590257 315143793 831411046 54323101 371301503 746389146 342523481 254757017 176693675 669076602 94840731 736870352 768699510 820397060 348448512 324947005 815061665 336944420 419345146 787513007 863706893 704552642 206044472 316177216 849955708 852283233 338485513 302392179 158473631 584512639 852594817 782563510 320737285 755003154 410079481 60972259 883527872 290933132 252784115 319197734 181233884 333975757 682144808 406679792 797467734 142631370 542594322 776456251 110751084 344647763 226682676 393739268 871823979 629307199 993164338 421513893 706632479 127925820 109388427 266155973 760416183 432267089 442113921 150925701 920238996 448550747 876044544 222932817 483267764 379189085 774143874 724317099 61422719 579683105 220659131 958709237 646497456 694831517 870218690 872943490 291322770 732841527 955807230 578357408 304951795 398673117 437084139 95966798 879416696 371938022 305572319 622156167 552118643 652570981 694451758 208451898 333250727 367582547 640922375 854471507 91113287 17044516 463101905 793102351 553612986 160048042 23172393 333961376 509036864 763290166 173624036 823626615 504119681 761506665 701877798 190355543 846016262 796529333 293767992 133380038 689661438 240139048 145625718 207091200 600954396 113182991 454628751 654301519 46137024 496808286 941202787 509964600 291925135 615928180 304480770 206072095 369134310 444946018 157313395 478908626 676682318 276806440 552901003 765774959 464805652 3363940 943727352 660840560 725364966 785922738 395771375 362111955 541926425 487761093 21341516 998431484 437123594 951134715 887973734 738938845 826199377 625477280 37432454 728569307 142685895 352007741 772813114 426459693 677689208 629777803 849218308 322715939 7455498 247267309 260062796 30791273 666705547 683131053 818228751 367664309 417011152 613585931 802439858 298919617 970675826 740226448 162015687 737147900 925652000 662236909 760698409 517692068 124601843 933262023 446040576 430154734 612477825 437854415 692895072 713455673 286836456 138825661 748618093 906874725 10815109 368171340 954991152 859455839 441696754 399583904 190504913 120564470 971667496 787893985 385302311 124911859 871753333 225917366 415134134 577939819 800589663 22287021 423791131 110893202 81109909 383970471 928109347 653981442 750215417 720889733 635023445 876869504 483364143 978768849 783849452 650453541 120642682 515983701 440324915 93697342 508807820 234633718 508500378 493139708 669687406 376537256 993740583 179912433 26321864 187096154 458145166 959973528
20847342 19300207 286232088 870451864 484580066 174109362 441938449 622860712 938987870 582053637 286321002 750401387 104064892 840935577 492506089 762077140 537814597 797704073 732370978 537207895 225485145 275309592 99728667 600855769 880124092 415613771 538042084 223732107 165772835 35766887 601383775 29272502 524664416 221070400 905379728 551243433 835134531 644368951 517769813 782366589 964768340 215698388 339664733 748427859 599576288 942878831 36297077 952047587 512579216 457174961 610488776 166835568 406468947 528851054 812133139 434189194 548819416 336493662 502642301 292645677 164031578 805735634 96293826 594076757 492489351 153823308 881178498 543678126 63476459 158516982 759204407 94392321 377353221 28800736 783609049 671804868 697127930 269978206 722963650 180235040 930542580 571194786 914792547 457572643 858819135 901397190 413747650 396617428 943227844 238539677 243883396 663985469 125621885 328800435 179476020 186476251 207839257 527797989 927511198 805006951 343895421 779149253 922539644 241594396 489370915 27752952 176767104 750117568 17398624 277401011 847953221 797713527 620204890 908870052 712259589 783548968 380513446 120910244 812198911 208950820 525007117 846541125 495988590 45411593 428121107 602481985 600156342 572367595 755082432 305951153 570197458 14899007 384570209 597227845 316614591 782259477 3631289 46558618 624793797 493510443 884322390 218170535 183639792 469809213 909848804 421521074 654312635 8515275 215601553 888135508 927218092 579754127 471317794 703773913 181124402 972535923 355188416 321844952 994362989 891008694 188053033 998220969 683675609 891273280 870737516 931253015 811539178 805422358 346947732 336334661 487660237 818097893 322423050 332633364 169357836 473428792 496792483 578863680 899241880 161053082 349528050 389120005 943671014 803387724 941540014 29648129 838586996 47761304 474233177 110250499 212214454 594476755 74690328 294493398 200031546 92505754 138121209 39745621 737062909 349329904 103589408 247312885 261172419 847422738 332649287 111898412 224604877 726516317 963678771 300912836 811159887 721278746 505634417 816448590 680785980 46988261 715952346 727699165 323008425 877212074 535536637 459724049 69482093 449895090 864066867 506988477 547982009 363215363 561007321 805363744 880686144 172769126 533358178 969505920 925367330 301985938 889995108 964848650 931508844 849663419 518701759 677607137 86316821 876339461 962953857 500957609 241810918 438112278 913144172 122465616 794103998 973958620 396535278 384672421 39561833 327896940 553038764 489800039 543319914 243105521 31372457 324229922 94278685 354353389 192584933 682314559 918061194 880722467 84821663 388940491 752567265 27766369 418526593 313715127 354816849 805750041 547508218 358983289 146022818 102790674 395689375 386645524 291995345 344663956 778926894 734370032 689471196 892156394 123843041 223480615 286701354 890623382 235647599 416329982 796637448 671404747 582525530 203373798 20952879 679030085 34704447 800539690 174189425 879087069 800039601 959808332 375026692 395274475 685238561 282925955 390892840 478125955 715882182 5578597 416092498 205691971 837041786 674508447 52779495 31719119 458807317 225208469 856335704 691689544 864713150 810083174 636270475 865837264 402436149 330091561 32738365 284206052 63348007 146237182 428546474 324978652 479183079 916024500 317388071 746913366 8498421 151519614 626981857 906796996 122009965 590563763 498213057 979829018 390981561 971321431 876388556 230351684 566602260 71333211 795453744 615477530 751672823 279586998 348157907 744662282 669943509 625568753 448218478 519045406 865091179 422012219 635665639 357675276 915084543 673306518 319540381 586289479 361482330 2764915 302465440 907749247 267379096 424502251 836186572 64107355 328800137 920952941 207654139 450974903 298405535 152752405 415281476 501690082 717196778 130397487 545861775 46808267 752084499 245960886 3119524 169520416 276459662 210099352 26441961 572468397 200720772 782991600 375530897 247737419 185919586 821404145 110083711 940192343 427169975 167561930 901910481 377407960 509251596 858889018 323743403 701699288 893938993 772191834 472719878 866755991 843615033 421550231 589087683 247162161 284488070 342653618 430277537 944113016 628237914 575039906 23063038 87616324 939669857 346059975 932446006 707803896 359494635 111943715 225230711 414710344 216859451 978074629 639684492 957148083 749795657 87591450 231011665 738070934 221209177 436759518 844058789 887111677 556641015 740174516 801870177 373537188 65377072 638805567 812551748 35798623 713060857 308636622 987436563 26582376 223625315 966790030 917333890 470823348 396525629 691222703 653888705 985399887 240941321 82944603 588782670 419809975 950017828 860514866 380243433 542060520 114243110 707691468 768259947 476386162 790610021 621262249 120341404 741303774 834110447 188675535 61122176 319733152 68729917 485337840 640574232 10162870 543924242 756883187 737411160 400757772 485004091 161124608 90600405 939474405 111435191 87265106 252241684 884729547 456527322 767745321 474770904 720846953 542496568 232584609 849623387 238374827 503234806 331150257 237238607 487362482 558887771 179473988 911616815 855535640 683353385 560306270 66898014 214527527 221021434 476737010 860321235 708030362 350170123 768205221 961918568 212105386 418848609 379514454 444818030 268115079 708513193 517421531 612634615 724612127 397973799 995924280 35208029 446169589 525473486 409488247 890482523 13678899 24727585 429633320 497054340 806704738 974947523 352973436 848960379 905873101 846915310 106796072 959409492 495385871 750628294 587291958 71300429 477147619 954201244 42864874 749628573 195330772 193248435 5578961 664207367 727339595 393936859 959385962 241492874 188902186 690539713 507089583 962227838 99382064 460062419 169634127 787546652 119001664 171092076 152563474 54530670 221365040 380721883 606483398 45499521 438673207 964953516 235010284 604191827 672611212 325396893 685531856 638101085 611942022 55443307 557030308 434533049 657743216 21554051 344570414 821753490 382438417 201092428 307581883 28068117 209507609 787341906 629793282 524014641 715044102 413570057 428653879 733083733 79821398 480572636 700570440 914794609 889772431 760749201 615805980 95607667 258794213 550580409 258206196 45745157 56953948 543670812 390009559 179396997 842094374 80643750 369668708 846473085 516715371 803656111 262224063 660331650 531929532 763164665 294278959 881605965 402860990 816796091 568770398 560103614 544232815 348368182 245848824 782497158 593148016 688549845 525210835 716593899 47685468 694840759 300803378 458145276 652579811 136628681 556529107 710762626 717030825 955515190 473870619 920138805 185066066 486012157 846319559 660216642 171894867 207189039 669214414 584985179 460262179 901797979 1747515 453953121 636654237 591138831 785041085 411335483 271727641 765173769 572473382 215894143 54095667 888129477 199293499 785412153 524408562 420035452 630828332 89122334 17113336 236739526 16110951 120276644 217882496 255736170 28495818 545262962 349288347 858236056 34256568 674246242 549782597 148523549 552176700 226330466 889493291 179889433 980686130 956505455 508339836 761879752 63222330 588474148 240384083 564789071 618337246 836471694 326321090 3338530 527983378 185544064 236545437 616833024 352558272 904227290 146041006 76322183 692213722 51473859 130377759 9722171 625333020 730589746 431934637 817322926 503290945 613972656 831497522 417149224 859924790 190256665 801706865 585371426 852962930 156347673 924177977 754950054 654844487 517573071 530608001 148443061 426271840 199955593 276719230 207764843 106392795 964794448 802830943 59805054 832338776 769028966 806530015 28631726 775049401 123376820 316107760 490798350 759515670 702930773 278885945 626183654 675958320 136297833 261537392 9484072 107029126 459758075 635924233 324354285 676577899 688866026 266919614 727662008 565039824 841390514 644363361 693042908 747961644 357950521 178381167 951136677 729482929 973882726 922141177 3853801 63499036 348264829 466558160 276192574 371401233 283100000 91634801 362774323 621731865 805938870 220382426 200570732 853854264 797360477 904875882 153255430 402882796 186434364 827984440 120302164 88540553 85326318 738262173 85447880 172573595 466117020 996182628 227280394 840834025 908294547 458702462 716892718 994884768 321162095 290948072 113122319 882074395 465217757 567742892 148476027 87790505 424762691 632524108 103633625 593998335 623211887 411852298 698101930 911299254 751056158 953110496 767222624 758821726 303149945 283871112 896137684 288511540 679076746 287403967 241623035 451296244 604423378 585568377 30561727 490777986 825253187 629994416 160237642 381411419 742060575 459038211 647495068 113025586 382484511 810069779 730520072 687885435 257606560 142356407 647262793 272420941 611092938 853302306 331615020 678015400 370492274 802496531 351161939 897095626 578877092 364403821
28202739 818445161 747675031 855715823 710614184 106573217 837245668 845602755 35468033 519634966 61232782 905063326 942311151 664606554 858154807 986487426 535588065 356007825 591942681 297495740 328310080 585962754 911564514 638810527 190168081 268667455 44460955 695948738 288427475 514767081 311425401 93663459 119291865 905141195 539574127 789266375 582841666 597484230 960367104 3241055 167443744 719883433 792567547 373619905 444350350 273126400 202715465 673210500 228837814 166042580 517723355 584924470 809192612 280691513 468045713 22113862 674857568 885830684 767605742 18196957 522172207 307957502 491306111 59151693 549874201 184880502 386652342 675734403 449834697 218760821 209673859 373494866 501700492 9063774 932837100 67796950 298975235 705339774 723239127 779294216 670932815 15845373 244133640 110355783 554830695 921629918 854186637 429918017 605209679 351264640 87117368 133018443 746137248 223483352 659413302 384562621 116918463 7028360 828653245 695733759 442752348 246185866 224600267 752743 367811696 261111930 371135862 311735889 721647253 138038406 74531743 938211180 19268292 370743412 96660414 891737552 583051181 782148695 624308907 36492283 841283247 867171215 335786606 831813584 31584136 234328841 223213604 113024130 347667225 295379218 976348651 460228041 182620915 902604410 756678864 724114441 328559342 768888389 319890190 716174799 46491780 97435563 401420789 451710233 733007920 564723387 198812828 53837043 979002046 918206926 920271749 952554019 151551739 282788370 185353732 492575126 332447882 263367900 640131130 395708163 936947595 497423598 21206882 6069501 296582524 111270706 293918582 331642040 423297013 543131362 203054580 461507636 888035692 398448345 895512630 583049688 470628352 494750497 312047750 671801155 71393022 459933381 754221532 838505656 728383782 537740025 578412552 711784617 1563802 62321573 198114671 706558488 279549726 313637820 187545006 45544952 620782639 612045952 653190425 458365067 335463677 652976209 916015826 848446972 968893314 878105446 233851379 597312310 806389465 217073967 830489743 430586145 260698430 866001523 528015426 75690243 9045391 252006431 49581338 473049601 719590901 723800716 488715349 281104805 48276328 944268004 31131920 604229126 741937770 882364732 732385907 530805619 541103067 889840023 294398741 370733837 765106370 157626976 165994946 610206306 976940799 481545179 837598937 96262168 86092134 342069534 449312775 241770667 7068476 984392902 824839978 338003115 171434897 542404235 801954741 446780407 552484868 732838201 913979720 707662965 911460082 37339334 475824109 998162136 931558697 198331580 336698936 573610135 514004545 403213377 824212760 850338740 286844711 915468377 920987129 722884924 593989600 421931505 256102873 130454708 679648015 662083793 306862133 632888739 666220262 349270276 45013458 501341762 867655337 497263938 277367428 660935005 996072033 816761516 643926846 684385756 613259409 371930852 945930514 361838358 304951733 279337445 690026627 138633468 798549411 124783835 757692302 27460963 888692875 463921760 498209158 590286795 1553349 917750087 288648926 141435217 561002778 963229583 669111870 306381785 110709174 680064319 398864152 778415777 656906793 168187248 515981829 799105697 70707289 523600213 875119598 271376597 899653473 114995263 247627242 162173631 665702880 394417254 786726105 950587332 66825053 566742948 440911618 905878802 881205500 5158406 235187494 291896572 520440460 538024771 550896918 440510995 197864466 746118620 984542295 611744752 817391438 735362299 593974659 380095518 889685699 144266909 873811555 628891632 307793078 738988605 701985952 52319518 812799098 336708729 21194845 647975285 254446261 532660822 334968707 909139373 210519845 888003463 102870822 172634752 127354779 513295346 751024950 554712963 747885507 209764759 654530804 506332468 136356761 366796608 334130835 542659539 255982492 531802278 237762784 616944829 327148559 690395402 783168497 492130074 309071036 593265905 164089461 905857539 557935257 93876524 160272565 755986588 470408412 781553430 566596637 76706997 607068488 648841278 399342945 727378751 709999524 235199289 509056472 430260127 516569973 242167119 271451771 368493565 160590427 45757740 314241176 743577707 277412886 22422186 969916562 235184978 528881871 825561226 354939322 67932395 470467918 70160355 7367401 166471224 733722639 504287769 281076130 110951911 57752928 660159167 962893123 108891698 206516459 914885811 536520336 384438250 722612036 126822255 804681320 559806494 217464881 299147997 715825247 727772665 168475970 18807916 495469888 519324638 208318494 959552507 22738447 356224387 944993466 692699893 721036516 683604432 64319562 799046230 354602684 727562681 945643261 520768311 891869784 79001188 894003947 121676432 609776523 352778346 327137085 830502166 135920231 836217476 450444120 941903290 260477425 753094846 789099096 703303928 35516023 480697915 59187393 427294820 541306998 216216701 492578202 95843878 409511989 823228469 637419397 954225891 524757892 125599529 139183199 905203432 809741514 686473448 81429537 14000241 392845052 407081626 317373380 593670067 522544840 311803260 451748493 376841500 289134739 320958630 614388663 221866085 969501233 404659047 541232009 571010753 782810595 264777693 211020157 800470224 782837137 612091195 392385789 386078883 226324900 42590879 707812467 406293417 920603140 796148525 976389786 63691797 961528023 89423586 226534209 610389557 617459659 603989838 570041491 385528363 630501922 134769377 155550128 921821454 719623165 856978499 975735541 438505371 755558318 904077063 748440868 872708141 334418971 976335769 146835622 906468502 254790225 624133478 148128303 751604369 297247497 636204637 871640863 41413598 18999190 776891618 471596999 502752243 708549186 383229305 813974066 892165858 502924305 258527170 10596324 495741054 197060974 712563107 722845555 979276988 838057801 272082279 502679894 797850839 898057167 135915117 41879059 747652579 847986270 959730595 718544608 661233071 138830412 381742816 954319995 787711302 477996621 179756359 710687003 37796378 365472453 10660183 304470912 341683866 214781202 828567296 128491568 997543341 314458734 906549875 14886983 36090941 549895641 777586355 997877216 482742629 423006128 40336027 229096143 833031782 12200789 287986435 352201075 627204038 467758553 885511043 122165742 542194325 401369176 657629373 164706658 641620247 665736912 553487495 780454464 651871464 286963528 123643390 840531405 164491583 557075213 687055517 497804002 464442281 896432418 144564271 737210828 539026821 82675171 297070663 429672923 144730632 793293957 821904964 516736752 955174791 43420695 759582075 229878012 875947693 828036859 924868336 224879167 894008486 191110303 667303916 37107697 116638565 840934114 58136757 323033514 705350249 214484501 347516155 916081450 563488616 554295184 915049790 246893271 312507692 373768725 575381514 152165679 76688353 244653502 514520413 347719499 65073479 907013652 710607492 368494940 757130117 226041322 466695589 648690356 87545809 140735737 44565655 819383157 930423536 14372964 782676164 54649002 937341014 840442003 500594112 151078172 332088602 865717845 300803312 936383153 175924223 601554557 379430821 781610196 670959481 734502566 137229856 402252631 196697793 503941494 91828921 280221615 506020085 735559291 566268465 680933415 910543141 93324916 609726759 342278194 88935187 286979691 448887680 681019364 964271727 850419280 385580619 273532006 409782079 183857350 564788622 607333632 852456699 518726118 278422700 807342307 229991740 569174346 447344659 509410062 65570816 7801606 264241769 21364106 838249504 928866138 681869034 435829842 930129635 188874061 116274889 483639909 733801438 635722496 299206205 420856213 990319499 711087448 704670773 729381348 285463136 764312441 46510537 978484390 588624052 339167146 245641993 73455734 792219171 54083232 262393002 717378827 174961185 817115684 691506847 96390976 644206518 153386785 543945036 115630069 998354246 107491454 991139185 489421083 126937853 969186939 358743298 532911250 5339638 148313034 300159816 316261373 925769092 655447190 790210542 283141698 825263599 932349568 12953227 547189621 701129855 203263078 83988904 572343013 269623272 622449324 900854832 507057321 199514250 174773491 383771494 882943011 782329315 688647468 94922677 677511725 905147405 586439462 309564828 745874976 983128419 321458365 595604558 954987001 37195310 130005725 970222025 29805331 35144347 764515647 34325424 96704585 818958309 116324224 389696978 466902816 913914385 406467762 927232419 442456850 567258120 155285152 833003682 834998124 938300560 983807494 733738553 529352219 579203815 413597138 14705238 204530540 494986562 253679741 737208468 581970533 240413182 63688086 440258851 973409802 149221179 910612190 85463767 932289023 211974144 25375889 726832475 431884605 163343675 960242786 449076836 621758556 810340311 666528884 840231721
291151448 842936565 402704345 734916562 37467702 194802315 444080179 977621371 455416055 215342396 882057041 672523211 956015661 617559227 732891672 331365666 233028935 90799684 203836416 608360320 550890980 911584416 887017969 287518654 627164067 408598159 180350539 370275090 860668817 260221727 710505485 945401578 58852157 549179350 468706129 549822583 723028891 134164947 40652831 696057316 463232400 684067067 675341376 103723410 736668240 756385458 976804512 155287329 234564218 949845190 625987961 59911223 717157930 383318919 711060021 485190554 842911752 653938786 125292220 816277507 555192747 583801638 244696988 952157303 24942002 897181184 677752545 584265745 885342132 994733677 565681880 2238691 260274489 643728767 883958561 490794310 915970972 568101190 748596667 627133485 444531799 745259274 804265890 583453114 191885950 191514351 376597694 82323470 122973844 331571829 131955051 54526490 246418366 296103963 789544558 696905506 317739651 964147294 741740189 481066533 640200882 198352112 853328593 867899957 305034991 297239167 357142047 720203129 721901700 87374332 818197667 150158227 243440418 896592336 494165267 536087640 746638174 35511449 813422198 131510655 705479327 427068012 222848312 811568368 433379634 759089912 486772922 29304873 982015192 655774093 306060767 757286665 338015197 726946707 325457108 547548077 415207146 562853998 939131913 721841264 50624172 909514714 41557526 581030952 645602682 441395030 205468036 380347371 347735249 705935583 752225986 940484985 590802977 118081745 948117424 238300202 164533031 148535437 4284009 24450011 639104969 557011931 812935476 890507299 729244133 335356508 692946435 774054499 177189468 317729834 551455111 137821476 70957293 641605100 2601039 250029479 732538127 672691109 334881482 551449725 875973836 467261027 564486493 385680975 677946568 711289099 18093659 528360275 218755225 291112081 896734344 129622226 681624929 152192415 407736877 744276079 40115776 960090544 265134092 121300697 971226072 911392088 77941644 519302951 778218431 11712190 181823045 897373780 862667378 793055618 717908683 454408453 29658976 840635590 163925071 905660037 661842903 282599824 766660971 68110713 502855286 837363944 420307310 662638074 593290493 538941375 930557977 112167628 222717455 293698864 82103234 590119229 510023954 69952009 775450482 617008973 978886171 266807156 704060091 743548779 746903988 579231183 937580923 346479682 32977113 19377580 8348362 646692184 473560264 389074356 140416971 795194285 64188026 718382894 906579320 122327148 631941696 707035673 823735982 612831547 455769377 961735809 734222271 652574077 390086745 105662121 800177012 610485649 409907839 792490699 496162835 591717514 425043451 435150894 917103042 355155572 594517324 940918419 761283144 9979773 662505586 804518382 227592018 842973970 617305542 680742475 424696842 599865421 276908235 36093985 51419031 247537873 313064617 11155151 219520901 623385280 322560497 973473407 693927050 806045638 888375548 962607285 637713313 203584987 372187940 415193911 812591713 300929753 380343080 53662780 202830953 813228222 884232247 767901106 662595965 5249555 289152792 754687774 587018333 357290984 775572932 58722079 774643655 960035693 386155897 709252666 635221301 535592019 845085449 753462184 870973999 142889602 441033754 266701665 119624633 262278799 288531910 62684921 67548705 668861549 362936942 606735762 504129381 854077054 424970476 609919831 241107602 403844272 748405754 503250559 504783112 319458116 943869014 351454772 293090752 104779142 738476855 758253864 279133273 865695209 230531280 495291291 815287502 634058635 924801684 352580285 636520244 219852284 949495913 269264984 45191099 762593112 143008532 603172404 3995818 520219887 49367049 945317922 446993554 320343699 116949644 131026586 303767411 206440339 651038157 413790170 80471379 295193993 577926709 822672342 895785755 395882269 339834819 484358020 436397071 950853530 226623983 800023413 189643706 74066220 165195822 569570691 211154116 887489356 484887728 323878674 310771796 491838412 341219638 415968892 810622182 108809306 738987551 94142099 314091586 513890820 244047054 620982050 912990116 56050032 570136756 405217957 477479227 177277378 843903922 698890919 772260828 945491365 39594908 847851633 42894581 554607042 428796864 307626784 909043533 913995851 854020317 676157725 556654999 174963352 709786615 982769691 306159615 228655821 189230278 704693163 525298574 344061136 930951500 904365343 109050436 450347656 209557683 444674554 46913285 380351417 762965294 975943414 788177929 250282076 258110274 250537517 32789345 448371726 748107167 56621231 516899640 760434171 204663759 217962639 418492976 423550695 631707077 596477329 977548312 776745346 330755778 613576078 98793845 10166242 59559134 192987263 572040458 881858046 182567294 56717556 113317064 113915744 422947013 484329983 626131990 147536052 637521954 541211525 869591773 404447149 401939085 424999093 297287593 21664360 573231519 720384393 411083982 786833332 607939118 145956719 150842094 77727075 254590492 488272031 17204850 252977774 95743245 69208207 512510440 25447695 149948981 893147545 490434846 807520902 559789631 455592486 510023959 191132337 896845017 801233825 279065892 103683101 347524976 905801591 699067649 876648083 844276915 496449705 679146013 23241742 207524550 709051434 351579257 559850654 855817581 534744878 380190608 666178914 436578686 395478216 952282512 905640574 362154400 852660246 446689560 483449246 979013299 180417297 73439027 608468928 697240459 275740636 177008392 358074455 535273504 314347674 595822077 234334107 533822037 122225987 199617726 130941001 989262666 362323803 93195547 257275119 483300282 689771631 634466111 79783714 707803070 921018022 972056708 800097942 106593246 360945643 73162740 735113022 719789219 867766857 670289826 519057663 696822516 210616931 484044899 148393486 412252455 696659893 75451970 995577464 776265406 770378710 487508960 783649472 857336026 97891199 735386220 31778478 63579882 867896831 825538894 389164522 835880664 412573353 509799171 898117619 952565059 215281988 346627879 860825984 881089430 747697357 589717276 931944638 69886242 371909846 171095320 606503123 597385205 554244455 674975768 390312980 751114332 941110616 610191831 829039769 684072836 332295460 628923272 135592372 151306042 268355077 303408072 689938366 510637539 589269087 254914979 409980700 416037840 889621140 802432783 37728078 841332391 913936843 29357016 553844941 609292971 419633272 37935389 582612687 813406704 710675760 164592979 210007458 714018747 877309893 927274832 269420475 483369649 527251963 653628398 498447328 57234648 416854465 531346579 309698615 597971832 292257771 31838768 255557088 78441356 541839385 624085485 380522323 89264602 785103097 826947026 211764147 719312886 178010644 45107142 213644223 672667669 216484453 59314847 643478314 113362742 130031400 492567296 403373501 514350458 878130601 886001803 984317802 526853632 295223140 909080135 317332034 443777638 577645774 467984868 910986887 31205942 352944162 269441345 25364225 77108109 134331182 10861741 31126814 304895969 678621697 678082563 555570987 578629739 217225943 838459726 19662550 58546365 314826293 830051099 629326857 907906231 160252649 693272751 285207162 924022617 826632717 139754960 830403257 479976642 596986622 117459789 180126343 876016738 956839250 996795689 914254491 18616819 318974016 893811761 88930682 421405702 935103206 547236363 341324012 859435975 718042020 668952187 980326954 493606176 456963810 40958518 932135001 536929873 697051495 479779131 901318475 157979773 192082678 622086954 259517829 913308999 622774861 674051640 247076994 304742935 36912878 23958653 960254785 671197689 182281326 976843665 504883385 93294979 815495777 131089454 354459672 437452116 391968749 351144822 680854746 7626757 327827106 902680908 424562382 515784748 61643771 104960521 959259654 118101705 646121552 229283035 465780429 367122077 436512340 890479865 517372535 420974057 317296506 123469067 28636736 137316163 816952267 478031611 397016384 571423648 884523426 779995700 507979653 578890479 996714476 493909058 691943381 20381415 242560791 858946944 329489202 290968528 407895021 92176372 716610887 492988132 437739193 793068844 47912238 184912361 236476865 778364992 231279975 456712651 114559394 485225175 789761204 982035943 144529197 279030785 20604107 350386354 222170939 606368893 105384264 148989297 843795281 753968329 955741584 48733712 193499032 360213587 793283373 584074820 467066897 638488969 628755989 278564330 232233626 987397076 567502574 418769257 989078600 82940977 194401907 945758268 517344679 316696433 512415841 929594221 207563997 996667714 284959563 877174339 530165483 438952601 809998583 568310554 235167945 309826939 346434366 898374727 891360133 23532748 138195951 425011779 413559224 564625203 676599213 651409768 186891800 431205489 395503242 366315349 67269951 189294540 731717323
444484501 56788881 137562214 669027702 129378631 349365696 951637746 752682643 751255820 700292219 537210127 206231206 268842834 251866058 336017592 27870496 185544139 441402826 639829369 771707583 29480072 989298179 463866158 345670304 643338248 233108214 156514302 308611924 995606736 772255582 230732990 293495141 609895806 439546446 808011428 837544236 384741705 635575566 369474107 422519359 800985372 557475376 121518202 554015437 206312480 911596328 547665749 509396235 55180877 992125885 697711200 886120923 495062318 26973498 506992357 786931569 277387523 338897452 508262485 889071521 964576438 443005336 358861524 259916354 939547104 134346045 785124206 654759378 972527385 785570751 757720722 749710342 412738064 652777581 814406096 128551369 931850375 224614593 831904595 31537769 792284003 985467881 655182301 88564654 53812122 131569531 701916813 763899339 346751994 923255194 603943190 23931895 314674572 103569969 511245922 21759434 763311350 909988240 222929382 577824412 641790832 689409081 501056502 680972659 565681662 349109408 992428729 87831125 391803725 982255652 150564184 72383531 975912865 610719640 145678721 268658232 378126110 789314966 113747951 294215490 261738770 776217891 558997966 405990114 422885185 787403518 450093349 361001126 117965505 433663574 229449693 980030410 319178729 662256714 600230409 484802404 51960691 856380651 222370155 23794988 258552456 459423241 702777195 464923856 605646522 122839116 520204257 619829602 631184970 731918576 801247682 373411288 345247104 343730624 653010675 876396587 494515000 254756395 963479984 928036613 944275621 256557973 427286041 8873937 932439203 657681888 503295389 202063325 456335098 159733610 549120219 954742519 938051432 627201271 150299223 184523170 619867124 278763686 463646074 466632220 485056906 124216571 238440922 145757956 929408574 949337598 889962917 915950196 286044911 633340537 148361379 984438105 393222894 726507079 900101811 461868781 689392515 717214719 238384455 589490326 89863006 16167301 411901276 224650960 889323880 62939162 373859675 30493003 782764584 901119541 53022154 992992960 655968370 519545 116102449 636182330 987422118 996426386 108236164 49327392 789744905 70656502 559961652 897666071 282890496 384541664 222851179 994576246 42637782 439769049 436189174 933515065 62302387 48740569 780242415 459956418 264289196 611352638 538349622 597570586 922166037 876398381 994863459 76942626 271811240 156073135 85899325 426400111 45903040 852602119 924659 258338691 396783240 690972676 644644634 755759569 229035722 640984312 562804189 853838202 361139525 173023258 535413948 701426128 700845876 241359604 664479286 705364670 443848252 536948845 444603537 842225531 122689196 73590900 641768683 806208693 634306603 513854416 109485485 468944093 663266262 419821699 485168933 877906211 687019891 699043128 277097524 845713854 50052113 508338410 654144143 939536023 315447664 274945391 957508271 785482023 705915640 274367040 687221856 389604268 476024516 117041674 358277394 79676782 21538529 622483825 967515300 997763539 893739944 922348138 583345295 944467975 386374804 831870962 200154968 412885331 61918686 119112243 6933525 612757196 200550799 811129894 276935248 334682149 784560781 640575188 387389451 76031258 687263788 186988567 827861804 680065781 793089943 256724706 324120825 21219786 512544830 291617168 403815952 680975155 984354007 142155701 90888148 444035367 419515103 394706788 546915266 260422393 580439535 187668481 519993120 329021165 91989745 915876451 724557992 44683740 735079303 737681310 382281641 385263744 390042042 503587756 664455611 328549076 250585193 70172717 859576168 107703265 105957248 793449879 333738615 973665948 535656576 644937930 192580248 872826601 111303681 904996247 102616066 901943281 749895337 202308837 469925087 612193984 282925834 166221710 974686033 257713667 147229760 289947454 992255973 488860898 271779556 768610121 390904460 118089267 187456144 300135116 17255565 140909533 853123065 547441651 10415193 339199977 621726903 952642966 311815339 924487433 763824952 664034354 202501419 588346190 926107042 229777673 607668081 717814137 917281599 140162841 372250382 678463141 748607226 749862783 656254608 131468626 899362983 662868602 863731705 361474422 166167116 25771870 38064550 904811397 560637646 95258858 489030323 51912271 36129654 308972088 665774245 629102023 691041725 475235522 501417509 465341592 239519750 765615402 32891663 595518753 195621907 104079587 508776222 20638220 819985165 887820121 284820668 127635367 294717855 564861511 694690071 363456132 684678894 66320846 882126478 477401985 132581569 598036760 280398084 728068570 540731737 243420434 405856753 26743348 351368780 903009053 463390660 147275120 49700584 807607535 477176697 81960821 757703412 799847392 225529643 800701909 69361622 184804149 539184720 37161935 564523850 69638646 388006845 364202606 703382516 949578604 554336978 910729894 511359806 450678877 905189237 863380802 530574451 184321647 97614332 199679930 600664137 800466253 472748229 233616227 651165121 361490547 93549152 926162651 205777069 389783036 229368088 885469162 281050963 628830519 416374353 949604310 933994819 308042562 551939753 493504945 141941281 324021170 673856419 922461615 303408774 320247997 161442903 878794474 749903176 851253716 75456858 766296216 943452588 20573069 19630510 888018281 301515356 23232937 716450005 743798882 255252147 774869879 445174521 312180669 292161945 82574333 166487550 868211506 714297172 544079886 187351315 355172758 19876646 525890992 826658662 644235910 465361654 761346043 300289347 539901496 738556751 896703648 629862111 629237123 550706934 288866724 890682462 741621788 27488319 390291490 292719675 760189050 527444057 784901825 123710627 175320598 532462459 139327138 994495743 374419305 491557979 246761378 997473409 949920817 32449068 935258872 592390495 239982098 818637671 140398646 182209962 287931581 203451505 130941477 820432886 451586240 650751712 74876449 108679527 558379356 14882223 249760668 584598432 621868659 378477030 744998119 578772403 425537464 628621773 91580146 826854341 195434692 374397781 811182674 483568463 260998762 531714509 985320931 451384860 808446959 955498446 119246082 196231110 101595768 532791533 421586752 581384278 141424152 349007714 448769817 649254045 115199840 952070095 280817415 332578 215784620 692241731 834026221 587173081 840662457 489201202 687790121 201785501 373758889 288215707 534176604 588510910 501879683 724758733 744358196 791157920 361118212 940048821 177992871 46806532 84088321 905646589 486431629 373107203 845971292 780205417 295689907 370168164 671866631 160501185 68855286 132858090 987698937 499919273 3500934 255767715 889671218 915363168 364427711 605900952 203185380 841445816 12457600 811207253 556380682 222843010 639666952 146450275 841241322 156677681 346057317 477270614 278882109 886118743 502109480 655188139 740354691 502422702 349070325 477336712 664273554 540998148 136484335 569300667 461357378 212230829 512198249 685820604 737229224 46783270 256294278 934770276 499436952 419068917 964166573 771847800 183237459 842855661 871167370 19001966 489288169 558692996 625322232 227404212 583976059 468193645 140417785 914475309 852252724 617036586 432671942 689540956 19995567 798581007 101135705 310012608 329659261 825794161 917488029 460744424 19105471 561621194 355424331 151968050 335365396 730537884 606481604 759973064 794968177 870580733 756106015 491567775 592717760 277827144 111686921 367085722 161717392 352506661 612460959 282382385 350765625 283943294 529491825 327421502 931172106 927709698 621606442 343348801 165113056 184876611 27955253 715853776 710662163 151492941 617826960 955648134 314667973 573949016 561370445 58632368 12426127 711923603 424825773 445891947 455631352 438106667 664033951 330498945 193231447 250697277 911628661 626256316 891767014 345415423 336418743 328023428 676736664 578662917 388919542 458175363 594737312 794317355 478868514 207163478 389128115 939282181 160305396 132690282 420849788 167184600 860215018 199509608 797727897 526735710 877739051 346727704 247421913 715765428 473069075 475681199 654869439 350532766 838249734 907815587 99720137 493669267 512781485 167216267 818129513 651997089 990910717 697775381 304005410 457433156 710873803 848056099 911785783 344790201 609171176 96560509 346162511 483379168 365631861 384127481 25937064 696743329 823943687 916502074 922089471 879973355 477110346 742149469 639854873 586139163 60577415 886654425 792226892 895471074 811086191 952259489 811520174 105737076 993040391 549095950 370136307 162847169 11240153 621830094 595967680 508758587 439335011 733006768 135120055 138564721 328892480 529824872 24010140 609970352 569010982 546091851 789204749 284195009 794233735 657471128 214115146 153245201 714367714 642797843 160629995 764206273 832657245 450928088 937373925 611382147 943822425 662855932 190740033 743214141 404566605 171826325 569303341
715945117 567779490 572421635 96042520 982147801 567450107 593277492 194550346 137583296 900150228 97175493 707361671 326747399 764532084 214383521 316711549 993322293 879155311 205758940 547762099 203735203 454151501 866552137 248096474 356313550 561338270 459901083 552038696 481203500 124180732 892543830 761789753 158033056 943412739 4190986 808921649 795577120 392582857 383028891 587185593 740633737 543367264 263287761 538263835 597794904 805439592 753174209 207330006 875969850 420762276 129283485 679510712 213091399 949473332 421600133 365525548 735427037 257210535 411569597 166615085 507193598 763736096 887981670 302804693 879273895 138484253 54387244 899904527 268106909 885446829 932862953 649246392 864751437 821282862 58842002 827815303 510765738 118852721 682243370 465895543 669694774 16131987 526794418 613716258 259371074 888962108 922747919 574724380 957690601 778172934 953655990 154703282 559605713 220557888 504475930 584209295 583542114 698480976 939263188 329040222 429134217 750721671 574515299 981417319 457621666 324881339 706226946 467783936 732358707 180209442 815848095 768850453 2642596 383348066 952762808 396622956 112055012 545164963 803198204 629703872 815998953 744292899 900172700 696993838 918471913 939638892 230650041 933050720 782115960 780081511 650463665 653392388 605183190 665915967 937391362 519018592 819377060 98531461 251171674 42487532 80683469 545939682 792136184 384197378 154243592 165388351 880305488 63462794 705687079 722952525 337398500 512320501 274617730 250966484 837420785 647557533 96992820 866473571 308338733 495061848 669457316 840141278 826888974 324919229 796902561 667168483 298724243 297310500 617244172 365041535 885382333 676849283 384756858 747592086 289971858 960808159 986813731 350986130 24794655 701266302 501878139 532548137 125462971 767220771 46802430 170994234 422332904 417347522 627336916 784648503 408065169 409959549 723278131 189179809 21515978 361167488 377491101 219682432 131708577 843865088 61834443 613618253 495377354 715648511 263000199 716046892 992031538 711845269 106708337 77580244 69918982 347446432 86261610 505803074 568700991 548957620 874232165 592524569 164517258 551820989 454766574 239248496 753706322 622449018 684732723 697833362 743323733 304368220 501313646 9379255 170397898 871625388 743183805 592981235 205378561 758234896 952506721 180304929 10949541 950151346 182898922 221640595 661522260 683839946 535226098 590143475 449328543 742515517 568656626 298863274 886911862 39427450 78099657 66870144 92213155 282345290 386050682 567072868 864368650 259270660 73659792 275847754 428228289 64967964 342309284 708601549 206917238 703194685 873527703 599445838 50691047 617840999 859368122 689630098 521248833 467080760 306263507 427845766 597763155 180781936 662175581 151054707 164603970 152115951 570894631 248374323 659882127 613351549 217013113 263046030 308356983 858353254 67555549 805419258 594993350 991489760 855322792 844517071 791012942 158364010 641665646 994371661 658502239 151847907 708037570 526208254 137462934 133566131 545752732 276115461 20689742 922986287 534120352 393754816 449961494 953938217 410877982 769567810 105340674 653896973 624365923 668033204 438361735 563599269 4719179 950366012 656836557 823971621 437939259 822423936 471878561 923088602 670630122 622000415 14365778 25614690 913966858 47442561 959731205 78615985 619879942 651367674 845030006 747008747 995762823 337692287 358590200 892816533 951840251 748174241 767414321 122853965 239265124 492274489 830387746 505638110 317348656 378744188 109621682 521687544 406261702 233645430 587266479 404174796 911164405 210986007 33188926 610788695 531071466 260397102 205670306 203560454 441835149 786458738 805093723 150597633 622669889 142931660 398179912 241296420 269786883 446737815 318248790 766700651 897618355 920696963 6167558 856824582 715288843 908881803 578306268 122487816 812377782 639514992 207664390 622275706 702975541 432893843 63015479 986104650 276527832 72577050 560470883 852819189 673573669 662842029 396429956 968482778 141267213 534056064 266138525 105241320 599762036 938033312 723125611 704778532 960627881 353154858 305324463 91840888 14338276 852105272 247740504 856171964 354401406 57154213 890987258 251168208 121089859 334001728 663642228 57367280 932976617 223821205 948749653 354071300 259592927 632808025 447872927 792263402 403681252 899741565 383613194 849282598 614197855 976923264 136869874 476915260 573071354 289750941 353197562 299154003 939878919 388414131 390843755 601061944 507938934 739417634 926955182 856896468 51183737 994026926 674182513 205844980 134947359 715073130 379189563 841013404 362930554 392990485 400144724 17086355 163708044 354313594 960625055 617226345 558582302 646082995 585091910 332752096 867189844 510710338 827968977 336288641 516020719 906981459 962315313 178287740 717325324 37423864 985173610 449557366 721801538 158628771 915639561 193724005 311416525 259338596 575266715 442045444 216548859 558407681 234323917 811179956 923943293 929455679 614526751 901675293 936541100 164649081 270925703 197082343 768304058 426752636 324570890 819086942 225596545 276852788 886921425 379867258 683596833 853848525 74631870 588253890 287031180 870908565 96030287 583456563 300763240 487922614 623490175 411027736 694058727 493017183 402740464 598484909 53980636 947717037 483281163 244990956 349268967 554145374 982593594 41763052 231890488 286287293 683507484 994623235 40671867 255821751 95871743 812886594 786787451 867196357 158877248 85676666 714392890 542166079 995680517 358168733 2112328 165555591 919789871 991236236 161017271 835890371 341172171 137451026 523527587 344258854 544996666 29435573 620596696 993066348 26871087 29539272 712323408 679980359 976467681 886403845 556930649 65296502 864559520 995988762 27897794 871906319 552160622 224075096 250882468 125613042 124727658 738899312 874287370 914406888 594173758 206312003 686601751 738060563 617058182 274394166 507838869 636348490 921143135 630116051 739395614 359519111 24583576 404711300 334598546 138235170 909651670 907993512 392832561 195142481 488152184 469954795 235765259 893953668 302981358 951740223 755831478 133170058 37486038 560548515 78423201 975639309 782742064 160006455 108005481 823192463 400645766 855339515 643507739 903645610 339050209 710167466 271083283 964769952 469143856 53771863 145562861 603192026 637092350 211618385 297351138 764225896 553022287 255816789 222605690 245540005 438778476 706024121 959632375 630588138 441424186 594317061 351503952 957726307 389023272 798956378 734128948 840751857 690743195 848505991 129948730 706536573 200480907 611357738 764874384 780255067 82680139 629198924 723460106 594609011 538266469 43864866 65067007 364845734 51857182 721634483 16591669 346015461 357170044 101246101 696754114 909925450 172258875 227274646 812652693 533883840 293473540 522673379 860145365 956049906 79318677 47813036 999606612 565107876 408948631 345000241 300379239 810711395 947644620 887363694 884925598 761489102 640394576 417830634 829111059 838196486 350303553 717667115 95035843 345489491 829777773 918176659 815007331 270364739 410466844 87333999 464034117 243153596 989126059 445501049 116401038 192663726 785854919 150986015 652339851 484537917 411737741 285087964 165777193 396741658 549559470 178989728 500674493 626326369 547619813 46539130 599476828 549436986 486872523 695175022 716969787 290110643 265222077 850182278 278593244 260905222 75706444 189057668 824458949 774283552 28471918 470872247 758177369 212727553 900510028 376992660 273652567 128785778 377458062 227546802 475850727 171602152 395799005 699912384 859657559 181751331 352372134 382680638 915139782 889887155 918510562 639083125 40200592 926573127 900012378 661657375 312959145 819788107 881927769 234353851 73321684 659732129 52298018 580076829 348810353 89225666 496183172 560103773 245944519 623444762 798877854 829942634 651819893 794857563 878550954 956765225 117757976 291215934 833941050 162001974 445720474 126857249 493777149 97627564 458545060 535567085 319081749 685179556 672982829 989860319 252603115 811151779 329027708 532690851 156155946 724810284 661940764 72301465 116324542 271519117 66256243 746289604 828463016 850339813 697043879 641243865 72920708 104747417 876922184 91930668 458146161 471284571 86211470 431227185 793757506 56445557 253684041 108149124 188373428 392818138 269871914 638851015 216638905 899893415 403823003 15460122 704025468 171328738 280704379 713497822 521067222 264342265 564505535 438723443 397698760 328332704 575420592 915570223 333685913 294955452 524793558 586942230 281915155 877390362 385916469 807082142 709847920 102128540 573511268 832344213 753220690 56191631 894005152 366721805 395469152 94600773 74357101 422319374 851298178 52333489 600871251 15938088 767749013 279575210 285233912 963091934 192042352 629763135 573100381 93842539 519181660 789096931 890978188 520826962 439786980 486833052
94159009 177288281 253773773 102214111 135621665 997012082 484235914 419139205 732965933 699857634 147580259 603688210 129495726 303910849 834632569 612049156 61210699 43704412 756291481 636269536 416088734 130856683 46784397 3815907 98158278 845659162 153721407 976058440 623662022 410341984 953836906 381307216 268180200 479307526 995544671 229448200 878630512 834616327 991923780 734684098 802031033 627873385 313133772 46071543 779284849 685448143 98372858 983807886 382125513 223263186 564986649 314895770 487195424 852089061 395622263 770846930 561566881 781758414 601162201 463475711 724925684 425278318 811853559 575202342 39239836 940637916 102224492 208533137 886026668 518406890 123795430 39419251 777683143 907822817 520383283 54649462 183624876 643430450 718683236 13635793 902413692 880696246 611916688 952492096 117405570 108403083 159113695 61092501 900626986 423799706 517533508 194863364 896739095 301703932 653711943 524468405 26491864 92783927 862771776 165037208 367812366 749307161 585294575 535323766 907617493 556744949 958826308 293326006 437063885 662368619 307689402 99020859 358345833 256114851 678372905 310843229 140266641 659578826 515951490 556118599 981585030 151872014 431035387 39355775 704248556 276008604 758848105 291242452 898522390 87379121 89048793 518488950 556339905 145489808 400896372 174884611 786489460 466981467 535630601 835213181 3560791 877322683 904386845 44455667 672533406 16463588 894559511 445411831 347136479 302240625 155025386 900105656 838237000 474955138 844770717 524757658 714117218 818500871 735001101 3698815 732545478 229557018 980936613 208515072 645745897 714605666 729271729 637731930 355239138 702357437 67416033 792242576 245064014 247114982 922248065 451631842 803131403 866183788 130836622 866157513 505681073 904490899 400271782 48680051 353595596 794873702 939354517 68991539 33717292 506447524 334438007 137838312 380053192 442674495 274028873 924305028 129591861 352436354 270637906 979101730 50573700 571569498 797203625 34978925 304380277 132969045 76513551 389282186 361474107 845947605 265256776 783840093 302657795 369710484 196664479 55062350 239455399 71286440 653273770 40703667 263807769 77989317 657271477 536331479 417253092 591306701 930437675 204228963 732708561 815706431 316289739 762084621 941560653 744514036 851134635 355772800 264263438 114689961 412763374 125982270 838869225 85726265 52443344 932281412 623385940 437253226 23984818 437842477 574343223 160863640 75597477 421829923 511710718 941356363 775787117 85964457 464133891 982787018 55752911 156858044 649104035 389996796 444829664 658635705 504857324 695014549 727979262 459708960 543168708 449378299 923945848 640039757 608764571 706788210 484380796 961749355 279090647 857437120 445514696 990074296 809731764 27055464 15797350 968019270 148005960 401171232 512547042 853213139 120385028 874902192 752054087 773402109 767402202 53370498 553059594 283300786 161575178 783806022 906515861 395971583 555979671 993078437 270999996 38907891 951512762 997471864 194061238 555246892 383816399 637764838 902655722 178805302 559288138 430647046 358896049 487461713 951324379 436566112 564005411 168309900 525977361 369332452 940728235 606942659 894339748 856616979 915534010 418282054 290083360 291881822 513210176 257052434 970868955 695318723 770367159 779272173 763024350 658437677 414362228 951827129 351827614 993361509 909422246 699861348 647483485 985901453 885246300 740212220 952026906 422841258 759450005 204686809 847716454 746634343 514008727 796067430 875635808 734317910 475483764 527451842 533729165 267724989 232985822 837708551 474564520 950159069 818141769 926765874 272949409 654751433 789410164 653251131 474248661 254095770 62370381 942420813 943742940 375906385 222261325 47673120 157553647 979229921 39860363 120248144 95093473 607304252 210847950 405648457 851239146 931448796 996982660 257872633 451892873 628155329 669304704 521606054 614532089 423646645 886432638 469935254 13570616 536810982 300144717 321601940 823367511 490058465 182217269 375261375 419734827 438403237 11002572 964046998 115487165 168447501 155005793 52045991 898971769 204729432 613620318 979752964 45575213 693105975 164819825 880081626 255997320 496060166 576277562 448681346 382417733 889417149 301838158 516813252 196503746 909555383 507427645 697320756 137409053 393455420 82098959 222315969 281691641 231421938 295925836 676463270 455927345 847637945 588067283 354609035 808080630 460124688 374805061 221647338 96137850 348464833 477892965 463853251 803850043 256531764 118604739 163223282 217229511 417601208 367904226 941874795 788765121 545672205 331512124 464240939 438559312 130631144 670722148 230725483 516156561 45285775 848787029 74170593 67966309 793045434 863631372 156749274 198621418 519718910 453084820 545842860 966991626 849085723 937663303 533718169 794587200 363254327 669678035 959484133 750598730 223405425 92937092 71269804 176124613 552132606 56391440 178751735 450377493 297364514 572763691 824263412 345709417 540149482 85908329 120675150 672837951 203219879 205491866 423006034 548913739 298956123 635783153 590793386 766403386 983635812 13481319 505949405 906878943 955695888 608515549 25205247 647434281 833183906 401346835 276238697 94160295 2570908 211330926 474554837 924593697 297321786 415025053 330608656 321954065 305977096 815016852 184432307 489397078 323061313 30769877 173825778 156158154 402458315 596432273 705285324 782431796 843513422 989285027 410149120 947962106 121337182 782263600 106366119 788639434 781716066 395662595 557744524 892342852 877259386 779209154 873115674 320630862 131593735 845547751 495047658 372467450 857447644 534876218 572497078 533143206 77476472 891824710 174208544 784983731 368168682 144780284 636830649 80570579 675704289 232075881 803726260 26132280 908138190 659141156 951566952 932276178 327451846 44596832 842804944 228056091 331398921 546019539 491692701 430110741 370616757 96413005 660512707 368027992 468160755 227684919 839999722 17420001 891280903 213718606 416960705 946457870 379153811 833640775 826941551 190551412 553282260 758987107 492611065 713256428 431109171 904615602 437444204 554045560 410687190 65824959 77573945 13920562 861116977 492776371 957473230 16688195 874302766 27648474 673898688 884493361 529241809 61826971 213134997 596228950 70617712 61343893 280342971 191808982 898861757 553252816 390590647 210926928 564923342 426100033 866637924 32846123 736897673 759306728 257159765 306596870 438877125 188369669 188322806 957622563 460415295 228071523 147590114 64390539 512750707 973278036 784358396 675675863 874425368 529816292 453796300 52068168 740681204 96176210 284457146 840654284 21325093 836972494 140732830 35901920 2108220 481613812 384637947 147091174 360467613 5620799 249211241 11181305 196596284 6736757 371068155 461822535 365586938 354367649 396682128 50452584 621272847 291705777 629433586 254083463 124365392 92806040 872293313 236947897 270784609 39037336 351738616 652558736 398130985 392173930 119377178 612368623 856301808 7274138 528589018 60809647 4005328 136703994 709904512 524012691 194986975 967105321 815031871 269599524 488923908 554695075 257415973 147189448 425990791 689175586 83763129 64730449 517134716 965254515 497141155 112047443 877075054 316990008 235276465 898984385 89870532 431780149 55066626 570958376 181740205 700541432 631401034 900480074 372843296 725562191 220345784 291156998 941975794 791472646 245200810 519161688 622986565 217852336 671983210 190165034 207000867 967395348 827534091 501122578 120869682 614257684 701322761 618067027 983823182 367934624 469858270 288925866 863089440 357271331 716566349 303197000 315813344 527759795 551038644 637082257 590395611 452557698 961411705 476063312 727679383 20082616 250308871 107319291 726023591 293587433 600939868 204060906 908754391 180930045 484365878 122202530 21926319 749013714 92783908 898914271 523281918 519060306 204887619 826442109 117688173 601601899 892785419 512475358 364044091 997562983 130110206 144167690 136147125 110480630 94920835 402893421 739078849 245469431 146635887 673827825 551307837 691618460 257227154 971829329 774662665 439972845 701314473 748582368 859752538 767882399 404595827 304778508 865899599 637324411 946182937 509133511 234065291 266328194 699001030 845185664 898075128 382576803 932633157 373284249 904960866 943330730 670825005 492010976 341515892 297242210 557785908 314487725 480698928 979048373 873288962 754597346 910551619 685007714 254375015 718611713 596600128 738091004 772075279 529654148 443668263 606449426 732974771 900515825 120298275 385744672 652398073 35306620 829293949 608149181 909012317 173935157 27850053 613152070 900341411 781235931 368946286 477327938 199268864 515168339 349454191 347565202 215684992 798257264 582053166 389788348 117773370 726060937 241107177 515804055 579127241 139909031 305218836 586257516 839508835 740299780 236915488 15441484 182938559
962122013 849619256 869232837 594913410 454151798 910049659 272757121 299322242 485840968 318010380 571483695 240078766 442761341 469215892 786071213 691634341 463765473 483744269 827080478 440161421 815559603 97122693 167557769 618813581 654913787 824591370 711028731 292194131 401003217 27392970 102456670 242857802 502204481 993418850 841409508 471444726 785096942 322170927 143438437 20547024 254921827 532610098 127668207 300448224 865586279 469057126 331235002 13863478 842377272 97233523 209506552 913244371 787579630 635920631 331988853 203028790 542146570 930307943 826665027 144293317 800588458 155565841 653916348 176184848 557248777 335502335 999908361 429711910 710591729 283826493 359028240 325709814 972294005 496072490 913894614 992664248 249707785 501926367 875732571 308665218 998464945 566523178 135360816 672516321 488426669 470587777 273556967 422640565 387502444 96728725 912221306 399527944 8642776 557167563 322446268 469456171 448611613 234387473 21571564 946653999 71461944 319425504 953208385 130062963 404982767 29261298 558572396 491761444 379653828 205144033 495580702 757132126 587105735 667880854 358497386 245656710 688109783 584716310 854521918 76769157 719632624 198436210 339295051 740306276 291748767 836820624 57331266 665380896 38879745 212003687 463357233 470349589 195808592 435946591 79247283 520872647 606236105 397135099 873652764 187599559 931424853 63709275 779667631 720371371 593172687 808558626 450467865 893457220 649555056 598444517 976324806 913594709 658306345 353200795 113595290 347893659 590350364 587343906 565204917 897111418 623631366 338743494 152821318 367050611 198621879 96153977 212827058 242356623 746464992 991058853 321175634 222204895 603535259 200113459 260640184 832637937 979274998 96193143 596048491 975348442 516142735 846266878 275945013 562588786 845977161 647017497 372977387 537038727 303198297 562900438 757342701 128030911 107332202 712660528 601476687 681415995 55033496 219205760 369005263 657627515 290634067 855817954 944311273 936889876 837851909 606419460 453015862 297679417 919152517 646431777 102406764 112612319 524714499 825987872 293755477 863552908 466839457 720849988 16016472 146600500 793074745 614263979 636396975 392175357 214989050 435956645 120592901 458477257 719510388 779776072 984471347 80253133 952101367 169624507 443986194 962085271 652551077 2560212 240450054 907104343 100217603 125995601 912083111 356535252 404779010 218269517 288757500 114427246 467569588 258878521 23256970 138811756 59546169 575772243 498005790 188722628 755500244 765753244 124603505 960465560 447340231 708115663 103833756 902391183 695531680 417295068 170574072 994273216 806961844 16933304 602964424 258621591 921729431 365014546 42469832 163734599 365788305 328112662 114499091 267900484 947185671 145405204 730530509 190498355 938856352 671023344 485916214 342230586 125509623 815646463 161865433 777911684 609470052 924929283 756359693 247726851 130545739 935241417 235658918 974175289 978602181 67790107 67033268 519492579 197492827 534483164 557603805 829202125 931824281 99735399 255064433 395895405 230266615 168342153 724905193 666920042 135668391 370596977 804004371 938096991 664055194 158094071 900690147 939821019 450669101 882295853 642896853 958735437 295366213 650160912 5765744 729148516 708049519 627323321 375292194 329414639 346703110 560697408 544758245 407747173 913216721 929608899 490655583 172676037 553496994 229500508 698187421 696487173 825857039 167324285 483642036 529787469 729986402 72917041 389950203 756088097 999331924 463447555 444909056 227913033 481232902 231304555 819665603 102941523 422011927 171213999 265014416 577015662 739815719 13038927 863302688 919532472 267378072 638537614 493171016 460956505 216100712 854353185 184395720 754188993 838946344 34827321 993225005 347921110 375181451 182740863 163100270 415818713 581960052 963837617 210361221 336485748 15072446 770865293 309975694 168481413 129025575 48224125 959259809 802379044 141549419 324618150 681772541 326049056 855459355 365219633 522643328 668923798 17439081 462529682 444037329 5019057 328036382 948913937 387193032 1388079 168092145 145007489 455130479 796730748 61089932 983351907 14780124 601114906 845977492 757433700 52713274 329722313 864161130 51811675 422507346 600978200 805949641 581987408 474411704 438588975 834802488 39873622 550144759 573851583 488733087 657979272 57556648 694018125 978559112 926697491 169755335 335442939 589975491 847787398 822261268 961933215 675205275 232352008 468931225 367188745 888109257 480554491 321471993 258106911 684079390 596700524 506550019 813141785 839757282 903923048 911114545 150492642 45016325 110997306 85936442 671159084 91216223 798826313 263910454 737383075 594028548 37527107 719314598 151651080 239203666 256513011 315176302 375903170 120597801 979166936 329396595 37937820 859576283 211780390 898330606 559490897 412172218 717912238 578939952 71746789 517378889 675114080 956005562 700972642 87528396 992804066 156049002 554520702 1569968 971799764 796872021 829242417 573210161 165395995 913803285 80744991 424416327 989616490 742876 788807872 981709704 745716117 976903203 242002269 365417874 878437009 433256339 274313542 350768250 96299292 664713392 109393251 230081132 540402316 829485423 788792482 292424321 562456495 827836190 936783580 565775381 602767831 896813226 722635239 315627846 603819283 934656868 598641127 111987447 215795691 565255796 156921334 433267389 370063065 785965189 661076907 42062169 51170997 994219686 371524657 402538246 864492201 749311598 13549611 183416235 772336782 542684590 574240785 808564795 476520957 264239859 200635312 160829106 514367480 844312734 187041850 801115729 414158006 228300897 289821236 181541782 681278117 863967720 158048984 594955005 792935309 120068784 336332803 809897905 987052117 13516853 219219751 674036472 12642872 740334684 462393682 784481249 212366583 782896946 689949865 885065977 25303115 552772613 158276736 864458736 656612778 232747309 590041349 939966225 955516948 134243834 980734358 442956662 618681439 31253437 27232302 145844750 308574237 757472563 393563090 184907597 945184269 736977673 326181673 385423812 945224329 167773370 117858382 565571462 640448232 118599775 751812833 729399246 343249670 624812856 220955613 712633481 186526438 39058451 534459631 625797675 331264677 225692840 793754801 714433250 940299584 796337434 403580406 579252827 182019207 457659644 557178205 979515094 138751784 551499601 391986392 55576073 526152465 498345982 948028526 643118187 688945901 275771413 842036489 814118035 757979219 199531439 588682087 797594490 216035730 633061386 686861165 276323918 7610015 474242673 437721971 461433242 757258213 758622194 747224121 347135578 236397996 802769750 144634257 235359915 407881992 172444090 280073979 753100241 497883057 677012356 348899931 132821766 224259860 109954195 429396573 321365788 386922070 179027302 401736042 625503492 266418145 713264290 252397777 439919817 799411691 382751836 729866718 644939714 159723452 51282918 36494608 109917101 170895589 780065766 220234795 140155258 315067281 629589676 766218805 394320546 137194702 513822660 711334067 935224992 758852223 41869480 266501238 115741036 169289921 3799199 582746332 383632367 647964250 547952354 263132984 444628114 87895407 71925123 570779556 392176936 642073298 61914317 107582721 816287024 700143909 43394471 27702991 501728373 345712225 378423501 14957558 101758866 759253030 417595263 854899420 874529273 381780304 359263221 45446785 223989837 763351049 406431716 80144305 768587218 212934381 455171792 233688579 15135501 118837941 982156305 49982302 92030697 587492423 911041215 685734612 501145853 523199452 775309004 160312393 837137272 73540326 541649449 761545431 99143349 975217650 941264956 870548730 277524083 98596010 724845432 445830607 372927768 486361542 899232622 268584459 177218674 647039274 358432525 946050404 194958291 16415391 551120616 735290386 510815815 671630243 546148698 834256139 289496412 480242130 429689401 954701989 370077740 992362348 506088453 832153332 462146993 183735850 461944589 192888697 448969368 600144008 375974406 58986567 134463217 786591780 368274315 736039067 835126108 707923465 454752162 639025831 611523644 93017062 446992729 925472847 997391438 990348550 179729677 440127527 290684503 785865220 553620855 324824522 120241554 660539865 500056620 154877552 449489441 713194117 433979276 337128454 756046935 726934854 119663297 68214643 408980815 705040202 950916641 733459527 541658969 120992871 986678426 33205379 537692665 218100169 237392441 75888393 2326774 660748225 900167935 146924038 785004750 698618531 736861641 746914949 917075625 817259402 803334337 973684291 543523525 404511903 92338963 888006185 687572367 242303951 73093167 896566755 388038665 97862841 611768003 89312872 928393067 4194293 248321846 216538983 591747291 176188048 862186566 49721813 604478314 526933558 244271657 792918502
223950473 547362720 663601162 356660695 309748092 478618918 29055552 212838374 828802106 187539356 495980343 513750863 337327939 358443755 190152778 78759941 454407872 851754255 854122973 406153868 356478284 662878407 734141058 787976202 636555422 331445984 988186714 545274921 330504755 831082082 610403164 739643202 384049753 532982645 479400856 207800037 442406520 722966284 542388339 923698423 202554347 977699484 968084592 481536873 5874345 913342101 428871305 863297036 292106566 920954764 20934081 558279748 650384589 167466277 979157550 408604335 573577271 167585469 960417421 568509719 633702066 460655964 804605548 661290175 379337198 376063431 214425286 74733177 238560871 473866315 365979110 647834778 255428361 956279948 838975384 235608599 172113709 838741843 414396962 454746465 889939805 977171655 98042213 805372245 954510717 233835122 709175872 512795344 480960000 393120680 481051686 135962054 5281977 297392395 72219642 708156692 734286288 77792914 311786079 577716801 945025648 764170873 309795263 693620077 217637169 772245027 383797284 103626568 962910932 176358542 805788180 591439667 945811615 97062166 794421584 852830641 656639537 144143512 774742725 399805924 712384525 114215460 818779596 519630518 570671391 860867511 998316916 138817445 753965241 596685527 494474149 531488859 902942865 944170821 297068015 475957899 188197442 158263964 259160368 789421458 364851658 612524293 32886544 26650863 402355295 192009658 987019347 75411691 191108403 164801723 942487318 75463796 361584004 791109837 228885543 780191351 752852267 341552393 528485876 975786425 137523230 265771386 514778098 430131533 393187937 725578548 681601399 586055387 470889790 176141157 510712311 678276846 749186281 776390192 544591169 624848019 431458376 848936667 976061875 142836867 493449059 777098181 487452638 131016118 535325051 126595238 841209458 896346966 869588417 997673932 136379923 482894996 317407236 362803131 232376874 573050551 704319188 983502438 664848261 674266051 617129939 349219187 532181399 460670500 146579878 748392749 126876990 93492667 491656257 675258944 208049680 498237709 705998403 928046846 526117778 446274423 405426860 143550257 681247093 276034876 914766560 851756334 639186692 378075404 554730467 878393467 209747847 879291124 796528320 871314555 863304191 410536302 15772228 212432615 435529942 24853014 797002470 168594990 856902783 670861287 880461767 798696441 711971661 530617041 49825951 554810193 282103820 288623730 445457768 378434416 614995197 858535501 336411404 370871466 587689714 175073944 963097989 436156702 825905041 29163788 779889380 339831909 858066181 145432187 800782945 32621374 643204805 76879727 334389177 653756125 879553772 275809282 51935595 739571309 156557332 374996312 278521039 251104650 703524999 35022844 276215461 365367474 881275938 551497558 808942691 701743855 422440812 567448900 15134154 300073946 223265440 829598994 169418389 948056259 469198856 733408187 759417378 917118235 495456422 287643316 611970727 138038033 494826359 659818369 379540361 269217969 567503684 139955942 711824660 301840856 168893490 13563605 481783306 683082204 841870677 360850930 726558103 236925738 191257257 870353385 132866273 684472 897886323 433371191 527988429 870095444 560393844 401401608 433769515 202577892 216571427 382008438 116003090 394237150 322300560 995676249 230071136 449134858 82943183 81001368 161392456 952951189 64710690 844879286 272252071 490949180 372071269 545404590 868906194 682020905 49157276 124949690 693258986 642411908 619786218 662355741 808816536 114170851 720302896 266851312 700455465 197564367 344953728 703096089 680858273 538399617 720358131 652817791 326614476 164644782 365309601 557891542 753549339 181730302 66011094 829855148 235665017 622551034 580666837 903807162 132569047 858864455 978894821 967272357 400460966 891197611 86196920 915189648 142870581 818145720 581073563 809269087 797395990 778983921 450869016 629664051 158062812 849197127 337040467 444076322 131450950 742152199 292134298 154013364 116003239 928462539 495185547 839294839 978010054 233866097 533131884 411783270 22986825 665476052 961234833 408763413 464945199 763749868 56403482 802397224 609089516 469083 385468114 56468135 261600815 852904535 813253170 229622253 797001849 781175830 389257049 53108146 585276202 435868605 390708576 175831320 236124940 289344588 287073207 605506446 9919210 74843091 140065641 709884029 205809820 903779565 403805338 387632823 567701178 764092552 233934976 275266033 863057725 466526967 243156957 511161226 153992365 706019544 996501855 245962349 896409452 568491947 379326511 464437638 695459895 737999479 307361404 482533019 15544875 174158812 320185543 76588185 376619149 681201815 656781784 226618799 810119518 645064739 986311237 706352633 19215523 525702863 319798010 230185457 373674601 233552436 190392159 793399908 26660727 323520501 802731201 648887005 635081149 619263229 495796762 985217954 952572986 989419640 385491855 209638873 457067995 260773883 214470095 526347187 657760836 582170390 11570262 509672296 961174353 204651345 906082619 860036692 300342957 827529582 777437987 840455612 126272692 172051596 712120910 807978672 266437395 549609607 495359668 484752288 851255996 136389520 952620961 118313974 688979510 527637706 866980197 406215820 227428785 775059322 723608642 564417346 688910161 689123634 317323770 883744364 148884774 765846986 517039825 223597430 43245588 154217067 540198754 466280260 972588943 484042580 967740672 929608602 112189205 522026054 384734219 771690000 348766955 249165677 623012710 753401475 741279829 813425326 574968451 865643441 250104514 720671971 900948219 314330911 199729817 636366170 537514893 589922389 52952385 228558217 616479252 455750745 772631192 330717184 758019626 209845578 702298820 392899241 377965320 522352110 141490838 484155832 790202177 585197138 651264954 597720747 665484216 231421300 394121283 932517818 954462333 559267384 832657289 372175344 2843117 897694286 709993340 755466820 835455908 672376280 168247558 685624419 763897767 560744776 212402292 265375713 684604143 687955760 928696898 449467758 578036238 922966855 297028222 670031105 422551327 229795967 224324331 826124186 995281053 598251432 708945929 704977341 238423561 714029565 712427977 49593818 678565299 77937512 539556887 53910190 554682416 444735380 369782536 562489750 137107021 556184231 25824665 370053536 474980523 593194738 705584548 873215189 873633361 185130109 550545689 4623962 687094846 899894859 334178738 358215007 415431519 968729241 749311375 418948007 877388589 207906571 214958961 955762241 44532209 798890066 336003103 610936471 288993370 745577338 173061614 152973069 533823884 908262406 170754222 93126909 550714065 387512875 248328913 678664287 753807238 342914721 788565190 981575097 469985491 615541975 445453553 949904284 884052867 740245880 753251454 887920161 460805715 631582354 692919456 598136283 495550238 464411405 624850147 728594676 101817515 756093461 586817312 57086162 716474934 58745911 659883069 650739047 198220841 346616751 248681185 109962004 473029461 25615432 771798004 363184372 866787321 181230240 748379687 11969766 609205550 480445559 575889772 713846937 114296617 968432057 230664037 197193619 655175696 399889659 868323547 186460479 561003321 545393135 516193558 826487915 802127632 348462181 917276925 640499618 234201088 78738319 879423217 907106384 959828720 64101903 158489563 100362627 252532843 719089173 10259797 252319722 2917580 200738337 126383820 95410674 985851829 955696757 957299484 697791526 429288054 372589437 990481140 749929366 700269924 384608467 631489272 90651845 244099166 326348446 138167731 34666587 678604599 197357400 12461705 155781883 181320059 722024610 708853877 483121033 894479587 345180752 115313974 236799457 181722571 717123421 328380311 447252813 532188786 958835054 26045065 355665961 758360538 160529512 793636473 71748784 597481190 636603186 358354019 370693267 239743425 723863472 627649752 983105972 505097363 446283355 414678725 558892325 121675288 430409393 852862191 827453105 756745506 419562865 104848164 544411413 845805156 495126983 424381869 739106210 361171803 613699551 810205530 402557576 883377352 732277191 731286174 650977958 119439548 351611645 323655899 508916969 238524274 123271393 132503453 876046012 354362841 737052599 581390724 839947813 500741856 322976833 596677965 760203893 980898633 533422241 629228022 808518755 295787247 454710835 406315702 473039743 391957315 529527074 518934999 596897144 86201696 139659525 452475848 784658743 857954378 175935189 459495758 181035617 156162445 282553893 18908950 858225682 136927535 878486975 945213428 204903007 892329393 196801409 744734226 473146120 288595797 512738533 461634311 562571601 775803146 941237830 703252969 468192428 863384085 655217145 256931527 206102086 160546410 40951794 606425419 674730501 146441181 796048406 116193070 736179736 998118219 252776893 751408641 734637718 959601313 420001064
131575182 619733034 679478185 813958569 900640330 701122530 793203188 657777518 9584763 470618667 111775138 8496172 680800345 33832723 238796312 148554003 270407827 54081516 696484070 481195345 558185973 639827983 488255484 559652936 956981800 535523800 681141590 130875886 861122231 58448863 53315744 775038074 136856412 415186372 39067703 169214701 494608543 274323671 420885300 139987235 504776111 215487793 871857122 372223247 492162972 222362300 983764089 959185020 67821105 622555515 453294816 754419269 509736368 302107756 47771634 625226318 917845052 676896385 874735837 308025999 110491809 488077829 494206928 616087545 640607942 738245947 804071691 441780256 768491272 843560539 59702064 19963793 152506761 242893138 498754967 758938912 545658888 398245035 535969368 920256010 9609168 627804241 682288232 955654512 690222529 948899826 617915747 443885595 719689371 984423391 509330104 534569364 242878707 458616872 680337767 136098021 36017824 305316597 948217512 158486385 56257514 891796720 634513816 439700391 492754743 630711612 1609751 549089546 616425924 876401617 863279193 584220525 412657803 653538504 703844549 274152987 614478704 160960692 183199180 176125123 463460966 62119053 529300015 877267180 350076395 703918650 457079994 981232110 52102973 385109892 692533145 352412697 533476429 346203467 106190552 808033923 150570322 230505864 553915321 85256700 904628704 562333966 420247552 900200478 14720338 453276444 493631861 106342658 87983718 101651253 809239073 879092449 756745196 133533263 959831722 298602980 839893504 532043240 319058553 623517118 958612033 484054720 55205703 607160691 69934900 138495191 687889561 652854425 643660121 80037285 426091140 354434892 361724970 15419663 16739921 357897786 229592724 101990242 84531886 89183636 897716549 93393270 452225465 535057221 848784100 492369215 352141791 552473140 464143789 206689214 888367688 254945518 720801602 703083971 803146428 608845918 888345339 461283286 986893245 321461570 812016750 549734881 858120034 585237647 161491681 255518072 481567711 829488283 134229851 278378487 237818554 295471968 565703690 155555120 216893724 726543117 12915081 533185504 541582854 140975788 263544213 839743580 162382436 817120211 262653034 136310471 177287622 775345566 163364412 129217740 292066064 452931842 620763979 439846863 98295067 685406804 678688318 152788796 200799138 622115660 538995402 164381860 264783435 847116568 232207808 150647889 861670474 359489609 436933929 983494605 340022911 618243088 562743956 518852678 414464261 80541815 455207522 598811837 250735360 870437938 972564764 253585677 575688269 569804677 147346608 660902068 512270242 696447951 20847510 45736666 379339261 485502379 148986334 98891004 143276384 788838122 463149502 826924834 462988937 700734444 440890000 2247071 657379316 818916872 838003223 910957516 10415375 716621581 170364573 145407535 168605144 652696844 284259599 763543979 366812845 42090836 479027472 157623769 636480716 432154346 724981078 227349274 86264679 968106952 570743593 898594284 751542973 287806609 909184416 386541674 679114925 115338884 350697873 14717043 621136321 927708160 550604957 214766432 273222795 911921841 20880375 941735963 821504245 441674961 373629981 331061765 774412474 53207632 295558752 125089245 809285227 784983792 975374042 510517853 477985189 754818564 512215302 34435674 947041701 534764608 749398976 260313819 106422816 213978931 16681131 545456887 505329876 408269162 552036311 22220299 324932804 948821244 563123226 285946193 362123335 135378301 168158826 538566013 341854736 262392040 36521178 83866551 734019911 419977046 627013227 974772906 818612814 913541556 554274888 760192486 245578103 876366251 868262872 407123111 552663683 826123110 329542020 744031011 33211482 764291086 209453164 854505924 95299589 759587884 796149401 123811567 365008494 934953592 678213182 10655167 138006169 116552332 781279098 743119465 398293758 345006665 161959804 309533218 97689945 756635963 416794628 760186808 199678630 553448656 795945616 857565373 78279643 427933898 774420412 788767662 668766036 971404779 601227285 338801100 397340308 463568461 372164539 479278109 590801215 602480276 932808533 406797513 757565863 73568942 846304472 17584013 409393702 284409622 92236504 969158117 118269843 242397197 68780642 775582689 553639737 519847363 82156599 791170357 217577223 806705248 418522869 232599577 970894973 655484831 535293046 420588985 763818946 739790047 779285246 830294223 595892963 254626567 686123917 620351095 984530937 253138047 822312877 131772553 623836789 387073131 931494910 770160715 631362469 438284810 18718042 177003994 961508430 569798971 954069176 916793920 792269243 986052724 792883397 45434839 115986328 648732995 281473613 918479770 622022075 923556782 974791230 784083706 656566858 674390009 368152706 168728510 474394941 670005086 638979301 582946125 484066007 469949672 351136774 61429457 713019058 311209214 73704074 560254224 525344768 298103688 309991097 957613695 338847100 602318952 961049440 91881587 488322698 705482324 37002735 452898604 767155131 548601292 658779130 31426514 974455155 751881596 410201428 284417597 454134763 561363388 919067069 348103936 759375908 326149270 348916526 692278445 795983302 393913592 404885170 162938909 170359131 302167783 334917429 812917614 964351549 489104945 787469209 344904410 664575066 778993522 920086582 140639433 269329078 509006127 870364592 802635684 891187511 645619399 277613553 379194437 156918431 612523849 570076627 462005498 787612307 546069080 795446248 279801232 888856733 339321676 940574655 549878493 640878231 640018453 98174444 601312045 54776061 934967304 974790575 139569010 439950268 636164746 860083858 248875295 10110296 741851827 735240442 777886036 586437300 344541819 925211261 953096033 806191256 399726425 708436538 562101931 108829671 782450918 656604563 468709238 751157227 145610330 378656196 554711300 749857312 748109272 59388416 459752114 609987619 721196132 546615184 835026927 238292751 324411252 150431452 494808213 102082865 807542869 54610613 334422930 662964688 121846965 891628107 867806143 276597711 698612098 564270965 848642796 548206668 21591305 767239420 40058067 118281222 362233199 484855161 223980705 22170920 872604098 384277872 79528910 560364883 953044568 746462204 917582027 527755011 367131124 353527160 184915593 259099142 625278843 268522835 671551146 119634712 145479424 823069523 539529607 918948907 246715827 47364062 624703673 540819980 882588314 214790828 454726918 85309543 980246437 186765385 177616640 400704294 14535650 325413846 85848094 680263112 463041216 183327927 758112499 553367620 373489974 199938895 590520465 522967153 129708826 162823621 299225395 427850504 126149874 327110739 45455020 597739763 974659453 61478629 370456568 3953627 408574554 422970788 524866760 604070894 678742942 62770311 990400655 683280622 924088652 375080870 137783983 922985480 755729302 87560696 209360338 27867321 744002592 376866501 157454648 132711554 779405870 761425905 122312777 842054406 614595334 218669929 612720076 103021947 416340985 903089386 21897135 410674238 617004223 55647491 379459732 525314849 740159576 95398650 745191254 933726120 305980402 136850272 62290630 240429087 555713473 26377666 416750580 821781523 519760336 817699792 182911204 155483242 136728227 289010100 491919135 471495177 916593808 454952170 909344153 723340657 100988656 853602590 606124784 594357252 603120605 36230326 352487627 399959702 208837220 419163032 334354780 889414218 233997772 920774945 915763071 494795224 159967443 357199309 791679995 778943240 623004438 628388768 504802489 16291848 431271108 184640644 979504183 307283629 625628687 491157652 149678315 213770013 326322360 587651129 960076252 577518823 983455717 661904378 667598635 155899026 475896987 167623130 978823256 941181314 341320995 643953364 614987531 161621198 908868222 228261648 724708645 644488622 444323320 192779752 996809249 197402511 926299099 18607357 521312045 103077601 527234684 94256018 287640769 855260958 858894262 206940735 911773886 388299709 491176205 897537939 800398552 863508967 944291827 311544132 670002154 881950809 332365019 617438352 918044107 320282830 898554680 12013848 793836069 133310053 870930124 587777588 625392244 794573695 385757177 703915446 212878344 374718609 823233316 438575768 707259368 790619260 249543458 552649301 30936448 505283324 920084472 999608299 348835663 463161234 10978156 90889766 634986860 846699545 849835151 494206232 411489783 10264419 321759006 840063311 468488578 561125409 14187373 572546122 393539121 461410962 943847293 188022461 917443834 693255074 555724939 467952468 816139625 359893991 896279911 740631979 305591184 733066803 776897730 349327506 16167647 354486383 861361142 527393711 46263105 425407599 107711701 530060071 923598352 69063992 499510444 956226265 170492740 634972701 230225260 591576523 217893872 745832406 888133250 546587602 645187701 284239939 58941999
733806440 876498635 763800319 190014484 539446918 390661853 244312149 814137052 947050250 796073074 714165697 911864720 377455454 662612551 312154231 657540420 21487214 317583216 122895550 212161784 281251755 296997269 802280692 78970855 250556029 420987500 782058876 820611844 171352055 756309069 282656597 68185880 862885839 363093475 68936238 21368307 160556190 812058155 327559343 112794552 276206090 790660811 557178882 266402989 760784511 411668043 298720928 87752984 829480340 979851543 123824772 390667576 515609382 644281933 580234167 311689349 332215141 216616782 427358597 814754196 320553904 870502050 91564846 810363263 691950838 56649382 176231142 686542017 638362583 166001147 8402810 877941545 570506885 366117935 695989878 143354979 3013042 154070517 310642968 340628619 996825389 224620160 882719013 783461157 972794967 377578770 427561230 816436669 999231901 267855745 797358356 7815403 993673630 166970406 24568804 89152466 528255271 437274976 256746046 495246248 355302893 33284061 520752433 892360089 774777508 849169837 141194729 531039612 328319625 550264193 196769436 393133911 85028124 345589252 2354765 539690297 297348384 70336662 138904035 135480975 781627802 113038618 243077037 965986354 980456514 996255648 577465340 726798122 870632299 206842817 582181576 328130726 909302693 213028069 953396031 230711497 379424016 839952974 547182707 27999026 883503823 307545528 427318487 150261508 833490144 408062637 887381228 432991026 94164580 140863588 53034498 249592466 227424407 430324064 901541313 479903799 292271490 238299083 357608570 131075420 336989929 234884556 509806385 382437874 434696597 236664565 817737337 386821262 429931359 589639551 553534743 691471453 677954378 869351989 652018566 327657729 682898742 832179753 87904782 240570159 677285619 863898511 388360020 259170499 450665385 827130941 525474545 820773079 862659780 539912836 418177831 743409402 284826271 451218608 226437270 851211474 320687428 162666688 411337717 791854455 17988454 81591376 803573474 159600949 583774436 540688800 701947544 247298171 813075189 874359838 284276861 277617309 676190577 920906237 146862650 902313213 380519814 215291739 749207324 245822929 846962937 7906158 494400443 155591879 974073811 779904898 408861545 740149313 9177888 428269215 658271592 442642582 585266781 464484784 369336413 368490344 996940485 307943172 750595446 321709443 780886088 435612105 269269407 107897035 400790832 260801427 141553550 136505585 867006542 874472406 487043682 686900586 748405582 81975251 119687748 215088933 502600032 106549198 461852002 502901322 517996281 357580670 35184694 920847799 361896908 559251803 232513364 546654665 688409632 548546501 24302284 859400665 64183457 833129316 231860411 508169787 410751980 893248375 600564077 937994637 916643109 656412952 256002330 422287477 796437788 99112807 389428804 476670772 84014100 468930530 819023962 804775119 509195103 341080593 612101552 551713166 750121351 974404842 407736226 575287266 660169507 496192307 609100530 277868826 200826465 56336092 578549667 939467557 441780390 535747241 524425179 682318420 489813774 29546903 232276132 91178509 394999160 694762745 472751486 352063176 630574884 711531492 351394117 337684741 715671617 674861532 45218555 749208759 93113390 200381394 161655386 707292467 74176618 837403103 399635045 181933543 56010263 869605406 839359189 279080392 867048216 707108511 623218386 172393814 91942273 490397305 894339260 252826832 347816773 440662647 187650914 183496272 674782096 757352439 360548610 893251407 284720126 887532694 255489505 944240592 806333594 711992184 785978989 951452693 463489978 692738883 542258175 798466961 689008544 521953629 190989159 707776445 798412905 235004496 669932001 375446495 833443717 208008424 230412671 380149916 251505762 175640433 974530851 731802468 708307570 410311016 60952147 289154225 719404798 611645746 568706989 705413945 621550631 603205194 644311664 145384707 398072300 82015389 466740577 798784167 10920078 652798959 779053661 147767100 369628610 818437833 567592132 766715919 552461382 465581119 517567442 62452506 93757568 626452185 369364562 269369595 602368943 295774555 735055187 868815831 486712005 380596165 426154457 416675752 421355672 633364406 676084127 664922539 784222723 873952166 94134826 598826980 726394485 613034247 302548108 525434788 900050152 113565941 55486505 112008058 381390372 948492558 650355662 658925434 191341673 732943075 447980736 884755498 492051325 125503967 797016861 912590494 423817000 531441729 8890454 344629636 854816985 561268576 551176999 857564694 754460646 14805479 507703155 801525255 311705994 300440286 193469407 280374345 72232065 989537408 518760600 4321167 634513616 121016405 308773681 439994779 77837270 998050325 55274308 474854353 679438810 144220966 216387933 633073565 759639369 152212216 773141129 114479011 625024511 321581727 268658427 912248599 860713550 522342013 624902652 401609550 632023775 601626808 236017856 598773921 877111934 339722222 192587550 988809229 837369543 797242827 480307369 115917902 987001963 940975864 138200627 912799899 746575325 376489527 581204299 958106388 38427084 793833642 405606583 839875621 912955890 976240679 443752419 296776029 106679238 374600497 164292679 242855485 188044896 351244609 517144533 763193909 4616422 808696765 393831148 239671822 423922127 542148528 673933260 636196228 494178315 654935338 619881862 782074714 877094618 149732036 588745485 775519366 38273762 544238008 983385110 242337002 718990631 128195366 868322837 47434225 656828102 891568872 896930870 647563076 703684866 473697532 339240845 485770381 503340743 54995377 314620457 850657229 483307659 630838087 441074878 417035956 983995120 651615829 140381832 416555742 899756878 490758964 989648052 408651057 850291598 572380162 163394630 354174976 891165915 433979278 459697938 283036600 436537558 869390117 199521049 97949622 324899065 393595728 88440163 578763299 282335663 892188561 189074352 642526652 33024985 335985957 907925925 114332369 821678802 908235291 961871119 906562739 406524117 126653100 619635306 776537963 306157776 36369374 934113922 761408263 989758191 849585129 544673915 14767867 505573471 864711760 841460636 538768580 464204813 50258205 297581230 819773231 973811253 495003822 815615055 248242262 298201213 67797972 178023954 594605069 673007749 641234986 141966102 601902069 832206236 403615963 616676343 815242057 780351318 487054537 662546248 25418767 133120021 569451557 465586977 551603550 147314584 586508152 735234443 125834036 932557493 593327182 4785501 967991857 887652410 890025609 39278914 191891736 753987631 22658474 798410840 668824326 439727535 39877656 842444180 486654251 520264304 201474110 357832379 1202891 546955653 735387153 344062841 874107017 58543782 586916241 681392367 445705750 169994539 82531275 318427997 115031065 39351890 428569265 339715533 544251186 156424920 354938160 27641648 580858145 134542942 318940619 331661961 173960404 306236407 208014859 722116800 601834569 711601071 384179538 734950833 667050757 239098435 185019407 328041999 438950708 551973252 711221881 738313354 755289748 280031644 728615252 562374821 888616608 85454546 921769895 374002809 782256736 85074097 482982289 473573317 900958861 657275418 194660855 420113069 622049108 238107156 174374948 216601318 715237086 132845498 911057921 163652356 697145596 566381711 266603354 569316781 469206218 971720565 96041835 848889583 463498122 183484597 282532092 374203654 118430972 448924049 140986496 131038180 603995535 418365670 386123182 236242964 151214402 287667860 12816486 220034374 82544106 181733361 911504207 253046989 539459805 316660377 58547619 821119758 502020009 494559835 487088504 932959661 467636504 338699486 909951254 886327575 150933088 353043214 328925483 63912736 720540803 874226949 156022022 529370562 822759002 356054757 255793398 941624774 344909420 438148869 990071059 325631539 946757000 556114374 579316562 859619653 629050635 136211194 946291727 770572170 331926202 245229959 919560723 195777293 541425308 309650315 986272167 895696331 873587158 974131317 428743141 125713105 601969756 496606267 527559254 354660148 27647834 501196839 195243111 526142200 61265858 877452332 484193555 104500603 65571207 311265576 932611187 575279545 509908710 523331280 915672937 116472710 395497547 562312239 87750388 131004721 153644889 620557098 189375128 844042222 716432765 253466900 742180531 927490722 374346379 840003386 775097837 484745633 885488308 864207940 48277169 917455820 312509746 566992959 7462255 584528381 846171337 893648700 433745930 903215387 65914210 451247795 741967156 765491552 366757651 910428812 614212170 418988770 784011846 788823915 929476504 710749584 960611557 876618858 229287638 80840942 616405977 351600194 685151291 855117018 429102436 565079457 259497244 209201777 872530404 26542276 260049860 570151396 41733852 153469839 700492165 400730773 70625012 719241280 356086453 380411778 339109736
971691480 331828424 708423692 107058139 72268590 344861814 376747975 446197159 767435155 709290901 213389989 192217075 312605684 883296162 677564133 256996120 743308463 518461675 40603137 607607127 492660913 383424658 885928195 709392596 72855925 598626962 204567963 148065769 160876985 751086199 379289325 191195851 945647460 215442771 734151292 103800467 102389724 342225269 372683625 10493120 10391460 823120581 222032447 378083393 489190101 120050097 590039796 307462452 323839572 970331836 851676717 373123658 824509344 170896958 723632573 255169203 258636254 568484248 291597042 666981436 797203233 244236357 442866292 74740671 576462387 439455810 117533248 598725352 171667031 808879407 656331503 607839875 813105948 425611115 20155196 882644016 6669415 214191265 325947339 781275110 522901039 354233107 812008573 279480559 740045854 370079907 524848356 925441061 476970141 586908055 168608498 994468782 310778052 705802650 993894074 227673898 816393100 168500972 433434695 949414043 77146364 712573282 509225043 219576706 438471692 878877821 276653493 892016987 133748066 756949514 526867085 813795513 322881077 178432266 316968039 532096621 257111301 599693666 780175687 366583221 972257939 542969468 124064328 336988845 986835704 193042713 848733979 395898885 505316324 308394520 546243555 198055061 942996473 428797715 212196440 68219153 752037720 862255643 342162529 964566638 488167970 596780803 443667748 337652997 843228239 947543818 657423225 768462410 374694714 23638187 552864072 366486121 76592278 458570095 162021407 847410946 72265021 570086747 696586109 997144603 116438779 953851379 815523259 817065733 456359413 189173953 224000904 636237177 757327159 188317751 688441434 837467221 335635274 497493822 972334145 598317478 241161747 798923366 131184376 913965596 119154799 489265649 66819756 905159829 962891042 645255642 297284873 900456804 11574305 263693505 914181776 550006987 20706124 29773411 205658616 97168725 992905446 195728218 96941079 597971402 586127304 62091780 186937755 456077392 102642298 347620350 927201948 188140527 456591296 467943499 691071493 974612920 331480303 365947709 182461521 128645017 174477939 807138649 939007248 322246952 373386251 319383976 998828080 118070232 903765391 304976151 841752650 822621655 429802905 901703216 391231689 607145897 122442460 676629695 773348183 815852745 591258148 138135844 851176510 371564721 148585393 218002656 993248204 949672194 568870826 152888700 401009023 652444383 543943946 229166754 627306365 764035194 417045063 26217140 800027174 75730523 34820026 475412755 326396966 480778161 95496417 452916827 27204854 108785036 155356886 289511985 118829573 426585965 529572985 276463410 876226994 352853251 679481380 375403840 966255806 385544267 792254186 128934490 562523832 234164911 645752949 835430442 759712230 767168293 532898271 591503332 619626030 547393457 942436355 675389678 404663886 782128376 131585911 584292508 328508583 665076127 501995881 797148648 588212546 694388155 342146359 26726965 893054411 517870982 136677701 718566030 809400117 48384955 957206638 402383715 508194500 721374579 676936805 890470610 12797094 210844618 916648676 287320836 870562262 145370829 688088367 742039042 290402575 800652144 187116768 60401409 965891701 860734814 637645892 942437377 843743105 719538658 870526539 582611156 898095728 75568109 971030012 256990914 698331803 151579364 849713977 161826521 974290835 866429813 498063482 565859984 247655184 751500123 437971333 489324119 931676752 787787760 835703665 447691755 758383749 953030795 900816361 780970531 985115276 267026594 428640159 134901273 764268393 692404084 867698190 306856038 970381940 195269483 914821096 642473096 875006145 25025586 517854294 354009781 763152915 633338412 762961826 752493692 407114619 279667530 993926691 396542594 704127323 64791892 199067545 643485204 106038228 433958898 237004633 902200232 716772610 418303538 30276407 495844926 835660439 51423718 384563260 307859743 633968620 536105010 364233317 669163285 110630244 429412852 720051932 496314739 310050255 210166705 815665978 711391862 972729624 147753420 269037099 631735287 739069842 530474808 591897614 538709887 497897448 555653547 17247098 212938927 417152916 652391157 183471142 198762758 610178824 1105652 438152387 723875525 408432933 50969168 771385763 58341977 267154949 100799898 195632831 421848253 257369194 265639323 944078424 494786236 89597839 238301927 41461900 641865562 154739098 206384689 297259579 851340476 879408960 32710738 148586159 822164902 387813038 425296174 396225784 475592801 875529362 719204742 155815606 190840063 929333945 223380899 164632355 331069867 421548662 327121546 628771136 185585296 413454261 280205674 989502862 41731454 547842909 660487866 406403445 885029221 643443454 876422735 598090387 22174941 285682332 704451852 73742197 739121272 500915743 677080735 561390974 977311298 448434155 754831539 703154502 927855183 505369691 22661629 250741601 665968301 434914326 471248926 887271103 923129692 169173898 345428396 595037326 323350417 643889240 340000865 318272806 340780087 27253759 685895979 998254336 812761971 38160562 466138951 474818214 244597230 89844630 255613573 260839728 592245749 861180728 339817168 94742484 378357544 463948956 967846162 771145422 168196464 529019012 669543394 903041921 554018857 570954083 574197378 316821916 831770421 440005005 158427113 230793391 676529309 354596689 34454653 550498153 125934735 263860306 527934265 315388619 658898929 571360614 660056557 768493526 188684845 194058441 954827284 452032405 98196228 499572159 758103365 141459389 80301813 874449641 613066695 659208813 125915813 633180192 815401773 29455949 435095709 743856226 29159211 135710618 53509568 910530442 924726941 919373267 809344199 415002826 308095805 268725092 144562570 817925003 478447787 972349323 978950262 826925667 402786702 323789316 409821621 954803230 167815524 319024059 190319915 392244388 301965360 970383008 450797228 332265417 448965197 129834071 658217828 260632278 640487896 698552414 771067698 402691065 391484064 243519184 633525045 725783979 250969045 806173508 17382165 931366437 547013877 206452367 192818661 28135518 174745610 511418732 552046833 672750224 651639400 450817964 107208485 980365434 658208871 85291194 696742298 628134233 105245107 128573432 955751289 314766005 845772951 351432544 278085655 884595296 474090494 438120531 165527803 915462092 465902929 684754635 482354282 833090938 675446553 153306083 967118137 738429686 120554122 796927168 551305216 570111736 530713067 32974143 414369442 439119688 971680504 33522640 698004388 60600790 824123041 265897744 334928248 802385734 233881206 416150422 352898250 260076675 113684351 754255014 507482771 743439131 47561720 766814560 549825148 465863665 648350603 593836658 616423869 515403311 295901039 893543325 790639462 87035986 338187564 729938429 625463776 897981110 367612002 963729636 860591903 118082055 276714016 919001005 87689568 355447978 956708456 487947680 536848773 181928324 440682981 883475040 119784625 684100195 613685400 726651431 902469517 54589541 394081809 560640768 16020546 810894663 320917346 781726279 382828866 455854539 692135353 667664924 878260213 649410607 511267841 187097897 442456498 990051356 7522864 882115436 723820199 128478935 713683890 792421447 433141805 585632464 981020741 964192485 38260682 889397793 499490658 371722856 971428401 512136183 985434951 532342257 996195156 728720469 492944435 259136342 832591978 579274027 847804016 969321176 34741730 901650390 47287996 588976259 572762490 757451018 889378988 276476623 822762086 289385290 353893937 515130358 297106021 756180038 711767368 126256169 179097653 690142677 826394004 102763385 603398133 2833217 208308115 385388227 125090273 641120653 439331809 382355196 544601906 388144512 768685524 692235653 162044641 259014588 430072211 37226830 869449895 791961404 687426373 783933906 154387167 394526165 651486611 313296221 297819380 471698368 848782835 146206272 941293997 581319526 521921419 712507240 29514457 758633422 463269400 17036603 359135415 732303035 292511866 732758621 298595412 247970321 374668703 717051470 764805422 876520967 751241938 78848592 204739275 913026826 439391803 499065721 130783874 177156582 850537052 101096407 929315802 868713396 692196842 561598025 141762229 378879123 582820728 969705843 81699450 875454339 339435183 799441727 820448236 655081716 929321374 349238291 369177801 155828836 453315444 53345076 188884402 77973820 752760044 264799363 837088955 713179952 160859518 826578478 496899478 124099267 423168341 956346957 58871964 325779229 366421355 739593380 780790204 989737962 381900938 4276774 215125694 755476475 418942897 452718927 228002304 974899497 166816454 835197353 952511844 306840102 872903756 736943883 824197283 355508468 159377162 308865606 858752438 520921983 572524404 633071705 728988850 903372567 214145798 987993460 7103942 670203931 429524128 298561691 380934266 603032706 56671475
698526282 551800346 204909188 797544596 95267480 597226505 70274360 528195329 962668146 245912976 973817160 663454830 809637843 633304455 878927637 429222511 103962882 395810785 748957703 234101406 776419944 412037749 231973532 285718725 176502111 894556925 843307350 515390477 625065611 717837013 846648533 577897914 652294831 774992919 794657499 942612779 60262984 632241837 109779424 700394911 963304200 652673548 736530218 775904634 357934995 8676191 613397222 540860252 635141538 433235712 666655479 535965174 240139869 395182684 609702368 759833792 342559353 192947787 294836558 594072395 182747256 615494694 95501981 884330005 547764752 713981447 360137782 511840377 979650878 850034811 969403553 103354220 605034928 311107107 186646332 566329063 424668140 449186044 840658528 246034282 842036133 809535686 857906132 650682315 717951784 225270426 476905145 486729291 385602398 393211424 489453085 299745724 917097352 141436652 161646028 249902850 608930514 561009049 70707335 607635890 281010969 374854236 394507670 861329534 489918370 669952293 725405859 540593841 678623 580889955 419751955 607680080 522301687 947948771 664434337 940595173 628639513 442587103 305760368 939368483 466202974 374854867 456795720 347612731 836830900 958455514 685364234 817577427 751945951 244001043 303083428 214354142 490148689 627196257 18174495 223657676 223612710 411437092 401521917 337949816 377280839 255906943 578361297 477951232 262705814 233020131 399520936 8254764 80211105 817815499 770450212 729759142 800061146 773650619 767889449 759796980 724656436 666160853 998893245 666189252 49682342 388973352 813488623 123379741 745243219 507066507 323608738 713448199 88942268 891271614 775387009 114906962 855670807 77704884 350205809 380991626 892245860 551588403 114280223 28370378 681784397 179273290 886756151 212643289 847881101 979806920 213128402 583543184 949591147 11514137 135669309 528532725 147607769 515985993 668206105 549643347 322226684 124664184 986297256 546794830 769260513 663305002 19250018 868037177 271174587 561776451 922795432 184328270 84132283 777567229 961632854 794499562 251895943 490373389 889621250 442751392 452713568 912808210 957678264 477439020 415103291 644989765 389406636 994940232 581084812 133340454 73976424 577852561 983072616 516677772 353810613 344302677 741425583 47732904 41534336 987960862 99206762 299389554 95995118 304972225 357619669 318990131 855104043 486683260 871918156 512848393 925439935 350225695 246368119 943197398 257427698 947777701 974173577 141462727 620951701 685302297 499568189 91626949 184634009 604538673 582816791 8872119 405550261 676728334 724404262 392522435 488071479 700497942 394276318 776671717 347672910 645944851 561374369 18879649 790555291 19287915 962053144 415389128 422906821 740143515 978829515 55333910 543324258 207303627 240198106 1639650 151313476 215646873 650134477 622542731 324153435 217600441 259311076 398630101 49850549 69963016 770139124 674754114 765005431 289769356 489339855 63178720 606490599 104100994 737162361 376819476 48341876 318848871 639977136 119180549 373417518 654792565 586896322 929011672 870135167 434989542 740356735 69465599 689457216 721883961 343328628 175991353 978949857 279206163 350574687 978585581 719462788 553136855 580761852 447054184 639407522 99872224 977344508 178581855 145778447 744015936 311803189 69313053 141301026 781029665 650040625 909171251 752264927 68668957 50099372 209991708 674722821 425920575 909925736 550485524 728150293 538267225 874653662 962944681 285330483 755750470 84204629 842817280 260135817 433800566 188892807 92263377 176304404 700468056 978717971 383676012 437120874 407817401 31501439 194621182 65904927 972162272 415898484 44050679 383172812 598190622 66836320 661162750 551168077 620899113 503998395 625124700 968333100 891996900 217604588 916032933 813604403 484347002 146162919 126326223 244146193 42589889 975234841 816287975 725777972 409595595 629280541 165558952 934763035 100274803 658175027 706459234 980346997 485410127 850950042 267726481 128310940 214480176 892218057 961440469 565435453 55148960 342601809 406876497 261189707 105592394 657003643 275130941 38452713 261924953 873235927 142489228 845654603 886953729 198737159 795718142 973302506 504479800 43986026 538425674 535656223 931435553 45434063 707111442 440788241 65110041 352388451 157469012 475018573 102643196 560961139 164264517 426087719 71150079 164573040 851338416 603899347 437649641 615505707 734578132 876852680 506578345 813091313 807210607 19102865 291489118 157556665 232177238 865307246 915777381 339405544 55472724 189663165 54409768 882139672 433313419 727594458 558199356 321692260 670372123 725801076 925002601 670540628 678263676 125511562 403859636 500273478 313106665 969350625 570392105 73932872 316060381 541236981 290908187 914790486 595880779 869706433 584984105 80218324 158751921 613776500 957730714 709203526 57434339 794919615 589251396 155917692 135198541 562276191 238900354 874771122 161422323 157068816 353826536 621482649 945940468 468900675 446533239 315925891 617206650 905667136 982994929 973395990 156165200 642396169 887265320 379086802 995094045 743962698 929001033 449612190 636656756 147955207 571297195 879576986 600628500 628720764 173890314 792018268 373694392 595093218 957060359 577233624 232523168 441466248 627450259 596343691 702261852 728522540 375325913 866378647 74124330 293486611 272206261 547320981 557716538 442851498 511338165 232265720 713131438 78654266 949464180 686109179 292466156 179077072 154409532 582066906 587375157 645768051 246385614 272466016 641689559 946343792 342279586 957553798 378357035 817561916 860119360 426839375 365639225 8268127 843402069 550562467 934219479 201330983 113577255 203192369 876128566 853511305 534220525 934664436 132810879 786608027 849754003 429641664 702922031 956742951 562138958 624213 574141366 867112668 287838618 921639406 960376755 80962279 667418984 851505649 589489327 965260779 965120069 357392752 167674707 690041948 551467104 840138540 521665568 644002854 672301240 701014896 138794208 214612102 56882202 98857925 992307641 476384982 800388897 126952140 725974824 715843881 8407340 416314810 957142888 900114793 632038535 899656261 923515977 84174457 298837924 507880887 75245313 114422681 417855273 206591658 996726489 840904717 282422512 629826878 342014925 919573592 449335457 291413052 631395111 877763878 229815110 230673237 577917563 779326739 68068899 965951512 608185911 1453070 19123371 353721119 84591042 651657398 168626161 488821351 239551394 672259410 822327571 67518990 44957795 126840456 74742399 212341780 427768856 555818616 35038994 366129407 152649447 182066040 753354636 957189026 365331411 902676362 642355600 698482836 257891070 199221715 972215547 719185634 862647675 224719577 634361966 652996349 232405208 605137100 335283289 290885202 631614883 795337367 139543981 998639192 780135603 142065120 508299769 194429465 887039890 788808612 928154040 5880229 601541890 875553242 981432447 881416763 295982745 77167105 704716853 521247120 936301167 651551568 531794134 143386497 579297087 120136435 579502903 736067471 980499867 842345770 349331790 189977845 518005688 504991295 80906884 138870868 825477312 944559128 226589685 670772858 860017923 601010868 503726223 715053197 68170480 529461476 613074247 462388811 780182785 914718866 255855012 258578811 904253094 325579825 850789929 942796900 32388475 882890759 482725568 280462668 257004154 230558229 614094687 38821221 573279604 305607375 643837881 480618029 126989723 203893787 89229420 720604905 429150850 401158077 119996201 263028008 150550369 57202483 586069898 541212333 977143110 173688034 560319769 606126273 692769685 769408213 645623531 841112266 958596048 529980551 377838947 637767990 476779896 172056087 863351591 411663436 867559193 390086375 565832710 61387531 517432209 489545160 343217368 7492387 328444816 868614783 892058063 8571944 664840363 197337825 221610473 953038699 492947517 680840691 645664921 426880380 127397064 779330738 798546154 429601517 294637740 557110859 685380498 294863576 419926991 465881650 45079726 697867832 544046206 767998143 700980155 334353321 673868538 160260040 754012522 768557285 597242756 342114653 156051709 818213053 165239461 279010009 982303489 567487040 818053331 140044137 34627956 364936094 988495148 183473394 34500508 521869174 141864312 918525817 958044162 942061455 347725525 503626646 966087001 305938698 51378131 242508174 412796899 312839665 320570014 828131120 206944983 588768649 746281098 891443726 591662568 798059106 166339110 330434810 205651718 842450837 584651651 789347616 807839575 844832801 168440218 666590413 564801931 533085294 604077914 813708341 575247553 920038548 336513176 776579557 18478003 487920906 357561296 691502963 284965007 587156451 592978086 639342310 350674603 683782670 400020790 625612483 27871122 880394913 676670606 924171977 40436648 596638574 254182293 671105459 987293334
349191909 76837330 258819549 115940914 728476817 388390957 877338885 281895481 752187122 545301764 186295033 101448980 537562903 205135127 94335513 86740700 791140621 427372405 863475089 173633895 129464299 598887313 135689623 840563357 263172778 803430661 846029012 251231707 834414332 852494364 47208569 849350161 428981000 479184910 396219499 457256969 55836798 413179696 480562648 753918318 966051439 595322379 825163413 292560411 458588300 561403136 354413950 111573444 457396229 758677679 358150514 972826647 109816846 942670818 789033131 321244034 260380384 628912486 428802812 156731981 911930362 618055762 976032407 292409836 962037425 809636652 89557387 510322236 88312047 568047475 375414306 369742775 447463965 351423051 967241048 263153624 890946973 356504084 842042567 754774518 895635395 76099097 736934773 361585629 98633272 406055171 660129176 735372168 692433674 961871934 683247615 721193306 715053727 775995574 815291447 747879130 416047219 162873010 914205093 81223472 280997303 229575497 985618264 590061205 866975277 586043388 891751013 859980800 546692162 634965480 409078186 253933259 830918036 725782343 546773619 812645104 179169375 972461948 289930722 52292257 998715073 847567537 304250488 59822457 361161294 832765555 877280988 213583632 889716146 293467536 578531820 117987029 49236617 647867809 671810755 236915933 37821124 295905531 904522494 121077905 290667270 363134149 943125340 81587896 593532061 296309768 876570822 596800346 786985572 166731795 262298161 118221608 127812255 683030855 30190481 651103709 198127749 986522590 975157354 324807976 267943372 966016253 48503357 935320417 897794302 340267781 557849543 986732537 206972903 336115152 660547167 416466485 139335539 828856921 991407209 64971727 312529507 24095531 179952441 734908965 604735472 620807922 604625412 134185512 434641745 3477487 237706933 515035824 674375603 934521190 318260482 966325416 195872606 857357401 366948817 644283824 472314058 553491088 217723489 858958843 928417410 593769313 80614846 277671526 350765491 681895315 805761878 148596893 864044253 641031590 381425882 733314385 155040179 131022849 297643243 345184759 38510429 320450406 740365830 322958864 902164525 108770308 822698732 840010256 202271312 143047327 119774181 498056394 785877856 577882467 745332844 850350642 588221064 287613445 741665299 557431424 391964984 45670693 521387993 725514173 637564815 871043959 719128607 907301748 342700003 282761744 229331019 86017328 150581225 435856053 305561519 557582700 446613815 933205474 606083864 646183115 571170054 22372514 573933531 597682170 327576809 996428027 661215880 295233766 203484019 37530042 219423767 803872459 517077278 920046423 192298266 478222093 64785974 743147757 833340921 442938759 361011875 919573159 355174051 56346327 179754430 879922735 314856422 354668640 42480713 238427266 963605424 785263228 547467511 950810167 752857731 837236346 273828166 58952347 509966381 70687247 349497148 995219573 221682404 712728347 410375997 569716857 776376862 90286234 520212697 442001204 692037204 881398270 566868172 236351706 158070694 927319220 703497335 951637477 168870561 18564834 490918052 458735249 837738910 37181476 79484259 123470432 457727655 460567443 393978941 139371444 169337498 219092422 172998636 899911947 694906223 877784092 698373632 581006616 909632420 982985709 498141263 678985442 51958040 998381932 646161346 905060498 608716569 202449073 929435127 696764170 924004725 255086187 928484898 700171132 185298559 468582709 33945129 176012215 54409606 919747656 198194063 275075684 160192127 245636365 820144447 403944443 983656652 111285479 59562416 550263230 411142223 638513117 450096977 414050579 57830541 172591886 1272694 192994170 832442928 536836490 211381062 544529310 275712416 551796141 962905678 815831126 304722501 883205972 752238317 641846861 337830118 692510845 932260830 56934307 920450470 996860223 790514438 621652496 25384112 10252981 677880116 448961288 156868888 430453842 546384207 559865129 916035021 38986039 34143009 248633676 84045384 566332881 789183327 579034029 870062845 180515208 696022369 66315174 700028388 965078276 887200271 624197877 709282571 137791035 332423453 892461242 893677438 42743146 866164236 785136378 468216927 219698007 926280246 414095176 479386483 493845482 639043639 70407355 574629823 825440934 187082086 584544776 763594405 278400414 179862490 233165109 573964721 376171994 279982553 206530343 696041174 191474737 181474695 342618617 509012900 594323877 884675511 23229884 37707521 302622567 944345114 324256279 467207858 149046404 798113015 161759864 635799345 130375164 941683947 845062987 655199013 80559150 315655016 108287217 943555835 898108124 814666744 622776385 236641040 579252876 208438618 318526002 890495017 218380814 751105630 74548040 295764926 608022228 524586496 831424327 530042710 776227429 268992399 680564904 272637258 41673542 345383986 46348933 771107280 101037487 572913611 136299594 92071350 633678053 775265395 841010520 105206539 293990 594753232 811784310 691388307 73030226 379169428 624431605 674842724 935992116 14556934 156078422 814610449 822949244 522204391 832911445 564720964 169712745 859777388 785481385 312447667 205614221 864691554 552534202 696089173 676209755 823914599 307983946 238003720 861744524 354304967 18945678 725541176 643905608 372176126 489998951 959050791 442360548 112616574 485497739 713010400 442363673 570216107 905952768 14012597 994924782 433387606 447892519 372127904 536212048 1105004 778098509 807094991 872999270 335876673 203253285 92286766 244763755 760522274 86114591 225648278 659863618 532835491 422461783 722437256 482585812 321470366 555025125 499116443 421271895 551284176 745874255 696482128 722886678 725865676 721579683 386026055 174598734 875075226 158332853 858999734 360936770 946271321 27971548 410336799 638016283 422311061 998508656 147513890 790877162 681858730 660868147 994700240 870415652 145673362 350447669 763468792 734050113 589131931 216327174 987134901 241797769 318633045 686118537 309841950 227633682 641119467 492461456 668421472 420410851 194011825 173027811 275187173 31175315 27245656 578032150 394702369 293736104 256930975 262717592 473125483 761557786 89469260 713663350 628309983 76503045 507097650 530701930 276863840 914857441 823911366 726921282 212276615 11552345 542323638 642523154 536095084 85750123 995671031 366393403 944313535 894099892 469375575 446400267 297977470 357371702 707708659 347951230 864844145 847757048 869477128 995703037 780052105 108511 636221582 877139975 301815081 87333341 12935805 405106697 915230639 344805289 67143039 76304364 513088122 346379487 599550573 640334087 470592622 418646283 437950343 261855260 31688329 346021919 345046140 761578293 103021977 205531607 934005974 347453185 293718562 127850129 725679202 340429251 528603908 174382493 232936638 119170242 525376707 747807078 25870151 315336389 87797540 373203849 528782700 544560790 223404645 299985392 914057249 103799655 986307196 904118309 800335972 11051875 221506715 120867492 12946819 312917616 825525443 972004938 976555344 376182485 390724625 599637567 696448120 499082127 58444913 11464562 112991425 927064152 167659739 743531197 886337257 217364515 351603968 738661135 423562411 592600575 38688229 505175743 864691183 246737335 316826973 803534530 781028460 165302324 6166287 605036610 952868164 50864982 987584115 752125761 50308386 216504865 266443423 12554269 179527491 654216892 254629501 183168453 656480586 376351268 162495926 953524868 933852884 477851857 196630081 985249220 843946821 105808109 67797072 811332116 72834595 631015511 376936747 161347002 226590032 758752107 907196336 173986291 766994832 324245650 263520852 325347349 309634834 229735188 195743161 872213102 944643175 595239637 502594263 133485378 111604986 329416898 421307603 702853919 571465 638965212 454754376 234018864 388605139 93444336 321787436 239874219 184674020 820794933 670518507 366914444 436481724 238034478 955295802 766868448 652447566 64096163 806027400 242635548 639921022 129667578 362602526 592927456 900032637 323973342 259263530 807097899 455120091 763159514 875024382 127112801 607594322 294056507 551148452 507224023 960762866 583115552 326477695 998128907 829817907 165942070 935496114 952381349 324057299 715200175 731655574 225456009 948382697 650053516 63579904 161292301 618724554 516090773 640850522 190502368 702326829 56661903 324687989 70743387 471558094 828334081 949578617 563756144 76715107 947840837 930053564 26992566 884035580 416158415 113099312 626822805 921465153 990851174 480915485 323327094 760023377 549565870 551417520 55610050 466354848 784131860 588408193 762329042 794192722 812082166 854850453 883300961 543745975 107251104 530132620 82775112 241031546 58659718 570899790 87236446 886511221 111487683 407389409 222488303 945374594 990927381 703477432 503483045 440544221 890795167 805283001 223646216 745135616 628942027 416901370 585803296
61081355 577652898 774788845 660181590 382827955 749119258 817959950 320928290 512192220 816898296 934944728 920379135 817715471 984343807 703293608 819261076 142211493 757234707 200107713 326959133 632064035 411564298 290690408 961393845 133386725 214628816 208807357 479154935 547705428 80221632 587551032 838017829 332810478 899709884 917265228 537273139 300731308 152012361 294075656 248081926 316160689 17449181 853188991 461883166 805227343 426617439 640851669 297299928 861588630 263645815 232657834 607303186 715880644 248451779 549816197 542966969 498825144 872878982 429044992 916599117 985799505 219031329 896771076 696418800 1125334 798619045 519539342 637520945 95495151 574283262 252589526 538800419 850675906 554843870 321715852 968118546 919196439 184259971 531238071 315993544 888483757 645233420 130821151 945011396 42918936 22059369 379736948 325605798 698986742 81972327 658296268 235349492 335214958 86373724 947837199 528296783 951767476 145974192 337263351 345722958 532125736 961496097 140119039 971285315 187935506 896222689 429137409 880640629 260948953 24300382 732296739 758801478 769076209 94868283 531093234 488801943 184741574 304536330 973587984 41540763 437695412 329415980 411330142 76506410 606783583 733316188 797111167 81726319 821089116 171147788 625516920 301074571 184735770 963576289 363825455 913501922 406036731 246891290 806346048 632817790 855971594 553055206 338123066 508934071 572471271 673621588 654193766 542416831 715212367 373052979 826796459 480198505 843590955 67571386 17907752 41886190 575961259 912364300 89917872 317840059 927319598 886808740 249609680 830513668 998548559 292906283 686849899 714540981 216782960 72882206 859147348 646407050 863250472 522575521 93259316 531076755 244791956 200635191 504564871 445305682 877740723 25179366 872399506 176656504 115470262 470389199 662626190 955805989 417992645 101489009 216238886 6315299 590640195 889454481 720822353 923813643 537973029 658547891 44123478 230518626 760258172 753336957 684661908 429629789 883551507 468158738 866922722 881570037 177888222 446760990 9113330 999653029 262629591 864604109 979949045 158707745 789570604 875013814 958684225 662024067 959532819 247144893 84328585 956514572 118819793 83908100 300042570 107182320 909108407 690567654 965017396 242243300 337257127 496838845 548335761 653240733 807862858 937290520 352905909 328251513 504886600 738610040 58083512 517175007 752924660 240961790 71045840 656808196 663807007 72699639 616391064 636464278 936919336 714671623 466937461 658369376 533395559 896411243 782033320 280862604 211271292 608304588 575551373 968362476 981015246 856565287 440753381 865839183 340602038 877020385 221073451 800961104 355074547 694995289 432815694 297922094 769810025 443896919 125603429 920246527 560251784 431295776 423732040 99568013 202476299 565570284 766324661 336781256 67788862 34904425 981066817 92680432 381307677 902557322 946109501 994392875 366953914 189392776 251818326 904967028 402963651 819132198 249477178 469149066 888507038 182529514 42286360 696602104 525868136 905996790 524366476 324251475 805724341 846267442 489051205 476129426 803462915 70296869 844322127 622127195 635009892 730226696 717406600 540294987 163368299 271389443 24300679 785980517 480503083 99629704 438128425 156816532 355918509 588287372 136104729 417012432 656349286 991796576 431600041 740281295 961444656 138499920 411918468 580559152 573468007 597563094 875185723 261154085 153932578 282077348 560789578 722384688 241617813 385181189 760940200 131914107 155847699 284457082 482758152 479822309 267409196 15966109 489110680 255959278 158708527 571742863 637914482 826182608 409240725 511713187 905064526 995120563 985853597 583657789 122600419 26722568 239572778 38358178 48231484 57605698 111759350 736500473 199843512 847042462 240643247 832327866 112704223 933519880 95139934 460264746 912133553 68714491 787165684 717409923 845582793 732639181 411944806 88923293 292028488 557238977 359608247 811840102 279476476 113035781 199246895 878832473 734407878 725011001 208846324 40069860 340483772 326579714 914893196 793629841 674283234 186741538 128929472 354638385 642786369 683750761 895558827 931294382 595876299 441970233 667671263 613444441 228647612 264576349 431335715 530289726 273189296 713296611 476398651 249600402 102073189 827498819 966062571 156965093 544549584 604471094 757773824 243634480 893390529 741266945 497366332 142884278 82324067 52407336 557736314 491728482 738010352 988837658 11742748 13249533 181436298 815584310 264508852 429434001 867122233 634982558 787034697 783731761 232618018 557354649 112815486 786063547 292892592 115346781 789611022 127603704 825408990 544616306 699555375 250749394 100231821 462989771 571713260 335358437 367681035 47428997 730024865 115690187 47888738 227489993 174452891 624740461 509938273 50599129 904094250 329908460 515251905 598193069 585999763 226434828 193493773 159541633 820106233 864275743 243620534 965138040 871591155 586694108 527617556 796772628 269884368 653655844 298316135 214890127 976642387 733114581 45218772 192802425 328008157 889622599 705664945 381522620 804062086 300174415 17235283 549820044 676009826 421839856 440749094 776613325 347097628 491185226 281077745 230067899 640122662 939832952 806450001 782667528 797637722 318928872 433500713 331460655 11461509 115379161 839736087 252890531 134456263 302873480 546648047 497843041 189781202 856850031 808657264 135835024 752771613 266843065 668809917 36455488 487151278 169839636 614078588 976420663 802328416 240949730 795483155 128429043 494481962 467141370 878728597 860711693 294758839 172271378 79876159 287280625 977638920 908692296 918088740 466516414 660701821 375002820 895176224 161126724 346867218 334919775 291746761 147495103 790956482 19460571 197387355 381440023 39887804 118259989 767544655 788632974 915716662 383224967 204916158 903182187 20926936 798796467 473865264 164896891 101833488 266877481 187532747 22400984 243026096 930879997 51634445 926553908 56941264 551524686 96551324 606310507 167805339 638151419 763803789 524878120 387140931 667255387 463684700 752181209 760601254 115149140 569784261 467065658 772885301 245772486 246769472 780198738 803905126 476393397 869296484 83814293 569468871 759146428 480833518 349699507 408893627 709299825 275827458 424660853 490021786 371436228 646378285 771157729 927088051 793745259 147600955 291169176 649201871 123071810 49353025 631544296 149761876 480215656 384120363 902934780 328585514 424304911 345325444 835252536 994826641 640709621 481643016 267132632 657259076 62004230 405700690 722947852 272570014 372485249 949858242 143070605 605917836 631641973 49011418 377767947 163529492 41054790 918305605 160565763 685870952 566287405 40389396 475085301 236006790 252344717 912689608 470267320 22792383 820299972 540167332 486332276 713357955 519111140 598421525 456590995 629807507 275638623 943934917 293495963 505271320 852627516 541892320 938265091 730890854 61415151 754709858 945677034 257180090 79924360 392865369 710791507 952476796 639797790 229187890 156922959 614913989 395867415 19108072 283292326 84085737 962731776 153371747 973492164 631442584 633940199 894152775 929193383 775222759 431403722 319196723 303592026 200294988 230097961 239581518 61666708 925529969 872446359 194915135 605616892 613677540 501351850 619795813 935514 478985387 797735357 676598149 495779159 656120834 919910107 706965377 185210126 380007855 841030008 647315364 436650093 995717967 711757923 929551840 939179843 560687461 893777152 904926242 703904386 870264266 332785915 639470807 394268517 213852886 605955484 737627113 898735937 847029449 542589515 683052945 457255779 215958698 526634156 845469508 772008645 746633489 600887314 668491425 99322673 76955382 64356754 728484535 663806118 983551231 355634976 996722798 20201557 152449456 419967829 505076660 803971152 25275462 716023086 433828647 915036746 551744417 169595011 2798845 102100156 67226837 439184331 1451812 666904416 627322046 389383904 849535632 833111413 406606538 539011729 822646436 158669527 175318230 506135095 203077841 566068495 6984283 960055225 771237612 808155643 203698116 411401490 922685608 520844036 986982372 104355334 568732095 782087432 646423731 914034939 996715345 567356962 516509666 920730250 60650646 811706734 401819405 173201145 141040086 454093596 685107081 781368807 738939607 485121630 84198684 736126235 282602859 391968043 290645577 720757340 204153210 17752025 421560297 183871293 121966723 122700846 837042025 442035823 441474642 14809002 91863951 648804137 522283149 212383487 390412756 563686687 280787982 867381720 609936891 727824148 203606969 39435448 274738018 571313001 243990620 734180584 715846246 979015306 112280149 662386486 539556131 240663412 261541672 27907898 270697743 320613559 107397961 835164241 342554679 692545478 917018853 359137875 460494464 491113350 159441080 622946408 447285227 367372010 238909072 765293227
270374754 14892846 973215564 797404844 685443943 381046090 250978664 839224777 459965532 776538380 553793112 289993771 760212658 153564767 804547973 534780717 138635966 556302732 896766495 463675209 906332327 364558068 122399129 470742373 338651497 574304958 458894446 150037614 822543941 280113148 257383243 638593377 24153739 168856201 795432367 79419064 480272187 480559165 394941564 857357278 492793152 736668177 775446196 153254097 966888111 972933213 84324659 671656424 254453261 638990070 641647210 147509959 45025776 802213700 996020519 532852927 980141097 674079080 549844595 175200385 863187617 512013910 265452389 43613341 185661192 307583407 933230396 351888421 16705875 54077535 643462488 315740418 959689687 904729058 820974439 651125051 718769736 580521704 931854832 685262316 536990173 854754785 413395840 77914728 225231403 709164454 367164768 577032990 75134769 309790935 5157831 82757720 526911355 502726929 105031808 878352037 384579292 700756821 46789947 842562186 641607069 902138513 364706396 428787150 970141376 939187169 477640128 179554256 682032398 711312039 434854861 379843334 88207793 730275451 27972116 649094468 218395687 300852972 201822484 786742790 23857281 922529139 821990174 29975193 23788644 252938614 938579105 937264564 753507370 20416566 488781889 386131462 14896244 654554500 390238347 201747340 939450245 709783951 594619619 801023637 420488640 501561692 858793472 330733679 405344565 14894986 809738502 557980144 969019883 740469010 391508388 446887784 859766693 390027385 996340596 945407377 278032322 307404694 514384442 365936152 889445658 353357858 58544988 843960208 781935640 8477473 19167315 281086791 699324172 900882533 222240177 853768630 102006760 758574251 807513168 445757607 834496042 273676366 853762057 704161173 936804921 512061043 325024883 118818586 250508700 498497946 989811617 294656587 833457856 613288192 82412745 161417202 99084352 391998957 660763501 835257696 448458756 723002484 711421027 36219927 754777686 794454012 229266488 649256352 670050688 126568390 990731447 3000967 129634717 526063904 154689123 278029719 648244191 767448382 695063010 810852760 540129935 339916870 762448744 108483477 728003501 390255633 540790107 591910745 27567527 332136428 561458813 926420844 318120802 392848748 948307358 766851530 644765737 969376342 967893278 830587145 318233046 640462858 116600158 44341102 310738169 847671749 758769313 699528479 360713215 462500590 364855031 284276551 604945335 417459290 428670653 812172790 186253491 190951053 748942644 345921980 950970345 543131436 882611803 768015068 204289378 124298421 777043540 939905011 710130607 791815514 373067846 169472629 263059474 96142143 695775746 100178585 489105914 819896855 251347100 949038694 174059770 868714758 386354695 988239910 987033897 826726072 56752322 179606071 417321967 888476124 638266051 805443361 437555163 687212693 111741575 113099997 706848166 613737498 685902865 543660902 403107075 549540787 673224876 465454842 284885502 809976280 694795496 265913583 181832235 718576525 448958860 228016798 882859198 40338499 931404408 782758111 748427344 960805596 496832252 99720267 897432436 90687574 8492505 215124269 605153670 929589368 304764526 731925902 396863689 481868536 976502450 391373837 960538984 919091514 953408212 412656780 925455361 183111777 549792340 131678827 768093980 46482692 664313131 277447176 782943019 440570552 361971960 538861300 57339578 942558455 384897162 240301746 612948064 757453948 917022978 396027948 469166865 423324532 191364230 145694314 784135082 681205733 337989879 145398649 560462232 907249650 215359841 317741319 675941479 614037122 314332024 710869884 11600852 300959478 819203816 69200145 427952326 239762934 169573363 49062869 532706890 184999350 482791267 916810324 897981545 216621445 221734489 667175406 638867365 746935965 189369795 894439876 830503211 690260191 915649285 476600073 795274023 939651094 311370286 713896553 10375088 706762961 495514258 83216413 717022872 870464078 352382442 882378149 394438880 638805147 464335912 389108473 301805293 968053780 971132882 942347433 312392300 19870835 950067403 118265862 192815310 32991308 549481438 607812194 307896033 278492714 722956405 865623276 961968715 978148300 985010302 311028363 754105944 196664522 351799065 593991802 845968868 100175609 668112865 372141182 594313266 781797140 878472862 534278545 485739583 75571338 617650504 520067306 192764574 930904102 329594760 942916126 357070076 143016732 262951039 262102618 895339597 215080147 686130810 818937468 710929096 8613308 557885581 873259176 47898837 471822567 238927750 395906566 625612198 877214325 742122644 869855700 868151845 257040665 519654062 917540053 695057912 538456995 901207853 591462088 653209443 277368373 295217880 171438593 979336870 696692585 227359466 605339054 240162509 111983196 630134124 602361634 475081214 209786799 324866945 326144813 357978156 413090130 538153460 451337488 558520057 976290858 675949664 844256131 780276632 907061891 860487748 142030110 228300475 81520664 919551195 644939882 677819536 168557998 327572296 303740165 948409658 146058143 945300376 799058954 591321057 495789645 981744951 777365117 467908426 225379610 310958851 13078638 516213135 76309342 499292208 449645987 934363309 976369825 722106352 665350087 399513924 672518799 543220488 871845455 467423652 282532144 948900424 991166299 383090398 190284906 778847149 685438572 899321227 312555295 145681076 50001705 703945030 167351357 976849782 733347873 185665662 413843379 304795918 998144404 45430322 688648942 386802301 729132792 17414058 279567927 522254771 821678196 299461236 71326907 189044153 523620993 46825632 959109268 159205049 68903826 632100077 24978486 419069329 773061720 371026267 876677390 44601195 57377327 467427080 721839325 126739441 386053507 388626186 601006993 156116387 839184906 717757170 99819065 357993068 106427564 148227529 790306091 371643107 336999689 642138078 116829349 123274576 767989812 217752390 727399285 686413613 697055236 592698150 911635429 27015288 973763902 306046979 188372550 268110064 261412986 833904455 780883627 671154557 589824893 10812604 95060829 339486472 336725491 400195439 720963589 808024420 460723437 350908693 161309031 871439001 420789363 58351754 802290559 537516180 567912539 912101044 66515711 55963226 682100992 913358415 463786906 236156309 415054463 756245896 695211213 740384888 961859652 233201009 331847915 871217378 311453053 110871687 417889016 800269626 866801694 944945330 109171213 87536078 264094678 508236921 588603732 447866627 353960417 39054355 808473856 298485654 944774256 841607691 273185021 51115047 261339179 75091823 187517057 210950761 708370741 95095753 167533192 295942029 210528607 760493718 632702932 794062477 695662361 200102165 473030438 802910831 882118094 25909071 336643685 840258022 353609995 503498668 374455473 628215463 580359353 382909221 619910853 692044120 464317519 309293600 553255221 547521534 140338913 984451697 232715988 956747869 570326332 400423643 365347145 221345686 387534939 73450557 91884615 843279307 681775896 992642865 434252442 435238534 449688594 646021214 825710067 366814257 221689085 672499242 962654226 692169449 668665658 964257721 892912769 146987535 968519171 236768154 987793965 371140874 73086495 406373472 703690274 657328824 984577143 133513474 18590893 368890138 852013117 476885956 778480462 699901079 717684059 819402236 596402662 476572918 461253826 929066116 170175161 559722566 854752726 282934782 664299381 802107912 525175809 744069000 632222072 573144074 51029169 907512270 832466323 325829042 666279253 492613569 827557422 38961852 622630423 126335333 461255906 87845241 5481544 165059606 455179783 615949995 348339763 998497200 40430380 141414378 919745661 864353032 321470882 560751984 500523587 332840573 866792060 541586673 549894285 257586029 258051007 474341705 622362242 798594022 85776023 734142230 309384277 8640812 779622607 239022231 993735818 479038393 708695160 488314668 804013212 691637773 752046528 602402323 806772029 930736517 174104141 533772522 821159243 825622163 199725370 645592846 134178036 33722586 275350638 793907677 986175863 917887280 129060146 865401256 644577668 15633103 413939662 281271853 884200180 145389842 460842913 37503794 672580071 324437975 980920708 572966195 340439841 435541658 644044816 497431157 151793179 659639464 225492034 247184665 62258850 899299232 652574357 797764201 270483108 342307509 777966156 805777544 73772636 206460057 169953640 217947494 719046907 206896064 390003153 814960531 592536528 363728406 98919050 38149595 307894411 74302809 597176067 922149639 644424793 8191813 788966370 827730823 875873416 613457791 308967124 539219937 289541729 447960308 720636373 846173067 464350511 43413298 449850597 302493943 144940056 833973054 467275531 508638912 430458474 267079453 534514942 738224739 798372090 712884733 599905142 824924147 276612062 301095567 820729178 116847543 57713802
949934234 584214338 807113772 494241360 525278438 563894135 28575470 360158786 137574664 227602034 512339922 337343295 88138247 449093339 584643227 881185280 45071199 713604092 100453119 749364091 971031409 662677131 217913032 893601714 675167236 711582902 786294286 355214058 893178672 503447926 961624548 204982240 458000614 21869727 86264512 468380514 513500563 252744689 972983039 566946859 548208834 181626469 931571138 44587320 139855853 637979454 786682383 361828542 373068379 561279370 597326260 833076056 962736408 835188776 936739203 390542589 282436978 771748246 995430361 440882215 6480949 197428698 595198326 45010701 540408491 840186552 782805044 91940886 507067388 600528767 619319005 746169842 652100262 791255919 188601825 964724753 227230237 203120496 786696339 382744808 826566080 54269439 581349287 385500409 638379828 820562685 32624527 254246790 997614670 289952868 670812440 358612610 628736390 43457519 171222927 853822341 217661569 762394329 635611152 491226825 756787089 859084441 780488026 411834800 242688678 892718362 442739768 239034095 135696194 551505522 574674240 805125097 562278579 611665545 466103540 696724908 738973900 651141680 104292890 515750045 429384419 877735218 361976277 880824318 63465919 929804348 628845225 948157705 736843233 50001730 318220518 968612627 750030221 924483975 565120436 351613505 112077700 106845012 662622196 701353535 596485316 586991505 539864593 544107037 381713816 957578912 651061126 496559287 77193396 681474183 788601337 405186857 200453106 844344389 815621673 280188299 672488950 911705968 766940412 376459081 904364746 516431082 526015710 570750333 575694799 491315663 661663919 858619121 72843838 124334022 645630856 386676953 917120042 742917305 514372054 873463330 182941549 787329251 768581224 418941799 573081708 336641184 75287613 985085832 308094524 170454054 163957725 389791272 992327544 905074240 792427024 676323081 377615392 882602704 6969175 718556493 279516557 623810155 9820417 400273456 746275317 13689392 74701901 258376230 898040096 39138791 355755962 305238497 338497467 154671848 114557583 979777438 778022617 429195812 520767200 507834757 456275412 188305778 376581459 488772401 174200338 238597218 988368315 701188742 972612722 511564006 236472851 764392456 973906528 512310743 512769897 326357633 479533678 550000724 785398456 316966070 929891707 736273548 194390333 883198879 964534677 459315043 674134253 394820522 36493452 145231244 601255050 319368359 55225269 280517571 44141625 315034031 149466844 567959051 82330661 940860334 634011660 883333254 675910726 808700035 985212389 729910425 196650679 205898883 864663725 480867469 358340795 682566000 104348384 308658985 397824618 711598603 876244537 274864365 777780752 133741431 686965102 509749992 206445432 267447821 217763054 225986835 936942874 823287409 543712931 624225523 995406519 551723325 877785934 41072556 902644681 123514676 95922111 205353048 948476065 372278522 795347502 809970469 518490615 818396836 377475824 725729686 202613793 642445633 936722055 327167171 530017243 991638292 305138104 927942246 79232627 357231227 148737411 932586443 993487416 453894372 515122907 31779413 778760123 793547184 233303646 412305596 170227730 677140597 228862974 555045967 584074626 26491272 294099585 4347783 129272639 764174049 174885691 28352258 674815224 487216804 564200435 822706602 462886926 211028471 943150979 667584573 198356158 844649650 678171690 705537229 916753988 968223030 803130014 81518680 486191643 110082748 511171628 910307699 981817482 151671322 656552254 498294924 878549172 32095912 222137895 395071665 14027073 205986017 774130768 535998504 55319197 415374405 212965868 299256990 179936745 311690171 786469310 457522683 470311954 141807989 932062102 359658298 447055206 868280865 115555807 857656 626149310 575772460 275772233 553859885 475162694 929884072 599316678 972478119 452238134 94657775 385109652 709631144 691960879 698348882 820675238 353466470 348466980 826834537 628740651 50697909 37890408 632092543 234396056 549082211 517077705 726125521 244215661 584086062 365830267 842446270 466311118 773321768 217120890 278846901 10870749 41394130 895435007 498304356 499937128 893133816 52078594 928996274 198348203 996852993 736255275 661208731 418342033 506091264 33074424 930883032 530014497 910542085 853560109 270325894 833930005 749189578 94635355 912083886 810400213 520761051 548622310 380286333 378042507 89338489 228281119 501418254 714104640 561477935 649621619 266727088 886355824 624417907 925958998 503413485 693669772 493666539 939785630 339230071 375476847 4664045 125618400 838503854 468711192 532965678 304758729 255887217 885290514 510240808 485027556 164046220 214706488 981743127 11253457 325942327 677047429 823659185 981828978 576635319 898303881 145551828 562535606 971594637 984838206 198881753 772372940 947341700 811360577 429172789 974613468 411076558 241148155 652451997 48222473 184016315 573904743 522295854 999457294 92856482 443996240 92886539 407462002 944917923 941564547 74618744 568483191 96608405 408081802 892676824 795493071 224175492 95061943 998762717 848755577 307632362 597795837 232647533 236678428 341741013 572204246 858640328 880122057 501018004 370188468 255819970 838186407 342318049 508000204 580002148 449231915 551985128 562654724 663804970 569506224 731829265 254926540 581493486 959869448 875949415 350742550 951795270 635523858 503715373 454143804 31996827 931982607 759206375 901175918 357332034 45722295 324278954 760886738 105518456 849223933 353825010 872227260 536382494 343611637 474400205 842415502 429219862 47952886 568453447 210752005 795634186 631518276 637616074 248977872 920734431 861602813 286028318 886921615 789675340 120623747 176311807 801041664 368599421 302314846 846914794 313717432 196642754 477746614 959931161 322262835 64748081 826900702 285098263 654375116 442317378 177531416 100314946 911555482 314076154 88930791 33210943 402188934 757351707 950640474 725788002 830464602 596640530 667491335 355450079 881381871 275257793 793195315 339178069 201649641 388819068 844034504 2379949 541972188 771284758 912410876 394504913 525278858 928070314 57156172 667984587 725577438 992650445 186137876 517306742 375772968 878371241 85726892 537134351 550259021 350570190 807983420 413281787 527739711 845204780 527354118 181383287 332962595 754456168 596969674 92943020 325796541 695443780 482941171 678036134 732193570 686996798 171834359 15748634 558644092 833740816 232414442 791627865 401701112 964490503 214210871 379248270 773061138 658093344 56041307 115780348 179899876 561599154 574891389 611894171 584145718 808748846 263719420 698005333 512605941 480424838 861987870 911356501 164783939 927341056 354823342 39219629 482321183 579688050 745049891 546603298 228988540 958070368 562883020 479871323 99363345 679968069 802610247 386019229 816878639 174959191 899251770 474301268 571982099 424189958 429582207 703908063 809171340 918354930 565851263 189244305 537811061 485115087 196943792 89020623 765281182 41017042 215918315 601624003 139585591 745265658 270073000 48534003 158221880 292209006 105533064 190053820 879758234 232697129 182760626 264219723 567918638 720751456 530356144 793613324 212773402 250145131 329012252 400669281 569172732 863955153 991221939 726533334 955898553 190550720 665360388 470270032 830447255 648772767 356827057 972570889 273888971 889777904 320197965 649585345 871326340 34180529 413981950 569890951 91621230 223884406 819211963 54261656 588477551 827516720 293917637 429217993 915192049 362478241 318351346 490669908 259213452 151262245 548130243 540116897 596810965 854720057 511183331 941350751 663237623 108283442 204203225 558799105 852680084 527558897 323733556 113280881 267116823 11669127 977902969 621213814 661747971 24724119 106882648 407320714 775697377 426588683 258455431 198959920 852135943 311958551 667386541 887181986 38753542 879699353 972215476 184759222 644111972 129544946 701069668 775414100 216670718 32160362 721032646 138773549 801068998 217699453 213834015 5541190 211478743 582348736 713211525 751817062 379793111 743911820 809876533 41309224 474694656 298442697 223715300 994943621 207555631 362235456 243117354 530726557 374481675 930999770 721794918 164619183 946394582 592048540 596630220 878199688 88761853 707961650 298091338 492682657 243277033 740298478 283404866 97439385 472525404 276555953 515290797 544959727 358254357 560222919 853438116 103923477 256650008 486198854 288484246 664479597 138293456 156186171 615446356 958152886 428366990 943334757 944100437 503921131 334388977 479377333 708341849 252759426 611559244 318569346 449537724 389059662 395914313 566663231 160751816 392095823 371565403 915118944 417533733 35721190 5332141 366523985 734046538 615342507 858160515 495706010 830370365 866248547 675355535 319221431 953485254 701194444 577957729 407973609 59669382 765268536 687989689 599572319 219513665 616580015 708946494 400612635 440340362 13351931
790290246 543140630 124421975 339595479 753540482 110887129 594275858 962092932 790722494 679410625 135794403 777392612 724746360 253643284 317146111 979037082 876970361 825021267 561894067 65616322 102712573 837378971 774496839 783222166 506787758 292628984 841864409 486578557 729476933 510939904 652157581 605149824 184757885 774033285 470490390 63899734 744734823 175491288 644018969 371605896 645647564 674580119 855980568 145725546 774990260 855088475 666640060 430271357 905575714 689288131 732428517 249507674 451931619 384823359 84196915 604815772 909986877 436793805 755334663 822001498 405176095 524030972 905416512 579879420 523439437 991169004 968069743 217205483 928240934 193704728 819710725 800799476 306901779 428822722 980560218 416330392 558937 291898721 346022555 705251922 214488023 701852177 386641210 14002742 569386059 436061723 896099000 330800653 434949734 737456015 810782927 658583050 890320718 400926766 699440067 378475818 813141956 71814272 199734690 411839031 301121169 864313459 400199953 739452166 953601576 184284827 575438060 178023445 908211249 983509816 359872690 208734315 111625658 205804149 855307579 115700025 923048971 435312978 820482943 220725286 38716410 146045240 700524444 176631516 535727727 389263719 293393931 332173868 653500145 945648353 125987211 914215559 477604895 738238783 937173321 572364917 80931274 95749450 487715753 369861930 141148286 741918935 776909417 124815928 316587512 676425110 943695747 412535188 597890212 289647395 52385317 566213037 552204500 185102651 92857693 173374026 223386020 352735428 230707453 378929461 469400241 59154448 994138547 392559616 604312561 709532234 297459538 495444628 196953933 334074529 359653537 272098593 940137039 940537541 991642893 2070764 56509880 867601474 655153672 362252712 33090578 276935792 376768118 758520472 608529407 573721776 290425411 659076991 962808862 487622686 557888184 327569408 770636079 660523629 520146284 989469012 1211536 993591083 153331687 263246594 259128732 559203588 342938724 533081918 322785801 251114926 207698683 206757291 516793503 436576120 165041336 538329722 47242751 633062204 760138386 217311396 61340039 686088155 781707833 268985489 77825167 702472152 497343691 689102106 849017323 799915390 302142198 79673099 510145362 481354926 289688563 706031072 312345337 823936122 724607753 986272176 873207583 246905808 172263122 892713822 896750355 84194533 118294420 934987985 56369776 266164765 566709932 782545857 88573474 630719458 629483248 904056808 749090541 822763266 987393618 425468646 868124208 597199274 104944998 174806157 595126094 806959183 953096785 239256113 531223075 42570964 994578980 970834404 764946074 451353145 594086247 814354394 936858552 817517715 557904523 706580371 359329851 100561638 436637531 278627860 903674969 687253168 411602654 57133962 746036174 318633221 267897271 873745435 931581762 397979517 147823841 365331973 788018732 369832170 81833309 109888661 638645235 6792102 584474169 83101651 231278204 305016412 554119778 15027942 689133475 441993729 869038209 337554325 304739782 900403441 564390503 581884301 689079874 337329144 863372747 85577832 748531596 311035145 519053363 404752108 516056883 157949772 202366701 59555935 323561517 107538453 56764394 869583752 328027762 704083004 648395799 285857835 308420916 784594204 176660474 638864025 122191548 397777302 39901612 681323656 915157176 696509470 193932468 490940387 330867886 530178147 349135517 597724660 845094690 545084636 883274186 394127380 147207769 320537378 775227456 535030939 928152277 2437251 104300331 93810857 955469419 456972414 605835793 422357001 664063739 499149282 933121351 188047294 845571494 179528019 117956044 579909660 664320638 31932200 998569483 356217207 774853964 605495033 513298229 630629333 985787348 620054834 122513498 880650672 49669620 275892288 436009913 412456026 876145183 383287896 291697449 576309883 465954808 956685879 74985533 512800901 964068546 887575994 706562459 548235366 103997215 153551857 175617340 736283650 376589830 465872589 733379747 502712007 351775367 443039390 379643737 54852233 209668224 11731098 250045261 642570736 956008922 783430233 81636494 363241653 623040570 309168050 864198446 702790879 750539615 62297384 25982741 913296097 449491583 286081901 691744694 862282088 685988462 504484940 208317632 345939550 336193315 623123618 678453544 222135044 400919135 995078876 365293817 474944206 621364124 862464513 540092411 595501776 654015771 23106044 477563480 766782786 743625694 7401681 470420004 254103177 815548710 488519403 442833540 860205143 836127160 617875876 728635287 285181907 393141768 271663307 12990698 134526229 881088648 801114259 250767347 79916589 953183701 293367061 532675715 129871816 170557599 486093565 731269181 32322345 351806210 639834508 564227166 658506880 84042859 437271512 833744528 586504332 345722941 684531779 520382962 985080201 57399073 197518761 967465394 367247145 220444075 247539230 835502786 524205378 134843668 400972690 899218295 803133851 220738548 144379540 196321450 147099826 61871691 995827989 729285295 773428777 490799706 374077105 53969604 185028670 193575573 504582124 33997073 6077451 352930189 959023924 183029353 34897085 426701340 183157580 920913774 187051777 709086978 924236045 770060952 72816967 616371072 160374289 150980327 196698625 694365207 674762392 775455744 297416309 327740665 125182307 825497012 435343089 423557380 86251390 823277614 140876811 711901 614587885 220479214 826834425 138070620 924459352 835066255 631339770 788532598 751846485 448661366 877630515 343635791 913911990 114715800 147635085 385613056 225184655 570603461 297004378 112314277 292830754 265301728 65669643 112831308 362842390 817156901 921380091 829189673 859174616 899608475 331262005 863766231 534014782 355494836 922075203 909724193 552607491 509290517 932780684 365082684 919128256 307194121 273380416 898668470 823101838 494663392 563905111 687190301 88738282 693669187 259282229 533957059 637336577 747003310 40435987 68601741 506975846 767289567 50288730 635270807 561962382 547461025 613404965 280926360 73638744 735525374 693694014 951388764 95222317 810690220 563275811 586745585 965298213 278667740 412718060 272243983 997741525 486271033 872791417 884319692 717102102 212844423 559943958 54119121 873072584 488950342 719918336 27587447 668709320 929759455 396287600 263391529 658468708 651308633 21454719 452359284 534029992 988963865 803867311 606212398 532950762 227908992 671770790 90976193 217951390 885899302 653719251 803810618 835792420 16967247 429289422 847833339 924372324 158569765 40243464 30775454 46036104 832291641 341222068 388145189 538592794 671727218 453256983 945335127 267516601 72298551 71830892 683039990 473656366 364466774 714891470 28740959 879402958 484231785 217844949 245176200 473653645 668629182 149173541 175359907 502199777 708583565 244213274 676027499 796822673 173703108 680289219 893837781 516755327 594835315 548723097 429002519 400519765 421076379 160607436 756652731 440750407 309767062 213898592 637288052 339743684 308767670 931128220 788319498 492826593 892771888 819500775 442662830 552095311 88150514 362165542 18852533 442296318 733598404 769223106 232577642 859997980 319329557 23371263 340953998 822018707 583154655 460539901 970725487 65875754 469491100 301813927 879535824 380078657 4337620 118779724 562561793 561395686 401501486 503710176 702528201 696053990 767370504 596557939 883407796 390743312 596742389 500629449 762197048 943742137 394739136 577950948 735987900 360084969 768721240 449099843 744578254 702116005 964629085 61756425 568523818 987209562 771084884 126788365 853809463 736015923 648679376 167224263 953634739 869729366 790286387 918744212 175772048 913879446 86074429 474438554 820833925 843661764 18830834 223962943 25716303 175379580 482987331 359295525 798845138 956869549 334023694 414620975 711720389 664662488 336583447 950264426 972916353 664398975 154434447 590939332 53684370 462305068 745833932 69212042 48677550 974795923 836323344 147167191 461744328 908896945 311306146 649269971 338532640 350420110 654081095 288077307 789712466 486090744 237180736 302416012 53361335 380438991 288104840 119167169 782099516 677052214 310283483 460251133 223865999 13494347 116627073 478962496 353531256 464632062 835481229 590900696 671922483 47311141 552234991 735534452 533735987 532654596 424403156 78614815 246705220 680892435 725037932 779294621 775556766 553281553 143765207 853429913 161081113 483579011 649296682 505909629 105214021 751669405 467737525 502985382 4044982 678959901 654071493 867764132 516839169 806179535 784695351 110417171 110446517 365099670 973722227 135345173 20823171 752517995 7045208 948782053 932977927 395748595 851090245 116835712 63551231 374219175 767377257 45408647 905317121 404630378 394869905 436863620 417422031 116503830 992548081 217232469 214181146 838920849 724707175 345358552 771791950 500701983 32763907 436276287
902138386 57381081 547281432 718412810 640701584 993635418 631570106 796507624 100932270 419224266 602121271 827408463 712572873 631100196 741631260 363613212 504280731 622968535 438239468 974253092 258964235 473723786 529252857 719293196 791113113 170912442 876743859 62019149 539738104 815404178 12224648 195960 666930359 464302968 103602333 961547632 942474914 128683721 480893653 46372899 231151734 172573680 816387240 408098392 655340356 947815783 870198088 50109067 861502690 254764672 2273351 873438833 129770633 742097035 519788569 189098308 848354001 576611016 511692933 665993027 369588801 464510285 279696082 183520129 275156065 995202503 780542039 319312196 940420088 46333698 502858951 185550248 276275536 223243407 311047786 336687978 900941003 530327975 12648906 428731570 674084223 749183107 11541898 254679620 897697562 48608073 865750469 508361211 992088480 966024882 507745827 376438637 905167458 993572026 682660573 601011750 463345040 172427628 637653002 733870960 45681234 923748399 507392284 790488833 771044307 189496071 937839036 891004020 319848526 357839872 475024570 39589777 799933871 686671489 283370779 760627616 596525313 732619019 968739290 697061982 621387586 314926893 463824384 329883676 931467044 266211012 110721110 565069592 977229701 868240807 405890337 189312309 839371181 63550816 592752225 457705115 82003741 687079578 606594933 770530261 110138754 805559448 885284037 664312296 142876938 91338786 549091173 927385700 510232254 427939292 635702665 215062087 852670136 763103454 43633786 508050809 535124437 56641230 190387385 379997323 789868375 452742841 484485090 355474238 862010501 504835594 950410033 304921947 92978658 885584883 688107715 315023203 304766183 911610465 3459324 446103255 182300672 686828447 515625127 127500193 404702659 114832269 269091714 496833709 212805043 30891107 125770839 890359400 527018447 676992663 216926875 667051049 386277106 609813550 3081792 350453765 108438635 476391239 575993817 775600459 522869277 622634678 443308189 298614052 519615301 316757453 937855662 257793075 613742127 88636251 279059076 937339923 669411417 200806886 89615582 56641805 875766650 233273665 995129070 140197633 930745535 561299997 611119469 392404529 967533871 139985836 438170196 721235034 432995118 696369150 595431526 748227420 488700993 963709494 789718746 358459783 6604537 96338722 170595271 688620128 403259114 740191265 504836478 611469477 104600372 947603952 660787710 669378613 294385678 108065576 92064695 69934449 309842565 880296691 827567781 550933552 387217050 75210215 402435741 935142309 366392615 629590338 820614672 944109956 737251362 647833083 337554050 688019749 770217280 347775652 66440135 739049491 279275040 563372474 817135890 455017286 211125011 683699703 824770629 297913279 771824546 317474837 902071084 975971491 140075261 642106083 13418145 175716188 512154585 914789188 368069470 790928370 822202073 68083707 149502208 686413120 134694836 503390239 330591546 678614181 246308683 438275200 778085570 614460567 223213997 671908272 508269991 570528827 736069547 822434603 408279426 304227660 141313841 130019948 800970845 953416622 898690418 559244309 894072507 322592240 708946425 575932225 218420282 599813865 68550351 262740102 322459176 419641794 910257019 913833875 642104925 27410163 183391464 912674845 658012389 589758902 993301331 304931109 130851051 959454796 581967748 864387965 785013646 795918675 136895361 735911072 377074295 374039373 9569539 364052967 248476674 384243399 160327162 227718264 132809049 862804855 979612793 999113192 479546122 972956435 611749011 616364372 546535036 507306868 124896822 258107705 500135003 819301021 608947733 899930868 48529309 644252453 320726546 898767011 338384646 564943431 596572759 633742504 478112835 151549820 668100339 459517461 300238605 136933406 650237842 891331485 248716717 554761063 605877226 686917149 130484449 998438909 793896302 848711811 925483298 61175798 689279827 904342053 264731855 29911845 234934002 485536136 416128016 278704249 148866709 371709256 147745449 472930881 753567005 758803244 786129725 668298974 529744984 199472154 608892110 489278352 43720255 324028217 830500725 477455094 608209014 315613791 381387844 100452546 874237187 610341791 241770194 245366854 164546928 77700939 287739431 548233665 900956925 112572676 913669555 491930784 881462665 522839895 442094337 169069924 483894929 924049139 403791952 827039744 866968325 781041436 44669205 679932953 832109354 757318727 957882645 151429991 854162510 402027868 221030864 927796130 328576107 237966685 153314387 906174118 405577982 601601927 845366806 492394493 684888597 191267134 516325813 243604949 980967118 149683368 562433381 111735002 855579309 721064246 664246983 480792738 197780946 997480190 766015240 187195328 957331607 555132471 783285447 827663464 631490576 570884547 679288499 345709100 854869921 489137256 492269544 178393487 773805085 745315446 807251124 217703022 241320336 733420220 627781613 453936978 943489862 533457034 988797911 681080468 749567297 731192717 452839991 214352518 989099029 786606557 124335522 27954985 192544320 235942325 274842130 304572858 213140856 572035933 796071075 615337085 638853152 313548717 359576159 687362224 154470848 923125075 844174687 528805214 184094485 420579023 432011464 673429586 420328900 643498197 546488249 650464053 253416243 734335280 63241167 173472761 990486537 223412363 40144976 343432429 468645398 312386411 122209723 760217424 956128350 585107010 896212823 438695480 743904868 952476972 527880402 724406388 630097828 756731486 131435753 944259521 157939626 376539584 494522319 847815831 13546558 46445782 291097296 295649728 863085136 762427786 992174610 341176117 125667486 678606161 215216575 661812055 827870740 537782396 161034758 81402986 582873405 164759281 433529317 690927537 443298576 124179093 221891006 427058371 196172090 808544218 471384510 242727768 850363040 502489090 121049598 689031598 371320197 494281107 878054009 615513434 896710709 927991711 939931186 916914000 271792957 653373892 769471181 793136738 619125065 715753579 991642035 850109342 915795760 532776037 677889210 642191488 414969378 850921470 413927056 347467052 419658773 312827636 452094900 154418817 209231943 789532222 710668084 619697309 674623071 762752637 813330697 778120928 572003655 217628921 468297643 118626711 727943423 148323521 68207837 105905048 412098921 223090813 468313785 995094038 971584979 602755304 114752095 365541933 373949372 965598133 892375931 285657494 378456103 416862107 388257609 724876325 480539192 730625461 480794991 310869718 212239174 738405469 175588541 970538398 151465213 877998547 863582867 19124331 97749732 109202907 320297075 71000538 395727538 297371683 529074170 901140439 586572196 268437106 76179320 34917996 381289516 100560607 996639621 680227912 937616963 482695620 431340296 239623970 511716120 481323173 501496060 334305416 640205164 54173564 365041321 127399633 679304735 167590041 773106286 551954378 280215344 265869071 484084454 260382759 269027700 449529025 432476650 330917571 127154639 491542109 648961377 977572830 575136201 98263285 327697855 152598720 699448810 192618554 672230767 898481809 568988845 569167362 611621375 914290247 215981481 922029240 486757582 813354539 154838612 814304949 366336628 462334610 50816819 983462923 26408577 31762138 240153139 863112462 510187151 480133770 990465205 309221408 193213766 638564943 513101682 102919431 388156863 883324813 477907667 281766935 517009292 7870264 316702021 202755691 309415190 996302736 888071069 689072580 682124677 188025155 990327554 581140537 501712611 212643579 151872112 573603016 737194817 182567987 540121333 391839172 636844573 112387149 774442354 508341078 288461077 643791020 691556839 357280527 980666135 936874338 876667161 163002465 565669428 611409489 905386822 189872902 470325152 366424844 820255299 447150361 858699618 301946893 388800962 726102271 171771235 274343874 452014610 704996963 496313320 512558055 277050678 250083726 542715035 584119905 741959882 850516302 11220518 828745468 330939249 739714138 731015979 256345678 233801596 414002292 84779871 952204939 644317007 863759949 92763024 456943432 939142280 972567674 45989090 808772835 692689749 754678420 279074689 444315172 55557991 501134919 664187967 879905717 651469726 58318694 819321150 674575034 169066973 694399647 831757849 663827248 135778923 567442327 211996333 960970759 250718915 62843025 464105361 752816802 862843655 372018982 66717738 668769183 871075484 981816635 704698864 89424913 104383768 36430935 10651156 696961105 531027693 207572544 252100807 390462006 607816407 766159284 183089830 215605420 527960168 518214741 142990272 828853955 382752315 559567147 395821011 405706287 879542317 843170454 246613621 306859291 43805182 458143852 549003465 154404945 704569577 30797021 64652654 872702516 745920160 332711613 90141713 206739277 907842993 869914018 414033055 180384812 184716502 875095704 3224725 343093198
949537661 875685530 136913938 413388416 163639771 22502130 613444850 220772617 1111317 495790381 743735730 243581366 563201221 726720981 409732085 241381030 677313481 804977270 29744157 635956465 427262860 342060678 202924555 16537189 495054242 568472127 982755518 801111052 555865873 709662707 584860694 699759780 747335445 78667946 98170759 307128552 932409294 113021834 652074623 912962379 369602613 941390507 43828653 639531163 391018794 422722022 586913706 213278860 826589810 8981749 512801628 779864247 849853060 846137814 933417121 954874389 637342123 408622163 972571620 713248322 421484220 146383619 969488827 743699035 387725620 193003936 164628469 347916907 55287244 711754608 767352046 289579523 11368222 184120193 67369296 725606030 907317917 827584886 796736907 138919667 285455770 394620543 752122992 171998914 589944989 819251586 809510718 169262976 998821282 34228196 704744820 781481262 370053244 347167715 399231833 608940767 12008996 435266620 20579919 353118030 385303773 100619010 311699442 646092255 637386643 807862865 47716781 172498585 260759577 730818614 831333927 238156015 44119559 557671396 246690393 301351970 868938547 447730173 114989839 625442752 583040226 639068872 989054870 463728580 39385694 58813112 442386476 360932756 164447704 100679489 192545028 855707505 20737108 358835819 655755292 766955676 93379563 971828355 607585683 792773281 61171879 674569894 268514230 686289881 857635611 70759242 294374980 648319541 215341132 134605216 79801217 903755979 863919834 169175444 350063804 610502840 764757340 498948353 504534879 732057306 799582153 767083441 40355812 785371292 219355360 130589281 856147401 100181886 551053054 338806033 204744317 708093892 52814167 483837929 659740314 535889414 842359113 657916902 865040714 272573311 853499232 416700998 660169126 346148821 483990290 140513078 761851674 833850788 407391142 182489310 963149744 572211670 393164737 645035069 929731862 768870603 937153831 112130157 425843943 78925714 331499137 697835033 310666921 365195413 890647394 686202989 941280721 486998381 747237953 787154622 526421976 988321249 258199151 164063792 268909105 564456763 598000272 528085635 232781139 593526891 249173448 514077767 794005038 887247691 12436885 600000306 928719662 565115100 585655534 58114993 728879081 707729557 345327173 802639197 520471873 652784989 543790630 411670725 639404016 24690101 569972893 416317999 480793552 138487890 471508949 238413732 700111472 312484644 926918738 964303166 835893417 117532759 165232273 639663649 851666098 512266265 664630700 816287134 511654497 624116637 304529164 143075780 283793724 621866812 463570367 783715061 203068795 98205520 32028606 68054171 972040559 757635575 294834319 551430025 724053100 266028771 25450530 830305325 672949121 600944000 901305290 489943557 349519423 720779381 476894936 530557938 150583169 664071262 164674412 430361505 972989491 456555535 434297181 244933818 91535933 669414202 12428256 221206765 20373047 505351810 500631927 612207748 915995905 608001045 864236575 789805343 450270985 92191525 864458728 835866924 969039582 939911161 767874036 888700217 794075197 214095503 344749874 305312421 612410492 443209551 197746352 558927360 685417403 383941963 259400857 196912784 489405008 904319409 988279002 176265314 180281319 57931840 457135106 870193251 290487936 275522915 552260608 707406158 687561385 58826017 267517645 388779921 204636389 98390816 931059064 605425053 779208578 864586893 977484797 754459048 675189123 378163907 948640196 884159137 774930230 667360937 791576109 147312715 912240540 198025890 444648175 363572168 498708118 320643563 656753905 42724101 423093819 79686309 377094838 177856442 579244164 662419177 695576506 85072325 647277654 966370493 427224860 790776090 569134844 129885723 372956972 478844803 273254103 506406512 396738761 557586535 335553844 336752443 34990088 819943858 904839169 318379106 607407756 795041601 854523467 945784009 813904259 930609196 5832511 683256555 369279276 509640291 324287090 226317299 847603786 191593002 373762646 361272994 433021417 158962689 759878313 641421331 947219072 901830080 991612214 853993909 991303991 69102092 421074865 142907103 746851768 685642133 583483791 814435337 218294546 684904147 410915832 774996128 99219109 176367590 936775256 834482112 533442883 566101897 36674512 490630390 577013062 7505957 639888142 752317804 139137508 47090669 756442555 468076313 361887392 590750618 404866347 768922321 904157102 438825376 410680445 324845636 967938215 925867458 804029885 59899395 842099927 985590179 42174887 562140091 238502224 816558455 313204905 740991124 877821658 455120497 37829688 554704419 805314060 938638506 260178847 257222577 967924824 883693270 358972361 671822014 776864287 820494690 424544559 981571001 902984381 727682150 670569478 730223120 964255195 57627121 696776970 627104268 499859910 33203144 920733799 231177779 23389256 316935333 37118720 540232199 890005034 906425482 580404247 837092833 998877874 321801426 525236571 946176189 569790180 375163648 379569675 70680488 149437465 481829343 4014799 306061218 22899755 452137861 1119873 343968167 890060889 801036986 582696108 32315023 643549767 602733098 676329481 835020596 715317054 413735303 173422034 249787354 630166757 505750361 93951150 993131818 794755876 731848466 181683693 204856567 117329043 161787231 496736681 635146357 312028382 672776122 822724341 884753590 542605622 67167511 782738904 645486619 371436251 981630724 101115314 114777985 767999163 150297567 150804503 899963871 598227932 989517974 67857961 48211115 874158899 878480241 118054904 177345326 533867235 695250063 701225064 585958015 779782439 271931441 664248020 125356830 40926653 961927775 401903494 255353648 92938307 437482531 724108397 731805000 766246376 67909079 256403187 789915109 223343450 678684835 135847385 790468275 118086521 18429728 937867632 48000680 20303130 145212069 896480173 76562641 412524087 159018539 327333277 166586702 871947656 919529247 566605161 748413143 960622269 381036101 450320157 2310496 247009873 249817208 602950454 310204378 468421226 573092205 877322039 760248389 856423326 306413609 151295249 565151580 213029918 498819146 558146828 985046974 931726036 802427264 47628699 510908055 618582245 995551937 142860265 452400017 259128234 681695981 383523716 89792547 907570784 991944218 6534560 56718919 727075618 794915479 684396644 332087084 20125222 81907449 645836072 336138763 418863212 685373057 866527189 595837125 127121308 713264803 64796477 391840546 981627473 729806048 642412643 672712737 956391248 105781821 540763904 430636385 473002796 878581198 939304738 52643769 478905458 354985443 431294906 631934916 733463338 65879746 214164530 66656505 548563911 537404424 599678395 527353092 355405507 921191886 796101020 421540060 894131782 109465889 600947825 505306113 939818419 737447633 433915462 908924680 587551885 315376346 95110875 162238501 269352497 668079507 143187122 368004113 222592195 782158262 267948160 652943094 10019723 677001171 246426166 166178085 109988300 356009648 654624032 843741855 293073118 602680428 935042946 285296504 789724525 422766685 194750121 93045871 685938348 682279534 844576622 770656322 203958192 728599050 664249943 990504875 284978862 36869410 243690074 947628549 665535019 296349688 268284383 588949354 228163504 294147225 835570291 963885517 184513106 686812035 583225021 264873714 947912426 55057782 294717678 241702222 118275316 473795806 121347633 371935860 962231302 648218587 628241033 197142941 354239329 805578748 821533023 62115713 634149522 396793319 457506942 684552345 960088376 876407973 992610211 660370831 228935086 61677872 460014480 520501707 157353107 969933570 828246053 569009729 824464491 946172947 758990106 736090430 751833831 826152778 575340249 885102287 994352801 935204018 7904982 708449590 799365406 847207789 787900942 30393550 961234583 995769435 838192887 455856750 575667922 497943478 225353284 814656983 757558054 79979169 505855609 117078372 528654735 532402884 863481962 544691447 74116032 67423497 145059331 706482411 562640497 2832813 325148459 155138359 738611428 638670964 537514749 285968634 678400762 768466172 473016734 283899417 949148178 682178382 680609699 405148145 719593982 472069566 8340761 119515135 10856363 195087060 493880272 360760841 952238772 584681339 826810896 110253489 839619772 273266066 984659278 2170758 956105561 984989873 257643578 393734426 214106176 674933676 352543758 609484830 974446326 838297914 689314001 689083327 541918605 764517258 244520800 364082220 173315108 477514389 782943161 238396850 76112787 303314006 411011430 686622282 954574860 203702066 40328047 875881840 212283703 405923183 924216361 599835463 468912026 956945042 518287269 122389792 605216644 417738781 335606359 142106015 571315222 207063158 384684525 486204273 21218636 495160804 700635358 767706091 314574432 993962032 866141938 194152271 966883343 768075653 24964143 513916834
245130374 603781666 306811210 500688175 977547118 828699058 931619051 956846080 108352556 75634465 610746027 987339038 15560787 227293709 10043492 640211108 500528814 869167479 475593549 492518395 960315488 168943637 704843625 672170055 273577977 303469547 521815379 877901561 97242784 982580470 124178253 164098910 457553261 18833260 618879555 306486678 348539068 11916110 35043797 348870694 925279460 618282100 358944801 569579832 835179901 827672423 626332993 481245360 324811167 574344950 156311221 318788229 170701395 328988617 301663342 188314619 207797344 438613271 589974101 211160123 79203312 796291368 248901568 794118476 874468427 890664744 646638270 819606980 335803329 397094270 490165322 286471731 318163812 656823144 248376872 358778836 147712110 771566081 505762823 571549587 479056840 244235640 640176976 654933627 741429700 942174838 987669193 118746223 261010765 18574588 235628271 517311389 55147261 75207748 12270534 2717756 967360861 392317085 217900680 882404055 139598919 559179527 899018005 699020895 170778710 291532580 899967524 360669106 525378271 537623707 971284565 886752894 633238158 252553056 368020497 394579919 409581896 241706187 290898302 514095471 743791824 978137421 397970311 427759627 760379299 365925238 521991736 538568128 57405297 158534080 77554492 172660927 32544301 768191150 826468116 214168149 839546345 248150825 841892146 828647689 623538257 471874217 143914025 320968932 36252048 660418055 953151155 588756072 118217613 695090496 979240433 187779490 31049510 377868926 702196470 492998189 569184042 398994228 509202714 102938539 955256038 147111617 859746981 232459485 105274282 285045541 573847575 110080529 145345197 815045398 442285637 694609990 203704542 505070516 950371048 676014696 872263937 80361877 751925055 833902867 460077434 571637064 747665430 292762619 481188109 792920175 390875438 271813947 610371323 24262098 687307217 43150371 39900785 581122037 633742155 220901869 941305407 616650190 322176475 122255174 129984154 524263646 708245419 839729392 278360331 262415445 776741585 376080780 24909121 657304174 226921389 612995019 629752968 620386194 312384400 409843720 453632944 566116315 982059893 91433115 418347345 374857510 84689404 821941132 212938710 809534373 971545242 891181454 853809487 375004287 217529126 608667905 399094325 276487431 788239834 24244486 9963635 818634860 868920034 735393024 90735418 127466852 948399668 888775122 306137686 784359125 975017699 254886897 830791868 618667285 7775601 239922510 732567234 39977806 166573912 87619016 513220428 861246699 466580183 878305137 168822671 569426037 466265587 821848686 143917237 521026320 888363632 967869790 337326413 675200030 417322868 291083607 546910794 863643984 79733585 201934693 515645890 767773897 897717093 752884216 148129338 134983533 460546821 13995200 582666989 807567477 437295628 74831270 712979511 70625130 727101981 378042433 33591492 900815184 944880718 32954524 226021249 294668298 853892284 399600327 785425222 181013861 93141905 339057670 72227719 18265104 927123471 954235125 127531545 270847901 301395145 912770431 587211037 719017309 798086352 212655426 441795521 163942473 606476556 769088546 115234204 696145963 77065791 781160946 635372165 471061346 677053073 513880126 354446178 369549277 954395930 560737952 442172664 811105513 289638741 684857295 944947399 761838162 772563218 221522321 613275065 860677622 109961394 715856762 373161652 744939367 545153269 367037025 832922097 799455308 647307402 844939852 403218388 569254534 870667146 122662327 82704291 992844719 460259500 720271781 444086609 824472079 486627180 583002641 713488792 280276745 581316495 804727522 399845956 116952878 24667530 291245055 865020757 235447415 612647992 129498707 767299212 59867217 933351641 835844410 412696677 565564040 164163483 726960853 717788710 889236985 588387304 966948887 607030913 9586760 679937188 772113964 450306726 967015583 879917038 250373827 418567840 868984108 557986418 671158229 554660041 848651286 987067933 777390940 517676442 692868644 237289808 307755863 597519340 645869582 570401056 734947009 793816062 410461671 309023603 828222388 399939674 149874269 202609184 766382780 386664401 167629223 120670919 623385665 869603581 942038006 923868393 202526777 338174324 189654600 935740440 794584238 756053807 501300918 155425633 749820247 537541455 456702778 691383626 873664578 51044520 273751150 594799407 509941256 440486334 49395010 758220320 492057996 90046285 1521229 144018356 136209655 198406547 142792734 524034869 817001704 14814379 574958845 505792296 952448959 196909283 127197798 439517330 531188053 437151483 920520141 484183528 913506889 681837982 668691013 824807432 79248395 869015656 188977941 523390770 596066281 484882290 747788651 140738432 309671087 175808125 71030256 423748814 6779873 821585457 403721615 528096311 425550494 729633711 814539174 836104834 809736973 625962606 754149601 288783891 285417385 488923202 756528403 249876710 556774713 992184167 588958762 377711797 434324927 223802206 468576144 413304132 739402566 800398537 505767077 122263556 48832873 74499927 997739997 608628426 70328431 197018825 412726427 113278766 697226508 406964467 837607669 908890641 191713982 540978292 759697455 230950523 198041779 626521970 10829308 59922962 912178740 361149068 214065138 916952747 352897473 748695988 98600897 978667369 521466368 516360658 170000507 57272406 316959309 424471527 893922337 151139177 575303437 138055294 330143556 642944903 868269857 124340872 791285687 869494173 418540628 38633426 622067760 134145394 978941623 290494557 614571547 934649577 64882721 843091054 776308372 751287470 857036189 833466120 961388738 532532124 142234824 723362005 261811273 244077188 413561380 410519149 857928668 574284921 902076025 180750587 846831647 996722696 921031979 456245056 662036683 777496813 816148252 473900423 521240029 193220184 428345291 765974472 708152031 344338428 600481249 903068554 142732672 846700148 772523816 53554477 887556211 667165072 264922469 907649829 390375916 147834010 903134478 912573422 401421510 121594567 764362834 721564283 679729300 188807609 519829070 545228172 118355097 862012412 76528521 186335957 140422032 731869310 219285643 864120010 639074807 660850385 501997962 728658001 843630223 334691781 3401321 298507823 35464630 174711517 809133748 160971432 371756941 939862619 199810589 619957516 470292609 428697766 701118291 195453383 197132793 854202215 644334998 275564963 884859639 707652571 190573485 459259299 419822918 23025847 950419406 904242406 40330983 237346363 786188266 894772059 782899886 593425242 874735830 686742124 253247390 831674527 711354795 768624979 640025569 603819317 232852382 147277296 748616096 809178148 926271642 757131621 520536359 412524585 742452515 393443282 798814051 113716627 848155317 649949558 474452396 280599945 503883016 614589113 43498126 689780881 894305866 871108087 321106626 328288291 799196285 476136650 789179521 30185394 743965853 303791116 571111719 214639750 749953152 897217339 724502447 714407503 177484923 821277199 104795204 600959982 514996672 887038612 679529479 741420111 756001379 837529320 833369274 27393744 47558752 878751365 295041081 373982513 789452565 698693068 265829848 155002853 440689136 452214697 716216487 590966549 637266198 855274842 269364188 861151329 126127447 74253834 919577150 177676495 223048065 91185647 948802440 537288425 238938284 925298540 246669328 131589356 517094207 958049863 390065498 438004528 406367748 703202387 557977982 406758620 601290844 490501319 764658722 727855510 961532672 914058100 439192422 38592531 393942918 455284220 59094221 157702091 114045971 924307319 144568069 76783160 348437152 371030514 564117318 619744057 967475256 924204396 336736351 680848454 809708923 414132485 376290749 744910283 836382777 444795496 746902991 777298819 785617654 656063249 873003346 102289502 372013359 151892337 855968210 283536101 703069481 614497216 299311818 812541723 16863550 590549001 804122890 25693429 557320917 735015987 997185053 685539227 318047504 224902894 414695548 314872775 161764126 692399669 276122375 992496133 604296850 612063499 571253997 827924558 924060384 252557610 579045070 365529538 139091383 826161929 204203663 135711630 135602043 998517094 687227658 536042225 185156938 971485899 915824392 899921168 112286196 479134163 30088644 856486698 507793953 621194602 781621149 465020319 747296045 804331941 589451796 946377463 581820932 800844807 478511576 567012538 82023354 351494898 234076018 117943649 114929301 253083331 627751660 425819649 680117226 852974487 743637664 229154638 957868925 795337091 692914435 622835163 437217860 560799368 592942589 245739772 470396512 706201340 127787759 818540019 67653991 215837200 70937126 243344928 320058103 722946491 69481653 833883047 743345253 277920864 143437241 997636394 651753036 591259268 996808261 846315063 9122817 862637891 273732213 191985855 347892140 108957721 768043549 64342612 947210368
2096736 273195892 645440601 12649804 28033504 675835519 564639437 123382153 155790433 437062936 659466844 90594956 923307475 354064766 326184289 559449251 594595810 776812987 592947570 79905357 26036985 324872401 324755492 50201572 530990713 302254876 706224171 276258798 395998891 565292809 450753821 223762006 917625102 793524597 186516776 903993810 147175877 95411348 327496030 797876912 309229813 190524613 649941193 429451887 119738259 4012696 225253473 605473141 665864244 75781820 470974046 395262133 6416344 62647311 356038983 393103078 775007912 785729199 849991607 78700450 525127592 957387652 895846975 971513431 24300192 309087384 705672314 773398932 546214030 915845607 125877459 999105955 116420642 76054681 319353377 274047329 544083375 278170561 715911911 850174325 762483732 621334122 466714448 196982182 828957074 207929517 307765265 289253164 638079452 79870864 184134700 609914035 106369897 933318448 302918574 291264761 284038278 914595120 69075349 978564711 92117192 782795185 425999677 962958966 562671248 54564228 204808586 825707999 295860184 846559098 824364060 484684838 118993812 505242655 913235448 376029286 317159388 282527029 981344989 879385078 430188742 680341277 562184698 157940220 697181132 40484391 335723028 61175456 330107202 709550492 455520726 716344897 977305016 471784409 126464374 500188886 887101595 640503197 87746665 751680440 840841608 908243235 342158131 751683448 488471083 437701589 392917475 256258392 548284415 776880295 89906790 410820051 105230256 488315092 628877876 244550941 439258340 114264557 546738286 844756935 594127128 87245154 63431810 830161089 201679193 292546872 663562983 665197717 804831650 719817474 763928094 399796865 899755542 582491004 841420618 740909244 963971704 97560218 590162486 405153832 502679749 908669717 263804894 719708168 81063433 303279935 209072566 280720918 252430302 359621424 343617713 940580536 974218673 304558946 122603921 397198891 438966866 342794749 988117457 783238725 350300305 7045866 928878294 27765317 803316539 495855448 658078986 245426497 609001810 958268335 239828626 200829780 866104681 521662933 537014371 856492553 942591788 168001818 721174491 981453303 31758617 82703108 657833636 762660181 411220628 595149165 254703639 518549436 758881764 185501227 905381184 366829868 526532219 648063872 743534822 722498869 739258346 138518647 708149507 264593456 721360220 926038330 734831958 793770635 547933062 987560626 82292582 454745586 374767191 69521328 802595544 311978401 757679628 753949663 560148915 784088561 374154035 509956634 576544512 352402986 183601780 207706452 31359263 588473534 228391895 365346018 808948896 97656652 767421280 607909065 136824319 605278582 858525046 378577808 463969721 155351929 403816261 664838126 611091500 811742133 141490592 116559437 821179390 358046101 797441722 589043451 289556323 351490778 612567521 579714157 912892123 766684219 169740388 599471775 284165058 207842810 115075719 992228048 75338671 988761406 755232276 746688489 722776877 492612029 402569075 84634694 256906337 442322261 867470497 896342461 525687376 712152137 662709305 62906342 311192414 447319873 199458965 880102542 609589324 870748212 744643412 932833711 300284519 791358968 487617460 368152554 293160834 279044789 714688014 436991425 803802954 811539493 350229541 666359246 920861397 366392117 944934083 126165736 356418106 321635390 947966979 260045946 816698194 585841000 840174938 742446990 612937933 843662744 293759921 7819467 296259713 457364485 753154098 852211338 250294610 188707236 225086448 161267157 560677173 30169157 999271965 763858525 540947906 514672316 217658778 635127502 932569291 90425308 203076734 644603529 752224511 558694422 956629199 76707046 89887107 971458254 468762705 647396537 897250370 955224337 980665889 973269374 303581641 654677643 401751342 591125287 55147113 55120706 714769092 505358507 264828899 793737708 229114453 79234049 392319106 28335943 940559051 623997759 655773863 204793950 931283280 98314755 695690943 773661398 531678115 650707435 681955833 710118527 620730829 590732505 646563357 562680863 444629197 25327501 31660140 492237793 872891310 377178428 808203769 147573605 648051650 214197266 702781400 340409131 374189396 824771566 624252725 89397069 640699493 303254753 426870801 509932375 850642390 306009511 942926839 73170555 515220776 253438529 77382615 196694479 700293209 101384684 611239758 128552390 711170448 582976033 110728758 937093101 251595521 478223382 908564983 917477470 440676809 846087866 421139624 120262781 180367956 224187781 599377605 295695814 579791125 815416086 657152786 575884337 160134721 109267735 119943438 351763614 668760015 368596177 738112950 106427884 755579051 316554897 954637014 135710072 344023161 525138327 624042603 345110947 364333915 108342586 13088923 899063161 146649174 134348420 587177003 659105417 962393726 2942468 168185892 645934208 503789252 186640595 47102900 182679352 865251833 850131002 571977172 463313861 98993342 581297489 418385504 271094645 548096208 320667293 24587620 507039247 943265219 862155824 838037319 253446987 263428887 683896928 430233886 385948325 94865097 484452845 10342771 890716126 207222185 880618603 847843446 42242288 992415688 893464880 578321111 517493579 892027367 361571803 809239608 337083002 16843044 692722699 839349875 730834724 131664842 676421793 948032542 279895552 161494321 577571610 77756677 164086063 95822417 151637505 492270430 398717006 186598598 446643668 613762831 311990285 13421993 237315474 20826412 359442601 683691829 891313021 651315537 743495278 917231168 957959272 62127837 466500622 167089631 995833211 736140204 817366524 109399946 212274625 793408324 277082531 453518840 254194356 830745993 799645904 595894629 909740905 397739591 445700882 615942569 649276264 123481350 47549442 895871738 988272682 807875963 453011358 708605810 327526282 514140805 983100895 521997052 50456233 551808143 552299949 4178737 196516174 974086381 484065223 462500400 848709062 380125278 843813121 338089144 450697320 585010016 705336032 115553315 127300317 297670091 905622398 598198193 256275153 959376976 638447729 349230886 383811416 79545140 578524104 200893315 92464355 82976357 682841673 335862217 465901095 332935827 70668112 895425713 469947338 813874740 482345906 94181214 835895306 198641249 523756194 611988824 793114992 25531314 619124161 139628625 508674935 213507840 753542763 655792812 940484403 939697561 294816847 832808405 470039499 752960872 450122622 465451363 23948518 128243417 316703813 984320974 590852249 208617559 824527187 834597350 437982722 200627282 850058974 849350919 377381453 296388051 751246780 569836716 969853327 620702843 508921729 458775580 202725705 248975136 336617457 137092728 782599319 942184080 478499832 195072964 785600389 255001390 345607785 927489506 617552796 338706918 870529646 546150435 576232473 652971036 286468936 184616650 246752489 444244513 697607865 9610788 668943932 103044981 547795638 628606602 375524973 708042657 656525211 600977053 819142328 287904141 477418130 111411866 50348766 442885674 124607838 178322882 532065962 597680015 251259195 391868539 69367798 452572404 205026733 970485044 482154723 382154807 426298366 599455101 350676178 197869505 13822361 109803843 369244152 463773884 629570682 478082221 720162247 25184395 12255871 769781745 951687138 889708454 448011613 103975917 812445852 909430783 82528253 700360411 613576585 748850866 459105753 958329907 626830057 862742450 393252549 912181238 414665515 525814268 215558392 889825340 756350675 370194060 691148070 410475536 955214450 536672423 907413116 84168351 627989747 327053557 124186704 820813171 116260012 554615909 792544815 940756213 671832032 580686944 885230449 729145832 535438166 273775844 238160347 516803440 963799617 872368903 904202649 342590041 884460558 957591683 928682640 188651535 115952062 139333292 148392219 344539282 159619277 967997725 829458579 91514693 10025083 932818743 488950623 764184409 524543520 419951958 868367677 325413787 70346137 710887224 528394880 647879009 516197830 495118977 804746206 817289275 297279248 80568281 113715661 139336871 228781256 575010875 995713755 355446809 975359958 273877494 677521412 621391501 179683800 320191216 78275369 396004073 218601225 454107208 179119818 145637743 271365232 296875189 584002874 62041463 599163374 432877228 733826432 799763094 49288219 242085749 443340557 24743366 336419327 225193280 452601289 497095218 841622549 917636450 64453457 906647333 521711482 679379910 393353182 404231024 502447027 314962610 65132156 712390148 306536338 74106033 9432319 827793454 990058155 586798408 483982686 360943029 345162895 751417756 195361813 140965623 955951433 652130993 739731150 218585091 731395912 818895884 926309056 655586095 721586475 27555347 221420333 221939580 472112036 686229790 619901741 246446407 229255401 517627311 94588403 979642714 596479230 612857528 349768663 937308165 651860538 663070760 274532447
526074548 929419853 488188358 441112611 857458460 930147187 950527738 564879839 16666254 176013472 554756953 527936991 544913363 88559737 481744649 348495543 983219627 506697466 477659268 814653118 184209346 662419792 334254895 43303507 3155751 97138275 714268153 724633367 790754297 401797795 814351953 565117961 274671365 11917629 709232194 30321091 15770197 673153203 606264751 480721775 104920829 802788117 701386617 590266556 1025116 114276985 687625889 907846847 974068057 349641812 588194685 819142326 146071418 526952647 276233603 720005755 355284154 783470156 689322216 736388343 761574119 786690766 877779292 422449522 259363552 410154310 6306012 694153183 400241053 849930925 202274076 191683878 923187596 988609353 136857731 479641789 436097395 853476428 391298342 644706048 137630225 354823051 204241804 57055912 473680923 84565455 411244318 115146856 207754757 743138351 131924267 761260690 366433181 289279262 248956278 164057616 753562709 684290858 339129748 633257147 240918341 740174679 36344254 774077893 851248096 431223559 559583523 922974033 388702715 238545970 796458306 134509349 691320101 419285278 465859405 220486772 989119744 57266227 380193429 29180656 351189118 176759401 248946187 431820179 738481715 324184300 978441440 725793415 567519486 754579369 416285848 182947733 968877442 445316038 334943250 924061828 331161737 942284529 886277734 631714558 92417431 85010809 198712385 919175833 736856407 708789279 831522606 145809192 714939855 517578317 472323106 492518816 449367977 29891397 465809740 996343372 221161396 790574648 510121486 890923298 776690219 713587174 578224494 610982778 236016221 55211491 136475947 996681576 230404796 223637724 627894654 502142240 337301459 380825159 193360776 264367270 106492502 293162112 119626373 149600703 700274931 9916153 838146485 460158609 757705678 801481676 870267797 588010888 459260825 999952564 715245229 816932146 590786497 191625283 837477133 285819000 633412 84634349 782996197 463891465 168641366 209335337 221552046 381684551 928344231 159460216 829997470 25727321 905367598 703060508 504299236 585183285 771034703 69386771 489430258 88880282 606524971 595250681 397142956 395374384 281513973 969437990 790566423 5444037 793967323 112672920 476485995 270160699 795899068 241799708 870314357 777885591 510396547 564652581 537935509 35603839 19616106 356770724 139412612 615546777 576096053 639069796 987287873 993224276 806727745 132437515 439872674 894106506 423633067 933560097 998544860 303021803 350555240 260219814 44928240 874310361 702039293 934749754 624446654 480712763 856784910 785645466 136736219 951774602 133106653 356956787 736257092 362485181 120621549 149658826 364020527 265613200 841717494 500564142 254807459 199745679 680106923 69662548 910445412 692627518 790704893 471631260 170471787 353593747 875518828 872623421 759040504 197590931 980833054 723155749 15254791 464596777 706842839 217371414 416395232 535380939 849525034 958837495 655029647 361815729 562076478 893044623 466894192 637238541 763587123 432019547 112257974 105671363 689047579 468332101 283680704 29873187 71653305 259009894 643239563 219574729 831647667 171773998 422428170 859191490 591350929 44757017 455251450 428030032 408821514 936702109 333200283 346141866 505059207 45735481 735878764 846869984 551718961 425985012 115579669 118732962 578508550 494170566 334941823 313620507 304054929 149900763 636672050 984207267 638097940 810761446 331740634 479352400 90044398 978682111 700877129 310571978 704990148 235981760 792090373 426058911 844033225 722914519 517305501 11097169 511527483 704763647 384928143 474030709 865588288 75806355 41994975 9946794 765805457 289806824 285904998 504162641 782529036 374383229 629997139 708578801 336716064 369003628 747623414 328247990 946217293 896036142 500421017 819281842 808771902 380851795 380615127 599900672 732395722 802508853 355441097 755098578 78893616 893732469 731979438 178421866 130242008 668325582 876768520 931464624 89742907 601458758 225654680 789924675 31623693 945458725 274110929 909511257 65940046 686671998 977199067 495601043 378905386 104574602 91818702 680220103 275019804 29212695 171837561 699937746 103967684 823693025 859054387 338745517 850142189 890724341 447768062 153472105 943083753 685896782 278811134 438889631 185339614 926182001 167716741 288042534 787745940 368006990 245670247 804909543 862966946 450682837 582202416 348846090 191769175 833674533 862507150 273043972 17456041 759902676 408439568 557095022 210709153 731622721 518754398 63966376 507381271 499395570 22349781 583428646 528084460 676550491 862194415 132644369 208776366 737955439 181798296 672954494 438666829 197408385 708907216 797063784 974103160 786652204 573953336 426996265 258898839 963026553 408197259 229373180 467806100 256617379 712859047 11987541 525142056 950365105 626349590 914909812 672465218 257375220 701428759 248059883 56790581 565531686 530101973 687443845 625664819 510692339 263778324 839956089 81437740 701537716 95844902 234354474 698354899 64666831 529051550 679564274 166652778 324541812 19120560 35853912 910052993 467183773 85152753 863475432 218858944 696419886 323721928 543593801 124105005 540953394 326261567 711668872 723293760 666943961 830034932 118830779 984149971 383264206 270263017 350830458 606882179 253927038 972149404 899800073 293464809 955572928 447052877 892830415 361798587 354474865 525677132 217465825 881334749 570659573 162181613 216509780 69970765 339486166 751040634 819142803 390568291 885169696 615140306 174348446 463477143 737482800 400535058 152496329 612410143 610154710 944101265 158768081 433377808 77105172 426067983 808618197 50879663 402950543 722231130 52463783 63144857 33458463 872012951 62975160 981444769 497305585 654264867 741112655 110143353 273219812 918080472 362424330 519516496 602353297 40050514 997041494 334828624 49424934 638721695 367288379 372984728 769824200 353224286 58477138 925157604 694546985 861040303 72505230 906107072 159746449 878642287 371254790 474272926 250250775 82069027 742476782 803428053 532990201 816636977 375279741 509165684 44472471 686822304 237189312 543195648 758046226 331973833 272769684 99855410 937146853 63929770 582680073 139016167 915290850 809048602 817381629 504678432 316382037 613768406 778542168 304300465 712811032 510547924 811039915 100328938 14853955 199629978 954201048 747460080 85103909 195950812 524825989 519127799 408333513 749081319 99397478 571727684 494658733 922475329 371156395 167073094 405538421 730927277 61559547 159821949 459017543 220099921 991434698 678567906 666491039 855115546 419228210 254044785 49478464 730817826 185025222 497032296 934491827 466818423 254338386 552746226 687288877 949063108 960399649 74586186 681317637 789621061 441478092 239095686 630452651 596265930 606624818 775735504 116158936 298586133 355922425 268030669 136970759 569929366 22263429 240715533 174966522 306188338 218885500 739331170 583959213 316242179 850439360 305506801 547239844 86037151 468256522 718934057 911692619 324874665 8035538 673764882 280049743 179611325 156691408 407065666 88145007 56921215 146842014 894005404 315337182 520877312 128622621 744264529 187492184 281669425 752530534 854901439 158519783 753840071 31566123 265844102 858683709 288657575 232819144 280186092 855804298 220446754 263775047 668422656 996372976 978654524 27704461 234589999 344630906 336786534 56457560 602170546 39890409 660081982 781059546 379046815 200713923 767008169 908628543 524843875 703003399 753437106 173704912 654770969 295181059 922019010 566955455 825318861 67476280 898576486 666906331 612694352 575335645 407717621 335891392 24762545 170491860 89071587 554381333 248405088 33443004 464579294 801361003 980595041 201797660 935031594 334421458 242960703 445451207 489035361 736790802 899846838 92922132 489417934 983913090 647043775 494322831 423151265 642581589 639733009 430232303 561180363 134557241 29547692 408598667 614915335 654815528 728903511 786340533 850870616 220974738 504171305 771816163 843664833 685625238 773847581 8076689 51663011 741141804 171274877 681041615 26136715 947049216 821800378 420858479 233905262 491732031 455978079 938282543 480435589 196022852 873647591 638559908 927838506 565880405 505984986 142760494 941850224 801962999 162386484 476640290 890275722 526950290 917715227 707741010 769990541 432326914 177988574 808970055 965412249 513281707 246333838 637538700 896920581 433381660 977071720 245288899 316757440 409712619 293620150 48842748 86086470 806867311 249090833 736414018 387985501 626945454 822854651 929344561 810218934 831036725 193723920 321144985 295986538 89400423 807959958 757771999 70336244 797754254 598877140 884887950 875080145 171740342 642323421 423857777 807650807 917446794 3022509 397628687 55344518 582772538 266238458 968773162 506672904 843473447 527075457 773454473 707405792 728112727 814218846 689467103 74617660 809639397 159005465 511635067 774761424 663630200
393987547 648082684 576262677 10079821 14242044 611312741 18868764 164874394 456822094 769661384 314950776 204092433 91810174 496664945 196426214 497830077 764669022 932124011 799390533 293859619 443521711 4809780 654122710 956898546 574236016 637777672 702813668 922879232 295214738 872183505 259596583 358643307 32158954 275967686 623816802 57189948 76507472 543051587 739217547 285244307 55054026 194376209 410439624 585535107 267160874 646433001 868272054 222857509 863151439 219281538 437536918 487375470 249066480 764995138 293805089 242304874 233876293 62544567 343741233 783568524 493953455 860260397 998159978 289686418 689089479 457973341 651519516 654352533 728298755 739782788 161473928 429849177 787618184 422863762 214116834 66817117 585170656 535122366 918597717 80762206 823491257 900880651 771969774 941331516 870794664 61646577 971158688 840781988 228767688 429514349 476668675 833724852 703755365 799861585 617104283 251360330 947972695 296275290 998784083 965311312 702118315 641084823 297738928 315524987 399218043 511459277 684397830 288170399 226782279 952623923 914866828 401265592 928709776 409057281 479549686 245375867 847434298 845676220 252207307 708901872 974675951 955399954 459252255 930780419 500496164 797443665 289580013 7494551 313863764 979784868 701747435 980509432 977655441 950378596 952937216 657286291 729829209 164668858 622379691 976555831 145137898 863495227 890054494 409355747 633720682 652297282 388772733 519392730 558900617 918358561 189348421 95911578 444400099 873287946 542742447 984566510 47933229 667916715 708687462 76620568 954568399 12582265 591896269 735786136 90618058 599535704 565566894 711807597 789014798 440331076 970366978 790338879 675580276 590607453 427578171 105144985 795992226 632451579 439578451 42014658 697628522 70976810 447922952 92598381 231869749 746509092 952403324 738720014 290810562 551380626 982814313 233442360 720410853 853569927 490268645 799384452 195138724 477839355 253156817 506451193 639806218 911082848 651316074 219953747 135271031 365444418 164751812 842078555 535696140 138791932 116895657 115709412 650817548 729124030 101624052 881163433 72653547 871585796 257314971 368382178 402229894 412228241 704804703 388336553 446487378 670059050 201019863 120722189 518347233 267265198 237905090 198993811 369492072 110092597 830417359 743122801 691085919 858723805 844119540 416593032 54380836 495806317 368709183 134616532 510969199 459132005 386217256 248232554 396358373 472290706 226479478 6254375 620170389 190098929 27184565 668159162 3451612 823645617 457743408 120728380 939493632 928546406 747892618 675971834 323147154 514246826 550142746 181174560 619324590 272853095 469071824 184179872 237767547 318623815 444339968 245308081 115352676 568082103 373876626 982202486 995388676 180402475 830516059 538475161 708917863 835419341 587491664 353190826 369838719 956464568 635123840 786545961 854387059 427651488 445561044 118622810 878975531 872455724 618934370 247245064 56922861 328461707 799155500 293073222 851017664 999719521 667198776 447189580 142417174 156394796 745636979 790672090 798292873 493710604 461825819 418800666 551077760 814243005 983407458 385924700 724627286 27774073 804732170 108993444 310899889 691868096 435249206 980178548 893413079 262179913 91006259 218932388 823740114 828969023 401764842 91160173 34384134 239983414 371992867 614251608 3693142 778560590 906465030 218772212 144480294 934664537 884543716 586385341 676387824 37775994 502145987 445441045 676852269 971537189 545752744 373119080 595261576 673382685 345615880 410955400 524256407 248899768 217293573 204036153 980215880 737026391 873439529 489023126 767301160 29800367 554826514 835828115 700073715 626699336 268903733 532323199 93015616 231531634 324520118 57347593 547293636 800369872 604907242 210448247 621476056 136914305 305852919 895974113 795795105 764859472 606605869 945561750 290297009 188826436 468347593 903025475 368999302 380651582 234198507 540443265 85205785 970006409 955191444 950147130 861448685 102941871 20388436 41687660 391561638 765590976 603082552 757222608 475294003 632549634 684574254 477084644 583186981 76776440 75324027 635514909 942739099 55120650 199790651 11947947 69581337 305223965 53503735 48406108 706478875 833979854 631793016 665855684 649757720 745007037 227722208 478963587 676961878 283187989 393445636 83721689 821204426 181044123 639520014 964755644 554787111 777472979 262294860 689600599 616539182 678119852 484501164 571121627 838931055 567702953 345807871 771326010 892729517 786838357 211919698 530020049 157622182 221577207 156589977 978958726 401266578 348905684 424103992 829675920 35910485 485483102 626278317 958256768 401880437 756612833 185977994 154685162 88475250 370524557 774614448 410665214 431551384 231652129 250843100 575446002 32042301 74503477 803503758 877243872 646173843 657963478 48792307 847905905 555578736 157348954 515692919 311296462 40918199 805290888 17552557 406374054 200104274 122581289 619192888 415524466 404038854 755403971 734395032 24510669 586708383 605755824 676731950 566587066 741108207 601675208 65943705 786049309 44145367 941517080 416134101 306555674 412276826 226921070 173555040 744216607 118482141 235777357 966446582 703108039 783378969 385577670 991330559 525054944 944374681 627149581 463707873 479527165 144598273 366944758 195391522 320630150 360914253 642842053 332374765 85782321 490590666 41284390 16403535 539667713 670327413 448614608 576893963 48098560 44951633 19597910 550922444 802142680 476473458 677647063 849055738 366325110 82642047 225196103 357036796 858530416 701165543 132773243 326406242 893218855 444255704 794149118 549670456 133841295 629639795 394993988 979186634 585267862 254697377 763180095 347542696 929195456 726143645 811890362 774646464 677628135 322824817 815153427 856920201 800650988 222281031 607238254 554368765 577987600 263141780 726721411 759260896 793601840 516894802 725275920 256120647 585705680 993433480 418586088 619038505 494965312 415050224 375132724 699129673 268023387 632320783 943339926 11494172 720571664 92391394 230359152 421365444 549716834 637375920 588348498 146087809 188739313 199758426 520757648 359054444 758035065 437668326 781625143 740211239 201802515 676251630 984662751 742891384 220382574 180443931 821893373 937724016 211002713 746833835 896196153 432266014 674862352 623375220 760371446 137113736 620285991 816253078 583172705 341705215 131800357 223784676 501718836 644687422 374560851 466245749 824087559 798971585 471727379 308382369 448743627 68905043 913066617 224614698 118940626 516336972 290781303 520371025 817295186 314546879 168182677 88271502 578432106 967248582 628805080 190812344 82374573 205222574 913824026 732086994 383963948 361656615 306973545 80327795 668217760 408959077 852614628 907714709 25389765 483974223 960780303 579549025 698426920 553274854 96994002 519987050 12427767 401688261 560192927 381994211 332116333 971026947 313322316 895844544 455244519 266781425 899822773 483336207 10178491 897946811 910590111 63933866 681449409 233936987 337294580 170180812 983200945 887682391 694449140 684550205 730691197 672720875 216604426 613505208 885407013 26435211 7605563 36157715 810916492 240053464 724115773 209384929 863495976 782025129 225739537 451955943 60015185 404477366 178430174 268868853 762668465 389446074 272728086 10250809 887634052 733160085 478953018 318784085 639035836 98276017 240076179 195809196 301951984 6997191 39788620 22822368 984662597 550306404 567014289 796153066 884159600 548163098 701286020 125496705 127238205 118855733 186132341 524140012 333920030 529408802 548383212 135016750 146720190 787918727 443730821 610709921 762197084 644575202 336272617 157055626 3989892 893658053 406263002 23573842 222260542 974422543 316536402 101743845 794450676 442039734 32870071 538181058 748699690 484810545 59157157 81367760 810874085 39964149 880201476 872102086 172884773 308504769 266565723 756766722 757794954 180177227 236941239 170944067 25280768 862543955 784693236 396323426 153149704 265344812 91508466 314345013 421807175 411393303 715486944 566244340 270858693 351427749 263999256 164639087 23758633 675555644 744327432 773452722 527561679 677305858 599032506 831301688 965591692 47511810 107033034 912735752 12022925 692493533 407491127 205140214 626717055 477846959 569157285 864957233 386729764 8525171 445742364 600813613 765532502 19618720 407011456 937219961 785128820 457689423 281274759 70136296 205205885 971046611 744976495 158910821 178869791 712493364 50353664 385681790 974807788 443426591 16521692 224126914 653651043 748604112 239570252 355535368 37006923 146600454 606015611 598674694 394095290 149591627 909453510 765511587 41273845 442001192 811781126 927984189 688961084 263077373 516047053 362913189 835912944 715836668 416218202 571529162 395573360 175676518 27684713 399040354 279149723 973424154 686285512 388712055 241958512 91154215 53901194
957476903 169991590 515953111 416138351 107107178 22104387 830314676 284631493 54121525 714299832 492913880 4372431 866758121 149445031 555745433 659082327 690150443 168437517 910585225 992721516 554685950 304198483 722165529 508190261 296701315 987707105 631463204 551706391 809403784 525426939 170974606 166070428 355748148 309071709 862762987 485140014 660528387 817758630 130876118 363464243 111120853 528043382 727537474 865188818 201592495 39812666 650318664 963525428 821313829 462548694 706450480 491813344 361842945 293994708 132384339 476681651 442577431 365663574 360685797 82516402 251801097 179709091 579455803 501231020 684693906 956357442 48616025 631000653 353795806 590684331 531952521 351231334 365703207 799159648 156477138 235323235 145668641 235601864 647545920 657258976 169695334 301707981 354894126 178954944 941325681 916549667 456073248 20942630 561808491 13563436 177336344 979688005 333822276 17209267 768627025 912282062 338717385 962711220 84632412 251622398 815146945 503060741 987331389 243696028 608880764 313401399 996202106 204823841 900391386 330424696 675166303 910412410 930258157 290550730 800687043 384442042 211402752 768959833 490449133 899313309 441339764 648567928 676160625 262622982 520528836 820871708 9623566 172791202 723127897 815367147 834818780 568104864 243502483 622547110 73315048 542490285 837689809 498788108 279753124 278665056 389040186 827629392 546522069 275795812 267240896 309007512 984524828 119545947 474732099 395792025 191691500 456484676 923178174 574946881 645775117 605597352 935546362 499779706 663906775 356082342 57931577 514341126 543613846 759828180 295821389 801631257 528992661 852906606 827755395 95456905 650408504 730856795 937243206 326962532 288969990 946813390 288299656 737639758 698154260 480634644 283956899 730088611 674217832 927251554 764591893 143973200 436552155 523380615 138217921 928614749 507869659 588663721 580140984 334383106 981983042 77032231 562791027 37998 94007671 361478984 332427997 23511895 522268134 192908757 906749944 730265783 424368996 198331744 67524990 235295569 671628767 497587430 370170821 658165623 971724221 482712549 822677721 973247950 27607716 997456243 926506532 312465587 457236006 801662798 895411585 586366656 818271492 652396083 649436333 597808237 342484695 34290419 462988050 216628362 845279550 125330313 986323037 126121209 896824532 208839977 68294656 978367142 747585632 46950351 932558149 68379158 615408390 684236294 325764825 940273355 32413937 810102106 790403499 229047473 28835781 274246724 572899093 732291026 784531909 812328932 41195263 659079182 29593923 270581461 808972820 284854622 974466031 435951562 76950455 742439367 916470712 690388151 274295080 133786464 855806251 92831330 50146739 119042605 498096533 260303435 388586069 732804477 635969583 91196239 477883295 103638062 930623810 789216401 720973017 384033753 388204363 487840441 10908261 880505905 713117663 244685871 345490031 672510725 618468316 404493717 767577668 138661077 810066297 456558614 899557037 208132120 716095085 79468245 314849488 134339752 561705387 198092290 469941022 485938893 658947942 549137699 11785473 325033203 339519873 570991307 338366230 14027823 962702944 724456157 274479536 205640156 719711631 773174848 474899952 161903256 559755453 140730249 134001618 424521017 218823633 146985073 263005298 120070739 467017214 268104555 208648905 19502579 180406129 492852724 323801802 632875052 883266268 283638279 395693162 126171790 25356760 588210563 213730605 297082152 294211093 39268390 847914206 671976447 658831317 534046310 694667709 789216354 690596646 367177999 231419014 311545545 945708951 931851312 477123621 610258857 17477746 688178786 268239072 771761680 899708499 360100950 486141125 112310896 334441701 814954585 95332716 74936473 67310680 271529499 113980050 658001756 966519751 57267729 382137338 964482070 3182458 950648878 417146451 95300551 645472000 849098998 988849532 433962651 472921749 104454223 408517964 814043948 788090032 57122660 412311644 299627511 620093291 521577111 228145922 741691691 192149531 541789028 387430422 68884250 780579322 569543478 327403562 5351944 415758095 976506416 119703755 231076684 172347373 571698078 516437797 326250218 269806119 820395216 662050790 559884271 90061113 535054272 864827317 77540642 338271249 372921271 931223096 87750578 475089673 478152568 76782101 885609846 366314950 181288919 169023445 873826491 187755172 592934568 779370250 914091800 159717011 745223148 911656276 88581732 337817469 378629852 582136251 323636485 294129457 1111560 987971966 298624932 51502574 779519540 906654266 186285404 193170976 79204280 495497404 910006795 879504806 629881719 52664384 291342682 244521121 874938718 3813649 67210798 822748627 711042580 603125371 932058579 917375770 838822180 444709855 324484722 239551753 297185586 372290259 597459213 106366993 825604291 242773254 85181284 692708237 51575842 224614794 968047955 374252844 236720960 696050337 895677576 149193359 910150182 532573001 738650199 403271221 868952370 949665868 577584419 905979463 173406908 377114624 639679001 597734339 89600 399964084 334968838 828463163 989845204 386319824 668366797 137875635 929565436 23240980 910828370 919698430 705121534 2772435 972837180 680045357 232785007 593593285 162676691 10176255 166096330 345297609 816795246 252541606 649864226 23081735 373383357 763603979 322530553 922757797 673964410 858132262 764053682 936333509 6943871 200716419 814067701 746624113 259049549 305509564 255517270 404035353 207923612 9124716 326480825 657394634 997779564 112952925 69548025 78805880 273713163 77272692 132317096 97847944 354062131 634960047 87641439 444627118 263437864 723226175 884305061 934995016 33577438 402198332 422714949 899647539 257842137 558137413 259190081 975266799 540297664 702631764 580554880 354101875 213770781 782878162 848905442 222962418 302941679 365061845 924487609 347078897 521628678 472825668 692184438 386604743 465754213 272874558 227588424 914399963 947545114 531603249 732364803 403473041 309130918 395894215 997685670 961566658 575074599 203163425 487841723 836172209 707392188 546300583 653621655 216961141 515533123 22571083 917746369 593545871 127231772 493600470 604588834 924922623 849222671 512353372 744170705 586141385 3326434 38185702 692208734 990819659 243121739 233327991 744202863 164227081 425744178 387178965 32975820 831865126 236396151 76837058 649326349 819164555 409047517 879098397 417871516 23060452 43411085 145187615 141699828 84020018 130724622 46352796 439236765 431130878 123002808 313212601 231625523 296381518 688212339 569336743 808541576 506663927 722108098 678020008 506656028 973099725 446478320 248875529 700851392 838534029 444947873 438644166 655541339 86179052 880026068 664945652 818651109 709438947 246992927 620164117 741253401 899688491 784122314 974263253 402431721 716617610 823735815 544739749 593322123 409447597 803320295 34118016 230438794 471377836 185909990 681425288 171736180 240121815 162333571 545338523 467373026 237685761 707775638 806004431 552571522 488981221 254751734 350247869 946275192 983350939 556913387 562638913 888102240 803163431 529264761 559830575 472251276 716050171 142747244 975663576 730368966 329291075 308849498 591603650 485847058 979536312 874486820 952339923 147612934 655780054 768208408 739288256 455730653 901352042 317991105 905066747 469667493 547294374 192362020 716323187 450652636 998791977 893084624 671490991 918331948 861246857 699724238 920161842 341846413 171152021 880156120 453241913 795326435 209105057 144244816 896669728 260234819 753230187 621202138 127503439 372522573 427596346 448798105 92305239 198602524 38568642 703893609 859445406 359472385 537398975 537889433 997198530 995732954 241165455 880947947 746493754 427036290 875555789 857025695 217538556 908223836 283190428 667683719 994119058 627160449 224866963 817195022 256901760 974662013 546979636 610358248 904230962 847411682 877997687 280619513 922465405 453517767 147212784 890912648 905220005 681594670 676652509 258561534 344415165 166231122 306883694 988504944 773784196 148616789 432324453 187414387 288676015 990243965 610600144 43662423 927463700 332524915 845615754 233134840 495487230 812832229 92673855 22144015 705611225 791832484 831387483 845416795 959324980 950235056 962301820 206562170 367249676 121349590 942264482 775088148 541854338 145680027 691076396 469222808 657599208 984644000 247607942 772665234 281775125 327256287 388134105 339596377 612040920 208444040 490006183 948374013 933024880 140355469 422642932 691767593 411952328 923313699 408942872 54472770 993121944 103949029 368497298 108503546 146557615 431763491 256020052 267555648 952919327 876870377 462955627 583117030 862187288 579840847 527448851 318127592 428459313 868301103 115044768 975540011 36222439 798122416 824378745 713899927 458570564 490527331 349415526 170265416 857540123 977151343 727506761 811938344 549982841 347483743
396217121 775107099 544884523 408091442 330673549 7796551 632716145 331379020 742324092 609858400 509283245 165193887 822803262 830570867 182873288 958951368 78823437 777379602 995744451 428222468 558144563 342327804 671139723 821059989 29601093 880952507 192749580 902291969 516787955 223263952 237037171 374205385 85480551 301140555 593270191 768696114 972620337 173903912 970713975 377724883 602026950 678290385 512867993 988345867 838103641 952831427 932005919 932131328 755437045 68166826 217905275 562141890 326026756 57563128 949032551 408457991 592369720 936749397 95649792 453372459 640573692 330655344 590397649 30972782 113666350 836299298 539606827 259414762 711171685 258725496 795078660 69040532 22375173 940883125 895006119 370492367 76445355 387493140 874575250 162948732 665503807 894330184 225792560 968535478 757990555 600684482 341984753 161976101 666115523 819136881 986152763 99949757 274626179 297523750 777130886 975915851 49429151 154100721 842985581 589981560 798505740 351965115 500255597 55312846 616669980 252351085 54934747 919117112 391253257 136782476 29370110 319040828 729508230 634175564 839588562 492304564 899192847 498070595 762091623 760284632 691937313 530695451 193371343 411616173 540180841 849927931 732546015 439849630 981999848 200943577 418527877 172056553 223928928 790887254 830192104 414193304 100117507 882731820 345786635 387654450 506250501 659816608 215522705 215660996 70034849 409853830 976701453 225051676 865795877 790518824 835052396 599037112 680041500 551873135 198266402 716000790 11895178 571318376 307814354 382236451 393381443 419587918 320469252 674440012 744472933 481236082 282720437 351408335 845928375 266626363 222069740 248003466 493231737 885390795 128940966 358744485 658720661 449269857 519901115 768000066 136601680 327906905 368634657 312537622 954207815 481407747 872734565 967115941 878293984 958766233 597643187 989683954 205797629 675964772 949539554 879276532 499722875 497766126 553712149 960790263 497549812 784301244 236066709 417662850 916424306 549187417 686921675 485669571 565307254 481507029 657596732 397845983 99423756 162593941 159345542 738449806 950728123 648080486 456007660 977818708 876415144 436042120 267993178 406520235 976259631 176211810 38429911 48351617 174063205 660553738 107703812 849914677 464743276 610132439 382457274 270955007 167613059 210525606 812059555 985398650 404103039 325591708 906131017 70049587 504458631 908320389 550816159 849779011 603415163 801362104 402927493 823428117 784089710 935095543 264137446 482285571 796765467 493760402 580650731 994893247 170420062 939834072 730881908 649976920 906217532 271732903 253645595 828673658 979498858 784943735 715403835 322244833 682779029 576103664 59051973 843963710 84366767 916509849 400570537 114591745 915352152 722587749 308258869 414244939 752707460 707023630 795940729 457524227 873805845 819015534 461884692 599940436 76592904 743068057 594554004 181605663 829320468 271088606 865115282 72964848 274910812 327373756 330125616 566911924 793863177 670619119 373312533 16080706 333574884 69643891 277324201 479573217 284602199 119084769 822074121 407856406 591245065 703678300 664692516 674423757 38922486 714813424 948903303 949413435 250133929 353616591 433301897 4574778 628351429 160904669 105398975 70181355 284123446 65216854 341152207 816112550 251261934 768903300 995999461 573567102 419425105 91387694 512762193 588387589 935959783 546573246 362948396 968416932 907968041 197098382 196057280 408555631 927373170 538680214 391293641 134247702 810337597 657368894 233876491 237789312 174623366 534553280 871030641 190194014 941651001 413270497 535641501 536866105 469242795 427007931 585337648 684059966 104235784 902147856 16720242 420049939 887344132 581954926 305101645 364211599 773078612 117968606 664809510 371656301 900168201 46268052 419948433 123783245 723261838 6761070 855229640 389145459 421928397 807047953 384521082 551133375 536456991 30675815 918770643 692859350 942245038 748010385 902344388 413617375 848943089 454860080 356667257 838700362 821714691 524810560 801406897 719464364 700198215 50007939 973637974 106047707 151373142 638199465 581613200 3149292 391020014 785970095 835449736 682655260 273106538 342770887 678714391 522525727 778969579 572650989 851286990 768547587 1824129 193713153 379346925 453824931 648354559 106896873 438939109 792298221 713035212 134362247 81482083 387179904 258542858 2769045 210692521 736991784 612118604 181025901 79247633 261976764 366544462 384897182 665166884 185558111 938962561 736596548 587996462 633171079 816869497 219629257 90559672 383093118 68155555 957199383 243454134 766881585 486694182 850886044 671963473 299186752 530685632 840781286 732162985 12825639 939297846 447193662 569313548 801269922 206473538 925004177 777772021 124490546 420292069 185630003 223680922 740037709 924001333 871534947 11639854 306718098 571451807 198841533 92156209 187331905 795671038 14670758 247435130 219982230 347000160 537423366 972755002 963228427 247010803 356570997 432537066 834980694 981617347 302766433 82094421 144058700 239323982 685719933 175752302 179595125 708785931 497077263 656301759 193807147 161546743 957765573 939339262 41375608 557687762 825084014 604118569 371764328 323174281 489131115 696589544 759939981 725776300 950040827 401162366 793321740 178548047 835509505 742742386 5758105 330468372 472763008 171676009 716018776 608315974 165997547 523456130 904498178 982204260 286634264 43662421 649425633 155657152 37987445 486370860 138168385 218520162 389292618 192994697 605827363 888172157 578320164 144659494 908580378 818986993 921755021 676764156 780498842 95727738 475526975 60324865 525380081 185628813 574970488 728457899 132793238 858883376 528373359 835281877 438569165 151522995 257094596 270628534 11084885 255141139 957576906 11634496 657670951 644082794 600874242 294324861 726712550 531102403 980225178 760134119 512732488 586433375 478147903 419682028 41463294 921231506 827911701 139898062 905760628 783923087 634611341 685984068 324601843 681612691 491572263 52848537 489259672 681220693 653994499 699849720 246937073 886129973 181199013 449598837 454509135 979553119 90586381 746838160 355616205 350782893 989278205 172003290 51990094 288873392 846786469 984216572 27400367 563730438 512834750 319153337 910588832 840078538 746210498 20156140 318642143 468543643 962266011 196949957 591158007 818397213 566946031 396388101 805672894 649427900 290786406 378502657 972874075 881651233 718733646 141631248 611899264 962794916 295606589 177557291 125433264 388446361 223003043 170316908 577082526 916738938 278094257 60599620 70525499 512378440 209489257 645604156 367327887 254475067 975414877 742843136 104696912 629520565 897196031 190991434 323515900 487747962 657616481 775956577 314672462 61022824 277190773 818305760 638790855 916576089 762310109 123379251 480017128 681481175 702920212 176673585 67169074 884312057 691469375 44788480 761501324 543510433 505228592 286385222 658109587 248159464 707671603 299068470 987089323 663107742 626408012 826162894 662791177 405501828 518251950 357106263 905579421 729028423 427908871 700746789 503803045 487304308 449929610 719360015 750041720 858009730 70160925 512746144 902308703 271998779 162955633 968118625 994151516 491562444 660879938 526831213 380724102 475331273 854607062 908367964 626249760 757082768 354889269 714446604 92174458 416626178 596366496 775041142 272501601 525406831 158838265 544983939 963716150 540607076 240380842 49590371 907356988 151299857 676879014 973291682 714371962 707705498 356507250 879932254 957012236 60481632 372887378 466687489 441398763 362543544 522898925 153152339 734115872 86197169 337349608 457671273 547698743 748956731 647868349 164252856 538948893 988729642 240296085 413165913 598266277 164515333 445350524 94705409 676555927 550202257 126524196 258369343 91845289 771071044 292632955 591550253 630308054 717377132 496744151 768174192 978269936 992437853 302062923 19713768 377552399 419646880 339321912 710995096 817002107 552921485 593625950 739014976 200789074 484265512 539103847 128488992 182426739 87465014 100977738 296680895 624668768 385916916 563558959 913336478 315486082 379901290 48246450 177266914 648640885 535314018 350427779 170686387 753264294 760483842 485040070 533339621 674616966 202697224 82898660 61232840 941906091 72035258 623026588 389026877 851659126 327473710 816302980 697667627 119846194 263084299 656648320 722599501 882225857 310881140 548098990 225209340 314063142 132353220 16253726 863675185 827410629 691066021 974052787 237415973 767276522 898979227 738485969 249106153 94476407 508223448 799410291 99628440 147262173 267705286 299103505 382761097 420161007 153860421 310324810 492938293 373854896 356462999 954703880 199781071 124100395 346421227 394953160 713647282 248778445 62039654 501747200 260425902 287512122 704144916 389282512 142045458 720639858 931667758 46821353 266538169 902464883
74900076 546784175 716572854 695785693 652442765 533798517 18624787 427231805 993781032 153951606 808335211 850771364 200581860 604578190 578314200 4311825 682269147 122132966 568051028 22946171 251360695 787804272 145662129 121096382 304073113 284453636 8751464 905115385 413102865 542697897 697061548 522712588 756540157 577886612 798288830 532588128 335094643 542115588 682628524 621244042 550824379 808511991 176962212 556394041 697411095 472696128 187950720 862034534 378770524 794178694 459752227 920068388 32104617 216168320 749473304 108974271 870639771 766172282 104857930 862862525 806152020 373856199 527088278 165169943 336155243 956467391 704299367 654225746 384994477 817922708 792229856 992042899 132454712 90993981 333024117 654457472 579912637 934168991 839505035 664570788 890927280 429383958 11438242 241678834 319399561 119988058 448305072 38924250 772728041 31591927 124211126 770119144 772234941 79763448 567348496 222261115 4191349 719844300 158210750 151074704 185664750 898900134 175532245 108580701 463898694 64940295 817897580 947271220 122891301 253130071 173745049 147742617 605606819 430943848 639968932 336322859 81709202 48768631 828490229 531808157 118309389 708105790 301670802 652031823 964949637 601957160 573232782 677682377 752429295 803467423 572698808 186790202 565121144 170100680 187790739 91723260 742757293 484170997 3345645 271503837 500602570 393150676 582405538 830734411 366470789 757795735 771186432 980294749 53507339 982636021 503096719 614493051 134869724 89491823 63044997 270452522 415818706 808333812 926913344 26332718 632272999 975298140 580558672 689067400 366456966 982434771 922691514 283106950 854912187 505391268 645591476 194665087 862097193 768225554 298984407 199825779 598223245 107938197 176754488 363988563 984822077 327958819 107810408 645886631 7789811 765171273 834690049 901012690 483910273 820620534 722049722 199602344 411494004 511108399 431206327 22176618 385184407 155617190 935894542 584251242 339193212 316893870 534161899 751181958 294073343 989232306 620394410 939324469 327881984 80011936 501782322 239469309 951054023 934037989 174107281 77350916 747555409 611926244 300625131 693181739 132506873 6113227 832765062 675478924 910003241 179854695 519324830 48471922 308480290 705980015 788725043 434849945 765258025 152822962 904301847 469488045 147640073 680474312 914527694 946290118 74346740 776480374 373035329 885797828 379661966 614639104 941991548 364320393 744885191 841623806 938786143 308260431 950095760 32105142 126441522 129988168 142831076 97181783 321778225 134372517 747695334 294764092 859049242 908340076 955257958 714257605 16753580 924595743 976018441 411418185 511611148 630324719 584731898 940514244 588018903 174988363 577789643 47650784 481410528 404710827 478437631 19466783 851379754 658532143 842553649 201192354 119504213 240882450 583557251 640140565 134636156 109470691 165784994 654765509 20309237 142498745 168342657 645348717 837376461 147565838 694691474 941136893 124550767 352045285 553766748 141904601 863253097 113550972 563919519 147403275 35940752 367921872 589574999 800842455 950057578 649743013 259231840 982140415 657339230 336252356 789011630 773681253 53129576 923342972 553765629 538893267 917939888 794426380 114971439 294973080 957472808 575445474 317343216 207983416 974748380 315731753 312837536 139828392 983795129 408016211 905831791 270431459 618995191 792798780 655868132 973338790 291384491 294149863 816557154 107730037 996127705 817371220 47073563 807359686 317850641 12337363 387819636 554604527 32368326 622173847 913251134 886383220 756095152 257637301 183973859 453886949 635613819 114474105 726796383 972360227 725208238 173663485 7041841 821490484 413918958 760570623 358711964 867040322 859581480 285955003 242268517 205770439 28419450 873832081 976801299 759846450 840713518 971614534 898381999 507986911 66748984 546499539 894194939 105759670 285225315 516435057 327633825 244529277 29186236 425895494 940144535 237709109 517761843 247750140 148263837 506270476 207796619 168067976 445196727 890276921 873224108 563315226 842857689 828322782 963330534 725428471 635764274 309546360 225561407 698724866 735588505 516632379 557506164 166787664 407847763 871507902 454650733 868360230 490055050 94460856 753072356 737047598 725342354 55709878 30371212 144069048 529068520 456430960 489875900 117013897 740103183 495186439 305432149 616573262 503041969 808816003 247297179 814567499 434820562 274883517 729376254 780412469 556442399 313309337 374115087 493283489 682161320 462728118 864284032 700170291 786400764 639932498 146057488 889228889 87286347 552205774 644879016 254594118 150833599 603127066 963491793 472011035 375295202 117205286 897154834 572939910 278647945 627918100 229461588 659777441 740072702 179774118 872201225 945148127 938190167 49813571 946062147 435944887 220560935 938468347 473056560 451493185 172055974 527608978 735005692 611280860 47791027 117522188 306209653 107257419 6864930 720901707 600698341 729021055 433922368 815847501 373674169 38962601 533817044 302595440 670417054 850074315 898591680 198381008 309504639 244541361 939780384 311562866 452411806 773826359 588270305 666170315 763282924 671324688 800883193 832527591 132958000 462030389 596858144 119189871 920885040 372713221 159458962 956094646 134561745 605304481 626818979 954616949 372530158 683036993 834202588 839061078 672169269 135097369 320482036 650354272 310625993 381502685 864696597 456877878 669105256 91517813 383646126 826941182 800461573 172763779 174735521 83667080 445102639 756106420 60762228 588299156 514268907 965365297 600178190 302895399 952826252 427267839 220885950 129563730 220647342 878027700 513177155 387246838 780267101 377619003 443795892 324830070 687270218 333550753 555705269 77486383 602468925 578195448 453569789 684566891 807182822 667734049 303998702 141661598 384670993 914124824 348470617 280268086 126392723 424506042 107766150 129839589 922798511 410234140 306911130 276626210 766535812 254976086 422159190 526084900 825509775 864174309 449182093 914496901 504299972 283583889 370297882 641811212 866754254 155642379 221285265 278888818 441854099 858186482 442569445 877152537 108090083 745214592 27962281 694012104 96841988 520320157 630634640 519136885 303507216 165680923 582938304 980354092 178837300 640723732 686015675 971227324 260853107 719599854 770663786 908177446 717683811 130158437 483525130 330495358 206690277 524134341 879389541 890811557 694047747 276352652 378231511 781072652 433415342 789028299 287290967 39466934 883777286 89933476 321076203 575201473 192689622 425029470 6467876 264474496 735727626 117675734 318614507 936422954 175869428 508796562 654319512 592780346 722041577 805581851 349875941 194225467 36942654 593230055 343224216 249763731 764331155 856856522 41048585 42558933 81350973 928177598 361396244 70292291 345663472 889822345 261798973 919513040 880699753 648040965 760086146 493292194 488518650 727669698 233405812 516466286 171765945 399845660 113286185 649718474 328455767 232869271 732515708 201975928 554447869 80547212 495061138 410743258 82217920 292170837 678400274 556303239 93855488 944924520 406403626 290646219 233218109 545670570 464126263 252296399 388132426 392498539 170094212 681304254 189078276 601652029 867803965 195977284 844707690 905702828 110242705 722344647 477097661 439355796 913444167 456240286 562421736 289186320 129040837 957489754 508529266 671023467 211769895 644399943 625332921 145466316 848194645 242625411 545710998 880874362 882399855 712887251 371060922 861958104 885515552 704598968 28040055 950240920 627771810 50254168 889203522 51162750 121460798 186197149 446521237 77187200 42677556 777246561 902138954 772201092 556965650 909542482 122621758 379794241 286498259 772706061 77620596 217875479 959092928 881573685 105877687 325542777 264482860 554209645 976679840 29690100 539413000 960162914 554305712 16359981 632114988 337256535 825862307 302953221 63272839 488373097 561366771 711016674 7386176 246726779 372826557 227120742 718742826 666087436 952572956 989335589 971543747 836219854 221461570 728863246 263519856 210087868 260154361 686701621 957684579 432907538 700292734 930100552 769948539 89985713 430070035 928723554 121144221 258834637 107375584 910092310 41463210 514127688 575809416 416090162 78615701 570556346 769086620 900038748 491738939 432779472 55713207 922580813 74094249 966468076 477263096 407290621 518837411 134924227 300486689 140729961 292941115 949367675 147144504 247823876 806012790 786560799 802708276 14665631 14753037 100587261 905529999 501692808 453323572 888155722 255334817 37547794 443200300 426266326 982273489 698167136 918382282 303451041 655903013 733844084 637819587 566058267 30907491 608048879 665722456 459921046 102582211 723083796 250118053 372071620 65643164 242639028 638056898 965279459 437134879 738703007 704770788 504010200 571611755 301543084 449285315 868706234 563815219 134622593
303982956 460893132 664510367 872781171 980880366 844222111 941024555 246109505 493385578 79077653 388876397 752989399 257317360 477013493 810202538 558238472 195606618 516340923 229903370 711342184 180729552 154909986 946004404 847981309 686067450 724236766 248076657 491978018 522162554 339561507 892247873 148695110 520026073 759515053 781387842 275912490 231853944 682202991 191819790 37345967 477202304 950351750 528030955 215249573 841062589 926996161 876791793 830362117 282822293 125900719 826038445 914065514 197603769 73157680 25772920 482079517 954463771 234342999 369346041 796437817 221615245 46850100 190456335 991028055 228341400 344380620 803559593 182880583 144855027 785710917 806871338 663298970 87825109 521397237 450148826 954174478 617074589 242460728 384425500 879571661 338001025 216625015 110650521 442560398 433345800 652465843 123071134 228558794 461970482 995175300 34208129 167476384 790797677 698204941 333769978 293750427 631285623 685964202 221948209 839987264 430877527 228392892 560896304 256297911 126111640 651755829 580161404 689009330 707277637 308261863 538936707 138545196 557855503 117401078 283492147 519413777 521748436 920683241 534769308 503131463 276021710 958005128 931824202 136618694 748225788 314949246 215830747 756347784 989119735 192497935 892933375 802285576 288059260 195905329 323809344 326357913 84711241 455527888 203349743 439680925 730533171 11256245 308273580 943740579 365063186 289207507 936201264 176533949 524026429 693668242 696858922 238622335 700492634 77604499 682201206 194406314 448999617 289506766 544242512 513490915 825946384 978038523 639662969 418069599 961530793 443195436 652265946 815644270 77767868 73652607 914443739 232326555 4544473 296543851 408625251 317824193 896717298 213795130 922635514 734062927 855181916 598282274 1677441 148778803 562765325 554937347 984871614 211679726 917593979 532146147 211052289 132290862 319112304 516919466 684284593 795055911 619752364 68456260 315026382 346950328 415333120 930034246 932607756 634546892 578199181 557550973 35055885 239503161 44459829 494252774 659522249 122687679 782348793 645187604 218801062 34535186 18297501 240068502 13689532 604069389 698273438 955024410 199577228 604450070 104397213 653815939 568956815 418127225 737275760 50047274 869788686 269450240 977649902 353034136 14641781 479029038 366576983 396980590 378060215 6836425 584279641 870259696 201217283 857843821 252708044 265289993 193246620 789426555 448681850 791916997 710807750 548614790 657218134 100693738 6362853 988084252 628197186 195475231 878933808 924311825 903082156 672594300 382716539 124275007 171382139 945107443 341097601 784649913 220458639 701269090 644458184 815174203 237534058 792868820 329575124 609339943 101027348 310480825 224863111 306877798 197021490 223362257 419323388 658915012 517030004 549599079 615752547 806243848 865090284 525942966 384942734 807390015 399756358 979834129 155690399 984132766 871154246 321318120 434355108 235833281 1356027 963121253 337235336 450660103 907844151 914092988 683932999 775377794 477137797 356497833 284483951 292788876 53020470 445103111 92337093 26111796 450308076 180816164 962660147 572441351 849682320 531957664 505618220 416787955 885532414 442004747 750013388 369175807 702190254 891873390 398846627 943017397 551921334 554695976 685764649 436297813 938107303 387707841 943956633 990546960 644630352 25119937 977412898 939044515 872363941 991529880 888206761 566122920 404912141 918779177 47515572 256557900 508733966 431808322 598968946 29097012 306808553 348046981 291814167 741411634 679060687 201632852 77243760 400254223 323047739 105321710 661047719 866773403 794078259 790748947 687737051 954346 205593451 812518768 383768646 709360939 283583504 722782958 284830317 53817759 631905469 133829856 669048438 575824868 951413167 47477697 771406539 763054687 569328835 832851602 676090822 845778926 211076229 780750964 271788621 874705381 19107451 182632569 847574908 621095351 603457541 868810053 986912804 173878565 141655996 338157578 53811441 11968659 373219013 764213512 729856536 837329777 337423233 373926297 598705389 793390381 413647292 532766264 804188260 908722883 105210389 491231988 713681872 206237641 607336554 649680315 446531297 341376913 291586803 274956872 334521662 447679844 295336709 97011418 661168705 513022554 82537998 603121366 980274570 869312537 729776837 123668744 941123846 941198630 580158420 16751624 208749288 780043134 260104122 108843146 168560408 698799223 126419313 865778912 589066739 131583917 531191653 378594838 625014156 644593574 290952237 845974260 971065888 909136829 805857002 805954445 552554479 98528855 930481415 344704518 888469319 615363456 963622140 62672044 781113436 993010801 491522475 236885566 48293956 902019777 980405679 898677072 764194752 67066801 351725074 224994911 959640835 511567167 543142577 395249317 571313677 11083079 208464197 300982986 125899446 282243973 796351210 446557974 381828723 347893356 366242309 482174110 572914141 165594320 769718089 7444535 240937992 948775608 381952309 276718939 417557549 454874810 644073148 518433394 211932327 337766656 670298706 492352149 198320287 279850 996953776 982814 778369821 826470257 615642293 625570857 68902576 196701626 207805109 940903977 25192297 679372051 291606838 607639533 61266297 399082402 897479230 440199496 270411361 543851030 987700530 230440004 824005776 123298074 782844468 417500680 464750727 714476727 479683052 50963538 988965262 126429085 965506783 964198174 753515628 525581885 298320439 407710086 570005240 275540196 522599947 356009480 784211708 366786849 600085491 130554688 43749502 820448399 29196202 330974752 580554628 350616969 61882650 556827529 604985148 866165278 312925960 526175570 720523961 670244602 509847160 385377644 168814114 685990047 300117881 609966138 146716141 914840364 526036956 485555009 367995672 506310633 457302701 975211334 300866520 984157748 875209693 283850421 903973056 934511320 207972729 837786433 534543013 504440011 85759565 39932475 898789072 78857056 164170243 689533451 296672759 492904520 553181331 723845119 929261525 540292906 519250035 343258286 655453390 207707015 926916743 913977165 455333403 925501468 256687319 831666847 304675069 550661131 337354365 907504496 453730947 324948592 77303998 592948907 237372602 834731238 325798185 772641915 127089641 540986659 595879773 220995675 986645707 481774987 187454236 419612341 527238674 88426936 343392614 358556352 211477937 553980845 198557079 24759648 829914912 401050873 359380484 538319714 74365563 623459914 534037024 652907666 82237845 519468655 847334137 164183425 218136210 835126093 492474119 668080902 304820337 37952208 318846639 941522757 664173865 535317622 30069233 287811072 498231934 504162372 189102630 683610707 92270145 952357554 914694029 576973523 644913567 543522680 589684246 674083423 596310309 269401489 157340195 74752971 557311048 219962330 453715272 540719975 154113321 229769732 369990075 332923451 684526370 277339779 487290377 395939857 721224120 606393637 519475560 655995837 702287142 388054754 651724195 798744873 86231004 659814120 479287110 293314125 950598040 32697759 442287150 495233278 408962254 74972934 484511926 488667980 125589973 784641226 849571665 376932523 355157327 598736660 799332272 794922617 44705227 232564111 370484030 120801145 972997457 288368706 384074112 963601974 409242480 188927096 556096815 298894902 476283699 254623550 219694242 39408334 875710436 176555071 332964578 680510861 568958951 726616000 960749513 35133091 565290386 25947084 493071267 490537710 790964974 12868894 373974054 144671987 264497829 935653797 564700784 918813546 999029027 334775109 75705632 238602298 333578730 976396837 127415459 649127375 281418659 844546748 916635423 52854572 547796551 995122446 411502608 751982709 82392709 859978016 693413284 90939417 394423329 434135006 263449072 22076903 290645921 21309891 740683462 379192681 864491481 494527446 532906926 689703653 421921277 19256455 958030834 816876682 700277247 240714151 822093954 546810629 805438313 93511896 101548856 576704008 447623276 328253070 313431530 297088831 297551222 897124983 819358705 123884215 651183168 381323035 879399685 284026202 172439187 390012822 72332988 206546685 316167112 743783045 729207822 358233799 145047753 247045004 227397433 654385446 558435842 884641348 27213371 902069071 809268189 150773987 582951475 519486674 680555718 118398019 10707984 187247835 483758439 4173564 513651529 33294190 74936521 165317832 555703704 13091786 127253782 714900638 802931909 238583705 734305443 914110459 412958949 659330399 728348989 383859537 498322415 163309704 181425211 233972422 837354966 231217282 288153108 694211877 134629014 658185889 973644769 293693427 55164152 709183519 292214172 252311929 995762758 35172262 690637410 113018592 682172668 668493617 66617256 260280062 11815147 540174350 378880510 431223048 434406018 831359009 646947249 37850789
268185013 466710296 228781288 547212992 252174395 5797637 444398909 609693997 586856643 606613613 388864633 486804159 237192382 259643751 593356184 499658556 769454107 146390713 731155183 624900852 731501639 420762090 217453804 189678135 391923491 339075758 291991958 480725804 941395779 490763430 723437062 591883576 988371158 376357814 259173245 445991139 66501587 375560249 820383141 879281626 498329080 533309912 409210125 836365962 182320322 629952122 839887376 621073999 20799115 964070099 244119234 40205238 654854198 107228979 829630908 433333700 933043686 514742873 30899148 892360417 984796350 631719938 132202764 904880777 799780517 438168431 572777202 331145916 726327109 697553988 798373090 664080732 63949830 621191194 937649293 434310217 197201291 645627269 378003144 837958711 202822890 67665576 992674916 627363174 606684177 577994477 624275623 765033792 293567434 542725663 502926343 354350619 257842916 64017323 144031129 374299271 53663171 39618380 988907474 197337262 359637087 746995216 627746867 169460531 715056792 735994098 110381121 253239207 503102196 522144326 347479171 175385383 527629785 104755415 657551144 802661624 7148410 54464478 91783254 663778010 314257776 407698778 235161832 831103711 273662505 372573255 106372262 409048459 448532629 546964409 830846456 709951916 801296948 40763482 451479727 915603094 477341710 416284077 176655076 982252721 470350 255287756 235383924 423321011 895132727 850890420 783448864 377566830 915449668 836052363 89308456 208026626 125206387 382463189 792851531 980373117 714667580 131277883 473354533 276951251 277863316 539855958 974944985 197463327 576304558 627941077 559266828 971831160 455369663 32893561 421016318 475204129 892622714 161197919 438519025 103952384 92562024 941957112 845478781 949687385 686615324 321773606 402175984 665364382 648695937 467621561 803271652 471918778 378500886 521250365 249336756 496659474 595056808 530443017 719933420 742968784 252117124 157291742 891998421 562900153 56027585 953946973 456256304 423863536 212646717 993741781 202155843 181452669 354484158 112769192 477621826 648614497 211827104 280476718 550724266 431463273 558966892 228455721 277206191 458954149 789968744 619827632 665447152 340393321 266059968 672152450 948433015 820726516 505501385 106874050 878976597 878349625 67788946 699014217 382926343 188848837 144596770 525787519 378486345 61350639 592975341 279885588 329723804 987129962 3769278 295376299 787061045 196766127 159694551 620481612 638704056 389062078 965419857 917219428 133245122 787082683 805693169 243085145 231820588 624782185 722984244 413310317 397945177 593157222 342114378 784897565 955571790 823737769 724252153 328550261 431834281 346630524 997233662 701656928 944889402 337765997 999019086 1008615 2939975 692978357 395378236 394394145 624037651 943758410 530645923 715007233 13640664 546841815 445841714 63965962 474257530 520110878 800871879 735291715 301006193 227925624 320284866 945134673 524668950 663078759 826206814 958239463 80098400 591619344 601729095 244843521 239158490 230936381 783714447 908920484 794036210 390538888 994770974 492545163 747952707 996844614 413194024 73361816 79890829 857787068 997636723 173566404 194571030 736051771 111254576 125270321 518357358 198775913 116904792 715140542 729814495 942343972 341276248 958453740 749867220 832058978 464124840 672144446 131245211 14716976 644759657 534514453 327435649 985369501 230121129 592008773 396373012 294065657 147836190 203500990 338365829 871099351 360971207 946829940 244707509 324150809 702662337 327049418 890389579 824388720 815127979 214362174 667469886 707228330 287594013 408727203 524677474 340991633 354919162 709085494 198614836 666967034 670548178 496489856 817625153 459203879 386909622 357995931 159285956 285764905 76132787 365234451 683695381 821395225 849017602 888804748 289747782 338936000 647833097 470320795 195267783 442977565 684600909 229415908 451236393 923236750 564361225 791233983 703565602 530522758 938154619 945358136 853456316 706419832 140991166 877591805 947149684 529211709 940333044 635277433 364605273 907250649 590817427 548894765 143248525 241048302 662292580 767964377 124402128 201177463 837378091 268498885 856943996 830760181 532951099 889536102 578129830 595021916 43613723 744824523 178212710 259529577 691692065 450628687 445794243 925972237 24170359 506255114 582518812 262700833 808146852 3052428 343363194 847518191 886257356 183692604 497667176 878362133 676609564 862129451 146958113 515723214 522011688 241508025 345508869 683231696 313405987 578155235 190225365 261944712 99282898 572044331 261357219 442984512 134336844 141475122 86189998 474928625 455207094 692526660 88039648 788924048 930354575 753989305 14196928 21866249 16516881 391423701 209897797 216081221 213993044 552837994 653891867 649882664 602205638 574611187 29032860 417689901 329776674 355090709 386562842 678335462 733026771 627795652 690273428 730631687 190675725 955632117 250625939 270167623 128372675 633161895 617389195 634616908 596710858 632356509 471037377 796395132 451751540 882612178 264200359 772216630 539845599 447626227 399801156 22363917 211059303 743747671 872195533 54616913 244803774 211485909 845855150 559079136 801954337 494306397 380572691 175135193 569119398 634959579 921843853 802455498 228021663 931346809 795798712 832990333 96729583 263544522 683321145 438902438 803526091 262957388 937961254 823543140 806945072 199666034 472595001 408809917 378436268 890189076 740483334 555860781 561808180 283945281 378972460 211502360 988126370 185282179 901750882 401062938 809122849 932271913 870678787 311074065 596461675 804711856 815127658 994700850 577205152 915720357 459697180 133578820 245498873 892003108 425821961 459736298 691714245 626080934 639608586 6957733 792059042 800641842 475588010 537111077 766620703 721608204 871394833 884521778 799190030 194605691 550612541 759015411 961118442 236313090 788297003 159207581 355368051 161210022 917820427 294226140 22152760 592129378 968979285 96141197 896931726 96346677 791951198 848887741 60847513 890236251 389656797 737911191 930069833 980364727 69661991 958765878 90549353 401315146 477931838 47942033 341161714 790360309 119400112 937989004 415742592 374162489 554026018 452733654 63461909 854357911 696568714 521886115 772691394 544753226 91028683 434805074 285157672 115257645 715458702 757144214 557381372 624083507 323687523 721820542 694607388 209632375 27045522 873402890 944319399 492988340 533597724 606387661 103162120 333241336 173496624 608586853 774783056 671336637 910802455 325777831 766239622 19033217 234775978 939234547 13203737 742038516 936199317 728845010 291479964 668779751 644265721 511631960 880792439 607976317 131860083 551212457 190802541 284972245 190368147 990207867 285671628 5643166 217234002 554733800 753320515 417116303 755694064 677880776 91560106 920477709 282909611 977646964 906570213 6356205 557216827 308503194 975117357 991026998 834457355 902455441 975849714 938011833 432231927 289520250 845373533 862353263 428038931 392456394 624069360 404705511 240246239 165431685 871849303 812414729 743394452 64042171 772639051 643432181 35242051 9069332 842917238 897768200 269951332 969267793 82068738 909752456 826133550 13430191 166348095 941211605 25891392 268985212 679230708 306038062 67535757 311019099 183798014 23302012 819298943 371817004 536208615 65971511 664296325 348632083 419287585 468822222 423613794 443167379 708278698 858948613 625181622 770304598 184964715 340657737 517397402 119265072 729201499 47100004 762846643 790555016 895304255 757845987 200066987 510045485 892977369 375087573 317351657 190055927 864715604 899208988 170759169 849090641 262063362 367075049 862541659 316461236 623520534 336850067 427799146 39921381 108957525 786996 443198472 437266415 607183019 124051104 528319529 198835289 360078718 255041956 603711879 862701091 869791925 498287262 841660620 159685998 130683018 24152222 13007017 707919068 360884966 260252063 835249454 187829935 650641282 356266190 126558090 907138701 507642075 418897526 401806674 102214288 257537201 771593244 661197199 558691853 551696439 772332579 488021948 300872425 314368522 638102509 222041054 553600287 6222397 985856565 234055163 714743679 667582270 922449895 73120354 551499519 854948527 853043320 349720566 593276867 976007323 424578099 977236555 145644154 642109569 371813663 973035390 365077045 771827138 855015587 325459558 924679884 363603825 761809603 757767534 713292985 387235125 972141904 581912156 301346588 323894650 315591613 512226455 447437475 637930002 267186613 270928748 942143968 422526019 5714031 781884252 784248112 513380850 859387295 970623923 465767559 835125994 157383885 466161775 813587207 734795474 319436536 558186972 643084469 340153401 244499301 803957413 106747803 208571884 994313921 880664468 732131017 415102898 190746494 817130566 471832979 918732990 144284845 636562832 636468749 308114012 345355700 566210727 857934005
979717052 199631475 791822254 616707843 999575850 700221206 207887966 582171072 737218430 120407433 97938320 866110025 42110822 40375158 69819148 883128194 712882273 656992530 262349593 58121119 556800192 885436785 600151628 187213505 173868987 333906778 599137234 357345324 177030433 759697622 723359087 812741216 358686167 720166993 693976635 892701485 885418702 498931311 655669934 744927948 866029203 374254575 643537558 620046028 792706358 741901666 563046434 72965767 282599813 419706429 144600915 673297297 264944313 604386124 106438044 256961461 776974071 711499877 560858388 968441385 240308953 90182858 72804791 398041213 604791877 984965167 575351219 659315313 290084978 871981456 979133275 461119429 598512652 718517526 922691835 243893976 529321718 888190122 761194007 446812654 990916667 457260400 577082437 919920986 904243442 799003227 743828238 367846130 742465631 979636584 942345431 568305114 34309601 499190801 180418957 59588440 893464857 42110757 915313687 176246080 239622693 241209682 951926627 352689690 694354153 183737580 411056205 996649047 96616539 84150069 951302511 618742568 203021924 41512057 778699403 134927786 757560517 887593913 777754994 981620173 908311715 148748689 864552354 952539622 664342337 441085220 69424501 336739672 622796339 637347828 27509231 34708137 150342021 894390360 653775305 100869970 473253764 196776883 687764358 767263725 166270053 485571390 356597528 483030300 697907807 313315185 402484382 82310257 33992291 492472501 747020989 623341291 74157142 862069047 367420810 574911519 596127044 305784776 92898637 175890744 185611761 42519884 469226044 797173996 182462318 832841196 486603481 428876785 572338985 144711176 202567420 382484132 120050614 109090012 183975734 895502365 576929125 579962366 844763301 550806434 568044603 695412292 867657623 901608081 376219945 422066633 170714669 562000597 149739468 207801797 534509958 852237404 79948365 702701013 990451160 832347687 503853966 975983062 573225254 238137065 632253561 151529323 434458898 643650300 873060867 753518363 215205466 155730904 903926192 40458620 959390884 230358299 419492984 886196360 223664076 829685998 945204324 153804146 404456729 992530019 860533437 424803454 677237255 477471955 792701648 206664522 341196323 567456985 550254132 849047621 239521083 894135531 390156645 226961025 6615648 471620798 57388512 988415574 814669672 447581855 877710058 343334382 374956397 977869330 202986447 714977523 210354200 573961204 446906377 429478765 512684311 75022036 428909901 976768793 624690937 903979649 950439248 547062920 711642238 906805262 787169725 111949986 811478108 402374601 39492759 664321239 840559977 28249403 791259409 224825639 910550166 651586968 73062821 452121908 963546237 385847094 609278777 10715003 673316526 649844601 691080070 670013397 562534761 28536360 112153192 518157417 704327619 311061392 34835736 947259781 221046139 86445949 245326691 650675802 215815962 342446211 691431725 670909238 426412797 80098185 377197383 821531026 737742252 505329067 682279785 204164519 310555911 20501417 151995094 960654671 288297848 447566393 464615116 163446990 748140479 601518547 809850898 538458119 588906846 204129490 627429910 527376970 129828738 859347642 150455123 587758670 926910474 89357364 625378483 70924973 470744128 439155869 288777073 149567615 163090437 210580184 237663155 762746182 581969198 415001445 603822900 448236448 37356439 95598399 495381377 610717288 422182883 808969584 186009798 391548791 117127905 15157356 649722813 331782230 506022550 550718476 545561592 749078324 403544622 417589685 89253822 967682568 782247412 989563903 61089257 608433853 177032265 795053035 319096542 227104429 390167359 697179178 678175649 220037358 754185049 707147360 541699979 639947904 337392466 319721978 433017094 56095760 448243731 136319250 648628520 316757096 925914976 794677235 721637676 346246080 771361913 489708147 826351862 482245580 947142356 921840285 91242985 301283733 169470202 676210675 230685726 317276284 905632080 462928840 269566775 206662950 119506486 844058569 942697092 375216705 329610400 775791734 284517529 780357995 198798584 411938689 499096128 446802184 35736507 917593841 499424113 960869280 633924764 781522082 449136482 278735250 493161499 291370661 674653100 929404588 407744053 309881714 458389367 674966535 841357217 687581132 789071946 813276119 950278957 894181630 921901858 851156793 441386513 204917381 86558695 253938775 575421969 405250271 768004651 413407842 818192650 768574343 581395285 142876475 975733287 256643894 774727428 436104860 668371028 366928735 5462336 117043318 172767681 978554743 829709333 719055017 700593305 504392560 675894816 10596099 279277795 343017653 473135827 899845034 652932746 805724705 544562732 331433975 278591332 517415698 994876621 923114303 326960739 283934323 75346197 359252561 274987440 550031256 243500939 471085796 93370113 481089543 591272496 250004446 903914157 404893471 391748575 40919263 905307249 912313538 441856880 316929654 627579419 487502999 991582020 220652271 824961461 847253641 212786868 471236259 480271898 556069004 487586558 465015454 308952039 116123198 499548700 323284685 506298846 750163900 447918632 227593627 938763742 530551953 948387524 283433415 144808064 458555585 850144696 934297045 86502490 60689343 560182851 557265063 343747707 177156151 639291032 941769376 645276200 781446322 671673565 812133328 95551986 190518199 403255158 447513248 675197172 955434917 741417700 929002644 768452402 644275493 81108217 899434559 105851828 663755124 120521913 618107547 271205959 719628765 460076226 917899238 432632431 820556510 856341107 774025696 389060984 152904119 461060544 269197048 921909045 588367413 767153269 694858000 380359386 299970176 959408411 965844916 496170314 745549522 92529085 16481388 607276134 859762325 312008846 758545658 632007400 150247850 229249130 53524587 224346678 670461867 826881385 882516660 471322801 495867130 919266405 403678719 934811169 178493065 653111711 720274228 696945372 699415748 534057634 891531174 82072605 1118952 336413421 63385209 831305601 131263686 762495689 664139920 392054157 231159310 494646512 953917327 804838595 361334114 875151152 843493630 177324255 66569470 88327248 746919735 514137582 773188771 347935413 58983973 898420590 654317092 787972431 828112985 879980106 340604790 79258161 572113591 311350732 444798050 10027478 839927207 659287167 981977369 262885346 533859579 22248773 346456281 674391424 21341703 375534893 152051048 999558335 581346478 805806613 698166655 817267755 319164939 163157610 43254369 823795102 499907772 230503411 380622812 271128499 367497221 187734494 40702403 504229178 409742021 180756988 621007586 568428135 521189398 174387876 718901910 577618252 659197748 886445961 248787082 631298665 631080703 460645254 958798109 767116656 717985396 736126462 678163067 615395158 363416904 610672962 852016178 549744303 281152325 403910786 417434218 990358797 227774700 319172905 430381455 387267610 766384562 719414232 173654645 626410510 473058361 877077366 913354124 640987713 425752156 576287317 167533542 169231996 579892463 85700759 586995724 790675857 684037083 235079742 328576673 763992319 485310745 905890013 233149634 148662946 155275484 974064211 927665528 437545747 597961094 997377510 327633066 114496135 845321145 200343974 544058890 19419320 905587113 382008732 937330713 820874809 810994900 798145760 299559685 838429348 16764566 429362242 423647132 843050430 843805797 638455822 381570940 771473679 460171998 71288625 724201912 921537650 719591219 223389647 609023796 327624984 161167952 210535526 828267212 899720645 584660480 983379561 14816511 391569861 390993376 740981780 494130071 932573875 786551166 163835272 262474018 936413929 985735090 547193463 481882481 563283313 588100714 390571495 906927685 96750325 262692785 257302959 962198970 272684012 368974269 198415532 78646621 454789637 157318735 994876303 389302866 612638978 363799244 293239882 771379822 604475492 113978497 527698137 570277052 703871809 544474069 627320866 740231192 670426492 365092016 986498437 251553561 468003952 537984071 649644874 330121520 513297818 997761310 249717684 65640562 523713703 143847436 557069692 495097900 884405787 389800962 211257807 94227482 910095571 461714956 123852575 275574526 288035309 771246548 441537408 24788972 865573009 847535180 616601457 28110423 847908325 725977909 23570720 392962239 244357689 345017806 194910752 786863501 943224819 938673360 4027197 856927184 418944579 697447295 253724439 104078792 475683232 796051566 580525471 152796838 408801207 839148549 897935968 522056041 532050749 143287091 322983260 334805313 951560399 695789000 777411584 451520672 430731991 430921566 690052211 309275601 781499508 645849239 109704748 559904863 974723839 548782974 591438122 139173777 637101510 651545770 838594368 733293243 771434798 304516271 802826514 558886003 91123913 698117574 877050453 997832258 111062062 128393840 834718062 879436755
330376391 455773692 956967703 338285661 461988177 809357122 58024397 196708189 751705465 716405260 432786933 876037242 370070584 498902797 955634419 190377575 405857010 275942811 120760974 827481172 978409172 342277924 429142563 689285703 564493822 438133352 613468628 19278252 563118995 930616732 498960511 261728443 633267574 97872771 930457677 655173567 546647537 416234195 737891191 330992460 902488506 494724246 946902203 130752166 989383119 72963193 465074171 783510832 901580885 212711145 102935312 816368161 391552935 103495526 747299302 402872419 299459888 981476561 946998096 595879577 880430299 570371762 251487502 264902706 758163634 993685485 347397823 537549157 945092588 734703219 789891732 850493237 724643549 675797491 738287084 497790295 739170452 35155103 782636208 565865986 100303700 116529070 713637079 398697593 134351906 782138107 906264750 464557767 439544120 236322223 370774863 910201970 20985519 715454632 656658124 544981973 220411903 10699128 526602475 719748955 235478872 269482381 898354280 261921595 58898521 54663146 479602371 321208832 465801975 758515052 838871870 411580360 767826945 916558704 372173362 510415227 162200941 975361809 112966412 822058191 297322368 131777477 141035899 751159124 835840305 916691575 275780680 242250666 870536533 473191617 31117903 20971520 505680296 464310917 620870810 765688305 204258563 954502812 446791479 251995096 152195167 184959114 454784215 901036244 480133303 221051306 923747793 387404336 492151561 913871861 288492330 550628104 177562518 131842497 84727253 96916789 576345807 251366942 8663941 865275403 871898296 698370060 967427795 580812193 163181238 615687192 611897014 564520125 657990373 776342669 857953818 125016229 981907641 873977104 446571271 828909147 546694063 326883937 595646058 763510054 397127541 520663031 429876367 954254378 143943943 528207717 671847813 721244165 853570562 99599844 560540660 43170406 802762020 124644480 714856022 780666456 964763788 755854805 653455791 948962469 557984748 424180477 370658741 404216181 990196318 153921626 273101639 338059320 74540466 704837904 958818791 711434164 644386930 830675105 956786175 375188452 848207269 795035898 127984759 106557291 730871790 641818107 896631085 721615682 614445117 135310856 753552562 255156182 378109476 939162073 32532031 152025407 331578839 754488128 345915277 23842024 447576836 618026934 70262304 861061983 953005947 574177201 364701664 433900454 538478782 219198977 46468469 859586193 959904838 785014194 93541781 970970627 910800922 550225002 923051551 299281500 305651168 786938626 894729222 790299868 38033603 536769628 476296505 750740516 445113749 840478449 170291806 644619767 494085763 853106224 879688198 78190555 778698892 273359001 670221800 289446831 866209114 501114938 943230750 54590188 10769994 690902919 503429307 931549744 794497704 655027649 162008827 282206372 528235255 525076877 987211187 801425312 49375082 230990501 375844463 388566029 834910524 175451804 823730160 94090984 389339053 732001869 258445634 974331296 604885710 105058847 711731992 898082787 848035793 210632385 324262163 142183649 913905442 482366884 726204755 151332992 183668431 179240605 7846071 972477066 843854594 632500537 125227843 156633434 256820209 37482351 900838530 206931158 884334829 144785929 214166207 161006934 601178474 392721700 313264220 345116796 874621961 450506221 51753038 428711119 449854105 714996194 518718187 705421167 271096728 186379895 170019626 776784609 591504517 554531249 766840305 284017129 497821727 792596074 665120431 62993491 728087703 786090103 359272305 685168951 907046179 477642190 282622957 946732433 217346513 433435040 379036404 28227487 444465974 651638834 478786907 488307641 866657644 951717581 786162326 806871124 46081301 253919234 521676996 740911546 775901505 502740756 252795608 19955190 397520409 378040772 900863979 835047135 664720440 820437960 247941297 114151712 300169930 978733877 777378123 718893698 839954899 933558920 221753626 682621708 842567685 589788719 438525110 222598949 440550738 814715211 846624555 514526347 171985562 647095159 853472344 12004888 969881748 956651106 93027915 985949517 973497845 285329432 309815584 345807071 938358781 602851245 538161796 62724207 568749899 787278934 481359674 484048 481389930 585303155 451462350 555701678 80644747 610431028 429315529 801667868 724718087 11395329 219990183 548963094 117268082 226839173 554044155 702147959 228880414 682234337 951066514 804530042 674694124 28780233 481361620 91988853 624762300 402734607 100888911 515217411 990263063 361357541 91417601 315856410 51798456 755255475 613830821 462019573 840445156 483888669 262492113 900801956 516053915 828749927 313707741 205294746 306528235 215934759 763528546 558100862 772967106 628670404 544365883 907692787 456479006 509278213 252243554 118270321 434980133 903143022 86354118 253672645 565814668 580045438 778751311 512272649 753641861 217299860 649490523 32377389 703817791 171441877 151423468 942819499 882475021 533314160 455193315 231753916 395259172 200134988 513253142 385237919 797899182 516521101 468126132 553939352 941856972 448106729 145175245 679504894 485346021 480061032 893262908 840891572 371917511 16442617 384247108 4359604 836322027 664850232 76913587 293096880 219790484 430768253 649279023 90526699 81181950 705686636 60876781 834635721 819608847 283707262 407311745 929392103 318736901 777691842 40241637 104050889 838742675 155889120 110698670 126256466 159722370 380076001 10556246 48806930 224198595 598539566 408576664 226518547 986712262 242399999 249239822 728468278 428908671 986761050 522688084 438989474 475383378 887944733 628353760 517599301 458459342 800673509 391935213 794870472 58257566 690029854 854249286 591874456 104723976 642698851 260078293 758088104 696811722 54662631 81250890 254981544 784221596 783144879 386422924 243650450 871049719 12654886 156857398 734307987 396197095 622470795 144220719 98817107 436324919 962828691 880041108 401301278 671748785 132555462 444287537 108907330 555976322 948873609 74239233 291568107 584287513 604504433 305419155 764473155 973781958 481633119 924254625 129537534 132168109 156355053 445662553 466855275 176601982 348974819 340813560 428031834 641435634 24848477 896828534 845955432 799205961 274661814 806226124 449399147 380727423 999689970 480874554 939162413 34080558 571523363 713023204 363795868 6522504 712109823 682822890 407294242 539645362 481555019 965623832 242415191 689054279 687249995 825073291 109682606 65509919 810942278 90562218 17079119 736624607 654045050 113935345 481043110 558962811 986896814 133718391 897073487 772915929 276276236 719187534 913255928 798084587 191500341 489230531 200097832 845411562 649950687 482058430 685463240 62762760 260949656 849981116 894557976 285151148 464639391 549595731 590050138 854667105 391310285 213240959 405679278 701215428 41786753 817278829 333102382 988192914 942968873 857263506 98601495 339234429 496091230 675037623 636269483 971983260 555818979 853235211 46249059 965658955 962276848 660383354 797310434 303021687 914958526 795640878 897313948 213988750 125589146 967700668 856614308 493194648 407393412 530106373 526425765 649419833 578362499 428640863 4299369 151486720 110543189 570696507 606070267 783037030 701749832 128322565 267965971 932760816 309013548 843805177 496509006 756663297 351211529 123484365 263740716 574742853 985902950 947936252 725741900 234654714 102821561 450149124 349195499 886959617 102929698 6177533 20863096 452595187 358862019 725886785 507787588 369147940 495139423 9179441 491962600 268516989 347598 314606305 184149604 703056381 697738749 232704959 139396166 694638643 379171912 810089717 680512800 646003190 226971075 522351167 549182164 155300695 423069714 556336272 581411954 439836568 930362292 902941480 998175392 987479948 998038596 926957507 113153899 56785527 527591707 667536256 785271219 192377185 223959446 870498898 179272774 376722733 614183458 239871046 57398147 784934782 579384231 442767659 452976404 330702017 933561052 992803582 706088883 663766588 555268917 292766129 716758051 182878279 722428733 363503680 540771573 178193928 797596012 258299848 579280441 497896494 965112016 755971992 440170829 544440481 256790256 676051828 650230068 341894421 834101812 418176744 387211329 467983506 621530152 257714158 886956505 605686262 471690297 618835696 280033028 232335906 516855304 654399627 397129811 19351418 681760924 142157309 324810751 131402188 416290404 246496823 734713132 440888589 216569746 736875576 910539313 189808203 556914270 115220803 129500242 107771237 284800933 396854525 808267160 36881262 640351891 914141342 809915174 486236353 899000832 496674837 572303200 715580814 467104694 508965866 324636858 620877056 623791543 279396312 647424246 513168489 545550185 549420535 385682632 523442528 518668266 76407985 407379392 591599000 760825272 340370901 461949147 208587882 501847094 819568954 924505094 201814317 603702305 713149510 240327967
599990495 931719055 903802880 919579624 649936092 42519044 977567707 703187658 212308276 154792645 701799429 129802519 299175975 20559845 326890015 146455642 788032383 684537588 888804373 481695046 770965220 296285556 68891288 574502917 37142432 732914139 300570560 423762455 375829790 865408264 56536859 50230155 881250487 536262025 197227554 156157124 72382317 277210433 770576664 894672490 145180796 268242534 129480692 974158098 306404970 216438420 430315404 593197907 979635977 265354466 667973899 973739725 130454526 949181031 983616162 18104705 772989566 284581017 339546647 264592503 950389954 375715815 640180418 545008927 429100654 924534636 310195382 181161182 466124506 837985857 401827311 988894079 305129891 925454790 440523727 299460929 583630648 174282448 459958799 472989343 153896871 437695578 361629163 727384051 772484801 485454620 668279142 599269191 310850645 229002208 462165116 330567138 981381080 305579666 116761593 588163777 876879135 547309353 883061653 654642760 423266168 36082398 544221428 750889738 253504661 857905851 506282348 812516995 66681996 303317410 141200456 110103590 739852671 86555073 610509407 657723259 79195808 755954653 176205868 393649578 905432895 561557383 214238058 861927240 294109761 497029186 669362953 50764957 927990415 189606213 43767173 281712488 98112610 359979365 752091070 487206038 970728156 971055807 457207454 311156421 484824094 134014842 500689919 534437186 228644150 657717398 428026701 524742158 114333752 67406175 575151753 687153951 322574222 152888328 862171498 329725327 972895934 51021082 675453791 127657247 155730762 456281207 475919345 541152455 883297667 799359944 741222667 484828733 385332408 975570103 410400072 753601312 822703875 778080492 782340791 230154460 981901488 44599558 877394195 789343157 835063099 177063811 360346232 456099891 202443190 129555582 971252793 429327311 424807350 924251454 845562754 817410961 879343864 994460448 358317387 629363046 645517116 402916648 850861366 367981562 43449385 794156977 203246051 973261289 854494799 528367678 131889729 541470055 792129490 126372690 249087987 210616454 621109299 982782369 198141314 652171308 127895467 757867338 179181274 721910955 44799297 59634923 648644968 655225290 925140063 712974241 366626406 544362577 133386361 613408945 817764185 537089859 388272994 682137794 924525171 169409622 288239097 742385485 149452631 826489405 824050993 13729086 876116522 415137008 973782884 590856926 666729455 824268147 572929889 936828182 477524665 66809806 191750205 311525348 517304071 225946076 560330041 630185749 555132965 972701340 251842525 327205306 922266878 705234956 409211357 738651044 598529485 847615937 260313125 982555578 301441160 407555890 815452918 918501738 45597701 273809370 878648793 523208125 92249266 562126053 834101717 175509126 176709046 205799648 634517954 46228117 884228484 23804035 917769725 909043511 86983990 284656679 875541225 125153970 248020760 634967726 903283563 559178814 912058138 834966064 924561892 349733712 515696258 654772155 537442598 542120360 957374700 119890215 923612544 405563312 647110247 206224376 49558545 180105051 689692591 957346513 845929196 171506986 586213506 4344108 173513660 820752092 574793041 99733884 218766029 343610435 972384288 944537810 371124324 155890339 249572746 98542329 659365273 519597253 193967899 973184895 866194939 305219505 52440002 97532709 371741600 821350343 471389480 620692093 421393459 304239809 678102768 560790382 772121666 142281333 805615987 164769223 380510226 598847854 273038559 708064796 280361487 499946202 424207719 750424022 669218921 831923007 526112820 940628099 547251950 637101584 429733646 729137175 397331462 907233013 844235146 204047001 970313394 807418385 231273737 129451822 174143895 904196034 245088599 440597362 935731715 588326257 56984037 257015335 262707565 307476453 57224486 851381078 218488163 877014487 46526101 525597640 82715678 471540992 533519637 649640349 677726641 274905020 334733891 227874527 636165613 28530793 205443807 154521597 304826379 116201442 541003729 495116252 107889760 860096727 836064418 311395681 146364370 546062257 430568778 18247028 344478688 73788652 667523950 856516409 268712358 751731627 765235657 701043118 377841537 958740502 735631725 582307621 828857370 42709109 170173353 781257452 825066210 864736981 439084250 887556297 793201735 701708125 540774274 851384200 524478464 934264500 548344131 7324940 909133456 752406874 131499113 210272681 813508413 799952535 350541679 370831090 571191546 924877872 530706145 390209098 998261801 730190866 409418409 576979430 917677615 295374195 418508536 796859252 265169290 695538732 195551965 736626934 219134666 41850246 815185203 589569792 952670389 14204880 810804092 518697676 943157771 457150794 302598421 572066965 806751807 822476294 956885191 241225951 95882570 389353357 94636917 378592186 285386843 732215898 24102235 634544738 835967674 351939355 810380392 997143049 97458929 166701524 817799112 450201375 120057832 799328698 564407560 56121778 715726522 389464267 261062098 682954007 360903344 216780291 984757904 335038745 445474030 673968408 469944356 810199621 810314514 102992164 110680113 258343197 285173264 295287011 281228935 919331537 356638228 574761932 531828642 770868597 547355967 927416047 267547438 181721217 295459114 573726483 632322477 922093657 385607183 400797501 656764254 282082018 410717936 238867862 921580421 291273215 701149194 777765871 632271029 218308598 120339489 593960891 10242165 301349969 461339401 524610869 806398850 170743663 200580853 579937018 821728779 975328595 17815624 390657723 858418695 289672192 648783984 591905760 715999440 493680084 743212760 987399338 561630634 48909044 181365734 562475164 301621649 355216620 214879778 426815568 792898762 72730913 34140252 275896428 669248244 62812698 672105694 758102730 340894493 391719412 233667278 553314365 902146293 732904015 559311613 515778145 267553552 18831140 581413010 903951194 476258891 337797119 164572666 372325279 536652153 558964135 782198365 550491240 227048756 138187991 915786391 175488207 791039799 847986780 495614536 281421298 974529471 125954043 599115784 151696185 809432366 48387882 145914456 977329475 507514202 205677310 23398760 917305626 293220390 697469532 664480822 672786229 903207014 391786116 382191204 263475018 745919741 75478771 433401580 364461814 194517334 386537763 796065005 115270010 495529062 466279560 685892184 658016553 545678375 859869798 586931517 12190887 732283856 210018934 536149783 525904508 145385976 630346307 744433880 831442696 954727970 610803729 354524734 720783412 521477429 710836705 55981653 823946176 962434896 721422187 848476015 234206729 517160577 982483148 121562803 299868942 528955128 940961140 793528077 190928105 217343446 639434836 252338538 523745319 853881816 518640494 99930298 334535671 751737157 430418592 997754965 649125192 742875404 232041282 777459358 528263389 328747404 502940113 655561203 865882998 685539753 830954102 752995414 113960479 170715460 485355876 231717675 377604146 164009328 853110533 953314228 563967941 343827127 979514406 998901688 218521760 891894054 521572245 917784135 114170879 992336258 347320886 470374504 299122081 625216430 291500108 469010602 462948508 651962250 275896074 851164669 651138523 300245753 625564636 693518493 184408778 431844506 72876981 881274905 148336019 597013101 702187133 220341467 372649724 145041902 229687189 470677761 244189805 680903055 955206108 142719958 824737791 101657016 981721825 820498072 499208108 469766233 291643352 195916608 468957808 985754489 990059337 576253444 13149681 761639838 945361156 804875346 337019191 259911687 117499758 419655965 206197356 517268862 927975800 496582369 955809703 352506758 853002381 512928539 916862945 40693507 919808985 386635975 904099684 434565124 605384812 749209258 406585110 643437763 516602815 423690951 221930574 352636315 691078903 203852330 852323467 155290044 552117315 518077191 434908083 666675683 950085417 63021333 775832805 693123193 171996087 212435582 204373580 565607919 443676468 730125580 898729021 585389586 506634026 640495394 399054775 174280798 174558434 728594723 353341038 548656942 381592525 57933363 616685560 931422587 590031666 783573712 673538239 780554089 233499451 814713726 327385895 149189628 532095607 485100544 110927974 180931241 663988010 915432132 810613086 239689393 290226226 85018779 474062736 376566870 252288697 823583408 163202051 972530270 79175320 362282904 405748934 175900131 399715232 238564814 659615113 60606153 682225971 134653061 793617288 349997589 211258004 637325126 425944968 330383455 398798855 408769164 992311115 199239942 850466608 90092005 354184635 808274594 963370769 689010141 778859202 873601749 955552281 712908728 606122358 294278198 412911884 1563377 853653941 118880777 667116070 278603266 275141924 721681343 348312102 790849560 261963805 191672587 281435837 803622500 189876866 679873254 556518687 321238561 923558812 378570116 589354139
65776541 610738536 622555019 423706202 844769763 600555253 671591174 200254578 757400858 868765305 329722044 69108197 947317361 52744088 316706750 735038310 221968930 217895009 898821075 637646336 535514892 789569785 762492216 208821770 784917780 697576385 676902127 701840778 159671248 490578805 850492740 377740050 666635333 479448411 817732923 594220362 921037376 47692974 849293795 803202948 848300146 747531217 760639978 811917945 867596940 88873702 882019730 87972811 536566064 909647327 108818770 485817585 800267767 616273605 572660456 588034092 55241761 971836403 88822611 878423337 572864300 101714100 73952495 174644205 775103376 204488529 695699972 384141567 299420622 287351775 137127130 854984193 5042632 430500812 287033306 992102659 321828448 162471556 903466399 720322943 942601073 372239875 210304498 932740658 551224790 719719584 769759058 833030963 609666855 938752277 620733516 592629069 575131615 841108788 417230734 228584365 397775643 368390203 761681890 725142346 532465760 313945957 390751221 679346813 867307993 877544428 370525782 381573892 235663633 670521742 30975405 935809078 202920079 523620044 762493443 756836040 878337569 187319155 500942310 232348214 679247710 904332838 872726336 850730607 981577348 19250551 808699148 206030811 463750476 360822924 824039231 812952564 400854690 319179294 885271915 992707735 404108740 102891786 212169428 601076173 786613519 745316507 237774885 640226418 95083360 72663144 572948119 884529938 923430634 504735677 5427332 41958207 530728024 18442757 92735283 629158998 520197330 243088942 920663751 362070159 79098351 533708034 512320486 860322008 767746679 989943954 889908783 421474556 639533264 321718861 58302359 30595676 172828235 840603349 950455575 447893399 430503674 837930691 236927097 784819678 24134700 813524841 147382395 997771554 443471756 196313522 225608436 711420059 361212496 336739296 664411261 685072120 705783045 623868590 541098704 589224254 954116735 699828124 492791093 15290635 210501928 265971038 522222708 442600264 980918847 31709951 950526461 368702972 819578852 53177718 638034686 33087436 535875845 284311829 975068127 710113219 146123797 994941494 658239913 782113618 967387982 684451685 899015144 948595187 180823339 922999803 819569129 919117164 787695552 749959734 614941489 486656299 715264734 48453610 788063281 759219867 544715889 945181670 472249871 738888292 174859743 555831207 187009594 993352236 44034564 357800378 332780389 694846464 610755933 738674343 673103034 586807101 447750926 839574835 828578497 636504885 357455517 370148168 525417455 441502472 835505094 813929413 592015854 355985364 811715426 673217932 905950326 416569560 957854493 68245768 925149687 860573621 259973993 292468614 800533589 723298322 135716910 511214529 64932978 169983307 319410139 963139853 586742407 418546702 941208788 711932607 779970160 437178930 121949479 655292905 73533469 20243527 983164240 883216557 48720473 205794442 17775459 113129293 748750464 844640860 566790500 146967654 330804370 979006862 899115834 16102570 354042503 298309377 38089435 827341878 379657684 119660184 88053742 818470585 207799395 280466957 900056355 69169429 280797892 434729921 108475356 863731909 958383378 15349932 448287476 104175733 21085131 923316143 28443882 27763257 160489375 583692655 248125456 420176097 256978389 235276732 722148910 212247868 125573993 642363729 40830285 797579667 819929667 567351864 705090601 97035731 163275506 245145796 71205652 656287698 178478312 650629681 282733891 489344314 817403177 380086749 524081500 814978361 955413600 35231865 797623571 524483859 812702987 970523804 50947931 516432054 848993778 905578121 160614053 994630123 792496503 572047177 16512307 686321315 532643447 161765898 65198572 63803646 501497934 833220514 265129409 36618951 373317253 592908297 675746423 7172568 18609506 773531373 170348153 611829210 487815919 726750315 829330817 601050569 418425374 387262659 684211085 153590115 681497031 214205075 345979786 963980044 855015122 825231737 320361874 960319924 408597532 267854976 980710248 282607562 658764608 123601277 743958015 774876527 932698907 497600757 400389172 620619621 897783389 73643361 350007669 491339668 174106226 816525569 788164501 114017012 237510924 274125426 873243023 43931948 600012121 724248721 179696233 213374652 374556211 795217019 173612574 24175485 815785723 183875954 350023142 672585100 544837439 106614109 557013990 557176551 729625481 955649511 330940559 923048728 90814175 516454630 604266099 94725355 318710119 82495843 673087701 653655038 773982543 381743028 50489168 411240680 167503746 818551133 992459480 442291286 767256250 13417869 498570763 261666199 279015148 836407184 664045579 94225771 580405746 894693378 71646496 778770020 94919035 785744609 745503016 243054287 15286504 559443522 205372630 822984908 4721568 986018209 443199984 876027018 189853911 360255255 262314125 510569821 38617253 961660923 86684261 439125228 466756702 655197063 4945213 993602135 775726632 847631520 722289041 469962929 914047815 576043802 837575981 7889517 776949830 720535166 2085213 196553793 718283120 390839127 507498368 484763845 367565755 855590598 119511046 930245831 921516462 778174912 458431091 473926922 42647437 725097622 133384786 420320354 70533782 5921594 462237027 522185657 444798905 683104406 742841782 108856213 542932783 357121298 289693259 705513415 549260254 237208230 195330035 787729934 457525795 103308090 158761076 268202372 963724811 987171069 238411182 559079571 890336738 16708668 188138728 474717598 295328501 236686037 546069375 459079651 936505234 503060002 318809827 881715703 904200616 822742327 893517130 799374715 896586214 508948981 312393179 129683395 468848198 975119209 267360953 886703573 904502757 800039141 993556583 510446205 30033040 418979020 19487126 208238717 600806092 132942588 543291587 926770716 955245895 799929145 420404840 475445812 500438890 149198105 642332730 561047685 895028491 427617266 124062533 259324358 771640488 802311776 546273508 638685606 946936483 198891891 554801089 793636761 487901048 161917574 624185042 948792344 517796249 785894447 818048624 942819877 894224142 128555573 52438504 912823018 331487715 449670418 379019617 785814868 337821646 999378784 903019761 705405381 175979898 638030920 571776471 171765962 832923141 115621056 527451121 552234303 872053345 606635783 442758861 78470466 472848493 625305786 858489176 640486516 637163180 643350880 140557095 658929064 694577686 858922543 542256805 981200458 728512197 568227178 53680782 642283799 904378257 520611588 21174265 597495760 508523158 338846323 361883722 692873391 280574523 668278484 507209126 653347200 558563675 190150304 949810512 447068545 841086814 99790562 43015242 681092628 513697181 504113130 415069583 850358397 152990108 858616488 892029220 678073094 370656060 712938180 866666724 276647386 58306914 182899379 65420693 334445115 172623874 142611580 130316088 8386651 784073878 746105913 425353100 482633744 416932676 666294655 118427958 646005980 567477969 993910426 157700665 990122013 307514211 340891545 275831499 520820887 800548483 277940135 74977106 587899998 121715360 58665353 571423071 450163370 304105576 515567328 783153446 811900353 510200239 172286254 702038910 90171320 111857224 315443327 625144749 607669520 582397509 966727582 708103753 990455520 250485278 610259012 617604301 394428142 989427073 496659903 447030090 344441970 575073207 46584927 901545037 430116727 985692828 800402549 712824880 379671055 88733931 30812874 366251681 915035081 740671847 993552461 314519996 445822252 298489724 666564190 23609956 821938696 589275001 268975972 522235147 403157032 987768448 926563396 169294521 996711667 338035108 472669605 321820084 290644594 419007342 952528995 83052869 655083826 181564046 710697310 103061070 732386954 800811634 171092806 558821695 368976446 94371233 985564492 942151196 702990139 183125655 893601252 373512408 549620314 924177311 199461544 456846977 543388085 548831892 721021446 168594145 515699781 21690067 630747895 406359237 328021188 817119268 318569977 133882316 138421367 264674549 604863238 567555861 320002169 441445260 423042515 434751687 744356918 992029198 253885767 949801917 542805483 436903622 696205955 997707668 512184903 132802232 56316835 485072432 246303022 449836331 39677354 720066745 949572627 733633096 162313857 596536866 492494568 752886647 203703218 765164334 370297770 508774850 853329759 325589836 964052151 566448306 376682473 39122506 86180771 249649473 60489258 449957956 186192459 812667527 275452294 253552283 255120396 697387500 161972104 78982865 448977759 305815051 450170076 224168677 710622620 827393028 417788668 813219327 68324834 597624072 650241953 387041521 395591970 132374020 116619612 625993343 325294904 73592441 75881993 863177626 777237995 765050368 988791888 366515712 85032920 147738427 380444621 541510206 659331544 672788925 882649495 454930796 263426041 791728100 673390334
220833312 738501873 956603936 35142978 214720091 767258833 972183629 370965057 505509411 21456497 352801071 659031750 186164235 713409393 854499066 692269502 948236149 64128831 101288552 298183500 705570568 930969387 416803820 642993847 105038814 744491720 693476743 738095473 871415431 688913383 593965247 328778793 799671071 622306696 917274926 826182303 426784405 413862104 978217350 559278224 944662789 477582276 601823953 271490847 693580863 671800093 375275556 100885079 854001605 539579987 763113064 153580977 478627924 498885194 753132601 419266674 363705436 511109467 205024453 684669473 67043238 226524746 927114325 893067551 130938229 989068334 560284211 897739342 441886606 70025138 726615103 165531821 405149753 27750483 977219312 373905509 101105773 950805525 50346785 859486828 732050262 821916573 839831511 728765921 571718767 124481676 741304683 828373516 679585679 589185370 228814088 995850579 102323355 508533546 864069388 997541665 321731013 445084488 95750141 757719077 781231441 422219776 148035110 821346651 335180889 590450970 127556256 898471033 799719576 647912269 151869162 800619904 202844330 548467247 517821046 644402627 102877973 433864506 816361240 93149499 405363618 751520952 361915495 578074686 421573737 960019892 331213828 36840993 262818472 982917827 459733857 427544603 104058621 870032226 106227715 644602165 37321874 253341335 803196908 572525314 863138061 464612392 802488622 941590691 349942746 981190010 596678502 196270903 759153052 943420252 727939616 778496220 735393680 846373980 510893276 81581721 644412526 787354355 216024000 392604500 420740606 100789883 955465507 430625289 625766759 301389514 505872418 232425855 100728053 10696730 780053793 660237836 354331534 654766292 456551926 269632951 682750239 756619110 10285166 702793680 156091947 658528919 563076334 699077867 213376487 885219191 52039614 798522714 771862763 920799622 187930650 133645860 790822644 323367098 165516731 802127542 110515291 172335882 522321449 564134211 617334723 545122845 681509352 978602365 272926573 229464609 829021695 178099483 289031335 372125267 508659498 533624320 904164348 605508803 916473622 705560291 992776818 292848182 635602899 938465907 398750220 505221108 604819386 15889256 586288149 4149109 761186501 693317048 828607555 559033953 639296323 898504080 932657654 482531611 632688262 474854684 83463248 468682108 620045721 157929697 775688785 807689878 700959391 2136357 64210220 427311536 949542278 375501997 631892591 687376688 16361788 483208971 281429021 358396688 301730530 250262312 424452853 628185224 142404344 390078383 865133342 131662594 494276614 798910477 422757151 623867340 524941883 724387308 688853135 671505779 573184162 898011560 465283157 504386919 342829850 994340735 790718615 27118234 559618340 332830933 869827508 314585184 387329662 768450998 913847935 884051242 67947951 852981629 217419213 684789231 166792351 678803573 828659288 568468819 155502652 774092864 701245950 694958558 257359001 597792920 456743201 358987094 26349233 693088755 439096994 770239523 800960916 529261839 517773771 689235160 73365838 699160491 647828311 616007016 510258792 565482946 175712079 754449366 468532485 122440449 896611898 226775044 496087684 920748250 987160477 334983738 847204775 998413350 524854496 29911156 493002293 162686322 626939451 484458858 736597790 929954715 378269264 806814255 133167692 997405275 116968765 239518972 619240813 696480094 979928458 187228029 750367054 224147225 679319189 102455677 482998438 79907417 578960338 552995250 16391264 585702386 346954139 123546013 963600833 204748975 163215165 333337593 502253153 21698921 677303469 988566635 649235115 225215443 979160238 779401920 774410692 523649097 620504078 671179449 948765403 307583615 21458439 788457475 573002264 18365839 763678658 510528629 940337539 471957648 161636581 557776897 322812381 507474191 661232781 11540963 102433536 497527044 360649659 823202215 58775952 688772860 263737112 84470194 843376644 300343836 416911563 712810836 210339071 3636482 917346555 177950357 901232559 129501357 857228620 864909681 921104334 193999266 118276914 476962176 568576876 827967830 600961679 621866755 744390301 724931660 335312408 793121662 811819934 706991453 561051492 30309270 31508010 866686313 304539917 361857493 662443755 223411578 998451365 723307845 577675473 855507782 981837592 116122220 635948865 569569843 193069639 826644724 736566618 750040991 226479599 671846715 265122089 68930867 273914771 441422555 548962997 266649276 908057653 844916018 40862104 558186419 869883965 906808586 759002229 293117710 798163734 960513803 386553744 513695392 191285380 148533385 530945303 358674531 566032719 444483061 843876307 203893810 554321850 828818150 177251638 407515653 790000998 991021015 624777066 65398069 230016969 970731387 902727148 468774474 584637139 308029005 281525963 863410995 370119556 118306476 468489974 766281024 335004366 313018098 637264762 760025740 76746576 266728511 619325904 801013743 108754361 652673244 403957600 146882066 780745445 363783109 974877406 312161285 935278260 65636140 170317185 373902652 684773902 531681258 383415720 508901681 673190814 14290666 237536283 540655430 642346561 871183580 52277951 474668403 431279652 50581227 946237797 707239315 303344505 945485459 233270102 750882984 572662433 102623216 189138205 365609646 217315464 805774953 862685762 486614535 584037678 256095838 649254852 192141552 900749863 147485060 836133846 306687466 691605461 983235597 762532919 428539392 575149524 328639397 833155489 947189230 47031238 821892225 945051029 905672615 318583482 212933508 698808931 283062844 460752845 374669384 464814648 847866031 789700837 429302462 474737910 902716958 84256878 700119372 995465053 45275058 170595865 735139220 664196519 922923258 73364589 28533436 506952301 601164483 456110998 169585497 706996955 740999297 81531111 57730357 269128674 343609699 998717688 121703794 24664327 395453451 595905647 278198077 413675746 608099847 166089968 395452927 141939451 473272445 184413781 160428302 808478592 599797602 275084465 554195380 64075740 893444122 970993708 375999143 323232560 381048990 710025622 599857178 278969999 513782633 648269478 558893614 262884781 189537645 112282424 769604855 712672238 488542550 484790349 570390112 82619463 174983784 163442088 722888795 802537620 11205361 234810923 691580786 493309475 168519071 837563386 525444011 377169632 469333714 156462712 575093996 891323424 474520150 981076344 901366582 227701708 822326451 946672925 87057716 341073030 657933685 894310534 994892573 793545083 88308092 718172135 184875019 657489428 5919093 320752338 903479135 329130920 324767436 485757243 532596604 567499146 81055766 940565771 207161642 425655992 178495030 861042023 700170820 910621962 216958111 166872526 929099217 1364354 514518787 163001191 729265681 26243224 913915883 769362624 189597975 899974865 44715866 604983724 228027462 959221075 664785872 542386409 826402480 971192249 271244241 389615077 633411570 799404306 446408403 29231123 117487545 719402590 842542410 737745558 860223917 499293932 32558859 792954392 38577539 187761959 184359402 139162384 64833112 764633051 119293233 153269643 810312716 473255523 683077429 885108479 156576532 712111460 391289052 529789686 924896200 746299271 876648941 990576420 139810142 208677001 354344717 894731890 615151521 626907990 29296827 117999728 347327327 140706748 795784024 216360408 56944434 610191649 282245827 572009069 667088235 277979467 157442346 298147223 848176731 468589549 25785968 744287855 266488147 972607052 635299908 247280737 78502827 893601122 160379900 581621347 11287473 566399382 758576883 724805152 969283618 370006755 299362025 337365033 670896065 387906587 391562939 786500315 470550860 356291929 960289126 189441243 654132568 868373591 687217482 734656066 266206086 376201155 217412104 529557376 727868618 383327212 193461812 40131622 417899339 715182255 779291563 143236302 962484650 332650757 217309428 439953349 447979598 766297075 235501245 316532781 41031878 242986064 783666364 204490550 416732954 10658083 242862818 281858244 534761588 626299220 222727265 43530354 954525833 752074737 643944978 884421912 57437597 575152181 297178882 942174571 581941686 321895168 541256075 919014010 614367661 797750278 929843544 765411388 511086765 514083003 269470688 771432448 129516977 1913877 848926092 210959724 606387035 44637014 775352219 93064585 332243145 729435875 475479975 219895035 904386608 228769586 373864591 622902449 448984868 673138186 367166095 129620715 661742310 583602953 429247282 713192853 220760647 668406900 354748330 804742870 128720061 331216499 709027654 503240715 13025948 434528904 605606869 913044555 538254835 169380958 473868437 211599524 325952680 750664495 628389191 908993753 993808024 704688805 931236697 403904809 188328843 559680422 799192064 970317885 459170822 989568172 338315455 184028939 902804636 751259042 741047245 680904808 266592363 133559510 489376671
597282824 671293587 961600258 175830522 104540829 959587316 742362190 581082723 289368130 599286147 762029147 158072661 912207872 395773691 633025433 394972359 298085305 99533636 162009990 228149149 650613297 961519813 128748109 525449274 102340203 970593659 101542721 406894886 522309920 216909937 892482392 695675235 935826923 574619817 286890025 73788905 307765068 638372329 618531475 676698731 30263071 789304599 297631572 580641677 705963750 505796287 704634719 993067564 325605538 708609164 627209029 762398744 501885503 9966269 89184361 870623422 54125552 472241068 769245649 369962093 405106480 229712108 346446290 169477016 276792144 15150099 188278793 438712241 650564067 133806828 134070787 363210066 481856100 181491732 414874244 724136771 934060162 97409588 913171723 887347672 908213234 763085389 821951126 168581219 243407753 45901755 229939034 533072787 774366227 653422983 916829494 57717731 430421033 651476266 108417447 383529415 577179059 669505868 734560273 525082971 759037372 348227843 781162506 64704294 435096770 863329162 531586590 651393881 52812684 867893220 125083192 502420753 253945923 758554295 352254511 838154344 154278312 486359462 439047692 261897724 687202723 978885238 894943035 787727233 701502694 456577722 384733093 448899754 689212493 528186161 563129081 766352930 465918926 690182433 440819895 313708060 315835944 577337891 458095447 380651620 204564130 911539444 520495599 399139845 150830031 959474444 977444446 705477662 894629702 884354850 82581978 919551599 823217651 821791250 840043630 657850874 788744070 330352691 830625656 845892981 215411658 65585272 936403693 256974703 227693636 851968721 699380904 881578855 14003234 316283922 61909118 363149646 917275924 794058101 461692444 892733262 428359167 781419008 888934501 993120859 226252480 259306589 308115620 127851652 876315032 971422013 903346064 785536679 926186329 665082660 989265879 182313756 945663318 257726271 520006742 777493924 229968234 836453935 852255884 757541593 859596761 765479911 909520126 72633076 421180871 288749311 558586472 444794349 605354449 768788271 227520241 137469849 90188277 473788253 313963482 205757465 122908055 791721764 721694270 368010912 391814342 633461394 310566180 345226955 736212353 189656111 72774037 415260964 524775978 985444161 495035351 298970879 905737217 290115600 827212328 771630633 806808392 236934563 121186268 186525623 425951516 83912828 144782239 588118526 992802776 18299773 862545276 692937169 738604625 115371974 198734724 841123247 665893119 34978367 6782871 327275283 238787472 10572428 406658092 154081076 575262113 349475044 165724526 73066382 26348470 24196758 446232187 889617367 501954303 155272173 381933870 166954029 668888706 555439069 823056722 186942069 2180718 212695975 944259728 656483565 449154477 539816724 659533103 951542214 103005766 838966631 956271361 558665467 234945507 219302796 609515154 639050350 619382826 268811912 631008155 19522043 456679962 96460533 762892457 843432206 394217701 547791407 877280429 386692152 782423409 762413098 286413538 873361484 675785626 512160147 33814824 31997637 781130184 272402009 924688331 444351374 436316623 635898957 359493298 29609592 911241734 908729336 195972421 864976565 717117175 373091639 153282301 962660977 152737113 764766858 496388719 660854605 520891058 711419637 836526979 228860746 212861527 97915365 706213613 996564102 132702266 88332972 103068409 788091688 946474096 416863033 532800120 531550003 839874834 87090157 365796018 964736050 366148876 668875272 946956893 633801976 701102734 358174921 851562058 104186052 823107850 753600090 662068211 113756930 982099739 326335586 370119917 422268929 782437390 334771150 254733773 236713629 405420597 193473017 919783638 928297452 63531332 933650286 985902620 880502479 130215506 198532526 254262026 162919121 594810172 722718663 863360555 558462382 221113532 104024762 867478186 810915305 74851256 205001230 159553126 474855944 598044747 147349908 994817104 772303685 22082475 646654353 457240390 610996321 142769192 943612077 310526 89988667 681597743 212500438 899477141 802697762 447479711 404737108 464989290 461730216 209165319 836821289 235579130 18314477 764186962 972073148 495366068 599580926 156715113 176654104 30502019 207741850 731770324 418853447 939281331 786595837 215898948 286983314 459911288 352160171 53060773 15949684 26762282 790708190 869784686 502932032 712753956 979548286 617684639 330017699 73526306 190537737 689769506 872298158 213772999 232798999 618183786 564492958 931184791 62354660 713189924 318467257 976554083 75017905 170086227 425891554 725913484 89714485 276434981 36862941 272199500 112476104 373278776 287255836 137191291 751966613 719735850 875948519 396808082 399064013 332621808 418426199 304708793 976950746 587176147 229387465 741728532 724979457 474884083 541113313 340599274 815575427 171189627 132973810 661189381 534462129 612093422 8403761 965763360 169865023 306951644 856430740 624126317 667105264 856570383 960977510 4079440 970928285 69826465 337802028 280492640 15205221 6567225 48369234 957114293 916762813 809048082 163699053 205628423 507083601 955605565 241269370 805228505 847223282 547911550 985979401 513437350 353189451 124443304 20817821 2323247 831836934 266371419 165968641 453546395 495461484 754171311 839786842 56368043 883532820 486512766 546143899 205934447 538275726 435154037 147311246 20907344 302924630 643482253 493702542 207010639 806237243 194573675 420918163 335495482 633097813 676222233 947278498 505929947 64527298 707818529 799458302 752784196 424064967 783290708 947897148 199055654 226148602 318863768 499999873 849597490 148765234 563571103 56430257 405674292 997068840 466549596 404078500 377298031 374765329 646630166 76605523 125173143 134235176 842989980 961106783 417829808 717923293 200059019 853135829 974721936 938344194 915821605 462591611 332680154 246768936 440107908 886826909 443242389 731628926 889019474 878866699 901843888 481201189 600814144 42078609 299888349 979042855 12514571 706853976 195116159 124669370 350973905 858812563 241077126 904619147 138277353 385229219 233262348 981861608 167876702 455118493 330519004 748547186 346714331 196162698 886526639 853538644 364773794 395976034 629702729 921415111 825299164 550490318 138652273 216354727 407951725 444366397 525396820 688106082 922464650 252468697 940533535 201232448 698068937 545028198 642190021 552017527 614474062 626028475 991354907 263803909 280335522 795771294 950876226 745453005 536203090 412770388 878692292 440253951 884979427 986006907 441319693 990513489 14931678 842999597 290241711 68616975 179489768 768256279 103938498 142540413 822247950 33793816 695098351 982543744 363418468 732666719 343173414 808944114 441443689 239347695 224221129 368678068 621415059 779647415 695748023 171046177 978711018 596912229 304403779 478688755 645025893 430681492 833297912 191794570 212497292 58161102 831539493 460626492 388098199 697545490 276003748 195620074 854733302 574641559 180811409 164989723 577363068 943863173 12034616 799909143 774350084 104391207 782147145 284174876 790278766 196329317 807040894 257571306 387848462 445590213 15952987 568295999 501577635 314238423 734115753 554467477 985087840 621328006 793592279 465538123 728476857 509039523 232155123 376325611 84854712 218237964 235884482 219499154 679358735 718659144 540735604 254029280 10885740 871262183 151765728 914182830 660851146 718516295 611197661 974862679 608884069 75924548 532203497 846898783 871222033 826991135 488086437 563896940 76236717 452784850 676689900 583946940 550654885 407670065 819873821 201513136 519949226 663904255 900894424 89797188 263527619 536799677 362503920 350334737 635141683 242394924 52649491 1031361 203022775 942033641 921798309 532777538 773314212 568074204 704994143 259008998 284969626 199351917 289423027 244576189 277205145 216971400 972370650 425691833 48768650 118155569 292071689 977670436 741058655 471771220 326320906 215366493 111802782 840583592 503360115 536535114 800597973 530070021 442733002 348645318 12019663 203459161 459870271 349649206 683589042 562621196 603999152 487375368 85383086 329437235 892526440 311438404 196121076 864096680 639869183 903765650 420138049 730620309 774070326 805855090 990973724 489129603 331210182 894081064 542171779 265693626 777947437 781425136 277997967 545669339 991199508 469923290 697862636 35005108 894052455 320936645 485256333 112829388 458021835 987744047 508311077 80941133 618259750 865486500 780103336 493301747 760424431 332723058 663878636 120634492 674584362 620398699 752881968 745026508 759123757 198085949 266152242 642736058 763977630 561672677 737087656 9325103 447524237 942822056 23385633 373857411 346685708 240033610 214563599 449931651 620679239 950548560 295463010 64485073 469411371 978262258 491032847 541178237 917337586 827287152 624603433 66937269 496042181 960929169 650899254 526395564 237187367 210450466 175876951 193678999 606386873 786316271
469941151 202322551 711700804 59699874 900086626 954214320 799422342 974940999 817865589 283152893 729653856 608866656 73489561 715454607 603461204 395312609 40903489 314790186 508174202 858775132 793317184 687556282 688965431 926817493 221524578 707637751 370924181 858239800 428218366 809171620 223495756 385238614 857114865 15603270 120167366 354776135 315672306 630826813 538970557 357254793 693920928 276874398 865049936 824356702 673651560 504089789 204689752 166666623 353472539 657188021 344827606 741388558 511099707 18608310 769613862 589889619 589852628 14931141 524430233 645808787 623678736 256565477 527756388 226578468 891610969 42716172 77777325 248734581 773678426 226973682 713040592 426469418 967327018 231303497 577050936 571783934 230609540 927500427 715325557 446059008 458906829 256620917 568043407 683255822 617468722 252272837 810055541 189769895 558355995 998246213 927658017 504662129 731412324 971575910 44035188 466769141 903618976 957945146 682466227 551247414 132080975 212946141 817478467 872921298 348640069 389696474 937459090 166916251 362676262 480566822 31816650 670584145 857046248 745958421 976795715 329798896 461013339 620448653 222797254 649897712 424029245 686250053 940570503 861192264 919495238 519242107 849092012 606371320 525426946 985118819 961713642 499359712 236477679 770875049 297810443 571392292 873720286 978539359 695953812 59935891 836133846 644746787 997041027 392005902 962959917 408857026 994134593 332421819 457041022 691823385 353405018 703559752 588529467 602120238 326312665 780188385 353042376 518231770 358619002 737291915 703305540 563938311 617300395 890238668 735191149 265499734 781689872 795738718 639785427 468805918 399401936 323557137 493551380 852436498 370329899 666185866 874926735 99333745 413597391 591520666 254607047 217343199 889940510 674844899 893853635 507346479 780920334 716210686 963982174 817511648 751261535 612069250 453100674 636464475 6656384 735513204 191702397 174465710 810385459 698418068 230245472 644036968 984817923 437509703 905924563 598563124 67372132 786721706 731057804 194956479 825764963 543751358 613783937 335004274 960200747 982396282 288352380 260593119 415677290 258574792 304428543 607050830 473670666 595949365 739478857 410872926 462315548 623813527 474596628 147711230 229811254 275755182 37682128 354949277 618788601 650015696 186225351 239177765 791785874 353809477 220128185 762128065 64632481 309278149 189573983 829003810 20871995 883363920 37868885 734257941 902003831 706998860 325924342 123276296 388913137 182112297 713678534 322803630 692358034 737555043 944033509 624836228 253119389 296212551 524821330 489518219 276210667 969683000 554340647 233352064 578713163 818107049 701537816 475453019 112808147 781951161 388670851 122641119 266134366 196100680 447460127 677329415 183951946 994828011 756901556 920893066 2730788 534827571 240802735 799992260 49806703 697538852 788238280 966783199 163076940 157958304 211940507 598833782 57534211 459706905 827248418 975846535 565930386 845856837 220740154 91413331 901376791 862052574 834860155 656548887 868570607 810215381 26400801 560292528 122237484 314399093 619797154 553469696 566768850 867375337 763713746 373761440 91525194 839538482 407012770 485402060 480166427 85096780 953269621 561224198 876094684 93757693 913424618 71238491 75984399 209652840 369926508 125241801 5526008 231744740 126489052 18418626 761757593 742087596 239921253 306735288 810131615 635772539 810746772 480067967 846735128 562954281 972580510 634111586 71871750 213906499 598957862 70317166 335759664 38458603 552272556 201604124 37147288 912006918 384518226 643180256 752993131 483430456 522739394 873710924 10067207 6554782 77955915 527236629 773176535 236330359 150280797 822988701 193792439 619510064 727913101 324069613 960813564 845858807 847144534 110347349 726036513 742013603 349338792 16953104 543849446 719817324 324105457 504330124 376529581 731601808 434476781 466040352 242773248 845674083 934014110 984128479 619721425 904818142 552017072 882696329 702332374 685919115 442421380 161127495 730412184 631389569 252546133 474682057 379282895 365655315 514276170 754166516 737467444 476277162 474849990 523817064 816413953 154478230 109804027 442998640 439015048 284598180 666337481 647471264 5211249 973163610 419231534 639934329 832167794 889817119 330817627 993698338 425656970 771224911 833920774 798172660 155087506 344254749 594515003 330538684 36848072 331766822 414329031 538121686 116456062 623569123 256727498 743524071 455954880 54192723 863531335 730530863 161544600 502932288 466706444 533264622 565383576 620261084 301924370 187336714 51679014 490833962 126661708 542682893 563880848 182894550 763548034 349318020 89635252 931774995 194583538 924910362 635550346 874389140 395738476 128540616 702640091 229042662 837028888 307817463 361213643 443326847 264246489 601614274 562708409 363797648 327307970 43754867 196456841 458105147 262311751 210682686 502092635 418208381 919817807 109672472 473805746 457829493 8723879 684651048 926439443 899081266 807812450 729162413 747878455 362764926 626356390 917298017 14372823 377831191 791363753 239398323 982230357 705967679 530427806 2627098 188836084 269009150 209999025 234373413 361950517 884639633 479964496 510608069 431042508 407518439 862497011 276480490 920853606 970563815 785843032 493698292 986900188 649632022 976492671 172142581 820758698 24143162 166589726 589047443 143811769 455346971 714317090 90705406 701315271 542581344 368927181 765676843 783228914 759553186 557613442 644191908 428409546 67750976 506885276 339231384 741275833 459232978 21655262 374539631 438278253 374928686 858571926 134179957 961760046 38486166 101662199 342846799 504688514 872523748 338321271 128438274 475515816 322109246 33791707 38122092 313348723 128325403 194717751 983483615 119211456 14120509 975285752 886074055 114149133 484701361 655290535 48791765 82675515 537735980 224394864 548590718 558438637 653365772 394451658 707734231 833077643 718490613 577029329 380836113 714033701 54342430 173255265 605402947 906834845 894501681 920576603 376796846 846325687 22313778 675216755 201699392 679975282 140964295 699041756 522985300 517777249 626621909 481503845 444413939 943601446 469801235 553810891 481014744 181703112 442871977 220719589 920060963 197764102 577841175 442256127 529967275 568430348 765932502 602094723 851811940 819056909 557214494 162033973 905864787 70701591 260145115 374933448 395048496 913049789 212935983 684095634 420798952 950715429 580636681 507628483 637610451 208852045 498688778 729816888 19830366 113100801 526292362 533268805 294998986 217115078 824357052 397159425 744995196 748609946 659404258 765089035 48146042 941825962 732518491 872935888 435938933 879038580 69534881 811371955 448216052 42941780 426307445 224974288 961856862 402743284 463659972 702756706 588662 829673761 167752138 160453860 945583293 544437687 379130090 727843436 754110226 876570225 324192234 231225359 268250944 532756660 180708776 363032071 944532385 855918576 556168583 326415038 647487527 899758967 808576270 623993499 717308155 166053552 73101561 614669481 728532903 723746970 836311373 929910328 281457765 768165860 130409406 228005321 47376001 797607443 190905049 769589535 199739736 701381678 317181256 337839675 301926990 461566623 395128486 290801826 288277950 96021232 476830929 176652770 357459047 540778660 523422388 572816094 797318108 692365829 218747888 384148499 342718584 685511310 231515912 662672997 950595776 912833932 85966872 204953702 532583845 315068095 180298009 999389555 755919540 885307927 309605671 223464209 902470927 80315734 227178695 37635811 361648010 453303523 29243324 489905050 519380826 333907801 534901871 156311443 558537799 158204919 560802881 987961633 941250893 600248073 729583421 646826683 394753329 655175213 783022289 634685606 386720981 438886971 132005853 674230962 826659766 992748030 612195762 743414700 515140911 391204707 481860438 21007349 59996552 910895198 796669298 907183032 459472687 881408397 203094220 500457160 645375108 273737001 313619842 706842665 954318080 169457145 482303965 438768642 528569923 94754540 98076505 102034467 668203575 534440921 84101164 220999045 674966358 828519225 687735880 727518010 48031647 190308385 561491101 944440002 998308768 321547418 298886480 359860619 502982748 482227083 177157621 212196396 89621277 418431376 53731013 411820513 408920144 834089659 134967186 205105151 883292640 525253548 701808792 351937166 149565413 168025329 506770468 661666776 384587069 348111312 106575925 663328990 195368966 786468575 42834268 930032213 351603238 646583897 668794970 123822125 606229414 86623793 752205699 795665965 168895617 998117212 100321153 143520342 893672463 361606643 657826464 54367978 762684644 961712981 846516067 741609307 87354121 468006850 679756625 157770424 181069194 715711746 456934480 899249441 268349717 24117951 265077249 31140652 370651066 566349653 810217499
445651126 780593325 926917403 273102181 216038696 569719034 222982190 585556278 830092367 252114744 696277232 615296813 562109410 564190588 681474268 358758133 407924974 522354243 519865480 169467088 253369475 85983313 40000023 296988044 308149204 854599695 366000170 96073739 554267990 133559664 776917784 883241016 804058789 255784250 154351493 100811113 717979126 756657488 422571265 554479552 295692080 761127002 942401664 365267470 174309343 882227167 594193188 420891355 536159676 259760340 349533789 445705329 153150814 170190898 948307439 213159802 28838182 413108694 821023616 754086303 570186786 629985797 254542344 582412861 828271593 810891643 215017251 46612312 632489988 957455673 853508037 535323458 806117134 271581003 933792390 364157794 816607713 700024173 493920425 49253227 154012040 623998417 560157848 729587275 827428575 421483701 842156253 221680570 112225122 637520428 783885274 608816480 540249969 611072757 34184098 440244502 323967998 982908582 611249528 707239655 883217881 52078922 897545619 698053618 59271056 980025781 242988009 504267566 330878929 70299607 713454330 247493560 620737218 662219187 116770554 802639124 446102724 825170476 299720357 802798756 291233856 21747056 905768032 148224898 962696622 567226845 891191949 852350663 898817752 253182658 720267257 576479531 32410868 792543751 642341256 825144112 242128412 696104628 61094759 524814849 379428358 133105666 859377051 399013012 976154226 546222328 162966217 149897144 570733710 391193111 111572539 529777291 172004216 942263214 25415772 963600841 890436266 552136950 152401203 28022321 40973686 460757173 679391859 743876478 10355342 332663034 638990616 779422571 314946777 992700155 482661530 17510520 860464575 91541890 421273905 748991296 954595379 970332824 171935106 432708871 312258504 361022446 924997462 905213407 79383682 954846018 771131432 503124771 220007807 976868136 270156778 292144878 169894608 728114689 698050985 443024485 476226051 947023145 910106710 750386903 233940335 920841557 298807444 658647854 357259217 451983659 853899623 739820733 127874603 33414007 698717722 7389721 345308429 70777410 263514164 778750055 855527239 217632980 293714087 339995195 984470495 832603352 223095960 408554159 908306389 597139766 104364193 77637706 468022724 243329005 972382051 613924279 741525225 464312187 267769655 356950101 769958714 849521730 913876739 732107459 63686828 100039284 746090104 312668934 542100491 705446607 914363682 604467897 38313027 49955179 39982051 405834345 844966538 465364789 425823497 311280054 628949588 768645814 829070398 441665690 976755069 887186184 236095691 693677222 879505075 583119997 220828467 634671293 804210824 459296179 821469657 24216558 342711927 703398521 430703956 313850378 741911758 467109658 984949599 149787519 929020617 66690005 278992429 826483747 654243917 198072897 178537379 586292779 406495434 666216987 140788281 39790619 956418876 471351555 482598105 958044663 476052593 667828600 957766858 346276291 239299163 917636796 761576914 515594161 600566009 606313373 712143720 529098867 611526299 518296266 743796733 289378746 600726247 682707070 538161800 84141306 886773298 384059362 813451914 201509219 152638792 507034935 58064699 268458372 790686182 390198498 179093713 383076163 508602109 974338350 496281723 204338680 798946493 179826214 962927863 829847214 321543624 280772623 268665615 959279044 970954801 386652371 16101135 496211715 729639946 504513484 656917514 705996089 156543745 457716156 162456843 673061213 404692678 188938268 198881683 963093680 584844267 208521662 709776955 644891432 732199014 534674240 283215122 194833798 517711936 67949673 758291965 135748360 964223908 285106719 541097539 391809684 47317093 23998524 46382359 465987359 235938945 997433900 584501690 234708836 369647593 278106930 981297635 584378712 209913833 627159427 945286576 433089899 229439320 122757172 973235738 704908124 550716756 415101446 707272591 422196980 273478926 98619453 42090283 488492692 598424007 904406969 285547836 107891149 573405443 417517308 147593219 325239219 76502034 850199946 620457187 162466804 359438744 479408452 225502250 212641258 562276654 910016417 457338919 990519729 756140110 376998186 118730503 599800931 288862621 945926050 924876333 600989028 764434319 84572997 35747680 407660880 243841551 62538979 880755440 771368648 291547050 195565857 630428001 110291336 943684848 154543336 288258374 325987118 939864273 302087417 785587447 48266264 916797243 48958381 505892872 988498367 502027341 719588691 361135630 186061500 528528112 27527257 604137163 843700277 772755786 808187062 592921723 52384597 139447014 555948340 156969523 521521727 161655703 383497384 353623727 495326929 723848609 201397603 638779499 933227480 816810120 826446448 64342042 585226602 166917037 462141054 204451144 580788432 260845313 557857529 56420289 773090786 452729653 562472700 864553263 479078748 700429945 72545502 256628477 404638105 996909151 682863865 49091202 890257439 637394885 141464292 345628050 243537999 935745713 435775931 351653325 899655951 968492724 989025482 340887956 551128746 623847964 190554694 787942225 930105378 487195587 612401002 188954333 185469715 360452525 797943970 359233997 668771754 17636383 277765672 219834768 33418619 629586995 20892851 7844598 914381540 926086399 591789111 949598198 671777433 279631090 512650426 429265086 841611191 255593395 307410606 943934510 689345673 625486762 927428086 570560283 385374042 764674461 48925577 568393714 898957803 192190556 429335750 45917921 974793127 474587037 961325691 268585387 573576774 157225812 30260610 462646908 735779439 705815678 5446207 33088027 951713744 581560221 684564400 441437218 944828966 739414207 408875384 124632675 725534565 695752833 615601151 213037450 91162156 367946624 405152552 112500211 261017587 41889972 613239029 844885094 591953848 554793872 656770809 205579728 968479142 859198374 939984163 486096653 936274746 194786159 48060140 958608765 620061622 187175267 824928199 960515317 960376733 241093566 825697682 533736352 516963692 966741292 305076289 242620199 966946997 651827314 302269115 175639347 268208682 339849163 942576233 883484853 221531447 65075778 371489851 633764048 518335794 613258615 62837702 814017745 891041826 967511394 292437733 793952808 479354194 530566555 153250949 88074787 225748172 852404227 670947409 658913369 69080609 896417766 993067296 98430004 613781616 773477331 918756202 454469 260679540 959865912 579697809 576910790 312157991 460634529 520138879 788975919 652068456 724046833 272175066 457219074 451197274 294758445 555620205 89324441 34176213 928866029 751944499 128661444 855755539 794310999 64171669 103874824 422379895 57150140 871648225 867631135 666288438 155541083 884442165 593611910 250738031 806417073 204047988 512959632 449954688 906267732 754385565 622661593 458067553 447742367 402988570 231037372 504226882 842846757 269477421 680322081 258930808 642015066 528540567 497331141 908077031 366459037 807148401 735712675 413466944 615470250 325291362 462081349 151612928 561528228 217112162 902238929 233138737 285996168 753370246 561901354 678617323 448534758 646624189 544102252 62709822 676683792 35012711 785747634 938192244 269500953 383912900 422565543 227562613 915519259 594989063 847632530 913601415 610502381 515442840 542815347 526381147 460582032 151649062 813253543 28001015 641813131 624218151 140433956 38256257 458973776 23900710 127032068 649222464 171527550 169986242 4122434 847143803 188242340 814080557 761430827 222488309 887346829 56015249 850029104 488487266 871312028 524896299 392952388 199423106 813889006 271071800 518749239 53072704 804864411 570035064 18281600 329325001 317190366 704754545 674270755 905148777 917089098 41890715 362433074 51501724 49479570 362250833 222118348 338007381 413396202 587351903 921214047 860132470 927030683 839256174 937006175 322411334 482312923 158400783 515525144 521601211 535880737 262273664 320045586 975845096 534172849 502722306 776359962 428132286 931426711 340680674 566942879 584130313 558795900 676438239 71854235 754296319 556546441 279680950 546014158 772754092 133209378 202743191 675005287 259609398 207971359 713282391 698492502 675142538 799566674 107185632 50935932 812577613 681132796 204138756 133062924 558883050 744996441 555094654 598236894 959199262 346114566 419046372 534900770 52958998 172741426 650677096 638803325 823875841 936553102 832764289 95091281 29704242 621738195 31101938 26297049 465998877 775980172 970391008 697033047 368537398 421465920 940816592 803657282 21313129 632393045 426258426 972693603 658947069 460976325 782665412 258637332 284835416 649045060 978419686 460780292 310971504 611446370 248472415 288766347 423661865 932929216 936954856 934566181 59769113 460417881 463475492 667860019 199371332 60101889 574500888 583882880 911083089 180046489 962708884 452565940 556340942 148614472 573665197 653964632 579419354 559460410 413428251 189338285 673402125
401520382 528239678 992681150 203835345 338494530 132629910 841088227 342148037 949551404 985005820 876214483 647946299 167670701 747784872 7204343 995432512 415604382 976246462 635952639 528491768 736441635 252849357 348775358 341293077 794416321 979916972 873765016 27603819 872907256 183995275 490473625 890327415 365091424 563408633 112151539 702158292 347605998 311990151 100325256 445420848 674885750 637474730 520784939 102156632 674861295 747187067 95930571 767069818 754728940 739319993 727264620 591856794 440106900 379597386 655322752 735170441 34520926 433935287 392137320 133192425 428921416 508034930 674595055 338432155 725690245 323149977 216611325 624212697 488681803 278921473 663845645 255445405 831818616 184286390 665387991 878987920 700666947 800255746 361959959 256406378 539116981 926082130 781594778 579873935 416204071 459409138 824329507 904151289 199317481 70352169 862025837 935176479 969915055 108473284 777011185 847902377 269827156 734576738 606454995 860299595 477036073 945038175 313763195 728788564 59885842 687657903 970502014 929186918 844973057 723759931 872406228 519790664 420474592 386649492 407652292 545052695 5281761 497436572 504159253 206047072 643560038 360342606 939818328 40887977 509622171 229480140 19773538 471285537 210411544 89409658 906942383 11257685 543747786 173806149 219975372 87615649 705151828 71491017 260954231 541642848 936139717 114076662 371226123 643768422 73497543 472846835 696500719 930571732 465921575 393549113 467511796 112596128 257569353 362268178 183167478 878316457 572344575 28824410 60508061 512833026 783224195 180046143 635866766 946504107 814871832 221239270 963984959 425444868 65431391 200401209 872103387 57523327 323747103 676497159 144904479 925904226 424800767 590261891 854494955 707121752 347787780 454200145 512131200 734391470 379445618 135841421 518676505 630769191 372989919 483930269 422761050 487916794 343509487 190615099 74979606 288851854 35496338 36077081 482620752 539852012 670784334 144990328 279324871 584832780 322300354 831380838 19550067 307477813 377285522 61457413 88806349 865861006 669407952 3666035 204770359 67188584 354263602 639348677 658401946 462969918 752311188 644462518 915639662 600311054 681324695 112921820 203564019 870918930 614367468 946088718 92412924 869252197 759629456 506834576 206435801 339566986 67437364 824649385 206855279 165923429 45746725 964451079 172687969 710903883 863097297 990277510 193951799 269710073 221265880 94452754 262889824 878299483 731306565 747910486 378344743 985520614 98250922 790549312 897189819 961943669 983052956 851233249 95591396 61116271 455974166 547705361 211188702 929170070 218119131 875965385 470283236 484053626 869786768 641889059 567028359 235908388 383769641 449940538 344233910 645265042 114304194 619087824 479118557 139199055 242830185 332127135 106450872 369025688 334302075 773717878 866128973 626204693 744353973 519703841 966311416 580985006 376408305 270957706 245860431 648652318 460535237 509701500 68243897 88931964 299893116 795425450 65483158 99600672 516526995 333899949 884348478 201341076 465263691 714251508 234294480 316382923 74266393 399343671 151904907 796713406 113461173 443597417 880731817 991293307 976790525 798010978 584234718 10286787 241260198 129233519 865511326 346617122 386776531 92847239 702610859 436952855 343108907 131771097 33213607 361472382 183006370 23727009 972598563 462677816 580707557 981616954 254912221 351211962 873772858 547632979 51756488 806290201 126013642 880429886 152959770 739153824 732152326 709740054 565840367 191876236 681074485 790781356 779773995 491432718 678774473 441926217 208155378 627515634 261586421 739634416 750976417 156613390 519027454 310435232 355978928 376049732 417524238 647605886 315575559 975100129 342974436 232876645 553891848 831734447 103066814 771323727 393988700 126768972 390785476 235491035 520374093 145085465 157913723 242594364 431724276 702288013 757808906 273919513 940268468 549167588 871253737 444951042 435445426 692750124 184080480 373181044 505819203 292991967 252238446 880239445 412784288 937608940 782443923 924771291 909781187 26601839 489358557 738479055 402411327 819752115 26243668 834305009 599633212 272762327 372522509 666747866 75715448 12358762 284227727 179768255 422134172 451102055 902858913 804803234 389703999 220261743 897711692 411069222 749586699 900550420 793794723 953361919 701162393 613870738 231610041 408125995 991048604 27503895 946878477 77260804 708649450 306111752 465266206 17675461 70126114 592215166 457006223 93701538 39876069 911195235 899510361 914140923 398334165 897387975 632523857 508518402 35758094 347296162 268713808 313793514 811044205 716066282 261233802 395672441 300650955 565875816 566457525 59280488 875875821 855823039 155897400 771085394 485750926 648102951 514474546 716413896 444800887 823162221 727881068 192812665 645129928 575767833 140433443 106956106 409484793 380185049 158608863 262277309 18527781 955065155 288698528 104063694 306141761 983702410 359122145 893866525 426677210 269167091 867688678 715708818 35009211 49324311 724726599 575000741 531939322 571308378 379507457 767541468 413092340 288892146 812575224 147678877 63941104 519486552 523722693 705257284 566310637 463657345 262020333 650416442 182730826 669167405 705055044 854809933 869735207 789275351 397481036 428918169 296711489 185734826 786411489 661535185 287896458 901825780 968281234 130220876 740059907 720297407 977981020 273393478 754536719 712861046 389590218 674071665 845373006 182381132 68753548 474690398 754345425 395240755 507917663 679908342 887255284 221387658 24639621 680555587 150706096 918100943 498724322 674333926 1745960 564957333 944754021 995342353 569304633 214739963 826384679 815244367 210140924 362301133 605022060 64204305 541697681 389941564 668317639 577683922 532001078 890161862 159318242 646227145 962575347 672270168 323930830 723994763 631416489 238475124 51259065 122876933 46045369 936898677 289263614 263174556 501705657 421526070 687229353 871539948 160815186 549654341 371259436 617839503 460849250 246646103 904867182 532701739 993410327 80124903 769353114 584892758 705271651 478931536 650586007 320137097 237175831 674700164 290798664 487602244 803061835 476414389 697821833 366032092 591335822 3898819 847020314 364163704 702456414 474327189 80397721 655595556 892118516 110872651 312888459 802551426 938287270 695962643 872254576 55638996 956543940 897311698 979758429 364128018 692887573 654656452 349844851 508142637 691352994 835413422 598006444 847900414 305633066 195785168 690874416 784072802 570204247 921004780 915802779 246436445 187606332 876922522 323458424 55992308 480771241 687331843 176648151 338492160 160045899 288063271 32706780 738449405 515901255 361198561 876494725 243710482 392819504 972348620 653397527 433990238 172442435 393387696 587274922 640474388 294973361 72232513 649678413 38565437 540392087 9927012 546673321 887505561 69980632 178641723 81252289 185909898 77688809 29895014 521003696 203300824 283183225 851195320 978648884 938136573 271068819 155713726 913859161 50429810 61136860 530268349 991664999 450750799 25688629 481876504 204511081 107745145 84746241 484547029 476997033 731651778 549192139 146209583 434500258 422746341 270063688 867134978 162987977 784121395 494873895 462427855 438589466 243089826 780319957 90730726 129538731 867669884 312596401 791438554 807933103 498715672 698841940 68039453 299568243 492349758 414606084 153214012 169308823 469759726 210872902 830315949 97952234 295299356 317772643 38088302 299212715 656682522 887639101 566833785 306745368 474404898 817173427 207311283 329107311 554627751 628193413 388663925 733228631 999119020 136135116 103851584 304152924 545896111 320525859 240798621 334553509 393974829 524475932 982137545 249771353 300711754 278947585 2813630 813128227 864138584 712898059 754736984 113003361 677516600 672423933 114217846 883163487 946297653 678368088 163147393 916225021 820707628 192513626 888777484 208513054 630120696 393535932 895703411 951705761 454659437 19458004 373228877 565315252 145567436 457024697 773117854 937265657 858782978 421435033 834835317 951879438 109338823 455930341 244731509 803700879 510321196 956043169 860051483 735839783 783261467 872618584 809405965 670088180 973252473 973790118 231460528 222300905 206824928 314874855 687404215 669500678 342379331 207311727 385615862 953119557 681323185 493516601 124602934 336602271 564707473 46427183 388976595 156580912 441921588 706598070 954132048 420952372 779825604 552870597 479301836 792902893 143757056 736839240 504019611 788344774 441357773 931150661 33981022 791973707 954175333 519846191 45389527 274174685 568171638 809139823 566834408 26281050 977466719 842716502 957131219 692563819 943101115 220956665 782317726 75107221 618166626 718713451 804376485 708538246 732889767 188979764 755938903 86561964 152957582 225437407 220784885 272227025 564726274 656861948 893687940
535719132 102255964 827394072 488403268 750328237 791099303 238386981 994211949 330954617 933890220 773705342 132201151 539621485 343881409 482442062 634926802 939554048 552321286 408112195 984550764 95070350 545473598 938387318 927266553 951167879 388200586 436871556 121304063 225661369 520449316 622236671 512942971 503114909 78363356 469367258 32580786 476622113 486323224 277689952 121632318 69391930 261180340 714390249 208584072 676055780 146588784 423989514 176454015 690133357 603247062 6248854 486037730 429998639 233720114 744223946 669590874 972553806 734486500 597686876 746246439 64026957 814372568 75450082 987473789 882413608 724801294 959825594 411263537 47314923 205799566 376873228 318240652 866603917 558401531 904616336 410030401 443229339 948104721 663901538 561970175 807954890 338267300 957613966 245149541 77161269 657061025 639141105 271881975 851939566 263302543 132244119 627449349 790311651 935318945 406849042 73060635 965209350 597544367 309606666 897354076 373344165 690565872 745563376 298476705 444225764 985608214 137198319 733192912 477032732 677390256 426132068 809238027 422745971 181722754 557990416 69279680 373537555 155880858 847006598 20380035 851629162 162806980 668144546 776170608 960719487 694397091 878892446 773371887 847316411 229935976 109701052 724585844 372375130 650075555 735812902 813015909 64959849 365254876 997956540 542082419 271223807 927522767 635269661 873117138 446963118 610281225 129433263 132953573 773091986 450584346 489145866 484793454 783047361 466978865 390136979 397445392 768184632 955400753 553094337 558996987 903845490 888054208 847888897 781837525 315082816 771279012 560845754 716735942 375273105 291177875 458798147 469236742 622108130 644181611 50224720 119817352 846659548 22708703 739771493 623704968 819564740 958457797 901761817 546543083 892471906 149030039 73181864 280929336 560160382 869211785 530273351 41923329 110845157 153702918 258741226 487596216 162699694 180691455 154005298 887512423 723196756 813734243 306789616 81514047 586849660 608067173 114811840 782058211 910815550 762527096 746008391 37995865 131597408 55571392 310207738 85220035 746583237 886851951 984828849 797793779 696550103 765077607 211600434 17429486 893866018 163291999 320750882 76143225 522429685 600119743 510901125 658102620 514069509 854168593 732889212 893475130 180747576 158052353 530691486 393180773 230912289 533537948 657501018 998561231 502799559 465373278 775912007 461481308 984067178 484536854 461184490 111571063 466352009 677564602 554030383 363615115 20171924 760793666 547039849 97426299 798349904 322857029 381348866 794387584 439033783 151848961 506204944 931689380 171481894 428181885 880548487 570185745 35410529 972724124 325913257 543726136 513832678 798393835 887849335 693985035 398758265 634741242 312171161 644828760 950984811 356511169 577406117 360134663 195692145 616018322 246048100 769637472 204027312 504009229 422195510 265776021 201545722 956477013 55460468 568407554 459112895 836213436 262476810 115800693 427205531 301894177 583382130 677920463 653047801 58714497 896986313 787354001 670002719 770097310 629376171 637706911 572712189 748048309 8712252 250550677 848633202 246412017 628376795 818276673 521771768 272807975 131197567 166045434 442273385 388822846 349479844 995953356 612718889 592281594 367614962 531679926 591736027 292778023 560549343 781106617 436003656 727560140 149994385 107977873 250183400 530634739 39517666 956306919 863149437 408225523 819946006 224034667 640133796 290967722 505950507 510386245 321939668 234452565 603904921 876066195 219972359 625290886 62219239 653962652 396806320 625521775 18398668 533313016 296810252 476462911 877439590 667319334 557520396 41915187 617823820 30310663 98825974 653427254 42352548 254848633 974890073 19247460 797958049 400177343 857766001 135770529 421510689 410639502 798786642 125866222 270929948 227006755 204227348 410402170 661354635 401256771 261825503 474634620 751923269 527341674 852787253 473287208 376832659 865322040 148636428 739433470 512556777 336282620 194908258 173132389 351799699 971427936 161307335 136552050 501560133 771192203 220141365 182351825 74917716 607294175 740218308 787431022 60563247 312245985 712130799 457057579 412478382 482246553 72346814 904432036 409264708 164864 550096936 858584288 526677319 570959746 553819438 72451299 188080524 25827332 83242344 303112056 863276793 49382869 441815032 131396946 371217483 429720032 358571659 820722814 697573734 934250592 265229547 581215802 61438651 582104313 631486917 707346073 673545793 437004281 20717146 947825848 330064976 680895957 597401084 485741977 527882691 854136481 570720905 686321975 542948213 857272871 90283691 693786314 626453440 946054503 916657110 986454719 251943626 477685498 181586699 148201574 206296644 828888870 709971482 43137201 563181566 756289306 707538594 444727723 982369579 622075111 268349958 688763617 398336212 806506404 808812339 711355234 157325794 749394989 169426413 461763277 244906479 958611131 381103092 431773740 481460879 608380023 91951040 473508115 943712055 743224332 681187113 257370806 486459007 667139794 352280439 187542930 932455423 282800357 677659925 172540599 931897846 134488591 947322080 187697580 450903952 61722284 289562173 857306100 569876032 657751467 194995619 305904999 673838393 805043655 733487495 240170121 950771714 754661681 49695567 707403162 1339918 36936878 462047880 105370486 389032505 432451625 69490288 490189977 334812030 392051656 731434998 159359704 119758547 882058268 453709267 319662047 657299093 333250073 91157869 960206448 188186506 966346984 959226067 207100566 873950005 617668402 600537168 55179666 992488021 557866346 429343207 651178360 622786358 1481202 951070469 478500604 725955323 49451828 18889114 737501866 527650490 728513438 662281870 690845418 293098248 944562550 369385503 575506522 165343561 836932497 752191451 143083228 809731376 194489491 994277757 689175142 921919733 94615407 666676613 696242048 90027470 351010793 31195589 400967052 63964115 666719727 273628071 592034975 476984334 673043703 976776647 944618578 800322195 324478374 404297074 338362219 257573285 22324101 507951124 501556432 943039953 681248253 178916595 791452145 510092825 346855748 658776179 142179780 644651327 676027159 265830655 165383963 939598511 950285717 804100161 805671796 636911039 536926358 217232213 378807811 232091090 134922805 545246377 926724866 74791567 661803137 103163495 462054510 494113934 632179360 365679478 502236983 338582734 384734666 161232180 942498016 578543837 156329838 100802972 49622575 330019928 124648008 953547583 84796447 395905799 881273433 936111423 642389260 79915615 755782966 894513577 216790639 446491873 890992356 214656967 851132076 991638685 750674576 896839515 892475268 84119283 505792328 253301277 380829724 769143047 342105007 878450320 389575434 457035405 234600185 838504398 3367703 158661928 64938762 922374537 575160328 322089698 112444528 668007483 527220920 958634020 802916432 926325342 643874217 444365937 210908906 95601289 946941839 952477151 201762336 684675428 770441886 628732165 563798562 581447142 10508593 671702479 91262496 186314622 479266630 701764240 431611387 832588746 914589029 433887640 934126680 571484789 181853498 261665015 213658140 843477235 990209856 891778223 46583495 487308741 54423227 599151775 274710705 132802283 947531475 368703487 934973832 215049685 28846621 365344824 702676503 895339718 681930878 362743702 77543932 17102500 181817829 485735297 428432977 202534634 868118370 558326420 790360269 226736103 637112914 676710640 993000431 654490955 865935970 601310006 70231060 600152968 964152922 905091498 67556344 310614346 742339266 403795310 607463511 991096558 387322077 624172799 883675250 418569571 806270547 284196027 953177186 101755248 829676945 13034558 591614542 39533067 761718615 272820495 986584843 77179483 374510541 361436419 806731224 870792190 920869553 295845387 496118202 946515977 201700926 924924560 990568214 329511938 939876105 694409000 711845094 655659611 199870556 866074110 460738775 907349780 851803122 648089333 7002055 218075226 897802583 522075974 740276471 777780469 649338137 612465555 391967797 548212885 621084418 290497314 412503151 249213678 559263848 545765472 725138998 335620829 225153484 402662264 700380022 565938663 647895126 195344286 695355583 305645052 481505993 431500082 587345677 35332394 487297613 331574815 748466761 264419034 71448326 968833939 922137248 764631384 383139645 359918538 380523628 686827000 774886995 543405031 825199148 602042800 14630766 828511410 81613241 288016914 798340720 753011279 786664798 469402116 905081310 189165064 356348174 905046003 715783920 984071935 644494260 418792437 671221066 938097985 475550420 295676117 309673866 772150255 913574956 819708734 832372379 575253286 962433440 647940600 967041745 376303695 552045210 382043349 6683085 850149780 117370965 853455304 317525447 872128439 972672062
887250124 94363039 597037539 207288818 715751672 110115150 95837445 548191595 901140698 876396574 275246707 12177211 546297115 694875638 163236547 933124053 6856516 825443150 763051585 838060447 241793086 962931865 525120392 14442847 873868546 532016863 964096403 533439809 213321983 97288089 433810121 190668159 576520100 368232474 88817717 102352453 594270605 763072886 119514709 774869465 927480313 130214829 585412942 520807627 806975462 418073148 731093955 983315701 47846276 255316180 5394837 322474498 526307483 551013104 766475226 39554623 588668615 107336454 156318288 991439828 778995975 4353806 325868936 899034439 291127443 72065144 917531785 230542247 372820982 933519874 674554083 982359476 484397853 887779004 744404876 106101753 273843894 150798239 325441970 605249460 747052075 301968744 770035634 317843940 922682328 152243366 676744995 712307184 345057309 398874221 786419540 426946225 342749309 311288720 733732761 108010471 216227632 367144113 315087115 17738378 474931281 775689035 794973029 347952647 921581903 177237231 253405556 858374173 186629287 884729241 738541171 432477424 246640701 554874265 195642061 365486866 216087661 45763150 463204201 601063181 952294554 873203986 885968864 678758574 37793251 159733861 655618131 573634533 584778714 786769796 885769726 58136940 395388136 858098272 871100349 917254314 595946239 597916891 333335108 941797588 544134307 893155231 510421878 609705557 354465671 62088636 176559465 720623854 57700402 539975195 118879483 25137528 719555449 101580603 415082996 902825289 950005975 370194209 350028465 750770772 195287206 935902434 22699785 185709017 891302188 15471467 802070408 966610848 386424513 378445315 341828036 730426614 926662643 711117159 756150987 519246989 738985345 860682502 333609079 364627616 423848798 52208547 539142258 607445657 683590728 629915708 343592934 193649867 203631018 224912984 840309663 868380581 563209509 118302027 269588476 84569863 466684216 967902207 578519894 966597365 84325395 851213065 205310716 496240150 837495645 801018186 451422561 411776394 329674937 742266307 508775219 210516128 634789050 820956232 981286887 283228802 692706364 463913947 394255010 480863996 594307021 352552358 338285754 24515635 168135434 547966216 684825035 396880649 591477193 609139508 965217884 904374260 800815705 762214427 518377922 839087904 254475177 99182986 136635871 481767171 691692459 383847730 543948802 80453077 220404441 693557918 995859346 762414877 439218371 490765046 931956517 552877061 210488628 293430290 305449637 528293799 779446122 48575306 730990105 405105495 62565539 797609725 109552452 653452354 542407499 809654093 264358117 320708437 460996681 697421913 762266707 268977669 368559829 989198513 254552990 113755605 278417364 371503313 898718135 898142113 328032003 675766366 70289679 74123148 144943248 342895932 249742045 573431381 448785591 93953307 69373300 754943611 848311549 958852600 170016367 148551638 862271454 461306478 635265858 788455388 315308955 614269686 352023555 884203828 712128445 608602460 800397442 76190172 812931218 813436655 980482755 653638692 755856184 139518667 191022392 767133712 320114503 559658656 988910156 274181609 640476596 708432702 30446029 871181820 297254763 17277102 937536004 603395547 616485003 575152964 911299000 514249892 442443851 230163764 596966572 99893379 152199683 625242337 218391277 571840711 227602673 813876714 252484057 529178449 73050749 562117166 674333974 636283419 882535421 261756020 901435160 644452108 315612003 604803971 546202547 170991618 531537834 69809543 200309781 595735887 342155388 221845833 757479372 275387484 523928639 453906962 706345266 490221177 921327952 426536394 36647756 590717524 601085611 693034060 785026619 538991755 349040817 39930576 39558300 609272165 443171077 145918493 410776981 297809741 389374139 843574389 114796508 199191451 946529170 100572080 243257912 678002354 163025603 22926176 800595447 482073643 128999104 647248926 866258538 856831348 372842193 395117638 599781839 947616026 165609265 710059705 126229651 537314516 291718329 774835798 990875975 579750666 251187885 864719760 780902491 440785049 163770362 711655363 418078070 829160369 58230897 868009084 300667248 952325113 962058423 11277415 297207851 792385055 511486508 41236894 976525350 271027407 260473999 566806385 77670677 741822370 71198835 449422034 652295266 179012047 346038278 78814080 932900 630750177 573870378 964682076 532580349 781193237 945167113 172765263 383038482 796698099 197305262 496643362 728575937 776558277 684490298 331480205 470321522 158795007 80107319 490459954 95900741 618613716 441412493 319693468 389646835 442357576 93129055 206793179 651523970 704814863 601275269 654212281 439750712 980888224 372868082 931627196 901490820 37160487 604882507 37002912 764520862 195958525 905850198 96116785 385460326 561031439 29819720 563117719 175537730 299411207 920720405 663144694 150614929 113590670 518957753 438850254 186756893 601488258 687732692 255716069 935869236 98415210 134081219 26883068 828721104 463678452 810957796 898237353 672776596 646020098 99281789 388370174 209844696 771941101 163128311 591569384 207060853 191086458 522926723 763734147 641831418 770586146 607600384 88183352 346123676 410869623 313233301 641304800 230553755 264413251 178120198 90473146 940182568 432530499 753601172 508130143 740154128 208963925 825738412 644934883 368574401 58014604 737416130 98297720 926781978 184860855 392623950 623887269 827405308 301406945 167453403 193819742 931388547 280954311 867600632 221216028 234206926 586037852 704030986 896826499 214281288 324257665 154453964 416304801 892298384 535555 911178062 989323638 66024572 569687026 534374075 818332584 711445490 293617215 198355656 374812106 928765529 503745745 93125309 60647133 28992839 873443152 478377259 779123909 629435162 35679186 162518997 742638260 332822579 203041743 944935472 445421976 526078763 595851273 35836534 548829234 368434809 8554336 609843095 251648948 957928771 414789652 754014522 353384340 243152368 602158507 586253805 230591356 930519073 648939717 501025906 591369476 764025375 832616546 590021318 660631939 261798067 704655417 246095191 877440584 668893973 702027695 670365728 522226913 903722524 297512036 878939950 50928295 502640898 432543169 378412875 443190358 999870366 644275916 690693208 622798501 235655623 77411859 293492846 346263823 995985860 688926114 722653878 11477316 464292978 507826169 960450066 228181512 654656389 954481069 628544942 225683282 685595543 878423972 911639448 944964858 625826529 456347814 426188387 261724357 160455559 32504151 488950224 992424038 544454076 769281501 166555714 461261976 11065561 897872757 16866463 59592626 143407471 640262182 890739709 181505090 304331428 333939643 380872162 941076637 203489089 657930484 787727990 194632928 105613311 775876376 531376113 621722808 480611373 545165339 892778331 988913077 449302193 424237908 7987497 530372635 896826542 737150004 386228217 106821880 134450425 381041625 451023758 954868395 844917727 169226231 277472069 314836824 263886010 916278762 935749101 144733039 995239573 122866838 624581723 967614365 568115933 171575194 42393216 612180659 589609117 20494233 984484727 272324 513499942 648444672 305360266 136746185 510088795 652638279 24084640 970152940 865668760 414074369 227656457 735604959 23241728 83313822 346082300 520135355 616124696 19337465 616249429 915221548 200325181 893815145 966887963 662621168 452981422 867985254 39839349 290851136 194130971 526701013 33589579 282311470 140186873 175371588 161350934 585351160 240785619 634299211 145183101 971974330 902979487 641282400 252693240 808997080 446664281 689128636 526065373 863579629 630949717 318991249 76480616 262121918 169823019 645520286 960462209 148006202 49425278 703334272 790886553 813604687 514295077 890280088 427855595 953377196 971941680 308267169 16565327 608203646 535802826 979200339 55610406 7446780 106662081 679581977 388518186 681575904 25724563 42701057 838120835 91841653 937432578 773027191 452850159 375839330 637308392 569838513 89770565 477660015 804111422 278226488 348854624 57039949 408928345 647401732 530479064 358224232 840107318 557433170 361568786 280363414 539357770 755066015 881973299 480265939 529437792 282143791 451061130 188420750 828543877 723583687 750552085 84805062 846011543 794898597 505210620 295457455 406778533 923536852 984797259 538972724 498252751 607917229 676336 5538359 585630980 912910206 803546613 991398547 553362599 507404808 168244173 72417987 148811767 817036817 274939890 778407113 186212012 197486466 586075711 162724997 218361085 770016041 909397090 394693120 231082498 735726520 82139188 437175583 911081755 166008385 84841929 188451026 695217197 463000770 41875397 5558739 405286926 133472328 719945838 793997160 770438007 340240686 705843599 207754266 386076863 26548887 792391811 314894650 412070589 173096764 986334129 153416410 421040883 20675983
770639122 68754052 359365855 654852689 958440261 551563495 294151123 69059972 112235110 314392998 703799201 761705174 661369013 936907339 807017344 873158262 843540028 512622403 821564416 159734965 162755932 605871380 296169772 479990574 967181903 90780267 617340413 912364652 15724643 229006357 802720596 889846288 131329203 247091282 740081577 513285909 87860722 399358808 597637606 874890479 892494846 23232622 249886714 187588396 640378389 443491166 827854927 995586646 583682743 952184964 805706735 350137495 942616093 676285013 408136452 248309195 944215321 849414789 570935867 655886474 756288110 407660797 834227463 149713511 298575588 516984937 360616790 325809160 646327243 24653514 896144831 382814975 10052888 593248858 656329845 224896696 655084265 493339746 888417720 943692775 828276670 191422685 329513488 597963276 809690338 446373938 679738701 238284171 253404077 742705343 3506909 787789236 98280594 717422651 201921914 258203096 310552959 780816538 845531458 526008437 28943819 297921202 59705061 160952729 585225922 285891192 709739076 133649543 468257632 882547049 399793271 203874420 6168401 906624057 106095969 443643141 451885522 602957022 39819691 3307171 796320924 946276776 196289357 797796482 729346438 382339040 265677928 729214681 324645948 806118847 479788767 616801726 142396817 559115740 12749605 543028996 821244480 760853862 964896600 364636286 597057364 864549223 892364408 597800137 12052049 757791710 884301810 552809844 946375465 131942387 887283324 524526376 658123785 963761451 33038193 965904998 78279370 243707209 128220322 492285881 972832308 545770248 467154588 383198300 741269353 112605140 440578078 230544443 585518124 193416591 566318153 558868581 474160552 576370446 361167066 844159431 17627423 839320274 135981858 824767176 908873789 435820475 267582537 762997767 70017372 455263726 356790949 47858085 433299909 544169443 735659429 869522214 584197108 165726285 109827521 783172995 777106015 199909395 955695520 888473326 43345681 889413735 173659417 964029840 883771739 670593068 604240610 207968824 110053176 899594089 465695743 905028981 840507992 195404478 568555259 63830666 474143971 551154170 247088822 826176525 321423209 565134541 640357801 964613925 787479426 504351393 362955251 471919764 369059230 179380143 348287170 424246079 379024800 36762041 148806129 923190865 348785513 944692190 616638260 34436165 702478017 193147176 964786652 168617638 420506205 979516600 666490410 554224573 218110964 352237182 68844387 364413287 850117560 173968647 723675534 524968748 780745884 446509824 255504089 900451240 274353189 104914269 677647035 451349705 576231061 488223186 339947814 366876134 905798220 395550763 26581821 273507465 695749484 745612460 134792994 667810885 805701669 556127552 549015534 419923759 704296139 778823472 111471207 308129004 669322465 59005840 891895173 989885466 54284816 84139585 862017737 427863389 657580694 44626877 714814696 354403587 947047016 718149882 275156575 333844477 709158527 27831835 765604103 54512972 144500020 596868719 386733177 419043365 790311658 340088482 805608804 792679523 225673379 909890566 610486647 120217859 927871643 577570239 764918788 514647032 849153007 196138633 764853366 624611931 307251061 675891903 270622263 762730823 748240854 266709806 674559956 194096223 190716189 828893053 225302187 577193945 45471194 782951954 940176078 409755900 684492830 359836001 745783949 502928922 282120964 895539643 536121264 489431048 249175623 716146534 67659010 799280807 414571498 371667945 767834899 714760413 222187584 63433567 318159207 565558510 477711320 935613194 140685174 68278196 889838374 91612763 604714397 28237155 724652450 655651341 944016288 149931483 999176261 650181330 112594787 681417363 237949691 642977214 449697359 228967553 58417662 956031439 925120864 836116331 462317648 836735628 843350056 65117693 59925103 377344937 15636018 968052973 724495957 752802860 237967615 453635754 330193968 39790415 113252703 783586360 28615325 187623994 446806034 939734322 665861053 36005164 213320101 849283692 378340303 433777166 21423748 388074567 809243993 237284319 706419585 376046765 438548268 232174660 21291657 840799885 798540821 592279150 229858906 533002696 755316124 130066417 536634763 617755807 761968399 865895290 429593331 970729042 719610541 435643977 426277529 502273204 588972369 838400006 617038657 580539258 172611020 634681108 572373781 933277319 800127391 752195194 914718766 152854117 783909705 175415505 544306897 109832111 996340642 214997617 665579216 156121934 713722572 656877412 340756516 616733602 37254325 847180674 536749329 400083573 736820954 602856182 49902466 630107405 139350074 249386569 416234090 46051361 800264878 451385304 886577946 875025787 249008733 177791648 705792806 846708667 909904210 830020568 178649985 903628047 207588552 929377204 746968151 718813076 691913093 435660028 314665604 762027282 955634356 600306022 111623465 901237447 406061681 950943697 102081548 134820205 102219908 54797947 48421187 362148846 737015101 965442424 424134331 72041542 20300063 414600766 993112998 340478300 627773552 535869969 682367247 936366666 993024094 289458581 588879394 949001071 308959255 753486746 18969297 503643165 246552803 660387840 681622244 132474863 465813211 564367483 720498402 243405395 468420463 661666658 664844763 155599250 51518799 301091264 696202905 728168936 639083308 651348119 932587204 133880994 400396586 941511119 718186264 994987470 117134288 819539699 281261873 749883992 328372876 681801085 558926874 428622561 622984312 24493587 388796447 565547608 800911783 138736570 109417005 113365700 841364501 821977598 592150227 265290473 260460701 184533756 162541289 450785467 954497176 649044821 93492364 813662667 743239970 455183255 66559349 144961725 960307233 343510016 945589069 861285443 63804757 894260812 926222503 506497340 881818157 945849056 202247699 518631593 203185522 232472743 362737234 671443717 119663822 406388060 753899051 895374295 376818586 936103518 806329901 889992745 86461339 324412184 678172797 43464027 804961450 747049273 789823561 326492425 560740317 918684786 444169950 27915795 332057836 540688181 911933271 784050779 5162760 102991016 134276213 515331856 636756979 2011459 586005897 286678316 364001696 806415553 876440040 239188136 683701043 615301951 77187329 244479245 880640630 639572973 806822795 272452656 60696927 856307919 901075457 274720084 392392874 977638244 174714154 647621366 820005701 754882350 595501070 339835465 888948214 744214876 712654627 574499148 346344489 173945562 355593151 396762560 227596038 679449436 491065229 496991085 624809891 907464575 9504972 382817520 426725814 66620595 863909886 376612795 835717007 139776 689164842 446909709 498323452 981659394 571286467 131895543 440478018 788728765 334183863 272855956 246914490 404770000 613008657 292339052 336387009 930623718 225472995 754990255 304618079 328067609 846232854 756006365 876640159 723411923 246104805 752657870 203106740 965233126 542645379 46698370 720886771 46487025 950278997 636528253 780823945 935175241 372926083 494992043 907741574 369416870 721300915 730267010 486761540 314793172 646139365 847350361 886238878 26385440 11541298 543881000 476411837 508297522 329525987 931331264 950966822 412078667 348575306 748205864 608526533 769950401 359541154 540369931 360708306 71435482 125029983 768680078 116264773 984227337 974746000 234690371 581532866 326839239 108747522 576568224 683536244 561193910 333161510 515911325 119440743 232435 460072879 137792415 439289444 763332442 506534467 827550167 495384629 55817102 644981681 54126205 250967493 421891168 364416463 762669609 410610942 507295249 472793485 938249628 623776847 883930152 956730275 699311637 637870025 793539797 497176682 341875883 654268870 590217441 409238292 614951312 623344517 739566130 54296239 154557082 248329996 310285750 316189206 432717673 996834718 483155857 280706218 112415769 600578126 524675891 886037630 411710515 980796443 584292537 946408701 768292031 605666652 194119442 444177506 360818826 618478850 776510821 814193488 283815852 772267472 205837641 664577539 839752695 200260918 708371055 157426469 722436016 276481749 575773933 644924450 199352082 501017256 577691030 333201478 648100882 493957531 115637931 344538692 871563563 532056302 821189776 693989260 497550336 3262913 28344128 639122688 522982402 223846256 602071409 211263112 306261114 806163247 904480316 945674794 648903547 798144037 939090409 795017856 872950243 968742648 99973744 49550929 181739282 249335150 679090448 351437835 647180446 589757600 881016710 53961506 173032515 26477403 54543178 309642854 614792836 42371472 163623951 974950245 580976422 528640576 767013299 903230799 491329665 818061469 80252342 366463102 477651297 646471084 723529434 917039491 478555415 402974474 62621160 250330979 730741910 94385035 274156943 188577184 537434820 946659118 740204263 568721856 100761427 791715725 473342587 378526620 973705823
858639794 916442332 319866030 315747344 330867006 263423381 953447457 868574050 244333967 687318924 43248397 627218597 224613327 800250850 957127911 150087822 126345991 911577657 310391536 149880239 952130122 655142200 633791915 436434230 584595217 430988065 112808886 99162030 638959229 911499637 787350081 448902399 151557258 201500208 604492051 332479505 212884418 719690043 960733261 583761447 126773299 430899315 884875876 505416406 240480167 679718291 847182142 600463015 599574403 55090261 783357321 659971307 262726322 930700444 485605096 280740353 698998770 237107384 460137533 559250136 245484995 327608189 174186504 338433460 389380510 610066702 940625273 501988677 236733020 682614372 863523420 694508828 574922616 646973881 992119472 961533111 243902426 544885318 463037105 464969368 284311151 560684398 247569592 38851677 832884016 801248025 193856007 244553926 880623004 387875744 388751197 458664939 563706588 763674188 325599576 105640853 256280744 310976648 201379666 801833562 473270888 505644745 218715467 13502668 883014471 44965709 330159543 773184407 533442330 712129944 377274294 689329164 148470702 41109841 297204559 631555853 884544969 260106326 724305625 712229841 740471744 124406836 465820153 412742678 61583308 524702396 134848652 104750763 862770127 648226913 189401947 331265126 211639039 783303304 26391262 22344155 805659814 685378199 773134982 835781408 30287464 34550464 92599836 917399814 542086465 627389066 332191645 177388245 486354228 671573797 223372108 667894639 878732582 850046063 11209777 165715434 478349498 865915853 446902643 439407803 1266255 615806329 425081463 289410910 20866563 189554107 583161491 18228606 979513033 896156662 995073371 749864824 542044274 605341641 132529239 611509813 447569758 650949601 970649581 20196129 889313585 153106630 511010837 686322701 898503550 975616580 991638423 278116378 399916181 880386843 988990845 493043100 26797009 421850778 378789287 433759892 687793938 243064931 402545732 909527159 905236569 97572875 679653987 537240284 296017647 547572117 500533496 29825914 997626193 550503251 18778611 2889555 318247568 783341088 151717621 898290974 313825518 268806185 568568159 672068299 692144693 443966161 281776446 174114720 172588442 962499197 162810585 943802827 238671004 608418870 918864354 549502582 84608172 582755301 45537002 273945254 95674643 723301312 464336594 635347568 334709249 66548631 90816207 653333655 590289287 192128326 469306473 896072998 557714317 769046024 307061982 226985770 714511787 27787107 970507019 302182812 581227726 965893804 58530185 386056207 78266239 969457210 35350357 194895585 972532546 140425489 16541257 399746703 805819555 149551113 282397151 566212339 979633990 476358479 320061096 864499705 327165041 334378797 136464885 273026894 142518392 395047822 97984958 465534506 875075159 193548625 235021937 513762314 614256424 278470356 906691980 799732776 207234879 574234310 756192204 940850873 367986465 274174420 434567873 178334312 861482592 672664779 673001122 362263462 368652627 170540564 512932324 373922088 888742577 398760895 82819079 976789252 956609153 984716787 117725601 35806262 736532329 502971462 233983907 887615187 889752535 536247852 362480030 464087902 468100598 205726137 211522320 59156422 87565445 359985314 948908813 422531425 372278426 453550026 851607309 955912755 352591855 965051050 726554160 477741383 817383937 214110345 352770396 468621374 13282719 220367624 27330013 615570135 221524795 251507436 558458875 369359051 22545327 549295351 650932668 517659679 206622370 119361911 783361394 523039780 79019024 2823077 511769174 760635930 199605623 647536759 491007986 752789810 842100169 454118540 537191522 356828514 17192202 14962319 471193376 467542117 330765355 553193770 673008431 925088421 907695321 946903792 114916215 415773151 685668142 367083382 755909832 984543408 816017442 22242526 722358037 925629719 118262009 718137204 94949267 395662016 877939093 48592793 857210814 820608095 266458117 562372890 130262173 114810328 768728451 589314228 352021703 314602180 21849395 461034847 600136610 720126412 50124981 918834241 358844620 156363916 836092765 604595622 350711574 242504248 484639151 47043549 662515067 757479989 357734064 196836472 957841308 891100041 956554782 562030385 89372227 943378169 743253653 730842974 632756545 869231554 232065674 464652747 729542623 884790743 737744032 705252602 682545443 680534212 994863561 561565315 640317980 393678687 977248391 869437869 818735338 33186919 482188200 255964178 239542229 472860467 449730522 517542803 25511350 855131171 436862390 690050724 90622257 992939697 698970554 674485619 126226438 792651474 497077196 254433289 757165970 398829612 562233042 31131971 332856178 340151356 429745910 50318240 734983796 166209653 762665621 540374407 713890605 94021096 183909793 845190522 331562608 686768139 49160479 48898272 693432459 548510362 18263545 334481762 37019666 699682566 797589819 890317374 178563290 88976807 596179496 40523506 115747767 852046760 825638975 405370706 918381869 601283126 983956171 455070544 558039048 670733803 16330022 334563891 77289895 188935180 445439293 354756724 20023465 149159930 646837914 186089018 919149931 912757546 633508842 829019422 250325392 101174693 32071334 280767978 666325397 625658304 317175393 425885135 924194305 918332628 374570687 510698183 950743907 644579986 332524759 745714524 557128413 418562943 415294795 20131597 496626636 700645890 226054850 894864651 860220137 372404709 4751202 629518297 650729471 205341657 444165942 241302634 250827631 990259035 38899516 160142907 432004992 134222758 246044107 563054302 88651955 711196694 452154849 130614316 945543325 975045781 579783876 556586028 491515760 486181328 558992180 728744823 953190539 4696670 675315866 232621222 931224928 394131654 89222968 428597710 904278776 182119960 381902334 881077953 940474623 564206984 104128001 138665501 744397539 985849161 545178403 685646047 615642149 273215288 304776795 299288421 809484957 120396047 940241406 578888980 420412387 35098341 48495575 700370715 971185347 844830120 137929724 820002412 954643891 334969955 784858071 509453254 169958923 227790797 381995318 875449635 89877795 565173557 836740660 184024386 223392350 258505067 945107357 387220912 720344445 285674419 323646358 23663603 456229608 608716569 171866054 887419898 462430287 905885670 513340976 790864826 300750684 121904561 966977029 519617878 977196423 171597934 572381719 350185316 429858044 868233320 862075660 777134386 87093549 305564583 440632173 89057560 9261015 869853606 90170432 275313190 208823766 644309110 258665252 536049747 907718240 691714636 365451436 780809977 715574146 779300372 613222449 141958552 330914477 756957251 478765021 831264279 567040637 488164922 590952083 749930630 24535161 955940933 755043100 571924225 33941180 801523969 2843378 688567980 571748621 496613154 298376278 879949848 223876091 712145097 717248940 886500120 417888792 689372054 840628669 662776466 993905380 897286918 468775390 344942774 985604520 878433584 314550162 692986642 834913740 913507639 568843019 983435205 897381412 131671080 374297716 110875354 105627165 946656251 257231527 724411898 151495624 887873845 320005961 712111569 751619413 363991902 70161807 911309191 177677697 350788344 912865317 831973283 610075088 720505120 883521517 407301072 438116415 826857630 375487844 548931159 321333491 218150707 654779649 489215952 54536354 191515585 906788416 45809576 178660222 510883326 29905955 431101802 40869285 570525660 476245392 830963367 29900966 937534973 959347202 939139773 289324949 322510080 457857519 409472206 793895477 649865887 56882473 801038589 233345176 614345476 474479748 624831607 228275355 736520811 45499576 365143905 378009257 940904780 464638717 455485737 633067048 399024360 564350587 174099846 837716331 197217572 457388675 152140790 364068936 479258748 266286412 165839212 312170153 878798830 164573218 261449349 881472887 407585686 391327577 37364350 922762380 290911800 859286581 376003606 637714300 716349958 135114806 700361827 482231170 597370459 356812212 466763354 265093829 41860287 132113872 426954270 695193380 992991611 676955550 461072289 181386082 944613418 550843490 571706489 518288750 515372195 438390061 185966571 837165419 944309085 245270715 372148361 924484568 676894936 974102159 748033749 646375692 707732500 178863354 966540591 885258742 850849367 733430916 39527896 907839369 363511109 407458801 751083977 930710166 627007200 794515768 528896083 959157512 778756638 900811698 87430919 287905099 717900865 194203910 846327373 492249643 48974006 713076689 362332880 852772661 79074190 690352723 756884413 93615589 821533949 391011089 808660153 313055209 421653804 610399360 715327171 644561006 157796779 827574845 850807600 383949829 985600237 470141631 355491368 676429949 5026955 353655899 763402922 658711035 565925773 685295264 572295485 485709478 522502327 118908183 713984009 266074048 378436628
171456600 455502111 108834998 369764262 701719345 701015764 220627407 632557888 232419085 381473602 919592813 835517162 156758614 249858609 884416153 591457378 971497229 572134933 341911654 170667009 291491519 801846104 882835249 45569615 615242826 222884462 521510294 653371537 649436500 29799247 170732391 99311669 144429132 815758385 899593891 715999977 608379709 430815010 671718889 536214069 130517236 421985835 859550706 328701168 982904803 237755466 807393870 91110414 278577310 457050012 852254176 532756699 916964038 802953798 390805536 714366784 75474678 508403854 849534715 774793482 899802192 669437446 929581204 409162846 767809545 727444186 604007640 324850996 213359009 442499493 723368633 152563851 929311378 315612481 882565892 519504081 596675261 131346322 183024664 208628898 790805435 779024890 380052135 65915047 16810340 228441208 986554886 451449477 977174519 526498201 670362595 589035042 585574785 309347515 362630584 406926682 931974703 124698897 606255296 768693619 1623584 550682352 290479563 566400510 104129684 227210891 94592461 855091806 912692310 779220572 332351427 103648084 33706753 624462915 320883173 167347777 121571052 275959709 289310248 955342310 784101077 34569109 43862184 631763563 750242859 311817047 723429843 732071790 5839812 380307945 651637041 91234948 321356697 922757568 275425453 134673544 477799014 745095417 901774801 207907486 844789718 635248354 768571502 984534847 367287879 200260626 964009436 406281511 834157201 564753436 844847778 291972073 81639044 503043515 196171207 969325081 288372804 365318068 924517073 928656589 114447792 899766725 836953714 978774000 918792086 747775878 400306450 165713636 333046951 351307879 869728431 464400968 147216452 671676063 204174785 110266428 556596293 145027125 215758327 768320528 770799922 503349478 567875610 95695827 534523801 551117456 804563044 780630226 237888768 898575988 789092440 174486699 458237069 338113228 483756461 715895913 229101015 668137316 454485876 969927489 472995226 645376356 438961832 255641178 774144317 238800066 45027697 112251862 694128949 486867101 277202419 385585066 254556923 963259610 561986985 173654948 295250867 658674409 667326071 349994447 599612677 471250910 442918540 890314109 237585616 198082136 299505297 27335881 444308196 34038947 135544232 982164897 7155729 171355955 655801223 876574407 532006996 934747856 9545513 543721731 773028996 891462508 936906766 315712900 948101019 834577059 730888683 39460121 163966462 394406732 741317424 983008406 92875249 508277802 769537865 467608904 821200716 996002221 445476113 306620787 438808292 814448505 153921691 862920013 269549378 489391633 688428229 283415392 486162666 542679556 159792989 94443248 494210123 318428074 439633394 209667155 299131619 321045762 976091447 178540065 374639973 727371401 716072955 176392346 553842371 954540168 45062345 850719411 36362873 621476206 152738956 133837722 450913348 297218776 627043446 758598390 210629797 270171963 345603469 909664705 608276661 334974368 998890070 2477132 767810254 327889949 247493035 971267946 577755756 435005973 55940417 412908292 475336675 699198542 625618180 707257816 652225348 22353481 272848964 45532982 570492528 670325455 294500917 46769543 986849070 18238219 661683284 237693615 199118412 241575078 358573430 504086118 793192062 304591257 416982122 291945334 958049903 348125428 139385985 364299881 18024453 355382240 724557255 995240475 837463232 691622700 339192966 66728280 626846973 870783868 522975254 542404508 617053749 163740295 723252332 300279329 840294494 696783425 169041937 743585852 885808343 418101748 675314404 503666377 666680720 663098800 483309738 716872655 347002386 329293007 757260555 642871337 944133864 797944455 558783507 451951918 802418170 969191872 28584732 690550475 313458139 620127123 840875424 145987050 697103642 989772312 945212926 971084824 332662403 977586903 603777189 518644971 712080128 145155038 428317931 787928039 459751482 90884647 375200794 441347511 665180971 429949571 430828484 217262186 963099592 816809927 202176260 325145241 734785418 151854400 20838078 108270318 167474858 415830967 987914511 858389128 110916137 609168423 447634771 347960442 556773908 497835402 681060745 728651686 955633959 626712644 742068363 331995945 575494283 763950332 612835699 669839753 388990049 235212372 287357878 206874100 858458922 345275500 598284949 506963812 784542009 135275210 839901520 811739752 188083351 99963238 800206395 789539971 198683772 440553104 386178383 48667312 842387562 196259313 122535491 131385831 151293343 341219365 143450384 908106942 148812136 525870516 347413571 598299526 384187457 951393773 218558921 738341944 948438762 154145164 562890613 932391130 229444489 193144345 867560899 360113665 48323379 325215375 777984201 947696479 99406805 634805020 663412272 492364954 796007947 561591374 833194560 171118373 617186981 13586407 430957364 34982162 808164080 212833103 616106364 706050883 367813199 964386272 472811341 165137697 380589924 355977712 447805438 901141171 480625123 610094197 492357932 41241121 100436015 142497256 691663433 6183042 673333119 356932433 964324303 638166433 697210057 460735208 287815290 666205495 146287893 26654424 18818895 957663593 531433643 417077181 512843706 290122728 588952025 362381489 784804236 489853392 261702202 76721551 705249258 144986011 911788170 85860488 772218919 371584100 326915404 341206605 540112758 617769341 567516558 867476306 775345367 642566613 138889974 795052446 29577735 573107294 895741619 119555137 425878183 68023642 632631242 809095505 823047640 994026234 628916394 59898862 632723649 540443874 735432925 644141024 4658844 949934820 974533241 534323298 280124175 81992869 479575258 3275073 299500862 411554505 813681632 124420563 832679374 56009316 445994106 688543634 822730210 611511852 716929473 140616439 845127601 272364336 736686858 387437847 963993700 272431623 925549189 975868249 375211168 492934682 80261859 56459062 275482459 374991315 339199669 475799110 829152006 173620453 765606435 346267614 760075868 455598462 40428049 929504532 518281253 84905523 519259219 334175242 491888804 87146540 323650109 413723709 213410442 918010116 469484460 348084042 909630077 991054457 514604655 125383313 812785629 510113316 453736263 476616241 609485159 875390477 26720896 971052625 936133913 479831212 189600382 123742873 365166200 104066355 267410841 232072030 534166422 828770116 352486776 228818559 530789638 200330867 534804392 975647219 720535370 881926523 171781634 854434025 682647744 62386648 701197726 356445695 968843450 159200761 978225748 223883274 545326234 805679083 838033876 74753053 377071229 326723961 523421248 252666706 423715236 795526912 117973147 465818461 284269580 560244602 640541460 244762249 978331725 624653156 13751246 724154552 154232351 944111710 528235326 587206991 200179513 896556434 810984929 637482702 44101204 118761425 755041267 256098254 110494439 661913955 642928356 652914954 850130522 346593482 915456616 941408219 896752143 691893704 84417531 484322116 281952723 350361492 145976997 300611589 602325981 66165711 243572998 567809481 539862838 590307746 977418797 573892151 686721528 274475249 429257974 674811957 683978683 484504516 137424972 274205842 379261435 576890249 616057038 395733224 440955928 508661807 206345496 380465125 594152426 441077343 570211936 113108103 909013612 287572941 446712470 459356903 624156273 929287693 805107538 74273369 598338624 578195381 5327722 55654146 752435631 634477460 140742671 152202312 316554339 454931970 819414958 676744831 328887672 393113924 96103008 800105512 735126047 501238287 486496710 96338434 150611252 674059031 554459569 549824068 13594441 653033494 65936118 181986344 710992590 698780831 967136077 272613817 973936902 849583902 414716653 748656316 837800929 831871571 806935505 102550231 944000029 427605358 488748497 827428383 547472327 56312005 873365535 907042331 78082573 534904831 58328516 62957871 669668130 71858895 110282410 2859531 890221847 555890855 80327971 875161611 541029958 201901646 530174264 535825213 2953750 843584184 933843379 486817505 348194827 791096357 914732427 347140222 310294873 70315834 137907553 618880863 646042045 431494735 918417810 965181373 819732757 200172365 160702230 660589928 463864212 352268829 358830272 994507608 126265760 703090594 882477961 449751718 558849056 253556775 650354316 984848578 16806145 362442640 952515878 126264944 107355845 546734807 368513666 998774698 154957648 105589294 908719194 623838408 49577034 724962664 978742287 705563499 717139839 575880718 110955608 272810231 81789521 541412593 121999743 239686356 163819861 96723963 433940409 889981705 276073904 22730480 741894562 255462359 298346928 291410590 587696724 366493785 367025196 666684086 598607594 869783242 170667632 130542956 145124117 297520657 895985979 337854806 91186349 795638220 503705748 246680793 203794646 434123680 769631734 826418790 530563383 465393962 942925363 389506912
752358352 795554660 464187584 969634929 166061859 738112698 505556516 278934176 843626597 469891206 361295781 946478861 916579014 690671126 9535017 653924299 831542192 956215273 539940909 577554112 667745204 859600639 110486357 301545499 51625693 510411871 781648986 539180049 820006507 201516225 318302984 581533365 204206394 183558164 466902510 649229306 716241643 544698629 638743650 903499561 295527421 969512426 241082874 732055331 925285844 556478242 90775224 116506927 516712210 596010064 280978291 619567805 926203904 268529193 196774146 699587673 809290769 839549737 185120189 558023115 892499812 161179256 764858041 522200512 156806768 380363557 675113676 560899846 794315631 732450727 184074478 65783906 646979897 418357943 732380155 156573193 416700629 339092077 435826684 621569961 157203145 754301973 813571691 782327414 573068179 488916381 791490398 373673868 614927734 742786215 210321714 943280667 541820123 745105730 362592657 913741230 437993974 237492539 973972968 850229532 136710697 826479499 199911628 162224291 114441483 912393288 928437719 286830834 384094202 491323415 952463385 378140159 798370657 892263094 273790021 985823428 508642408 557732275 154414208 674568076 120515390 126592393 539292619 295670849 710274844 888776217 639836607 397224819 103850139 20784006 660870538 600537798 327329237 119605627 800458838 363916335 248327273 118889314 266390147 607634432 864222082 243367123 298420004 904130443 497425203 163695273 603818833 777635680 159952775 499220610 917390182 506511734 886502068 820740856 315908839 694893439 521423798 327796511 880255061 196310941 28311401 676550862 764595640 629325405 643970247 684187970 445149483 280112368 811240723 591628014 61965405 393913748 680048808 693794186 532820658 988519815 670169000 466445477 109351689 370699126 933055486 952186579 191714049 995398942 139079411 212298554 432624848 968193583 44037608 633418254 399975222 938230648 368061044 904002950 986455113 724959528 587554565 873271645 302654965 904239196 300927479 649895811 457924718 939139201 932252319 898734182 908853692 860723506 278274475 654175460 384189307 870232479 861861490 550812558 862127411 383245953 468228252 922516253 270119527 64546557 870993343 853824238 287836234 395193358 44567315 972954999 539041755 517196079 564007716 495610549 367500671 55258087 584397741 385000901 22055281 846925855 887179488 211707278 45081435 167375344 481235317 414031721 292801949 687351260 553531563 363551643 549894121 102860983 716757436 946884042 844891569 195736499 433203687 676714578 602850156 222417736 582644868 341180621 565969124 345771095 989856189 756727216 406860021 564983480 611412280 416756597 52353699 190553822 119363744 848152433 633818851 312190989 70396092 875623346 514232046 484278392 988669228 7866917 142667212 612536249 655180650 182818331 108148114 101696950 355419432 125396683 468757725 869105699 749944597 409388040 351944121 405622275 830686090 685763872 526631773 2374325 928202666 769779778 626060604 368344530 554025502 459953581 649991687 180722038 281919198 413555469 933161961 420233352 457584998 699299825 264659682 928243969 195593382 479526047 908759795 555603192 712178185 625052571 980682751 428037453 819880108 516168614 763346548 751452586 556757319 986636868 496351216 81027336 398442645 10323621 595471634 643982798 118748035 684527928 810540494 190638006 870204768 534942562 706642021 928328663 264762458 661942088 760642351 7564865 389353361 954697538 842399740 859643049 483206702 680431332 695097049 235334786 55295946 356225945 835180939 465739107 297680719 145474063 156184776 656070577 568492833 661935230 930856166 704147091 895731096 605075923 116915317 507251113 389918294 677699252 528033861 553465302 465681953 260018905 494507510 845212118 928520257 669983964 141553158 30790646 403987404 819362972 81994832 918633116 898865424 719939771 969831852 314357052 462439155 70525469 510705156 865533145 364507963 410921336 146827271 602946364 839964581 364884943 866667280 327391744 491779583 348338270 824428036 758285169 641734467 981750103 507854977 723995901 913686641 492282943 820252444 961828556 999730288 630811377 587992495 522150698 825028335 582717693 413763179 367612262 188877369 241180286 244764412 563824200 872856006 766100507 156495210 465819933 411948931 922393527 519124381 215974601 414297289 594101055 695226709 352840010 229153255 342543347 693181067 207999253 145314792 239841620 154956688 965237874 732242187 718983235 249490295 369563741 819062287 29936292 503325278 295566965 241422834 971214737 383447452 473614716 431627794 827244937 287922477 890043902 467498387 261007890 663849789 604755331 967731384 18382057 288834892 109441375 775202981 290396030 609417966 64641104 835444685 594884699 125965070 378874307 34972619 963512321 155248573 174468273 807432514 860405953 854669364 346197217 672917248 551637282 445021647 871364038 477911209 351040273 229220468 653483370 448262847 905265856 691106911 282517690 537546899 54674841 923579118 782213133 415093041 21545564 553244455 393540478 909472036 522430162 732686807 358266799 491456404 123228794 175769964 967975614 244658665 230681612 955119769 60931872 747354031 702416581 641331894 22486073 176858117 802330169 949876399 888294950 839594335 754566216 336768437 591536960 470677830 390890222 842008031 341635046 550562862 873780409 248724692 176787347 668627753 93973505 967058096 169372593 508520738 189855572 806446746 626883599 752942486 494435130 645105965 588568154 162176488 250625106 93351230 544026377 618157153 82231031 401726893 914675303 275030889 519601346 189863646 548672119 303282519 144138145 631825907 70633403 190724200 115645825 377812030 604555268 56571131 900018931 382380043 259327977 568842169 103499232 175078559 440305179 323567360 391501717 1262846 221978134 106069790 222038478 2787 871987088 208835687 833632701 378520853 422704782 494348251 691504001 966578457 412386049 770997707 740739503 362466371 148291077 250714749 28292096 640304926 544834957 623957841 939184971 583090647 223291248 490857045 132173697 873111133 876209828 363682170 439948386 184041644 499354242 606182092 917999098 15719619 532595543 777954506 487287947 872645163 355144286 304905058 275320030 106525095 750290851 813713089 395967010 483266017 42271710 989046613 221114037 366243376 340998426 90668648 500721992 325844557 60431831 373742555 631008060 49420150 942694747 936895013 515941893 964978420 46014639 725925844 617559815 817557701 895546152 929356185 229028778 436622442 845790530 298862603 926707430 26136223 159553378 498633099 686282502 747947463 541164613 573312671 452815690 536453763 109524437 352130514 170186544 250798582 193979805 229044273 735775235 641722727 557356407 863060393 604656374 834113146 795642278 566625077 452885322 95082280 49440317 388379599 266559547 400651158 145942224 981103375 245092793 9997559 554185174 165109967 715180298 942921277 706774907 47110975 964344699 409218810 335881517 43075593 710507728 78202308 679553922 244193471 142666131 697139343 847653942 929804852 696502212 706266647 102308320 144060030 639579844 546109262 786158972 488462605 960560198 87710098 557311433 82442528 285034459 398281105 58530359 351019760 456762868 295261597 614810091 533020726 872049583 291793850 296776039 401393784 64257740 845904779 793200943 732656312 53045369 408346628 28979901 762103462 491394039 907320555 474081007 639513295 928166283 46238188 688660371 740494950 206028968 75520648 480227344 439302789 750518376 520244255 12117628 444919258 151463577 295410391 148111633 49297780 123483397 569030470 150238725 626476958 464989798 128250677 769728857 931081063 806523084 838829351 113151146 166577123 198100201 454621229 923805429 711553547 851196417 714282656 438957587 970574000 845808724 330423722 565145606 263479767 975697974 362638153 974131415 612719678 887631731 391456206 112450535 316045092 33283070 322761087 119192215 710814732 26300721 387160656 644843609 579151265 312978079 259691826 521497519 938294528 672478930 800924899 670555152 321981570 254483832 913713604 329070497 378634069 308480768 512311232 802981043 594759241 634054189 116608107 176392148 538603280 635266011 523785204 391251241 146107132 452208286 161437979 533781943 328469240 36741318 205672506 985020675 16484537 863873510 939613615 858038660 913692590 670313875 514324992 972241015 727780844 314656922 87005266 29066835 183517869 205144987 693240222 8075257 490326392 429186242 304484197 152072663 133930685 191577296 371236226 540114576 598826502 775938189 339851273 921164786 30815035 577616989 14711203 168358637 297758713 915109736 427011155 947121676 621833107 159408557 794381550 410973455 894585257 335756342 671507407 18518815 136575586 801854087 728036148 266253815 724171873 993893635 191822725 324458705 249908484 415900742 366234745 512261505 839831561 682148296 184503622 631679901 910871410 711242551 61156173 304264870 22799964 180525391 901870053 563531385 207880380 910291422 154863271 458122290
855215556 326592208 859331401 340911227 782367954 523030734 357582642 592473968 955505237 629502354 971019013 93447195 198385140 157436656 898545177 11718403 658681810 844875610 550709313 699047984 251441073 161131904 906894280 666471550 958221519 904931318 681826341 598250983 815889453 925533501 108605889 710367678 32004453 286187663 520364383 958767217 270029231 381823263 206278186 382770424 261709164 775872517 155472737 675904924 441225916 536750171 694339835 398225687 575397717 111002735 754890607 555966761 262419963 951466973 755277200 599929637 941331439 346899097 560236525 317466487 186443820 800219007 602298922 169891409 495319009 559223991 480435082 543790252 267779742 955641728 327883165 664682837 384638161 269104481 275430654 394865148 176431833 3340599 71786125 197965112 43580400 113631166 46024300 929650779 372375519 816072663 44111549 779342898 592380105 647734605 140791626 205534054 523344762 702904792 466773133 899306412 80546449 570224100 588404915 432177677 354341103 997657429 795884576 149902499 910136151 497560271 701436623 342254048 597622040 348205886 75937295 712752084 805318256 1739773 71777073 681004002 666434302 797137345 769500741 460372943 980771740 289760380 608165590 475187214 896710433 868071217 141463465 828998346 825613732 818844896 809332284 281799941 500774111 309970585 366221175 492046084 625013553 862075902 463264915 141048151 152301512 526402230 70094699 74968170 259758475 958274185 34908346 892981924 307613768 565630756 159766857 427023527 901912003 493225524 457450481 873978774 447724032 583444259 29689652 392257295 46268606 851857327 820337614 966182534 944525440 445943403 567483013 916745287 738529811 201372487 848584897 623218729 813778591 520268267 662477428 528725691 248425897 178919281 401947141 388083710 400189778 278242834 607718430 407680973 226811631 215047341 519061083 186546902 54494408 950786750 58824414 280101073 169196307 385057475 336340562 964827340 526123573 324836848 430577152 730097950 796882349 447779854 595560085 830459866 72765013 776623839 767300314 708177677 452621157 79674383 875948331 190635124 980463337 960709305 968220169 505970967 395355205 489873592 52529558 994188513 477562528 14308802 883184825 121557834 989365472 259971582 441964865 894826335 773276558 709033773 996305935 845015778 82276009 305357021 501861177 265014916 396084641 492377391 366329431 830652062 76890392 975469483 232854172 533366236 720053776 210733866 228393982 272745132 849138033 572874385 788111330 677112726 217986186 310270133 744347563 163753785 446179454 164425039 911836268 600136279 412311197 934749495 386354287 843432217 97030569 736873002 239902488 142008539 40174280 981273762 312638862 915649082 281140466 344666604 45957128 143359849 365452364 761659620 664396509 765821621 145730473 41781456 384189419 410248780 78440183 400979707 108559053 311237076 400476387 633122587 128329627 803168528 63858847 849926445 266818327 224753922 491053762 925692080 368014653 539051901 773234995 555967228 246414538 153991449 902919447 706920012 898881224 398159901 716652535 601822842 195574334 565822723 291685730 897043249 177467799 334764923 115572893 634614604 289723659 688037754 294378642 168340653 389320912 152115830 255528361 416245457 636592136 350891000 429353346 480756433 836067404 111236090 171820416 153772020 56893294 615856699 87469800 407838800 337467579 968186571 960880539 754669219 863198178 777422519 483163332 971397185 734872168 896940661 308267711 903826386 951204153 762014362 412409916 170069815 840377682 869993656 600291274 478023687 201133911 150284376 913285053 255560245 955089652 598162931 854067866 744567539 3360641 613000869 200481304 686362237 319107135 678882554 619185475 454368805 112505059 512875594 331853869 936280771 243240853 294931312 576257376 946145936 200187040 907651970 496623997 60892869 97020452 497281993 199103642 258438646 25817934 329554247 856699200 463330484 303435352 369543161 728029020 928186476 591492824 290858148 572910664 495719557 796165619 724678433 314726227 836002304 473920224 316489679 684032058 92906153 524346715 674428297 777372498 478586614 300434332 137233107 241982259 222726496 16264013 559192561 738731638 979235682 817335054 989110315 474860930 508031367 959677730 3117162 952855455 918926487 516998530 534893835 149403983 968629666 466694905 720851206 919843506 620318057 939422773 363061876 104340651 379131984 22676799 692477687 180565728 777071252 872501754 400784887 791755986 175656496 578704120 419687701 398211197 358782796 638194255 568917550 160358924 75562350 152148472 729128075 780509185 793887730 410324998 841961956 826600229 66295598 429780529 463749104 277978950 832827089 846194822 291471377 177650981 472539027 48212479 909697869 873423989 221025365 172539313 849558895 452726612 786175804 466093438 867521445 708088078 860985602 188014608 924684469 861804074 977437846 140163368 156425714 728426453 695447060 521646988 684783098 756379765 40756226 6578979 459981244 208059355 5833633 672440663 893762357 287749042 559061368 996928033 812575003 309214693 883127909 86752368 958581941 297423421 102145246 225890467 531859321 554051356 177984477 634763462 348430686 531014187 575475079 557826165 53242418 49368137 119420757 293450259 230079345 76739241 981260388 365126082 982703045 183109790 534559336 59131872 724898366 21038838 239389070 302490092 54176452 340840226 822460632 362310434 136532147 675474274 206212848 989567561 109110708 529729246 356558305 849688676 127383099 239784505 380141829 192850207 138577341 5078644 539171887 346088961 623668699 518715519 141281415 799770608 170687728 291652503 381713878 89540534 436128571 806377710 833014192 468798814 15627134 737209417 451289606 437120862 986190175 817145545 305842919 350918196 348906508 395524308 334324194 431017985 454365252 434176720 606543007 72043439 206182066 157272392 887748389 254157449 271979632 326354988 42030370 473246769 226530379 210879774 709627213 618040006 497736420 169867827 948411915 512118059 326481076 655387315 190555150 238241483 887228029 205772899 855593919 49807638 355599773 237751804 28835603 518793687 527401923 668331362 223965897 175812933 763640098 567109168 356168399 53130542 714593339 979075551 22339689 587432087 18510583 514702358 568499926 474094312 445010391 659433375 262806925 226256788 234750633 263562364 697791694 753756456 599838059 526622001 316900228 51555083 905047874 691634837 145410662 232890783 380277969 718834017 355037272 164641819 563807664 721703782 142416719 799048874 361343931 590427276 630428062 12918650 423953857 488568784 711297221 586272689 226650636 370946766 292890721 691193002 437595423 506851235 707040224 718948024 293423146 599107972 735010134 614523688 392157372 410806808 800501785 969680000 49992260 45670870 137340071 190011561 933323581 288853576 660896898 837809906 310229721 794656419 143467406 302145559 65056967 295655489 320920342 905824496 415707755 245539772 993862074 716533151 26815376 296192053 417452851 187166063 540256123 463880529 346642660 623588494 272731787 403175776 9834022 218867387 696904901 534217495 734394813 709442557 49753872 292821754 425722033 731907188 324507843 275721825 233834529 403546082 187209085 804138590 625833313 645792050 369054219 250133092 657440547 943129709 443706594 543344635 851453137 331142019 523774701 370049974 603262693 672655908 104420530 39081160 597969851 770812380 865438417 436893952 358269343 294943094 744954906 650383298 880258552 21706488 224527271 911389380 310350137 476058016 225030980 169463111 906732190 471982856 301701742 519295974 50312233 738025457 992578873 497719575 144036583 287392994 397355726 731193008 839271436 909727130 360549760 983481211 773334655 70832364 206619492 942753567 241810078 285128914 332094614 673794858 394114654 3397014 910218646 719935957 64800421 630928756 371266885 829741382 822038087 70147642 823950443 774186934 371367893 937744162 229417551 286176346 319365363 602950430 904691101 247707420 489620009 627527887 261751532 506766018 880057020 583758074 446098530 898538084 649237819 688525161 200110443 838401929 230415568 158249444 323464116 419261348 354607137 462626159 109415751 142161845 866285067 946963684 975642642 905836650 839653783 250335737 532748839 115088817 437942094 891411740 308499118 588957605 96472887 37609413 764082970 912766427 79762186 384088763 617892703 849569022 904860226 769704889 229922802 981800597 285046548 711784353 303654502 917008832 450186500 603025115 468310215 183169607 273730027 138029489 400112055 972921598 185072055 370761320 42315826 787804933 378691179 988641726 897016619 941666176 360557867 575518828 624122193 85144853 64547370 381892871 944003474 806051081 152821722 40408917 971446918 562615932 335320756 220469056 995576209 225401231 102784398 592328554 210316534 755761695 557629494 601187480 511754624 345647215 492760226 486966143 1271310 847485685 740891915 515053523 798431522 828550035 422202995 98240904 168007347
900973608 467043411 131265421 7004700 876438902 490271292 842960064 938175957 88016008 993186295 333651228 979228988 990244226 308197381 270703438 376032667 722622453 361995564 624479893 726519697 875433002 464720813 376013631 677636507 896200050 946959550 62710481 18266752 24373330 244383257 862927736 467682421 682371174 529977689 694268973 536458000 64875307 317483351 360836732 188944581 735442692 354166985 983026664 843945843 826323597 153431960 584534991 873278366 94238155 525736906 489642447 840215158 47995006 456536266 718374100 607031612 4016990 578397860 237073728 700071011 681873388 322106407 816982948 348212654 569191821 985711687 373586377 366513869 814601608 980780557 302490561 700937743 349431284 899360121 839388695 649892936 101509164 712903986 170497615 959791027 999226464 797106612 131862919 967812299 333400326 788841889 845886722 907526473 49373248 723897979 875070499 636387130 527523992 891780937 811945548 102253451 722776049 585167156 592789704 278231795 267230851 890353629 295188962 852861681 560676506 909111601 745391619 508436168 139388215 805470363 822014853 977003280 415968236 288979287 380362825 786581667 511971524 474079216 474491294 318815960 223363073 696223941 20038527 572291666 46987015 486229836 378257237 216978557 273080063 179434322 687015123 378416178 545294193 82879923 986419064 764531995 90878378 836181252 128855408 852639785 917579935 270977025 514131952 758663002 982880001 564297858 146557875 308896420 544138941 73122750 231633207 209276499 773288947 118734496 988585846 156511733 446870528 890334445 30956705 520760018 205851526 588620264 967807098 414838760 394753436 948826976 249103822 522675922 139318657 485348130 855877530 787470513 214433826 761682300 151319251 185796710 549568769 104834559 330813249 588470732 565167519 447829448 646456324 445307248 17519185 571990475 355264289 838433408 446356819 353694862 654608577 642959956 797128519 14904741 933581833 932939346 80371017 154054764 6039201 108381170 627323139 958109581 507882318 261637082 647406210 547829895 247615871 794316977 823217359 414781396 939626873 979453954 907001398 372594800 111431480 753922874 119948237 734698943 638336030 774714245 742802030 154188742 49034365 802295544 983984166 336610252 217088129 784317044 704034860 706938490 398986862 146691942 291398673 543981395 277442600 73817368 322239469 99449336 273315551 895762183 3096138 54584872 578304485 341822674 128688172 12307716 485741335 75288527 858373224 860412393 734491083 28352825 388905614 532522775 890521223 230685967 759043361 736643595 233096844 139026405 582138597 160927625 766632565 322492832 749905507 249294257 897509505 512540684 889941365 217072174 948987699 621169952 296871293 23867995 748578568 220757861 17472112 240672793 921385563 437672318 811363630 798261392 228412004 930582513 164061172 324664623 483740122 896591796 904459910 542519791 36869544 836500424 716023338 692681684 644272770 353750070 231536983 991550688 960498836 638388490 257772444 982910561 115143058 544833831 90516656 344409520 119570302 649961122 503029395 362303698 177401997 953717610 6654311 643778022 485096841 1872446 307178177 931487882 793181396 93782059 497251694 309316329 924393894 935665751 202958738 496060593 266252403 455808282 628293039 391450323 246980347 942116316 875983481 726418919 487041284 442507694 621728040 504797599 752955564 954298249 418134558 350629506 443507779 425244815 332766247 829117011 465539854 700553569 456673792 219770905 972270292 708063284 921482120 679193351 107088657 941514987 367864491 267864541 499521121 872153021 190948688 283327630 411220252 176122589 85317519 636095096 443685466 983308411 757638334 196358880 553536394 959368407 506531012 669741244 752505442 715101190 710949770 358953742 611532087 363330812 119335509 228617758 50116746 190136586 210366107 70402229 376158725 330823065 387563749 648443527 971257814 536134637 733553060 685376272 167783321 54787564 590279246 467233504 262410719 552593297 202142129 326618786 754670200 951709258 123644561 845022114 616403324 407461220 929910223 607015255 497930156 284344338 529189705 337426168 202254137 106543308 201780610 592370576 500917954 967970919 653859822 52825414 36144973 507152973 863682516 530429797 605192114 683477254 653405309 540901984 463031634 136725107 889484966 95438360 284381858 215862370 462434907 870031413 282587169 54080162 46493941 80375534 601328105 852771105 518510266 659982488 179519384 664847070 103782945 237201330 313535386 493557850 318142381 966219671 234521819 344314902 622924147 578964916 234743800 923945893 101709069 134634983 923800873 921615164 229842413 156088512 917640323 292678861 74739293 860877969 194075732 358058570 638668076 6563706 659579424 872195868 893469312 341082276 200218793 266826946 218801342 730688034 253433548 920457152 42830575 928873137 77823263 923854569 284709542 241081307 538859556 929280264 887025325 850183268 236221064 731818177 187710146 859644141 914455499 444672598 968754942 31917424 923334622 730927397 704232690 417699707 412085770 423047275 688801028 711708326 677615895 943735816 178197609 860877745 287438992 756706282 447609879 427829064 49605858 65170680 213851522 320751251 217127141 629303174 262101461 745389648 583743227 659410777 685850833 210915605 944920862 844068971 702408850 241077549 206976319 350476593 814898098 969286290 428921454 100994100 687421228 329954383 137768788 136948838 977621105 199721186 694611737 100711956 699684824 246369 636329945 193487286 426900756 308282958 63173027 548106897 535877237 555478463 483851112 974114896 839923042 164038739 965782397 320538342 767076035 794762455 837052412 533570597 934735029 604337785 812514378 983776801 640582184 316821240 789413296 292168238 317598486 29381915 15347663 697968699 556135088 715547178 797845335 492450320 331148960 366215940 576180234 431690202 323069279 800614063 526122589 350421982 984109725 342202688 307397434 429830675 366933355 316213281 59922263 146618195 796918007 170245632 118163749 817529068 96214402 176875731 929876901 854561948 922399610 562903243 594101407 245206275 526287415 584279405 508555742 225736947 67766245 950094287 680770220 702808776 102395285 865157538 10238329 96811286 828769331 62713682 887833879 773959032 749723191 84702289 741675203 524236097 594850967 585608187 342834882 774051962 336549065 35342100 559228925 142238797 468957876 719079670 158253513 137032692 809227635 70572214 553318364 517856440 897831959 70846637 111538573 531766958 441688433 750909432 225515624 623445473 152792980 827113748 553094707 924454870 992062098 804894197 161836979 169704604 657837598 793960372 146293088 554137833 584979416 817656865 649643005 238373249 174088295 827176602 22128943 171909803 575858436 916946573 278499656 877594621 936924060 805569798 230127442 184288514 467114393 622926202 342914942 764274488 722008232 966457541 294961698 640798249 712986498 273233456 645034595 526467998 349511500 57357573 425404309 209951841 475910105 770841577 141077114 155044544 472921718 826809479 431654997 128415543 414278690 952217364 498962865 521640297 817542825 564589012 124781559 877335116 156854712 739683227 510335620 514983298 194585515 372939476 481619563 862577593 594708176 54140190 489636806 303477425 748631825 706566990 415781402 742075169 689219948 137751931 975226601 928283941 24266658 412451482 810747015 782377848 754775685 799137164 240277151 516512528 502015861 840903028 704108025 199557588 578292906 457277984 608791448 617816896 932891591 863917322 721294432 427394626 548305191 277549584 838750069 857132803 386554247 438900185 506741579 20561998 923608929 831991666 40325370 342707369 178358427 278627927 483570761 755503897 852246627 553170132 495546892 692714738 841394491 989045279 914284173 540446441 89941073 243802734 141719327 511959470 619484727 463200973 4720289 862963779 571593886 450496062 677742922 22529378 429686121 849962310 334517830 980392507 602485120 192748147 433327241 175908557 418245930 781781670 835394494 471146645 216317864 862648857 262773043 393388871 211044484 526687431 792539470 525745111 660617018 80860574 556839796 989079725 4723966 272497022 98610266 219230368 804618282 613041814 180687647 483770844 124904479 903355976 709679632 765850662 684712659 975641224 700705048 824752031 964359011 555909299 292068278 292999301 875219941 34897780 485684349 524021647 712281356 699669608 567038208 386791417 314147627 767239840 349397647 840761105 792074727 820087940 165906080 889462768 437708418 637299694 969277658 101236083 387482332 851624917 222891436 713982956 73073112 220886700 298545554 24505092 233257593 522959021 159647547 564704785 696258959 511226384 399660970 135521352 538932873 266870584 376742943 609091114 674018783 286809642 437435988 933979804 893906545 647497789 212676502 253753348 493514352 107533954 786996197 767870385 884026192 668858272 837002600 13585832 125686666 380945285 511485062 938318950 885799864 537655156 952424765 167919253
86495731 315025429 421463068 418579394 951351770 678059496 41532484 848814108 471315122 235041438 143101212 736821176 172979994 587716535 136142243 303002139 502573579 439072692 786928161 723581007 882846306 43112002 295623195 416996123 937703207 730264323 74886047 967693047 7235993 652530630 79613064 713762044 541215560 487180727 483352908 955082533 119866588 679661116 530172763 839323079 197592679 31781422 393729673 709592848 453787305 11843552 447611598 905265039 847646632 259854329 717704661 158986228 833595804 876835452 848940323 834761774 565769954 853589190 477342603 261985297 91914098 552595530 190999481 463439780 564247756 230058293 147287338 913907441 964599997 272881825 85184125 622332057 583591511 619387368 32089271 337489423 919370970 951804195 237633797 460873648 880035225 541834010 369670760 700861493 219703603 484686142 733012497 246288228 777945822 120227874 276702216 505098752 515176967 427815813 291443985 336062719 32984928 514530138 5760558 817692994 260520676 361529003 992579515 401341942 298032563 781151525 242032401 475922122 910074173 22702641 911426610 442536333 540367380 371177222 106689881 352748515 656039165 157046517 436913012 176869987 985260660 20685451 180194414 691257105 590962520 861284343 608139350 777690391 58225528 556210964 838731106 306742812 725975962 719421927 787146615 612706393 746863959 533126580 477493671 400663052 931113686 627931698 118886622 94612590 655493944 424800410 884183681 841248191 883269031 787716372 560224149 435042542 535207920 468408828 32899786 27371655 418474174 319473236 770618451 620904378 580205189 510114782 496381701 708552769 82107341 407046677 606940558 601414575 441129201 261979908 294428011 902564521 541230314 951594056 272322871 64457020 142877837 940156737 698933883 866047982 738814224 388112463 164643551 721625685 128865752 801204416 341507231 103954639 294385696 24176075 887138329 901843512 453260702 612870328 882645413 12022933 628503050 529749643 757879914 618205837 855737859 723033521 217588261 226625930 638824539 924989745 178399892 786259388 679779284 933323777 638457363 608449655 920816384 962340582 157795213 517573457 824799866 604008945 901275294 889173703 704075819 785718314 280291609 339660593 371305156 577288055 545051595 755817194 173266013 93833573 929008252 351216159 844042197 327073703 478832190 179239027 277829269 220406631 154193626 2298897 158410630 417016392 692176679 561599105 906971210 543609904 607223593 810670688 320418150 907079473 779514790 719494099 437104967 3782985 82837461 810147956 386454839 554562663 812708206 6827052 860256430 119107741 396518912 121637156 413090190 709413620 118115840 855417147 427167679 232738538 779881028 631411770 469610503 332376840 567922894 642770723 566184222 527129252 562587369 614555092 379851526 678973054 225202223 707885231 950592211 867996810 589894624 63269617 99686424 257127371 574431095 746079766 517738032 73630578 667564053 953455189 962473572 371671245 489813249 767054393 581115064 941917192 541413145 565705094 368547460 519203031 507299918 919659266 756196709 107167483 384021069 539631358 581066627 701612556 79615785 281151180 463773794 780388422 610233318 132256931 75564610 983955363 106533206 990927676 458811318 5582889 13255974 550322119 790973959 857024512 914918263 572084986 497721448 983797161 961704524 476356885 985599133 176426688 700707932 427791069 852701072 758961699 960955648 947386078 223969707 150175153 106450360 314242783 98127358 157139844 671417465 743398364 103271522 955735079 112745633 359470804 581997442 181231296 101279032 40261676 49141827 992650561 794607433 175317689 612752221 870931935 96418349 813257244 366280450 530245461 253028780 943157812 493221091 624009800 336473491 787651056 109987495 153999401 399883715 349854192 504001883 584551521 320410757 825831654 935038697 174491790 6489105 677514314 951337011 287501928 926908796 612905550 276693635 420242995 295259437 887039019 469494776 643816383 843166918 473346653 930439861 238560870 647318027 314145751 695616374 994889300 194439136 301465582 721774898 313419517 583918821 333318228 479702691 963338772 703460591 851112652 344358324 835540459 690344617 436901725 219911518 904455692 371827956 192360682 499621712 128407582 732142881 91193970 189614188 108272255 3087370 946537555 602174857 174215095 446045066 73890497 589274593 572897665 174016003 154444283 797550317 542310024 772000859 128137323 704115132 918816332 641313490 122229713 494130075 908753048 188837431 558953893 960905196 695045653 865862418 959477835 361184825 52088724 605416544 63692443 116310045 694035141 855773097 843922888 255800052 786641082 505795519 389195835 190917178 940261431 83600470 624401499 17861642 97305177 421472902 710244475 697564273 784903104 879501911 188990670 997491641 87044828 667904802 345787043 654905449 369526476 419172686 620497954 591825190 91942451 231306789 609993600 814950211 40242005 976806399 465530857 473158971 219641203 398440356 949803846 646443054 959745999 639017474 605694419 350746748 152405194 407732173 460811846 174653109 449312191 797356578 338001475 624720107 919394679 252249393 857597154 860618058 670699160 217798729 103022901 283775737 799994435 837081756 111586292 6027986 503868162 218972730 669350948 657663058 317490621 880236598 240853794 790802467 154152963 680729803 282289921 113423870 194842620 182630426 362089187 551115393 17201192 144769356 584972607 719957193 140700134 645687588 765965266 653117942 362158594 492220814 349378819 385416787 87597268 352385962 815325252 753852891 724487872 556813059 529987548 396274039 516251332 692165882 747873718 934973226 278990470 7024125 164823642 877623208 373035286 308612646 688568865 310294640 588784840 336174508 422716483 4695652 724511916 691129038 725959779 843607420 866482553 859732459 389147845 139334193 294254544 838035926 694420777 784822454 77855106 191228901 69927794 300068295 451605345 550258087 520869144 666763896 115942445 606923550 901168765 960691829 432932269 758068688 350542968 120668473 138225767 318598905 382281131 438010287 33659217 586609398 907772228 449563871 144740207 428155806 421819128 773058312 503282648 199511094 275933383 64973354 466539385 61227025 694925297 798831194 51439610 196852693 345627922 550790100 27098036 999590937 907291606 34446884 580544141 220772079 731787088 822121341 726857930 125277768 479622422 746194642 844016823 211064002 716374498 510258748 971993648 61973996 565522882 461265367 933305545 561581830 968121353 685392128 329230264 246097725 962966622 862034920 409214421 425062052 366423268 261860857 569714268 510933470 440116309 650280472 3861776 709536601 579035769 742948661 873759090 181049794 77998356 251111351 796164442 66930259 9778603 644623171 645304609 976763252 187352285 154360881 556930498 433298683 210038968 801669488 971527064 734714194 721800778 781747272 334388255 104300708 325906758 922798740 394181456 11847740 777819340 608878064 491051381 37575046 130244731 217727990 738355518 686844702 320923438 257869310 574120641 316351901 642547419 994013929 842481597 682658033 775244298 874936707 368002415 63392058 375244649 985529533 239465573 692352850 403537001 655912097 897928482 336509608 882208207 20235631 247594791 549707862 382125890 632059069 447159693 560919798 168569944 241936251 54098397 641628292 796744335 921961717 697601789 607828397 185709559 178770396 805948641 995878936 9966179 53814638 572960961 354594020 957426530 705326539 883268749 677842679 598313631 164654811 787915617 359294113 12559220 480464933 976439180 197537194 743459215 707349739 563795810 471487028 347438217 353399327 136700040 921285937 133837837 201600203 221158172 639544509 240568501 36727339 888177040 85878844 373187197 982261138 608147832 652686637 267738146 623640329 755815568 137969997 906879268 808549112 96982469 984971698 444708123 787491804 791538175 506637604 867787272 763188305 998637045 531193021 137702480 21427279 845545406 682519330 284561705 622701335 735064231 569960329 864329154 972247807 581712570 108952618 72659351 212267474 680295084 185566754 825824480 206977717 635961323 338100293 706446310 668099468 819228009 96837826 782416045 775092316 671178133 639610826 434549554 131813910 11345570 321997503 108399264 578813658 150427474 141479754 780170479 992293739 133870156 382450287 549203104 451952695 465203560 209501525 92758680 928257793 714557 408205614 177931210 704956812 943156515 771655787 965733079 520485918 943339302 457466530 931508634 388905386 512532266 60457972 965403702 973820373 876824110 76038995 878157015 62669339 626016100 692824289 435359074 413769205 813278230 844025774 774774361 743720267 164217684 474354832 267706555 115726627 760073316 555882597 555145689 405415143 137595575 316831774 807982056 618817477 858501817 643530138 354806295 701636736 520311189 748452492 139035286 130456534 392486434 960675966 829142886 94997129 269550335 150713426 466451643 507276990 248733704 640441685 881483720
43626603 457445269 503892934 362842685 398490120 208807583 76777181 607824919 461714195 622863614 975689048 369302915 888899216 452064404 162152043 388828766 626427650 198506967 933170071 840015647 27947751 277543932 12739833 776316976 266149898 792288188 680650044 632959009 379991992 554713744 866701184 549246476 162088438 254662663 949573402 915553238 927458244 554132065 223573862 802076234 804704627 595510395 16552933 251605776 687000345 579468180 956610659 714669153 877721292 424863195 572740366 232299048 94385258 512571573 236901375 473692782 530130421 498613271 42025306 693237745 428909856 686119128 287047815 348962176 428379129 726380071 668378217 484447256 882699512 18543270 271660898 227441945 77400196 780332227 318913309 736980610 400738291 747445508 802535723 760593145 435740093 359520698 343691928 945479739 206588792 104801548 246313143 26501780 384689752 794983634 363203058 667409398 144667571 248923908 21107314 577976065 719868381 219975872 876940779 142530448 1320577 224052940 595158725 710708024 424314968 295755285 571492520 816760443 114577454 448811180 537162490 882933756 818537277 155276568 191540774 209645723 44600368 259209781 782255882 290532278 366609476 308652847 902993253 625451325 771780782 677556299 138134162 241852786 288103553 87721004 677118628 253332116 50786703 224817170 335360745 144427180 252325240 69183850 686352612 876326960 574910846 231059249 298085806 560440105 422193304 847635113 665882189 556922886 111227761 593585121 257163725 691891258 964835454 42550008 103236454 442795858 784152894 450929384 620339433 661635687 527488737 737387955 172277776 832708474 775821897 940492995 917688795 165032203 777287304 63888622 51140793 868331854 607736874 451154248 274762708 458036783 699473752 861699946 549213369 87483460 600707943 166448745 362345055 166322871 401723872 726543274 134801127 461178906 197406400 543049457 947779823 293745348 277784960 21795178 466989079 496524010 137879561 480101294 265961223 831212764 181023745 288031913 241085253 330183457 336852751 322654293 415576575 223039185 407576498 476295431 878103026 178931519 978495727 793655078 684423481 453967064 154576313 132056513 24065092 56057492 176512163 33698961 180588466 817821577 890318834 399374632 870704786 58861072 474429454 169379253 628000389 269260643 557391894 145400240 887956100 124764545 801184475 89091477 117439317 17386044 613617429 403073989 955072170 453622567 641485891 928762227 707018627 597406502 163802200 983380646 429310325 147782763 54857709 446261764 447844323 73831415 37740150 816816239 308757725 396506121 129442695 533187099 58118922 728716580 794191289 700544849 87261538 128938657 348354168 127644116 872380607 167790698 369929590 122500308 73436356 962092915 849446650 668181333 99512918 262205278 26370606 460197891 323077051 610448575 524384818 567617908 104769159 850950756 499426918 350922809 293553562 769690292 510413152 896672026 198139218 857542331 90325123 871129139 68678717 386964295 152769849 110692383 172531963 213340591 262398069 496809780 458688887 821370633 770728402 741739007 271660259 63303652 589899589 236181057 609943274 934739632 58831698 896057222 679549056 706818116 518976057 860229836 918453158 686811265 543674256 504419992 313145603 107988558 913881427 219827446 33647842 456674054 760624992 408780726 158985739 603376413 711600753 360768310 710657231 234999133 964158910 249194526 871251466 678846990 243112215 631380934 234634993 494966944 179380874 945683336 828721537 9232515 304470558 33470258 940182274 458486287 818757171 288570062 577502827 479682825 121934929 74804486 197707656 992324161 344447388 308123750 816983290 961153059 668996401 711165906 28656032 145575790 926821413 40148169 147985175 131103085 492839465 311314170 173821302 628950431 900226060 452680329 901974235 880135531 554502303 224107988 702515525 62625952 43560430 390050884 476041996 638932704 473666915 97658132 784215492 941113444 22007815 445470653 9599582 658293083 787554520 377863342 787951224 397049109 824362985 510191972 455313040 281648962 796698541 409299747 289438787 417666147 48853257 115239615 648357997 543105573 202592413 749640067 792721920 765604954 916422331 288016878 983785524 656833944 364933390 378506948 665607018 410564186 571720973 255074455 145108133 359500507 45853305 375005826 373773546 566369264 583771603 929449344 533588018 907684116 973175974 472642713 654660686 98096746 115855627 967972766 172965454 294606409 614697721 135268077 761602034 352676826 927300386 125134283 415935511 611727668 116008078 27072618 706387193 173015762 809167299 383212710 327706023 967806724 935215448 493535106 70461382 114836287 883631472 82433326 978823101 274291411 762809256 42557071 292082051 943862299 483005760 647229907 425728190 829920844 845704064 351247356 587133174 364699690 803936851 482623649 113656430 603472521 461419149 740477970 51616440 302418746 913668173 95213895 885889260 524281328 78915857 375226746 645814318 933230158 257958895 564720768 484403409 154944245 829192686 470182484 257513888 499566551 540260868 431609109 141580096 333932494 156533404 376406434 869839855 606928982 215815808 570554605 702765714 402266258 496203328 490287688 707007743 318018953 340070867 22163587 964360282 885764702 474535143 84849271 254334433 320035910 702468468 349908575 721467565 60135125 89376989 781703900 747991332 584749159 228246119 367491199 976920526 848496350 270463396 128895037 24709014 178702833 922470789 357533506 223979713 451297090 686898648 188745581 423197662 55269676 191667837 26431726 407698959 109786273 652490343 955959023 410969868 887222950 128818312 367513066 195644792 133300745 307193557 291270273 637541738 437833451 184005385 181838708 287995219 587712312 799352965 819281952 312336192 342318876 926287373 783429127 716107586 746577977 586865592 635022096 123458899 708947060 436466792 326861297 669350919 740598282 450815912 809781918 119245954 152375415 4882753 704225031 942480660 678214858 857343261 812799275 746780829 647781105 213512053 608699905 900208158 352672310 535972310 570887832 618392494 576532690 140820501 568106599 991004949 14904858 800815111 371348089 952467763 663613850 424990700 351065931 301848209 842540457 922953795 66417112 59969919 115298609 681097417 870011848 73996589 435617374 940370433 905585698 867404442 760773079 860817907 131714532 219219382 617246675 24639447 491331735 906310904 423861705 300944447 483662060 707064158 280657127 808466345 376897969 724576076 868918354 826502694 325850702 445949538 605917214 787760017 610016890 652176303 834320266 450789126 345771733 525496813 533247141 445773253 376524747 942818252 532709982 346079705 62835969 920835791 71585178 71721802 926183930 408520171 150622355 701747068 268232802 442910392 143149016 49497704 835500866 287114106 171174570 617760178 119592657 864696492 626554357 885132998 301769712 948555310 699933381 495331498 628611996 736598886 756639264 396942249 524988195 221012487 212247977 708371333 561751114 672681195 451997245 878935790 20303167 157949976 847635184 827618584 943561937 801096412 645990022 450553768 998806415 501001978 225424663 167229171 555562825 180965005 981897220 168012670 470473987 839499900 288010716 471652640 578629549 3578132 125817532 467018185 859483869 993998261 57462577 814349114 594666362 679665870 925783233 294179000 844959746 483461441 822630450 419544692 131011834 880179525 300414041 657094776 839887838 905240834 781249325 932546238 583582806 788000347 624731318 995750329 145324752 223571311 338383250 343755660 77870448 791170275 287044326 780017121 604231900 256021195 222698329 753326850 481924718 94247972 614633472 968775190 138516791 293423307 311350073 192275208 694949505 955068711 11613044 221238007 717021787 47553208 72966305 439992334 315170800 714734270 412019017 260408475 549150510 270985797 69097531 399581527 877349983 272865449 337399215 266081095 931256881 429895276 407072578 249955228 78135117 723639290 810373576 512927956 874421321 736601581 975116735 828995908 272925743 285863262 277085883 104376048 965457029 962869633 602027712 338564606 547216817 46223466 475094061 857996502 321291000 390507545 167919198 525041143 320974175 450360200 458749237 610375445 158784018 702018329 296700411 97427830 875852650 940038296 308477915 684999227 937641430 569565757 585104714 108004887 673382153 470435120 553593182 754755990 277037408 835153361 303792292 438124430 19978971 585149401 821195649 375841852 530906179 686482071 131229014 912031845 888829774 631994005 963986910 822306187 723152806 405922678 992959832 130082734 117285618 577149208 435468043 161135209 140788223 497807847 897320346 929769048 581340877 108792024 96122476 895930156 568664115 88626531 897935516 606002849 64462644 961630535 276944285 798813636 711472869 557486666 19016001 522678570 67365663 986087148 51808227 111806455 763248374 544556193 479966312 709051748 910044454 234564178 323338905 377751137 775813917 804929579 261627366
670068019 304697542 310791026 699438972 361302056 39319273 894294432 977810305 933910912 383822619 525160877 265264070 315268760 333999734 558496423 510621826 256510815 369764909 893188024 852818687 621961652 759973848 582534037 163272914 428315674 809250641 950468535 274199576 97956701 302377154 39781307 611596306 671239113 729955095 505019892 551728737 121479226 191973444 405139137 536626327 535702864 118036178 61081328 2025127 674402995 983217548 911435712 954834674 892297291 757698698 260367245 536550316 904139525 103737235 77367054 256243449 982013952 530887600 749705585 169534544 232665294 277064168 242657749 626968731 16591859 122592854 866438471 120095462 280045674 666320826 687346666 182433301 270402327 360569233 81257483 571792568 758366330 544309358 584373337 383731459 969078283 810372652 616429074 901075803 326096015 30421414 448197353 491679139 825623129 880016012 785784243 246673654 811297847 567654713 630683746 920166252 107711365 730196772 963974670 671514838 175679355 577446813 940440834 94607620 275690132 343516487 458285687 734213550 279859408 698802030 937698664 562241536 507239790 664187869 939520482 540686485 349833908 745129543 8606501 37946912 131616321 971747122 956950766 570707731 875397572 238760503 519797736 392295586 280617577 557217643 203393419 284285398 346827723 392583171 475713636 414450207 747193299 962980459 91687026 304024917 685776080 866065072 121905831 447432963 562006314 209687311 570586304 235831957 509482729 886214307 114796946 372188036 658428714 418943246 227005805 730675331 619967889 27230331 976698662 66578255 914749356 780956056 164756551 495581894 733073012 914490424 243813492 244369021 238710318 715816170 286122219 265692135 151591983 957315547 26565603 306767622 330673079 497808571 279998890 353992174 651930211 698181319 700129327 904038909 177573685 797223346 579413300 957597317 889575961 67899939 239455297 267381656 882683977 718985091 974913050 29950292 939242352 259589739 265688680 938090606 965615697 753360814 939727497 428118154 85712843 768130540 691006718 540236897 954793541 239142279 495240403 540201421 703680023 874005418 311075043 937717217 961893251 230761785 548243820 802218626 635245449 891346465 941231169 796765537 353014350 788550366 986342607 100714959 547617438 780574414 722802051 254685118 759663950 589163393 108222372 325090673 984543861 509370661 595437039 200015745 933468753 446690007 222495180 864991493 712840351 315942285 745472378 284828182 90959924 811692888 356596721 167023414 371008620 6466256 314931589 123655797 272087977 496962878 682251273 658477145 345634145 759104724 432689878 187045308 542757540 391066118 416116945 302529991 834652083 378104968 19430357 241388596 256662815 323595909 466117339 242795877 90110811 88756312 431013097 811899221 890618120 707030534 263926815 512645632 619497310 886540444 286864257 975408367 473691652 203620355 136211038 185405039 302373320 822541314 819849884 743132348 787952181 439726258 79104559 737903274 790131148 525536984 247767535 66741960 483494914 674674267 292404663 989329148 168100810 158067838 18660101 80370486 437168734 520938535 486791755 94375340 703138476 246361343 994448016 164703932 394504085 905038880 473049563 482302608 327884251 671928580 222992214 52428394 394754966 940630622 503318092 372320480 83964659 363563307 501516918 474696556 627451223 701316315 465232028 882861254 388249697 751753641 238487906 155790444 114492918 570187816 258368409 541038449 526437616 806533463 993345809 991934626 98570581 994317344 737337191 888469730 406333095 196779809 98842754 517974826 266508098 907022417 799892718 162595723 438701270 131968114 787053149 562909299 892914449 851827178 416741686 401836548 82389268 919120918 461880528 262613245 335181671 119114088 215409122 971784949 88322168 308075358 222090339 131491374 774496555 891695663 610186381 468234113 638537069 197988007 872621921 722228424 931273152 649644314 279615753 956614404 625343943 70982976 827254845 368550795 94747261 682841980 486315170 646430474 694522969 493030947 752843947 846986823 426208030 408620456 994015157 141303506 629442617 879770323 960204002 505306119 632570296 249492944 639709266 80971149 931226091 428718344 708706603 312476863 380985007 773679671 877802667 190076824 290826532 946869685 568250183 41638940 259204248 709948133 25503826 314686439 656133509 665280394 433865060 720269962 916719065 363091976 819920538 807415466 988305170 9691890 392060117 395769488 817685215 231299655 313211497 114270702 865605000 260653388 742381310 862573797 850063159 368003848 491586438 485712797 85922895 618389417 469248739 499186985 67613363 739493398 897403176 256365485 538231105 21204001 997714662 917364529 68420351 36303375 741653645 541357331 55102364 577588897 8216373 93094067 590708271 778609361 866246747 553550590 141558158 12122750 281951158 705770232 987722255 130689172 112216883 678653494 926764327 219392228 826009218 508182494 757690547 558620363 548872526 804404643 281500963 222527226 971831465 736607968 265139790 893142388 560608143 969366811 619111838 275414728 77695086 286302405 728030852 21755333 336546042 319339406 167527289 640918123 448463991 802914346 164158752 208142940 591270767 105490326 694920000 569989719 203978293 394615572 961857128 104090134 503235305 848986529 952529985 610651163 867014693 484169929 553899575 421606692 810439045 255018381 138677381 611341041 862291767 349065809 667099388 770937624 246982442 679255004 829290743 458528442 375621949 333693415 96567190 529642190 227501758 980152931 919220958 964324335 90182452 185193639 378213157 394907726 939940754 797066968 241046465 826200293 718860581 540301629 816238373 697964600 172211363 938251779 340847758 739633217 76147459 228928102 874764978 499407035 772549652 580497317 470534353 746703365 813959076 261027718 531641745 449417268 642683201 120626993 462658025 829831174 397588790 675195898 132572937 390598632 16429763 584777887 832017116 381810074 677796437 701152246 103708545 487047712 504342962 551921675 211120929 853934290 345808740 732275263 655794464 732998269 804749048 637258356 605244511 78106644 893953378 60454020 720148614 237343253 853392554 99975918 609759300 632913407 450179638 129940681 335020970 937498145 844948042 106690921 589452330 8766305 845900993 671012566 114032875 813996387 73960204 165035570 425815148 230043459 817199626 124354519 979092833 18806878 470147440 842379644 258321734 25097259 506254517 159828221 642564159 439666235 219021688 655214407 73590707 873631762 876013920 165840183 925394377 274436680 176188166 976540193 882858554 280466967 662715312 824510134 331520448 975719920 716911803 570958821 472763306 975500098 791251341 97650101 66103566 754214509 132221042 278881038 592889438 482273371 660669269 129976317 155690823 90767696 216905969 448296957 18348821 22012799 255426523 528982332 993279165 313616623 412470279 788307118 146089877 889029291 864201269 51589132 958820658 879293258 196810230 244445416 389259687 278060930 963946888 846131210 871821841 475885572 874117933 281240936 330591547 714191481 997726133 874549289 205149741 307480735 870850238 966964369 781365396 953429883 659934076 832259899 463144262 112718825 687264560 830548836 504604419 679595114 610365235 773446877 590577246 585858117 176630164 333444581 601969602 860591412 398465464 318127090 484581278 939629075 90605420 800538920 273657995 357007671 880916179 918369632 383050991 833090770 894047103 695737010 506411747 95793244 682492315 142067802 994877961 263149085 683207925 944026790 613951719 268129897 340492649 852297930 552378791 689590505 276003605 290400705 444591506 683998623 892177293 281240307 294973037 273387797 372611508 186980959 411730235 860766423 73259519 230941546 988623860 349705064 663512303 622579613 922714423 367332437 38951822 19926976 418802307 19066034 646673158 315820408 667526695 656637855 749971609 487412604 743801743 316555752 923839990 515809046 800210567 495709551 416603247 641868974 399375147 558292972 307040730 682887437 969829424 52943994 479438409 602760690 114123194 60340711 684574242 364583052 583176735 197610955 763203960 539495646 100922274 805886585 131107297 768684676 96553663 980556253 923681523 441364500 35250785 220327560 548788785 873671722 987535115 389949009 111178249 851275629 302256596 567880545 849322419 261925265 17017058 346592517 425347746 903537953 566778670 496911621 229322309 70567495 72507270 338290017 319328624 669062569 643670603 844346320 684204231 605232146 524519741 774238930 764085915 924802754 217745606 171985777 277303863 540390468 427366408 897725105 923564585 842487995 765077587 43702214 251520583 814325874 308154960 340250404 979605642 990728550 726886835 904623271 174712403 652251159 6481193 809233124 637598944 654310641 763708209 231190594 504412181 380625664 775444235 463520080 908155424 191389241 797608805 97287575 838702814 1519765 778922825 807527320 728620621 614756112 275281069 640199505 275237191 232107477
667548441 120269824 287536795 710905727 55014813 317719465 990434763 901803387 434042604 86309936 193509506 287546553 349670509 758215739 686505788 139568115 297233119 542295657 375556385 831277078 17501924 302308241 552447782 653119143 752628564 495878162 467015989 157020217 992032759 816706842 266961319 790101694 790880046 642010736 61291148 699121693 811139137 702780830 347655335 590009794 36936337 661954119 511109768 687569850 88396253 356613290 500092183 125465647 998303530 778364156 925754156 777322325 580758838 163728452 700947166 99174029 172178451 603320313 337673432 12603495 517513869 506449715 490350258 297471144 756976732 119958691 950473468 729641461 609058142 489015238 141944464 614311771 676838690 995910912 315210907 430744093 971749548 378276460 902801592 691918150 167290378 804155936 320934120 690158724 950639746 827434260 260126264 257579285 511351350 401473321 304258840 728651819 644332825 193495691 776349788 557820969 276002348 572944130 651993901 414217375 20866921 435256053 562408510 575281028 938105657 163120028 132402321 316029292 211701554 547548860 405776987 720900743 126138378 643385147 852928191 792720671 147757722 440630052 990853519 498907220 670909216 919439602 230638326 125147537 139376349 167472449 115554171 847139997 711138995 952303526 667947797 513164316 450681420 132553918 614845515 135048809 925987357 568166195 195821906 413721748 691722231 826665449 261466076 524792558 905041797 160856290 540777762 659351563 283952121 974873465 38696682 830059509 243818955 266117850 332534254 947080251 654686507 142527861 961055393 377539284 100551316 761876403 28384332 574850440 91945271 504353786 622093589 398598127 295591915 761214856 978868038 390085992 441561173 744378250 324266818 377363391 747957513 130073653 760583520 893484865 476212076 54462771 374962290 363190505 799576350 699410616 27760575 155450096 279331087 16437225 185342904 461008250 440953472 952603163 194322965 507646899 460797955 11999379 637802635 36617882 865207759 793450631 109360974 171273671 198298312 6829851 971312683 876911119 521140337 230931966 452775005 421434775 771943665 802412166 102930797 976445509 433004892 159847274 568489892 598226170 463135866 548833931 412902042 210978996 717237464 405267708 421115763 480180253 781408883 797881523 869831093 279518388 782438726 740206881 589802233 190276803 898953337 968699623 833334930 65233507 653235563 987620012 3062755 12372912 68880023 469316371 757150586 492935660 889049828 184155825 392520777 50070756 660695598 517409173 498374753 543150951 888995257 263443567 515923530 686572920 797982638 94858842 849638896 385864899 330901608 869413564 758762020 686478651 118658643 184684605 541972044 364770607 800738240 559552642 851861993 60427316 835614226 653120586 713114665 716522655 360071744 773080382 37334861 394927795 324248928 26257413 823833885 765267043 537725853 510479577 550150262 916888844 311086256 357134995 686763952 582352275 911439253 934774924 854928812 421785461 923945231 884625335 993777950 888677774 941222868 787078418 170174338 384575452 64624342 950323908 64571450 67269109 28137291 653639198 976389707 327135827 429136302 872674381 245623188 977336549 673344513 903664957 345512493 282278344 869605167 530290640 78722698 478867300 984875300 775555469 16263800 600211947 99205803 333047622 648408851 218442299 986723501 569703936 869918863 987833152 431750984 466717912 995914138 953631671 44927479 8957472 827027737 90554517 509424969 319176262 919729611 239886176 355751738 175264984 556438672 480510881 137214914 356117197 422758712 15664958 829109621 699704547 696602156 719274023 279470670 861988 111736522 259358169 8842188 769354099 919113423 392473317 148848448 648297642 916428441 792358073 343204781 319337488 657255486 45258076 737937499 834936244 856921552 845997153 441913319 882770392 939116413 514402739 927308246 785862771 152701472 674434799 936195482 180220388 684379122 859284743 976740488 666500876 123872363 583001545 333660900 457604098 254656374 18506970 314943109 659180683 282371715 102080608 995809670 882942177 945461351 278263372 465728798 780723872 554810973 151260773 371067795 899510458 531825253 237255130 512418185 438495705 34087090 117746401 229363705 758407324 202141235 515679839 541333629 686783102 855036289 169037975 699967753 688518624 866892748 355906743 479156241 834846102 595298413 686104730 565931331 975648921 654611599 37886657 460588064 314987315 523879971 887172414 334130667 105107414 849936407 697323060 905789455 327816151 28156291 238165568 345655473 969543040 42138031 762731750 441324788 550474592 872556520 432425220 626648584 568206461 324670304 204516625 651593797 856169607 806110069 838635675 851198426 412371258 470021912 931316462 179401081 381787810 289136985 139696020 623934049 345905325 225128223 391264951 245019035 615598569 758277518 119199699 79322166 386031263 440910845 553788208 537164465 486478626 810046881 897935670 359049901 530335185 538856954 691319950 439845950 868250590 480405969 286083321 607655271 169591300 890743960 235389940 50609692 43312299 525045468 290963425 328151888 533577950 518988595 412344636 138738573 250550419 871173376 647356480 602557212 464384772 19934544 259772620 97258671 963457081 524481550 100523722 432017958 707577988 902128027 815486969 646769054 529957833 393769392 878293528 514313942 633696179 240211048 445419539 700970495 521692647 368062462 264223276 436124581 255899832 380853050 535977987 356672828 281104480 406128622 641222942 934382614 307208432 53962461 380192772 432368420 92494046 355428428 992268569 58045383 787858547 769081715 526456098 21555836 764760781 14462132 534052188 92572867 281081456 924373856 13767534 99029765 74688733 512179943 399013941 949508107 656730632 887578666 384019201 962023598 31356754 910856322 585777137 937278640 522559663 159610693 768535419 524750293 260316049 886332900 96505548 806612441 565441548 126975567 695769303 440925382 297520581 179174463 638596759 81604583 509010719 96993123 371218618 547656002 22944765 288802430 493324349 65967221 605662234 923670872 861076139 154344471 77231950 752775769 457075590 788715228 177905698 731592279 488766028 705391405 192796882 846451424 529314791 737134070 472644765 354214530 929426279 635535050 380518099 483698372 103632031 352375024 870799268 389410773 990141378 17351769 56871956 48745428 750360108 269547118 16548347 662481775 986395601 247095863 356659430 368388487 388663226 820702422 293766257 686240043 804968507 181589061 250028912 795546393 211312883 885007532 887461146 387485760 382325436 432194085 969083866 588283298 327482254 571163939 315793310 178381104 464962327 548007241 156453905 170681615 677405787 558229897 139912786 571761675 91783373 770508654 92811673 559015344 327768085 134990938 975676751 386579173 129324624 317687993 919109249 840521173 708149493 898192000 737806748 914726664 568954026 419509745 960190082 883697924 414319834 56730581 268308442 198828036 448698734 944040024 550186348 974284105 976956939 188690003 69475525 850525346 528230130 354715170 397518876 529182300 978297400 466673137 615761144 863539093 153280763 27337929 868675126 920498976 350320477 30562434 483077899 31222662 904477520 7396182 61560803 693312902 923447110 10790423 745698135 696853194 56000616 858765151 401481318 735469467 983730368 955418303 269791335 107598947 236790370 98145864 70106742 55584668 97785774 558706463 788925448 341109299 823774290 114748314 990788499 450038320 261237579 238388953 925003840 442897441 288787078 977009707 429299426 860914970 358705616 401092385 780343338 197060328 724353874 72033257 289579862 123748888 520343378 108470606 328707739 541159091 8774292 117895777 695479621 285784305 66901659 232276113 308776453 479383677 753607605 821268931 773457516 828426741 67252321 836671532 620611936 526392113 56901826 731188919 842656240 224328995 497304435 506401876 96918391 783803114 305276913 694038713 15112870 643652423 415935544 598001823 303476870 719647429 209322848 901491553 38024279 152703214 443366611 922938048 930083681 402352977 815097468 750757662 510294642 623772364 59092712 210128573 117986194 172003470 524097642 172213337 333372640 82038801 677935706 527516111 463342824 422633260 353055120 320323297 528891066 203325427 863783036 982919889 12101284 424363873 480690638 868412025 663257053 722905883 393020367 711704750 510709064 872585596 327475854 36341068 361658024 121621191 869590730 793598610 222992454 642803183 898737753 488499874 653696121 481056681 325398228 229380 482925593 607218253 69347366 747958402 886485993 215656534 466273355 708076792 206829551 793043490 722673916 183935263 843007287 206883216 531132958 779372301 416992038 376399540 830438 250682436 959722942 542911740 846472070 813815411 321994407 129071124 997626365 763776997 576784364 649850034 763606084 882340039 847408926 850711321 65631390 691982571 201617462 786191824 844767310 400885688 232514936 262861291 920439441
486529802 615356412 761148456 852380177 299451618 290702150 740333851 7774245 885606812 903829273 603899092 813168060 283421796 112958819 596462680 227609831 769921765 54985508 222272306 249066754 819617998 420958355 40431874 889847439 786102422 383429861 794682523 659832749 430994857 357792940 705680088 25852025 531122386 83014956 257020962 973034936 463953196 539315319 478265901 572649191 563282550 370937856 765246708 773739721 432215105 982633282 16504150 53100386 328767878 240622752 546226594 506018773 738484296 564403973 243021500 520665202 118648821 268972985 717768246 494368839 836499082 480659391 544472871 339538001 472076118 285317078 911014184 385993573 646091052 756442562 654317153 192273252 13810659 95794810 817064881 115665295 81226689 686805913 496449174 183505406 661278625 855642941 625236644 709927124 322711612 661085674 711093789 221802662 381426408 458059805 150298098 963787714 775704225 291782669 45567996 558895315 999516331 539864663 618312861 880048681 182216317 17442215 720842955 635119984 265378280 667731229 345511683 42881502 846628763 109502199 48882009 410032991 697077774 243148143 333673463 741678730 896608240 140055634 510015656 597633370 696832207 926121057 148825672 283775889 605166791 494266408 750675525 871826406 65159505 790854193 715500585 463802969 274005130 17567937 530402439 728878270 199330626 579280678 681574656 227320593 657301856 60162094 251972689 242718056 458091876 634962965 47678461 740699069 410613554 168180236 597371543 659231604 37033516 533615689 443272343 982986549 812439959 956113410 386112230 167752951 227547096 984925064 249204958 793227271 322032948 449536828 596786616 958773487 520606976 219354200 622738774 364283472 839057724 786620699 187929454 858783097 165069180 329131311 317368327 98359409 370528160 982029568 435753195 185550125 995814960 245606997 850277170 212484499 550935647 292418510 210266818 878800880 57422887 997703235 167705225 571541768 245310851 660313430 14252321 388999000 79367929 193102450 543745697 420372466 710444669 855530680 420429425 446062585 383299724 220875968 635907991 684970726 411430564 853434113 803546210 222447685 855490959 237640401 436817743 523994761 925237173 281477954 428574872 130000627 360645127 813989524 993855399 613055699 422825480 463458097 331748183 739376574 15797787 586215742 374419426 104105069 340235355 483936847 84295701 614475311 434697750 173256022 933460014 261184298 513628869 970920214 124349915 403586946 390636800 611857141 482377064 335841488 399940218 565870372 507284377 133309981 515206957 745751340 10225576 557880456 883073480 370343847 470747553 913163938 496122587 398900183 42819225 481042946 626380400 641699215 254544990 244680252 875686274 200423644 493440091 46599109 467053910 299353017 211789644 733646018 540106531 108497458 102629590 200185697 276282687 594755843 858347474 422381338 604832120 715822600 950871313 476637706 181672758 905271215 606626428 277576677 190211348 373556898 100873180 469312906 708774873 572552250 443936989 446893661 747786746 969566340 887301636 167946945 932740186 388947021 551141104 634977429 557979148 82218938 925773327 448155359 431018719 932052977 497961702 784560018 731925357 133343741 877182303 160330128 739301984 929033792 179038146 564989509 944271724 944319378 445260389 118437489 914733304 463792116 889435167 347395882 736954910 649574632 95708714 645604118 983129937 235007546 148534685 81491743 464187961 838712899 376531825 427464361 636941224 479609456 475168163 43521499 453622268 651838825 293444978 787632858 872621626 917574847 607132056 764979246 526804086 399189695 763422936 293794840 266555450 581616225 22539716 745606559 147621251 452367912 555015078 546309346 244772955 482185052 484542528 283331344 491236972 772424184 584249030 311134374 207169676 306400712 130985188 141101745 518822676 281128243 868159669 514631895 546223974 286918829 40348822 766590870 908424361 457511356 433786996 43673088 512438020 867585534 704055450 668169417 434988408 14169784 481093167 120647709 327613034 548202370 395353661 985250305 554624025 756581878 301572261 536472203 775945443 212004294 4263320 745245190 827364992 790268133 689642194 626675182 71105020 210319986 518126164 859757034 575628798 922384437 153033956 535226309 431561866 154613981 178137868 564899569 558093879 331572539 637792389 74338167 927601941 842166643 634725686 161332201 239400022 284726009 703295736 813522567 797558209 501818327 562065118 204077053 336932979 902072714 875599594 79974685 310784738 519704007 443676427 334820445 287228324 740674287 39327573 974441178 750729184 334936501 911872081 675238724 637283906 227423910 161495842 757733451 427710890 72562314 647204024 538459134 21678158 902406849 808477374 497314011 669321931 167940173 999529390 958793763 319320528 914980058 689813506 304197897 92329316 298134692 845021912 887959904 427151974 499087095 86288930 751706768 380903636 953206231 357598916 88966784 228484478 38878594 50713194 798312249 877844261 558195011 463655330 251694773 226701231 600940574 922827450 17043034 670468085 41235056 842733864 659253541 568856413 658804630 832512176 740045999 262597278 468264566 297341181 674721970 836161369 269262641 538875515 279084382 718759627 334691923 609440397 363173125 973689055 281568349 486046785 573969742 108289954 460388287 835474115 703651712 143939037 646732752 679513278 692185113 683501387 47414809 869506290 468746001 587450492 620145305 234265572 860760101 65342304 959097116 528893709 938515009 270492375 999772694 392896193 288099603 6520549 102243137 825980104 420496959 369718676 599595002 866424082 944462836 515420007 59878028 273194689 851836767 199248555 15967294 940173576 972398130 495685970 830736516 233061645 284148824 363263084 678306795 538069897 394954985 347433390 707562089 530445264 858397740 328297621 415496017 20051287 357419799 605430377 602069447 209767415 891939829 655760567 885670534 3352028 59003390 703650571 972518133 397765618 790487913 455113385 736421735 563194050 312212885 876074597 127782013 161597815 879052866 869124473 202086372 130975943 385675479 635841275 729822084 314503691 833552134 365300701 804322843 477857036 145314420 575712748 555744503 274134625 160913179 211205720 299740608 165114862 959392612 498065577 729846617 433581694 311873990 782508361 566715908 820341304 303152329 844042663 831097000 278109653 483940519 861704606 302529138 405624963 479706707 218585202 202195811 667478253 613480147 936096387 365036020 638716348 567602881 185340871 291978319 58310887 848693434 800911134 586760187 980166413 782820395 344561961 94146951 668369014 394512255 104544152 184947407 156302868 908311628 319183064 597284249 681913098 153940956 227324105 278707146 999946311 14740266 514571367 332879710 258973170 982116526 314848451 651777279 416262756 688663706 354984319 633074423 183121071 612570095 532303947 606159648 755169967 82025282 424475533 683212482 376949822 682527019 34743730 411106637 350216633 802091443 12022739 965131137 731406044 974600832 622807270 693946927 962536200 645546554 60790075 837289110 477419976 964639106 327065437 833729834 633753449 305332070 511116848 478309704 199999217 713994831 407635293 982164687 853657447 637201868 98132883 120885570 590054576 951673870 450859694 422669993 233995783 738162307 451555318 397931809 906972389 708179191 245374092 185342450 589778930 460370344 828097329 867254795 861690774 19916217 339571511 609121894 554233108 906809968 188181817 650245609 946695444 204564196 684113215 410010603 709296329 984926336 286279495 987679753 167736954 785845415 431417290 944350097 319496361 672785665 998928007 47420444 889261404 444399489 70160393 434649575 908362875 691836404 968830605 448420450 746409301 900991431 393741028 932575244 824534384 948527469 483339033 598108906 372447927 277496281 91091172 980009867 441818722 519016834 882427379 480755292 533346928 602474963 92106964 725643364 885360555 450883751 96539526 588935494 649919314 575930325 201184690 88341973 854723874 240444557 996384375 389683718 450328930 709846417 958253942 573950803 376909730 633189730 644226920 476081776 824227121 513001054 255568371 812647133 753351564 221357335 388581167 325875469 568334004 131999777 888618958 799940494 526499797 29159266 291889754 510719759 172143283 219287199 143735380 349882756 246694743 384676755 935587305 325908132 557437303 982188059 772542972 983630058 649517515 319542051 910152079 295498935 412725174 883850000 815262110 462786481 745758298 620765635 81598087 475269468 963318952 836408353 832928490 515957354 164837003 518731145 390106837 905249092 245682896 2647625 450566705 476450916 791826307 428954077 203643107 223162484 983786336 117926819 757509384 9069148 644945497 367006851 368138807 549356928 871305812 28774536 858177062 193957471 903546539 445178686 680725122 422796645 587935569 305519375 503333473 673846195 513869063 32102704 848281387 795483580 469404364 147480851 986112250 296736775 20472046 434632823
956772713 858412109 264475976 962044844 586734018 357063292 357615431 979065233 541797335 369846497 844622696 668123833 527103731 227888067 802411217 591957979 705942871 96579391 548984055 732468140 568292867 919433065 864783350 884863860 553594223 554940751 982509918 342204909 765955749 538481926 386012803 642180184 575261944 688727342 339520668 762396288 347374752 399098123 66641761 799174597 195091284 473961562 156054721 717318662 447360524 483475739 924943396 915603791 832343888 827270022 341702332 629655455 623685998 208304191 212199570 955073270 212844804 8500394 936300628 343532984 910706285 407238172 700044188 65164707 690019061 487037240 83324888 213091829 496578464 941669726 243330738 752052705 355881814 345729205 584959699 496759076 155630996 238342280 345324386 800562497 798016259 655788256 995907134 619764877 93931361 205301315 340068731 502109904 73865260 518145292 477665165 878140807 512502767 301945367 184929743 973217036 138288999 79385108 170941552 834524751 838542778 734042643 3343830 503526354 741868518 447507449 682720970 595183204 889767495 124660853 820302561 212757285 167160082 781807425 853661695 476312839 814414423 505400747 554292506 264539261 922910765 245075097 700461723 431558541 942121995 665036340 24303231 411981127 847109563 145243954 366420144 861887275 76797291 390436926 578080245 445989122 987987053 753925725 843573849 822047247 387222115 752668198 984835067 304539230 797895843 613158552 209558123 797215153 597008746 115432300 200648799 447888092 301580332 346247345 511452369 430118974 224994499 462636687 517636370 831908502 126677329 497138913 667980856 914374036 728903380 924871199 151449686 774180682 464648812 469055998 77896164 466221618 971254527 43130640 499143489 740534656 14838479 683228867 949834130 205202501 706451353 697642161 916322404 48306917 477075148 73553183 837342837 274823524 167410046 807281080 323396301 780278824 258344408 548349096 321556580 719978617 142312627 166282339 544995833 469579781 699804060 919936960 664767153 227230298 745155612 213320018 580297825 393502567 729150108 367011405 614135373 770849811 855565377 273903218 475120226 134182001 50230003 166604425 31723557 853885590 955699022 525388771 265596852 896308890 875291057 645047260 539897197 953914478 714946535 758044747 496753555 586327875 380588037 695987778 686630875 226265046 632923647 543081279 959684377 481657299 71321507 206725728 674819718 696991787 601094770 241007838 22500194 52463326 225242009 48889268 332011440 302010534 286702317 249222992 845485151 393110072 17942503 309362921 471629961 638550187 110640965 92638322 332091066 134312592 742564664 383028902 79462377 417731320 757162329 463841155 908816332 442889398 189481172 930430664 839100631 463843476 603115952 88321428 796212785 79591453 746897153 448325434 438461249 853580409 81173058 798172196 634120504 656487233 383442437 868953922 504494919 962539624 630609535 684180166 144600041 194395502 859625654 46491204 301106627 748084838 375279293 763983938 432788311 340934244 961525193 889934021 917868737 470490348 432047704 708684058 529495832 849554582 261990483 38616681 228161045 349279706 97463235 262267323 932460655 219668816 975618872 684695639 251150804 316561705 296427415 544122849 793542339 566479241 114529444 725546592 506110070 728291677 467009730 287523977 527839310 313538044 607586159 731593372 315438825 114080365 215959665 151066908 57537265 343754021 204726072 75518563 481699958 17038197 825829361 341019114 297136196 610492077 246169008 902403659 649413219 12137817 416657122 886095334 423935343 31518290 641102578 454757415 895676940 921498795 324960551 57405345 614827389 924313127 150826378 429160060 148206293 28088284 301378128 873743451 797464471 959305788 503016173 355775518 860837990 166369583 937993519 959989601 523048688 470037149 848421539 446344009 933565150 441499207 713183863 344657446 237827561 352500188 516625465 240767996 18365892 871616252 404419029 158259062 598619745 816121002 9014419 26283246 463531322 645141965 955392651 942048962 40307802 431788320 234098603 376665422 904146115 572385822 496899188 195049233 213211298 98695509 296132528 709016681 164239612 416648640 834675286 380658731 191314373 705253146 788920689 23636771 571201962 757997197 916127868 106981599 643583567 78316071 265206432 392523722 299913199 811516470 794440240 904160213 619348917 438342911 395343543 695093265 478550515 928415258 39669781 357374751 516420372 340240376 725660205 948467855 958020096 92334618 212906488 421444753 654439033 935969788 388314617 321239491 869897257 539440146 682524065 142131669 468282661 31306255 647418902 995523498 967208050 411310642 935365334 950090503 869620980 15027043 927327061 484362034 852198065 831697281 678115191 407071145 856201204 708690528 984211448 243449180 846817175 534044212 27700570 229599800 194327268 891308772 298431274 519808619 537877379 887931365 9994049 447953599 362827292 474553612 309428648 717072213 893071528 900479002 297293788 730353146 603939297 899002970 567449897 863814789 471880598 830349470 228394174 464702288 847659525 15807868 667430041 384149748 340044053 784214541 760105781 353225378 796914491 486048431 997271853 856860634 649843750 443062873 77146742 57192722 120315278 877687099 616495037 750420910 253898124 411745596 90719489 146860983 565131928 450694059 381704594 277251624 272078912 69439353 685504069 520268143 532082954 120774939 530457984 735694698 207674580 893652471 821261859 337923288 190290880 942682785 677827812 188818745 761577613 208187348 323143171 970272871 857271178 504501229 419705630 75338544 870507474 903702375 584412170 503289616 232410574 818674483 679027653 471816315 692746657 83240487 337337700 726438677 524738547 117099566 742786479 720220511 678752049 698630135 81331204 431179721 854777332 456425493 952807511 958334749 255862678 738595909 760991315 199532267 123032409 868721433 391014299 259478118 866515141 837555046 889722581 3995139 889091523 149532973 463017286 784842357 195694910 810536615 651047812 678799555 389522941 199762848 19420486 162699908 770649549 543121075 244762078 271211056 201498133 541235594 701925283 454962337 884624823 526194079 255507533 492593619 771138323 720917981 961960494 560520590 306581189 691971113 398720109 412841736 100739673 852148334 702761355 320817743 661955153 710627157 163971809 502268552 191057337 554467381 6778397 326666487 424191784 849098438 275561634 715847067 41082690 370549758 258194145 687278479 804887500 69632662 383420237 544017744 38338898 59824242 205015392 258680293 299200865 14444381 817646892 725581351 446305599 437035544 612420577 227964548 835285888 654232935 662104739 775305576 502395703 161505781 632156440 492219647 900239971 920216061 703764763 84928831 974539143 91535229 861782652 404773225 27827744 118108392 784101581 206133861 218234980 560327907 342191081 616688638 741766661 435930172 489268265 683771686 635923573 396277476 324489645 401576735 506967098 691710662 299957886 346652627 187731630 631510342 406001688 456920334 63586553 738248059 379730319 770601356 856562414 976028973 249915331 918434375 629488439 56809339 953956841 859662792 831563779 11327172 789656359 763230489 445782387 931850273 495204754 732457634 226683840 193434603 42922946 74606461 503997646 23862281 67150401 903663564 545479008 605393014 348491373 925833634 670640408 538428195 450008249 751650856 890808911 547383372 548651371 886583876 53821701 825174021 219541474 644554140 834819543 45526653 549995920 924228339 704050652 261570697 677248169 405769385 595863451 155035467 927040037 544054673 632279925 551105486 954224859 44815542 909961745 763387824 554752710 656901755 368791518 411309143 151933518 394004147 230000151 780989053 863177387 912660816 265371911 364606475 222327364 999056211 191933438 886683833 24009941 295711506 533758273 77874690 555683909 229554065 703820705 204436542 4436209 459868799 919217059 627269331 488036665 447845915 11482715 172809488 350544360 705649412 479081338 567432273 285399788 899919475 365346205 811258165 293735095 871049636 697865347 198013567 656035259 812294423 927878825 378245731 570556039 782304019 544928058 347709135 82882012 779053894 816891087 45672703 228958309 815177606 914194755 767781613 946960578 681804596 502633095 63561503 275465385 902460928 831267135 21985970 512602594 619802780 381430262 660190791 720322889 816548306 786340170 693443379 292939484 564272655 327100824 359920076 35290034 530280511 115503379 598736874 560635225 166830052 736091799 535386950 33578425 614286864 594592755 845650713 378374684 664685937 786116884 383241563 466649399 166402906 85247664 681522810 459689560 587986821 354903210 287203005 881772082 840756881 833458828 657430076 236623203 800339488 307111452 601370260 710472437 572523684 203004893 68232177 438220503 231547111 942150335 849084029 590594909 383624535 610340736 257864265 302762103 738874036 984687228 452174828 519393366 98912425 451264295 582941385
737397643 773231164 345753617 799203302 693699171 832973366 261616848 880259804 163360225 124741380 350580000 917571665 440244490 649650522 183799461 417122600 848540452 671493015 8863882 749584796 519671385 415123572 933641940 479891311 848209149 32654145 619325439 393416454 32040424 397529972 786323854 349350740 621374733 847757194 828735739 384591240 228010912 536392269 294640894 855709961 840196854 459219501 94160868 967188257 748850315 705243986 245104591 793770045 401765387 238933093 815318311 31016341 457113633 620428311 900485617 319940436 980274293 261460346 549099457 171648518 708574699 402991309 477080213 414214298 347295644 670870732 214935019 10680452 521112824 191254001 715006520 277040494 164561092 220034090 692319715 151431194 504997461 597134839 604789650 745231155 492731560 552759398 745442359 917157884 689061808 652060250 484196762 8675116 990445670 864562147 389276352 655181497 298710634 730572311 283024182 743178546 658917862 754711619 190990653 626016178 489376920 901439598 949178311 825966863 981410060 134015871 59411706 215371089 161933613 960538649 814125206 17597533 849770966 197586539 52384782 164779707 104270757 736554692 927356607 659371722 589812914 677084112 937068542 382827652 915071857 976904764 535945122 594958308 787869642 532338056 510919247 244933724 401900909 244575646 736052444 962275704 271051417 326109033 338821802 607498659 974064904 274998541 179590206 592858220 345171915 46954420 403945209 627336982 424110109 506871147 102406513 426336398 571707112 756464555 134639547 467670403 835349653 609517060 197247832 569111045 635470561 152071999 799592494 637539587 110748018 827287369 406828501 407041219 337646797 679521664 554023981 916494056 513915809 220486355 918882469 568595274 513829938 662961958 935763757 411443669 712307041 19980179 974706817 703875539 166779326 505309837 155087158 393970598 180798621 42108901 345484013 404875091 191954373 361203831 889584743 93478696 632088878 916197783 762495042 708367965 558297122 261977284 629488238 628399578 96474682 842586836 422628504 505083100 159836340 458359745 536149792 935556070 475813629 922385314 504094655 97830417 607353154 676468838 112033313 523353685 514104475 539164115 857887168 981231400 431859347 657868641 62484175 812261246 521056101 977518367 128002895 804678899 652817898 668403371 816052352 518114497 369843040 112476647 491528292 690403371 293770291 448779317 500934710 434434936 806793018 517572063 718681693 911748413 318173460 775551595 611778041 299166446 414428166 392261047 943672616 58540164 475382674 659916392 47501469 685399806 492911785 646218152 335746688 59217007 821724679 128691928 180435246 418853577 198176152 753602536 549436685 816983523 50066120 130211941 940780161 6503124 541496947 911780950 952037542 636098246 845580752 823658378 607519521 96932452 649103558 957550249 54757827 93665966 750169372 894934686 56077475 108280888 183682670 251446697 972733476 209594069 720627110 511609085 207904571 352814659 779704255 996257456 145318914 373302604 77626701 758238877 576407694 57671924 248180102 334344166 964914029 600144367 467618752 578565097 916934025 347003176 488605247 238300106 253387366 771056475 10333871 910089514 433752770 997722515 609037420 884416720 572229972 875079052 886562631 289465906 351278139 281610412 253070760 546588582 183722973 916494394 431690620 406998499 545106280 671243380 321810903 930676500 277454702 916403232 783252744 380240363 279009710 542726800 723282185 233742394 5429245 412094892 967278908 187328287 94561002 756830047 959801135 7669755 607348852 608679412 928754113 345172325 379689482 24705649 482999077 610583509 931060474 369285568 633822006 612580175 464706844 860572512 819107545 269767810 666253163 515917278 770768263 351769834 596866977 83723030 423066627 670109548 949115522 42551526 386508906 941486548 374251641 453784670 859673568 428103689 699387348 927028448 399074200 987288831 804329813 55533451 94331594 426961008 963353995 384364613 780000329 109504764 377446055 44375066 678014679 630197625 412863403 906612728 54140744 848761357 535008032 30387991 319467607 165460057 941427375 851260980 548783620 608272892 88481704 657688503 400263835 689051150 350295619 758632277 477610358 974464856 638351176 365323027 983859715 287760497 261801620 753093752 603862862 355402891 987682466 596778301 601086472 370584945 306620798 451969517 593165573 248590540 464400436 327094986 469784642 164644613 887261061 288210022 131160301 234324425 598594132 808395444 336778480 823253799 375079328 468582216 831491205 733191774 453372360 578076075 440245165 181094452 468194074 82704700 302681542 107971288 49997996 346212102 284648287 831719694 621572822 519864746 619354473 736869500 746273604 176698563 619380240 682952519 507594743 250517415 683410841 511276085 664172405 10135611 311238115 243609264 845345517 251869189 227245970 701394694 16945414 672124274 435839632 677784617 685068578 251661932 813348809 480806109 511071362 926480112 912110643 609970066 2608674 350837565 450534484 660950076 329165545 28595589 567010394 636865683 90360888 7602644 20894959 386320260 613133246 189710876 167190431 837095284 663485535 108600023 793642568 867523776 19406048 892004569 750544203 726524024 608683026 906253713 452389014 132405324 119199583 273004870 992257514 501090176 358371016 560366023 815555551 76161511 911347199 856484721 68142910 277213751 889074870 277818687 496398241 210063154 899229147 471531759 660651438 371526671 780436571 551186375 161384128 170684762 559434013 971067732 167695412 495453518 978369193 290267108 399756330 702678945 85062029 327684501 835459190 847782920 757486014 804162636 887615528 287868343 252679081 349575311 448635025 110860018 912711191 500252617 932735383 969853826 876404927 674563410 475813937 925569496 980918300 665936461 814756769 743355946 830480109 817337881 743957773 207017482 740581379 372410159 314037668 270399326 666956416 435368689 439839232 252217178 795539135 674088765 148196929 323384676 351388349 395283778 697928694 517737590 840406044 623458622 213468667 611687962 926058714 316186535 351549608 888204062 458247754 281221555 542355143 757131538 270023698 656342516 232678599 499646425 843228795 952573295 956516885 301912475 603545961 653249446 213862182 650913220 665185677 628813217 278869384 446767893 814419181 976691649 428355112 943670493 567778928 614384390 966651814 146145411 91046970 177611000 745134236 497741056 444931942 301345198 532805811 398324109 227467319 615305440 577026606 715959848 281241581 24894918 598031702 597555858 641303523 801914215 74152672 645017555 409907417 978500611 690516205 475621796 321619992 153416454 568452287 538831463 81357261 268726420 879391869 193139300 329031464 315952261 219027083 38580001 609879429 460965625 841621213 539186169 501572842 205672669 924191255 844459744 226755111 337465512 235566745 832852726 151459260 504769318 336886151 981156958 949550038 825050000 819806863 33782309 150698412 221821402 892087008 690673706 935867753 667359174 466476941 53978190 125423496 968849597 661352305 718644183 823384646 347032375 913531609 826001025 772494841 825408260 517041948 475910772 27478072 66785781 675711917 865368490 984019829 161874241 465129237 527564669 166501309 120572391 546778595 326829900 296923276 889533264 998265163 742184829 572285518 750058425 639179124 454949188 258804537 589778662 741034420 571817742 734721687 422939597 86255833 64634857 571830617 741659981 745295934 898920067 774715623 581762929 517077258 98367159 711693808 415695209 325207740 206586961 844916131 580257423 828160958 501660315 155518602 393599279 924335418 40625281 368230443 509297856 69589734 606394322 279394087 10482439 553085236 653700952 27203818 763197934 779278430 252712587 530796884 544363343 564215811 326870700 357884113 848605606 650852933 662250752 338510897 931773814 261159477 172621990 891823331 203022813 669786519 71200847 825050767 808254770 721941938 603453403 604878928 871137801 443767726 352118263 306430463 393394013 247171090 803070873 731373269 315524279 855687651 399821552 719856809 63737546 110356437 720247123 792993478 8879053 976618533 299711071 847550774 420219778 940747544 813537424 121819638 699626436 964178861 628896759 282865258 514136648 223589299 81616898 433868731 101875453 77873692 423233754 459335085 689058937 387679425 872025279 632634272 916925032 625231867 687035047 132641754 976558981 899679121 999122215 404225408 297879267 6865958 449342783 715408262 941732928 201667349 127752293 937272550 237646510 328328603 998884766 56771730 138403058 983977452 66529938 314597891 648617067 452325414 739062080 499762671 443567223 978767611 762184809 97995687 756836986 743791382 688985903 586040996 412395147 296079596 395985580 733910781 114514787 180070439 704605667 359134190 811196112 325776371 24270955 325037820 409035915 373523323 109599363 186602792 920368538 478908740 899826171 982343414 20965826 756145980 31933992 52818613 511001763
866017714 655245546 904964064 190539586 349099020 115982196 737801642 226788776 727622981 619295392 276330384 921088543 621758520 405498798 798001777 743586602 916624482 45049763 228952428 396753804 931888132 403759274 998731566 563410964 822417025 604950987 794971352 867250952 618346472 807349223 186572538 436311358 209820143 421434551 172195738 45351402 606165065 472607229 667739169 332848617 976003484 782256337 68406501 914270232 442784238 271844966 571095368 595582728 642916777 460504760 94292169 563154732 291649520 630667062 655876823 216484599 672475954 747169936 327676659 117969292 975689729 513222460 133237836 470190204 684578993 421948041 813167935 984216763 658457040 373107766 102844681 618764646 771178535 779011748 911704755 393416030 330115700 391100152 866200931 377265357 417228128 93367531 230320669 281065768 788885827 222863001 850702714 791818393 579375130 607772332 871970854 460952690 240877521 42221130 206816228 791120843 175342286 5747906 97246059 226640787 486187784 673644757 678343535 937402431 579837375 154965625 954033004 835654001 322625212 181008022 736559312 305032602 902649833 415613227 652711381 579880634 960919981 279827488 217036627 30478287 971159958 771997308 792242199 463438221 521600435 619758648 287424463 940051890 131955257 64711662 19786648 325063989 472439045 678659140 655100586 846116635 265283166 743800470 96921080 580789888 157055518 112847042 829637010 381134030 368857980 313714809 40198736 952200061 922701073 267479108 364364744 465082109 219031024 387997313 499185695 219428222 77315674 707435250 194687480 789069892 160204507 233544525 721777278 697515291 369554447 843309137 339013038 378380800 98439066 71745073 291632323 32882461 377731947 31974760 190187804 950665310 291188865 975510060 992267590 750509818 188611792 667310810 512640280 714435503 648191012 374387043 89572311 492666087 130842854 317359061 366019228 124848222 495245015 739560634 365446397 912615184 555529116 800754803 429135701 764751107 339233602 340179109 875491830 215966827 270374454 544279551 153435328 785346615 648681204 498151134 677336046 195038750 51120776 638341362 413427128 780238997 184726402 894238893 636932100 89495382 193990912 662354385 549091854 833700032 128368098 983585587 214209207 54945299 308448029 315289957 37203134 724659034 130118809 684745735 285988780 580482390 582059495 111281143 948228420 779242185 183377695 901880718 924740280 414253641 515327418 674747256 162083065 548444934 680439122 389048362 376773616 151761388 815294964 689550008 487484965 213335233 985769294 381480060 178803984 416146183 633946730 640542827 478712913 929412158 683405673 391001652 277285461 666493806 424925953 441971116 863390960 472873765 855683863 367674137 279285039 366993463 967240109 606908778 41808606 648366003 798410676 895873912 615270080 683187243 751148507 47787266 170993071 349976226 259083968 984089114 640423983 251379839 708473813 762334536 22318413 890445032 293623324 610459057 119365362 899853747 608262585 724450923 619053038 56807088 844986156 382158417 24483897 852283090 169872984 290615071 678771989 545670785 998768301 321326721 145984868 863260200 591990666 285041566 887170206 760099669 770240579 881664177 269510703 287806226 171709322 617166273 209682335 263087638 652966945 221518378 278162313 407712791 765180883 421050584 836330622 557703314 582554000 997337485 133017481 451653004 415045785 261088667 723358907 435425690 110815455 581073573 490772156 596027581 707927134 134798628 450556967 552771513 765587399 852131569 962054095 6314259 65060489 18779778 409368473 95133520 247189465 188852319 868364569 751709544 925471055 119001887 212600579 379953505 31464237 57742337 140192498 911730123 982048799 979353951 977371437 34204542 158756476 284590716 550297957 725555977 881312381 76968332 696593394 492709572 202558940 499648867 967551726 864938984 573445522 744734337 884794250 453697135 767010761 986374705 74544110 97397690 563393199 14607324 144672749 42811199 247261879 754579529 178355370 495055841 110004920 773774751 317988854 990354308 944460339 994946384 415648190 633049970 860571624 18715564 228105450 530692055 152021986 989091767 949528161 809157660 76691453 887154421 517996435 520539290 663549191 653771322 336063859 602902752 224580763 187576830 281078474 224187826 402525151 15903057 112146519 887301261 351056542 228952906 716755758 849129453 651328340 203995922 298576715 360574243 26715076 675918130 703466607 232078122 857489073 904686087 889692468 319678359 731443579 683735347 337414323 713650711 816404347 773348383 720443354 653839858 962171887 270577944 721657902 935254542 114692323 705666639 954346489 872016360 118463888 946038842 775125349 511662140 999307396 612773007 666781839 539724371 931548406 987277362 387839558 90490032 843811162 452941512 396047697 968896374 746972038 346320688 663124268 744519043 1860200 101943821 956712024 562375379 109911962 361237249 701440746 21900713 543461009 835845465 595471075 256032551 355208348 294327398 729593029 275252063 882823231 777472502 21860969 840857130 736027856 874592493 799669541 484124526 560936263 560489668 717718412 683507248 628120451 715690229 177829048 276461751 746816190 480485383 361283631 828348769 470689851 867807845 966391517 663350975 325833867 512018698 28326562 147980681 61359614 58895881 374264819 234092259 521694317 668251930 769476332 130875567 337044638 765694809 812560765 236638878 292163556 4150622 517978261 82561506 577565434 447965346 828942016 60456518 623137622 32160792 371769574 527847807 916234746 275405939 887893061 162634302 136216028 174796229 650251503 52890025 386730022 75379840 49676170 110091623 565128526 872566104 381802371 235207635 6012713 453403092 338662141 85943803 767592629 538530305 343457233 359722856 895050707 979449766 564175296 566764033 29728820 20894413 570352105 160634454 847637426 495234912 350529765 146397029 917867706 381425330 214868707 970619853 179696789 44825454 578293203 317312146 124793516 354065862 342299701 397994028 753051323 500950417 566884465 342907175 671214517 719381051 208311251 406297826 188606113 249922895 807268573 152699817 273437286 59690534 629132234 590168746 415830396 19255535 895794437 130544858 908769695 385984475 468657221 563702057 436320230 364951810 994476426 499719304 509389924 270166438 837519385 176391979 314946839 353219544 874572532 623822011 338019054 826751441 963768392 240830187 917754557 252567489 261254430 688129254 182677865 476025254 180545678 425661552 511737909 130437672 67248730 469999206 980286576 700360763 550547239 960189262 505456690 472671926 551846235 778183934 752948411 844410662 475273286 148335225 882177522 882833963 905459843 988270878 559357730 832163132 559021746 728028669 968306369 837105581 105425921 807609328 300858164 331145398 879220228 112266856 974336059 76322901 248175790 914441940 620538166 956108773 364773990 610861344 151672162 121149639 120712745 956035130 148263411 890793820 552121628 592713075 236473404 773791050 748659040 432422207 847577844 79198827 964634409 98348091 60494911 379828656 620030453 771037964 433190399 798629506 563556687 127500837 913638988 443322193 43403809 542747891 954890295 994337809 80114845 200057520 870119069 362310320 214216750 843848741 899916392 241509677 994153630 695102840 17903641 568125567 462771735 691675734 374426030 841071468 350161960 893075567 368744657 160025544 838443705 243937697 128523324 362536346 373311209 184757744 439040544 181391992 355431248 418560590 674312439 436141254 976099210 527467256 921454824 808030308 293622334 774915630 786660181 789969259 563736717 832732375 387655898 488460797 197554182 116774269 444920842 131270821 87612101 504797042 334807321 726998012 527982308 926711877 163297122 539420127 549889923 295918854 873660713 878496992 285514388 473886055 255864692 885427032 832391325 86509519 584018317 621093272 253849169 954559286 751355162 330114474 721595859 221871116 648032975 509475866 283804035 129670355 674607249 47351992 164486603 47912536 145365552 286440244 245008979 293717746 870243994 610650818 844810401 821011660 419432208 396703708 208370292 802435601 476135129 720154955 386869752 121871930 874482438 368567314 440078540 521690222 325343976 440959910 625160587 640749893 166012180 645936516 22262619 553994762 485659441 24795611 616864316 777589537 980618880 384475295 768772315 224098524 943537894 743357255 300664852 114954051 760137549 85252344 718261090 974359363 93949484 995182483 455072943 47836970 190241470 419995423 988514479 884046647 390810068 777677675 726726423 42659938 482269994 882531431 461984620 603292571 477158941 158547581 202463323 514753009 589634403 861657434 742481023 743569928 154685738 734270579 849934064 583353384 674443734 622832278 129952864 806803836 170654250 764738560 492436890 694901845 178101656 968516509 753806304 468748304 129534317 980926092 41114330 317502824 274018750 569710338 847114471 236333766 705147323 43341451 45952068 830232101
656134086 725826635 615773491 789509653 267570309 398338566 506261193 494239638 101089013 209703151 275337956 62566361 558439749 93276787 451016137 102630108 370432892 544957220 859559911 416999035 923785922 947734542 613275948 182699126 182905098 194508330 13810070 384515458 967192333 373038224 867143908 926122261 162465723 117817249 740525865 574151380 92232804 752994004 962096571 942349352 627199537 38109500 953554683 359483766 835785689 517917916 27256376 83679363 340277876 560041372 488780118 32385824 118607073 912850381 413189055 649137435 929892419 120310679 176543639 581264875 706962256 494868324 519170315 855746158 987602456 709298358 298135807 51736686 141780912 283855016 977774872 604574259 329115401 402427331 357102902 561882158 644021058 394443484 395456816 712700746 734769948 259350354 10058562 300789175 405375355 454908824 557561021 211443944 514320010 442614984 274814787 357281252 488795134 240869301 938628017 55002265 795378918 356635299 45567546 159411263 796667943 561818671 744834285 342051224 309374051 286156851 143225097 633273159 941500118 392401038 923398291 397955607 491979721 287695840 787198970 626887438 87210267 949927410 99512639 425598904 351578734 935126633 536254032 563073248 50827660 42851914 540035185 962051088 173468040 826881464 873461086 467502446 708558332 174351309 677487574 14860845 702029422 583410754 51611022 340781720 410040449 273848710 502602421 153888580 707783398 594370188 629181550 465622501 810526208 690338013 551192002 94056439 564791295 58716112 359511965 596235785 269628819 556567839 453758200 587285132 760944298 926088244 714543449 199165321 389654991 562266326 973520723 227543110 152248124 47576125 919388465 250045089 89515358 131760177 774807178 632531358 630623369 299116671 573764116 622255895 108959309 764248797 784644416 211042270 235404852 669245874 956030386 685252293 472315855 765453791 521818332 431424386 898597531 407245575 416427784 910785304 372454830 437024977 279648575 376553926 3269537 487113618 768798769 138841539 403666859 112284873 509652230 201509267 748624494 899366552 937670957 606814508 800772796 288509094 386168213 96023741 7479180 54591480 723350048 756249888 420622832 798940779 469093918 114526219 410808123 225311589 760064056 10303334 484955507 203450364 529996914 763022934 365341332 274363699 714937831 229155016 236392438 174270095 618071132 563502794 500802293 830746188 471324617 539111359 535383149 367712661 48135260 982761926 190703173 867843145 405663298 695698265 176591203 212212535 446160709 352198607 203118501 878143615 605490978 991765856 904035734 407804 386950810 564402600 556180307 114180769 864755385 10519279 554668567 220717093 423230881 182977257 264811349 105857172 65251506 76087490 377827097 141410452 918608092 250763353 937542090 218887385 928083889 90423418 897389866 198572416 843000239 214172588 528837577 898177902 531555911 836400193 574333688 1260553 883898907 461476673 567607351 847076766 850702459 102158728 545070404 160895695 987903508 892879384 37269144 624655281 780493777 606073156 962748290 47320368 247652091 234744681 515115868 464956872 597619331 871250640 387618979 213359757 513413764 692975000 677391820 914710396 707888022 892364733 834567078 268412722 30660315 724491644 12943999 542560455 466622403 527844680 864738873 442455613 90450371 356671516 122045028 74216592 545615679 273727954 865127736 982074553 146237459 944050336 818718260 471841862 2819596 492894554 513121652 916637669 706152262 120562355 286943915 847509382 5374321 694468441 321472104 614015127 228612474 186774968 369192473 127089544 388036965 211391239 777544227 497378898 38428192 634464938 836834741 512937319 251770135 392842411 124601838 507515506 827567099 353374532 371534896 807977824 764390542 540587063 231099356 752074348 862950448 99474212 634683091 233116592 325168757 914839984 375602889 886532388 648237282 695192421 903871230 908673039 2032991 624844293 663181370 349022164 134809920 788761188 233682687 42102509 381727712 887279392 112840638 859915950 777801649 751312734 419521799 994379010 307969719 578386755 76816550 550295339 707074619 507340992 705191340 373729106 418474049 754715972 620204695 317067432 802988201 587872529 527313503 857469338 869367650 454322945 130052907 409453606 796519390 925803534 95019026 324395996 651742166 555824947 590433790 86701062 986424823 167020967 47735240 33415408 592017345 900893334 857980355 621276040 717715755 92457297 529683346 198265932 637401658 880259347 39078312 497964692 89392974 805367163 546551474 250819046 337022336 156572613 658987702 958294610 744317467 937843661 759296648 303695920 872068621 948201192 869049305 18344026 117502633 784955301 508024849 171111439 940200971 465510141 567891823 170784741 242073653 141701388 225116852 769493404 448472178 947980493 894776395 806783776 689942159 871453572 334945922 699880823 446765509 423503659 931080009 16073226 902901594 49175343 410002679 326864394 105774063 255507459 814624435 993894275 257654509 117641988 334671788 803321827 359847183 498664911 367295306 360619481 126374806 399958146 787831839 474977384 80269267 183272589 131272725 190836382 905190875 416114035 252138682 74900494 876164869 883564573 446739603 760614728 227590947 166391493 232612355 163345228 469342711 330524018 791901696 749082740 487863740 782034855 561954769 912886205 623585516 997652639 86562322 770768774 196375648 249194446 154477264 616509510 85783651 901192720 991959113 846523770 560567138 675621767 57657807 180005325 402575607 93408053 215078253 169482577 15304121 701393414 173717826 71618434 901056411 834037858 581194552 416038407 80000832 136654944 549089832 227700436 276700478 19891328 737409550 669102676 233367432 657879970 892205980 630437597 157963156 655621775 311310892 146236565 818857871 330335672 740122576 484674502 736736755 648904338 58730659 867684884 479538346 965849498 303965848 88313648 804521792 78167831 55931861 572344772 13550226 88560642 31359299 693887108 55446860 703823035 564696693 16127099 802293489 228005153 39146541 204731008 370714928 376348634 929903213 677661569 503896560 565025351 569751016 716293805 82334970 605049829 438610876 529058348 543000782 778759154 491743637 744805320 244105781 949294043 358516286 444765569 509879248 870371396 299448262 973943725 855603001 393851165 42516525 240795444 166657589 988872074 419699681 568042742 662038810 183645849 532911809 741356667 932184477 912448556 876886942 3128708 835559206 656462765 630857535 253741098 4935789 377009277 790045302 177363764 573932848 303939677 975184560 960771178 574226950 887666437 814940389 927055428 834789897 554348673 568238696 889765069 855926448 930225740 534164680 203207088 932012803 416117303 563881640 856533906 626097795 727436077 397104950 299863055 937640679 52149361 819968100 941556068 110648308 887927102 964519266 951837613 475565445 702736867 94047820 587764534 354686268 768007655 987143181 64610513 852532397 692498035 836296148 854904705 412769801 786337817 777013463 233101604 612925818 850912051 472866622 149520540 461220418 751188037 758039442 110460532 291410407 709625536 924365459 662941802 675777138 80364841 510390790 677689737 493708271 532415293 90560783 220914237 364086156 247282787 861704498 883919281 4625020 798305414 942165863 706079411 886658590 742178796 40586830 867294566 128276988 298545687 395066516 879782191 957988000 465122572 574061181 334366668 876960991 575971386 632371380 953559142 529483147 658682646 954651690 874376255 250548870 61084131 626963382 769899237 66271027 253975 56911830 630574561 448448843 15488007 333915361 676390163 170038350 461100630 959942417 441131937 849290752 572259321 944919705 462508650 56261914 253985013 915038416 186490306 738787396 737452238 943001265 376157007 941194145 27185846 3987264 136102565 264140503 708850488 727028704 306450886 872579182 884890919 315538090 847763177 535107879 824222215 892627165 673551446 536984701 827068251 343784517 624849561 212674365 266112857 299547560 231022070 615594791 124000232 245139848 937076745 329492704 485360177 967791737 921133861 330709588 46999918 38804310 172147748 54857145 509839006 363968266 545642506 607409319 478815011 591790556 313781479 944637124 381287900 658026860 598293092 652896207 7614244 62748385 369542900 405438505 79087100 997289990 686897528 706154062 600757849 780853530 246803376 676178681 362388620 749705007 500596765 975163474 678539716 340378310 197797810 894515765 132590604 53124597 157058737 895220968 319787696 967565244 232291541 325072147 716031785 414059936 257823711 868185066 313203746 756853983 811930766 979017142 683479467 131762253 499523071 11538424 334488250 748255278 182792166 532452009 76420043 720462777 643887771 345621949 349591152 466201611 875044200 331597099 918200970 274602527 977313387 53229933 709503036 790048591 588547753 513304171 228539263 165097375 169798183 599763591 16666796 284553990 877501911 530065704 262670717
335725785 761401622 220168277 743606011 564378180 927097729 520751710 209259205 938177684 131988769 78960799 895635496 374179595 309186359 668818593 779847603 386845231 147724197 834316840 593559888 393302999 707164836 301998490 898453859 968185500 631842712 82764994 704205439 514403241 784457511 687802316 65099916 779809652 338829507 229847848 701092234 514710724 839522272 494736176 298789649 579544448 560395386 713221317 446765241 409638113 975487865 817545393 43879491 907240539 502720490 980542516 264670403 877351313 220254157 845154081 894724304 309442653 674515421 873854394 351347145 387138323 637297061 357715680 87333394 425309038 258247388 702570077 768531428 673166146 59656424 503814450 841865410 34239915 268357521 271455731 330908277 933025246 948618209 34673593 326201503 593803751 106880389 171765186 159970178 648522287 256998663 533120449 817658708 361927128 310164943 104823047 441013904 282337967 999515304 773513025 798405547 684784781 530375829 926868920 53672758 4358615 330721942 442767799 216426262 727808637 810052844 101076539 701756763 744940388 157726709 938311759 632718630 575110876 247496962 656238635 37454754 252853105 148727572 4589242 584195732 387322616 111714120 229811027 172881740 501343170 50646665 935781770 879566252 809475157 400170702 842529394 876150397 38904784 577993073 338825927 110694246 889248065 645685607 912511546 10885514 429906485 769578788 94606829 428688802 381346348 957701641 25556094 102615734 73022353 914947888 683419792 186898363 755602558 991642734 494113311 183500999 45723130 760226251 641203583 557081983 259147518 306724760 888735144 949149315 464633494 382252862 281158907 456911481 15486618 422757376 642957466 324578560 353093489 746426450 716547705 591288175 480502150 731035144 613553976 902072866 984173645 396520683 160138857 89913415 158446080 814742523 978045401 255590327 475227745 121115289 624328373 283943017 981778045 595756864 572252137 883620031 21747619 438558992 753423290 507339801 517429196 233212839 157298032 553138789 323845072 226611717 531469390 811951015 727679583 237376266 435018830 775199863 807503910 77113557 761068408 720963764 808281256 288656131 787856485 227364318 311502794 962664530 572637401 517437996 538892420 105051839 242390270 217926627 566912077 228986092 371653897 526726363 915276202 269473258 323421115 944404902 53818625 479438462 856236775 636942988 270849071 512871803 374015164 281744905 270468421 458747603 613907705 714323637 735491335 365849512 178799725 626020742 307081072 750713783 994860534 365165511 434675264 235866051 381055020 50636644 486992819 705954198 705489059 981944925 195898749 510009694 887230787 18479223 56514326 927184551 389098723 513237338 98134370 694578098 5462904 301195797 236619063 421393764 890225806 725083697 966554018 156784162 663726555 68919251 111048403 687277460 969025887 828714088 708192608 303206524 831797254 86319006 62580826 437766901 37846033 361425122 630304827 196652380 183548659 15297263 354763059 813934197 962068705 731431023 238614478 706032428 466891293 27798599 774029258 497336951 430784857 526174386 880278901 891550518 684673886 457567396 191998010 18666433 490635778 529362603 794374075 214793034 619650848 547723776 639813867 71975197 116153526 155862471 617111430 76844969 722819887 799182580 262811296 502221738 985608418 422976367 421891021 746424600 477283087 730087831 97732476 805061554 998978710 494348711 504005376 382411650 82540279 345336014 98779171 233175443 951293077 122936811 991140890 397393575 828704713 598731741 37317588 489148150 86010718 923922267 209989722 852199323 714188587 88150400 392848405 268931012 984507445 992364630 86360520 582187372 847481406 534539926 816464717 925994424 446292285 617084966 49244258 1224298 697537072 314383474 195870549 579133280 712176447 491783767 468281320 864314366 62289224 520920249 233138908 255223944 625417055 619869591 940853702 339846841 221518308 371517496 636277831 813367827 740279814 831542088 613437789 41152429 869186212 954601249 468067224 878551831 497099210 816981279 976018059 995617582 473888288 904535671 447154480 803961660 948791603 842748289 239196765 972185218 434543529 488436953 432229389 538776133 146243782 932707138 977192051 645493242 491252172 503057411 662069053 880278880 102614795 421958308 74111603 375615714 305537283 161263774 193946065 978956426 494992243 700329700 275086554 516189475 743008103 977362951 345751336 954695341 917640341 231315674 122468099 483115382 286956288 986161578 28463079 846904887 724838373 603991578 783992172 42864449 566053622 765425530 517630274 235005248 582422016 719755923 606608220 242632062 557672944 70731894 947797259 707056243 243832150 16814604 61168584 193044807 203712174 823500820 250674017 349492101 198207557 568915513 650580457 996561865 118140148 196321553 200464983 68481959 274064082 149193993 443584662 331461524 158184615 395033445 497292119 939619314 913101059 214264006 696478324 320115357 675201604 741724373 675347190 696934971 286789505 115653147 900033315 838886726 226936181 512605735 960940848 226004324 207034043 831725876 220717785 545627844 432368077 712232708 323007037 337624766 555994666 179787383 212351906 339135456 908936278 612600029 658426441 448636243 379630687 53684471 497865387 790859846 925334721 8592578 340940740 951916324 294618966 552307670 145723649 387787454 692049331 862973169 488753295 243127208 77564867 116911743 162493562 259390746 896411641 547065926 684133615 341132713 415248217 581657759 526043640 459376368 908758188 600313500 11104631 188310403 670718055 564103733 132330469 142581541 768681363 495728078 212376260 122051596 969061074 830880900 870970168 328951867 320727759 592666229 941888108 962978300 354112924 583416597 953846727 746553940 6563378 14583651 860219536 687197130 824406320 342104778 96879040 97339665 334287738 554802964 303550384 484487231 946203028 260589271 21083068 785181675 741753423 784705036 101400838 460412852 776818001 391342717 3101144 872423412 308762122 83916146 307264954 212310821 651781987 65658834 757125010 874106931 313362088 462691649 330206637 887766943 789207353 254444120 482719625 117532452 390433993 553553 285148260 499578510 911562604 647274847 27445628 465812813 667702251 298045213 729381242 528979079 513973843 583178507 848791016 885558537 382399411 78233406 700378144 489947693 954870500 513686733 405777084 361723405 243597896 117473250 667486080 913190476 723013925 857130407 682626588 154082916 578732515 762625831 627508691 909051001 532808069 788979990 485047937 592402260 732979975 107881308 230339959 971618770 534143767 442964298 52329507 906154435 537869181 583790950 879582638 224155399 500763873 526282618 260375013 375100820 986351496 193520076 702212227 245210132 171801433 288577133 845328374 694228311 928990421 219957597 285859876 905264741 729213864 637182248 398406476 695755390 505171011 408900772 775545999 410570735 67753621 360470538 564199923 556247394 792998716 549464796 44556561 693964775 53058662 184945434 525997776 678360313 631915424 694889013 690028547 54744483 612051801 691616517 848818691 373921324 630188231 586367164 497774702 36109743 175365202 620830151 757245242 340549768 541681636 774710653 709972809 746524614 513986577 751460119 757312600 897587769 73770405 367868477 956201096 882728176 674755244 384618165 989070163 500104124 302390141 923006751 682361917 786335074 182103879 303464875 100871455 418989775 579930121 211042255 292318767 448249620 431766008 5918600 317526060 200327048 531705397 291323779 905860378 851090351 698566448 380618785 200783384 445231383 514824899 180459603 501652394 386178983 725002554 383312409 444681244 630582197 927749358 532804272 496562831 824236156 662961981 512107597 217045840 692062222 800479152 311553614 208409961 460496740 732719966 110909723 293251747 369641546 523629222 995909671 843119606 841657011 402755057 119072839 647095963 668819783 435222878 470052648 413257772 996488668 311427678 424247435 479900326 150508950 992643090 920236430 656641255 94494306 762460716 963485303 632757888 18131805 517779924 231843680 474067640 326497037 37127859 168263871 883361316 279597023 728110346 949127958 252690616 646562037 843654859 362313959 945092932 21817299 350430411 729278408 121678045 733531937 898120483 257470428 48551295 979650115 21292641 787644050 585795955 52619662 880935534 542564161 322493325 593509551 524060386 658394045 859178630 181670363 809976351 286742997 827831502 717493653 256792121 44018799 292583548 106503828 920058630 659217894 4955406 44258093 37320585 971959493 541446885 351750372 36727283 103637526 877760138 677705203 682832263 41922600 185094708 767061685 688341312 27718849 376133593 238363265 128184200 379741120 435559801 105057291 873665961 558111202 27806390 53438556 671229780 858680731 28829989 245837275 632003872 852961909 773882005 878569352 832413935 691722039 750041207 512996901 146576868 241697829 730016688 676304571 520084187 965612217
526019739 671602007 751814421 214558534 214599485 716197028 733575697 925398472 463822447 732138635 964977538 883417240 204324138 29602638 253108525 593194776 907535464 126050692 13091270 826148578 252732040 403642792 153338444 489517808 466908422 259619164 825501886 815737233 52232286 174893521 432502689 177387036 500294979 111643300 927481934 923897867 480779925 599761285 84416299 512286352 330098007 167839335 822576865 384374176 463539756 912183704 230765451 484423533 39056429 741259352 592025350 941777977 767488346 411772048 112405816 788782901 315891403 501935209 304230842 855685360 811104332 165268303 6316226 908790713 822966379 297336607 980204943 78242278 545620021 603016459 612097824 720006676 926038276 669989569 872655208 820608659 139269637 604086751 233827332 737415848 107669396 951496373 802271766 683681870 895805744 53763365 683114088 800185233 947372812 942378702 990579286 181802939 566203489 179667355 371186335 514521863 245852682 684294655 770134072 461631282 404209165 556185185 660405083 521978316 667279534 72124820 256892117 963329594 115549591 58190569 69066313 400588599 71964163 822887034 721989271 611569476 974951345 145921659 218673111 373706411 99633715 741560538 140357638 20029226 511313562 53888484 125271738 332852224 758100351 728410606 908226379 410316790 183869128 341989964 240702382 663379837 51233563 999481314 151860695 554973869 433907024 780724622 574514585 288486956 522599699 572409768 528945171 548507519 413717139 570910099 482246141 785576259 69777022 114089469 245540553 282024823 563180252 104935043 426857113 78403777 501036234 721478251 450028980 980706083 648867294 471794959 166406399 575350372 225822770 247340389 941648527 472471553 572113636 639379228 119263605 949622863 696341107 358365562 188754268 719187572 627191076 457884563 731784220 579122425 486409798 395098445 986343473 793121003 896871054 856148641 6859839 156337984 153316199 869367477 529547178 155316086 759509454 488297824 785329312 252244754 462434775 978134650 203766747 166018856 697498381 470022577 133614755 932379992 599509171 195110162 932342666 99746362 906170419 290842800 381523524 826792674 658838290 297237677 302152226 414674534 524427653 885297198 102184665 783450776 471905986 259701039 641960290 639027388 101831181 869138650 730126505 979979069 52970915 578846181 124562304 6346036 434473280 829427480 740302556 28655739 401803699 908705655 570849473 619471352 646742420 913797906 767367825 172061200 494970130 363563132 867902838 245771280 157838265 880838720 134486105 338698304 763818722 337745481 732207175 388327526 500856323 254236091 595433393 93682165 636329464 582687045 174053998 110819441 691567548 131734295 283980964 831872947 831243984 640159769 683803337 214073273 598610617 91012316 325091558 322120870 239416395 734591404 491626453 175303810 941967555 658105854 647858198 335200057 104527396 939011621 182932430 857953950 323298077 757159612 448629588 473628639 521006264 877940678 296947288 758545622 362536059 153467131 423134304 55050290 685199566 934485202 389663682 896873791 439503912 914370108 387820092 387600096 369863121 121694520 918252593 245060501 447134863 161084012 902603430 171291354 649321203 75403847 923400917 802726184 326858294 471048049 706394875 478916668 952994254 528700683 638237128 741958560 282697637 885839976 47035197 129968401 915715345 434096650 54829754 836964262 731044545 172733054 933098870 45247016 796929032 153679027 692226659 622318786 663828373 653846509 569084672 99176356 1811616 246355335 760576869 740542618 718731892 9403556 799183447 916472377 561096513 668168052 685437371 692006046 754093809 985390472 416107894 29782851 959307512 993452448 222307403 149869239 76359107 17569990 620202432 930947279 301610472 235065774 512286476 210651457 137121297 145383265 476624916 84162016 984819735 517971270 355385353 746813529 998499198 453688584 190493231 299914661 497034161 996873517 612385795 193799584 517949525 975237469 143669888 223901096 32010499 33349440 675927632 421857896 88412224 235970827 289228010 389645997 845057158 990793088 600759061 559126685 651924834 602085435 208818761 237949574 441078233 695935618 23750404 234797539 24487654 548469692 454704243 767855428 130949102 649657382 945162950 993815016 370426355 658145321 797879377 866126026 379107432 742671282 507317522 116447414 93869196 493676550 125950029 211959219 919932675 755267937 165550435 2702058 133162224 406400261 990980003 594635982 592041341 369233337 769830178 715067478 255580296 720010862 577074327 110184391 498664180 513511578 421809152 836798590 442441385 60869310 342352637 676100137 592152151 258307541 592694852 780464771 123135479 513938233 21194603 623244814 775606570 745771547 98225851 165581554 269596673 511228405 70002658 935819645 778748614 404905845 83338200 638894594 761036194 93739025 219572330 503052569 130497799 347355884 442898840 289109772 383911557 784953320 571991190 970635106 293242699 755012007 445992762 498886225 718625193 629616250 604211240 940795489 469148730 480523954 163973061 315581144 994952599 829283503 106027480 660763317 870211171 715179589 365102157 528994612 299788492 763349883 556466040 835273427 169215972 305038653 960592795 634312660 461323451 915050527 547124488 807508565 659804586 528114489 148505681 408010387 502304358 312294727 951816605 264632106 73810488 830515502 416798160 327085992 991020189 298412700 291482352 273671313 722113046 151939419 613032070 174888524 339381850 455212271 124082114 70071188 278588714 504743947 161615449 741109844 263063943 432426065 389547463 75492965 358159760 710149019 711030389 987283408 656144569 844372679 84379944 283456613 370788042 221867958 134034879 417606159 392715034 938111213 336769588 886342686 237703910 962838831 686176995 300633176 511353473 595823187 307116790 177566665 312180359 44705742 242937846 37731239 78477561 745430108 159860435 129816120 355191365 19102706 247455742 127035760 145886551 966651267 258185925 586271580 796448248 602664996 19647696 930243074 721745173 249862542 624688470 769147067 674697355 590392081 236579689 536065441 967569943 800262536 347827907 693003159 294984790 547093276 552218810 495759401 102673044 900693606 707175284 775009794 347082351 149490442 412570472 314510174 25322435 692720454 420526524 35100269 279652705 124708838 194319331 259657234 229181673 513050886 41561426 548896784 98633165 302219756 478086406 667342395 681991783 149547939 310002016 313431221 282465168 287312092 592262250 105191981 368443671 44225813 355883278 218090316 203969471 857830457 947658224 208834894 845209174 105823061 690609024 594843538 641852573 389446119 880362103 16154006 932930417 489594484 628971715 323120434 668685933 560745720 415487327 870992137 850858679 523470368 350952480 1420728 515160871 753754759 185666278 988875865 825597997 887756618 363643388 923238261 410662298 759040418 119365659 898705311 145983386 622347949 849878435 320345953 68706092 694167662 545096553 336842464 44343309 698481874 947747345 791971429 310251501 15018649 422204772 92312862 457402674 399195633 31812857 550276272 414812879 140462133 387815984 120906781 936884981 840621075 559197453 134770376 351699538 391673695 111799273 851946702 745615066 175055099 754224379 588702545 732393650 144434475 233235874 884310080 321212913 828262178 68617046 509186546 673013633 36669966 729149183 303752176 188667896 789197488 233361863 736659321 975935084 11254385 725442467 406326158 904386420 273942898 347653060 987875128 839003531 750264747 348838155 396580127 378805565 306956870 384108404 244222208 926966373 846636787 180294401 792086185 737395762 658476241 248463103 895973571 365052865 288788522 39298453 889692853 248524694 814907797 694051242 290112885 571407841 322033410 608864440 477585943 177845056 752750420 405879390 157212275 735454097 418318221 63318458 108434647 230691812 820780842 742060660 997336475 61196067 224335885 590751638 383235586 603405988 748484386 59850088 79458803 220109990 326442865 962886681 427092871 748172250 188427674 53486215 329749831 51164861 599899178 390979375 547964991 190400560 93610314 394578898 967218918 824084157 451739943 58447982 109447003 382772167 233709792 251115391 926050162 372693500 600324738 238497571 324918347 161740975 316293477 237226487 821717199 665430888 716328315 133525187 851534596 468609331 967071628 942701288 658795813 256706016 768993909 965304396 177013916 74024302 151772852 263787759 784533741 251071386 752292572 413328618 335007322 123761368 925812524 174703181 712540225 183647203 954526233 853430354 588567485 167463722 285922221 764439159 618414260 523143089 453699369 946845206 598142378 928613341 644014274 683884960 979648847 340010067 51793926 44786302 832262712 615058569 616876773 895069987 775145588 129075541 670737519 913918052 431005054 877487058 311713786 277534769 768692935 663376507 598431261 704841086 208405416 34384933 598572646 738677490 427570675 111579140 295419069 760082338 991620220
691122911 227900331 564660423 238398568 67821561 339904000 866252714 676895191 386335953 239113859 960020484 299054737 180726423 388951477 218626222 909839335 397727818 587174150 712276893 689578383 687876307 800681064 297377434 963349161 45036469 29850013 428001645 182939450 12341551 429360848 519065643 442111342 291026994 711846374 190672126 415758442 495603659 104053924 592514076 180786795 748062132 927048419 437392421 476458638 927554149 617436176 325557364 73923538 665219902 721220770 254739909 179035478 59029585 199802274 82776224 308547265 175234138 226338980 590079291 10730064 180695921 306686699 270478758 227096326 295340746 160174553 609321789 882727283 503623847 331988231 919225443 601893608 128888809 717119820 929410148 516341502 167090427 471702933 246574001 708600172 874900485 790372662 466373656 61955868 251411569 330077261 578047110 114983400 322422970 327022135 484547000 967009366 625257826 103577182 677374891 168650900 214066832 794056066 671746576 961509934 823352600 103181063 444553535 577022634 365079064 726824088 835200117 20991443 852905550 871226520 575600011 562867405 102860860 407818153 410436048 893581714 948404787 614866428 597905746 245012586 79760545 546120591 716341009 514782498 171534411 759222982 531305174 684295124 910498442 601042698 731611490 15745638 809963634 89119420 792486232 319100661 583244894 657385723 617357316 829085048 96123549 423031311 931015736 202814351 619128949 861468357 928865455 571849766 746614276 340702924 815963128 379306838 266303783 119160495 556152449 391415847 210214532 174800875 533449132 16220493 500701917 163917374 164105787 644474949 430233645 646608766 437930697 974545295 800752695 24035795 595601387 771364113 79791966 861681908 783965802 97824585 627909806 217505168 117023908 776188420 908277778 828383113 506305845 20373642 555327673 389000891 872234890 39999942 227163342 248375708 434811870 127427398 670085493 864613731 630793876 871959619 458348467 350239274 665983175 945523722 998010078 704217725 815143980 435188373 243091195 269170761 890001178 502522033 817294569 148192598 735667639 643290660 692217020 296317628 93927049 846184150 931673537 956643104 655683015 842515322 603726472 209388764 905714705 964235682 778759589 6905346 722354387 425493683 654343035 322800102 80060903 164364868 321869569 741771490 257635678 206234361 377051750 345278611 504078979 276866134 576993711 954387671 930895623 740217914 709660774 997293585 972642537 858581481 363838455 741690581 927140114 122834390 612311621 195527952 827098044 289326725 964020419 48744202 430997484 382233706 666666373 883976717 701597222 629223112 670638652 442178329 22403677 653359495 151013655 420437904 356295531 892440376 111028147 538760042 744016440 842485753 155999284 41442513 119573805 340700135 660517249 488128702 541362630 599300131 947918246 569408652 853642612 905541996 656076115 836270344 711589626 386931069 56084876 150387248 139295590 661772901 609303969 995350629 804411501 968259517 516052466 69025722 310345135 290610746 775822097 898398102 7461997 639465200 25260893 446122113 136226800 741862865 869133972 738557726 712220742 640295879 31502472 761115308 951006111 445740336 924003235 676702585 546924211 201973173 452714028 574848785 35123881 538580092 961972549 982828942 838696836 29760889 70742891 317158526 643454405 304025447 169089305 333786576 650694773 985818672 218470193 948380649 768644145 178282077 592455804 629263480 128769281 69700570 11487229 293191822 844969920 103723010 235930827 787846308 285056798 318219765 526790495 197794186 292711104 9150210 165351820 827279676 320120120 422156168 275601378 172372777 6415727 364424592 1117753 264221580 348700371 893239690 693175728 581276985 558556899 411363849 671899505 398855673 283820308 399621088 301033791 346490222 820611340 337454414 557644043 205326311 426221205 755691836 633283713 15201098 731707649 867875087 398270698 156918446 382773181 222497804 489529455 553639339 584545526 844368396 583984420 294482243 68835122 377693964 16091803 971822935 903971339 914142437 120912143 709992409 420296674 571072634 388969352 222520837 532261469 293643588 900326029 887515208 566964136 6949047 226634243 927944171 659550447 746019562 594047146 881147624 367290444 57570573 918502848 583892829 7501010 368148459 30191709 793514885 686446130 658157975 947914714 240989325 835137133 104055649 768097237 65910731 929150555 434053532 286260363 797835008 804087938 888338472 125317719 245235374 412128161 212688884 248094174 214995689 455660399 799199055 302268086 712377255 289635763 40855974 589924600 273482065 216381422 853258610 199648112 344737940 304668980 396070540 949554206 55148498 329416869 924372389 343218887 768498079 104047241 364004112 738611365 606001334 850676693 203959766 662468972 314907831 523107872 800824871 229647134 48327537 307436012 457054283 630455272 729978196 9555607 104710668 799312757 488905610 974989085 40358245 247984471 119820011 690226662 68142711 987654618 121679029 971086462 355164230 909397681 633553435 883115760 17376509 665048066 216089331 734823814 576940123 250969712 720875576 985542366 475478483 392520986 621452956 999685153 741802889 792019890 327648917 279189280 66150258 616340372 897793418 565461456 168908057 846500364 499744634 869457898 963245850 370642754 785179407 991949664 292570552 866028517 83967236 435333072 868740902 667371715 345422564 477810795 934877523 320066921 797022523 522201046 80700442 857889123 332396971 758088291 457652417 416872895 870012420 997365523 295522586 480301867 738052598 899486675 494251740 868988480 140464188 182973857 304930443 924408515 754733469 813508311 746300051 625880497 379329048 75831557 8748203 458853858 222334000 282627287 37555123 381600907 457734679 850757334 995381050 216737182 224279772 868865226 118540465 732539943 703307125 784524753 556238381 482513921 596738004 544738077 52444543 783342236 937881532 610719043 713995981 451593546 181968019 328745969 376523269 686246618 689035003 983300895 789936065 216614031 544729889 745444581 679112679 175921849 916523887 885561046 259627485 133166177 498293095 597035054 162325209 105526314 600453473 388029540 895664813 908998157 187493573 315517460 692620343 29557562 495452939 147158182 644365806 844441038 428093617 567315526 494935997 600389134 431982500 849884195 822319073 172339041 693856390 819129970 168792352 127534981 842279401 837006451 704175909 447491257 762999760 547022829 543081303 419733056 340741166 124834060 60729588 497230786 434125217 169495769 943331053 419593931 309739044 684819775 455741935 25479758 508927312 894015671 837012417 703736203 404064106 680590094 432623312 761570251 331242717 588070398 401836882 722838379 495550391 2276854 377995326 678984448 557934936 260702458 642542338 172669763 738454955 547230656 542194920 322093742 595264115 854380448 59671528 801615334 650073245 182288902 870750083 132196845 178994266 658155255 15332711 72206060 39773111 352794908 608137347 338254001 336441605 291172065 840090980 722482140 960556777 151246347 575411882 824536836 475951131 3138569 990507539 228681738 613601889 701825232 527501649 979412577 749217476 377840686 390024445 918345926 759052125 770597356 587820084 189540222 811092715 463899618 887971632 708805775 284097403 787234697 143585872 846825843 78114950 390722848 880568946 423210644 963229330 114722365 225810108 74188782 645482930 267358062 945242929 370759122 236522600 588772388 945242577 510396240 942408138 650184387 674430194 584318734 704181865 752001537 166211683 971083950 971624780 456896768 426117812 263111030 800856005 981133408 265568341 374105397 553772195 943395282 295277429 766923688 677709800 395798183 714331999 325531195 465211918 779232407 119500734 428682108 676600782 435747405 853206216 261576173 128379632 543055593 396225509 50229866 636129021 66927338 529155245 693272996 600122297 433929345 231863222 631320590 925225346 104788825 671336271 118358811 354111210 745391901 46955145 681476992 26180516 397224335 437480883 300256501 89392787 10575544 533358269 801670444 490334423 893021009 90807844 408804671 209803395 33762561 129144654 530236330 383581338 789923930 615553413 204321649 564840950 526550482 10610283 72257707 411181372 367108987 517122006 141564121 431593572 91937867 525725213 880415204 887748895 634582886 450239930 179918539 182424269 50153275 257479412 564191724 670733220 47125070 378531403 488675174 7691376 262955793 958563681 421332928 308481721 714068369 558731940 420723389 845200616 506698323 739307915 481738072 450771914 956080357 799742632 627152168 592230265 376056533 823233808 717982984 988795384 701944518 852966307 775613817 835012582 472925815 483351223 756857857 560361482 296456535 140071841 343567813 62951006 454415169 36135727 838938150 961557742 394391580 687710972 988908580 57494618 44934973 594327709 240174349 587711102 637857017 841114326 488756406 187607942 992554011 565749265 119522068 988095724 832472475 439600098
68188413 937049280 938651749 794256012 312360909 456728697 639923835 267360871 850663124 325428532 897973762 459488535 300022215 33247076 466162124 315652065 214501044 279280575 966759297 544146206 343297384 970527748 91243678 266297359 19065102 648292623 127280056 508406523 110449047 409520626 796133152 388519609 791423261 389328441 818381727 128429438 901829134 598400249 838360679 228593816 642471784 972506635 397504895 983347049 194217556 633555112 758900839 600903211 311471013 653910939 873453217 124803156 374947890 868988684 156952548 627624541 63094701 35511709 476664184 627651296 310148051 565445101 60891353 705815906 967378953 997354959 648968607 625046781 83183572 958125831 797326836 371168452 289101613 748375278 770828461 322615191 293559635 803505294 203070772 270153031 872613459 716550857 733625293 212607693 988515046 668473470 59975647 408299488 364890778 860019356 432293838 797146466 540796490 648281084 729995783 240677671 904224105 632536358 141797816 340046299 305484257 871475214 692755734 928930067 195716140 765014890 246840886 567462056 979568539 424597883 74933948 793660671 301048156 26542704 4291627 592443006 498471678 728387 349744083 662045026 103704118 115545281 316120871 998533142 301499158 723001367 540636850 530392038 436221464 848066342 962393802 387098465 830702499 214749349 168078975 720062945 896003653 790809244 934864372 692208103 869495155 260807565 190487422 290514809 860862694 177779423 302590729 643842573 583958396 168880196 822958692 383671635 490314541 454918211 63070178 780809975 149087959 780058869 432973987 649746537 190637324 277154166 335405400 367995549 372504131 988981597 205363165 223042329 421932974 757293947 312030776 160009539 355202392 354860859 775370615 968744553 698522136 569948758 434944208 297248219 131549007 896031376 610932129 818108901 78682828 162536710 34510808 628661984 223864830 903963157 957899577 928702445 359313984 669879284 260595697 748988510 16142986 532565681 656217031 198635031 474939998 879485497 393753118 675443662 637422695 838077183 693432747 79927311 13428786 452374088 867747749 995427220 402477431 2209727 609219167 896965685 930723085 998506433 55695400 757336997 977454210 798965787 660601984 929064561 691405486 227806760 277819788 857814172 668455054 231697599 885823086 427513179 236718954 382744051 454689320 490739149 216517325 996847131 130825490 470708747 415784935 425133319 81560035 768925231 254843857 109069760 480132693 523388575 417851367 392407751 239621235 181471918 248520505 798948496 411746846 143150261 255921284 376680185 734663807 83955232 983112919 35115950 455868787 275142321 502691239 643665509 393551549 490433308 265382414 413708468 778964522 921652295 78343371 374090309 396594042 474596747 699526366 211762534 673963286 814189003 837620651 108751457 440640390 671832224 667740383 296107805 711449383 54173103 233119580 981667225 541896802 719883345 953771858 478729971 788965951 621400975 669198733 430779707 225556009 831666297 221270825 780927389 630928089 413663384 175253048 405216057 85561965 155697812 240055897 154139485 141676252 450161109 583769004 254086901 932751658 558656325 177269023 481041105 183856131 374313033 821940765 673368782 16259900 722002151 308780641 50600110 338241295 904988730 763409111 337975121 502353763 326881132 287609047 411201950 22116561 392854212 916350794 836291792 16243100 216195474 903424724 977209324 464172962 729858378 713680462 215850967 811147267 112137620 379962434 333823998 314162431 55109410 911635767 933937816 420830520 818961389 759467159 379254436 15280440 372823356 343462865 13489201 281402004 572845025 423605634 21218760 331222338 470968998 25146438 637762621 706058015 795298655 714120645 330316720 911863569 650843499 62724204 217895752 99447094 768498630 498549365 703856672 501612632 282275895 86207414 285032644 739431452 975175959 458603115 305870577 45578312 663290591 329026432 864820427 336867261 424971154 587094574 469198393 26050083 627152668 909008354 578188674 571412401 197846939 540107029 677996303 323340382 652488522 119394339 459536342 158209270 525030856 125438489 281929818 453268453 817376635 658956692 801531521 754068649 688792669 243540375 656158987 912748354 974335676 483570388 883217328 548556132 752650230 476872802 581557254 701490956 857759467 120499114 900723827 249007335 766316984 704165614 993677434 31418895 713497699 931798684 401253527 391122385 280655250 502485118 355651194 848826244 68126792 354776470 721870886 705221604 835394447 215373309 846050406 77397894 813617502 475594367 653964844 581873174 6152986 153679612 546385403 611172534 14875930 385026833 651309872 353858473 703491981 543687243 855405989 693333147 135029781 405712063 368764926 395624602 300661346 411781042 115159456 266646586 464965250 628024162 755589112 219293499 518009620 505184703 463011697 938588667 685751886 46878509 236473079 329657628 482162379 778783478 315760391 749476727 577519802 192846345 163756814 543240305 277121114 140278311 631357108 652307497 698779382 661076544 399630874 416977903 401159849 138460558 728099148 587892792 192450907 202887638 144572967 223133928 376088000 998125049 791202873 602899811 170110661 123050763 447271686 882544336 451724872 259764930 946514640 748680305 72715225 74998010 199107293 895653401 742666271 307840628 647572480 665095773 535462489 882016217 642615802 837102058 194444163 588964089 792196467 494752611 860522587 701622785 466329364 642530370 754624975 924812968 262407939 746106850 529316902 903564838 522906618 379541141 729572324 531436842 121515022 223164965 941337723 724307367 536387850 891538491 755828486 250732546 252149360 714619499 295657190 12010343 459211638 613688911 795879788 289919291 270369160 481893066 13774232 66679485 30152476 695688416 897557175 797714050 317684775 442857856 211068619 814314695 595219787 332083232 554658649 314581102 53435324 138624053 535535849 135036902 23733994 462920087 593944835 535202682 170217959 287419505 229563206 528145943 57145001 268969266 391387953 286231283 782443147 400390551 16390166 301734086 124850553 405132168 768615287 413793314 517585944 564988195 562433335 55149318 657036907 361991485 763896462 823492385 481444213 776866565 361603866 665856477 155787318 459776138 418003463 743616511 738603509 505011708 895407449 504781215 804613404 177515051 33479660 153703386 422914800 163952426 986602127 445410232 183256777 998481949 314078867 96814292 564802679 89468084 35582553 844198691 51415468 609955766 545588577 229165526 624884224 587879249 380164525 142887554 705383259 607999997 620320019 568777423 543078643 785466 761624888 123267674 85330990 928743814 563952372 546568534 125558082 310247430 88057700 419898798 803853368 796682754 432350993 563478418 634746131 583238527 519853725 345304737 20959551 257253272 597375714 963468526 94931734 229430473 598998475 795556834 87576228 87307173 6971300 41498895 697226366 833302792 857674881 826522715 557919134 678478186 874074583 553658346 157463426 547292185 533833524 289069986 333437224 125629731 47252720 290305192 760569894 20979182 792268758 276483019 229899470 968395132 973380116 572542259 201167679 144120068 865398393 311051913 559392412 622454121 619527636 868217862 426111974 531459710 575672418 798719369 318265941 944169717 572008744 552779879 376385193 106127549 729408161 543461341 106591922 998227503 452807692 308356754 794856963 138399689 637196191 608133586 764345005 226684016 914586463 873807023 882109555 517439244 349662743 918774643 681630901 745909646 282183185 172222215 415903739 313364788 261287557 979843768 479691448 943888273 283924170 833792198 267183935 278125587 313342691 868237083 710739623 173729519 729076273 894072462 172998927 790309902 946287 953858439 189855463 444909995 726556355 370793032 852088003 759496269 916137329 126223524 694425879 644051098 856158911 420353314 886594729 210594811 725981171 57686490 199574376 512080926 475606846 794453431 998700490 811869613 947359184 123835719 545239890 639651727 171076212 593856830 20746784 587001462 664825404 811143712 660360809 304161105 450026008 108812628 551186381 292536804 886708373 412729330 601415259 271549765 323699015 739040529 545826525 759184378 482280675 190967342 750159028 461395423 62081870 923855496 140003989 975599365 812069029 798040249 876835529 918178890 456354878 255322278 251871183 307692865 134639317 896179221 393955473 121249365 995655409 93945811 548270033 206692773 299103237 850315832 867027903 335537634 816732744 277365329 234456226 509222406 164710387 322396432 805034817 795135087 435872991 420609624 538826975 316448210 677301533 253377339 209873701 526686895 953154428 759494041 927781562 925685584 206148422 735603523 970690061 290070342 880246568 525204787 867571133 296791081 685189137 911148815 655075734 347077501 949542525 884452332 897738296 570650040 96368048 924690141 177138078 646964409 776780779 121426453 45194088 328194194 187534159 863166810 53620084 878190604 552090835
670682513 387167987 258817950 163706887 381701168 851227519 832103177 140094016 10933421 53628149 810171588 587062509 20036077 957220731 353197569 177075258 122940194 241029464 57595128 151193442 498882578 643068473 698659432 922809743 490649697 731223988 339778114 745614637 354799787 284374442 605497326 982557586 367428966 750688477 623032743 549261074 446486484 877423361 569866693 517819126 779836290 534732717 2026715 433643615 174799258 325793000 488405848 594211778 675198184 448214734 893967839 516834776 693355315 544538122 958561110 963214964 281041518 759070705 713678224 275241366 424018157 890722753 126772712 681638377 976146064 40452884 296697356 629980819 59418719 625313498 996776525 880881784 587558271 847161743 441421103 688563461 164253992 312270880 451375797 665392207 375630650 386052532 91475426 346547397 967583718 244170547 780399594 229010078 744152317 513337644 593781907 346715355 967238513 439329062 374492167 287878372 600699270 196188394 26068008 821626396 838548432 857428163 459798372 280296391 14574741 569479930 618423851 298235952 354033938 224252980 465018383 998237111 972417859 657101394 73940385 192046005 654690243 830397127 689690458 978453365 495669924 142919811 852638269 511917089 969489050 524413143 758095886 722813763 206873095 24319890 968485681 725279102 703492392 697144709 417993960 878435620 300507769 355315538 598902787 491512371 186072279 716838328 475290721 971241852 679309372 492751222 597729620 723708847 871887730 976554815 27942539 19659260 553452441 449862565 275695307 228316477 581458124 203652742 377390909 571759381 252146542 514052170 583652909 450922705 872769024 676318774 979923545 354553524 470891236 221162460 753942579 37433630 14093535 774467783 890035572 557928581 222546687 49131951 96548411 151698197 464527326 513871822 302622895 860259962 331618749 930245110 398642689 705277370 808747943 582299529 391886925 561590405 390129446 591421542 128024470 400711825 174044618 999585009 1853618 842365655 163304604 888415014 284391476 897820471 462814362 297521953 154711202 498174404 857755822 645574897 820214609 631891987 919609102 134560888 61438913 870286682 427217243 369219901 768937267 649670205 43495402 275376222 105032135 185644190 841456626 733736691 332534653 39551291 164626787 980024295 686135734 373013201 366969774 305105197 946503231 951387121 509238812 535244985 686084364 811665669 852195698 809175610 104111030 968305025 458607112 665358798 609200266 477611225 64543289 153510550 624374204 392603255 109178996 542844509 810967706 169847509 509659437 238145939 552332890 357027930 947632058 620313463 370660675 646804746 609954112 256738103 747419291 692232865 42899458 810236728 471120081 990197117 692071218 574417617 763342430 567776368 351267142 693107651 247716316 153444334 14812876 538854309 949374179 269200608 167926685 298162486 725520680 991449418 150113071 528049771 829929082 420959046 7210674 797696542 507891422 340183612 614457982 979572521 228207939 414077540 415956954 176306975 231910215 557719487 663641194 402266183 410024054 15954288 538591068 868745486 100042605 189392744 279848162 508840496 518354579 846428849 90246487 726301217 885111116 783487489 799545379 730443734 677227589 557854987 236182387 852353545 867180029 65847860 663661153 448092948 497411689 230441171 484722603 725894159 514801293 654088507 855841568 285251047 850244002 928235295 618820439 674114978 682149795 281830050 703492302 312882379 32611545 658140065 894639665 928255299 512341107 885608759 903902815 858591339 624154025 219714081 650963796 345897043 991926184 760132695 437522960 475296726 202083644 57051522 477699503 701454132 401876667 589619218 884907930 718409681 118020282 927547797 404776609 814672866 360834887 288489353 16090071 352904409 99221120 796506606 373906578 770610323 737378294 862998290 681308302 732326884 81708156 38877434 51408931 500709683 503261998 470641795 949749526 331486644 652385719 495096643 880205142 483184137 29026749 990463779 496118679 932744877 326177939 840016078 459439170 524418734 528883873 859042335 59020189 751873372 170396943 674854702 834969734 477599622 168993335 189131663 881372037 310740601 195009508 157101676 695844812 208186897 707081982 864559574 954575889 967948774 114757520 909835974 162654609 727794278 235950552 466566305 287723356 485371071 162172464 647168695 478693009 183070309 976804669 294420538 242031409 504248111 820950408 607703738 301293142 346250643 553556450 392459924 336292790 249537961 482743896 643690005 445169049 390057164 656054742 742215424 877437318 713070278 572192576 369271304 893736164 745207090 898129656 305599471 740993288 701507259 442417663 340392464 122627772 122546361 280966174 385183040 701855726 271312673 607884507 96544697 184210692 317642229 776463330 206923435 654254841 234709772 510209587 660398985 298580491 87116760 878584076 349703656 454521785 633402635 901534484 934366715 377391295 337266110 985056343 732115047 39521416 409905391 221120225 344794070 128500597 35617357 399439437 478976364 163137617 221111895 533247871 844809121 833754963 723715377 150304377 319212740 358718264 456362273 602914989 659735456 895408793 996307051 320006414 306645312 626771347 51625589 85246156 573551857 360303959 168143426 921590108 712272555 563101843 92278676 887566496 51055489 152957479 519350671 348518040 214437777 262611087 288329573 292677350 532032251 240295550 850258283 331475982 327414160 758664107 455579937 373788237 345547549 880563719 953577285 912287881 242675729 412289738 192380784 831545492 960935141 877860276 758965208 545734252 81853501 366180390 361482661 133297945 270868079 334444005 960787232 509065220 66496181 217601428 562342998 474679423 80815952 536159831 367989942 749160946 252868708 911470931 451930169 92409185 417778950 762494359 481772579 823167435 279925040 257206626 453671215 982346105 118230573 31680180 111694682 86288809 699728581 40220242 506082615 574269089 738019171 682401875 479568980 96531263 68959112 985980846 645183103 99290420 48769650 612042160 711829842 942575275 104646501 296692619 394570209 626375137 838120552 526163230 969536860 906248996 846311499 85561377 941344149 992837021 922256552 293537497 833935731 359527308 734782918 78142464 607727685 738006238 142202627 521823648 65325905 754603058 291727351 954740096 837509549 75339059 169594695 817706725 353985010 78327391 205927945 532393443 324295934 330922868 424976761 328874881 583263628 73147564 226872691 443373437 862143195 264543102 277745631 492085836 487328550 561556428 601287663 127889427 516947107 915814327 636327054 994156579 975531776 713352964 146486107 945557470 648906095 814438711 833833303 525123253 715414327 216474281 347213624 83946229 780961536 262314795 874429435 754632925 438668978 245510190 38532787 66692921 218169896 246358824 537742911 950302442 597867476 237555062 742580685 783511542 953639554 487258431 799576845 409841143 489061161 706528237 369192539 977857916 581616686 467781140 333240304 892445563 815785828 768263421 166202730 946460247 869700778 660769721 559848975 473770898 709559864 91447791 184525728 482043922 929245068 415581932 289540156 311498653 373028167 201090332 345291166 34952550 990459552 885872848 954773615 367034715 566050740 110810156 371968787 611359321 104258307 207122594 314829568 154908384 952371940 561157506 185713919 235296650 264056058 153849589 254328952 587156532 483441548 268192471 653963669 548988841 45919819 196400903 378328645 586454613 489034315 626403896 426472405 377485973 215205894 373001188 65418970 148954250 78987506 464569756 365460678 558348567 497943913 911112890 869473832 229513387 692960833 926302394 236503582 22522909 826935733 960390659 629494604 241278651 868633578 26817852 558291147 217447474 204735064 45374068 179803299 415127375 790976004 268826393 535910912 848989715 314625482 143183367 736214416 92657054 972204780 172768689 945452822 762679484 950076944 996784805 975073471 292225251 821143591 36326977 317874437 686459568 697915945 572488900 985069214 24689812 857626126 413873027 605016341 797157216 992934547 850146967 529007608 288049774 895043577 130971698 903237545 594898995 53141976 907183551 766395696 650917543 988642750 77626277 674767245 381972805 760286027 629361884 428883741 178509869 492971596 16463139 784315609 453294499 773577123 716604997 876810759 346392882 388041761 529865443 683803905 832133842 246220328 484484462 201575821 205198598 660807502 61327831 93717181 963555592 989714106 179547605 274372328 673212686 751991661 617174043 337921422 452849108 440167228 722964535 417165590 626662842 44067061 435981578 496727068 925993262 208029999 518940851 342907899 772241198 542183055 678721162 878341562 165365258 508713782 308954831 442364947 526730538 629999687 395673963 998657972 662709318 602997275 622511370 999942477 786804097 23776351 69637598 956263748 462429595 257493248 712800549 736749470 823288530 430927352 227158731 979074264 767948713 521235173 309343287 396961819
99514091 590011624 965396340 308052097 815188840 37143213 189442851 864586492 831500976 250353457 419375621 389212762 686511291 845454697 679943720 658229585 155322085 684352061 4872191 104787166 782327224 780687373 410031059 683410060 333930552 745470284 514535018 387699873 151887522 473952913 980800804 648675871 974128412 370365083 570458734 518811382 806671545 829554848 304809704 971075244 491120193 217408224 88499366 927434418 423705143 837066536 922792056 189536 39642550 142021342 418301311 650634842 777701741 49623039 260681005 572538668 712907936 693322434 432323937 743116217 369323303 443454944 865909569 469506388 642655870 458256344 919116145 559691899 934217464 768784221 460727129 792682194 24672113 634989099 167286569 420565396 937689151 360009043 167501643 207068161 696616007 711943869 336115674 202889240 623798720 296879752 316389383 886047532 545622560 392812604 245667657 517674187 59335159 275872667 288307157 970099836 906535070 73214030 877465499 678276471 558508508 368946311 530787758 24453945 540969253 733104338 463126874 69774019 195793286 928616850 650627228 630731875 189671138 958382617 616366737 717091945 707341445 803956283 420872057 575348667 809945464 132196925 933287381 286201032 36265323 243590447 553392969 397560419 66491353 975427078 9558339 509662777 137613399 909321203 74323122 292393958 344676609 61242517 224758903 659672006 310476422 362108082 734216459 16119687 417788515 775502414 41746737 541844539 240989939 810448085 11196858 221448084 461371116 423991724 667395796 701920574 202758291 938733504 286299901 727293239 84410992 32413124 678634388 605533549 271475816 692680505 6365581 558460606 273963484 297024326 919315006 144981990 123393180 760545112 62483086 810143980 806313609 90703487 948836126 934622254 355062982 603495396 546972229 93459339 517189366 530960132 650266673 221607164 996647413 846246783 335954971 195028703 504283687 194646290 605184805 211973496 185210484 580717062 309914854 731968473 648164316 561631914 415485175 813056926 690375678 66668754 357575349 249745956 174473250 512408509 10983273 251396254 251397789 934997546 234778263 326476960 947466002 883754002 17009708 687503043 58338990 315265795 423741466 754566597 745522605 107659137 691255517 898827576 779940343 376547585 556066844 544306765 605040250 339855168 507856750 236344494 88650506 331415323 698371688 999124584 610284415 522209335 309193452 590097442 713852065 539228018 307098014 143652337 864924367 833277929 445790652 887487072 609427511 923257238 681137734 406365981 758133980 503811239 616297752 659102394 264775260 307095940 448715667 342481536 761846859 364640137 526931857 558543039 92724060 676607053 658498946 132148444 568087202 585598115 533548080 993143958 485053069 583444041 607512059 822109244 171459025 487325946 282373960 20218847 430274877 86087562 83402252 866333643 212738205 47274318 922730230 468963798 287751129 518271655 553051807 80858225 269724396 889402181 86292596 785213677 858218423 161498756 466543440 149196111 262023246 914303973 488840510 726588745 774778925 909060096 145590235 447493196 603541089 548044712 451306222 459811067 837799689 99208071 893421805 812357188 388798228 630182289 752462069 755043077 820807368 138107018 669562396 363261039 661489225 507620954 342281457 518329737 493112191 106065728 871250146 38210245 19927108 68530195 902634025 745307890 262665240 125373260 129620235 716629931 185990300 815196995 453444092 72509315 192997292 545130358 537741512 155292536 881215753 807958607 133424930 236950219 846701672 13130143 730774795 363842377 552609732 523941060 551996875 163120478 409565963 954535460 491420550 323644588 616643231 792988205 68519256 131427056 250926540 413375491 720359040 688673033 164662926 645631787 87627375 55356767 69358867 131318267 770486264 891577146 667230077 224842080 733087101 86875689 51322298 415533218 702322393 396867240 158986964 329979447 701823423 726934915 262503331 892740067 990389988 943753668 651674097 647864124 924106879 28424690 78182868 346821424 422557671 934511977 518529441 673570279 983787289 785362006 888071061 29000234 32315128 178279148 174327407 452154284 372771597 495280773 73292908 9048308 684608347 779765862 94106063 803287938 715725085 35997723 900844563 492460701 149254071 174523230 513963601 48395027 117162882 13030481 180800853 909080576 66447905 602811149 44274041 167863045 572949078 499929248 411896306 74062954 621770079 155730367 405399327 743025437 725972045 355472318 819085705 447789994 55234096 138181993 891815338 108684540 226363526 989214173 672682126 180108565 464678803 158861919 838846694 289363224 436778834 881025166 51501968 857169818 610065039 350873638 84178964 878691054 693724028 291200004 22590057 654025554 502624105 843573507 660477475 644958089 829655237 717452856 685941158 568980273 745444193 368990244 798846820 562102303 492949331 110154774 583484799 95286201 386297155 526792356 406398765 510169073 278606985 336341460 237334277 93048507 399086174 118631777 180655720 984885058 70504584 461898249 276624035 47599567 872878540 868180065 902804708 699117612 44213895 305795148 762671353 678098909 902879543 644856420 834566562 153129127 640440273 797426862 602396412 867782122 369507294 297730205 214002265 889034400 485996060 670308263 934092416 969924121 551629237 697570939 580175391 419027663 844948339 950913293 645989764 287993741 919407316 941004433 229110852 687963264 683997791 692856075 308523369 119261849 397769518 28896292 836127667 260510879 403344832 463831138 949259373 499799923 759638473 241771700 225957279 412041446 716381820 323465027 467640972 89880048 831186795 571530200 964503642 238240766 84403717 529932905 286841249 82885843 24126361 621767296 29116341 583661823 790187915 819578279 262255597 605189475 489890274 430466003 923004410 342868337 446405607 602015354 939660547 939061046 378927584 870405521 161128046 999338515 793402466 265296297 486536763 377798575 477819571 353865958 779926243 25210977 147468107 713013499 358274758 468170615 533492435 157130294 418291325 466975592 788225183 894705593 864077805 503494779 164859957 33300080 828883569 417713414 710545987 895184637 368230216 381066065 802952883 952478954 20468153 707095144 994883467 318542257 917220491 439926096 593641710 161858999 889875512 153442254 306891711 242061251 114466511 235160418 150882662 920040187 620403797 315109825 16729151 219479795 262068455 422497931 781535860 813010912 913911085 371825733 897183050 290662865 531930173 823007161 633989672 171474026 732618033 346671965 688038918 688026786 832921121 601792782 901656593 718145123 540171039 430771909 378276096 700571339 599883543 304516418 13068229 142589844 325400399 370471113 162838347 550490238 804306557 295619081 390050554 368971780 831590018 43928736 89960591 438845412 118422230 96387427 373852392 107497109 93470983 234166148 504372918 334204954 647864248 907613580 50497914 84032373 604687929 472695708 951223321 740381862 686430884 879784964 975152745 254866155 519860461 562576678 879349871 681182007 771118992 823123137 129128953 946217965 468757503 442122859 68655120 690724985 328726193 553578224 644785128 263817258 876916531 476175057 338997447 793129356 655790684 952538242 292991967 496748180 257464648 564181377 63051279 144049913 582896781 892052231 511302458 195434952 795861956 994693991 48576956 606451987 359014965 704767691 870613789 712334551 844512658 770573046 38042309 948653985 444241305 209333428 849216325 261988798 762701295 230393715 208636143 437208069 705073845 623232482 907248984 194269669 919428151 86960723 433817888 702815076 960721616 552442175 767210938 978917451 661277138 344787195 167343931 383022120 190276762 218584637 812996127 402575349 993216498 896507017 795815348 497941462 237151747 817519204 811784631 251957338 231332702 992140722 524469911 934564170 522479926 124275172 973967204 208260365 42220751 935355622 207109580 308728501 122632591 658151030 788873437 294133764 494688872 187505230 866627210 354157992 992878501 529128987 653210428 522535332 548745888 448666653 400809375 649775534 19707753 593195215 805794278 515484317 876203295 9170714 17101991 57868516 405877312 986028823 519954115 925836160 382435221 38112312 251893607 126402324 665927309 277982620 17620587 967011107 187361932 346450684 834920614 763748869 48550736 513601130 467875300 637593198 227339981 408843808 881436253 346662538 989269684 174613758 825948394 799527974 441197138 650992873 629518835 708872390 727707728 270065238 292829619 520975944 983862217 103859792 123237329 658795259 438099370 654918363 907303770 678691670 155043377 356875211 957460847 648707639 595223076 895601168 290831998 230484489 963206089 971028313 756324605 458956691 732854011 584015582 7684792 651849317 133653492 215735226 271940744 49907023 215503342 999089119 117120916 260693017 264333497 303179131 555042875 979451999 625459428 917628845 495107459 498452570 689984736 519399189 436000120 56069334
725660838 901140184 12178304 842946183 168542670 454165351 692807118 279865045 82656180 481822938 687553504 373668584 213499807 266921070 52283535 227220799 604481930 554427754 465725172 638556669 346200876 423336582 155323264 550374712 973222508 257519146 383213030 660443035 130223544 968951458 107545393 895245773 717652009 890114850 990143386 95710696 530106029 547181082 571324480 85245916 780808184 892197212 356644448 562685907 478029535 145988113 258381151 672015868 599980807 124071845 673701853 714649751 855479119 345865944 846228537 65623577 470159050 227099079 533738452 516348161 877089586 804827059 1609580 37711235 324103245 12124622 992519688 296874724 329137108 366901313 129215376 24135975 594095974 543084963 576785892 816717241 153089040 156372694 788206319 763056420 554585826 868394458 891887537 1875552 622931486 65315967 72989199 656077745 316368832 588522244 668129336 2463598 927586802 529609201 441088756 566534832 483783274 503468399 833702239 383379065 193035499 633504454 182772235 208208104 497988199 588902728 637571230 316482114 710862020 785110766 160327191 569645153 841134105 696525079 56268707 497163030 736693048 622782863 572263976 507585035 963781156 875322124 19820047 441708457 879515968 163840315 518389243 604241364 559763542 845524530 542730688 294486027 383569329 103499164 400760351 203386831 923037291 952161583 616241558 156497167 924016203 615999083 883081261 315303979 210981687 613955082 304017953 371514699 841911389 774554545 949603581 274652146 299303367 943492009 718869649 507372229 238750462 558260617 934645953 187542890 296211426 827665690 744662330 587476632 388080106 750751954 64783494 561646525 974217823 898524596 275623734 747482217 946800005 706050755 226166698 196166422 401713612 823265943 998782485 680454040 733130402 502901529 404265309 417195098 380581601 962324925 74697760 470874945 715120051 2714810 13436383 696806882 174604424 426214332 592562420 606413619 588042973 483815395 752675462 887248515 453920093 529852999 567851991 964635378 895587633 183443312 879278091 63600724 557399552 704872203 290339880 527648419 626460683 65044680 128238379 211081965 628413291 411524197 786875302 542186185 620477849 486821074 860526486 808750273 874930299 54627597 412542269 221072772 456582264 937437352 378341881 423628170 676042314 288155010 585229029 194856970 346736122 204092805 897467196 29147027 387419522 995710543 699078354 781288369 683152322 174988135 567067476 555403105 943048242 85811467 70149207 880777689 383072346 838653929 746244174 351542962 651679713 489480189 941651951 365680339 419356444 51415630 6512509 386136584 262020309 507428772 856515721 249740925 106934602 814851705 217968187 319749442 467601618 193818402 591973522 705768079 896316244 767375615 11534781 976256403 191456138 903373850 770507240 356787900 524705918 410851744 832600728 967488691 446325043 444887453 537449379 986033777 619714495 362041731 758190549 115404701 423625616 750740166 35988365 67692056 532403775 534051538 287772557 69305785 552082917 746428778 79760188 293109399 898142881 53233504 619676335 939816579 406837865 596204144 842807946 990832076 302249934 272392584 332074951 204366080 174309038 594006998 598340664 3259380 762993529 935376588 956948254 220548172 451647479 859482042 150907227 74571401 262554332 583357808 835302893 860581111 285850355 874273768 327717131 199063665 796267567 524155317 680716968 801920255 557060595 758161791 358814106 660893697 746627947 488660271 292442045 96992694 371902277 13563731 269367606 636241991 182338342 419992268 85237793 341321288 922647718 278766887 3286696 417908390 924745938 479218611 452403444 832445235 819570726 805333748 856428776 683200608 949811552 461224757 10981065 740726554 729807165 913126484 296852880 73064327 576739933 174413434 751103284 957539626 274448588 563859564 724637078 712081330 42027556 392492582 601880553 696785071 263345153 644899613 862903501 193894826 444710993 712014168 145186239 35395503 783375593 827475022 228120452 405699459 884507918 5804376 65316078 896785284 124643858 251059734 601109901 264175083 407790233 908003746 42315857 26097784 451834143 80803859 611199948 164777009 595554844 842408530 935210355 820613929 715505411 948709574 616084280 26930532 421176629 693356443 480336523 322259859 954298910 427333961 671272385 214802476 596439873 249354255 371765432 8256388 267273184 480387058 407902510 195175760 970590011 259267151 857849610 501827262 224701490 502933413 196257607 539173399 595158176 531285558 861894958 314863648 152191423 715695208 481639240 562558504 317076530 337942547 42074339 940837240 622982801 922918071 572368088 679660982 200190960 367090669 379354746 275989015 768584825 639646936 841433964 636970885 818904082 977651373 522947619 533578723 654756196 655907810 102311387 433882419 536355597 526984876 531659417 528818029 624180595 895293880 955139089 268809085 190193689 181620686 245618201 985251533 838557019 364041141 407990523 546749352 374081619 659593993 259705638 147578231 774284016 910230669 438111000 361322684 462364648 151451399 17012527 696586451 903902021 836432210 491657341 480594658 673593563 452733141 304600505 93470125 454943890 523532452 154604826 102674527 634026372 470785356 789254129 472753853 488762805 375461446 737733562 5394676 471872170 422060646 544929101 426563792 582993140 37994728 297889275 662503232 632452995 573697337 612296508 306651377 361212629 795246810 532021120 166034634 254279718 626512875 409390709 516147690 951651986 4799953 378321413 223775978 168211960 839179954 324056688 621253133 630160971 649923135 990866429 482508340 487189325 871744063 492281839 905818378 983362922 689353846 755664509 584789308 984145427 923389305 998396015 861119019 336863636 557583330 530880341 776195909 808915569 18740522 779572667 37640077 114272593 265847593 222639236 244690025 308691434 965420962 466533166 446498233 745838640 28354148 436422426 19578525 648745267 978560835 317002301 893414343 625584224 280322367 525951604 826362730 243495746 224538280 536609833 555130806 191404563 626627363 990830957 866318022 667126264 173107176 886124519 542249889 282395206 644779300 15198900 216358469 231555061 593294244 56686686 772305330 225439253 154446196 19200041 272432902 927925512 312510737 554513195 155515178 658125251 572456788 863778763 934525751 213480086 296331448 584175076 313783438 391670529 344489873 654284206 701551054 783387232 117205163 784190282 905483874 250862069 587431419 155460044 285177598 102540965 72064495 741948025 425896107 663963464 442974694 668608466 304994961 973684222 935402021 756305804 588759553 819776316 652871627 989211687 258789584 333276433 627521864 833720881 362572704 715087489 774972719 497289553 636239365 210100686 574310146 759575711 337169330 453702723 492840663 156407180 263530158 177954123 545974012 268909201 1722800 473140192 338571653 400521828 92139006 488932391 439983205 570322914 921176623 521199056 502140270 819269444 868057232 30965015 983153015 44475601 471497153 160658499 331388219 100662178 401401484 867074057 949753972 553755601 515882066 865054838 581856025 656007760 652906390 648971917 262786521 511944722 817044174 509267004 449590984 835927960 439838828 373295135 797539424 925467343 120864584 209714809 170751770 261624205 786444993 156148181 637690330 907374923 583192926 81675808 961056227 277793789 254354020 708130037 395937110 884463229 476556745 739531892 869173417 118386373 727997296 51552844 204322732 959424061 731545086 659487719 299237998 70430024 722003964 138309109 754351303 193069228 990927604 831573376 883683619 989310011 546567287 934944502 280682700 966149638 991653878 278097249 529654687 615720538 569666482 336621340 842256162 223451527 338705289 518644978 683180252 151057320 386105043 437896644 993521863 549155331 5950174 625669089 104817834 765409297 327369079 147339158 559143300 772541094 888148423 235047773 266817848 731566284 763445353 453595444 143656323 198268988 342533610 850341658 788786132 68527334 838366736 472576119 828379747 567729863 214532175 877897239 547105020 219002540 461793063 415558753 559867666 999208001 561593839 771904796 920123497 43106578 130149993 250753282 239515243 716122353 235450109 433918206 173493943 471162805 150869150 184262120 304347263 167666565 481111449 978489391 16542602 67240840 354828462 817566426 636683559 73088640 553002847 972022292 441145418 547326266 210898363 393532603 772671038 253747756 782605400 963400751 692019662 152139904 44191580 154341468 337478869 681652476 237442868 107023493 841889815 122695817 451879724 805095485 62528004 68417025 414155766 808984793 973164 328415859 171132994 657359893 283243919 652750370 564151926 121608539 730283325 178929250 459850375 238724404 935297442 801014210 34809717 488056123 725801344 495335630 829727950 463319630 384988950 849457287 137193331 955464450 296078943 82018715 543515527 211154669 129285775 70438148 216154668 896740694 793467254 281877810 943999902
535458649 661409633 984545993 445678959 748777197 683159466 267071100 801666350 303100261 713071098 820047085 242244568 360039034 719636524 305087766 431440028 613415364 858374456 222985422 755609153 433904410 789629991 573557436 45736515 28165463 331000169 888311745 583481621 769644535 696622833 551836422 122252773 903131295 630237850 556123046 927136102 837304643 380445021 207708147 684161172 665107422 679427404 416150662 442481915 964328305 847519125 508052769 477942552 931433939 824816167 110049151 274257713 849270016 176533372 492116981 536523644 778957356 633543496 85050614 957307514 798335573 943540332 638452415 406278043 662071955 22276093 904008880 354653395 151474445 294567408 373462145 607618786 442903903 878076279 471730280 420883615 284709260 560834304 573474446 507911159 998183352 740453703 898507613 540620981 979235167 428205263 507715539 210239077 393375150 989410673 8945768 679180627 707525526 80591539 277931965 998873431 666350156 885602495 474053080 988017422 709659644 967855529 848611297 624049734 197743245 254923657 493580154 555497227 431360096 223560565 709401167 440157423 207502122 325156929 919842535 337780934 797726478 596026187 484935525 182149447 625137821 325190919 838541049 760307262 965754535 572848218 712164351 171004511 296747059 189075153 432085752 718233820 825974505 81775901 440179807 803387824 206801715 847700958 769858198 608180864 214599316 382993022 567294084 713515413 696086985 472084325 462299868 251051428 135513191 334337321 339246024 13302302 984369197 129138227 662999307 557573881 450271078 670846995 653016332 684003217 339331269 30140267 185620503 351312406 715253500 478884777 811737385 324911594 542586734 685020854 278187745 259688307 807002073 665909783 836717488 590225796 624115437 66977401 673455125 430083002 783101753 699271540 777427869 411014733 660559390 21053760 315129339 246069563 423745368 797737572 893127396 81719399 83850232 349339852 6382474 740949560 310089116 244122606 443450035 851494178 580881914 520854577 308772806 396754717 33644320 371801281 663072657 394766425 978492215 403789631 510587615 121353418 245422592 413035934 977711413 185974448 500106804 919199412 943930806 572885328 765954637 584846198 666295304 440889873 437573252 25208947 822474814 248440565 986355810 899580310 770260901 46923571 222498669 914168036 987327323 970975457 75113445 315275810 508520906 888376714 647867565 474872079 828061079 449309970 498461828 658217418 428701169 355033994 645852142 983884178 699044020 230991877 315390290 34136390 438539828 679528370 92420411 890046624 301472544 489137248 18353575 799811387 225918133 440468099 228202568 639659821 4639864 638198625 625112991 365107626 96213049 659182493 304214341 339270831 825103224 418371160 481539508 160147361 2137377 200145872 799129231 431004635 515513237 368020531 165264898 958613608 175962813 411877115 986734257 533040945 497159764 498904424 201812016 45952873 712381364 253334629 284966766 702533123 364147132 693144297 412868646 822818370 13374941 576601923 739651240 751872728 918436575 528191552 439491250 964626594 449838554 8163078 1285472 356782737 549218190 834901887 581013121 995045894 138410860 28290116 304534354 213224465 944371236 223560062 816673617 367903594 391699247 750856281 186712809 942822414 542661207 225500629 9508643 80459490 402540499 110830709 158766401 577203148 957438344 270190697 44683698 431428401 584573915 356718549 377040156 972257777 564214965 247208106 297014689 437167 742025884 934837662 875382379 16243091 100721980 889727733 537504332 799754689 686159202 482494384 123632511 305422565 731015752 717449151 793144658 833273982 501236833 546096311 49671607 210468451 927529850 431228584 914230062 137865299 478691902 591862671 482547396 646924982 578532368 77261592 595061174 917157819 427235292 796247381 468200470 18344345 738549629 398377248 741201865 618949045 121353066 364461843 493225412 818810833 459448694 792007658 471083903 57223821 414016764 452978448 898071265 411009686 1265162 750199166 740064265 545782113 479220517 629846766 744290870 654552670 249629378 808325896 446386751 641143806 444896540 583844573 750784851 343797458 729320196 449056407 201463933 756150206 468610602 418642498 10352330 244031279 87589852 727600002 659318743 20515088 106188314 193424196 230246837 657237072 956533719 352524521 488591097 419045360 302725809 782894945 68247146 827376783 749802518 200336258 29297257 51555014 154652617 842994246 591046923 348919315 605058562 507102706 993921283 485488172 928574451 465062214 977503871 521158997 892006100 385186499 186239256 82698139 933649041 44275385 448247820 470110692 941912044 185234657 61573402 301751051 886786517 151841197 600114355 657442822 225874585 560021022 287001700 862340586 373866061 233461274 357497081 286661814 899609740 846455484 110559903 131526237 134830582 486491716 909896954 116976199 161116405 407923103 289984685 561504408 751246879 411458544 448304863 4445044 652232132 813095937 834033071 795007021 839402689 967580776 857182494 148168200 695199571 959346585 85796688 415123772 668768688 150366667 160659385 990604793 402269247 790696723 788072763 438046952 383845171 930242547 314629782 250094885 165289273 254410896 408463761 146630852 116219883 742288557 40407047 132409841 760218219 855151960 231428774 820541631 244692960 964284623 683095152 664519630 254845227 893079649 29637052 689936397 824326187 382508532 599616212 331173274 497179711 516126597 927786438 359582141 492893885 404180799 225705232 112169494 91327991 844207447 250872128 902671746 458670277 364958395 705537733 425730435 771941938 514969402 118367031 251541362 345253078 721319410 889039866 48179762 670337562 349350565 353191956 335042943 336588785 517422308 57130574 993269819 635627675 830061352 958928868 146616017 586058305 628020046 914660800 126047361 952617582 60440467 103095328 308994969 824520953 891470209 652184112 401234095 767336621 922898811 193235391 725857237 804814021 504170587 155175823 775432176 976663032 856271914 458938094 46757607 720479123 640516598 325376147 632798240 528662751 460211707 873966827 962155359 882828603 243378137 26487959 429111629 404379316 43041000 205549959 302853463 612094266 532383189 414528806 798721740 67364578 38458413 187758901 700227750 205997479 661521846 249374164 111291717 985786157 977382349 250014986 943869001 36472814 928429960 934907324 392950868 694025411 447949150 724382247 899949130 211444163 6992401 203290421 765353310 910334184 186423325 481179727 487795424 507023507 556030937 377733909 577621196 762466682 739191687 586036136 844972517 939606613 74735940 420420651 65231360 949497950 596978802 871519445 648508687 899642112 509204236 673622433 315544790 240207280 28328345 112000385 670611439 958883110 887569858 907532470 837040041 705942808 725329898 368617212 657881314 880596347 573892365 804453623 202357538 281851599 671641286 649676601 751145161 474655629 668157440 144280457 45602347 153329728 437460182 569668711 510493724 638268852 152423510 959445598 723677870 955437698 731189980 138876752 666384457 504469900 540367518 972617341 392939769 694642873 456583001 410607945 896284469 332674425 212747826 772054930 580468997 809222841 422670237 307673977 464089022 805836121 892480366 404595296 350328844 791391849 518584501 789850115 883085638 353518537 18429631 652934460 344584320 367832818 811908507 416090837 915612095 183972327 289152552 163023215 485018789 426876451 287561026 707824408 41723545 204363044 870520743 814900653 148665022 826026545 860440160 715160870 191080555 126071665 707611198 742409480 976019362 118904066 182680801 817871363 184445110 275076865 433748284 900315693 224121005 846854350 1146776 798317802 226195076 480311029 211662347 223240459 714012645 833334180 471693600 594769911 452034672 160324633 738985993 74445765 910324399 417280445 883403651 156159745 533913515 909581942 283762350 516596105 227439716 483413040 31068511 529493423 90890188 693225863 40829171 363702944 158416443 256422979 104141214 405386851 68218432 125489470 984118001 273141474 152826776 685993034 443441471 839782883 213669552 266844694 935635747 954085444 117191915 809666752 124697799 478008383 945844105 792282301 217014807 154514732 219994260 19491994 440196984 568877270 94060220 305703183 856540755 977417493 364698984 895911540 957610158 649811428 410652059 149249219 805693382 602334236 783774192 625245023 467267819 963466363 330215666 750449396 585783734 125794011 831873966 909733083 399221632 641756542 670763254 148059273 235549396 866869087 285640757 325514281 655833116 381878205 931688039 698061097 940591984 338628843 483758688 194711290 611431715 887048412 477537393 30300623 774610692 497068223 928347659 877035569 845869003 574132756 586808845 380752822 421895363 443504436 379225256 342299216 539081389 181545086 156333613 317831038 646834734 673076974 247352043 219467205 272051776 588328020 800277548 442171785 62410625 335185708 389288362 663077689 514026396
498048740 614210496 899259395 698265637 21666106 885328079 275831405 284723647 809298654 57628253 157265955 768234850 86544406 510693056 746533087 733691398 498789501 163711407 814588179 6960542 850960180 349850024 910344209 398426786 213983416 929578473 869238569 426035101 345987736 442610106 700205572 315944796 145885324 596327643 614835175 209824420 122471375 600324945 181129896 430161587 788945296 930790393 701641513 468572697 79476023 701527114 537348049 750771514 147326469 17011402 529250289 271285203 23167543 244448988 98297371 980336431 25401970 749125616 855939028 913107085 707831693 518843941 238677762 725633839 65877984 473493366 407131040 853402848 546182227 377327453 865367549 684931999 580777521 277529682 308621523 242130996 218601203 296312514 668654128 179170740 412672033 760245289 224514361 213026032 388583247 908903332 649624956 613612894 202942091 861379561 422769315 952140775 285720343 918004090 221640914 804050490 611068853 951628864 329520259 354733322 456682558 915833946 913228612 599416345 200816765 747396537 36965036 387100656 584223930 247440517 45874888 893803768 112845081 336653105 321226270 191366772 946107515 456736830 688409719 968550755 470561259 557382665 289090857 92335712 638785583 639834216 178515270 515164618 192141309 732199210 498768034 854683864 500304935 370370718 820193251 506235522 907273535 886176447 878151003 485446769 78163249 649721818 241952142 46421367 562993324 21351253 645092944 209261720 950682216 645764743 405795188 869380364 360041801 636778150 168969081 150543411 823905419 483533297 428904308 727969961 745800381 446604752 784256829 924324297 987385812 309477679 111202296 719620332 715156912 239205267 296638734 890040106 320827711 157845300 564200064 671441486 263199307 120097123 738195700 389906775 262089205 890038411 848308971 371306921 31052668 455360489 983970402 816173793 442127206 957217183 805509493 830573995 418852786 73589493 954124798 614091031 763597477 787483263 887012219 885689870 267922909 94101163 431988675 33839217 163734893 522830833 967847186 499640478 769191732 843942724 220253386 416245925 56345269 220383687 543138515 548721663 21499425 851854505 586569836 164726895 245727404 942500299 650507799 843621242 185645474 480974610 76986572 277249940 826648596 891002264 303434860 677872023 754627059 886957410 139731335 514290914 845671326 448127477 109939784 713313799 690319181 428735385 355464751 905960478 659439796 560395921 545258619 249966215 676020946 189657275 653790992 885057600 293776903 428915837 639004844 995087599 788724105 689027003 563266683 498748480 9596454 998274738 575251551 228906616 161018211 178622936 80188367 864474985 186699111 649607738 772313962 817821568 724499240 641946232 697354818 46693247 346116682 215825090 7378249 658880181 316209489 173679420 677594293 784627489 898773332 239917553 744143578 705526787 353910519 29356378 376706800 416215878 798669600 36520874 645263766 652347134 874430873 946419608 881902107 929718405 662743662 216556696 415938908 896445647 369399869 94511067 694160837 273390401 313258102 39204985 25820886 544230305 878415305 744030995 726705594 281222556 196787728 213409662 376627260 529539871 809908388 399614629 328324315 914279652 454701068 587877157 684404082 25520326 118820043 434850908 816848608 705545590 187626257 166850594 276230060 211688524 860231285 98893749 972558617 517816362 95778103 910744598 797333686 994923222 837127332 548137630 968563743 911425113 196540167 297093293 279113854 225800522 347131958 983377929 206018546 221099498 591654212 972497569 17494388 877610063 862361184 172463287 115077968 294927818 435647379 847606581 268461216 208673843 883191847 117891911 52049343 651088332 773725571 186107060 313539878 521202037 38661541 507977661 761381878 923891466 414539288 445121198 896076404 695156227 729716425 395841779 549872106 317718442 79214953 463825121 63478735 706401403 174290785 330732609 248275925 158635918 753117402 6518282 206705955 616626566 198755523 334580011 677824087 268515166 845043064 244932449 99960607 311541148 618821527 57867688 441481947 276401133 923136705 537691125 542056285 758839479 333336601 53088421 497850613 62408516 93494317 122573299 280085244 41208257 913930106 734653278 746814958 955355646 75346441 889512022 430346527 110143323 427950482 640477928 71239182 426693937 883063665 824113746 906982816 651328578 248529214 157684585 887727731 57846298 774154902 203544090 219177644 502843554 618175535 451620308 880909392 701896269 141394882 187115358 961314368 119128715 224875082 763244874 179783282 214907536 975449608 558080131 740423916 411326575 449006936 742892052 437775138 345282785 133230014 831916519 348747165 779448697 654560123 443642011 936922349 496443939 942625426 634252360 155273374 894149376 740670711 611043560 122384953 178149043 401957217 415044252 854744078 813012554 380547632 173240856 872411272 594706193 591228601 606684834 407659373 339140034 196741682 822797737 518931891 223593013 616576777 370207738 382755867 528057776 358284546 842984512 23473196 495492342 888601382 169613792 13985120 486285425 298848997 174575875 340541318 87182483 839508072 908293659 5506902 495103891 229644320 607886463 232900421 205151095 143304605 281117184 48401359 491434120 386625009 69987329 760577180 49001633 25492600 818919379 959656918 671346997 692227831 956928115 324235567 178426378 555945150 828954583 495327657 151931503 278432256 573204868 311912248 364916134 547452963 123602105 706869335 514247226 321851354 563415533 190294999 679936386 978943737 793960852 981327244 78010835 875002767 441997024 864061975 423253187 666852323 316104649 596559426 119960129 339414231 549521045 379813721 545306801 958472266 594081590 22602174 720504877 739733954 456439709 478737266 160714283 481454114 818844316 17272458 937684240 749213938 181989308 902661590 889508770 366441653 913576355 571674259 9492327 618955368 85333248 744895042 566035342 218059911 460873006 3619580 856844861 184459086 840361029 916011171 38502420 428510948 849947611 109628559 419673581 569343506 926897386 366408172 729635404 85713911 212108527 113400912 170331857 166985118 741569099 873906901 653121576 164838631 536210869 98090844 892678793 251391578 827323908 267484327 152064448 328784412 846209055 447276623 875726728 765007991 420392599 144070953 72649746 679949500 790140268 263124660 64320672 857848995 724367831 729372271 285651560 945204853 50088610 486180201 927622581 119396481 489933158 333701781 937664597 94468568 45146856 794411408 985150876 285468531 529949848 11072292 704229773 984661620 546450128 747632898 654444246 16732124 436706081 422345478 47001537 276749331 11319722 466015331 619582585 664261714 593532516 462836300 366955661 517320585 99900173 897841357 621199457 887159012 318278222 718446485 960339082 451487525 455832922 505227707 628494214 50877962 471786820 661194111 393566559 822470206 711334927 725882907 821048731 246217227 156629083 794009584 289942705 282726265 411107144 445104629 337664020 187284240 341962786 633191475 322456840 618143260 948979263 184867920 171648956 665429628 644145755 385707981 52282900 932800978 367572608 269226244 243083431 159078698 462736053 353197683 568022171 579909907 381749180 830517310 767291991 963809547 248836100 160719294 781757081 437745771 516156958 44985838 396293204 906926020 264401940 657096740 647526791 601307081 358988632 706216845 142128757 600871672 432799604 346933049 54793106 161851029 475292663 234649543 923492259 156318676 955892710 466222216 255043144 27116998 757567563 552363659 887293717 179735551 109404021 44634333 407859301 633352124 875393965 638672613 159809132 647048118 940223376 255721317 731099889 962206234 344554221 379052488 961497964 393389621 855931781 170529227 598449905 429554331 756648734 225317833 159043081 497308573 903182289 945270307 308208171 876563528 356590998 659281652 454301043 346963284 30699740 465754827 351953585 351233986 273676812 343438585 166586532 11961117 423179524 47235708 10386958 113084409 154346582 680682233 53248169 698041388 433932557 340240289 595162152 895428389 881029560 517687634 820678851 238554134 997334279 775831540 848256774 184585253 998007809 18177650 241390690 136147518 815112556 906507644 940157334 240002278 949316954 425206732 81206484 60721748 91151094 747603040 672394958 344990231 742511391 448358275 271291951 696729826 786181056 212538511 620686301 373609416 673828721 775357237 925144264 311856062 506293733 42096963 430793715 856761544 865237142 500296605 8457413 178170429 48415239 289220281 336284747 174030443 233310211 127751439 805269247 627290264 436310925 203380069 826305718 529889951 281391288 236277197 557176922 967949935 717292525 323625591 512508690 849563612 703963983 655688819 356434064 487890397 320022513 398906007 500851364 521785305 644637677 385625899 487276326 193001797 864877502 629687995 77855251 941662336 146910943 361291827 685236568 814015291 549748147 293689381 538560560
931419992 107609528 994778554 478601577 804521663 89494847 807742375 868970694 700401325 871089729 446235312 216282955 396153761 284919683 545055208 737507721 435199244 209258221 320655487 721201124 278009018 317109461 810590292 886438425 738748400 45874527 875835556 510569650 828168076 215157721 17938853 921712599 189273570 783321446 510160616 908327933 539325416 709170485 451497851 807696715 556347609 70619384 519425339 855478391 980392641 26932543 226885675 491252255 30672468 890635306 606388507 845924986 814560580 845361843 14428869 487266559 571055276 41793336 944833378 311406790 846406130 248969240 306461181 390052864 841677154 750241166 302315887 375030514 44255698 634686058 648803010 25292520 342674858 56237397 39824221 343412837 403251708 431104946 128646449 324235631 12080456 522492847 244019491 905278754 276564761 784806631 507512194 163483507 199946679 37673566 519317237 812654489 892461512 189231892 872490061 735862867 701806116 421885564 800078626 806589383 592959177 873594968 764491871 936642416 929351115 399815312 159451403 932948444 469689849 519383921 827950323 935870934 401009961 170865774 462529098 702757782 533687471 151178421 598941440 492587878 607972819 539160106 922076363 220057179 28507230 295428607 900900892 892685630 568547220 834727770 99432002 934073731 936915531 547611344 674910652 947833338 866852662 933681369 484926105 264608259 315941393 744249497 717232687 665735755 701105918 357931948 4359559 96691617 410736544 222530962 866891234 895283759 76209195 572468900 244994927 144869337 30955412 219973853 611441452 928512866 800424611 158700686 257977093 973340210 66055670 614259650 219818560 142905937 64305578 44825895 80465836 468203101 779190318 778138418 491052938 576527347 346624908 328490222 689250883 390111823 751743179 685033982 198887859 270600690 105357984 257236325 38512128 781928911 431117797 10063250 225572769 929719775 548257565 837642025 432286676 674972024 404704251 687241058 542602890 842751221 158282050 697426172 962984852 442449108 995719327 959668950 316083909 140047322 237645717 976288790 79720312 281408891 220011869 669697066 15226515 751925449 271356577 436072429 48771234 802448165 830727804 443568119 389951136 51794384 135505915 282671504 521009152 784664308 448423286 402393751 6572558 760864675 616511361 759051338 56510666 588528880 492556988 848425694 316114960 426733479 37556733 303246075 971671594 66590997 56348005 570006922 928762059 983280130 913826253 841951444 156703090 60674216 686384961 125242976 816866346 941265037 407628016 236191003 209841329 761521045 797671994 764345749 272167475 79737782 663028594 998633919 989733272 416296633 650959376 472512043 568970930 274554037 2004641 353756040 499143999 35624221 835468646 79382973 741282474 707679163 238325300 356085826 505871908 319602357 505974288 71094736 238477039 246682494 560526540 464121216 216095225 611845095 33428761 106437692 649304664 525641618 241694125 271485337 708882334 772267361 828122015 805530712 673306429 985466075 365675862 453928266 98120110 752728997 867816396 934775666 253732729 346025771 699779875 91493279 892973428 140771750 617908706 397031729 772516392 819228922 317475459 846681886 506709114 808994386 147604876 361573741 241963559 326677595 367746243 338121542 856487961 946056111 966471243 56248030 637017070 329248988 55222987 344462671 602073161 494912540 10258904 91519557 642101558 513074944 55822342 465900134 219717890 574807454 5878374 562306815 439475631 144428479 950351142 682429458 221702697 674717753 673064475 903227294 378524402 62132802 215576491 624841186 835339517 24817071 859162330 356722590 799278812 261329238 161283133 50667730 360268312 712978026 452816489 476641089 705852671 348576781 632950684 863245895 585341501 968468766 255639696 619727499 958825700 59429859 232641816 261839620 225629494 720715448 852978016 164722535 657166525 266620974 257054034 618723727 178058969 459975316 96230682 345461274 766247805 745063667 993336072 45287417 786918624 599221272 295244333 323576190 386374413 217606951 91709752 320901727 172615353 524077674 964802886 559071965 1262053 278160039 729486088 604741651 577596754 715124159 63488138 170707236 403934761 168724756 267839669 267354820 764690388 847853897 728013073 226486099 333272389 158161682 970834551 899024044 417955192 289485491 387229530 62806735 760762597 554559447 912367244 131296542 812372514 411535907 541603216 682465538 565768228 476902778 242345681 864770306 721534026 623305621 993441748 629616830 312123836 343317490 362619428 498273727 223174625 462945834 897781614 52362638 931013555 46742609 596543298 366818903 797246186 852749844 791509205 346798577 202786375 197966405 474760522 288129925 173981971 80709604 172893584 176238150 436935851 925961045 540850814 264448609 783075449 769936024 394354751 371911324 848724471 389602456 373333208 797925482 12188389 67415536 302866928 751020157 675202636 562978919 616758335 467677122 120448179 301641307 599619386 132963389 285940187 231458840 128125369 671913726 512268405 927667050 373003134 683210230 66288288 273557144 292597545 511429857 797139366 526984583 194672714 448596767 633189182 498623321 618564974 228262795 72948284 196960900 945078195 229513382 121176979 950248849 506117171 923443026 488651296 581562424 616058579 336289100 711833556 103832423 691547928 942261712 527024643 140265925 217249968 631731605 883667173 467143594 819471570 680035012 704764118 902156977 372529717 699280607 452485565 34818253 973509596 679701335 231027776 8285532 686973587 364368919 466732982 34278892 960227512 6530729 24918136 978836814 82723284 906143642 567904904 580946258 336637442 685099605 769948254 11172715 808023352 824210031 87666802 753535666 955846184 101404422 385960159 375246033 929806633 135084584 304601170 81049680 953247979 840976611 724219608 660602842 504837655 900445359 258590685 178466194 391119601 462483023 782054577 211869651 406540368 244755417 324087067 248035271 24222794 843686627 236697738 904638314 483925091 874444704 776224352 463637465 225069117 588887356 537211852 797258397 646214947 713481176 509893734 543442218 781413888 361891487 535070400 777963049 935579065 922095956 968143661 108637242 773392380 703855538 66878361 374917014 184118417 343187208 23506394 112470241 997566319 305927223 958964886 762548272 719186363 493938705 954968078 761295571 492276164 151908444 645552423 209877543 808606575 658003714 572140889 771065157 703837039 642388352 242769170 109898369 274322338 386186323 237523516 740276975 384806154 303848648 202182753 427787139 941088705 772966235 933294479 140370384 866330104 915169326 419885504 866694037 903663246 581617013 149413839 454794668 56772925 546567701 615130315 584994916 352427047 432261875 677291517 536999597 613097376 617122730 408434825 353137808 927434209 700590279 296131450 217745027 913528592 954811245 42315778 717937409 403596688 729817415 626720853 487888687 494494910 172487483 940349765 676308057 145750734 631084713 133598504 250959444 808555339 450837014 310948000 305312265 35373892 675006967 742379722 479558900 567201234 734614103 869717143 422724355 689087999 893506033 897976959 933399013 646917681 784183322 82563107 688527583 497141085 502772538 294801920 939143990 999833631 883398887 905065146 666871039 264564556 515400825 116393580 894566693 294531846 420668705 109486552 906528117 298779588 366371426 315736481 609922003 361821479 349617271 923612215 871805234 441616417 405202601 715728207 113784961 750436058 786729575 381148369 795211048 523489734 506900178 179678759 602855837 35346144 39259087 664258867 187747186 404803675 349693318 489946693 369034939 242268789 696510838 38652373 272375742 657488815 173257414 584629777 743643255 790450164 997361020 570405569 884292330 922595592 15774872 207044639 19174349 180221592 144936303 25794650 991824403 957898552 99455242 6118407 907708080 863003520 889034891 239175748 150979990 979330100 143218167 474742517 257185525 995142206 582448983 966784213 306665315 646523956 975165073 800296017 350046650 9535712 62161178 923750094 735590279 972604368 191992525 808697387 11360172 784540967 404883162 611687106 57581413 232801225 962942857 504550735 145123634 626085786 330216074 842868687 125120669 956069004 317813787 652358680 799501101 502820255 930336240 107191321 936281252 253594067 782669737 907845740 933086707 982476984 408864488 448912328 726434752 589328568 308261183 600803389 633279171 619765606 114246550 393284408 76812689 340768895 665870893 115519978 977919982 723135496 867384012 905797983 921727603 882166483 913151246 583881663 318989042 960032553 368006643 552237602 689406341 259482408 897395533 50388792 223526048 321313765 228870108 745594353 2608090 708498257 338308578 264244198 964844955 340003002 878445902 203718013 210253184 812464735 471352036 751624431 378063184 528296975 388163497 826931092 234212280 332879102 259283048 948329636 415237185 69806340 189184963 665689783 93486722
875962024 822913246 6683724 758013006 812043880 387677919 53945291 916336417 612121487 32267069 96963670 913829940 747428205 159843993 477796292 522166017 782197248 128393014 511422083 829137369 736706614 715504116 721188036 979738800 695241687 387734510 182947796 702911062 638924225 689729280 255036346 328796820 821410531 329781742 902087682 642156420 961095571 291258477 42960265 334645854 194647361 831593786 358202872 709979241 44705601 62136398 526789839 404192156 194673899 227613234 687370733 937664647 609867248 51876702 72470986 359865350 987131283 695509192 97183986 287322852 740692611 730118400 605583738 971476622 98185438 79023095 413108404 672246569 943567424 759498912 730221122 329048314 319912356 89169040 138224443 66062206 525627493 617989775 358255963 456462203 436564101 390700121 283614940 892661493 482938198 858306906 23159468 52396101 789222964 653102619 178404962 214302536 340957345 641890032 761809438 618179399 402670831 830855920 770925586 225204918 413565195 236370467 471599478 583976436 396847572 817179820 766624084 534133819 969469243 695723788 573734448 819199122 354312271 823241356 270683427 942576876 673290994 246929107 615227957 190907667 96127271 754944602 392129487 8334525 729316839 36552366 539181537 701055596 988065561 202460706 135165968 10359223 248309359 152383195 481993181 982876644 100347321 925661766 713952185 941609972 312958286 405578384 995085291 288703213 257174851 336978659 504797803 642824063 331831275 6371623 50454569 212921158 70067199 744780105 236240026 232556116 427691937 136058847 96767064 546042635 411376687 641295689 565386603 475752861 261411901 600665573 689635888 643067246 413208413 981096414 529206160 522600293 383312266 581861687 382627451 873727362 3504925 780314851 912132056 124816699 34875146 334304797 270997161 111107379 51057655 368094036 807860935 712675479 299249123 946203611 727958897 474880793 123559557 71847577 276730089 326513378 618979624 984484478 538647494 583813936 383363724 264818516 509099287 146274514 140158774 713484372 166742721 920541624 782808004 222541037 823291205 46109623 745339003 70954662 501971960 504610498 891381281 149167538 119513508 517069403 895582624 893277038 333917590 595163975 482214692 173666971 991635480 539296661 484997990 118459674 616734144 570053192 223704208 371401891 15621259 985280494 440249025 668576030 363294595 447479199 59304175 59587596 822584213 778836595 290918343 233647456 11487621 599504612 934976568 811401303 631204873 151973056 839176369 789694524 738253885 295182325 450074865 816233471 402144711 217672320 726285828 916679895 149178598 214721612 576651800 251134587 359681048 570978141 909359614 211151825 975439516 593300994 345490099 571624873 711931464 700983301 181510402 847008555 989719915 741331714 973017390 955021980 129335094 753412691 468933430 328858065 241189542 826916297 348589557 544803228 19270983 53850872 713632091 503889272 467831839 158743098 399074194 384048556 660599597 328363669 299195318 442251875 794607086 961902942 417468363 609551374 833642941 676917093 657148398 911361300 257253109 406842181 738264552 55366625 518823451 965009923 829159285 483352571 786294693 868453071 386135082 268323598 146406344 456679074 744238087 970018149 250229551 503463285 823953690 191699675 272780325 917556999 849853877 564212609 133307336 563359407 485283213 757040236 362708358 605090197 807235479 240791515 20573981 336974950 907305320 83027323 216199933 936053290 23325943 742093356 402474779 922541074 1785409 307536663 736777314 801511716 988882970 608989679 855231414 473325323 38794619 165696045 419330622 950001139 515228958 911655890 442077085 569313741 602530216 835226303 747446275 515431395 745338691 290447072 244443689 856960144 319171725 879601583 286772056 182185720 918744960 19020124 563768046 890333435 875277437 885582219 821545623 569985785 67669712 565252399 105675257 226545281 572354707 536195220 891744581 223650955 227393879 909391985 801114120 844146010 64565022 131743250 789274533 62177236 614622086 301407596 303787653 452586665 943166440 724876282 165983651 365963205 618781912 928865575 39357496 500343871 883905393 658502749 967525419 319990287 203433725 420775153 915634663 146132617 667274921 123388866 635233467 715536214 279042368 536036234 274539240 907682061 951777740 524429003 66662344 430284265 918605738 83138998 874808684 726654855 204702951 14913073 818521439 314152292 915745603 575843748 533805828 201253916 529812005 886883339 546783765 404670798 126303125 876309097 416113277 392577475 997706116 873536630 565323655 455507031 86103931 147066476 381442581 612567695 600422233 518190096 617990143 201422686 172974131 774294797 745539266 71621740 484435900 531016777 281190649 409411280 798810319 521656938 691174916 363110085 377601655 122161003 551743572 818860506 247079865 868569189 705262340 326959458 402408134 876873528 750482263 387639754 730581912 966769443 465402001 26368948 683747457 58417337 561856296 61068827 559143665 835008138 534702785 893681969 111102134 298880157 823835318 184597541 650572365 361066664 836641302 434641782 28719224 233920703 378377099 17819975 206419289 72999198 684962712 448487462 224544843 340426783 132406488 512752091 161206183 760034763 331963548 319542052 159371255 613704858 245899164 845027229 895968761 438174978 213300545 640361340 633012123 667156400 148889007 412196246 45225593 335400867 910830072 37432895 333916415 182683855 968925974 170731074 289194401 237720862 7533571 504842444 633056763 752880374 485539364 304251741 375447646 52892039 315275551 563680308 247901113 887136185 698089564 335756541 567851761 875388000 334158601 335799213 828769784 66554451 131611638 976997997 154781785 672746011 547060958 23339640 286995386 65849752 511918245 438444991 857422901 225376279 613853001 315920986 108860590 416773848 143186527 414771008 241047329 493473864 745713790 146257380 355413855 501851212 996362254 578268288 976063930 453248340 229891361 261915159 817253013 429014857 425926130 584635686 846900177 510522181 637743025 644328618 739291389 824539524 164811489 446501485 281645857 841639015 907545238 897994802 486122929 272449415 378864852 579762832 662223593 101550563 957308425 793625159 537462271 1715557 406405442 4820702 581440614 549027966 847367736 71509532 838529290 796119029 130466003 892546031 325116833 114448006 712697861 194368085 179681410 611023192 166810448 978605310 958679279 969313910 451464095 787162244 530690094 744355780 220025076 593119756 420032806 271822573 786885006 87612955 96675627 110923064 884250269 641974117 660810403 376427872 905237588 959205554 149564589 124672163 995910140 313999767 203457713 703587790 711759606 139761897 342530272 998519794 732194926 306082617 862157298 579260073 692810916 832424898 488945408 205666828 191428068 988040328 118830654 896652790 35276130 568434315 938586886 502829886 696851821 303072732 931705299 932367614 247964422 907315200 178133742 37982207 591831130 936377600 534012841 742286802 845252099 798789208 438202608 432496554 267023130 50737720 730295926 63582102 960372865 864581612 440104707 179706645 131770119 207577456 964356392 565063849 912752178 908259512 142721206 438785358 552162053 442625291 894571823 992251357 434519770 195712334 250470133 154848136 611392474 323145012 995446920 30871428 879337398 790572772 946915791 181871842 897803888 458165195 53388401 814071711 791252963 165077270 536254828 731948030 120659273 62763763 163498446 77245313 23275584 266994475 564282665 951090634 633137773 167128307 475531475 646036957 702514142 736156357 558911904 241336995 595442513 589075717 559562533 168128349 538593537 420981512 14105185 755483467 740226026 168166092 483925298 552999584 383666085 42714080 878242639 647732481 6096706 574964423 482024581 732265464 921806984 994659400 281218497 687355360 371798008 755552441 971462292 582186427 528419902 174633451 795205114 9336794 600458308 411843684 374521432 543888400 477535380 932923168 147949838 275686688 543797011 948552213 220388276 116041304 253155283 793787400 753424385 881317016 702461199 400662221 936173346 151139845 463096279 272421715 606431189 374908851 374211795 781967416 834502556 977604605 903941040 954955257 924898895 493443749 907024361 728299659 691259848 208542624 920781122 843116092 751171659 380697854 588235136 4712133 228722850 674063603 153290186 433821347 661689606 289657136 109445665 986239284 992277899 266800184 411362270 257449266 674555471 448705009 348086735 625585214 967561374 459948263 40661709 990169891 748067085 177790722 653640481 671392198 610934935 428655728 535332376 558806542 121954630 98829289 648267299 70141848 200641966 321735471 2075586 486465020 832765887 156749685 29700807 705707727 93156862 822535568 198059579 191056056 656709896 590924406 643478035 550650804 301915941 650587183 511651683 242754512 853654667 193558828 272741711 386814393 996535512 830323741 617989532 440099339 681062752 427792394 574890351 987580913
670807696 988656462 310423094 614461096 156160695 573949585 528681862 372191602 16986382 543585012 913144075 782056117 579505756 962303082 366053271 604860377 480019758 770309865 448458356 34035579 500767095 768746974 760547291 531724938 52249895 762790771 603640279 510713454 973053631 140127235 461734307 157809523 990189570 318246788 34278531 58223572 665152505 256605657 976337135 505190314 556704531 938496811 842760018 7987174 584922634 701014708 845291524 918433909 91577754 956615580 710047578 51824977 853055294 520377352 950569534 732925814 757175629 901207109 512132374 982383047 55625605 284857113 577260542 984845706 423006606 398546043 907885396 31023437 742079862 499333353 291424099 83688464 921578691 325175544 446371999 848914061 967022635 633531665 192755418 66055326 803045361 144055238 791751656 325511802 944263495 198275322 76175206 495668268 800734178 603882883 340283954 675499520 474566560 84178439 631189910 590692821 541284228 623562710 220288460 560752107 810346193 697726453 614890614 787971942 821935480 872192563 845212332 146420921 67653935 294078873 394566656 675004449 642975002 397739787 196545163 438902377 432760516 250975827 526293759 522928236 66750541 506874701 914233139 633492588 219987338 481343463 42285847 180541574 368679795 133533965 80819983 726915084 870841100 707862886 767501237 633366277 146244583 457138364 644014625 380344262 105727951 452284853 724023315 144423344 86636485 900987047 954238612 454406975 912828288 861892714 697251978 141588826 476794040 957086193 582894985 2716969 179371811 149574132 262061568 86089575 414024078 998440277 218145032 35086650 39326309 666049629 214644511 329676803 960202824 929249064 26327832 507070020 193181481 546883411 844549129 522188915 198190805 52934045 81597947 797920132 182606859 625855836 488252367 467777910 579850761 7016844 397680899 213705436 724720517 530080037 478760951 984553217 784216823 792071517 700706363 807356189 348790847 946261496 551029224 587978741 650796719 31624287 717921964 507841096 84316176 556961110 586148090 999774617 612050371 238010740 435575592 15961200 237362775 577159885 11257001 169782304 537796356 22810060 334895532 651480083 126788055 631849295 832530644 138113152 864393585 590431633 483384811 379592309 56378889 580806253 971674553 575630288 167363333 738233166 485877008 853955173 245864617 596806128 680845967 96925250 992723296 424454785 495884041 11794436 983661678 241176684 118710088 753476156 135932356 450501211 884615512 625848715 539680851 507947824 82991566 208163047 174708819 313678394 981535104 303968580 229267941 331289733 964313441 630611515 969199728 903156360 642317443 790886140 10068157 656862263 721227430 176791132 155546457 404946305 514665205 176121127 768473333 872469032 292344342 425518134 730270634 381253552 933327293 96453069 642899446 297864703 58839069 14948538 51686243 451457688 510143653 688770512 193085546 314132682 876052107 347901686 435425219 349865238 794347961 603234549 404002732 888111513 438081966 115158573 708722038 660865379 407015991 651892724 353290229 91417040 841826229 259115987 592303062 353274248 367846036 815966254 683111614 397040823 343083512 110393676 632685283 305012920 431774797 210114435 726284201 962646611 362933565 720390718 573238015 675851953 848563095 212311219 249518607 585870563 519651348 582701297 701165420 599504729 972732797 354143919 472422248 611115998 709900529 605477876 394641701 597745176 835150199 408401078 30075273 427544146 256603194 656289700 403182549 119924690 263564949 254402091 790477630 525350606 94194232 12496717 15062699 422092277 175433635 903750714 364609004 8056209 203817918 212946331 919652557 666795771 807567028 172800638 602869506 991739634 749967174 892796993 751912077 797437012 738680803 892904745 427698870 812521150 170439047 601247556 226513890 336288473 839148541 660075129 775614755 996197674 276609295 95514605 438340277 1646219 299114323 454772023 561666653 886236035 386376780 280259574 216055648 252087292 739519427 962302998 634920073 849347980 509008314 793226527 512278466 270989720 364743991 705422824 862248211 623398822 139639413 231628944 555163569 387831285 164323456 783076676 40598305 950294961 411719785 554037868 446834067 623584790 514946736 923222746 455668239 895814580 277319408 532085144 295904271 692290405 186355586 485128167 760853222 51936758 903344585 506268022 872044893 504746328 456946568 877858034 595780504 212196251 673763832 376345448 233673603 791524537 738048078 914747796 723725555 480295027 289116413 547406733 298681918 870958581 525663314 60814974 167469572 923679917 827136424 411660534 181743720 840642887 395976506 496702552 213829412 234537467 543276923 129592762 494947042 595801020 978840191 40739692 470769117 358836990 830426132 295912198 849714098 473792301 514840563 47590913 930203426 816763083 606336624 592645619 129072434 175455377 437513067 88873276 233471839 983892735 90844338 13130630 918801041 786729857 772852556 336067063 940873528 642508659 529600460 111342602 332677798 59944791 543136445 286136549 425965878 760631560 908995249 987508174 775758831 520742918 819099143 909509044 79546102 506372735 997710989 979056431 377284561 1837915 698423150 870587204 441300106 295420723 944991371 258405422 765325296 539890165 326207845 864882542 667656425 898733088 391605173 86910487 182754006 943970683 125262865 522985671 515577428 589755301 915629766 28544028 89080229 67731849 62362918 794254239 297487205 722992251 813993675 434357265 347014108 36438098 893275096 51929387 222057066 149127711 135910874 120555544 141178463 618074829 495644334 596829579 365076051 232232343 108216738 9857584 541361353 935151726 267544050 819368963 951776298 34536170 894010235 715897742 255285245 93218132 917545880 355335616 279774419 194287193 710898764 399483407 13634862 133150273 398754895 717377155 491838147 76182809 422933020 688436838 893376289 66272844 852173031 436703774 296285756 439822606 998981088 303664692 57325978 542383811 597502405 955818599 118424744 635871151 904102474 118146356 614247089 336237487 407495183 184308397 10244579 671925208 963849521 480889843 415539624 119720534 84223861 69460738 974918341 842919832 215976463 545922682 823794923 172754086 702512150 926957539 124419443 254077840 293690049 915190212 194432087 541430291 254481707 831303486 651516854 214771310 86643378 830671972 334831435 724279014 573742972 277510691 241161602 344852772 318028211 34539019 577820027 51359606 342696634 216759693 359712865 620471083 69477940 365127693 731129737 590478696 649930944 647109017 966493867 145749752 922350359 544821327 755518084 49747230 596380143 594888920 535813266 234092081 344165143 924630704 790888286 167605844 811516512 8377805 720633018 300223002 419507959 746640436 970429652 929302903 147694983 871079716 36820224 59579965 512419603 386319635 414724618 25164434 675456027 457463459 335132167 252387820 720235732 498531347 667932619 380760589 390643477 290403875 535932828 918966622 493856056 780529446 261065245 457999202 824994733 735613447 510975833 275856995 692373566 261198769 554521839 251538410 463718085 480274046 579657744 478838654 246560390 897459848 141945385 875154926 243400660 54142219 239728219 952615896 39010578 995171181 917727259 290158652 426761271 884387550 165500060 272190695 466769381 305852901 166006525 83723602 991508072 481841868 660745350 376732413 95032919 655214897 572178698 298710477 559093472 822004047 686264483 185839051 830916590 97780817 40086601 559271071 579387113 942138355 804737006 94150318 318272352 118235784 63655918 875847676 948937026 187254962 275134908 565850088 446248014 304847066 914090827 932112432 778525080 807881425 612133332 468635595 903919454 353715056 992909807 307277320 851520475 56306321 641241068 294187373 581870707 523163563 668020462 197574723 409937006 443281650 623861963 993909601 574048309 132822507 166455271 375644064 114547170 555503910 951261164 635317411 729267788 511721030 353787509 426555261 467558116 167398559 872205867 63516159 819858385 436645041 512649756 799123680 580841945 8715711 303243632 12405632 709929614 399859075 645600446 125159916 838488212 402375409 459570571 680975516 797675539 146465763 256071991 656434745 926863074 736165453 911621639 407379144 295561701 944265440 154137064 442332926 830683554 694758849 286811468 518168830 15820799 594767047 742314337 117489321 78919226 453076113 152942318 973128674 494209793 629162295 580763337 669231884 780581279 199965774 966085102 336969968 694830777 291119005 34806731 813751697 535165966 607745487 973308136 812638543 76936483 136658962 703366363 621679151 910339947 189754289 803791099 203059797 664849574 183984355 108105395 300161030 605153290 879681698 862688688 609761681 949986515 970618873 992501872 860396552 929231078 79003743 788093921 434195577 614660870 365951965 166361927 786140477 933052811 175938633 466188994 198101293 528533045 327742889 41319508 73839066 599343476 545530151
826420022 434809171 487952904 486960317 503289041 498204497 426502301 172493975 953673066 509701859 91423508 748608997 262128561 638010422 319293870 989253779 367175391 435126901 303792606 541545678 831763464 956033230 397123276 452631402 707063303 831985304 144160941 147077975 522676150 288317382 406861587 443103507 884185210 233927141 619742181 278042327 793078614 157722016 651838479 547324097 905809948 847409996 557913153 697630538 698519631 887570291 334728600 825673371 489437115 452472493 413927761 363861787 1893056 771703567 511505833 888216009 531467742 920423122 249496801 423057846 420138674 353470585 283295499 479677295 408725216 680411719 245504050 307578771 393344015 28043711 670184203 509253930 520004891 181009621 366097596 475324349 542900602 763307154 946856058 598491765 454798026 324666734 461039801 544096537 522633068 954333190 544595287 254643001 307820274 844906116 962599798 288899083 10561911 644363774 958341482 5714854 67197594 333485454 557625951 258731217 580865356 762444637 779795871 935621663 252829016 61579978 362108946 165029968 812593425 431097808 504018478 980833704 561899252 428718840 510298993 960572371 463675403 330467627 296009833 733966666 25738621 529518436 298171334 490681538 425947293 11383273 299383235 867932174 515692768 860058644 890096115 444819022 943130508 339185120 345724746 345918870 33396855 629360808 363177351 180653375 71566211 340211677 432752273 352055897 622699369 632257225 717514984 492995645 892422239 320144372 527913108 598141436 513295570 987522131 987309451 697901139 761452508 947760301 127504219 911955133 729812847 22660103 718788309 89126201 278183719 274977174 446005314 123953779 763027417 249158587 426832160 23104894 10051771 839197635 418577405 498986317 759527020 750606054 695948695 673101061 784741672 279282874 282640441 701051922 774483841 97985905 180576566 306481888 953557104 907664061 71380814 94626312 57629770 526023311 178530408 785991359 237864026 423605140 403236370 884575071 786967143 674385291 331248845 66450363 104548970 224633064 471274633 863672357 333387758 538785424 910100991 727710 366295619 419456800 41366051 491857160 781255266 979545669 75980812 26459141 895654652 125007129 328386079 962648271 19805752 789284187 880160329 865925641 28895974 601235190 477139698 58869173 205905224 625047669 236894684 937262238 814332759 425146434 357933660 772148548 988516642 98305246 306292853 94084430 717711690 744639192 666436708 269346886 44589984 203937632 243225507 638038484 726203044 261004535 379581574 680351112 946850972 753763924 210088456 808616866 603121878 402017459 327645683 667847663 958587811 301410515 894367588 15475907 869601194 865181361 785639487 627221277 771249843 759563148 113914736 275049973 972965975 939348210 811971009 493416943 289264473 541995020 156270100 803343945 328162151 240497585 451954098 396035512 86494197 966332676 127607337 515829015 186946128 271409037 900647487 33156864 667359077 371803054 318974709 584206920 595869174 70552647 383621692 989313115 916699141 30962180 562822801 744040828 936223215 248575895 263078072 244068460 397452879 951052082 874193279 319523129 189925017 806193751 480342116 660903432 747746565 607838534 447357041 921709373 847593617 662477333 68943743 305217867 19781206 375092313 702604428 175413269 658189298 561460104 591052326 585377884 405904958 539329821 173011845 367715008 249310629 432043774 476039549 768993646 690854584 941554204 151944382 582992121 807406880 217517478 118314568 536889924 662028618 908253436 364169577 792188081 362951780 293121241 818563435 796472618 953481647 895686782 92455926 582509247 644824167 793020868 450421715 125093849 535279729 337381940 347549424 120310031 300926130 494112997 450562425 632224637 945375682 15070979 409330239 848843245 749096269 497293917 503507728 433839260 928701632 446675252 43429828 709212299 445447064 569857416 782668735 813236191 694324919 162186460 379408317 549259168 52721595 232431574 25108411 94883657 497257243 663535809 551641767 461269912 868137534 545040484 679129679 432621740 906825093 867751825 446022280 487300240 211579462 768912144 734141697 818373620 985355981 508494477 259810011 978990790 662865904 464609368 560355555 334938318 949190890 666824774 753849982 717734975 932200770 27796732 942288408 231712191 228344778 589920964 256171381 872349083 640917720 913472102 23107078 753389116 601453945 954449835 954897787 246068431 456897413 908763999 415215018 725675626 177800370 995085675 929184948 209968824 249792625 251370781 235680708 702171433 938733179 217093320 647581314 263887378 182308821 7806137 272056691 172710715 886851371 884930910 351995978 984909321 44841877 91572504 947251928 752669890 831578199 763403801 64653670 519775285 633796582 339638153 653604731 177596345 644630240 84492183 729329756 329492729 368293326 428032793 658386873 716280030 938023639 375917642 468106069 297463542 330321955 430335940 922460054 834887117 391013634 974909933 459724119 337459350 930933600 503534072 210324701 234441824 795182560 644871896 737959414 186788814 299890803 349429478 592087196 296194319 539863653 787039194 481219921 224010464 259806665 707887953 962863213 455335581 119206718 465122676 45269333 555225242 171923677 678017236 947195074 110288656 969404918 860022298 524043194 444176461 821650458 951510163 602187774 540058949 717626552 76594431 874042682 425122935 706000864 209349915 713250942 137931771 921432568 734590288 67180990 913431996 509639787 229993986 979903326 41766792 957325436 291910907 36432511 516626083 23515062 398283954 174341116 528168628 664967486 462815258 715873343 157853547 99550787 504467845 446119569 909278544 630172167 572458741 308820624 880470095 617523296 60245254 407679929 242721016 570534626 893130161 602724132 198316257 976408104 74598916 553436108 243091754 152548326 967712035 676890859 532304658 395884066 395109785 771683935 991843548 825354028 214416957 104857536 123220293 440162601 397826513 198031464 513223682 469502112 718647584 134223926 3792277 352186478 681877299 32233054 553112099 105009197 207482762 238716166 586503089 135686331 696062736 69015146 609202934 373576595 25213938 458614461 958476645 621151987 523012124 740707695 26038107 676989166 207200671 418310296 60474211 751438184 524780887 531649393 256967675 481722752 373015083 13716117 331051998 695113176 383607689 44768425 86352948 108870732 574818589 202879969 848721034 19614388 294400687 294323249 136695668 673873117 358757902 664583163 318505453 895976230 536785196 668816861 758599052 212602236 166321407 188317338 653933850 177811178 411300604 971241911 315355243 682915282 916150631 312719631 290818071 592568714 795922889 261399223 520656544 916180198 994613035 626281608 312868547 941097738 459392199 654345807 322573366 621914682 308657850 872189513 612490719 971088507 861421441 312117737 511782409 203060180 13027582 94394173 236392499 998416788 456118478 885866086 197232414 407697876 768272653 96705764 305320693 646644932 345211119 237683548 243353852 685225432 570246243 669443434 20102321 665702354 309196005 866671985 922210160 912893576 241073119 786205095 549522635 551604383 926839502 50616232 891911060 772493221 5247547 141631709 854734307 776952204 830600813 105819584 90735063 820040424 929999831 892570399 546110847 849815157 534762626 878412839 656780842 328462102 994340183 81942570 642900667 544649812 829957373 89734231 852655051 531759471 814855444 269794564 913218183 494740661 805778185 66161757 841763666 670468291 263594521 593609112 171402075 290406548 422948936 708325336 786676029 305729606 690249264 423804867 474681180 237075862 685841548 937987153 548290281 598038475 754979393 737403948 450534835 301652564 303095687 99932575 156371921 650030126 642164526 505628031 191983074 83659633 84345032 295929609 192877610 329214071 724125788 866713327 97430965 806597378 342868893 103455822 300923617 705569553 741230353 878802361 753900983 685210574 406650429 673022166 590883169 491496673 855217594 896418885 795645230 721138877 715325569 662732017 617162775 698878333 534125374 68610093 389722199 407001811 703643053 814725035 584646940 973378384 403433990 344087371 595889124 756967709 743009567 891248673 31112281 2517807 778703012 172494817 450917752 930581205 738709257 615127539 299884780 160785543 639652573 628124635 947843916 267619284 868715712 545673281 956067566 306330257 157555915 126743215 689711735 287556292 939045519 221140776 249158095 445206434 941590710 544716731 663585795 174170810 632959691 916567285 521314216 387943656 510770242 919512599 353392018 778918438 661758485 72358899 48901196 221548651 729012468 672475130 794378920 149089568 206572722 510724394 842875240 17568934 491469120 431184057 126826391 294457702 286527787 951365037 389455088 527198163 391607988 23042086 187355062 226680877 982085984 566628990 538927479 784991093 735285192 595051910 228368743 148008659 951726533 477392323 855822680 105055866 506078934 217621257 829703491
680533232 261733889 111556558 134239154 906426403 418530257 996380338 597413152 693894109 879555227 884633353 615520118 808085402 169891898 969188753 400014851 620071522 104084514 920036577 151990686 773112424 724266128 60313183 675041970 964237840 717173844 33458577 927501515 159476012 12466749 581829182 590983745 765134534 159235401 351406898 547838697 762166282 103616086 266993145 992393392 831361156 508409669 705184430 235338413 896042960 144035932 161011985 76610485 65878342 873053702 661476978 394980749 960733183 305337302 694616917 593892591 516276420 868142394 315242264 46237570 915506775 892157407 931653770 548630123 798518618 821873934 982990664 304206197 478206702 223137442 603382566 128570510 357424769 905009154 850271826 637928294 645976083 231255911 744438086 113752677 312418001 415110707 295132510 788765708 251438267 464183083 558220321 442578352 774910476 34830582 82386170 939503730 144359739 915420304 19508136 482876055 631324373 803629715 175075352 934720813 990853714 754954780 809418240 137941928 401835814 60955550 465270361 460110594 577304437 574925779 309482207 45213676 409220954 442020236 523228794 530813471 216615005 27969240 716586870 573587714 821882287 865382067 962628064 77187935 500784630 272515065 350091883 464974213 990124968 268746812 425649234 347482849 251456347 201650401 184090667 508429149 277383097 817492916 667198949 745467390 41967189 728655385 502995757 535238700 189734714 333423375 684899881 364846413 358911915 306119473 131986370 255450893 439135026 224955664 989413255 483859688 781289128 824926809 513345093 330388187 429539389 53648328 924969319 870308395 171427491 847080150 521652039 264741862 75340235 718941790 257709706 390470476 510945109 642826410 158376690 551370846 310840378 976061825 949662125 1544015 365813500 665064879 389775699 100284213 123284447 885610472 804564069 207352936 660968299 995731365 982232311 47787122 660198859 9997330 106562424 320695994 523993322 892478052 417274093 674825994 491216433 422823451 424945000 433705259 144071030 844099613 867507928 953570188 735097110 726376060 530067806 470241456 448900224 814022210 632651626 585873499 73417134 99448947 395526578 956352928 42207764 22266081 218079927 129844146 180275545 626303279 719984408 110826222 214697365 762576248 129649085 413635287 776339072 130577138 520568873 353955745 22610122 390492416 127752002 408879985 103252230 669853806 7064555 242300863 829183678 169581388 542688046 634002864 238599486 833153258 522574158 757765466 191316240 914046838 858943042 27843488 526598162 905913450 406492223 963601091 974070248 861250907 282603831 278057260 707172432 530030308 177685597 362410193 32700828 456312819 807265992 764994599 37623847 753271894 636488238 782950417 928702063 771344183 502482177 257139299 589152080 332776817 959627329 43953164 470303203 451004190 21927920 745944099 18894200 53513138 972540981 558847465 853598716 167276199 227724192 552162132 614491507 15484633 583994589 96971034 435532360 825697786 764707268 791751769 381283400 28686331 798739071 516132038 519577467 850211506 546357677 636734318 207369469 121070870 636785729 85385579 51927238 411964298 3349981 291193080 879884748 272895488 745028133 801039610 957257434 216236864 563113970 879678069 888169563 349499609 947763722 988062588 265837685 811613283 706146669 150184910 78202185 728911127 644771639 660663636 227568264 994511981 983369305 289087303 16696598 766266560 19243562 876115001 690079487 96450140 86844666 290105053 96640594 645143645 934730716 329533733 488666303 348225766 301337622 220432290 737994519 16252260 480682547 678693451 346853359 431801436 806106726 306810993 401226556 718728061 55051832 633569740 153313492 434080602 817232884 474777115 187233322 17355005 277284723 239887221 442732061 848879894 930328429 886658300 868612321 939969851 417812062 160161174 504502641 215631966 349540753 509293570 948586844 280337211 708953939 628801209 87567006 626650292 47341558 264258524 761411544 65441699 917438008 108476623 302520696 98656879 11795836 604430347 366388376 389735864 968389964 169988955 911984916 668103398 676398676 67469140 463199169 328122248 42040728 685539788 203442396 763795603 911697809 531663320 197927113 541123170 836602033 255048656 127946812 873913089 191420277 603036305 121602815 578272240 251358280 632288969 604713065 143321060 786062527 842796830 205240298 277195536 480772997 609104093 240723534 416129913 243607660 348350976 404906483 132204159 116116276 896624042 73597730 623898167 684382823 399118668 561770751 251589920 288714754 500889693 375790743 397941999 116276583 775688745 169651406 801570536 971361389 693270163 579523598 104912420 375464415 411662794 784506185 297481705 103186264 758784462 321666460 788122066 132318706 66320998 936245332 880455496 38597109 140622226 639491611 206896394 632642553 212970932 880239477 741260157 41164431 467803014 417493595 359683420 716091397 619331108 271264922 247486363 894527128 769951078 871132529 465832719 488241785 673436614 410827324 481865217 16034062 200453863 745710310 556368623 148453676 218065679 20588095 21645792 324358221 805908709 64743555 261641979 457012693 196433342 599724386 234494919 114602194 885950319 211379551 700498031 134921961 138309532 769182060 534656832 649741213 32115598 701114596 976195632 876364321 516493141 224051320 113204363 868873370 844125883 64668647 276382079 814654792 638121831 668324445 705375784 736402388 593999424 127437446 628095357 66954501 93258476 311361886 483714276 324180932 496340870 837910787 226058423 553495964 664985609 573918396 261411246 607594499 289616664 89000865 923413802 556162202 766585353 784931963 398474520 821393215 852923371 613080662 650886414 832937302 184373341 360369125 923404477 869960434 182892268 123917667 353241086 623813519 952622262 106228667 77888811 357304146 623596333 548815902 969366476 420072405 273357826 910166869 711557972 581693678 43320895 110749420 949134456 747137593 39558297 229874488 236016940 115578742 903999 818527991 63840599 995091740 719257434 321206101 70888260 79715981 465928625 771419121 929900335 159665708 838422477 243487590 966728 912233810 200905624 257278508 820036918 150228172 742608753 729536762 344782427 393691903 926583117 285714854 472709552 102052954 710188208 448948384 836953295 607337413 29282252 733822872 244053761 232990482 407075286 158197154 708402801 623485240 399713383 587542518 282314674 59462533 514693469 267752077 448175452 538732160 633385196 459611863 295605132 677411652 833117026 460067383 97372455 8244271 739686788 706793204 153907905 157219636 558678498 884194018 162777216 247647821 88103954 451578161 319356045 484413496 764248356 584856530 53062460 755415744 79693099 348068370 989239309 208373190 601613837 360681920 430084010 943882531 5385756 951070724 325304090 914668927 553674731 629234638 658023043 69505585 204203437 897656162 795598602 690832778 162939491 99714185 425461504 977206226 764229538 594688654 961318132 407923081 629069470 335235296 870295210 827124422 186805848 641478494 372979123 296729885 210847383 896101562 646990474 57203265 918023707 572911694 502335459 689648639 412090823 726205264 303473760 998356623 974547049 319000661 514440506 447309406 550535508 838861457 141839159 335109771 48051594 844510720 976768679 746350385 855776161 722454221 824188662 725467097 917822418 794826554 898994103 378387503 30640008 89025165 86615749 267051132 100138595 843548804 675947687 927224346 388735211 268144791 350528975 147854368 868433326 379732281 782761255 569979138 204991199 848816472 490169042 767250662 715483445 478438403 114451057 406557150 836307853 383137314 122515563 149092043 364243521 850848932 418030733 806523800 897015873 836282765 333804191 751384645 67382134 92481981 920507102 682396189 381386918 45073581 754610277 753525898 882094777 978721844 980340525 202278313 405992782 747478847 126421198 212923080 874399443 577034318 251126812 854426527 255818827 902428148 511991808 691013506 211541990 91151574 253159830 467691467 400865856 786252636 913898555 551789300 327808373 21124636 581478601 115226454 936742846 227734477 104284857 30496838 460327256 584503047 123795073 866815173 7505012 110541025 305564843 88452927 881798683 225905151 560975657 506042690 580279050 887557879 601205694 996721371 424782092 440650560 470851111 684460909 256439372 515770364 541507853 936328832 729337647 433364734 468060676 688320616 313191128 948703733 373683547 4751773 555670486 383344577 967474030 599573556 470632671 549744568 361251715 47770554 526078512 953982481 276255912 612547236 895675656 702236298 980712792 78368870 593552548 65516983 369297676 752935557 402533333 239354677 258743517 104216304 544549123 925474023 534780118 534121815 106085282 33259601 100693276 567663679 6050100 435594595 167813181 971742347 573854460 735796507 387581012 619482165 238525833 680987856 945916902 218736921 618206175 172256641 337821496 457797657 380215937
527646281 769094269 596358174 759810551 900414293 458996640 267842814 923547469 576879559 693288492 87041220 328920896 180783520 264685457 865677818 136916648 679799173 334618489 243423032 572118525 788342810 368117094 741596907 934086248 809154291 471419792 206064768 92643695 512996945 228445953 637611570 39429277 553544234 722366575 346802135 516247627 432239573 250814413 67887625 621347678 37197823 695833707 940545759 733720838 510928463 639275254 176807609 592019704 815112023 264910607 17954362 946157073 131493585 69121586 771296211 401509540 837152386 922290831 336354572 64766024 924622232 623413609 212024772 963341849 972053200 324930603 123477257 484280323 720169083 613087409 847890583 591244251 284085741 626367700 589665100 289750375 830691190 205231899 33854788 311013503 367368052 784582314 670107300 37038053 226424112 674003458 297615141 572497065 23548160 258081003 176713550 611259819 654858775 983299397 594007604 596145181 667998896 827773125 371450815 572674252 109906308 372604580 566705068 272498262 626188908 413577062 825163427 752222181 441461385 836317492 60129174 126373963 298308792 165985183 845256600 956377896 806194087 905639982 181220107 619142867 412878547 183117727 31172528 873270718 105089512 678375729 77999952 928517818 764772155 184342472 16909535 421898061 438599661 22459363 662537425 447433291 686139472 265294839 412230443 779395020 877512225 993303383 140965685 204398953 761340244 258929209 826173963 930246323 750772586 354185623 482644010 100552250 449996713 666644452 214873200 282677808 156430235 269618560 351054239 134425864 428940788 942333657 91632083 832419558 901634432 6905087 765749307 117546569 348467196 534249877 235831284 936619001 188282617 840275238 804535490 756145035 656768749 217889062 947833595 980052989 541011106 111243512 16508460 524278002 911237143 163486177 367601817 293588226 196566821 378726609 335418555 308487780 150983551 510883497 777080877 803071131 299996083 106570155 955072114 306257020 654246900 689864763 325835469 926021629 515056212 134482972 646288543 698574598 72878074 952754823 310135179 814774742 491210115 320085589 621622482 107779725 152214229 662494854 430078614 731794532 241479268 174870294 843417370 639501741 965094187 31549983 723857213 376073958 827414322 909674799 139742611 167513540 832176513 508473422 700474536 598346582 945828719 824751538 333132087 15968354 629231597 202769831 498960313 265437735 631657845 377052865 230882225 944537042 919877489 898835233 887281743 407853838 430172774 242111719 257126181 849155448 896840907 779548836 896005644 663911387 57858457 91142936 454081113 944782178 424129943 402792056 279081577 116662798 445392482 907488147 738021400 780665490 986642698 915389084 646967806 826939911 988666382 554426472 730563558 182607466 882084926 537739454 566995802 19619552 17782380 39072680 215513719 909095576 122090880 245382499 675981568 810459098 497841821 86256864 386704187 756856378 730672053 4495825 996529473 432977294 470673037 325345868 387351363 865953234 786573998 107521985 872452467 77501141 676477220 472188405 225339547 702298921 917895606 760874879 572562220 715157226 994574445 541560204 649727745 878043382 619653933 698612923 490170904 274464160 372019556 742925362 386830313 285226023 408499480 75225420 522137277 779299355 318431032 164160899 160156558 892948727 841096424 183816577 433295555 329662666 719535230 188078698 740936118 498474986 370867364 86828244 513410936 923985600 916796786 735545234 59681841 23467998 610508429 498575756 866710235 850259555 11011762 484649268 899053207 856720411 904003300 887715505 735426586 887510064 6794593 761830742 665493132 373837868 366123475 503578193 592870162 829322347 899789360 126878204 374307824 598156472 985663613 710238532 765439981 168703180 965282542 922730786 16491698 637653552 986593975 164340660 67111983 948847406 286208703 931777006 615553686 636423220 951458043 655258722 534965867 874951224 723299643 568552286 821407541 352967169 758456259 766982667 823636540 74271675 739770721 635759865 421862044 29249191 590216650 706574994 294914205 898542859 647146214 676044529 301699472 553737824 207509559 564465598 15727355 995377412 614059963 525849927 722692253 109029844 802993364 857114824 994794601 588469854 933118184 628727163 169216410 291418545 209763504 921344701 369341645 665641324 730178114 821211411 495922043 77225243 260787395 67199844 396374475 740778318 544814770 366156131 735322703 380493273 61459335 558314280 39554975 10517917 132996472 157168975 977447796 173074550 494116336 636190212 128994898 237368674 539646019 776035842 71541800 972658661 264735636 286537365 39800713 920948664 297886305 996994292 800518545 690943621 947306535 864099954 588540211 687092885 752735400 927417316 961508860 131113549 61190027 117429273 6215968 51426776 164220648 305206081 877903386 613053074 27014618 85598377 820100783 667019864 363661539 947158970 819282979 216682853 915097602 579396554 759149341 192948389 902217786 954688320 615590621 854617045 229558891 494384205 224540570 258908369 645446036 409720441 61094839 564620180 144995149 868877611 400738733 631428441 561831824 16140073 429415858 565955834 186087641 511937893 588406263 765646134 428091909 965092566 858001944 311497918 904408944 174267500 675579611 610633280 850003351 539272355 773660364 148766557 754838626 279546140 804119198 964260396 685824322 440439492 509255910 818822722 636193329 927287386 853742727 927890880 389700058 989338239 704110083 195286659 951430911 12338173 537734434 351733866 607803948 363717994 971776060 976302944 156181195 163879627 417454871 65750064 646924731 165558380 840025471 574540388 3282658 350830255 9720341 54462356 87720972 829436691 390982543 569363214 13215419 933370966 245661370 829762767 621310242 869687747 38457129 652997220 474503486 755538625 628331494 948440998 305545291 990763244 123085909 115135989 743898165 673844494 684913356 514333388 480086989 782193714 207402107 368681747 99438600 331290883 470738044 573486679 644861139 750843956 843812446 329580566 904820106 965167996 570515042 503519845 566201030 378000048 397627636 32743745 136143670 254833708 899013698 101068982 813347174 177469645 950294738 788341531 696709351 365479072 778246073 889079164 511499487 283013215 330850612 10454837 934447274 510977446 22899785 748272527 320960950 513386563 218066782 793075434 200737888 166956226 784595956 241332935 810956849 517936173 922608432 526763767 626248225 582665484 102953793 480426851 821461145 235334732 41425236 381457253 108068424 593296368 258133568 425789692 628140862 65304045 388460600 464751717 908928184 43234698 390433313 636426803 584663995 90042550 81566510 973946286 568321996 886802596 845303435 715904813 743475053 235198613 106736590 752895987 322937115 511166662 462327751 571456852 516340985 102797766 564150660 716272198 441712592 506466039 196909948 765036942 163949675 307712100 108926940 744872100 311924592 965371932 595781368 467506053 543868267 134587521 817150048 399145771 420339140 626739611 541102044 85666198 755940749 298796237 199809469 177856815 962929931 94844220 666990927 825157730 589960659 254236990 327060789 920283581 826653289 323185334 300068648 588028115 173831947 945470918 551561526 562599434 418448930 358985732 956614450 365253841 278456845 693008834 670337362 900560260 142997171 272182133 426295800 5993796 884819235 109288849 628344398 301134896 706111084 48327512 413029513 657418094 5868878 772696568 950339355 959942454 789877155 855317142 443480392 299620071 419557789 605731194 82333191 913864744 89960889 379636560 574674227 307702825 338218094 335721314 137022436 242677689 79983865 731421778 345054175 732223097 958226493 791412572 463489596 479819377 23129185 922609623 473324153 954440014 346098626 981261417 200042444 624333244 895549583 757039183 457004178 258189209 20028686 395238328 351066523 883030818 839954490 891111760 275269247 642289266 590176552 616664815 936424706 927644611 232373101 64284524 342482930 440361148 369875861 654242979 694400982 13160865 296552022 486678728 785473395 214312797 194658171 121538732 225898575 200934815 716323211 22314691 688051366 532343866 275200073 489382300 804518893 194110113 423581511 69778036 347897231 26541875 803498841 441054602 439840057 30175722 537701535 282468970 4229879 98632989 192071299 312150324 233196926 40250205 585123266 913123726 901185371 86110431 482868892 190404528 144093071 864271674 845955412 236354149 161702898 544043892 163153872 386267481 657490116 598167167 359550869 169705140 140714988 173723711 444986047 930903593 672284826 828272134 774429731 21929227 733445418 203957279 630524709 53651176 783477936 551303858 519658555 226921895 351802687 603455566 809741642 787951954 759745348 181962405 828406135 357188632 324761737 873252755 858168556 555884181 374685426 807302229 52901033 34396555 565898527 857833967 198011990 63272079 195266316 318019045 642647730 434910709 197673290 119694567
566215650 23736529 462426795 601354210 147603198 306910026 962783065 59780454 958447697 527169120 377767698 462415604 295622860 682455413 430506925 62234385 749956891 122419787 941361996 963592060 894350718 814783683 871452157 36504785 905055964 310206333 108788145 435860047 639886624 718477940 656727964 768176310 655453250 219353623 328268030 561653568 783082048 815325732 814780361 180289793 142304363 408396378 164209930 629470308 403375072 36333514 649246489 342394341 352431997 210514791 88743155 302962669 643163835 127503865 514061073 704790917 657389499 803218690 728278396 832607535 637341535 584579861 653087543 156188181 804560247 327905996 544997963 981974340 567206954 21807300 43019841 930217435 871914712 877151789 527256333 644960636 603802566 429872452 169855540 512345863 530644048 648379923 686613515 941357621 540412345 556483451 633155681 800661154 100158539 305437917 205501864 884766910 890230984 229915280 828491563 747601705 179484866 994975634 198639029 140295728 540724820 34592019 683958410 754479039 791458393 759569778 9405519 143184675 710795941 229409953 354953555 724982053 412988500 379614028 972235566 238395199 18087527 906375208 225216238 725447334 524502070 303093758 463635069 131807974 961932155 173296897 165360750 808727262 767571396 884405269 969556187 119667777 145542933 137069432 179672948 738808861 748802385 955361442 346166398 99259027 67757349 250581194 140583595 250833076 764935452 137053301 568104971 28790676 100279571 339164718 360669176 569637671 815717195 1989431 69346946 111117723 451634965 998144744 782835631 600405865 59633486 597274743 818420788 689360117 482392179 137468795 156310143 798272798 264116081 200032255 358754181 883928783 122127163 950332061 231287869 608442550 177039066 747063970 941455586 395324026 216688676 237855451 235359607 303345698 268850043 9599999 678126749 246433569 176303272 782976568 83343271 445685767 275929697 197007266 146665523 629469521 483504478 331374770 528492534 552808684 363291956 467660737 414856067 533294176 719537822 849193664 936217480 756013283 831091708 111020334 39864062 823976109 124367063 311577921 546206855 206297522 57269332 422348159 267168759 485565334 182187473 423889757 142799423 975171884 871430546 551963468 242189423 124733202 945731673 583495468 685762840 752493833 664215472 763630723 901906023 479695227 246838819 597495100 35199504 39691122 832791445 258679809 853754010 196566578 408060708 806995773 840660798 858856879 600093037 632205035 876687385 290771242 806976993 522558521 837990852 756397355 673812304 938213502 851195918 702282451 841123216 359187165 277716504 451814068 490132743 454064806 166647325 647027468 48798000 329348034 22152019 597054799 294444741 189035139 503495760 673341092 901894924 277139710 305010336 268227294 515488439 15834297 288757427 816459037 268771183 220364576 833794113 188490507 761268538 576717330 348733207 448999118 410819081 783604656 879098103 614679852 851600081 694591328 433399038 680905369 494723868 310076474 584990025 563126951 136228374 344703039 668851305 303810176 84298351 43313733 555053685 51721800 956125494 356316687 946467059 988693349 154336318 745829101 184500058 337301028 214473080 351127546 828296798 892649305 786612610 992489774 620602797 512287000 786969865 312760825 760241364 508164390 615585134 805691903 772341309 434367991 404109380 465138909 51994849 197308809 648704065 454047333 810094229 748089107 96703369 802253165 100070404 577332007 31600786 660468582 9854368 409510237 778405555 311264377 313631975 365901780 416329238 545746328 77780048 424882512 763108303 94934353 893697506 825429145 764767153 976198313 983029105 110829094 597978726 433364894 855551408 79770998 721808976 550181331 869168005 953625030 972738877 558336495 24652397 463199596 795936015 236468083 899046494 542368265 87814351 139549135 236822927 273095962 239492229 944828091 395505455 702253394 129561520 553136501 95861122 396568334 413142330 420625157 894360715 432400703 187006313 25558494 534007096 439931013 367347858 884824853 103832666 175815670 708288923 848193904 668696950 705156493 531991707 695726431 786332674 217490105 868851326 774861993 679715108 800187500 55844856 944479117 13313001 116243465 276859016 718561424 682224365 476908362 218446141 795869468 767957071 500681639 17638326 869510767 75135120 704513077 819048650 331839819 899121403 666594529 355551769 733819448 57770008 791450173 571013887 188641253 896517995 961728373 938053175 875053109 428204568 174314125 102724728 583349597 981326224 887963604 592014914 505708611 608502967 719395941 27577528 885016741 233492537 163458307 220965812 228266095 10426734 956389313 709427452 527968721 789524284 296028374 817894121 95744479 521382907 873089810 835785348 394205531 290275776 152821463 860205718 752406349 169885897 642926050 933066673 776062507 756342377 964608632 343286094 811439004 375601814 599491590 90540908 897253059 713298181 34288093 949863940 231406314 388828212 276565081 960960695 930062685 958383770 30115604 743633568 142491469 798685910 182215803 835633198 239773289 587957829 769755107 492500540 805607594 458551642 563182771 186558637 608787430 643231198 53926245 265528710 529403069 495790333 448587681 179396362 680807254 924052163 606686474 680094267 922284068 353371876 740478099 221745657 822250698 746771949 738227020 64513854 909127283 423079093 599058487 834818160 708310911 553681619 216284010 520782278 929122297 32284786 868254335 97836901 674649859 406955432 83772632 234259020 942454536 425261848 517818331 638956934 239885673 938754259 3567560 957340057 898076964 201245655 127441710 960600459 993857567 204751958 531850424 123041946 963574125 375965218 316227967 92390247 650277400 682398075 679243952 505840286 231058959 310635303 262941488 506711002 473338043 676395717 883054633 544417618 651502336 6572 398766207 821016856 855907006 343372689 587803143 13300665 132879801 531824244 448591318 503035623 28343652 899977952 277963850 572396923 839178687 353387567 965099957 2997024 510129947 889955484 856625157 310114232 270364137 189360433 710568154 213013253 301416150 641002045 194199585 757541352 834652464 246493064 868007567 526876304 50065039 319857325 132467336 607542851 166019405 414300759 224174776 562995467 140476717 976751936 737952443 741530060 294316049 925202043 3785564 399865238 151142812 22398600 118700234 879869329 805498510 873453410 865513659 386713641 22521652 407849509 405547183 369421310 956181222 91078360 146831433 577077263 641599788 336068513 857656469 858332595 9149862 103612484 175430992 940655189 974471973 630322267 137284101 823930987 546496066 839036300 334055905 767511238 505590717 645784690 878722571 827032812 413742644 86744020 567635050 460021018 533479870 559716562 493030480 486205227 142301823 81764236 151111152 33574822 444704552 313817727 174050067 7062914 223049046 499476565 182779583 927297641 870438850 700000908 456862251 94437395 857222212 172807817 109142249 761348025 868624840 768841059 427203726 398247672 990478233 408305814 974822890 665276619 871621244 651829199 50917011 958464814 854747162 208286346 755633762 610265475 369281235 829453033 47499255 886738357 915520112 995733361 988136886 698465389 626059906 889066187 568394514 982409939 753276954 487231341 506761010 531241766 153761641 991371385 266563937 879084999 623052320 9634585 151543517 355147451 856301159 816766571 742784593 802134613 962152782 299839665 766870665 580262859 124715282 204102310 90501797 566121439 337461849 835706424 337032343 1005200 137853972 349737025 143688365 284207294 238592848 658062939 132035479 261782210 184977854 253799037 580862992 650306408 223094348 49952432 562318677 863825821 169193740 563554123 993539473 371925231 681845891 105897663 286244938 552644191 854259763 685680958 870708555 910812932 285217121 827791779 278954193 517900997 419461196 90354577 52051179 524076657 33366578 293407192 520721396 837745491 951901672 75748221 152316863 658173644 31312473 166411174 206891143 558388129 382822858 717992641 28091719 14303231 345849418 446848146 382106056 364104746 294999943 878090268 814943689 349674360 42767739 814186189 140518887 93088984 88355541 481183279 417589297 223872556 664481233 5881373 403655584 848783302 964878481 394170484 906980575 858342016 557429302 670183476 273694947 606971681 593732873 451717682 208059857 387145126 940357995 831210936 128696287 424459621 602176225 123227702 231608051 296803905 992504876 39758002 217895140 280943751 207182201 482083105 18013355 690624286 754816618 777755023 338422824 649269018 732395749 578948717 473819999 306062413 278704212 684975049 670252106 452711168 490219579 230989198 391155396 772943729 522642570 367197721 501344547 741253463 145239389 596447510 598244820 501095621 660975752 525930423 608149411 483345893 840183594 129536618 817229789 752244873 291287213 657065075 329061900 105575521 962032878 732216536 462968091 831938457 16791093 655248194 465691754
479245680 578419403 152739975 449393646 76546075 775064932 525036971 260048952 798525102 763735404 408462879 182670615 388971 401280052 853512371 306208027 238342342 603484632 38503468 852609192 962895221 819624557 200255152 519664563 913394149 141818173 850620425 941262333 169176418 304685820 839400428 624882981 570063401 689696848 594889219 227769482 105323137 152443192 373019495 756272332 891279638 762631446 533248712 699664720 255646774 106490831 336801537 128139577 423264192 430361567 635617613 113507616 652299418 433553691 721849174 40576826 63046066 280058835 362669912 517396528 26678494 194618583 784328113 613691492 744689660 314205881 559653773 539777303 115530410 279748679 963670508 720654842 349117625 181293201 743352883 856848932 850654513 134235491 45506927 200018962 48460726 516844342 963521688 306225289 283166405 280819367 399780887 391758324 396068162 885462809 808808248 426830831 905489268 386274097 558876543 513298637 514559744 566726213 516831126 510554809 63602147 717731464 73758479 779804058 885959603 544564500 788669230 100115096 478939226 273933178 961132029 775677509 902863967 856308798 572222873 350479004 139575079 455174871 105878349 76636708 764373649 279484173 908300479 569696926 957356127 586814882 298746076 209011192 712806707 470148571 852806927 378712107 323149818 155436497 484167595 550618842 497498433 347022076 412279065 268715201 66730021 783206847 133883650 147301027 477863339 10701427 302519427 435521723 493221322 342700337 189411629 775504510 77946142 379253327 786299326 270421465 128965636 695460279 278288093 727796228 267802548 185506842 433213695 336633573 112269130 395161634 349081908 735493112 910458690 656660478 150540478 361354822 18554833 290286047 645324046 20469071 266823913 692080832 645971092 186723584 219629443 978068578 408860859 607217285 148951891 374986241 928342355 714052236 203388981 512339955 330694831 595748806 815740702 96398999 889432449 479052656 217531461 53170451 455620001 922471781 754375885 118998441 550180070 219636306 292315683 825297942 713029306 759393782 737114495 537578513 540912800 443464422 540604463 832779510 243643863 625288109 500088388 971427323 609646160 686274617 499420998 98506076 223371907 882923259 623747345 321380130 546143170 137368680 453175848 627162762 688443533 786548909 593848404 222639714 219972342 279259069 555109595 493674621 650836555 19507712 364374873 121480087 94789010 852207320 957106814 138597153 289119263 149595318 285379050 557626318 917385266 439576655 417357282 525922438 452211146 397005275 844357733 724147994 215301651 895939063 747274169 862566285 176508361 253769381 283389639 218223660 561562097 857781421 534081865 592978239 923967247 376286337 422960251 224131413 954763170 588046457 737798700 524369976 704495245 9226524 724499655 234824912 192983782 700917551 309905362 443141957 887598447 923768497 538126330 927594400 62994624 377661703 888477193 502241789 895339023 224550986 113174610 164859554 937391863 282091493 319525891 476062740 847527991 995785375 457922197 89663366 514148213 125773819 5885870 825626152 674678511 278223911 153457467 337893049 473560506 823253173 422935196 840700045 623043962 722482076 263999584 210428566 551407084 538666664 580447380 115601258 37829944 288664268 410650328 998105232 712903518 84712191 946651346 702457430 404131409 874550760 734148970 520135228 605955900 899156978 787910559 31074818 569464154 740050919 966660929 250017403 815011176 935556688 617450712 751549623 914272791 665169510 964696907 87680705 888606230 135473281 822359979 44771312 721206563 656888100 177134165 736001950 156110520 890199591 574108215 966361085 228624567 474554999 513290995 858679875 59388458 330089993 656264752 444759112 260717191 415603381 163422215 744695890 539663651 459838375 355169747 774981390 623460491 542571363 895924616 133382791 848121139 415880634 102300323 895482502 527668434 509882840 418209353 663130355 382202734 691584022 917877330 380666889 883243111 204423594 500358866 545079110 201206526 6939268 730574406 897709224 132981333 561848105 559520140 31754117 619320304 7104939 893111067 464203326 128213039 426088497 443165938 184395783 403503146 355092671 591069958 863891273 355192574 245813361 910861903 721495736 620443333 477109003 666582415 800465302 535012759 50362285 198266904 472434027 347665009 952343189 998422171 882233725 415678096 286458454 154386274 692317336 55865857 173921584 251085118 982277210 446357041 409591120 859667390 993410464 733638252 455988549 528906177 320993179 827756624 158279368 679107035 8677817 169976801 553034771 389046271 435492082 253548999 817600442 160065454 148168817 431416293 991746257 857248129 434167970 348162500 779088307 248249429 38797438 121445854 788622627 679175791 605097172 238989304 35044882 925709798 155884717 840667372 903330417 355469587 658944868 600769932 944154430 998209021 66668894 796962282 378285573 345554340 38418456 176616868 460663385 923426218 240885032 975394894 112721120 904579718 869926572 408939073 206928525 374099676 667780511 775316262 209552338 564439362 333377661 285887104 124834811 649603625 642280739 940879067 319863258 960374846 419380161 39899416 126072477 579364904 250356231 567476098 355284807 273778530 853613678 692438500 557995190 7677697 585251403 781866490 960986507 511447558 862020188 644524371 206060170 374974899 26126729 275656449 933921631 607720921 17071969 181912026 710999574 346350366 457390627 16824465 865003423 540611589 960096602 193676904 104935153 317083149 106593262 92482289 812336023 339260234 140552826 126864476 298159025 210599492 854470738 700736003 229670872 895829876 330277157 804700857 529323208 55194436 928096068 874603521 750634922 454959695 529320743 891747571 459480178 489224550 852454494 584804306 949776419 58727226 251268551 657147936 853168103 170011831 984705081 824995030 262691323 553524367 678576190 209902458 327616878 42265715 92696474 485817396 686604951 468181345 480212647 230618573 863945156 643723430 204010414 906927959 75990918 449136178 905294048 694023466 155681155 17094155 126957293 686737573 878026524 223809699 799033451 189546900 636561241 886073356 142126318 202179287 672531073 549854354 123033687 82910804 748573772 734913642 809403325 485790947 501983720 280564536 892644226 881840151 851490832 920703353 881164055 243120578 646835392 806308514 458776062 653972199 846483265 265995393 273361811 130879047 710078068 517666160 93321531 504687779 346667124 387192012 898129327 763928743 580214822 495892721 77176000 436637177 666897464 462930371 577743238 628556345 910726469 224320084 147326562 682282244 517062454 764650216 555791644 776778424 643522441 243562849 925531896 355643481 300471538 62689026 383715367 246606463 710694020 377478703 267599798 821877814 126826806 966195379 223009795 538902881 288036152 931590476 879731150 938584627 580372502 252314633 704076312 886073827 640792755 99859442 81862457 766792891 49939076 651343969 735468022 378357039 329581963 986481905 301587070 755805376 610233484 136953692 86200456 721390183 757157307 423986298 195804386 151037163 615968856 547655083 90490143 690268235 871789452 728516502 372213348 35934543 813732170 419338993 63244249 931545215 437196992 932613745 46927168 403809618 654070095 61056156 18844461 173361966 840538665 820948693 464998769 831104861 28595048 749979925 944768991 698825707 36398549 436140452 82678537 314396040 76282313 342789784 301189505 819157951 276623192 180871487 760480014 327309210 781760893 732582859 395842125 676946749 764477307 755334547 720737766 36066221 343085826 192645210 92231946 902637069 208167317 32488807 570280 574291227 778023077 748087876 87023938 970085648 146592957 921833978 523298011 576110847 484695445 886528616 788919616 51181260 178372577 415276490 828598204 789090711 16455419 810838939 693318200 594390580 51005155 327091155 609428403 145313050 239458662 691569762 291746264 110346247 323861029 356354270 723797649 216858174 195692254 500142427 982539321 89007760 70818855 261035368 328417847 203989540 256597374 965927312 795117428 378625256 216794075 92109612 688672038 239618602 203633705 449693388 690193349 241583156 301572608 178116136 880720074 373062098 812694220 2150705 963068771 327345402 972311744 309428046 36806282 936682738 688280446 10104751 807988519 702834731 858102359 352253435 217633783 927561211 144406272 253393373 115134383 799382680 805717502 334013626 436749073 145282831 215105886 537353754 316716779 869443924 619761417 300934907 523212512 152234218 487305188 500144308 464780544 323287251 210634441 47502412 11704315 701510779 256589513 177344776 837578427 942339479 204927792 550514807 275047164 21566694 143608529 528013074 161335534 324480741 653844024 388200851 181785670 947522420 380467005 24940298 602859165 163323036 137593757 61228601 788446738 81872687 84011255 269453617 873930149 79764399 571214707 375147477 755625699 110474004 533586633 465372613 480688501 946024062 442352679
575699195 323159828 72409776 955793376 316340443 802850532 864239670 802245582 944367859 340342120 704772236 977596506 111768749 312280409 643828122 489757528 391219473 148456812 23298382 337870823 181721209 537339533 98066294 352975031 750471249 529137498 192956686 237724210 194869081 766873077 125903331 183650176 286007211 959734840 800172555 895937923 883409861 262842184 305811673 302287927 392136615 415075291 999422342 710947664 863035202 677951046 182262205 714058729 654751613 579429418 130934090 975196223 259803411 94177776 453395243 426534637 903053081 287640855 217840844 98557473 924386761 695040754 698891907 630610749 802186494 990175371 256007436 76365020 964012380 639019194 122936601 730440531 258815527 613057833 71506872 980268110 647015909 548478262 762058666 929991646 651717213 995146898 872126084 272872934 21436435 290892454 843399967 722106118 430270582 749299934 40839767 628959144 818003190 26078115 754024845 320953571 255621963 446181833 534799629 124136710 852716134 365167280 479017145 81416363 480644108 347959692 54222254 80063123 639388481 810135078 912720686 187633324 735162168 184351461 722147766 986889000 418524148 223731472 973114138 42051653 288381433 101674073 777845076 976674972 901754137 845869742 459585712 12581998 510299600 437993303 49290362 794880306 921242786 674617200 175133938 186079289 763579095 875535379 895244820 192666630 870598611 182079097 439322994 137833850 299991028 533549084 410091468 634981032 562192459 127077217 275493480 45456003 596772712 92289150 996095178 378517943 796314138 205003677 778967882 482305820 979165667 395264467 132613344 768808663 74845760 475306774 796107417 472060966 323274030 853498422 594992930 725953193 449275286 246491995 722712079 468093902 782183607 744154998 113214113 997079965 232814664 954159716 320259031 682363791 1370263 11591217 702901528 726972987 393781318 675976402 549232387 681455274 378304586 320754997 437284949 580733442 950899630 446620078 38112209 702090175 638086291 29544236 766999667 134859514 58483021 30319245 714369069 140020862 69808853 486325737 600324848 649560837 57460567 919730918 457645749 75309178 639420179 114419746 755733946 631389233 374041959 948504918 697453024 456761633 627624564 435588125 283285689 821738036 815732977 411314973 578202069 72836657 154009990 381497851 210128561 530638588 865473546 805103221 540697586 800227208 197118712 903586777 54723298 319046254 763371750 312093352 592268941 806947763 520388210 559683342 171310918 921556432 86983770 85791307 972337107 211996060 208884543 812644673 854626149 276776404 264596070 137923373 992362838 696256191 243078929 995936195 953090809 656240008 504004577 11959312 314307949 534078407 606032226 411191636 405217003 232728206 50371979 804910364 344720880 859490229 113617566 454959613 726384087 986246322 607311878 815641379 470748594 266025420 314089161 661913604 280100021 843574903 505588930 162557641 360504386 871116184 510771282 490063553 483415060 65982070 224017694 810432212 486516792 808938844 926901863 115400683 672435036 933033402 975049032 157715821 867802421 683497382 10196176 961335315 216554638 782187836 253422559 946538595 124004073 639307959 14555050 767248500 168240264 913100338 314842806 466295247 503214585 212679839 31807730 674147773 597106783 655362311 765955706 58878247 404405079 77011146 153467686 866094047 997212917 717826411 84604654 315622940 40369774 128768142 339230493 619050922 433631744 865327999 666259435 807346974 140444013 660105744 673732191 5320314 749667137 515821754 293467252 170197627 48930837 539339537 973890326 352012331 490312572 475547804 198566785 241353957 660170082 25321086 660815980 374012894 949801924 773078167 927318635 6281355 45318089 892493435 871163230 776073537 463410592 713697659 695287463 556664242 321128415 186316820 482576999 3657094 970219247 233695742 155270677 722449384 130569814 625065236 218357861 377972378 297070176 633477454 333973416 295297857 278064601 5373532 881846884 208893336 189317351 868326601 738989927 521295402 398129077 171121899 99181689 126754658 595726076 389710416 233664911 193305125 290863886 765593206 986236863 847779976 935796955 318938069 912615242 404849851 669918905 491838698 927920851 255063 42456627 303523594 252845271 1055255 800520383 697675306 459498643 896255297 86891167 434188645 542752257 816767316 816995028 430137074 620485955 125562063 585377092 834029751 486969769 804190141 282099725 508921876 49584847 891548821 191951975 138640074 519681840 793497825 672284718 455462362 193784048 160992752 266457961 564410142 429831123 73722307 667455764 299832500 246816728 751378034 803617392 165736332 185069351 913332148 962003089 849347970 872376381 457551944 301351586 941752022 152094795 653458689 76691891 628683319 35691404 77046225 325617005 464946867 226174740 847061463 456414571 464989708 196178726 339463312 124173748 302767142 513200888 110212960 461416152 232476224 779735703 577716688 268890348 350959245 331306858 817181583 892244720 904202527 538610075 98439287 115101205 269530672 748505116 841759609 28303953 976151270 1275949 236793442 970918225 253371349 768282075 50776914 875818960 402739903 131136397 32901898 289799545 662643931 903383744 376834907 641820354 264561497 969290281 552850815 647835346 969649614 204131593 112825813 5430812 361047069 913386431 305024578 347635216 256456803 400018615 61772202 191797732 356529492 783619697 271862848 868069615 330688833 921545450 978100528 364148112 774998613 576396172 975804967 241009375 819893511 883401257 851292100 216826308 478814579 161424571 742554070 636799423 192568654 833768994 769970030 531668284 673990846 412536412 993986766 651275045 965369590 824543775 347837129 948851872 649436807 528117854 538550956 303552451 329353351 514279330 40796750 537117433 885444735 643904119 775455960 310367995 245874077 186762499 688674920 343621947 884286751 849100053 62628828 100441168 349482547 87801124 376863284 863065558 755668685 295770328 665745334 235276290 515905753 217810818 963414694 935542021 427545561 623313583 857258708 667145410 771115959 735523575 678160406 352220534 330269172 475912079 516278684 925946296 140480457 253181615 791742346 773732071 780254719 563686954 146402829 910039003 217385415 293601542 861993417 37038181 884485874 817866954 372759653 493088109 919072735 926614002 931438860 695468413 557882152 576683140 139291282 15558342 751643590 313030882 298456767 694948506 723489932 611524849 764296401 890601200 930807491 958815017 960791287 839614510 76308980 34715774 3125640 134345925 59351890 435882619 581337127 964248726 702740339 202355973 269073267 7784322 813383614 727484673 990951905 139804424 252803299 384967765 761303800 129791492 517179186 947173282 271541322 178889086 373707790 49475243 221248066 709511997 188338707 812086902 456594397 691972617 177286316 374256461 767058033 34051681 187983707 274357049 488191532 467523990 343877282 764439740 8605329 37741543 662362949 409838343 100500288 845605909 846621288 953829549 110895338 175845829 795846585 907052209 541433849 544875787 235315539 465544760 857961149 989095946 287341120 705733751 904637169 265445776 188840098 403798198 558308672 319256728 960114128 547829230 125077316 817434794 319793500 286155313 240080725 562172724 307056576 495124803 747731338 116694399 825016592 402723523 4495964 394717268 957705158 31664492 178264746 983964402 427650796 93447238 574680126 655186905 740132249 324256030 296719698 576088977 63363697 322736235 192837878 615144112 302575991 553320879 919308683 785941588 405102837 656991098 678848067 136316679 998377471 863324484 236763506 708424424 665387385 907557856 69373515 147615389 621378112 153994410 788941451 215762779 51545273 6282794 958332456 974566921 821172437 952025022 377641116 970191852 286404320 71724336 149509514 7614173 821456298 735168689 660713788 696557729 872534877 773309927 97398552 421593051 469996780 334315470 866152654 359293008 439762126 883701988 182123621 47878635 520994984 899545698 213365625 250681463 980089922 123235185 954018481 127457823 123844877 354434794 547529040 652411506 144686511 673783368 98270828 223374808 821222566 284064152 981831188 701890597 959893436 29507226 677260723 215835356 561503373 792748884 615227320 532778446 724708395 571959454 148452313 414965160 451313711 698879487 140154283 466403150 899611424 125045661 908970458 444193397 861797166 273479592 49739126 997905148 388106103 99880538 982652766 422311603 946650160 840089776 766190588 56988021 488214461 745199714 671034115 560345627 130135779 971428871 226418049 514265839 302121896 377776556 993974279 888823219 980514228 873642692 74160294 332365986 894865845 676324270 781995725 113547705 51336832 140091825 332093430 760545709 137709981 327930546 219552251 796507179 778075846 858689535 241408222 336269810 388622286 422196525 852832579 684864482 923549217 732107079 440334177 696119100 809300938 702764747 838794778 380829561 157260682
998285162 735920663 42118253 842042472 34074417 399139036 547049578 433965438 725587399 678251491 363920592 860779358 462517151 430293188 503212576 480687344 126380922 530219115 56701220 321884336 443347127 811471389 492350229 374789206 153943198 510329013 441927245 407783076 433801826 317182051 406026839 405881682 28043999 228160245 137197071 498618517 460373432 891669591 844890108 147599160 944543183 182471591 833632904 682647320 36298947 694967404 196797510 373042712 187700416 185330958 426559047 278543699 193091116 95534360 117576068 358133856 425787894 883922576 744888979 108988722 400871662 341574213 896445710 975035129 513142947 659363462 786662086 931833092 98453585 119694356 352788968 12356970 9472088 41175633 584754384 546839673 678786611 581126321 995713097 493188963 336622079 389210824 186287233 939250859 267686557 621881897 635174828 27861054 378855866 244033875 616642133 578096317 989989707 115988367 544924422 721542905 208726814 970569331 490004710 388897210 612384601 967673502 215702751 555120896 924982289 160974733 979457208 355753905 752812890 166635530 788368552 604177403 949955097 563726130 89742301 452628511 182537923 376763516 914098811 775448275 620572022 26584961 689060303 328230103 142133040 267069297 316274468 260953745 478297823 805633004 154125439 500398808 312457865 371921754 536294836 567595910 224678921 22422693 871005213 687103095 177176825 609839926 733503421 317210205 739903279 575154498 217644821 190355851 564800888 500812332 408595630 396797332 699287279 494785663 564298490 651376170 261203539 854923567 397182334 158912289 461040581 583434821 60751387 514098986 657587764 105635926 67591289 186963208 359988663 6959606 168201453 818287414 494767426 944088664 864621705 708571518 323522157 55076786 354237871 359253645 757377110 502380033 312189944 365935020 575729774 142704875 823278816 582971590 788423236 894944660 408392077 241061282 173911613 767675926 306590480 483157342 329870266 719260415 779695611 396729281 768204170 812819780 492472914 801230765 839094698 483734611 86075413 446916639 522338465 38465974 546342675 251438192 393387923 301313482 216685760 979453399 880640003 389375781 264983508 586433205 637782784 135385790 869004455 213109584 858615444 895874287 679434473 945138111 665967965 88425896 909650068 708346705 528288525 110614648 780094237 462299849 168064534 480259242 813770082 290219994 385744679 153302945 907808275 971949734 216427085 841245507 248206161 733930264 821340713 338062928 905343329 636644064 319486537 907705768 713638602 352547301 582478458 94901509 635576866 525859585 502892179 733090996 114569859 852937630 215785061 370705890 40841304 806669132 906727015 261291715 525108733 728291527 155273632 62677019 779033729 934030702 466544255 395862214 197421412 662484418 51976023 102572079 884116679 473429534 469755148 275486675 859899046 809507779 346900681 522975150 171747738 949350943 720058939 397715567 166047112 105451929 599605416 404932614 768274660 621870823 315481708 810901940 683910453 430272373 623632921 623940673 741819115 474396100 356495614 751874229 680301413 838645655 307340281 229491674 592872944 278272702 93204880 853881393 155599604 123365764 864257643 831197705 575868724 276047732 574036073 165042615 962924978 271251450 785094579 535902107 968681952 756036661 281519549 713547133 40196055 141221891 916350302 557723266 408422854 937976091 512508874 609708260 38515484 591053166 213915610 952054643 211995529 434627125 807108816 791485194 85352422 125215514 159697507 481451649 920999995 978344963 144310367 556109142 189627077 768975943 379865804 6072674 646790147 864055843 311372459 821000381 608857418 241592989 823211071 196603681 494139464 917547927 727358331 362162037 414636440 209272670 328525284 875894683 859545928 274723935 651100000 487843319 664400001 721625485 385800402 778545222 585790706 327848271 841699137 981583737 421663117 172515129 166838806 505818562 108950332 787845096 494619086 129211424 572196407 413411223 212103387 658791694 259527182 921885230 507707441 898898305 845760901 107240155 911693976 202452676 419092260 738684428 239830140 140933486 53298132 607813461 259147578 705955035 606187660 738310368 379968879 777562380 213444767 437550470 496768938 157904090 814013809 421754425 577426152 874550149 421872097 280071368 779940058 817464875 86606753 417819943 56960949 459905056 670246603 706657991 305908012 145398469 567009984 874916407 22211881 808968302 779395158 794825400 410630694 736851975 297031516 567774708 144459135 143667442 339394690 193039113 283592793 818247460 888199323 393711059 543035094 935346237 74108576 10885010 987397312 863800654 871101759 706962558 973510624 323182520 747978196 258666855 592211526 885534686 541120255 957462031 82897798 86325570 760686451 483906384 473530523 457966398 703176831 978233308 296862597 292291213 459268309 685221469 302299812 846099124 565712551 979106241 25101811 105052309 44497883 84201321 27123318 185685350 375433461 35892509 210018219 121733241 716948128 532708933 206164667 191063277 600632843 842995868 936489633 69750085 70040005 332172741 229045782 529785978 776088175 468165419 638272606 531270313 796682811 323206474 909855850 264745484 301403574 975782298 354631571 672665765 281535222 550847506 577754684 203614652 192997781 838492567 154541309 928960617 688403224 27355253 77512141 697086078 921545309 475910726 903299204 773137779 383417985 976850006 256464811 549574109 340890050 895071110 453823328 386787423 662607569 815673497 277048243 30906243 652579066 560233572 110981079 571038921 31665679 648304546 497759269 373282548 255271551 766086352 322933854 812065663 307378198 223856596 475363798 580548929 175089260 299568105 185793690 233186202 565485254 807537853 371754700 988321490 717216687 239393949 20130652 498431473 47164573 13038649 471782833 753524591 30476423 312060982 407782748 981846654 704981307 990234045 837478584 472333962 528752483 406191396 598874983 938492305 584766220 503433721 54405997 593106822 455085829 713831639 975896009 833972433 931383510 659102271 90988887 140151199 93175306 668021693 682514648 555309339 709865382 976320178 865485486 133393957 800635470 950220023 915537551 597028288 817295545 398794166 647418903 756662584 323627365 523153145 546988149 897786994 545239047 890685088 34669336 122911761 365737755 362128996 500811207 811117376 168689385 624431063 122604011 511612416 705015503 668097735 250073468 903250367 534679907 954261650 613082570 652098844 55724782 503086242 38433607 255337605 254920285 84591299 968676558 934488541 646471582 197932941 390626330 844962049 755522252 275936359 532624909 666262792 83794915 139122523 91573911 533302054 66228103 806586934 842500665 454969370 230802929 112388963 918846478 885975783 257746348 397447343 617607424 595992687 476162380 41702143 651447359 823460423 822188172 270566689 587445340 250711982 633120379 512889279 72858775 571341276 871389552 764789727 316019168 80841683 313974797 475017401 388725428 710780710 946109911 523841873 201701478 299169471 373089789 677651131 901051249 945340190 416743899 336686827 342130716 494454262 629096180 928335711 91403082 18080411 322879598 5465410 394031441 668975563 907230585 572224686 228489048 928902297 722785336 438029802 395050568 376465544 370986329 766632505 874175254 298028507 471103637 199793830 146310293 769357225 852366812 756913576 250362054 874312793 451332819 66709156 779036372 334620383 407971248 535832418 241081977 223476964 373403140 785880084 772227287 563306307 982834586 312401936 608920760 836154841 521678662 446691480 902323738 50825116 601374689 782750491 884855073 45605741 489108399 347421062 162151744 855875555 479485636 373787117 489840064 625766457 613438678 186031190 658431679 803078732 389035992 371062626 786922806 158859136 969073252 346248283 596036840 32943895 756711354 167427799 769501623 464718315 419102124 565183572 168521081 28082399 279398649 341951567 108785161 778411478 874452274 789521974 400595475 941484615 878619924 417775345 493876000 598141150 28989902 366143909 336754725 312012198 13817826 923934509 120200566 847995539 942129666 572148938 362349716 550526320 270377541 180288674 408059349 583352727 497436355 722856689 400168728 573844974 921554641 452672290 344302333 470257080 557382861 945317411 334090831 579892148 152999060 875725084 523166983 658445037 43454634 543960742 113699084 512791653 314030958 306697465 488260703 835456039 554039760 228696161 416761086 367467887 163725314 943007113 722421850 622968927 634621571 974990923 824272689 840991198 961961628 799613228 827486313 485554915 486998409 466713615 550587167 866417454 742551816 632701356 264257268 459163458 128531632 11883757 87275094 518674680 365824463 29171951 640644188 424808160 512887788 363618364 708383663 302834149 457595377 754576788 909729206 962732398 125891760 399685221 718613011 149879413 552198769 558158856 757616113 70495684 670057316 294378856 558785048 559465296 736484897 950710312
215354836 216276057 313493671 547917989 281484729 34084140 577476489 498674710 313994765 791264598 940017297 526195453 16173999 154989307 546257113 179856027 702083421 297851918 888500562 837527119 264079064 637902899 785907847 649865029 570039086 116948821 655206467 345427761 968669859 24112136 142446867 149411909 320154088 318658531 827080880 452491444 898422713 850405705 385832122 264733366 253833277 324040119 883631255 285114510 481689726 589498099 952234740 114903083 307930012 109375475 872986540 675737201 705430804 746200422 291988107 864970580 523257512 547932884 373627505 93922015 799585098 93791189 413755051 864319855 213067632 84485712 739477961 278971493 405029738 954166983 754125615 692751003 331784848 78659277 487101179 48020203 25645936 275384646 570021578 792255182 90129134 932704954 399340556 716644117 35942314 348830845 788828504 550932940 319476240 365734510 576105672 32788563 116823709 59473086 129522026 677472402 491655054 418369512 146614410 877831040 887603104 282333590 335418355 459927013 600614564 693820298 667421248 697438053 266700284 132745210 596429207 420470156 393591498 148953316 979502022 559486819 646266717 741588295 643177080 489861385 998831906 973390007 538411111 284591166 980693031 409229324 970902354 14318954 367745024 313477595 433830558 372641884 746748900 735854136 890232388 90443498 888820563 144255661 2628062 793357441 734258969 560716009 759839901 685288822 886495886 846686146 562290763 919858119 868717589 464034880 612856053 528390649 690324802 438527420 998956414 208819210 899155127 245046726 295277574 895402860 829164274 392190998 225045941 514646184 411196517 867428631 713048168 422832538 470823789 665358308 880828596 507367458 508220116 470017543 969093602 93341096 428407206 583577691 328298016 68216420 884021444 981805973 431537436 141170621 495335077 993161976 901146729 115489626 935060549 476280134 878000865 365112981 368362430 907364060 522583260 207133056 470546165 323343708 924061209 995942011 306078868 667448911 227678700 187702558 970943624 996979894 63721983 788694009 332619080 105419432 466316850 423091088 779118469 880515161 704462248 258579820 571539425 413251589 980105424 410476947 477020556 110952542 45566474 827873517 122343876 954638293 29072382 899843354 32679647 465015800 85813964 862972146 987344063 396021093 313471883 177511195 600315639 350447338 377290129 770789810 539215360 244910976 939691133 173232990 305343879 876625573 400866784 733029915 864948642 975968191 916235086 134240790 539765835 817919781 796161107 812926040 839777306 992837036 676210518 159626822 484271922 939141314 876941200 365305575 926873934 559655171 409267581 914521616 850130895 100987694 214255961 444633995 212271392 144418552 852660604 242899205 813291815 677252978 615307559 11147321 983938121 483193710 123937670 501550214 390538788 90398738 881649576 37480778 977034077 945117916 367198597 339472763 444111049 814827264 354466029 96748300 372331642 116247393 6908989 632797529 524194948 67786163 902827743 110111529 103381133 357122570 922887933 7737037 68934636 462061544 904220833 921284497 475488322 528763039 572091995 734040546 19871365 623909440 649641046 166301822 396702215 288212292 524507237 265021971 757769736 550134831 276182193 268637261 753561586 360667072 397631151 152399156 304055490 591474198 823434358 534380499 866801252 704832107 544603366 610723643 560772836 500758727 910814756 691011280 307463832 305124857 27742482 637917724 340330236 517581054 215384097 75598927 244646238 101446192 912981046 350881600 93522341 611464208 987629596 429029425 377505637 408863020 508306553 703551667 574981694 448081682 182485041 892652472 161136648 84431953 91419367 116272280 866913195 240515171 312047781 412590640 732355312 413542371 635005779 324712849 508080188 717445117 756792291 727747569 585337413 197145982 853395190 996716579 310401002 5965330 36409851 577209393 590389514 634568809 540862351 934727625 345457611 345028463 755623644 784409803 937915031 662534407 777057901 874448690 175978021 324403283 181199529 309234551 207348118 974040963 11195267 181716073 714281363 475476281 472121738 138815574 713377414 871759297 61175560 979314872 953177680 348634825 257849376 554059758 876517727 533731500 481539860 347761687 683306082 342792779 877195200 430438277 448395040 519069043 766575756 839760747 361519933 874870862 30111219 614414509 449666936 789707095 200742073 104191202 687920730 286193587 367362298 946427597 770782164 741865900 345617716 177139652 318852842 49144470 498023049 242399177 15341616 746890057 353428956 320623824 715108242 648062468 134838408 811972220 222165821 690444760 911909356 204786082 162230344 458579322 664345686 649715153 29520615 981848323 194725882 36190846 859422123 614671720 132849854 838088052 164216806 557519285 13138545 107747867 187574769 26149953 754486194 586327365 850814614 447827849 21035822 467335929 779939547 112479290 448929225 961916874 995433689 136389784 938200415 518296984 716008471 811099622 670144344 613137762 786959676 61638610 524424611 587605164 663491969 478639924 379931108 383751520 21439386 783204374 300202214 785221242 555562483 469570938 11895921 281407497 809140570 509903175 646320182 265597785 555625827 559425619 366018782 71541258 243640532 457598218 453955213 298749417 836385650 681641400 65182912 30152144 53976742 529445933 699645471 295856972 992647787 26189094 496592783 2122959 641370904 877069372 292911870 463125516 880328299 511926995 289374734 322880702 260771993 809580017 275029254 655750774 598936859 118714391 855115288 274781685 988951457 263325329 273059440 637990075 142533321 923315952 53714996 235233035 296111560 838817881 121409793 684409372 866580476 789641990 415953641 256272575 767171135 719993498 7240872 893150875 970279048 25414912 481203949 908595602 360371246 97720643 106706330 373112321 817991576 693671219 549224542 73693417 293317319 627582134 757060697 306455832 469011999 109959066 951836450 269424256 887790334 957954129 406495940 321965528 378992423 778994879 414082019 979581891 954839013 407384712 856951730 518788195 46279441 320691002 687597834 625064690 447178358 254819915 814392997 501566653 774509730 665272372 491506694 431748999 762965 252728182 339736088 502029461 759731763 898091225 207636323 345828343 860014425 581485508 694660709 577417842 986519758 28427889 684269404 635872425 222490760 402228553 925675071 405180633 530348675 285606439 762089798 115275692 100142799 909596893 853132092 107698336 452981176 573817825 328355924 851285605 187899567 765242186 320898178 371550523 123078139 659656943 198782043 922466234 704490057 801270723 423035702 642979482 68641962 860803963 1677816 434550274 628462828 217248224 341619408 572266935 988501205 38404085 799197680 747495143 595976305 867911828 836180352 795384763 8701681 730968517 105030103 201133929 814977506 748457236 207404546 328763547 569732328 399794889 159046406 981368494 857359907 242837424 435516475 769625047 195277454 158643276 339222644 367892678 419588318 847576340 380730852 612692247 757606457 501752635 783290501 277144586 666873091 172500638 73363465 524907146 128756032 766569285 101341473 561834903 675322159 897301306 177346696 360749827 559010130 489098264 923085728 624127269 877632809 316410686 478321777 96091538 249476847 767518523 36162673 900139410 198213126 841767568 123016732 814135016 898503006 331942198 915010495 346568632 699384100 473555800 476254821 485315759 902025590 791021793 135347534 178099429 975289733 930244 46303723 379143439 395179613 174931687 768310583 143680556 931724135 90620605 940795133 301554657 989340779 602143643 169347443 411834051 990956417 875122718 226712699 874715390 491939792 601826115 32228252 680039986 887775989 592013239 942768642 521841757 864670288 767747659 112594544 797566040 342232331 48249609 403784449 641155764 396348001 377139410 427256887 229862398 974116310 541872132 311665474 151864345 168582108 21014338 318978408 741338673 12731256 983181466 249330943 381367914 969012711 158069312 420061489 438613219 644585122 161105751 71506656 382305124 483426741 779519234 283696465 42328525 747415982 344999741 884732594 982883212 601007573 103557310 838797791 286246800 506302071 956673641 974059460 651150082 568736487 297711400 135731373 829867343 292176356 724877631 292401971 878054182 194931899 886502774 421842177 458106265 791974390 723147540 454280780 209753961 432348964 248848509 553194301 779345158 737737944 376469458 214931592 645211325 287533001 860877511 579338787 798934214 253302986 824498491 482193074 267758 338284375 749793801 627303723 557406234 137639790 904781784 908810185 373162037 555992668 21068283 327546229 698097217 533058699 778154095 522230316 687244355 631302816 311782106 391262723 471685170 32439927 439261370 375675756 143224930 492549441 53327790 458979891 262535475 261363951 61647285 838490523 9331958 39513156 835608867 203716622 799061663 238436688 903160377 657952171 3179519
311653887 293807689 49843852 399883436 840268769 486653113 325997262 111386422 331235769 961585717 301644325 651813949 166295034 915489608 645374127 556791543 271063777 97713815 261587330 496213194 865508375 616213225 576703400 860065322 341406189 257159782 100041069 784531863 633103228 464314022 499229055 667410053 659602509 698750030 731915457 110124467 360880973 997690940 654135826 613058783 347877196 924080007 442136764 220174944 300363273 820933190 102883859 747697167 9855252 255932230 940553686 796798455 716155992 570915855 794222479 237457735 851037840 786917915 865630536 474797492 151748496 720519140 616273879 967948272 430289710 498616689 862043429 8839381 990051489 917857841 14064912 848328898 756169885 689761207 781055113 675053082 398940897 101564492 529387786 71507145 402826294 996123622 34143490 365398348 912468881 378960994 445057056 510866065 812170081 422559320 422130795 653848528 753123256 635626425 940649114 465104017 514234220 815788340 676046174 217761102 698891489 593619018 473688820 781261607 175383504 495371825 309252727 674645080 863271971 616968667 928268738 892852525 67098876 304903398 735447720 996585575 937278113 73145566 794022620 392706625 580559956 598279032 944587300 971016630 758332405 26294348 23605605 336889903 525397487 649918249 576260392 119646754 267222090 356695025 329675624 615769984 912645542 524757605 469287517 554859523 808012978 26361534 663901887 397136831 164375601 231662375 930172053 221642396 90474615 98193498 701544557 308546173 235846626 852457487 270366640 797849691 116500493 665955708 718131656 687743300 888651111 743805495 531142681 410600110 782281677 135232814 105594757 782348043 912599876 148808740 675805980 689644295 353757373 458874313 122055924 364234364 86457325 835004554 894285396 260129138 120242761 289093177 978428933 992169891 996517796 437987054 273809997 52025165 542161119 905750029 412554331 643631054 427054979 830411239 926942084 193285869 560443921 836764271 990809670 392027349 145870324 921625204 139622322 317969471 240475442 901236257 305436631 769644615 292322008 205421641 43693606 554682405 593587332 895807804 166582095 456450360 450463384 57853250 971496628 576228096 411563226 365996265 233348300 921573511 541435538 327208203 180347595 952238393 572191484 391707777 575599021 663392709 630216548 145901491 898837114 620496064 40155089 702413510 992368643 576390534 697156112 988521270 629361215 105713787 125200860 17658471 908357253 487430597 993894591 249749295 315045700 264123869 845470683 191921390 308376730 699637053 897629734 901641701 864940551 126017702 54756808 769909107 89254843 950895370 732798522 207795366 727067022 383638421 483194427 416374015 506598385 211305519 548302441 366125539 628852911 214495208 366851806 965254099 261834680 638304910 615676975 691693718 477973479 719052872 212021076 811594857 583851657 99027905 512072618 591172206 523101527 634965039 450467131 4897947 751706380 243808118 295499416 786520717 944359109 750929340 730897159 343063204 612993441 934144512 26671124 837986563 461959230 157842795 705880114 948116074 550508196 213961329 877180027 90841597 450927233 151368748 582837166 948573441 935508233 769514743 77804025 133273112 631097205 121148447 519488381 791456332 411959500 460823767 929911076 67099900 66536993 52256209 390604813 511971021 204077759 185507211 169135168 40022607 395575127 161798740 958101768 846026959 793285804 482653989 450685419 899733327 320663723 355971353 528236686 656872474 355643001 175080714 336612899 46108989 975421773 773850746 959545401 578329030 773895774 473499494 310366129 382475055 32348031 271849677 750035349 391904428 878145541 896731901 87497888 38361694 290146856 430242161 49559799 283317370 960450487 418516818 710450816 442531051 746539489 79699618 558638079 44720081 527903902 730561579 449663530 657527411 423999332 361922458 567960501 515910102 172271679 870740852 123029912 86604538 970199546 222374233 311939005 752023246 34280891 644606649 739421515 803088680 351394552 716765919 318981944 156553150 844513755 431560444 710384187 590348930 814301335 695981012 33780966 994620834 831173734 45657535 749696103 463542441 444260386 4187277 171649602 252530991 80825809 894812962 320713100 926975282 70023371 105091900 558951458 679724938 423011863 407110831 174939510 841231275 206882855 696159249 572997930 581732736 732325962 928165770 132612926 334293870 456671768 754632154 852939246 692985704 685249724 341705439 90960075 749727224 684534098 551146412 106897932 317778151 546989526 691127550 900167172 385524291 467914416 659454064 333381315 424589251 753417471 708593644 158827605 320144480 305284759 466176600 461210410 168806091 942534037 247391235 937900145 586281854 918276356 315320468 747476372 701839756 461270334 442792458 268045136 890169430 145512995 849912803 530209353 62590562 509048704 181557067 45270843 362385646 209211658 77776096 686719760 748412163 298814427 110684275 175054353 366441755 324662835 978191958 589659063 502289984 855684114 526028217 517563051 209117778 538075931 770840228 164612978 167917122 855932270 989997102 317668334 498456047 602028931 407418656 716666027 289722487 293740089 853885141 98356027 557223540 908232557 660651282 301402584 349953289 349283451 726719567 694603660 561805366 834922892 152191655 213356038 826707110 608477737 899093084 940591873 984576606 715056415 419215599 122803658 97433693 644991936 328014893 704033488 483317247 110878025 70873663 49672473 107452793 427461016 989336819 789246733 807423518 71933383 827457948 170115058 270125810 379519660 376579008 200753927 499642103 916508683 669079439 473773671 977547443 104667170 594279440 661592102 329457954 791937266 128102627 906789483 234522257 629061362 58178210 276018610 150963307 565213157 39171997 342432810 242084822 24445465 811499250 408458479 505612386 923939047 549035345 83883423 493870168 343288467 843231849 795327299 579587140 198760831 286264260 908295290 682027071 435457986 469535944 723326161 31147136 380335705 929647020 211629533 349477117 231918053 715713307 50700069 879332276 815629324 547461888 412514617 334351178 629035671 630716727 963228140 331144798 46708215 160627506 701479642 716957181 38729596 847740303 656929325 310325282 847682549 737738376 403025781 837175114 247632550 839699325 852367538 644174823 826523630 564679755 886340573 216985372 386000083 630307592 756824548 220648849 384953632 759515675 145133435 805049517 644828619 806570716 122408387 496984672 52996139 780164310 555064612 409986499 375989898 191420602 639382917 879272216 397117491 582781561 660875756 473052544 603336205 500285505 238551204 283169434 748873663 558565750 93648652 863916538 565089977 215123117 26963350 50210201 13110170 398122888 587376157 284071677 327858749 143553984 283201162 872341393 134347406 330749384 760696686 771234075 653728458 865340837 922056967 635513111 460652371 837972392 979415811 495307170 316243517 902240730 948730635 406671566 465878349 355664504 934114844 721622433 905942436 481542984 454004825 726412609 291931584 348084966 940855217 46909136 33823973 444759506 517493716 646349748 407965790 731443307 154349916 98411045 307368775 210277540 839246657 923891294 147957422 304809412 612801863 499762114 535113734 469427748 366029551 315101652 703246133 198427666 760365748 48155548 827196370 668954690 532106829 722092777 325127007 790730029 379796730 342402698 811048891 800449015 64039774 804150469 384718447 988867673 191392290 704633254 781139517 76508061 239366610 849641465 525618386 899775012 169531591 608533753 521510683 62125366 442196143 311685026 968448651 267495488 420111300 181130767 392852539 341017554 726110208 345593329 170695828 73720134 581912204 525549959 330576593 313766037 360227058 877961332 50300391 616292619 514842980 102286143 802513998 577527382 515208072 511237998 282863755 145533335 880865258 328427758 572925090 842348445 785512171 401516661 669425395 452583765 800197300 775939666 512433388 902478132 177756511 185515700 345017912 625882132 102759635 783576447 54612192 288361057 806646613 718917898 88244159 110448277 189056459 681527271 269921872 722774443 447288854 920045821 873430210 832063267 398978395 571762262 810565701 75596617 936842335 751784937 788038518 968360334 718855280 563917286 959523573 6086169 171048481 380081961 814263748 589300809 542800956 416850556 357871898 608425267 935076583 743210695 905846334 198681422 663954982 330595770 85010024 189520223 155474906 389337866 505160851 881044094 10710635 986500730 183874886 196567581 59071902 426056142 835385608 265302461 763183281 781741206 716457912 701798990 437336344 481879121 250903170 595980241 262095388 354175730 359458326 509326364 246247357 367747945 61498810 435789781 79429043 619095477 553848678 153636636 404670470 94825348 805680827 136616177 821409124 575032998 886403940 393484442 992465223 971361318 278824126 824137419 428060746 72401246 554239095 17322804 525392964 740438072 548362033 141471294
83026231 946843116 861726646 276368813 91695928 211546410 723128620 81211699 898777559 731723831 991893350 511219972 693623586 306257753 824835073 169808790 599460063 853907987 545262037 753104400 995367346 457036271 980533419 778611208 605279785 965398068 717775877 803661878 921886725 330940942 57297102 565223417 697553101 726113972 967915016 650356852 849167274 745733520 954669486 263822372 83550907 875764792 736941915 18230574 557992738 240268759 926136052 909095790 625801332 586620561 819082147 563332951 627591779 187836192 766973727 397527446 649327492 944798183 749459289 936815243 206709353 496742700 807562864 532559825 750928124 606525189 90274023 779313492 471623425 92241663 627225284 581038851 438017735 70439618 254760160 366796137 528776120 450867809 717402560 899936261 138879412 763688959 1600950 571020275 923809431 219319684 338634594 343429017 939055169 183294913 573102140 861123062 446337240 517458522 77897146 160025165 604588525 992213820 835766725 623804271 569427768 114357326 210623270 655859709 655753346 290229020 699387413 198975537 421703096 819069629 598369558 984991741 163639288 667722037 557021700 97272790 108730958 807358620 658177883 898300302 717705592 782381292 3842206 261498234 301944056 953070901 88865457 550490854 221163407 582166904 809179364 249918418 754068519 541332554 216971784 350642056 295038513 676829887 585576987 743208030 240260303 54803752 515630139 248958431 89917855 151197975 529210021 574219712 556428156 590939403 32835408 694219867 541632063 584190830 83518226 52906916 980127622 466734355 791706295 588280690 478382101 743215627 284479871 779745272 557390241 525396678 677499169 218319172 137878418 372004237 454262352 121469330 904744409 395914248 914474747 897612635 414155225 925573435 417420170 49540695 805641448 156412526 459210740 731128700 326786572 537817297 954453317 631279638 240930497 615132326 57537224 540755486 888999248 702878880 244775351 563871139 180608303 437797829 663271995 94749385 905752048 217120332 554222376 515132223 706044956 73954593 211663569 718434602 119521227 562477504 927962390 684604618 221973526 559681886 653062670 339448186 542450860 809895882 724141847 520029827 332003433 944330615 800563597 826652543 444207665 339662172 133088347 907719039 384793045 549822928 773269312 639678507 861090924 692950952 806164979 583957684 484852254 27664902 954744239 27887295 855608869 718061421 985616915 820282308 997114677 134549765 834830963 735456292 568070349 120105535 967842837 314974854 88762415 911026114 678041434 233195323 21597438 92177674 708642371 223218221 472604573 374437574 112798717 900271721 358280595 877873681 988346854 479997715 670099429 547977465 818164301 763885241 996725779 669375276 256755250 108897617 24329432 785580846 334204586 834662406 848531132 879449176 555621078 877350766 366158923 370789532 947156619 124301372 830570775 77985566 98721127 593977482 517762934 280604889 370817276 6925736 549128313 270650161 652623361 466882947 299510048 454710894 367621146 964450146 96059644 151416283 404986895 581959028 387066333 47291010 529012253 76818903 35823300 453830416 350089945 58628975 673517401 362257599 612853884 583962315 996054818 182970599 575749686 651569417 946402364 866489654 295473069 477595155 237875072 374186740 755133415 733385635 297735351 955702221 369037796 947996244 735242257 756562846 496727111 965674820 159717169 418510089 613393553 692110817 279479650 854410250 174653245 796571360 167386927 572952346 621449179 698117660 307800253 747297191 764128990 867535023 333369700 277077787 639446358 905207368 805035806 651570679 662035654 684493428 443898034 260458394 574266311 59881796 495250186 510748401 278907413 128266180 923635799 576717996 329230954 835172752 142891976 201232676 786845127 407505103 754951458 535873626 843977517 447595571 322976151 737924172 657156274 74569223 976619889 573990057 58183315 947416621 759964351 248088987 120307396 987276632 912811269 98145737 134037420 758279656 899733404 600037175 202086253 473643308 166466480 641835753 914931160 211460864 180544766 495750230 696253010 287062666 77344452 81924190 257079336 615273078 197668876 306682495 884306559 629155771 530711291 941865686 877147087 92037510 832644470 729296375 826792046 178984308 904158688 597972087 425703249 479331932 933907994 159704903 226471554 76396131 405921551 457347282 611583175 553095595 145624920 879006900 637182719 501203838 286382556 51363140 63048645 937833837 772669449 422151456 282134894 309829999 144471643 417293966 88600700 376135335 789952922 126301771 332520303 932480798 413678861 388810507 465695569 913824478 781287316 313744066 957500998 644399354 291879042 834259051 96600313 953227930 621119496 84738904 315226227 334817108 70981583 461321918 31393419 424348216 81288879 976900587 519686604 956397093 949404040 518985913 308383578 833324315 887664585 98736397 995072072 630038773 18239952 851604636 192566602 827532381 396513212 940473041 622356246 186363649 945278519 397673914 734626219 230231452 604320592 812410198 154853150 142880418 661612204 693123369 761039998 89272442 813450815 450497370 459758353 623785942 865138108 410083401 937031855 733076951 140252215 914711621 228363856 136956769 234134329 540717170 709793348 839535526 424943760 473849231 381104857 166956758 801566455 983050524 566175397 493383483 70408341 418510167 878963745 424824077 622841968 113622548 958274661 733278455 342517697 180732168 236852907 329769454 533410543 452634998 177783341 545842670 277154060 213532092 935926474 658564004 284730298 555096893 624839813 512223217 698075264 716873645 480330567 964990520 238823835 159932673 815319974 936392882 719830360 79008137 396657267 81989489 383567678 36480125 768446132 156448787 313533692 121121582 256115632 32332612 720616136 869935687 917620177 265637532 125384897 183495919 772255188 976824184 501678622 453556870 478011769 430750292 6015472 152866750 209722871 912966975 987659365 693613539 622878708 494025457 235728476 347860371 516274341 847720615 943685613 651963453 48791708 438897728 550931238 138745227 957744233 762714277 312500534 293647827 478555825 479368047 108501445 969744944 26645013 137857829 271891415 813022237 599029827 555937636 278500588 252843132 748179730 62565235 964167481 984499111 537495176 775190749 300237930 171320991 853941683 117184998 192192197 204424075 776290663 274874688 278062970 381974070 536198541 303462706 255589023 385686194 480718393 674476756 784587509 301303630 313047524 939571103 769905763 536711655 538187167 736516514 449694729 972762954 76803165 73309005 213542263 692920889 90772197 426036925 274529564 766143879 696764018 691704758 690647810 147404630 687920808 370910819 250230442 538727662 976299842 708387862 884822999 621218832 799180888 447322265 356928858 444960577 341250321 358375188 947352634 918560738 608984750 664074816 145382945 385637672 83815945 402453588 779679107 693648481 523272100 906704447 399277644 996398117 673171887 819761686 395065374 280887629 669127641 76815810 678549086 453519099 33947248 629174143 862885879 829271613 206991220 115690539 459407962 705541753 446157160 178534530 607288062 620516532 675454294 702833379 654154476 365473100 519020427 732741262 405363053 630623671 533777428 368946095 364612016 499120172 155299050 581387740 932829483 224630983 371860549 524022317 359157139 885907930 603068968 803554121 849827342 628543283 479747509 538823382 491646817 173171471 867839997 140767074 607466677 651709069 153861724 968771400 573831772 147697098 296238703 750163223 523827307 136502610 623893269 206577546 139529557 656775560 458446301 962704980 650946980 791612437 151958808 469220061 645111592 168254281 463735865 616074485 579653772 104066718 461997241 590664149 340455624 301385488 304760895 251967431 827590525 763482903 698251521 375942053 522156598 950795453 383481221 56211908 460774687 519580174 387352320 654522957 314395715 154207272 425699260 473901601 559409424 802234116 500596618 954796172 407128881 724298508 890712783 127525419 67161420 86461582 322135863 953065209 511497029 91637001 933394836 198473486 165869372 893515772 742318251 511706242 115614144 53768237 480501981 50024421 33495793 61284163 152084968 144605159 728309009 330714381 700119597 140304644 604467425 191731703 300672303 486790137 480268353 705767339 690314729 837060123 768792892 598940444 706878626 269371907 208281021 408485795 849881110 281310515 692446470 197284196 562268334 874960660 194239165 113632330 483233658 887010221 250800067 254668069 401781208 801653959 953434286 348657616 477251948 539360647 86444761 667902601 79662767 828586248 691638314 47340640 373835550 973814358 666523114 36761989 964201563 93190630 908899852 57223502 533316676 731651013 991707569 243758721 609826554 236653593 390118659 652084120 114118841 622262531 909663260 724492616 915683807 465769603 144484420 49067185 404051396 762313502 237440425 823718070 303780031 551277080 89020630 724788820 255058626 594098920
131234707 239127179 537908063 663714514 968134310 537174627 14902137 388865893 599546592 738629376 389161291 461804592 587984328 402780902 330518408 718916768 533834503 390473815 910804517 160822370 803684046 865014466 495423848 54837143 822224444 212629305 670866553 561304085 232801812 469292847 881093686 427883430 689703285 845443183 604599042 899305931 454598338 680923282 977562252 230882626 934439278 505698754 831600869 68102010 271414551 355796090 140574076 968659155 856329891 461272850 345824484 740390893 765869064 440040581 280417755 996868779 602935449 381665099 267143812 798380608 507926649 321541785 998467391 985627961 672626326 381063756 352253686 230634700 331247333 557134037 968346645 918617558 63102221 329371454 366406905 645526622 219251907 625750889 689348147 809842680 296350873 457045499 38568957 202104684 282672553 526301713 426628218 530179217 398511090 204909800 348378241 383608294 155931437 188819801 992028860 36096635 628538421 457158631 984117340 829884368 942141183 812211793 29204292 663859361 199809028 513464769 872252394 728715517 552752480 666527947 838615990 27678441 283445495 532835784 800347116 386016406 420923139 590649598 121354266 729186314 741521033 338195235 398988289 920471317 344873560 810900527 144178517 768734058 963633591 814325636 5765257 199701965 939431750 464974968 333318692 840817405 700568570 298525040 456437429 859167026 350393816 178640028 310124399 917502894 806819172 316277663 934513686 297482787 225945393 230078676 810657524 460095292 755679108 549752918 933428838 905729447 377151920 67885720 28272375 312185404 651546956 141749971 28314008 113698900 190276832 867483092 99221093 503474559 866455951 588606962 357375846 907583962 344228991 913462546 82251820 251277077 494987221 546330414 236576147 63613615 135006147 595228646 443954772 872144676 486409789 312808069 107665741 720022952 858770274 645303254 346537980 107834184 99085984 973139439 957044297 892839700 970597621 627480440 576129084 421861771 512583230 834247374 729223267 500190353 904814025 223408594 153457576 855306390 174801635 657782206 136364504 133879362 590364223 82591397 223661435 555212441 529280698 446665215 849617832 42562433 491925076 364501867 974037183 370018538 76797648 487471877 722132188 478993072 423349130 295429755 61983712 131702194 255181259 607287864 470108989 5308070 422240148 84338909 194572199 289093849 972985298 95573050 230114610 808367124 423317831 791930297 734965533 359717928 269534506 175718247 551080960 11055711 421840514 960598850 213563127 140483326 312264720 847547528 791118934 58170523 353072040 338293581 476351133 975402174 488064269 425705616 991240490 906522330 232501553 490741344 388677975 32825461 388241599 988708201 404532706 459110030 820888496 903174870 721965244 243458991 216773152 858464803 158698643 559947024 764285292 289880151 845122107 566549123 196219209 466559052 675665433 400656703 952596063 901670835 510320585 506926625 139207990 281310219 128306258 267387544 627612160 187398342 449269012 602234173 497138005 805645182 261997764 289971415 698426897 598258412 188265039 32679084 185548959 229364543 242738475 144328876 887294226 100613667 846918900 991578747 351850558 634308757 990411319 322571579 974545605 537911544 460313477 534456083 806310540 407658365 583896801 314272195 925435328 751625060 598669955 861473459 909070677 812738815 722867495 509618663 183782845 595530968 152454405 823858785 645161319 310025628 153686645 647965620 797976906 414546824 272856824 949812552 276610249 280897920 692241270 495494021 871585086 373575040 42993831 200589392 628150111 167966176 564592530 677885050 171546818 833972901 966961946 545526485 724452461 842415824 515059904 989056600 352179195 985245894 170519061 91703374 121659590 785973824 421726706 942921957 826762298 321882929 905297474 611539071 189117521 24269957 818150391 777708240 717111286 942260258 400703845 154598273 959179990 203701916 279293287 458774030 561392068 78467510 985358703 710180416 64360560 287047948 779905847 64732979 971815296 180232346 449485394 764042910 542895044 224700474 702245057 732036922 683565844 698363695 198817340 799585925 454583935 15217955 164012249 638763953 70660712 746515120 720486506 937026101 819953294 498965836 528065643 984181500 704160763 306201462 709417341 454623102 721194613 736575149 164569518 558108372 464490004 336021291 30058962 282081042 131706741 811863064 515975052 898619621 606493784 547909524 873752990 978941619 526919934 262178235 100544709 899458214 315211111 696779723 257895312 386764340 252382168 235523883 508857841 925049115 480044385 160834783 353100846 248989899 241161951 861027050 182205824 317758284 768744104 795964270 315692393 136982552 4203619 611692438 571567256 948697649 504702504 281561268 399125944 223676097 74596634 407607782 376557851 809350561 454519413 969910282 144102986 386470211 442286416 452947818 78086322 194194203 619309136 94771012 66814174 575577858 113432236 686189874 634202295 563412525 57450895 313257214 910257612 476014242 654633683 108503027 234835672 100996790 385553396 771640927 484500032 26987457 171705905 446223351 490477355 577776014 258049854 335097770 654131179 997010871 808487578 977668322 723090739 757047661 76953501 990778895 769447778 110111076 23840982 418811631 917087291 413820031 138858321 241704764 25128837 375608355 231384788 58778628 967690385 931445020 618788636 964287730 362865224 888856716 601692220 777853306 485881227 996158280 108794584 55152610 203339248 577790730 248446273 716466171 926933940 826032976 405377217 953366923 693231421 117271122 792518930 349542085 507374142 670015070 672330415 402809697 214772803 166846226 964108474 318338181 318727199 503294615 640794806 941289224 736855833 554626137 80171635 953428464 210210947 337419062 47439244 378491797 764459662 131261265 441953049 839190861 982307292 727258313 987099787 732729927 210264963 824088072 140093112 391992226 662160455 528892093 575878286 506585809 693227954 28469964 697133473 369776774 506493773 793461931 45001833 320126748 74711123 229517962 277957434 823709446 469307606 7504447 896508259 576924895 500277373 118138793 88134692 516592792 898885087 297558976 404769054 353063517 973298477 169600002 3105933 596110296 281670901 261566636 198089617 156902813 473940795 780921952 841606205 630318445 894620016 691789110 368352586 609568683 578639371 768734267 909537352 538809070 969382008 337089598 444837199 329426363 992498223 761097601 551792399 994905042 18185003 765860717 659973806 610353429 563639258 159447916 891194024 638160161 263592813 701096036 213053636 502325093 372421194 443464570 924421204 495502349 614183871 106190748 130476342 890100235 862846851 847463914 209916218 906865351 61868450 650735424 38895712 470132620 680295349 971594438 391687232 755732851 291403314 634861162 62454960 945093855 283357392 232653408 924935453 474244108 520999149 946537516 847933324 909518176 447330011 777147876 961658768 27725504 600597628 792748633 723189738 748550777 673359393 983756964 334419064 295893290 216532973 519588956 249734311 752904849 98111112 73294999 749198475 832127143 648643017 956235279 374935310 331224709 460997906 947954967 322598296 921023185 892240109 716328575 730838680 315037825 71060659 196905047 573019758 558627305 310535895 735134485 398721169 38712697 982436243 899786580 262650651 870944365 501624266 251888503 426839064 179209861 130258532 634907420 253228763 739394264 580815995 954750166 224391479 518090023 871986335 287070874 276832178 544090399 249433674 541930292 174226426 55200114 839056349 693686039 738757404 531405718 700840875 143628518 491342024 242670316 813575407 406145289 421596201 170721072 123580237 496280041 955580748 273921192 562102039 616060774 102238187 697672163 811550971 210402594 158958126 488811654 13883962 666416127 946411361 700559332 29042630 407764290 855667004 807502081 767442608 217865295 955834580 133702770 708245160 305502149 118035497 133423609 433875867 50954387 906406924 529603025 66511117 544410663 842899677 390807332 279105164 564017934 314105233 50951065 492193622 771965122 490417977 922294356 958107595 408817895 328308382 129192675 671569281 314501796 470320884 902520292 317555148 266988085 439047447 622434881 76546049 962327202 239144958 312742103 140356185 532061773 746052864 562684523 29106931 622665637 698183754 577928975 510178767 54152017 9864468 691905901 234353597 20481624 390511609 240432894 106193730 407189749 16002509 516853170 271547656 238455769 468267049 874785137 325378289 977643931 43923726 151609026 428414376 389129832 585799277 636055575 95955179 828425534 488777151 291350891 191755759 849672303 554374403 414651385 488703005 54897878 744838198 689726146 326809883 892907793 658669448 465357272 706851659 460323732 898306397 629645863 309108011 578919263 316596502 619276606 478281790 338067711 622122736 843478476 11297178 831312730 624818609 554722640 314232311 694238884 980458181 59193414 232886844 515789725
550240010 642931895 168374581 505730017 22127632 220566640 549616442 225340692 546884146 184466496 561218925 135240061 620881382 581665426 225048195 695891355 912791094 844175270 119442162 851184912 48189777 99317498 622254732 66060262 906309555 231264641 83788732 806812047 934557525 541806789 868967241 107472832 844778352 599067206 249975618 213915291 72273701 242678486 817721215 86351667 870355720 621474401 555372499 947258527 441190945 965112240 569788209 668248334 98656464 426603863 623012899 912408804 711355828 766509210 429203330 396239043 834229965 571147647 100467802 396996861 302623069 946113119 176312948 939507447 267692625 14106142 384010855 74906715 705173576 107736924 723938374 263490724 872335705 330695099 367538390 64900064 161220601 161912729 147304958 340182667 936260914 793294743 713982515 640667430 944053211 736941622 715784 881810844 720743077 992086784 227160210 438076059 155103532 10724410 977311496 677672547 919476971 787596422 618777617 960614921 19563377 221646676 27097121 599460175 177619321 944576460 645904133 407247378 327803213 758226749 791337957 308933621 758166642 13897984 43797114 75105960 818826609 180289894 791827817 25621840 968547577 984674957 858859088 312911296 572072916 671372738 830930166 855461396 517699680 789526046 217135815 736584793 521643481 600430653 556713906 138631471 990424195 968720840 658692638 929298825 96721943 142038886 290185227 304766071 540985585 294523145 124092869 628481562 742601459 93322991 673103499 789339026 895571502 343047526 151914732 412358271 843180670 834844663 739042474 877824268 319287818 144255002 567298085 962262100 738242216 905744081 831733351 778256461 671804166 775237573 255706342 109730994 295530737 678063838 735879667 220842246 365476595 150249543 39096665 795584538 824060172 584697145 432319018 989297316 866868714 488468509 131698995 366211869 51473801 230023841 723758490 635125657 990936102 812866314 788537079 728166668 820268140 157027381 922808419 207989068 287699829 447632213 749002965 8303094 683724516 148712944 556768680 280713681 100109035 577763977 674360767 787301072 545615780 902759018 321461739 226405922 679262823 528751102 942438009 301165446 697160550 319089416 717567117 639014974 647518437 602036876 984066252 788310694 93575825 365516845 319703533 486784605 534089485 673319807 798080250 308719093 690470923 251691737 542044124 683669754 652310001 617459739 435362229 553232216 566738949 972389673 246748448 349477194 135455460 178278393 308997066 166949851 687022134 572585449 826605723 95123717 53350100 319873398 78471828 867862422 690987764 426637798 910224664 550061273 348563731 685809715 1802170 591909411 494948579 139432570 999106306 864372812 124822574 46703110 96174632 765296619 845896001 512682393 663369600 717324707 118485164 476871767 511093644 836082596 955743402 966695949 402741535 941169536 491896879 615951428 609614291 495926230 958395563 923830340 921731802 2919746 277404753 499214626 457890684 242090164 462197465 106655602 172582924 324990051 85415860 434669859 784964915 724184241 356923293 149635010 957156509 796349948 912041005 816775555 505591906 146785993 202145910 698788370 516652882 201915769 470493692 314631369 661104227 535792538 141538872 316998004 220479458 131414395 145970396 93213013 449603863 921330102 63028284 377288776 595231918 215852633 598394556 531327941 382092668 83199410 109640803 514342607 798797002 914328709 876141451 150035180 74262686 458129500 784046781 230953634 13275125 861412939 58400607 319147757 284210148 976030659 122335682 66710394 923045832 163882674 504650052 323886783 13160521 183111837 490851386 919945310 952070565 830050718 849576452 273437586 461663778 555521411 358286472 986162000 162759493 116554499 46013412 932598356 144187926 531054644 850421596 515948435 470715722 879280316 781641880 785012698 37065198 174213835 937650328 187137462 492826046 907833060 518377842 310357619 363981376 345787649 398635994 210440265 64257824 371518679 808672974 784872316 326595272 6407188 438464471 463384312 872642834 555092937 792010462 416545889 230057651 413472834 248951 743929432 817528798 276769963 541405856 938187732 159981756 536245031 248728456 448109525 785737385 422074360 956442342 968318569 910694620 211070805 786325042 237207199 750690789 964037787 412826431 102478970 463679753 387988786 759744891 593678965 671726628 882577496 361308951 571891105 220262333 499631239 863352614 50868353 100039990 707913035 259259669 212489805 208892305 174801435 794711964 91034402 817857088 358777837 422119056 897713255 90261629 322378992 968892142 935522586 594700140 47509885 854081885 628777624 725937733 184863635 822763706 63344078 812537414 357847122 583994566 795652633 945546794 910153146 425506746 337649457 617818838 73057857 582569165 508002805 921812607 580680845 518906745 275720850 17369459 514470464 736232402 813222701 553632569 148166306 913828320 569158522 462064251 876937734 952333201 101621986 229126912 260140601 328999169 983432029 972707420 855733068 309802946 93892769 398845021 346165845 365260928 449668308 207923875 307090804 846085300 867238916 233004320 546021144 798324999 328369213 152644446 784564010 161552918 645104793 691467149 219390805 862117896 2145907 514632211 930990649 33313229 386188804 182909930 687486160 887405020 535590500 492858182 928975256 73116117 88880192 352158040 18538812 898292318 633855968 106298003 787761168 968445683 300563122 395486462 813155336 207617662 897855985 982387531 338149223 396633794 862805998 490478456 905243115 768446767 450379070 972842151 175653233 952747545 697480534 455517817 262012564 78772872 737416339 858085172 723503203 75111805 305429302 363283482 274652685 225593978 728465042 340405143 943079371 305414714 33319978 822295902 577237229 516773470 364503034 601408023 22081654 381158225 771832933 841625579 849561808 940470094 372705497 800640674 421794740 721418270 431267576 500587385 573481559 718447414 254444588 622599243 430001038 656558974 985534968 191533102 402218470 156324447 530474314 551049716 327191686 26246075 758529642 250922301 553220242 524380671 852929497 841751931 329581165 89751434 692623681 947977385 41496581 289971293 536766896 788720482 20881812 163340244 267035354 49121568 91669787 662737484 339003913 284630401 409729285 918353148 14093554 614876411 58000753 577897172 674362027 995766912 169369887 248286476 13789472 902929988 908712777 582422927 602396470 524636745 207741287 845225132 609477645 666659606 323763030 575749153 495520422 68815865 161499770 509633516 276327207 531793748 901419757 743070529 644110573 964908904 173654651 646299897 72076238 894213201 241301612 462893379 479830093 156510320 130982873 707011312 714780052 838822879 631025769 151781864 459174696 756469277 313511967 13407461 986493297 487696712 411670425 736373360 425194670 513549481 714800053 331034523 892947816 316880347 330910761 993940557 299292922 424570626 890106253 499796888 651413914 6268774 178985643 714128295 523082190 416910520 855392277 47717949 542651231 156513266 412173117 470555093 606710377 405596843 543191247 958638594 532242827 595694884 647304355 805973480 332787324 680396053 579939536 884052353 849340946 81798391 352492504 905006288 455237418 659284566 633955098 239609226 318777430 476614332 502524693 226275419 338965667 577936693 788555372 778982169 998618802 463022997 669606244 217426585 52639084 297572796 738960010 304171870 907642419 776940472 67789925 451511572 771023431 675818599 920595290 498405077 406823 475393804 15596153 685022211 507296889 643663105 148881474 218657684 801924749 685937244 175223896 403121932 859757845 4739691 958787463 647218695 727924405 367189250 988969027 32167301 875433757 555949797 315404032 710255421 82395993 579852938 818865171 701562974 125070625 409993022 440169586 396018408 817338995 592902629 460586849 46364557 510166180 968108914 413319762 854456575 167744485 484126715 623382274 28270582 710330418 329952482 957241974 480779173 189986281 511510007 484202200 952949588 161094409 184216326 792514434 217489445 865069344 761981104 789575749 610854 811254552 352293055 897551880 280789090 765454279 943583017 6593565 464784893 300007929 819250523 450965213 951201006 669212170 900645543 573492446 614762249 865892639 239930443 442102582 59433312 108022723 280297367 644153856 443606712 588356805 62050002 913554928 767824341 214527127 103775370 708391417 231777602 702550423 164422955 855908925 952920481 44491156 15354596 760873394 887104483 812750459 372116687 997285697 852308374 756800872 415093550 841932490 419343778 647323057 863141108 532128407 772742587 300999397 600328846 28146056 850798678 61804668 281699790 780086591 437001407 85278060 877595347 67612280 447695110 200658672 418315752 169137785 707646435 993420348 505469826 795040068 685280595 321856434 657179145 637878758 634724311 220193436 601126296 502296890 735581095 303402668 862754024 590554470 155873035 527128241 308554117 453757396
655157023 967133612 790330122 442749205 121203056 10221988 575001849 279868527 188468662 882017550 296831997 950147084 907479842 553133130 186320406 781302044 749289327 962651322 728172857 816807208 696355718 705405110 323254069 746651338 575999607 53113926 640664932 687905693 350706311 729254871 222675078 720610616 561835314 142663172 276682907 651689243 820677888 171519450 24383715 669722704 837743500 961446341 40921173 789847296 300277973 52727977 602537215 21923785 852603525 696293439 991511117 973900249 661757476 360322178 116857214 705370473 655908738 268055778 974388087 679839084 130181872 593065172 628831711 697715076 934007410 685836471 505791297 616111988 529978241 617175921 272347633 755924247 710449832 917334264 142028695 896834150 992669195 389570068 835941023 923547718 862418906 980290655 754999034 374699367 835691417 97675296 539685885 595797543 766976252 516242019 734554021 379242465 929370910 133320152 538804735 681898692 269319818 589361307 359938208 61449175 642938771 232103899 376961214 474488705 619372290 893307170 825454004 218365310 507622905 300313213 492799546 515142995 408987971 614418434 920186763 944157442 757457429 797228120 333004709 295313062 69032922 642107875 856806820 285466667 520294743 106586431 880580732 61850315 275844573 754604444 255581621 597771507 887223973 625126272 311143328 786682252 667956374 706517769 708926344 216437653 207562760 937142413 46993545 464652316 944859026 381247028 929417289 420101739 410942190 488239573 616594098 835309548 861860543 728287303 71890781 486943507 591793070 273568942 189857760 768613523 450476272 437342473 909474465 489190971 741944015 497609095 745504325 97179206 862125611 981034643 403431131 963176039 399633411 36252976 19727869 260333164 42746535 673983751 550959407 286404147 120172012 256627116 986861677 879171624 395251856 847904948 200652180 614125712 104768290 67510368 376149205 804051614 637481702 293871644 747506631 405261446 71003975 807130392 319716362 572282091 174147747 834405780 258033176 97189368 238430872 546770390 106077143 792957391 931557137 793564706 518071505 356103676 84945534 715878941 36049052 340593610 507631411 724232709 802019526 340910127 574895034 327476392 258741775 600281428 696444631 448816040 180508424 856132889 628961306 10514182 119577874 56634037 593620248 790613424 324195164 386724502 265570371 29909732 418118220 505776424 20240127 221708109 202033591 194596774 636697874 36865175 903543535 593314993 660923183 832839085 120596632 625326114 759481576 869908028 949276476 435720294 213227890 19038705 610985805 426939218 440265688 279111317 495632744 976325146 556802642 30690048 834715501 239413856 185479863 455608452 983824532 665725404 310369514 436692367 618201433 434708529 182379610 442308286 710554314 519254289 823447779 913480085 778189213 149148964 733408598 211543469 222557939 251654798 761961313 725049610 906659254 857420341 756735546 737991623 689631168 126327650 971333610 389148685 557297879 41182221 314664746 972772105 146444215 757535716 181662196 168995181 673299314 407451882 12670103 316089792 556912323 472533592 541903542 643634594 140841310 681821149 586335818 122888893 520198043 65525483 833144394 860918649 716961938 964016212 666030657 929090785 594139778 844488579 495522920 88337876 695855048 315053139 955536114 609207380 824719770 472144465 964647866 226813835 16798316 884166566 732294859 27896218 821819409 397543033 294664358 623075045 751535511 385844528 478334307 680944362 519660632 248827208 706898196 900131116 134931318 179798667 525926044 580951979 913141347 544638077 492984734 881413421 400610059 298030422 474773639 304938912 659869651 849577814 422067374 793228879 451592724 9183460 356110198 750545900 187040740 949351168 316262769 41767879 263892495 121193170 992592101 127979367 558452243 1736594 295429071 714536003 391232907 652800447 663123355 282974660 370200229 237661943 435000742 978572487 873982994 611807510 187715794 200273954 867995000 705921340 920051499 138261215 589173803 636294231 835951598 923145388 483909649 609606037 719303479 113325106 337675312 956299265 649655762 338886977 86300620 358890526 907132414 273982237 199231428 353930599 260584281 207281019 290391939 571078594 292093516 578283514 983382475 514288763 125703434 338351410 10965570 602071939 969140156 253913321 24656690 764551615 246959513 146956430 959265519 949478746 400041385 604898242 729499572 395967362 834290402 676807095 233765622 592168864 618776820 87752134 180371173 125527821 761328051 855367746 931314332 596347387 467324848 2836999 302280110 724611571 654124860 545880819 702879555 841480894 108766999 751518845 117903235 428513759 718700770 732865616 936084215 163259845 816322300 861657607 120623594 754714904 9610576 368405473 468019289 94647720 251844755 986960533 764611931 450045801 444231919 918725390 16872111 760137709 543566121 807822613 994681154 115748762 984129342 536989169 866161555 346824674 174687570 208125746 375288486 175285283 952223518 808395966 464729865 874265752 345117108 991810762 875827888 694459082 349539134 931086239 64280819 959912704 223859028 282529876 571820468 485407632 224698144 906628853 94733376 852045910 833284728 5833865 304813308 885476303 499458616 648403326 229274688 613954075 869972437 15337144 226457745 726594957 741721420 343010334 864552418 366176090 98456455 27762003 846039811 499020679 647441561 523269357 774486489 871390308 573237864 261237776 828252762 127676949 575792493 303306019 541612293 656150349 701348293 839227785 655345568 398762720 989712246 94087345 414316371 480001627 502639387 296784530 532342707 964693087 377410456 174309659 961745281 896726169 907200007 331675944 42028272 455550857 450699298 939945407 771460713 841787080 185386122 983619979 117811191 236167302 777816664 973788306 630790266 445640257 559745614 797624342 220834216 476355534 934495287 477805283 674255819 920497668 174154320 930087076 864238959 677381892 982626059 235341637 345313388 275142864 96287697 417614416 375445188 948908855 926909378 607517692 860242823 773650411 426663265 641144297 177996782 358635104 874337586 864966976 721667343 269566842 378217229 374345181 975263237 329683832 566794556 927390601 394392351 911857150 698320600 110184845 496552325 16630394 353515681 820938220 889618710 276344145 479981498 41965877 332980603 57034654 887177509 465734837 240447236 340981765 395654767 391556004 705207609 768318079 629926599 660182125 824279776 383247513 16950478 116078293 28439655 535961173 546076421 519872766 714204545 955676336 649715706 917343563 866554607 578010270 835426263 496244811 584126252 171548567 248271799 262268473 862109820 379528209 711746503 736471463 890415861 24464333 700718562 106281883 261856803 797157037 426490314 409726583 911310539 301218066 431462321 271000399 164951942 30948375 728776332 468528457 730887025 316353366 6799286 579371380 250922929 773936786 460212200 604876665 66434520 179864097 773393336 680624024 171905022 333217700 187705905 763530821 788696518 953245475 573437084 729766286 417390721 526803273 260665937 400702226 238574531 45828567 788702588 990588475 91004524 514991454 933403051 241588690 230009055 946743158 571161933 835791024 405801256 823880339 929206905 949423516 798875888 689166483 86868706 172352816 325953132 599411604 635144236 728543645 725629670 71906770 682843797 190513596 619401905 149961509 801989645 852944255 312509469 378757772 811015925 68989792 770747917 667049334 540272738 564581615 904915667 519013537 989141879 502108663 707227342 448841035 510579265 164307411 468448989 310619764 179278697 57424810 163055233 224673543 59242805 438465067 891108626 132435752 146996252 70452559 530560663 240286515 749023089 440102487 712674538 905636255 136931616 199214144 898441337 860023192 106457026 141565304 872919242 63008275 253127343 852135212 201591763 579312031 58650816 207716140 181264168 612446086 843945383 872826946 131292438 654011601 261621278 11961757 182091456 534619823 620335913 110753908 22325497 164710786 907873848 339490175 607350498 733661796 112614083 869447121 79128361 301781505 481472347 974640256 253280774 948672513 91455743 442361960 287934756 836960197 99961555 290912444 663029970 561246516 484447066 631829408 846963642 418041605 214701955 985097440 192638149 676557943 852796394 397306432 251182821 317209885 792680885 254150517 711711937 113503795 429980047 773477317 313133467 500219503 448913663 29164850 730281018 573068032 671936311 365744513 993601917 453593755 899229406 615891277 436819545 195548641 134575167 587485751 608408340 17793075 988322898 954953997 729241523 278013856 465242665 194026305 314459160 67294346 906245709 557933380 144284351 592721564 603592068 259734282 370939442 82300186 69781606 951101960 918355805 900195243 848791851 386956692 916286248 832150090 979499187 201177278 516064175 877779240 49695412 843855795 45648113 351823254 343753846 313283416 399776708 281801819 16148512 368808610 827164471 654168343
881598103 669930142 935808832 568338914 696857029 195796024 854838343 255354767 98170533 741676759 451320014 160749299 287062853 334620499 519583556 903373454 926543638 318560122 77196525 489036594 10384929 369598464 780333591 629718441 978037513 214429964 199052118 792529546 417729421 965745362 275602882 58193889 827918000 153918985 907682152 454970291 799303066 716190805 557700406 990167043 354274534 116732260 412813362 186039041 179044714 412759268 647401401 219250356 776672313 886452720 44308724 989204233 101472953 914423937 788528815 621206415 703535571 921184724 221741006 115275814 111128122 380060666 313485321 605294248 732376693 120726774 369416895 779206562 624019307 161696376 474812510 983639527 512478363 653578762 585485903 622725929 405197807 152879367 988153272 291625358 819478135 54209066 335725416 251103303 143649391 200064721 970546396 521843377 897979887 993322320 689662874 674726228 330527458 646792692 388720515 610017617 271602030 783658435 149810775 259854728 755107529 561261144 601473406 786689106 632052983 241287123 768017821 559160218 2895196 179350123 522945098 611916914 704985251 611943648 87774503 6898651 821294457 829705064 695646075 196430719 671329642 473284037 520507806 67113923 166104383 758190638 100035881 715766582 611037042 815138894 2214132 266865121 321333134 838008681 82858743 377434741 498847991 819326853 931136353 569233343 347494618 628572331 864393604 590970793 574795690 626704951 848953138 534381256 88857729 740451536 948774903 117110005 857481127 974948318 252479794 216196101 431652183 573193896 214525046 247015656 783997273 145930482 780481899 334063781 148284187 164983681 866611787 26019251 508446462 291897707 604862876 605056296 403810448 805321561 308397013 152754474 901028283 817398532 346247885 43285218 407206363 941431125 598771413 771588033 619029226 651594998 522061407 246107325 818756986 39739736 680768543 48505663 784805062 311951007 74783160 603476467 31017475 206844937 61384191 248403678 732708389 85299844 759172120 703601032 60595982 604472531 692411079 681513991 952050945 628767641 53892961 967696631 421668994 593935082 487504781 412475518 828713765 292385198 674286676 345179740 915975457 786247308 356650788 610144298 138466768 253796822 929195561 873859727 150939226 163505489 573075214 767098944 894507596 583458099 205942764 199829049 441413751 756866786 993641579 638088616 555133124 340496584 111381934 594889125 231992687 366371944 604060720 852798805 864996140 451648075 977570944 594433536 370328138 577162033 804379461 580275480 195272871 233794422 359302691 115890972 535048722 614991754 9729389 11918291 388324861 667448535 745481875 201737101 24179408 914954444 305878275 133805461 305048206 892604306 871867232 188741231 89407357 55672304 998622512 731693837 522687626 800781598 989369735 312401106 196397939 783260545 15922352 553478921 575214841 780061343 40360928 356014969 267840469 116964873 383158072 467130308 919434577 737282117 61313495 500062787 198040232 195788261 715211122 438692408 596408622 576990845 78454354 801758064 538928670 100105687 316988193 237676600 902610470 999743360 764456824 125388688 710298524 957703314 922650955 517456639 957847578 883888125 488927091 399280716 21386123 717171115 32272464 979916710 144328499 61083487 60851316 123563135 40747753 94410361 622628294 942196823 365128836 638904785 134175821 765570011 486732369 554135191 863330808 313055196 18951284 98304715 310274312 342959239 658623879 340788549 897552199 184645339 236529511 389771915 164466179 619410084 777807542 226636021 631467330 817217166 773042319 56518913 125595506 16470416 985833083 688707536 392732545 859250316 532023326 848711732 301711949 142735567 217067309 556852419 841471592 599807010 429069332 481939418 545466365 822205024 120378758 375357757 289915212 340310273 748286222 836616199 624011388 732917269 940803041 51030831 190192131 809328081 924702956 214098881 87976611 352485455 329822189 182959583 829039258 341355138 693406171 779648388 237063850 982899155 99958491 745829827 80990383 826053833 281634090 980350912 802527381 513732726 608732876 284024587 728324429 33734100 581520008 335046595 657182497 217530851 716761540 273321044 266370788 308025715 852926447 186457798 334170085 931152549 13901785 709432088 11803646 1993730 188989647 445510024 796603354 392798560 675486005 841978396 757988799 707222297 889425873 61398260 328467474 747013289 445176205 25160947 471187844 908455039 679847774 482820500 230993818 76707140 889437047 793642918 590783600 8323953 405677270 988823776 702435726 102914952 215782647 419894655 686429575 979981462 907092356 624005336 681291287 380298933 101805065 805136548 635957955 431237406 366607881 589352667 503218411 277282741 811817972 347870482 315368816 273927146 592403097 329284532 530519911 663285328 492046886 405063818 73279742 563127364 440818369 196296411 51937138 184266809 850678780 736309721 918934969 775480908 277566392 921760818 988810450 5113252 360807550 719736593 763197423 46531816 191018890 702137920 45705614 856852316 234376358 495373513 818467554 745625197 112423837 632108793 334834877 888212541 258708264 441255953 334260017 561470068 676298681 915126363 531356380 513344485 535962112 634340695 979916440 346985 918717975 934061173 144740629 884114698 574114668 554010042 737514024 942641988 278746568 587782369 237128646 953612722 232723365 579073597 248247163 236085604 239423679 442523544 665986542 602291123 268143500 687500315 334172915 838406993 157962319 411916662 326403163 309941600 703768366 485087247 962687760 916669717 909992385 349335968 931550613 346095823 397942573 278420037 816961289 564212668 928048555 9700039 571733634 516737054 545702025 177047267 425210082 892919546 448684439 100085722 576810424 514318942 780703336 802302988 781774235 946111518 145566240 14968480 526574714 539358160 184297237 583457073 477423377 864882688 553443547 630401303 986651940 856367729 997065883 859009709 552878685 813944473 284470562 191707939 450756204 709715552 156837894 899473291 226174125 360214229 628838561 739898627 121107551 296535151 185126568 414065551 369920271 464749240 329269596 637823296 617256633 748885850 98114488 393153763 862154501 431640206 446945786 922666814 302567500 875499346 581481080 247134532 841548355 453600884 511860900 628137925 990869006 569185732 821131305 467315213 24633535 78198189 96708678 450515047 199796733 124267961 825328961 380206870 156199612 658281075 655813857 845177273 168211582 617094877 844740237 93080837 828447804 982093757 837925103 939002298 840496156 281713055 47962851 785967689 53594362 127986633 167838374 560727853 955299866 60048009 24140056 784217397 211868208 951194222 456528870 108946368 554845528 487381097 226860399 917159686 735780600 322475297 699951014 90883937 685764257 302305880 793419500 896165342 949640550 443837893 667709280 585218515 975287731 376190349 391767981 44433426 745095333 255683950 684755395 333441424 43010322 553054690 242197826 998103633 985495789 525318770 232199520 172119428 389070453 937964752 810339743 630943557 177272031 523953961 646463473 226938358 501314428 133366883 774764638 9664683 274857398 133907116 620677557 989070053 639165616 140925841 158226345 43332349 428922299 39532488 156636832 135417309 301493835 113500577 913551326 726465892 500007414 304895363 912515806 196279239 726233482 272966607 743767229 188648085 645464507 659166662 439567610 813095110 617139659 244107881 112997377 892979674 991623128 749178522 884856509 152962286 910015715 649484913 364503172 962259214 829545096 100851085 209752551 771674702 90049989 345091217 696037462 864253532 878273377 257229643 744994769 464158997 313319427 218463112 552090610 540240428 584445536 398632138 657131699 201138889 820897058 303471849 463644380 843845879 505798654 985804288 16558481 776274139 698321898 388253088 36007678 86963566 526991885 346426123 937494333 304345398 40513374 623535894 443935734 842486407 486820254 243985701 574985852 863541482 7700088 695116668 319770929 525158561 182749857 654163695 40313685 6072089 652523894 201957532 56651719 655030125 815281166 976942683 51541459 561588034 253735429 891790716 3846354 530334663 369031126 718000493 660493251 854943365 826939561 47766512 378977640 270899326 435786515 979015051 683330616 885312936 216105957 263472913 949828398 146320562 431290310 359889036 912682616 175385314 660696218 528750621 887032604 561011391 157546734 945136131 823930462 605989304 317404709 66280759 135402245 337023937 558003046 739265611 622406378 954678261 319966219 221615472 10591195 760371426 647238572 695924285 129877616 526359649 492137395 492059702 326116007 646250775 91303404 48853463 569950876 654634434 143735090 592182469 145031929 567537131 538766194 837861496 283691417 404634869 306367658 975971934 921854729 405325674 68546953 765029779 516485066 109678129 965406338 28301318 104948844 186332148 137995241 590468515 35409391 835549778 408295931 410287818
634699525 699371168 513667931 573444830 684563326 757908016 825935848 221190168 185210810 911183550 260397488 462819954 529511993 691404191 708239546 311578237 176657476 1956780 834541996 741610408 258959097 455452665 631540452 129360503 743881145 726808503 757766948 112423756 357556423 618115151 930115931 623677251 984167524 264975698 296804162 416085914 970652371 314812188 838210962 735961358 992790041 613580270 418246016 216731699 500751286 974717823 199327034 765731199 731212190 130332135 981280560 384538252 706605515 477372920 535878371 598302729 519861834 467281659 315947043 26193544 319809221 50602275 127373262 397732937 264497029 511510398 18859437 316160711 141562055 534460778 804463954 439086000 585316359 824332517 399688619 813908872 462197319 870823652 397586530 329437184 899228302 764211491 985283690 625653490 212794948 995388518 608747787 279317487 410753857 559701642 551401580 246793313 188529100 715547933 549562471 468754228 283876838 801401060 728171748 360615756 777746302 834643575 33504249 585105774 230606817 273548319 493448196 111455360 495056655 529320066 252030444 96989677 957657727 814429792 14408246 797633948 47560567 851090305 332013032 710122595 829275689 345896859 662851219 441267819 64955815 782073576 867409606 627366650 745972729 438890173 411991759 784585324 212492755 683946872 444938916 93846487 653713834 440176402 43348827 275139515 913692519 762017890 192020259 423853045 569002003 664072047 581145383 605438961 825262474 519960043 503659235 798183077 150411773 482876602 381455776 402386156 131934462 358305626 683595694 65432353 863185193 733964212 143147864 118345972 362629713 573736178 806839587 342576258 112475474 645118812 744806676 48036077 731485950 944899523 650881304 772399729 975923055 914143675 203486232 336923092 702677799 772405440 188330912 545622902 441113469 589832001 480935210 456030680 440210077 967918223 86408796 723023325 619182833 835967417 613096281 865176298 541371094 369380435 939302719 57354528 1179273 925787675 771670428 155276806 78682866 989017452 683672608 696343850 201202588 946574180 176901064 282614955 807777026 425329308 538601963 837897352 813045509 584854382 829372098 385424261 305417324 198933307 523972103 895277606 26214068 563435966 794730196 542215624 106370366 416263751 4112316 716394505 803270405 291401204 164693856 185749144 469298263 724354842 441213281 105901229 726923753 619638349 743466888 730332414 678906271 639848875 534494425 681340772 777644421 764052692 472826035 389746238 603614627 287781964 267288530 912461681 696866388 612139795 232537891 8744925 147172527 498977856 760422538 729399524 845176787 308856412 380658808 184851214 334755248 73782585 951249606 649332455 376911851 13859443 205778766 749930852 940495762 126020396 741606460 306242347 390668924 408234168 276693176 8747637 102953994 433219707 811793574 103283386 422727228 713649811 350871066 822413765 590289289 85588233 931794542 53462268 532284892 466760069 700821510 387314554 838719590 54006944 597439153 343188499 756829777 561206518 789278787 760747833 332244176 394039968 725385071 534795793 539229892 240867399 599243213 981449097 918803415 822801608 735601116 918531686 396224968 826847085 181487053 779550327 467578572 264094442 409561806 837517388 203072137 750442086 429587127 303875745 257974707 525343628 677621953 576845225 301643442 934103604 890815549 759426031 681382471 326276321 881269300 799308617 135175628 935200906 104654711 340045796 794858715 513635919 90731222 657438840 525363858 194434359 898216799 758213112 250796927 170831997 185246561 630675636 462991004 344349850 358094277 598182966 296117566 481634949 363572362 261056024 360798591 780369354 971359021 836884477 23247364 940264489 937715730 148849770 517388922 628140124 416460305 263443190 789473751 811640855 443690698 367832284 757597538 626506622 470674157 606461329 423216348 205462047 418618483 103393449 218978409 719942544 262427641 986152417 281621541 994490769 918685287 60146562 954145418 465549388 127724828 95252842 95839888 699581322 759151071 275644775 265494816 333502774 691210435 517695198 215776963 160188525 108824187 414717445 490512936 707610652 880549553 966270478 753600789 159110091 45927388 586865812 240240870 302886569 684713502 768458610 250155161 804719342 594592270 290850057 382921384 319226810 152447042 868702535 740491872 304173540 342355437 857159005 360394993 410259187 286164766 911461168 416226475 621663010 37053986 237934797 235835630 143239352 507660237 113193223 706044148 468448879 149364652 347787298 268139462 431403693 951998451 62747075 869485767 885294793 107082133 87037193 297649029 536609097 822917153 996550188 893966083 282802673 773850575 836927448 598940670 682947245 685671800 194855004 117723944 283631037 536633409 683257353 872489753 410989234 445516324 35762229 486984249 403927947 912672063 969175788 871253459 587544462 380264932 470528172 492300763 254280829 136440612 447409115 847482768 793350124 214233520 395444667 799604787 230746479 690171973 569842794 715628551 547088442 160086239 574625707 799922281 369817693 192552423 244617299 753666128 214233598 511607644 310095591 45035059 294477710 398848944 495291070 411239917 174427994 932757767 175137647 959734782 9177539 302178255 180677087 158190147 366130247 568499880 334297633 90404731 253340993 250153224 750365763 736258915 641862276 79485884 929181043 576567506 591832832 843552369 610314496 169055496 738064788 161297728 818508816 964853959 351561373 379918281 466727087 311077090 559606379 163483110 967686378 23656644 209912147 320227426 301562094 785622383 634350249 215630619 458258039 702576200 579873718 166203042 369990099 243477219 681292364 417890133 964858541 872832109 508193749 444838254 43171192 402918099 682044579 991052057 875361324 580251384 318287636 921583393 334291318 232944655 142938842 774641609 47958788 682300924 314773921 690791212 815485457 803369520 195426392 255174438 932203970 678226787 171868551 181942432 417972987 556474073 570623495 469539147 138243754 673573179 895310808 879518735 534077377 319292426 680100618 634847265 94265840 919603527 272219108 169532483 691410795 438868302 185871864 351034655 899080902 647121216 559520521 839881535 684868081 519426029 245390964 917863353 449218721 541400483 625627000 388020747 633363513 826844861 41612183 381759752 672926306 153679677 962052381 62093582 163461986 900947869 309610178 343165667 708131065 353416327 916050886 896042913 578860942 474736226 471329172 892355808 390368704 514601499 349081539 945408226 957866326 140319322 49150002 624101866 924357111 683433880 639710922 63760295 997352591 412535656 616243376 801326904 227066857 245023670 339199634 421812480 18173531 503684363 28587159 16567924 938370852 508954601 631590954 944658732 617959937 398182567 570743940 118633287 781489068 921569771 287282546 750779338 672476133 150077313 194289539 293960303 437683878 730317556 664527815 566440550 735137940 30804038 984034859 832161033 397889111 355623101 835156345 763588266 471555339 462452788 620542059 112338720 247747406 431853331 548402797 916676775 583985636 539458524 111498405 881076503 977840877 833678608 196042612 594127114 169783511 97994797 892107142 886356192 148766087 715809512 585873687 846912739 560319489 783561528 220975253 855269068 414186749 564854346 126885628 265136678 55984645 463649877 789565244 805860950 694785611 206007406 84234805 80537892 816211377 997397401 60360014 311338069 769054363 340933145 130188987 371458477 732918649 620213229 540105070 754540717 840321440 653248022 400715268 824632970 996221503 981438485 657346081 390904268 785445099 22528984 359941149 171835601 198720171 832078121 719611351 174500075 412650369 118425685 68415729 286965336 766984023 901442906 863580519 574817298 251194075 64480054 840377761 155869739 137093883 23568903 910895278 587919860 282722756 445243817 725047226 601755899 691943276 775791486 797176472 851153840 269443081 151447255 713963134 849606 138299211 497115631 328052585 761542200 620283446 482065955 833173020 544327790 919310564 532962867 120449763 280536449 193145249 692334913 496115691 372481615 171358481 673787492 409959926 376443173 18120225 184080429 948994091 953542626 160078420 788915568 571508936 705826789 41661644 98674210 702948487 975714533 918664122 963666778 65402597 103719444 805133168 953562799 384343756 268472076 93239782 71894704 776288877 951973025 704444860 375391051 22297505 721420184 288052156 592633317 618660211 716107078 164143569 41126044 261455159 441420216 813713307 536615496 844387370 307160839 294279307 97487639 894628563 65861932 199171101 750139237 87559154 124779155 210746544 892512535 803392294 882756430 110306435 823036455 67018705 256516334 684716010 569491461 883538951 778552838 931722334 153446874 454035018 527311198 727538643 32917406 538604490 970030251 255057978 652218833 153630932 677147235 675584388 838780859 695982590 204430457 579282063 548392016 162650536 24446847 539867841
827646025 376755695 469532995 69986408 643247905 161022916 232748654 678727788 553122128 665669765 740136379 542063606 156647084 994290591 218427832 857891597 119377852 169985540 206663670 573096416 222818359 862305013 281094242 257582300 174228430 699572329 371441444 672556508 699085228 258064440 901366375 305522582 24764946 255770874 387381305 88198596 414886239 215163873 681790905 377881204 696896099 622126226 810551075 250908029 500857089 699292579 970307686 131592431 173023673 847530757 132296185 930698926 536275997 864812290 849152710 621659687 555226139 99723443 702231135 574841160 966026634 927614958 817451824 186179283 813898494 347049219 344412970 456908946 584782746 740162124 993321094 353810602 159709491 148232438 406111368 748972205 377965540 803580583 788703105 686015030 556647654 364218312 954024770 305008693 513932989 339866064 635497225 68343370 153906545 422117722 691658700 709094214 884960415 239619731 699129216 222033215 149850164 101114287 480112070 567314741 846190621 409983241 47751170 751511621 629643250 349982857 303143623 525288157 294691296 526513501 703680093 795779062 357295857 856076395 424304748 951065794 936705074 966985917 336539798 651849816 66349186 746537240 956913797 481547553 663093056 747923698 332539747 118205876 679480828 587758471 118595516 739594146 306963716 384010188 830310372 920930875 30099572 477481590 317412580 392668220 252720083 375172175 520277572 733997840 599056536 381754718 935458975 210423278 673632797 329394664 269990871 144452796 852117330 507679208 127008868 720599837 235111500 81770547 166026576 995627547 984576616 811119870 596101062 641065899 406746585 514884019 491740026 774927680 9220126 867061708 996836038 535803277 475366149 236977987 632319626 48907369 324436410 932958675 885776692 502485725 474915893 56175456 939831860 461815955 117323942 114838728 553013482 502138358 783648697 775141147 761145073 142585468 746787050 336382084 364690349 532117624 123837257 352265953 697851142 45520328 284373258 732508408 137599351 149416252 72369050 682307675 418235948 210731798 427555682 825199040 242045921 762147246 42349716 228349959 388655198 854868144 992859966 45313001 602662649 532734039 508979136 381001305 362479510 242495573 478046541 114111578 801808991 820859616 453368171 606241078 963460319 72956555 22351046 75211049 913277339 692992828 341724489 765822280 589423490 289090619 249841490 826345409 635915964 756608197 556811804 395017702 651055200 144118528 229103118 893648738 709300328 716803065 762702943 466556660 381874526 992399874 425140503 157606783 240399464 246328353 233079691 602608310 642003437 656718922 601872831 896247235 92913102 984503896 962825662 751216625 423878843 108569127 756885515 614370729 980767086 841598228 306337250 419294772 350972382 94745141 156422630 255628644 322539096 318127912 695376628 776531667 395996989 643828401 257146067 414820041 951633188 231634285 932190686 863383393 197491501 240261335 638060375 6068982 791394070 43854391 320266045 316034046 424632287 397060091 184404561 552378693 262112142 458375798 630320614 560726567 639031797 8864936 83762160 153888509 605850618 806893156 712309671 841601502 73813333 705196742 384374320 167254177 726843004 82958713 672814136 111444580 508648913 62891391 721459395 898145310 180266147 939922455 835049387 146153219 729481171 94091025 835767458 892804370 860767505 12669477 888618679 489436696 720653693 815599444 164646208 113386187 550625178 996723371 631645148 856182435 618683256 134431148 159347335 610729946 198521444 693189025 177625627 897236688 751197284 801080515 695896758 199539327 607930953 322140588 602208910 313082395 354934724 788837588 281766142 907336186 629635346 71848809 53430011 892424762 587097636 544081512 906296500 463796572 569094237 778410137 412710319 896457858 40589106 209844804 622359366 510815593 690002030 798989055 755950233 37794664 523210856 149764803 543031715 541698762 958861995 519855723 324335113 25737858 280649129 946952817 378414224 764221205 754324121 471139442 835499268 163577754 449577961 549311761 410396476 661728917 208581276 236020917 953926928 185863804 878117577 665847864 492277546 358165016 921796935 579749184 387048491 644899981 517090526 711762919 447690806 475482450 576957290 98560639 391305190 684242533 621916380 119350291 175177093 437436680 271489705 100205918 54797188 628175206 683229750 383371824 646121183 404079816 188793082 801988432 977028119 495261668 784373121 290621797 352891837 343883007 107203626 835827030 948808732 879326193 543920657 277003295 280505864 348101348 878604384 130035109 135303670 515522025 823962430 377620172 8461952 893899058 614862956 983922289 609128866 923044234 845224200 4811282 13009025 263112667 897900391 885463674 809370458 814566799 518141091 55717629 991201338 237353379 983924106 949618467 457493200 671946114 911970948 222224491 197206402 119273356 939536287 488463271 648465696 703685101 358149099 750010931 147564985 444487572 813027002 398424867 989987562 600857452 401076012 976927169 685561479 885448302 818634910 334850781 353097282 322155823 197499269 458235253 626659589 426807006 649623088 542566403 474622985 9881865 524784222 609742037 317344607 627143679 160566824 224551951 916472481 233344855 449974675 447960484 177239281 664360220 63367152 172701459 437612156 319357029 448653476 869444754 714426085 816101467 661720965 770905238 619558550 742086523 704009145 281293835 214161757 946074510 278920976 327033872 693548981 734310121 928827319 111635818 280793133 272783474 817860481 759485731 428364569 407153984 171692448 418551721 129907483 393532719 274275297 853854182 101352752 25062345 546177183 105245468 399880928 40286428 22404709 518265347 926839291 76278330 573921371 228099881 681777438 348765539 583662070 734829944 495242568 717381619 32111695 478510613 357932063 586855578 862823433 964196609 939745011 650257221 630488874 687379999 725286644 116369046 890877832 528690906 197977243 404767210 837648161 304425327 132225013 548541717 971450315 469156198 738343169 325155794 723005366 53702315 388792850 138934401 296879155 525212557 870939140 267908426 938276066 689683724 40618862 980905357 332166414 140565691 189465018 126485629 442384013 252027549 977439019 255364609 227224002 837439133 482526775 392672266 618477597 663353843 178348955 225871910 77769888 243629513 842387311 807580144 626889342 977004687 521368641 777023218 232404645 530809857 608914957 146145060 736864483 537237862 147030608 819708655 284222447 170479979 57980843 293365024 475042986 738268104 992488414 332624395 667853439 194565434 841565699 393589285 497136996 763503828 691723164 213444532 55064225 597170527 233906873 854621963 454293789 108388963 727292531 813135424 190171283 581279950 717658207 338518811 990657619 478967176 642400234 640798579 79331541 82191529 127503828 843456454 520355315 66500098 532875106 880356485 941377502 485386196 126798186 232157001 21678515 479948272 768665755 803546215 660588065 286257902 77786226 208615709 141070254 287429716 769594572 418365003 299662307 714302243 369049714 887257832 510885882 970867396 362666409 575286156 725694568 67106074 287747909 407435928 720709196 262140107 427881694 762255208 50424026 401463033 379616603 782607210 244409446 584060955 843699234 220438259 467076199 231208879 580137330 44337519 987083473 789110956 647277842 827907702 971442612 54921868 290174700 668069570 335390473 883626936 627533465 138163811 970733233 853004578 941476800 80151459 858364141 676166224 352014882 511566688 427629469 539164141 622875075 199347163 733782970 187999497 364372358 692657388 953346660 172079314 551717244 633127647 367082633 647617934 279085139 728096987 174177036 677856934 592571040 932189704 439372354 550898622 86196494 596505072 300558882 914095500 794784010 920855454 250874030 935392062 689254294 501659414 143960555 72661073 368178021 721810207 249098918 113067398 326036727 68398826 178881586 766413284 760416526 334650803 911379159 63644209 626958599 479592083 364871557 586800034 365959976 794753148 500908706 349665444 651543909 749028458 677739327 519274459 713945374 151029315 152321774 315568122 950992720 492749730 713987540 267623258 796173559 479873338 567866543 440732647 660108024 258036657 164059997 815566540 210029184 296598239 545104390 241411643 172544826 941755747 14255539 329515829 519949822 719293422 697978803 793955439 185703834 270732206 776221250 110696876 990871510 172105796 756820282 887034762 195941666 14386086 761028114 804409984 272048607 734321049 451176876 680380030 556228730 392534195 813852725 791183231 881494910 792547617 289289330 789440392 610187128 551047871 437635799 914134206 120890705 889194538 697722587 360994161 125732555 863146378 493429759 389525764 748562159 620001410 812100379 167688290 940575816 950516056 582754423 277073577 784916391 132386013 708242134 469167258 111992195 270744238 550032784 303333075 289611922 327753822 297525995 358270714 659608297 935962257 518094589 394573954
325201970 78349268 736743501 627763914 192563516 809961722 627800946 454616076 668767539 355223480 447385032 771123133 90766613 83152393 674983122 717554048 376154343 474121028 393077975 203816756 361336426 459943633 484618429 886225839 467406773 800742358 795895503 203295915 770845107 1713660 296027561 513407994 390751597 580891774 322633580 633079734 434777331 997007148 776037221 848265145 481048965 171777551 67608008 162215797 37022326 380034465 390689556 198325253 845196523 521108313 56086486 432737338 721382908 685941265 327447821 938051921 150749958 618865937 583258293 376745272 782868313 494645969 905650139 454890826 655549475 623239436 210708630 212658545 874393766 304279709 121741277 523284484 368193758 703724571 177530447 775142752 750481164 558877069 252682286 122135109 347304746 652347143 896876972 504242176 243809925 815022145 224828844 781033472 555032529 80932936 65541939 523498205 369864710 880647722 388064070 646504778 54622622 815441370 144135469 946606813 813288847 642962344 446562028 791077424 29444995 844462151 245351165 273261446 630807312 330726510 190747425 611127650 801544487 187762168 485629764 719497357 783736697 229286125 348261357 645326741 346553121 104876607 365754885 106876219 598475089 31396834 319145463 920706385 54582458 893722115 823968501 620688921 469194381 169637407 780783980 509690564 693497288 391341541 180533679 343839628 831839075 344194975 791630308 740138426 563367969 620144288 601773005 776660293 780498100 744435242 614711284 146757856 148712198 869754235 417799543 915955730 879573127 535622922 806323004 98250534 952476843 923961952 497120359 678806329 838578431 921272623 569791423 216859470 515355595 449939640 231455541 7567028 492424700 77064076 739506373 440275456 931561071 163818944 834170445 114663841 293230948 896655799 165814786 560942043 619204093 401071378 673619687 386636498 846775013 232681967 930468037 221594286 58269763 469482295 12449227 720618045 197074705 795056931 774376630 204657462 5775916 988919027 54011063 320030341 307219938 260835755 134575022 561061325 528501464 470410260 322029302 886401291 978662441 589256915 149195598 182196795 14878893 845371302 716250918 816101626 351463417 516632937 80182893 930652016 142544251 424598603 887205700 213720426 599324944 845696665 793541790 65326363 605249195 466730249 552093043 330687649 14489647 124504745 615515377 814354587 182968243 547447759 971749607 873672497 54399012 402727807 688008965 61114716 945503465 282923015 703584878 737645187 165728048 760517784 636508669 800211201 421824185 310992963 361621176 39943681 982194025 649347197 530342149 384774241 847415256 258239507 66061756 62027178 675472654 612214047 977504090 793305716 294590700 929960020 161393586 655544951 17872150 439754382 415171128 445495503 442580425 893749953 266209093 404846181 330527100 310447897 205965874 338187798 795934442 803586003 787749833 581857408 983717907 147374295 594582644 844729493 51504223 813714348 596095233 530406637 462232086 218482266 485223515 883997812 553911805 350035856 656924788 571301522 787725985 934923473 809056561 578383390 260230643 174113379 447976821 679932013 858971945 37045728 732569531 857592013 734137752 684201138 848967880 994256213 440572308 455688618 857700210 75252390 935600730 855696854 461035784 94080199 474061165 381330661 66641865 411147591 836183954 913388134 965435942 660670344 647138220 321674352 784532602 818892568 702129527 2486107 20153676 482515706 16200402 193145024 614578148 346374023 459653240 818965278 434592199 775263947 916442481 905434237 75905776 977867700 853619567 506461893 698643924 23519917 911928443 48051822 229577391 436893840 136286786 735335017 581296289 954102780 415843990 504308038 421554236 695792737 934887188 641977729 780883984 50598327 530419618 492475100 822620996 805724872 973208233 140393713 743616433 115287790 795046347 732397959 530977410 906641045 473016191 260364754 861869664 358292163 718295556 594185693 171374907 120532671 284061819 843903133 391933205 98234636 651756919 544175717 423662078 428954673 883746974 161039344 696681812 572699421 909820216 514408443 707619854 209291377 426387629 248954290 33744119 915343910 875931980 776108180 355464287 245606997 111200483 963397530 626268028 304870138 719738887 101773362 762232614 889740727 265767010 472722275 869234714 984254029 140320978 771969122 393165583 347387695 411911356 316540694 327050957 924718521 425594512 867017293 924230066 590257340 638203498 69188507 770131866 989001158 594873691 512364101 761313859 991947701 569760400 327884812 866197966 959648791 238543208 16381065 978663364 566443718 419095642 756870466 195363166 385170584 19714075 368370842 791389998 23514215 991131117 662065153 978934974 776550191 971680801 365780073 520864467 73562879 328611491 311929723 876708558 200007405 543834833 909226925 105480304 247906563 999215396 11011112 673491628 249156273 835108907 175933200 972068552 578174588 417535800 378645390 45994823 764920028 554877187 174106948 368635931 925712031 179613564 691129226 95234946 715927943 668520401 143156188 669482005 453669191 83235810 177527670 18253452 937860849 540867626 525961158 196976973 438842952 465209327 867379718 713244168 356856675 340206579 696733626 708150359 158026636 607562776 778948342 256020220 663506208 890032807 565617825 65995668 406111157 107200123 22596621 101980855 514628621 856127452 418152538 474791064 544917142 577118071 354536116 126390296 645414715 207736199 403442068 765498295 399182867 73621009 657927103 848595224 16008471 457386580 695770620 272594978 199560173 567168653 239973009 220173731 463276843 178400336 526055381 447689672 797394518 893081255 779198089 636921370 9035544 697129038 156086404 222920943 818283241 521476500 379966773 194204602 643592667 44449128 94359512 827028977 241076149 765545257 178410466 350020 459806706 768376172 434963895 182749013 779989300 627089930 915653018 120690767 934587027 135255454 237072542 718143071 735558194 378692620 190162881 384085998 561374196 905148426 724489201 194119035 440999593 933905557 480528261 949024683 712074646 714003895 643688904 988247481 966571796 982754200 568995394 811720336 852236936 202573459 409337726 9017248 618614591 94077617 529506899 751930865 45144298 719272262 778357188 426643317 712158847 595470428 234032403 71586902 480082945 895651345 121701734 296073937 84916332 500651067 207911280 825332502 984024104 334470986 153407792 372741259 580529637 615736226 537590220 82090105 581655065 322717409 305378962 309538761 9780035 381640520 118385731 417661822 687102335 370441421 575480624 949626765 291243686 914672652 317766361 241881548 582632299 441560360 607818707 762039928 405156989 185280785 830157173 757432523 259898075 726538462 291673116 967492688 866481581 848796060 493211678 862505264 597471972 605757514 718896149 976149199 844248292 44839114 164332176 285258383 276920294 639257636 61929836 733407505 467176867 500684094 532073389 132678020 357081931 922648606 327379401 19946729 720949369 988028602 129856156 105091969 823511669 985883252 73417667 805644859 313613897 15705148 867770993 223156819 147457343 59572732 966130994 765282894 255559981 163614683 266624098 608573600 321464578 162624653 449625478 25237306 694099351 233053828 639866965 759125245 467861523 106332057 268359244 369347901 102575646 399461136 248256488 826820596 502408278 761227669 277913367 352468400 961478071 914714743 635077437 31814885 6334427 836359291 615465400 163894388 571169649 88361914 524784548 52988454 528600546 953755849 768386087 66648933 811825390 689442658 854520895 486291398 358749136 39295923 409732021 778131167 117501333 150182048 879040502 669091880 376343179 72648579 374887782 662232743 558334546 567239247 932874913 121710386 229073802 79756559 245630950 705345440 378174557 899014390 960354962 362890453 721852534 57513320 973442337 419123914 769257595 795773645 216798545 393018589 632138522 545588742 404016270 922588317 218908287 192531980 578039702 477523798 433198742 572536032 424312600 904138936 699093590 419227873 719622567 712546159 778441218 939450004 319391049 512734955 881098838 180049655 15242428 428871573 919631442 144258346 112230112 927143497 50334040 508447058 656684608 951290895 985331360 745388564 986635529 884716945 171022684 840848909 126032566 217173102 351761899 136918721 941457924 331877803 606259964 745969321 349540716 101638879 252589620 124938750 388277314 310593556 218650325 404702642 353591501 617638097 848231393 155422205 21147741 959685727 390347823 891768084 167583823 354453003 782788618 971843219 869304823 46570352 31839110 607782660 740105234 880780165 719207683 467472771 14312996 845682086 334323692 50223969 974564150 31458340 488764034 508904397 475117014 705499552 954490690 460559652 475547551 859941101 206390197 936960008 722198991 474693182 827808131 146930323 909746897 774345353 145633511 624142377 421517653 415405743 602497320 276279429 132929558 800425720 129282589
770832553 565638924 943751489 416704377 705903548 24910487 743129117 941429006 548770109 728099240 558804801 712593179 99450480 949324018 573268569 474089722 605454406 79635884 591844693 33931335 250875853 206093409 502439162 666586528 159902330 659093875 663738581 20494539 442427119 832642864 979877545 254106569 712236676 161645613 198775426 478032439 19705087 456167384 735578020 567583315 511434280 318589921 29142982 390382934 6664291 142176035 111075124 443360033 52489397 955998891 343934700 321268012 761702762 640444381 984494564 338071772 238390949 465058637 383163979 750198452 196619193 285834932 11324946 2552504 142612878 437376481 655518072 853155117 759392206 82358862 234420327 586494101 86002652 803628249 371315533 203868696 877925545 686213350 301720898 760679468 154682467 838735089 151168207 858325324 985409829 50588975 344150030 686559997 898672585 369669033 860613703 941727417 151982714 164606570 241424283 897507141 900158595 368107146 522543853 451650904 371034774 446829272 702074871 400355910 277249384 506017551 522835198 854730210 813031812 262570392 698841807 666470453 578622206 829325512 630965264 325385419 942399275 935871872 268412610 90675735 215669268 287047895 297022090 27832230 468592973 546791027 612656933 372697006 725860442 897275988 168141800 511933326 672932859 474950267 51125432 252842892 412484621 269271413 67003958 628174822 453445668 608412865 495149261 244423408 520759861 806388970 460734158 457498883 583778529 954095989 626004963 52437332 731230698 781191361 639897260 449944608 931112101 434406746 574697670 591935475 584219350 225728142 946949926 584348542 135210854 182485708 114092062 567557038 537328360 135725771 995441908 26110208 736733685 198243442 815797253 449642828 138894269 969435771 554961968 178180192 69644832 566072695 142449343 918580005 526303411 521962738 697970094 139260969 24136689 745819669 808211427 908472924 652976284 540519021 45446608 539050464 845050982 971212909 55893177 136243774 582080163 731454919 829725695 144429981 910016370 688384418 522774616 547762688 560945094 830869278 608283372 494830827 705581179 13718715 244769004 294498 659643695 569532730 422380516 259688530 573049600 674696453 798049530 6755131 832122931 461220301 224457519 634089939 899604566 147623604 110039129 612422003 75894714 903364510 764495186 214211124 305983533 953391845 857057782 614771190 619719835 2019884 628058196 714087343 795125266 616514267 394964014 532625900 539111261 885694576 298799042 148869103 726966152 284032896 1741448 753157171 312697383 199518621 740737804 387339331 759091572 357810227 378772311 944460307 936736720 875200649 80791100 347557922 277518091 208589427 583058919 806385411 174348276 290000506 973636513 337222881 151427620 683946673 88241879 857771646 506635833 96157480 326484731 464720251 933805924 126060456 981009529 52467505 937168914 842305742 706337640 194298250 551898293 310600668 112271686 947534413 271280927 929281583 769771683 321299944 354455669 734100818 514747085 27324498 673381653 544013805 202031610 642405608 977560874 116224968 395376234 754233726 480294750 623435263 580636599 500635019 928866761 852535357 474919103 569927131 90257596 546265660 594980280 657865796 139347178 407969682 939498306 408003457 581893098 358892988 35813538 515079679 130217597 917718239 774929352 230104198 793733773 200678164 436635574 623584239 712565358 207518618 949764399 115198819 581236555 839218374 540555624 164196958 575875039 807931296 124408733 303131951 528061674 253621116 736553605 905136698 503576595 157509241 247576850 438360450 757936523 632233851 386244526 587383924 396114341 365095888 18360021 260022950 854071477 124320249 632680001 386471730 811061014 726826591 568553820 966029552 89959661 268539531 3739015 474670009 818794945 771066601 512744380 112440421 892359202 202703075 323538231 776882548 309688921 800164326 385958806 885686968 870417325 504608256 610959861 908109789 617462691 201852569 558808657 235691822 300874944 481449570 461522959 470901003 836494727 188644182 250999841 548264844 272410744 672876095 448176662 673446728 744936500 880574600 825066949 489167187 7971630 810429136 642513190 301804892 543521058 893555280 405236860 757778425 561581944 931967719 104432353 293496375 681215878 44229143 499850069 586021107 189477531 915115970 90966017 98635361 980280615 77307855 323772156 610865449 624427436 419099375 627357390 714747746 991643111 768279019 775118560 457067816 58740652 996103940 358395038 270209304 518013145 908504306 721870168 967634069 186606018 219586685 186367678 821517922 889083468 738922235 409204034 495137328 900561785 16296831 209296522 23314948 182782625 851466493 574620634 398131242 630204366 548775774 351259501 337774242 444863408 598247838 511065720 851210389 557609777 599268875 551599576 336847969 612161873 89791056 877838876 574784913 214100859 117727889 941705160 179137093 607955590 41596952 38247983 544674588 919851429 330563270 423768695 484995220 973677022 611612345 885454542 396434699 167797609 316911881 942543457 588060775 293093530 25855770 83961372 718776697 778298361 426165458 963933136 147911360 657344019 692592946 880639226 955831759 133800942 293056758 539389424 526675841 470293471 617546767 577735230 948684878 573753187 268244708 675342012 909823042 110523338 532618905 527533670 90492231 996352265 902180755 609233018 613514832 141002630 809142443 416976375 181130999 357569229 966166629 263283747 925116282 118503827 586052353 721845950 258687495 199338447 443736338 135318000 167971074 749964437 125317627 984200878 87986830 954796805 62648766 327541880 730959737 982050045 472186927 51061127 313547069 352636613 959368846 59747666 211513133 93509644 823088299 284950546 456177416 104234651 796181453 605589127 319716156 351415010 265239547 855322875 817774569 81463303 707140918 454027185 875891525 962417414 54549267 706755130 556927020 810209560 957303082 520380650 746841423 436921834 840917594 550013292 558499672 143885112 738935322 971572478 856239710 59054731 230709409 305266220 723133472 35638348 278552166 649530655 231350693 113608104 141539488 563390660 628975021 422753351 130289995 900749390 593764999 439494522 625241583 503594778 167983914 863746382 777671332 599596301 440098447 471630532 378348991 699259559 989121987 223939225 529939282 65149757 656855947 890998491 827861469 118599761 255494460 552209228 323067181 262400620 876879365 869242166 849822305 701693121 318781637 424992144 774409992 744827253 416685431 450499292 218698395 364788937 727208283 67963611 756137258 143042843 23886041 556074111 935731837 465987681 595104404 221424065 787498733 536736567 444664056 373920949 202535754 13247215 35563772 790980412 929385905 10531923 567090793 201913484 46401995 214235213 76092776 177639233 14514341 685664322 353147593 556359310 184539448 869494036 150800494 339992991 651936637 206364326 551623000 248667199 1320175 395969751 730843661 31589215 672651469 510314020 933180990 780832513 779006901 958992350 463028085 282542270 220121474 889284288 829727670 352162467 431716616 107041175 281142498 784297277 89442326 793954978 357503915 771583985 462204521 859599180 386115437 408668310 765657883 739683826 627224970 516233277 640498836 203942019 188997487 182882930 802051298 805024815 489936879 860419424 346288567 931325935 783679178 390798201 648639900 155184373 105285234 893434629 343280185 803712742 306247885 717827460 953950469 472046241 143156629 777125180 980875492 256917512 769800602 602475629 758067718 365773175 537614625 77848348 49204252 92837978 638729567 45938866 90748800 700877033 747313838 217253146 133237971 910619160 374810260 250934450 867585876 522838659 702888586 139992280 118684403 335808746 454265101 698581853 496598777 927089952 904482148 165160201 871145160 498298763 545110440 355620048 762204204 255596839 584154640 838441823 910943824 259318699 484444926 291858448 755052943 432801146 283276735 604604329 463348012 378037173 93100260 364027867 610086471 124248078 805910287 10978133 917454342 720100762 25437772 680092568 215918141 887570473 762212417 558415623 74176266 927905432 290908570 976043995 113149128 440974172 959921000 424599036 284230157 340439846 113707953 307069457 367393594 611394675 468750571 449927135 330000266 407744447 44677572 346933872 952717881 625689786 682405680 963771946 735855187 956138176 866361592 113567175 173815239 732504469 325083565 372810305 57531729 868233100 351370307 27103014 555989082 434730657 700854031 870178258 457071280 125838310 906008251 113093435 8282172 299864125 811009155 558462918 278352419 303772297 355553950 8143329 156933286 865094991 22714054 329211617 262184150 163996421 868841402 715509241 612142684 429454519 587807792 993534546 805569458 588874976 456385311 173350360 676516061 224883726 487856259 417866619 468562110 393119053 63722025 222320074 633943558 636319164 556983313 749012518 951472220 980265045 591761331 309856788 90553337 166212048 1607109
262636049 597202397 906041481 243194098 82152179 455012359 841096794 219124118 8455180 706706739 820514890 388329702 631081975 313387347 928889226 560498536 895678897 395332235 432109091 742039283 871949337 988811134 870662740 772999378 981608564 638438078 585298004 509799612 624825430 856278117 24449326 759254653 404751916 581967436 543028082 154659914 963850617 428453035 553775793 305994728 168219401 772277843 946981807 931769562 953488847 23507904 372881815 352268049 972991431 919483616 546999447 611237157 642796422 454527108 305097780 864855431 165919116 750589002 300210291 166667723 479979797 395751631 688440646 949268964 857846520 740474877 511617975 179999609 284567273 490707821 310896761 38301787 832150139 431181392 921701438 188130530 492588131 574487686 707743939 363410167 434834103 588459792 460939908 661612291 910194905 507331722 453372620 902580755 247938655 78224249 207927505 139216644 373173393 711131104 219778085 44184491 983316337 148052044 500689308 614044777 688389607 314017381 622948076 259415714 399218054 220343537 57142861 92314946 272905332 101049532 704181781 217921423 591565133 755786001 716021455 914643090 153389125 590505191 479265059 741538883 17181343 254573416 56635215 26891086 20838433 780919208 40340611 75441975 639621292 545064331 15873331 594399125 872842195 66177060 748839291 347295210 236417867 75083952 377406897 963046273 41084827 129156264 78028195 418582514 802414407 855821323 992539244 331588123 197163303 941913928 615701362 107295821 841397222 589871928 145920318 209855284 789257734 574752064 744048133 274931005 212609136 864151454 140995199 630879950 290700346 59522510 341876494 719603911 994760276 407942087 499979810 458795843 495736137 63388017 49124204 697669675 126132290 157078367 721435477 965063399 546577213 306280540 869044064 580876406 35149432 885663667 480876798 273259944 617262945 844059730 931357895 665657005 234058663 804007948 116586167 341474618 253830853 437741748 549715108 455732274 281967907 473792037 937258944 357306204 728248616 801677082 477707063 6762199 556779796 543850075 819368473 451228825 181020476 200047984 333104037 982840220 843465776 343057330 413120810 34338646 532875978 435782466 517130601 698520423 401918152 538981484 536113740 338142677 798307740 387076790 737799018 802112688 641201695 483094683 478374058 699670054 415788952 896803251 824313967 503733328 45967867 338859099 563775209 101825700 157284455 517310413 395438562 176723550 925297725 753533713 278781727 606476401 276674291 841906557 519492022 124396689 709409097 877408073 922847494 467015805 620045618 440287040 440515023 227452016 878235314 228938436 848460668 950407335 42382092 59029022 272247386 682850685 28273400 420324341 75202341 354568029 488242583 957057527 808522401 182969814 330473467 25585824 248501908 432031923 382978339 658477706 855200881 172803658 524556800 337112859 914823340 127164377 524030237 458493259 252654434 852110190 654405023 658155791 874187096 527336439 128599249 440591841 458108008 113098171 474673879 430824650 287447659 64832841 964228148 664788428 769256486 575964244 703220111 826310151 930922307 427403436 741129191 425991490 295183103 899398922 725714335 500661523 413216601 600539933 103470425 576369073 39996520 784608118 230496516 608174924 261975238 34347432 959316681 129182262 448317751 881852245 32375303 696216797 320191316 187555157 268402283 740348515 762603788 691308220 467275218 197204266 700153734 928291263 579016250 166703092 227809015 452996181 559123749 375348109 762289599 734570219 213017647 600729149 315965814 130313597 292320518 394308525 863237547 997348107 410099075 442882496 956076161 855107082 179825004 519350496 423787636 314368148 734309257 981067486 295786570 192642827 537443235 112289724 577225318 666058844 88175132 479803833 27867109 913698329 810393422 837806983 44404410 823189837 698667470 846915261 547026510 792223278 261732433 393809133 810466363 215929426 917616019 519709248 208145118 272470599 978619468 533356819 779453454 821977342 224985551 327137179 223854155 135864216 346802473 904167485 981080248 997963615 29994132 878514284 768427663 322690663 585906809 216957219 987052828 611754341 487953316 336054047 726452111 132331704 854229139 185094305 722017874 28450494 766463840 165932519 565862717 27662096 390041066 714155021 850379992 737633230 125450924 662917631 178435484 646530821 356750213 168687518 481040909 788318189 683925835 415215725 906133773 549261464 346364159 384897369 96165423 359488579 873573469 849689600 751661766 849700218 734536372 424316234 539973491 780984912 781355936 465457053 205572753 256535317 357983020 669687834 582385813 763784776 632015122 630220742 837987040 216555679 413491622 102232010 119444451 423588566 204801835 890835653 719167497 22217053 882518635 938275589 318911195 963878417 890352586 877472592 133472120 462401683 657977684 712042693 683107950 832418428 732565019 421826441 707312840 974865044 693613886 285210610 518345193 92472065 632474970 795400214 262178391 80647143 192721371 402521991 655796723 217276523 458076849 689797146 316679827 491689207 345235868 704444830 385508554 854081951 668745679 917009464 502234995 524806470 388618895 983689223 159440999 754350033 814822335 305006522 477070685 794093361 925568249 211783374 587645041 709221492 454827157 79512861 37594014 380992445 734383937 107083211 43106772 546036029 323703892 694842739 427006603 86777580 821316733 45245947 907012796 644691763 35373209 72410800 900812560 878855612 985599313 4351829 843803384 770369050 802751787 957582381 881133753 485497325 419486256 730980136 679941273 678250715 861828213 209818252 723747925 118353309 84148351 447041825 371230313 834703790 365311407 2434216 662070992 728849170 614224657 447715900 49339877 384203120 736884650 153581457 377561766 699477857 213178598 220283185 276975219 500657036 159029217 415963623 807421589 873946687 214329093 52286655 105577667 759206929 943135846 884888521 624948844 617621868 37695040 681265906 738323011 995718957 901437444 288719903 225827470 907629839 24651407 604044350 91267274 919085540 791022049 582426923 728807116 946570989 166597755 976220014 939233464 786715130 112452122 218070844 880582661 588052688 225059698 325609531 420501606 348190405 345329937 297855762 871536615 906745140 480868839 936045707 995690251 191562786 265621955 77880540 667772260 588702553 562914213 67568621 488172689 36914844 443384349 242772859 16029409 761286999 631043562 913013369 194142020 462217167 149599611 668712899 84254023 746179517 73967936 857327621 198098266 895198299 565519140 508959997 68264757 564015125 795177494 667122904 847619866 808737300 655877820 65293638 93853965 187412893 105755296 624281999 832009000 539471601 789804802 965753509 891433474 764940230 263844971 403535160 104443356 751730620 21075342 972416909 246858983 91384988 262074862 904798775 853280486 143413293 124697294 530845641 198692337 92207574 826624953 803986893 764766028 88714310 607471697 899473713 513521979 464834564 479613833 511799959 640280261 786269527 334102158 767956934 934578720 95609980 261265358 748527878 670751873 448379538 628813621 746168175 435132448 288149960 771959644 870274527 636162013 913150432 622798960 602409568 626309045 211309882 514157358 106820813 487377642 344251860 45694176 780495532 919348376 451026985 966920570 160255348 397759159 954116786 942450506 76786352 156303199 20756751 540997408 944657769 432383365 793513943 124200110 249795722 219941227 429058836 659136054 433744137 411526943 621540821 30787848 348762633 854240255 877803651 985780370 391620491 914851507 920397249 59747974 659060454 8038297 270754087 893455144 699494521 876536664 1164112 385239238 215396981 440566241 194292669 172156301 975357533 95615298 717753024 411478547 604374311 81811964 988191279 841680387 767655902 821165483 741692527 100521192 425441005 471475204 545697601 391119282 453569367 807632195 212390459 709248313 291208005 26848159 468385244 945666236 480437398 140333928 121182608 610409441 749204305 260126791 922888117 464840048 396394423 687628339 407771182 987613486 940894386 232397843 989187773 779749291 279709812 325620138 811123027 3136217 673847576 47244683 872299942 250136735 650189994 178429694 794042308 598720802 829646980 139889895 354171051 496190765 223439194 42453033 648019573 914518274 803365183 438651267 767747111 27000709 698246145 544696064 623964297 279118864 144646411 522563863 152954677 19513991 18169062 824600712 326123404 796174087 268659749 609232558 468053237 737268097 566259626 338966454 601080212 444158516 37374700 39568480 128229861 217957276 564626175 155397731 352924270 233684828 79689065 402512922 318914194 759497472 929878329 802292442 311996378 956933277 876183486 616696791 614932878 421294102 430169821 641868464 17677012 65311237 854459397 369386801 830742377 886870128 925939126 656647958 739596313 933513344 834891754 365700437 968921008 934276646 792751439 980415070 513701158
469006184 456938569 888086910 623823058 434658249 421414160 339083688 909617409 686020597 372486880 689945563 636116591 558560611 127232259 87101084 331124253 282459969 555309915 461173361 244030674 3595959 962048026 828791956 99481798 806667437 476818289 520773079 460605002 754439137 583055397 192348637 647480452 71624936 582206661 419391989 380704349 525074082 844288720 692996441 953272860 640014587 569303891 827688842 568070127 252551881 276596856 821721958 581772153 594516002 133124109 869652650 828398686 458250128 897689380 811213527 66900110 609996958 227077853 421347559 829457155 664858193 145892028 555534656 987239267 647876772 388044900 977941218 345235994 546806446 788942055 540710154 275862181 820463937 842140495 369361836 375196708 68081398 360199418 391828975 225335252 77251993 69258778 912672772 83352802 809481350 736027669 52888053 988008879 333498580 187444085 915416984 66297158 341180103 776454153 913378096 398170350 909793458 418381235 29335179 806297289 576429395 411911747 691383179 52674444 714407392 442035766 460651635 574322350 330329471 793677103 736820228 217162051 982176913 450975183 928079082 800374294 733507678 977720862 392745508 268077856 558840299 780490034 117268966 588377613 921333695 919913232 598313528 615385844 891124671 8448229 212572330 316293441 738229787 651311043 618883775 965902551 960050364 359668059 475327783 165681879 489414926 21262078 39397012 753232435 401961729 324247796 410583611 40494479 675309300 725605467 749362463 133899843 976700213 135738420 836182170 94066901 698135920 501442214 430081768 887412491 293493241 779899837 312814665 700781316 102697797 300183862 681653760 5822885 42259579 737192900 425119952 92106518 528143023 47077299 826798495 109510572 969783052 892370861 508220107 553542811 817364616 744477056 475027854 794620832 579067009 127541497 141130666 434106354 454984852 577396836 550803367 120211944 691865331 172462708 971881609 497513593 246390143 539728924 517607743 270809446 860772894 654670992 196130175 406834689 915633743 423823686 365887494 888000323 996886605 396724831 346510241 629500897 492306553 908356252 629631880 438392492 533970598 779533790 992069191 572703273 411292737 882881091 776041118 285638274 48828462 464987810 548274727 569615934 141973672 837542344 980701120 203156757 326910728 811604410 657002225 267152758 696378409 430262064 911305251 801577058 994504675 359411336 488257825 738162025 774659620 244430557 136570033 493474229 207393929 575274662 224238422 206530798 163350739 411740493 629741430 630331939 100605041 390840577 776262613 633238015 545091299 893146318 695045208 757730747 103479773 519982476 775955463 759688679 761225201 22024905 581222953 167053918 284659413 335173386 975856693 679176039 406483246 634600387 351067919 289480015 901636422 227735135 243691693 456895822 276585638 749687671 32520097 793928572 627561270 212112635 551292536 64499582 523117486 15958622 939329979 692643276 866323624 459231333 198196573 59818634 342148751 744402571 856592493 157016462 150394357 775833470 569149583 480288469 541403331 55480307 958022338 83631565 672712274 433250099 698365829 133273770 574698138 494657154 794582259 903632094 33079321 783694469 425926695 781340290 362429490 251863099 640941773 534590958 670105335 53244348 594568120 430447467 884996678 298249563 196137992 887665601 428322945 512473743 646249004 761359984 293805872 77527323 467358378 505104169 773139742 707256474 426418014 363249917 916768946 161629135 499717134 48359106 382071521 689658285 519916968 43474644 47399322 234760295 773222623 866482245 698980092 528173548 439968795 113727945 183476759 525429125 796898971 169128597 285875202 793388362 992777155 927909521 704880195 915899194 697170584 298445493 564110642 746949927 532228537 102322420 768308284 217270699 845802014 637454679 407505338 169051950 192698578 338075924 302297902 931733826 395426820 787688267 658269780 139843253 972194187 634877007 600566955 669620046 390217374 171407183 940744799 16990405 998500852 668898993 21241543 778000066 772801676 888101563 902117183 307697958 150984926 89724579 858920723 34909103 649285860 577821969 600980513 159430871 558065977 101861637 546225910 301864621 858765864 862719761 349612085 504064957 522128468 411832912 888606920 258972552 804560313 468554866 706368312 859845562 651060157 591474048 673609472 688923962 576967326 591871847 482286198 545946706 472144893 367991902 376238241 321627340 778585084 905366048 170505240 989937206 821065467 10913460 37691611 117450030 621600558 821301410 597392782 113464773 715247291 356048766 609930642 680844026 410545270 686789620 530281566 844846628 318543884 84866778 281096705 851371486 231910820 682153132 780273094 421391556 390035626 794079312 33161147 947553453 189966272 600624419 707046542 174595148 792553970 402342619 770501120 407191460 312040706 209558079 537033862 492501349 939990765 227868117 115102264 234572560 599400956 677059852 102963136 257970934 433483137 811032066 283088527 799523646 191279383 253304010 749986703 921110130 306725469 381921554 109938265 420350899 233689217 797756427 292210697 332457046 593985 586054653 543013448 218262019 845244287 138515112 774806721 283359373 619378102 227423635 227262519 860978163 961338947 473249206 3334446 127063922 921116239 808588094 171318113 56322366 727125493 568490872 518294104 449979473 977168106 150654622 177703161 586080762 582919379 132659478 578510647 958640275 296084469 908553227 60972538 466898254 736725394 14394907 977440615 532457137 366750725 61811577 996848867 771520891 457819936 219575596 938704584 437535048 938106976 144240715 401158060 21129287 765983065 805586491 877018239 920698036 25520844 964771144 519227904 381832236 75678682 354542651 673773733 868464127 278976573 96740722 997449278 699904525 75897335 529961795 265893136 554089724 854312028 75376445 427675165 400525145 53852369 668352905 226273903 193134050 322155506 877528769 854731322 843450585 491629831 573610818 935205935 957444642 574720127 461360219 369525622 115095194 684568004 227973139 378017991 115219546 984131674 681150385 244808954 173760151 857119502 252228810 744842494 63611920 872398987 762683489 437280749 691932873 96512842 155789988 945434215 848645998 768307428 468990863 264417670 216289425 330509966 294460485 11751536 716795694 417429731 442781259 173173038 643316550 809118468 429840279 123964998 987621278 961720810 491073999 534372616 856464771 535308253 299951028 799953653 87839765 821462779 410155539 124507460 140853698 730569748 836171885 958899683 869490263 185613802 242906482 290519351 503586866 450088030 222613820 26973149 35759650 47314240 368938212 280095905 747068258 344963972 266908079 165333927 67444776 807077904 240370587 783360959 945309972 717064905 951460077 726035224 23661039 576786322 831511319 571684488 136300285 853292745 235137135 467991533 20450409 909110657 235471021 869306324 131786891 883642547 104545211 678548058 601054753 844488879 809273663 473976924 272180263 710297864 825529241 129738963 407449914 518615578 201885020 725140452 158428185 207000505 254824635 654016481 219694701 266458482 117195358 178471766 433658815 555909333 836097718 176712976 464229186 645936920 350011633 611291020 601452261 564366470 891167861 171460039 677264042 292827231 6389504 204887846 428153256 791720044 181297471 965304998 267259503 689823602 807092655 984800031 589186860 82018759 73116926 403334377 864999312 876237829 208313864 13366768 93820117 884063069 466750764 15430689 394218377 123516336 531436695 27188067 585014274 664837718 582555413 729347386 866244130 54787587 526627562 377075612 328254808 299457716 970884316 563688537 804956603 611706217 782771482 11132397 738743004 889661293 560932628 397075783 122806752 433340229 200129233 718555995 354672534 942631370 104328550 869865337 9301312 134588842 317037823 698904955 560138102 191573090 882949342 366623046 716280541 811186183 910656754 555968964 559207864 641338062 132094334 192654066 859780483 953395748 867215194 578465678 365985635 988508990 828564620 478479401 852226249 782510571 197802915 442763734 363671626 46235830 662457492 231654579 154294359 321908731 442259050 875928126 84137171 588907194 388804370 846435361 788667415 53854350 614067192 642851271 565768769 922979275 395805736 799395984 442289832 378067739 260103211 809279801 200582096 298717665 23927757 48710888 442065328 662292252 654556865 580661798 321287137 135363995 32992806 428703956 169800244 400760154 336273654 131783281 355065610 208137393 592270920 159082970 862740870 89493828 7514566 594157000 981122883 147354933 996573041 38137970 230053250 534695772 578488791 870028942 561154833 135790678 797187282 584263386 643848520 899172761 569704937 556838317 811319003 942157815 715522236 208803404 832992657 711378329 555278755 236962173 358699953 103028050 601883938 585016930 618831681 32871019 409593874 812762089 888701088 220086559 576570216 644330419 545318380 320473093 78756735
995530971 808073803 680762399 502588573 425565410 78225627 919339361 954590911 393060839 51047197 592000883 880488364 359283244 57091910 930729129 520524248 175758533 375692206 695049018 334947815 505021712 968674738 396803671 183792060 453745115 919768063 954853264 905073642 153708320 539682715 857970020 710707906 950558901 528048636 554315344 181184772 853676338 361593947 380485295 965204796 499727284 73207184 503120648 344279269 294660730 997989706 121858928 348581915 287129599 75675204 736089260 295061919 428720990 579873664 381819802 530064914 919765544 913739593 429809271 561319780 11991819 616680507 248767444 857347218 858477337 653223781 212836657 333718964 492856381 409637012 571227654 637626447 401197228 469829659 663734708 288152762 371932591 56776569 427395125 242508930 815143019 998968742 5640683 904668650 778877915 353410774 275504924 271035944 167786029 991686817 418283934 80564902 842351442 367843329 300033182 761183471 985940190 149276806 759640130 384526442 649056176 951771010 636092695 971481437 533498608 782003808 993091257 817108401 633360056 830125757 886707675 421435615 70212694 176248057 145692548 115283781 298285550 63987345 389731249 918517186 942120492 349602406 166547674 489422774 749234501 322091213 806518689 460499693 86701796 359009891 954939344 923299108 792304630 46688314 236479618 821435382 612464534 322379151 842438887 484586393 110863305 200718585 789354447 763647048 373203269 148856656 880569792 180299929 182237337 367800755 715038016 224936640 985793830 46512603 475970961 586729000 750577375 171646596 373612857 456607097 319397646 745031233 795943259 110767427 469137977 482278924 683041940 726551392 888278812 258590088 935232508 528093577 72003233 688208185 423890086 625027797 894796933 914728124 875424332 297236473 460820786 701533672 99570528 911802570 808774232 180989545 479782493 811971767 545398338 505472894 207235035 889204994 77112575 803198080 78461989 890260783 837185787 919730016 140758226 82511988 149963502 244681171 34060843 953805929 869036846 390523950 283161759 26838280 555500112 445154827 704826116 892724130 605850534 618253426 285238940 460695118 393523627 65434843 312933006 652167574 264402372 195705416 447949635 810006344 412217175 706552934 801801636 84165618 363947818 598234915 853962107 427847922 52994480 547803139 385543720 514118172 920664586 912360494 441559033 350945847 620543863 414903487 116665233 509858444 716629693 697877933 152642359 987363642 700893011 971405622 233104220 559407082 398148242 40050214 471894235 182935991 23032141 18681003 742553701 569577217 911617215 145215062 16713386 85734831 959082270 145760997 238702764 753890978 274677637 340350087 186050182 191039426 430236493 949270887 853124676 856028443 238778504 726644271 314510259 336447166 355091397 10276530 84970974 520610337 53393510 775966809 973070144 534225473 721198486 594433367 950741078 404920289 819299442 764732257 301980652 176083989 104576610 880933975 578016363 757448235 529853428 105728418 841031011 350177608 881268101 668255196 80494192 511700412 190459444 29241240 341823326 52649728 490786501 691303411 338186496 976532401 418803415 182560862 10238184 27408295 446739109 502977212 736868840 374893649 671569128 912778917 773031418 387830055 617526405 163821975 330186453 147992206 630591435 599459362 782748937 323733787 971751481 827102638 511861423 8131938 400743105 902918905 626505043 361761663 142542723 622335981 535618343 154228818 504798567 752246690 229596383 332779268 755896622 845338944 913032904 455631029 779474863 776783689 430288574 959565677 104586971 479449360 970915327 551056306 372912089 649736464 493417482 506790573 810173377 361276787 322906666 332474807 467052273 286964558 895391157 586101976 812277088 548282225 747415434 18844562 881326592 823273564 872805687 285331308 104537019 602608188 589414413 621765298 101215423 624633410 124736405 356647134 879553977 594942839 768914288 215113704 108875918 837763278 293769191 586778700 83441044 756314045 736406874 883432018 625427468 714180842 972368776 854446792 415544220 641964994 938298060 946947790 31720700 943822432 937113094 777542401 28946498 906946829 96979130 39954126 832837004 706168666 207054015 208961813 137623098 813621036 251305985 717675661 674392992 464414196 80610536 782811054 562561265 243426584 768767114 255666032 547900254 820810688 289369495 16546842 860316541 638912766 948439215 812398753 514918853 466869519 639108812 120236355 457011272 161026452 124198462 629711081 447091189 508374023 158514278 672127928 487080211 99030121 553340790 977934914 272667518 59333407 399354891 50315305 645926283 893626982 907966370 820630785 300260402 437304169 147347214 572164094 608537520 564327724 803612506 948267389 8169692 256611182 125135359 286789467 196306013 806927722 595000846 467894622 744784935 253578918 362361064 180142532 704380948 182591564 306195625 175132645 365705296 919843079 886278559 706123346 64665982 712891503 443844963 150324228 206892633 470598574 147690914 441976847 131968806 514363419 112539572 245477525 126024271 686491618 402122090 357076130 495018222 539808144 803366642 523939003 159191151 720322275 390447185 641107027 771366925 742310279 639039579 305281316 711628988 9339397 470625529 299760578 647133358 42141382 538083006 602739563 266569259 629620903 10216892 849363219 658247492 796979979 651159232 439441779 773181272 752967824 675488220 716482187 977949619 705719263 125534786 18402696 257974960 229752672 208093736 213074508 991898448 549774492 490013704 974221512 865547872 307229569 527041197 10224901 677776651 881933890 49361370 741760888 796828997 361080273 91287493 826019585 439590857 640122390 295967650 616690490 120486906 395675995 596117075 782207758 188665733 935465652 227714950 555545983 933526625 832416412 939074091 955327657 167647536 365821675 933615869 376481899 24535059 872411193 384438169 935963836 519738522 245622735 755322385 259704697 153445185 939528269 138179131 921843316 868211483 389735010 198958605 259764792 525643326 192984926 354413048 311650446 420218948 12554066 405950535 457179701 436964181 811143661 358768263 569153910 847411086 300368660 130889746 104799857 615813463 362647628 177428786 966892117 911004770 356099127 338062326 410415728 297417122 625250768 670145396 537607463 139310486 785525388 191547920 568394808 259653160 74737261 158255820 65906369 315622211 576592174 538829277 685937073 813591292 644606881 827655718 160524233 232502271 156715847 362055183 763350907 536145370 287492792 442212821 180623017 124678412 859564696 966789730 320575696 685078572 561888437 581065057 982509986 197820550 297591731 664759915 40487281 710786587 924115407 362390651 680722612 379877417 948441218 186073164 635872058 541201540 69067393 330139558 959183237 702230246 979081726 842570795 849957496 734076487 752768721 541264285 102904954 464196457 479840560 793530091 757937376 962478142 991523300 619569592 441965802 317809774 556092324 866699506 959481507 129334413 547706886 928074780 632058793 62668736 528068074 819103304 946669520 281171347 919990888 516570194 796228216 242614981 275339255 829725743 923093692 290967624 809529469 56083922 68803139 710161075 475962638 378343282 941769482 851195125 281529469 298618508 961845867 950667394 530232475 886031587 277181257 345304183 314242478 790927620 788871960 781268680 140635257 395403845 737056770 362659966 456657904 518265177 767050228 679105123 215965827 311219367 494480260 704464115 307155525 751937831 273427554 476226436 226829890 704315525 549290002 503107698 442462763 912570539 589423457 665295281 180838650 227146623 387650527 785502302 847107477 794317339 97396175 16119609 299178434 167940737 229857505 676983773 802876477 368454578 132717764 482525791 863868948 19353962 468378832 37129408 469720145 832299672 397499083 162785939 667178979 965216224 194629482 98908967 234484698 864612220 771529921 915954561 599766900 606286694 388652275 287773299 426834663 10784988 867433404 700806472 155764169 106795540 182304063 984658588 428146848 392000949 549696241 340287528 66302442 391465664 396236070 259472851 600163614 329176978 119046228 547652842 422238146 708566931 521608302 286627053 707865290 531249945 899429829 474163471 192148419 448212388 521163917 609086492 724009101 13406528 23685652 150723324 526019145 202975582 182986998 622896628 443942093 723711557 379853685 542240235 261994406 75291040 267696106 336469057 753124938 762698944 825825678 78832784 870319151 252264007 626239781 49265180 898660630 433710586 353471309 597153517 271139580 570774106 513144188 196769419 989707796 467215472 362732859 775676289 891185462 525000533 951545465 76795001 210981433 969248082 14321527 13766332 40718446 481460076 963534098 997742577 945813190 842644034 303462572 166999481 788274421 313544265 182367741 84100780 231795869 976971721 20337159 579765367 21395882 449252160 67530653 704837682 499132236 855540852 957904038 187498806 330600580 426205414 250534411
54899129 401918304 44595923 971685879 207435224 729807194 182603073 660550879 619184420 524821430 653879841 465480861 291328840 224660059 239889977 290546444 27805389 752991316 138918161 406301912 188047635 51792939 284709217 856060958 226531990 562442251 248247357 547041158 475919253 6281613 731533689 379426823 556262806 493272624 755954675 988673093 866664634 665165276 129787656 96692277 58829708 815139720 412776771 372744318 556450744 758461881 746953103 511113106 206056505 175607182 558293026 277550368 671629766 312744842 750192482 317734803 602533710 65628861 531816492 16961749 387410477 716590256 711835437 421902052 151410470 40537793 818654388 577468084 939579189 588927163 216380879 185250334 463075057 864532744 745072737 293795409 350940576 84650731 618939097 555800768 246765609 873527768 416379014 558216769 372995436 313403396 910251493 617630927 303744249 88982997 483107776 568124022 910363750 95952892 631748979 82229009 636497754 341233089 191154086 61722169 549088639 94481241 128994891 326484365 124940806 856767792 580166310 44632657 529514438 105767141 249203400 725467812 102247063 596856208 752292067 114703482 102545638 245982212 634154000 746895694 13929096 566151868 4937084 924199574 884074858 601203960 7332433 473367484 233403295 612499513 622680821 331926429 236664842 152233512 904621347 587586515 963718045 408589327 11078617 179536811 335453715 362687348 885827987 182933212 325272344 52762745 590620411 329209552 489356228 732039920 166109685 224391862 486837904 341072298 647589210 272089678 502868757 594379175 224478941 436450316 838519218 640669208 892764326 300905438 230683371 854488420 327811553 96108025 629352719 933071622 357049305 782178662 499129815 118168674 608762547 726121691 725542783 733791363 682044547 442715253 397621566 793046239 402412044 812394004 344758154 122578154 222508655 981404375 148500344 130457352 661196870 390784388 715651876 372718046 767046123 254194808 738241731 994849199 901935641 239083027 946561466 782186361 193868521 293520830 351957089 81365847 612203016 839808735 437037521 600809565 735355359 377032833 44831495 846704584 262618391 170431611 610766446 471791380 547285039 500364595 978785138 866485399 379656833 729389155 686007154 24153223 271656499 929986008 288526601 120035360 738965165 430731108 753397840 812569262 519243792 854814930 443742944 997203831 165380510 762495545 354968523 968894085 199511757 639622904 145874284 353896881 12007791 480195752 817877362 615969910 561815516 254997612 669834220 52540977 994119484 293697231 692186275 366969698 882382140 537836519 346372777 299360795 212236339 323722261 968982697 81916637 704848357 6390630 856991870 320294121 55548829 97581193 928059784 110377220 898286191 925474258 765156656 999876319 759832707 567002137 795396184 574952007 494569772 260488755 735072080 112549988 345815492 292942639 243684446 716492413 151421498 881398465 454695990 584470702 91303825 245906675 657288901 483633591 525108959 608942320 185441996 845789771 558554789 750559027 509614446 676565291 192839995 45096700 932908507 936411319 749831488 529743475 275446505 709824307 857480383 557973866 962652885 939260449 173272967 982046445 511444728 588835359 207146408 336165326 293766880 60310578 220642523 957176684 604318269 636585210 395584550 749157888 995499714 166894544 920102333 5078332 954807424 301416624 943130592 313996187 119680781 529396298 590366931 225150497 209664684 711087184 491811881 363637511 738910063 622343434 25368912 888215932 170228014 921667944 438668424 489011246 477869245 292456523 951366203 120444235 279500207 343771499 51285894 84133383 216857569 300619527 154569378 187102854 584181030 273526320 865465898 97535804 657596695 705888257 399089229 240268423 424172520 653197371 3219133 184821780 227354105 978546024 603543711 550636190 329282150 492664413 323232499 930229597 509283403 875455512 771613230 406713675 120918010 590504582 876887107 681199817 33590825 83511427 656778674 158587219 634687195 694842662 963465494 423051394 306045860 138985644 52804073 903439266 192213807 911590006 10715421 283950628 598923833 748222143 351136495 216529709 756238294 535370707 943998861 728928177 505758652 633662603 63029983 2224524 665181465 387699223 861281097 117089075 413866043 606712392 546512227 61821928 906429069 423490245 833033879 802902682 963847978 714182142 60775569 386362001 101145708 449569011 65946602 344745980 12018698 194001749 200309408 860763319 906437827 456638573 935436193 696041909 691989966 195855007 328584661 196241641 694062767 336962515 105771745 608546152 362052895 56198190 999144891 358341415 754692634 728946586 562968875 738000810 48143621 189381669 867284250 185357571 541510906 634101217 837609696 894921243 385243335 926899289 672192416 285866728 249539643 109508941 712197657 897991717 295568521 732721507 307762004 556454078 367161927 510897650 453574242 869831257 640945287 415003065 931052363 79030130 528849309 985644743 825237432 777404671 1135488 367072750 373358662 334811446 308480316 798458357 671433203 460805177 559074686 971410054 627154644 309704270 723370093 567421888 622010495 658144164 446468893 869619392 640940599 196627609 968945876 69324642 312808457 683033951 839785347 440428573 706237944 541376377 117151557 250553682 509595299 100540961 400221028 998800403 428881527 819837856 933320772 574471078 741919894 524718881 984403489 171743674 539116891 310552840 55419715 922723826 648618014 887627685 870363468 982462639 260115059 443727502 298876289 288781180 91087416 15286361 270081492 435501041 680261464 173598720 159342265 628496766 134654889 662741038 72329082 216080130 639500809 5782943 701585204 945094967 856953185 442984354 377937791 454803334 898608588 702131372 489200292 214778828 895689160 390685007 872295302 979837900 136893744 656797646 981053848 43037751 575521717 448347862 397072497 998480510 527987939 614533357 116232022 916224421 178828294 852906343 522263542 390160193 6900802 654908772 253200556 980607389 949409118 602264142 726188769 872172771 976985760 518656914 793958170 221502312 425333193 968174146 971616957 159716143 210124697 437519223 681310626 221868688 946868004 562075346 833982444 143342196 408729288 323580891 821444333 745513513 131218596 927068776 869208288 284181307 298933450 91162140 311638788 292190374 677314563 684855859 884967156 368370008 937997607 653124882 262883854 158616363 902112376 39875430 197901922 742269035 523995759 602339541 800548394 621356941 212542072 373982657 283950447 915735243 562282752 631416902 704926065 897776554 640137463 625632212 575530712 137726389 771766859 151368291 214726532 201689301 638136980 212968550 701418473 395173803 673867766 676063374 836386459 689187951 966797427 317243297 270733299 494115334 703143222 420510100 302884031 961882466 997414680 461603885 357399563 666014749 448514494 111303637 303264006 743270848 554536181 975779119 861458963 575275733 937824431 992165945 393740423 724817037 439882942 137381522 238647283 750090669 86588384 287103020 662097312 682718388 797263281 185814630 473151297 433276473 855021442 51732744 753117102 270629141 514392971 103058151 808310428 832298298 249916820 910945604 721670870 520687048 189751989 336419644 628565388 984132458 235287147 920609743 778317168 617290109 303666917 129638464 165190215 838455002 5565243 51062886 126843394 787249285 804848489 813795976 986995584 85375272 126897208 530104276 473996216 982587924 262427430 821749571 630787071 132125134 236925679 496646159 943367748 242273738 27590320 434584766 427079539 180531029 181543882 548815983 735454606 76271435 894763267 289744049 327699875 402400428 938800489 706433244 466451878 302773883 592264298 290423256 104167549 290932680 261135589 357730167 452883051 469391959 762544869 140131207 660722852 457491038 644013447 6997705 734751590 961737421 600313993 575180984 43287673 670651119 679686727 248358169 282048852 812613083 746048746 204245070 289337328 861638243 931753254 734966901 835237788 234747932 298991557 210090446 781881354 986517537 31512795 10294869 969468602 901781903 818101230 197479950 358389783 417934207 387936368 48430726 795352624 51481408 355071457 660930442 275880825 901434706 235483758 795267171 628008505 715299640 382632571 996477537 163124937 862053138 182616398 270424344 315356239 886421281 373826564 110214570 951589275 513671895 96085568 637308556 494330033 701782964 411865327 31102422 401707605 261061232 438647081 2722446 87403255 420277495 784962384 228084691 896148592 482459544 181941583 954081719 523020621 836952583 440303129 857355261 453439119 618265196 537146739 988773353 535316126 340700506 483784275 668095077 560147310 22453536 994603338 952226621 712866824 388830975 87271256 801032615 485818901 968231545 579618170 930932752 243803010 195878117 938608503 997399541 266947431 256717530 281324949 188803279 198791252 373798323 635176916 706233798 942625740 634709537 440433895 21342300 242025666 870892780 877172499 652039880
73088263 27125824 993972179 248143668 351802829 411106332 753395394 643382365 397767657 615164018 388004129 620291368 970722441 428215670 943387454 515811306 884471364 503526993 288980107 529445355 883014739 261607616 352453867 822858509 441132140 837318315 919471040 266994270 958398550 333923453 165962507 380914675 294088318 345734680 896865341 334095096 949620854 393252399 679808825 791534475 195845267 957949941 494108525 788294822 752801109 746755922 103039143 22658162 365880780 902603008 613382951 602773699 995358987 34155653 303494095 220732420 245756265 619376075 275865262 205590861 732680752 789408689 905481124 799735300 665829514 436722392 626616157 687762483 877889505 155676763 399071265 98882290 589521593 636567157 717109215 962129326 718871002 692628364 502068112 449184109 366655600 806536922 8306147 337771751 107365639 950722174 286261015 53772051 411323895 62335766 915473235 540336152 535780449 856295523 450147834 273290663 484709080 264659823 237277166 253938795 268079226 903882543 632443557 307886988 653586327 972596126 688011688 380874055 223544139 744859473 743991256 926697597 510723949 917199052 929196225 931977915 662415193 32148168 374872401 270137463 669635517 767634165 856930259 719269861 863526336 631299326 597637167 83091823 752785687 476063869 623971731 738976912 335902401 192420377 973434112 601072822 361388165 745732298 512852571 945452800 853529824 482917023 979126309 506161975 265458551 68414662 924289423 565159235 703775076 574120377 313404946 63444705 645763639 497415108 811008160 502070943 221717866 775027169 447856365 965512616 893268189 606445193 646409290 917351083 814548178 248853714 831076543 571527016 64373098 72972242 513730959 707380727 300288016 520635725 218903844 738107679 345163769 119157422 543889189 335370636 905062326 900269120 631974456 340948134 835142543 316458816 182388715 342084666 868638869 774656939 624580235 497095638 154735714 740778250 702380757 630305160 208779139 132132954 795294552 994778204 891660400 108807838 652776659 858716249 270332581 464300459 36412449 512612616 244267748 101444902 78276995 328412292 37397407 480928624 865453765 729419318 902475406 371917016 582182596 663476843 807908219 354789063 893987265 278738002 389421435 889393290 617454337 594984787 138371171 79750000 230739842 766850318 293151791 548705451 712621972 478596593 973147149 843701892 207293581 86517668 375541581 812027929 187082609 937401648 994589943 234499890 376907064 179177485 372933838 415676844 252537171 731951807 564090983 746019884 363423359 427082939 983423449 663223787 112420026 794089907 300995756 667078649 592214093 121789750 885132774 589004611 889418384 714814942 103487736 113279535 533326363 489145904 31394234 458187534 959924469 608705579 357218147 950711229 713478992 574185375 175298523 500953119 87905871 876961599 934767215 181642493 175336210 855417693 612139566 969353855 601558377 387620511 74052058 324303082 914242937 241874737 229442255 441655154 450546350 8866448 227203789 491295170 294621227 240586337 731458026 299306518 880599207 308095601 757127863 720842819 829866330 68305534 76290690 628224851 146854444 773975302 65354298 19298733 891172014 159937888 692463754 765211160 83453902 103178232 20546984 761546283 423539683 106879023 563781874 216360081 815383975 562813023 982116835 308915751 748837436 262912078 121451179 677904475 371321319 462690946 94782079 759825437 286924101 304332090 188361537 129473241 801609405 607558488 921193274 600901434 188933187 598782204 205024061 377655439 980842973 120126711 42418390 865100293 123329604 169893962 279758575 941473538 806845761 576106184 964174142 930498055 195813132 817360158 681475905 892772864 888442362 790538856 33803467 414819837 388138557 713483150 517714577 892864922 894853068 572991027 432705884 203856976 425886299 57558893 892258985 323635659 865645654 593627443 656703925 233690860 14158066 723519639 936733285 785184771 575350009 290020289 638731877 468062128 571195600 8064024 397066084 210550181 380448779 584812058 574021986 577775642 75623822 302370652 221434296 595746913 746949238 71085821 221283946 721752982 367079128 722064913 151638321 275423463 536080208 570806367 581057532 764422741 376493160 54308692 133582582 283471744 970326864 40902734 134179037 653694848 996832094 87830341 140039345 628454948 148764884 961079948 202670818 950166320 589893082 680651611 643471112 798639938 169535390 440015773 594714876 158598357 976104637 25081107 518624334 493806193 647716489 504217164 375844697 334715813 4977464 660946075 241881100 186658263 112318621 918122918 608131862 445228096 118222793 541905146 111617783 751860585 466363923 954590768 602226410 870388400 842736167 802033063 468944555 133139910 809933463 686562982 103564327 779255364 468524206 755588511 500517045 937081444 913373506 151447284 896901667 135474617 26283197 445303229 872865204 623865082 308854511 142871179 488982220 479697604 647710967 207893559 880636098 366786721 822048496 256543166 705651479 288542146 848557036 710142630 90581354 184802496 644874838 358184456 760573573 825676694 126572199 957990414 756701416 936564428 491881694 485375113 728271416 130690469 2474155 813465310 875816072 125638255 916044771 214128923 28534862 19430890 615783064 259584544 54663541 9914722 598583383 442255135 305214679 2985672 575916340 47057156 54082483 346919550 275750777 539584057 316752583 24898391 14061457 860912956 698762466 365949750 155777719 699841846 766039466 380514067 534033454 512382433 713064772 654592502 135015373 388092578 664767851 442746041 747498570 585426742 776627129 724567231 697087242 206242563 598145221 895615290 857209723 550958754 44052929 981177571 609288837 659584681 115023482 574088836 206681922 302474266 396904493 382806183 147738059 55470566 616339061 253526156 438703408 881542586 859328465 312998635 535980497 384087667 884745661 937271127 469925588 783527342 503602964 235328981 57612061 219297146 164273538 113516736 769490956 534608273 167741672 168534950 223918576 825053712 143331524 536210555 869483397 907670536 756849804 542533035 443663357 941963327 130170868 158230541 645946439 520602247 341893490 549626272 257376212 11281325 816382258 156225150 719973767 628175641 718009549 313019619 321237515 97297486 110497278 146774735 533337284 297449842 977683311 74270660 847842044 505453941 983385298 613507671 305835850 209146995 376661262 299398271 744160409 178957036 401613365 687744947 831604256 927529523 620445936 7416465 983045412 898024744 438271217 964099425 45596506 213432730 601840447 90844134 777048484 466531016 7695719 248283012 824397568 384382876 329022727 476655716 609698689 456126488 904143 888833845 63585355 195612171 677854117 957144672 487057846 589333612 596656954 246666783 791720677 508743150 783516086 95094008 100815929 544759789 903216842 890606204 107344928 123945246 276021791 946925664 740039141 787319896 241969296 347541993 704047820 982618551 667946636 312272210 752584856 141160924 837785293 308856902 589794657 497113525 753042178 822041111 383700788 493035610 973303925 804489026 354078039 312492120 677571258 507870131 156558456 780560864 944261561 718615539 579455023 698792881 505548550 960411173 700398176 56395187 25442391 556912096 862853044 820989778 902162303 570780832 196197275 713670026 897716836 883278383 730754846 987012521 466308859 982256805 699092636 792083912 363701812 188999047 521596518 132532215 788716033 669896290 909512208 452031675 78653283 402368996 689055863 661985091 335640634 262462069 541832240 824311232 739161062 189153139 958723603 61012297 398123340 884602494 916254882 518752802 707010677 950901583 221159042 886538299 5353536 328592393 944431424 80173210 994607544 549115138 286181988 131183598 832800842 119874716 109466977 513316413 651184503 202629616 231029389 850962169 683363196 191079991 448698932 291209509 835319803 813838341 861488678 148038203 511167514 660333627 983695105 594320940 415079436 939852762 931642868 256061909 804327189 343803030 31712611 635465741 583516328 322393878 626455745 3699230 377863382 404785678 454492230 110189267 372036519 127461051 266175032 334554414 767910266 995429340 308670308 14720646 961601433 698935842 889609747 903453429 443113998 955175854 954934224 392851704 198488868 504698797 369629766 486613381 517173426 382417506 415893115 451671423 811095795 589447570 716613464 594284477 434256139 769377482 67965682 293820701 203039130 641959164 938969481 479433248 44560454 104906263 163980113 433363223 814560033 474027275 754088745 871959003 434344717 382706770 649520505 43332019 74054314 825860146 128232664 65398278 103048443 690755470 272274996 52943530 294130583 611579714 190039909 390762182 425665818 710752936 494118156 199748949 3235402 828488445 597605886 333525431 755378280 14900966 454563467 224394333 756827060 638568886 463957191 551704367 512174305 716274294 46841714 109162740 298502595 103332190 9908980 474442163 661840009 643401671 836429130 535395624
563816300 562129642 961976298 151129675 550890083 677072736 193637341 515854247 582786229 809124031 918229830 216797005 911977468 147140996 621297525 547011745 903587125 430070483 873596918 781425501 457670951 80308190 279829290 412557462 676545796 706566094 9006839 79749773 971382743 562248300 483159632 131989978 616331386 923532651 311429203 29799721 333832436 548611697 31115219 654137818 881459034 110375512 635774861 34693082 976501362 880615555 543603882 766744571 753395956 122328041 740625860 524544482 35297908 485531995 489886566 334321731 394040167 496930663 841808268 197024844 7615828 700593513 411971846 401736305 665134545 284287051 710859033 663085585 866800956 155154678 497877191 468618326 625921043 456283511 979912037 467456448 516318808 873789195 879634851 710316015 883606162 74184985 670924800 722778173 883661369 846334852 541456334 807627542 192847677 479772245 852439707 68490591 629319992 252704515 362796049 50930803 28688485 239729264 957904270 652786681 725910329 415306758 634271885 324192206 265988464 115565162 224057759 107321903 536553478 771736815 987228661 249752884 704717734 170429427 231580522 834504370 492812419 612951659 325320164 758390857 343034023 659164620 89081719 432718149 660615041 472274255 373409113 987797541 801774152 104502002 73777765 373195794 393486713 983797868 826350804 961981917 395419951 678785049 843531418 536440586 311443720 509360276 962793346 604569667 291801624 169531539 185446696 297141903 121695890 712185591 11857868 431991384 967822662 598878946 234234068 177553821 361894131 218598091 22236446 572063406 723581980 168834602 812870401 730830192 344271597 567247382 883398951 745941153 638216315 624862112 577105502 435175768 154895237 873529798 24175932 157594401 539265977 342124175 286769510 910548748 574458918 305825497 463519105 991299406 73310606 715438885 193467524 510094159 217642638 836718830 212180137 387720518 788825254 59048844 912388505 935466203 589785311 874787622 593892409 196436517 952251628 937530671 725596815 43692952 317469570 27324237 788228352 131967060 300686630 664418937 216764795 200923416 791572536 467507669 712795376 740774297 767099307 304777113 43411687 138034596 244313177 443602138 773801307 183659737 424332670 670234595 600667287 3707639 796823860 252939551 678841504 888078419 239903087 193209258 587720216 278812356 282862097 19870869 570727076 434875106 680734127 53501101 573219908 98061127 755192043 64998861 170126343 20149279 138492191 142801609 855793503 551833549 967092199 197196051 741842642 886088530 593961371 361922688 410582536 906509551 977280090 643886432 457994060 874623117 250211481 608723917 593424694 683578775 524412761 411338038 184914441 385029047 171939515 614217402 277172124 69364874 397639679 821087938 532302663 785489996 65912567 454823245 233118002 622041725 178920084 538701086 835718380 188706862 799889890 916576011 844736320 864546970 219695475 887233921 895837591 574117249 773216241 784184411 864283100 104152200 57294686 368164178 506166801 308659544 363047956 134212062 677511261 275478087 941021873 17513836 804976457 156819687 704521318 841280222 566046368 11556078 910698445 319999766 763541598 973165769 159148280 594956416 418494939 443330313 269066452 463036912 211316501 392728594 680267124 990015409 303416423 788010648 458651045 41291249 835639589 783325962 153627128 123143124 815817576 158845911 535805495 665587253 616815176 178953061 897329503 234738166 928503730 41746257 83378877 493238162 151053665 317846716 234570801 840794502 86893460 998281673 948252303 360231558 137733604 82174656 618972673 9998636 638652395 161383518 332341779 967521677 623509753 39779094 886756017 144415023 367120651 498986769 928946099 186282331 340925431 722992486 851551302 676159795 831866557 990284668 338823535 673126903 350448323 920199814 514913130 897724834 315603850 165687287 761053494 269974589 886224011 433179339 701661267 17381457 653150661 151625683 41698998 984737355 766817174 304677516 430326950 836895916 160343672 747450697 341654149 502536139 169073760 78885547 433501291 955397907 837070379 919452071 921161258 654078382 403129113 367635302 258694689 565642648 183556041 319485420 766328886 47841898 180463067 758822388 196993162 99415638 93270970 517358943 919440176 274941910 919164468 34193329 642486227 768538032 488060833 421848876 361203648 907458481 766201146 686299688 796391657 20024529 549756571 697174298 964255652 405571531 209716113 356344573 1219136 431328543 724711558 41438893 58504059 20052809 216522738 30439121 358271198 797226046 587533959 205126495 874734228 36436804 75795286 170750976 692092397 704951936 419222739 841191683 103773658 932988861 844790430 1700950 922394339 686938019 84575183 378949137 507843332 699134182 512299166 857087529 194993537 759537538 887521722 611066110 126769967 378324853 841125529 550254164 212561388 664122911 974089257 849192098 71922238 998793526 886611658 742772709 511603804 25191782 626752064 654399816 85810135 376676896 408020605 169186615 791356279 737485998 785849021 419076453 974357571 691191756 601254511 247169120 163500719 900715957 929641825 199537148 688843750 600418845 750624215 786833779 958884333 949380787 553469692 393071623 91601827 965060814 773345135 335920581 784049422 179708475 696039946 592582220 961006585 155435596 731141467 907376383 483245434 173920317 652583987 53365080 416893617 733145218 530869358 615399166 518120466 229679268 997812065 67615555 263201984 512916313 896482382 694940257 153008203 885616118 135915508 424761311 698417364 359697318 951223591 914282127 782743102 841745888 403781253 317225647 679649100 238788354 297911458 914249322 145111513 438777540 89729618 28542254 901585537 559101541 703587400 965173686 414396029 503511804 427200660 630760995 629583316 26990769 755181174 574407836 707668665 492435393 931791710 986876954 57658302 716837693 958041019 766635926 371817731 71777721 580578213 851300360 373549178 440809130 545499554 373375018 334014730 16749069 177939602 410813271 294233119 874302444 198183181 857816912 782799693 639637276 461399778 392758494 968054780 287112475 21255265 64167472 228318192 716735535 49531445 105861762 458555210 30671983 830426528 864005107 959210465 726755919 563393293 924328747 467112598 2966693 976238639 248107683 242772670 988186597 388512260 57364381 509200710 600106728 652573046 663590236 160873564 652484282 588522746 946984284 76115581 890528831 345243003 697143330 131254543 835122728 409893410 115347294 471016461 99664042 353885047 284108880 599199570 978026157 270220193 557276402 558548663 44010168 138414938 617186372 301789367 205943932 213424341 158158719 160511328 492686345 456841627 743445219 681397747 374166711 414009941 511058080 360671487 564799595 399431 117693907 739530879 688121055 137070885 645252344 554692822 211014372 580808697 817237932 714855711 471594556 496384263 719888326 235156724 852866670 871969634 985288400 543325201 704302274 232109977 286608991 230860993 438898712 28300771 274171910 349363565 166362181 921267532 888274398 288414266 15030788 593577443 836568318 951268027 840825425 925646956 90608570 814776265 191011800 859876981 429806234 815170674 682553882 969827318 440072725 324117981 98807830 461435132 52273764 57001329 121201794 911162271 385665147 624359730 430963174 362662224 604944027 297535056 707174699 663213539 504255697 869158070 204743429 516309712 288294348 186709521 236013066 910430644 583131108 196314036 104689729 465565730 16228152 749445229 585999695 581465001 995395806 485704328 883211270 606365443 40749318 833644805 745753617 105782914 369172473 596544494 107356614 3347049 370102295 318042740 318643630 437616775 67581861 126795940 960529099 699189516 166304799 634374132 636912783 633050125 401214820 350185093 282806423 417332956 583081204 154970393 387456336 115786012 766212565 428651622 850641458 801217916 729177045 36088292 198971246 868649550 825343268 175364811 178737380 454604775 565369119 758852717 280937347 963884341 716261503 33565580 13033862 227054729 732424461 896257405 662141275 108547895 22550985 969023952 437993916 355811240 887957323 138917686 817065314 652386844 173086890 311491666 889557412 165334054 691456869 598748703 122752477 259261083 908600781 156416663 634382776 323130854 398546235 99610465 27729122 44460502 213276454 931029401 337322061 361021272 617976828 118359438 459599926 581984377 488910079 827045456 495721266 731772843 182227129 925990761 20148235 638112250 714430105 123270760 681068673 583964991 119869546 325322857 332744846 463252428 910752923 369086276 519963120 46413045 72901327 654197872 485018586 531003249 947680227 167533061 130111272 689149905 754416838 620522563 398151982 892040269 312509752 896700286 83881714 410927993 227562270 144560456 275874731 445063403 182346267 92053306 435706322 686413660 861979538 18757030 328968435 891690184 570524526 352115955 779497008 979398872 824067418 529736468 900743181 407164790 265877024
326438555 431008632 183995074 832226274 952317392 924889770 95506236 706248386 557644553 277440923 824427661 672973558 762172914 509126127 966984410 792916602 967616785 770789378 461396917 481723199 511547009 225355073 880925802 468924642 183055930 675494682 984811417 748462833 926287442 52779634 60030361 3983028 856989107 83646121 119561330 120281718 613582243 644762100 685619853 501005360 414404534 838867686 30605699 569750490 819991863 877455411 469483274 366663893 855001441 687334751 65685221 838617786 773603737 907232918 899773701 610670362 272117755 934662933 186828578 872245709 258221340 619026494 817566634 39275949 124330031 607826290 422916793 350857908 91952656 727245523 866460027 455200716 944907570 60280154 542274748 757582382 47757442 234514479 243103559 970590918 596276213 21128281 718155489 174175923 398085235 127911015 102722100 835093784 228868083 175478906 631606673 705204685 644352190 349216538 394035411 172823987 601869644 632488056 558015557 456752299 992013848 137795514 599376831 25392748 213824830 219293752 41164458 890059672 578240830 733976179 223257896 427394495 317869847 31506356 412575740 639272687 117001684 840272724 513892930 571062401 435074809 513986721 77934353 890991578 600034268 196251435 170353263 825734509 274595960 608978561 383839406 92546742 224348256 676831444 616755362 215647817 104175073 605615289 925636610 703495462 903988764 298141746 616944788 797008865 303306698 702130901 245946837 307745459 931583778 458437020 746701827 689321696 654540029 92316831 58166488 553734350 544920120 527373910 527936274 158479483 201318248 422596870 404271311 937158186 443316268 862712965 338153223 343766305 462321791 244833889 229551463 109554508 218224531 792662944 43139816 2038619 819488139 96980321 103004605 578585214 115005356 101215063 994980893 475757881 899239438 689462640 807811691 94891280 875809634 442606029 717828409 323249368 794627158 899957407 152972332 841033175 25935888 419973427 876488003 462327742 601704507 658203534 579144127 179222338 544609756 289147457 87252852 479559402 451219171 373940668 153266760 83143992 703942634 143579154 456339375 928426432 773585326 152897394 975355443 828664732 831472182 172647686 981965176 812674661 311828487 577060765 884176419 336927138 206022542 95657433 124354739 263055154 340759364 168704735 417319744 881368230 918789095 961377384 398614699 944151810 90793174 992682975 218215729 532900605 738295719 1733847 796075071 437326456 514333085 933412245 432025952 320544253 784389979 404551177 269712845 883661909 803835564 44920020 535166847 821195266 760656512 184858021 581737864 439822249 23249668 505703506 28239613 97012804 418814492 541172246 589879019 841050590 568343606 44865550 67259393 357493622 224504374 850954719 95181435 143566455 143739138 215606876 462979165 708565882 804775927 560084387 744547452 517827331 527688361 98128990 224279366 551645144 841657532 469938905 426589055 834827126 147681658 85201145 503092793 454996121 27338658 95236318 446420922 772806792 932263777 461893386 926255277 720551908 601976051 315853013 332213736 527994743 880849659 542526120 4382301 626741898 483904317 817205042 486470724 349477042 872555211 78148714 927355382 391253751 806335499 332255747 140850159 714713141 565625475 723208265 599288129 463894335 363077321 242764305 105647648 534328160 862835956 842583222 508545918 345453319 1627790 871528245 21911781 264148882 85921681 163153174 271679658 42773902 255060871 663222806 595429427 459732811 488472845 537231856 347004521 270592106 40908568 923114029 921200266 723641598 941610383 653207288 503187678 719212725 336701126 343899588 108662568 949511926 672278628 61065135 153223787 185097690 448933659 100725762 239575646 611859739 101322088 534359283 872242781 384214304 149663619 131857540 104072079 13317075 446775110 353760827 325194873 767294626 445103741 39530947 41842172 581521182 685498600 64591089 660679165 187508308 100552348 148376999 664197044 539636585 641100136 231949643 417411275 815341072 625319900 148116792 474451649 645913755 871817282 521882023 361123002 136188718 480816744 127592556 697899433 918327830 763414047 109646719 519033521 130577024 797915569 568943939 35325693 929702729 306983748 542161612 793059875 974231860 923363348 995174709 188602360 257012564 335181153 680412351 631425103 228122057 998275802 505262122 548146191 356561357 412783447 880270127 979259496 655650866 464087049 463306702 708545020 45168745 3657285 699086014 411076951 321392223 466255355 708125875 57696674 620130844 734946692 521274809 154505489 39739285 613836012 203267904 629782789 893147750 714545802 708612991 964651460 17412360 557081954 604325527 752110201 313411794 583561653 117706574 277264932 519670813 799355659 344489498 102176607 144453468 382732441 943310885 272526180 212115708 281163921 493690777 932256752 522076198 956412550 759185924 485909136 985661878 853421220 893474207 560493713 690280641 70458258 448375452 455013541 290255685 616625040 884321607 492151385 345486825 33343017 738520420 144822568 431441013 621667001 401998206 484423629 657354912 96365368 753951863 998778337 957710696 403132655 919397066 922974634 164311398 333664528 253630088 27659678 505454511 404069187 175754483 657747157 590519911 618984077 400863515 507019864 709754539 333696967 474233767 714761178 767497634 865576837 460081175 538138166 894271117 188684386 248354027 613495087 972951040 354950872 547221467 385041556 1274707 935343230 682081743 978953412 612825944 600567424 105007016 512520985 751234598 77435639 508332037 884862612 97648131 122569426 953183553 536186250 396312228 811092371 418773857 209999053 803028020 335800264 861632736 366161774 171404144 907229324 106680825 930201925 228670333 7578767 782520006 560903492 935760219 993143787 943985351 697256390 47380111 325334415 892722865 697591173 288031494 795443204 644514480 803286998 806076593 7795995 367859728 891880798 977564876 196389147 796915007 591250651 155636024 283804491 924670014 102610784 755677423 607501730 97938524 382864592 567775894 130776325 984966699 431346490 86092743 70831798 682207474 472530617 150542225 44018867 41744089 763852115 699266019 265020048 225469513 40379201 326377955 472217664 806614931 247336722 704496556 510021525 420472649 914972091 975076011 371347552 913351859 209558868 352770619 823453809 122729453 302552505 588292318 561214412 382001323 570747664 571927866 194687451 593825653 253461722 523798636 837769024 896301630 309692780 703992781 576200353 338169867 472712114 709692897 963552078 78412630 54981007 549550824 926819409 883138444 366862237 371311848 115784631 579047311 827442068 306795980 359318904 561594986 357076148 970738583 709100129 674998857 731366271 145102625 531303587 373260720 531281359 2218774 524247830 816382062 551901641 610504608 701394493 855129509 753450772 277024335 57067788 691411867 61179856 303380888 601607019 349721306 628929762 893377431 840387407 719067123 410567213 445982392 505597414 841471529 644918453 631603127 390184347 356688284 20957896 486535799 835618368 996290393 558715006 213205574 479054781 229765119 298833973 783550071 271239370 94555416 35110181 899774586 170796641 190708186 990842999 670822415 561285089 76815497 951317238 742012422 372592991 388728941 292676356 476061872 268037682 29813032 221539195 824997795 690617761 345000662 743955828 165002256 240682531 151010119 141109384 786204940 842336966 869881601 452326343 931014456 112200884 852204947 274046182 746111622 602040543 739099448 183847886 254900550 750298023 802534580 526312602 78263429 540927271 178508720 147327504 486500374 512762036 744668314 574102434 178070743 916188563 530342293 96215427 638643380 343832188 8179892 603482142 848369778 942766732 983167035 350901519 538033127 889875467 511164659 17087831 712890566 595430175 74173399 551966061 211000636 892689125 929736789 576174239 684001808 937164341 75773649 131509243 31170300 567818899 824840793 846611400 330516755 16319665 929136332 559568513 441244831 488639623 417606297 139202249 929212681 654612231 29552050 571012579 39288866 780960612 484940628 107523098 258131117 16367466 905938506 667517382 706810533 68849414 266930682 713447902 813082150 886661025 815196405 359352447 422683494 988089780 48810685 315707047 219425632 789182672 747634491 873307970 794870250 355352282 754073457 437168955 918286870 255713844 905812867 48873504 308737055 617886708 786161879 370089213 635592429 737808086 276299905 559876642 384303076 836650650 211390419 951570997 51184928 545556529 961176090 620906741 762853324 801784921 422254378 41586512 734024831 788169300 482425944 754353194 227346008 350366435 509573631 588872480 350342790 953640888 795490536 33024432 359115852 971719151 907293295 738811843 217497491 482197650 291777989 581753565 685427310 667958374 884664064 128878125 675243797 965887442 15873973 331118322 638520249 72170662 490293996 490974766 216431605 602852775 367505543 290026626 880532945
190616493 838179433 567221532 851373530 99535353 506880094 292193507 607879699 259897540 177067261 686223425 875009060 506721556 290564414 481780376 548910650 513167244 414294955 530505418 862238423 185800609 598044336 209567341 804377731 178657119 284074244 964561278 389471732 548591828 693610368 110933596 283849092 985389294 52194026 930483557 880702764 371097583 360492170 644319077 317081477 443319777 929886941 156842834 660488182 459173869 92880267 30581266 999212317 331381276 626100701 274112715 778826652 474367578 510898883 577004249 99262526 173749809 324239201 882355662 828873657 272863507 7294286 210881952 807347507 580082144 641745608 732834055 364731841 755776008 792865513 867013677 712162297 514850348 11592259 142253520 230463624 70918329 929927856 809702750 241946672 641137260 394015234 255633606 588578821 542357431 693996171 923775413 910369018 808805848 404296949 350817579 661901900 46372202 232345118 846255615 460937467 891079787 533135882 375146798 804675582 132682824 604092926 863213554 384842442 998386622 602018356 696362960 329601270 210508244 883569634 202786079 778033599 36977490 791044018 579333878 809951152 996816128 978759912 6698872 239658934 862100623 805751029 723538085 243843651 195815700 46728447 443910433 986996096 185223179 937501446 832308830 907244536 221740977 244937630 947143782 86952885 15105475 258342117 435749830 995106755 625872430 310706865 801019443 220863862 413733681 729758054 442034678 579026451 813774970 606210396 161503660 228019332 727965311 808761532 173595325 878165389 695813772 732529361 278774627 590845868 203406436 440691096 704569061 594652678 257285523 879220287 136960197 5765445 711502311 546704802 277332858 492309902 857506252 391274994 857593447 893142584 355597386 11601211 478240084 366448807 235156197 48143764 262682412 580307867 168715781 841305127 180135296 95054459 867538503 60180150 519270500 123004463 707179088 392147339 485995283 489206955 732747627 624276924 522220726 511300041 367971082 168913441 92904094 481492073 551275157 266181152 506739283 221624263 469622791 238373055 648899542 369261324 269322111 354457789 614137466 996847815 70227719 243246121 220273329 103798088 563328897 899716137 289842687 136399739 500422666 397964110 320093087 82822142 299482201 53820089 423646451 860365109 378749972 873385968 631183709 55340106 331935871 523744197 299281562 423425742 22549385 793977791 283146986 695989992 211576077 796773746 735365513 262147471 275897053 303375937 314596354 614097163 610960340 974771959 652533358 875313813 563331916 848483607 824970798 292142334 995925472 309566602 750321183 752124879 54925978 746879387 578411273 425831795 340789071 680739660 467161667 775287954 689920541 969784137 633809039 962530894 182918901 904961749 252766757 672472083 298749174 550195405 604385950 822906447 9124169 980110722 829353267 274163597 309067124 347026593 329864742 877997286 115622489 204409785 382157022 41240029 987890992 474365260 378945423 654662609 464510459 468490584 497533088 369333539 704486813 991989296 428347086 677535247 240779994 326049141 423539193 965931201 435632130 462364749 199721672 130887879 969033088 616710660 825029633 741239180 973453175 54868371 448255383 881327968 205147821 490190517 642998225 432956023 862587658 704898791 846870600 805157979 623536337 197523449 398503763 128583628 982089603 503016338 427440499 973355869 219126311 21653038 263465624 209839235 544215697 532830774 131348323 660051967 457785788 409035057 537780227 436053094 527848606 464442420 932839564 274100916 581932243 277117818 766309775 205465810 40307888 73644578 15244475 775732238 243480505 986261435 841080268 929687732 634392849 832490844 951576649 90826586 360227649 225107721 128359326 939116335 248873487 844229481 539537111 972732254 532577750 14857881 375452834 279004763 237826826 738182611 245407675 419071494 731497133 883032719 320602748 452321706 33876982 856195006 309363747 21514624 738998392 276748397 959779741 511308988 891457602 271098913 886534059 925532535 687943019 801934724 226083524 18077119 807722504 922535005 572562469 512166384 332175184 98660467 252279363 27829119 251157544 689882857 545385455 387615909 883716353 452545684 980784599 581977893 223452226 419832622 775913143 355014753 102442059 869840037 563148058 469013416 837098079 635294554 860513691 544380806 272348546 44809423 647895497 456229699 417415981 953691753 757788605 35984053 525865890 43288014 803491100 699305870 340966520 476498690 420552426 874342462 672167155 607314651 317969299 860125566 929028953 918002505 479284294 404492146 613020540 117509127 449364686 727075203 229438285 80829533 471305506 233715942 535111005 330769704 921734330 479344941 515795007 884917728 942439404 246437847 367467548 725817357 595878383 225937637 232662415 377612550 462073851 562640233 338591779 686809124 655816139 758161587 405992100 718488085 485117635 462487243 982026236 458231316 421868557 971784586 622780087 970168446 121820920 338012892 531026706 360929810 259623180 719234996 407730756 412908803 948303622 656548319 251653646 405942521 471575660 374188743 109942647 310875339 389231855 456671333 79225134 156452796 734099719 24605339 176923677 404093798 248849746 49183228 411614481 925773855 868820189 754694257 997951156 874934149 240367620 313449516 139251611 260922852 367448541 387738807 301334788 161860538 913429167 375290458 573415577 278602096 577205585 637109920 63228972 72715978 942647209 742394556 769238709 469296384 962188929 434467961 790977623 473298265 711621301 463870629 502835635 714805743 754985803 270006548 625528712 114229630 827550456 96874481 945399970 943858781 108853784 783577451 398136304 762405869 168832060 868015589 754134517 908745263 92160633 750640041 889493643 948428375 171513789 286544244 899611305 677190053 780414451 484353704 914680276 14294778 962243513 220079972 662473913 506146167 185434701 159292587 470687980 830036885 700978987 87811590 326971113 243079538 620779358 502438729 714286604 829123000 348010231 151980468 288285833 12300508 293277049 374831996 550226985 573524248 305173803 566577953 748700056 982425487 376032727 771098265 558937338 105946550 775471551 669242248 789315058 856339584 82397014 486569378 916191331 109174677 243328679 721298214 131934286 273449071 611699063 29664200 12081376 691946501 502205214 436987495 261901822 968303698 153209207 292457451 646298166 326585801 551564196 867724858 717712884 110790654 819964423 478486221 713202051 2172254 818048477 992144285 173994638 211972534 395871963 478110415 64547309 378282169 650699120 662856902 197184063 585231944 426524581 591409676 582133373 291147261 30628914 671518381 381737666 622838434 456572370 396449662 11941653 555650901 689366706 633591468 827064450 609750979 666150944 845438634 75959258 201194568 665552226 367506560 253337588 328271583 518272952 212212868 846344228 719503093 358581972 166351651 308254498 561969313 785673727 690381344 764291461 247654564 594871355 417345126 473786329 553679961 680817095 93186259 489343087 183550098 557740137 281288169 274455267 658252755 311219246 545684847 20291413 64147786 122176258 33178484 823561616 376947699 557390823 243583612 163636956 815064077 899196718 696128297 906120714 531672101 930409594 192663892 33889449 666500789 838760639 51390300 84310902 127504796 331018160 252677951 529130998 30092637 543437717 487854117 104299876 448539908 796053779 258223422 185729820 132041043 320670196 3267225 829711702 43248715 58881245 871293418 1145627 806459802 669577764 710518904 563246867 948930715 79589982 74588390 613581023 936156392 854260650 755813889 391674307 123966162 805361542 250680521 364712195 327783361 16144445 899603398 715217942 51590917 489282165 8927835 19144768 768149200 647750240 114950876 862741077 111165311 913717910 666713899 81751406 201718718 509211342 868910412 748530437 231318585 924951022 826127124 954795286 183149437 753599650 780570499 681159629 863004187 312008002 215533360 229953034 874206816 569218685 583560634 894812236 13868812 47561483 759607278 185044493 868886346 883732124 89129665 72643460 864895875 325102446 334248222 734043418 452523622 197187761 863042909 987730711 378545843 573830398 38997899 457591968 202658636 710937462 524219367 542310513 800214696 242025873 503925222 427201710 6999255 520284347 864182552 572634846 63450737 867476494 411083841 275343129 87403345 128545565 320850875 452723196 304423054 841613084 241121612 154744059 371775980 400642572 311411817 652370058 809828653 530224545 716765002 211298832 850211538 663153118 83654511 577966537 633429955 782435770 805713620 75466378 375431524 910812983 201825154 950063780 834195662 389822450 557112172 620121758 12327124 119589473 591598105 638945659 699053940 921611282 530580592 764892859 946581711 187265749 854107299 635798306 496884087 541635617 979434505 577710413 40477500 442473737 754350502 71309438 921503135 44015557 660722176 657883741 291043482 395523460 869291637
437077858 749433988 218622730 359871172 487321386 998619439 389988396 564928015 109896274 165707406 239022642 467754281 303310437 781812065 521808125 880219359 38491366 303086289 429834246 842214398 321915507 770434920 599172851 941387710 347949928 549253138 370811451 707743279 971734561 634709985 999195847 71890576 192109739 246143088 447220991 610317261 252588004 671901764 346743213 412991941 721619933 187177393 153552017 422553770 953754160 492375314 68861653 94115977 256651236 723690026 516729717 428148503 387797764 447784694 412705560 670990352 525311421 379756932 797048679 567979157 95825454 881607687 399838861 846794722 919977167 973072056 556958726 150944615 452129685 810157645 791764128 399809016 468356180 923683054 715368494 767473761 446424546 583275266 402177781 563745834 987705311 235621648 642610121 340229166 778124627 578893568 805974796 584640758 194233288 105171699 551901510 303981142 629926671 290380504 251585840 357956210 79573445 84247961 798975385 68458330 191940254 354876909 994485074 939548354 552616861 631775579 586132839 832701566 91804842 370913895 64665981 840841516 435557783 357848268 727998542 603101437 84943091 240116050 72427457 9313221 215676947 278741409 333301693 63791907 352257068 656879839 71431894 529059150 225155270 366781407 173966016 339194879 613615378 979646562 339980863 562266416 73273800 537714298 949101007 769800221 974276971 777494535 206207851 105878241 262285854 810492090 163411200 416471364 106932774 38732760 73010073 648014875 289192920 725031669 574908290 342829466 336705846 521807210 466392109 271448856 243862357 827981038 895621441 977847811 91681651 271665217 691057556 377198240 540363892 500978806 883332 983879557 361649567 305543191 773665269 978098626 780771929 767580490 473113913 66489418 448599654 976612020 119982754 815335398 6191634 712260079 38971385 792837464 916968539 462494506 779879107 316126909 781898051 13133242 542078364 276906290 176514623 212770898 690275006 507820413 739106504 807488378 484996798 524415185 819274970 757284233 653125986 995715077 961849277 260932436 399978486 235595364 894554387 431854127 42434363 253851783 212653424 118329779 377037729 768794028 480212265 356391721 485649028 473288768 74324303 415020099 7194027 734747860 768646200 945737313 417820260 360301793 96111457 839413845 223282319 319678463 596535318 344108376 436594456 495965956 511386528 125691817 979670172 272704363 655955850 756292778 211606957 566956621 492461600 606648906 506890920 337439400 846466597 638097141 80426784 351504999 490213122 885283236 75307603 684693618 251250454 103063098 874783700 790186398 72543842 501961893 783309482 310323923 890539977 758303925 8803477 26261704 384985841 17769511 27440731 146221063 358895343 409250038 853647338 343898874 774830972 386677600 972332778 669905876 286308411 186382400 618501571 696303895 102403324 378592873 399104877 924005868 394058719 355585177 641719958 61987522 418362640 741736152 191854684 536885694 920686031 433477137 266207131 104817783 35857710 825413539 577575105 234009786 949438271 188364910 426031099 36497927 625298399 773141246 101118087 831523375 306816953 674237627 542533485 267494206 866715754 459543568 253521547 539993430 655407651 322585331 398027860 979903251 943444808 840623225 439141620 734240087 388085878 549420794 386381556 985978220 461080543 266511897 642552081 295553691 566015149 186314936 704548704 650764891 646224228 752019042 868336109 689088150 373066227 447778238 277889181 96099596 630452512 162372102 992315228 921722961 649679608 429511860 746705352 776603186 839061369 994363871 704558652 722087125 183594717 559118252 290089495 360755361 905899621 599440259 89768372 137737774 561397301 9598617 867174930 366762457 2487357 236027448 339010326 364109408 904473943 545607205 459688517 923716412 9021501 514012184 314525954 965388260 436123265 165444279 531498588 436020979 546577086 120931627 285818789 715149019 833701177 447148095 922546039 819101718 320559526 2673156 471908914 96871320 299647426 679102073 786816115 575217447 112517469 276427152 505832939 24354894 138373749 514230905 9383159 994762561 503116635 673361047 662659201 697187050 434443050 790942937 662669293 645549045 513745297 10406997 81286460 705169329 910646860 420689290 444014980 546206840 336652589 801577131 85498089 441320471 253784449 991860582 578455080 602536888 69966149 484414388 374459931 947812408 617701937 339619711 776303007 333345315 848488179 329661735 939371203 711877374 818972958 652914549 188483130 589183277 372239985 209101456 439256338 394991242 793006922 819276067 577444949 392340413 735418160 580460462 470006681 943050206 738174079 48684045 871729558 255076515 555524756 913118455 379133693 743713938 749958287 306522663 192697080 872821225 817506431 497951925 93630730 547191085 240132257 182914670 944019551 313447376 484824418 440573621 386604541 306054879 623336228 526430578 745473028 657537025 801082053 941491834 189437631 422231757 148499150 249728673 741213041 202915894 294602753 787376311 855288033 68915737 103907601 425235788 716416473 90734133 732874240 220443478 700079078 351855689 914611201 460862207 699978232 643995483 890503775 963070167 27784335 92222570 827596339 912346811 874275171 95517254 481221485 707642949 937131612 744950726 148177825 800488585 536216098 672280580 308620272 802059094 315105429 825910689 735773935 777407861 950983806 243880806 177090495 804337830 407512275 598064728 572686336 814688457 948514303 191096934 385602172 910021559 424437551 207399961 541751842 243073057 853091990 783579356 365111563 539454598 450128183 236074331 364340757 42736255 218315525 751336607 663779470 536337489 322830290 19215810 345247599 748913481 583474333 878266473 847495004 685263940 880453066 374873328 55797460 31756525 578048322 730831607 265079717 111945820 345542642 354028261 821177882 777222874 555895479 196509376 908712122 110919189 435037913 374379241 860945001 669162631 256884649 903800734 916096107 1755143 734857820 315803657 271265588 719381474 40984808 8023096 566863030 734626184 254330883 742961671 855620470 468997152 408497116 793460179 188770569 436978733 75991281 439603225 402850426 550779697 180791924 642147189 219934706 598099298 365637975 416061510 170280643 369519080 868137567 957824907 650881583 597679585 976974980 927283706 395761236 699241671 294346316 653726361 658705770 819298725 838754193 509773353 342341815 188388871 206072454 336444847 844555404 280030534 871378852 260946151 396047872 915422683 279597922 601364880 901605558 125714921 168088092 182720903 286375741 622567365 463976917 765803952 180984377 959256331 226154535 292134459 713787969 435077233 765179857 918769741 976036995 327872187 137476605 107804569 226330109 730882791 434894743 705701343 800936905 351261849 981426940 261996346 242321053 731480396 919522243 138609088 643854208 97513744 202479199 838199622 40969667 549179498 157051067 435808228 503910237 630350211 78699159 630031610 154724243 815332580 212837316 874331003 46332582 657138351 569100515 117033540 311147759 75635680 897782116 908377000 122079320 542043021 944367562 141262320 933321275 830835366 802297929 199223805 861864394 574947110 728042172 769323699 60968369 517387731 763113963 826936840 77683095 978012020 542693593 256730477 758026219 403265642 754543080 173026440 517077691 862289249 926254987 549106690 297419460 686494114 515322965 277219171 503312969 623100691 169741880 158689731 43015053 150551534 9652054 326330567 179549464 959957529 268861761 322259259 219826408 275542459 395539599 68838332 806413862 714275346 462910892 805365477 391357042 89545013 178140097 421884992 459188043 283258643 678375186 973277604 850160454 146802194 384059098 293004051 863253115 392218239 994444966 865794415 979131369 531730119 661186285 417977856 966391183 222034676 62828966 246678177 511598658 35144815 861349299 31578387 936862883 136187611 338343324 121712107 273593860 599719805 984939974 234644341 516062464 819530368 693048136 256449777 946159820 778941490 264338260 125812546 611481360 614949756 576411857 460182224 649943115 926598310 895809595 710591305 83561750 210645364 842357158 732894164 145727198 412153509 98671352 225884279 642959531 633920098 79454296 666355726 252793427 781575891 33855017 588042400 89880024 901195646 375166231 54786340 443090 534849688 671927667 695618119 505615314 569306843 102783794 734404817 238122502 689974227 560130715 266486936 85997709 91483339 82687470 958660167 701037005 92588431 421946211 630373474 338253628 952557527 74777996 749787812 72994480 698244613 648558222 484947837 696734475 394569905 338229445 419902941 103066827 50429343 982560958 492922427 941940466 754185697 167882824 864202280 144006294 144892572 942435783 170650483 271759388 347288265 973781507 911087062 848116408 245150887 901860604 254855640 457595107 336940305 140967981 479365399 225318371 225016059 808799404 666713631 908970589 394813743 384748029 600785248
459188640 804493512 285040182 199244392 114634946 460200062 67030024 106327303 102235478 868102759 55598809 896310316 252724586 576879578 90013457 291711253 442217620 436185783 343540558 686224958 356028231 361389066 230548323 838189083 590546980 19022109 977675020 621225793 533762726 859791175 737618526 243148551 513291872 377433726 218357483 429689408 867159522 276023788 598047639 532280073 886101312 206547346 626322332 760470671 826642414 738261075 777396519 29682105 260910006 147528646 92423549 904639260 112460237 313103914 91401798 758227169 66305270 509935640 920833933 563638417 12164192 620401311 460779823 921414607 926227028 45149217 154387362 204932887 699251440 410147644 408651680 177640549 357070499 443911751 287419807 720464177 878423119 598058555 834695503 405202783 973273908 332367133 182142689 42229005 705522032 467803208 173023589 768531723 920330627 709224418 295951217 424995161 286512459 584631241 702124856 773886184 965696279 402390134 113456499 84711746 793334200 362002285 707359804 816464956 262022503 110146441 756525230 851163032 355139353 381761271 900616296 382664724 421077403 82465058 587742204 588755686 338452217 682804723 486631295 731106272 593604477 641763647 379248689 669739760 542398182 791111590 94854761 899658409 573597249 262663140 585462659 856025447 693756008 712202081 569891123 108954131 407683936 70567516 307720260 980181299 425656939 342378204 999773763 116811644 417570904 50631001 782542661 663574044 188381230 489564369 253879503 57207155 735637648 957321663 839581237 44004581 966694494 379811219 997785463 396753670 968050492 888021513 253124843 490486444 615847535 245751480 93413889 676030940 193709534 167121003 607063151 505667255 504038190 247215149 577783848 474561654 55564103 519589647 154642712 337446251 48172520 855075094 192701982 240390937 676078849 287679228 196908493 825219848 737261888 469367447 117271591 435104616 877309740 6038383 557735199 874522962 285515429 859588221 448010753 163615915 665993161 46145221 475526133 66611219 681925721 571619245 761274251 93115990 65095886 942541790 647767311 661586515 480588804 112998826 586001273 437003203 549709096 660404333 365987751 625859189 47398706 41963759 145463812 80854715 373172001 110677360 76064031 427483173 769571880 29214234 17567740 333792650 692144057 622429220 549024400 8713656 561541286 769296861 967908113 944564249 69102980 845243398 880462695 459907448 850838067 402002732 655144053 196164648 551788043 973939693 170392103 910082036 545249506 393993356 939520845 16261266 295529709 609872447 605439506 81767302 576709675 852917912 636262099 49963324 261170435 769951292 270730063 1921593 649989083 412174904 347701307 91769075 461013652 529514165 198961330 285513134 642853988 330913174 412899853 549966872 345447306 154427133 724853563 288239109 915982401 199091008 799342279 44802587 222032167 309284496 517408589 263536091 450708417 148661102 920171490 73438800 489318515 445192771 122356465 327060826 362111521 639745068 620868997 224700014 631355688 512181261 638982322 982457147 375372114 718812852 714446848 384907956 680780241 723588628 883590797 751219131 761989954 222021138 616445238 352828002 708171041 63003083 219177361 48142028 237005534 287785131 969192373 839184089 788899035 826031110 48057670 346276041 194443637 782979891 720698885 301695395 37084407 756703958 696819444 727716616 842193962 157726306 924481487 142946737 725476414 38979766 917959898 96392446 783273615 294108883 370101161 60751703 408284583 215578291 715638075 20049566 612297725 304953125 29276893 268627827 588594198 617208011 164232543 47741795 132875831 123774606 91740685 424190582 719211872 816674731 786632337 904666342 677317080 466338771 102010245 237625430 515091024 788389257 671576749 217976620 752114655 227108907 917371367 972939550 49875635 383833536 650895650 80935081 948765437 117549957 499559606 724383004 456792831 69700303 634193650 45443423 567207040 122658562 317677276 917079943 611198445 756055292 767304591 104282528 167003127 652631699 849310673 115817485 339527129 770967882 251610861 598829736 559481814 185066043 809713006 755178052 788535240 267004513 691645275 251663202 279524808 687587177 662300714 733028085 18271121 165821829 234408433 990515368 404650066 38022632 422254069 371306632 514322395 612943062 125740029 357734562 648796068 337599105 579663420 612287728 375808379 526451501 498052657 210372297 392412552 453946280 405032890 730656248 962887123 668454336 338190042 44108395 909734929 817098766 993799588 565929666 177465194 439979204 577027753 268945687 127969775 901308366 656872046 778275051 392816129 857207732 408451515 35110816 604333003 509262769 219583839 235549349 759943215 649628490 798056404 216405522 982739008 216319407 821071060 646070826 763932283 547598772 629961028 947627259 29742114 882560257 443122837 262126678 604776427 487859186 264959877 296472254 784014191 665246 969541668 948552972 903200397 16040966 707013890 828989095 401917286 53336922 761706589 494168371 475881723 704042638 974588720 149735643 753058823 316604968 645342657 184077825 659111270 162579879 288534027 893604214 993701906 564284568 275311868 819908378 319093406 423056438 888385897 214006382 457903675 128269601 223053059 935304736 365516457 943066020 654617756 326174780 688437409 310435221 243832276 606900441 622553574 579557073 140785184 84365845 453673444 990615675 889434706 726112759 134486832 50432257 874713242 230150808 87624467 59869137 695027334 923939530 376288748 236210797 717495817 382819916 851763793 220053016 108188577 146677463 72733637 928229578 811510822 516770595 795669297 226461503 677370654 34272748 863710231 340376026 260805776 957992706 135676336 593345228 809959286 127690877 942380215 908105317 19483785 125722196 934926837 393999538 532811960 940057679 499084173 268919214 115528744 641292515 308584013 384816300 268961166 866174571 283906161 889586644 991586986 622484712 564923005 349725074 553592555 787574687 383699279 405352426 795286380 911831160 480197955 783791553 646310829 210487524 438632768 829883466 157498635 101373843 704748938 482348845 960337206 291578766 381878979 869580900 828543069 376196150 227516102 69132022 547977172 275910546 983271765 400744275 291357225 833438080 829540408 795727701 167683132 88361377 304924950 532161365 384881311 360345822 341055995 598463080 189718807 268281452 530175044 713284448 394552974 543561545 851533654 68485296 686066715 530644431 558997932 126040102 75155089 993762181 132710149 553332836 846162533 930626539 794671282 32477507 995633706 327752077 597593813 669466541 716319417 368198560 248085084 120690653 615645660 754118940 418058410 139214492 726037249 512248884 233775960 369653653 248701671 74560926 428216015 670431975 137895064 738017594 943734382 850820051 662461690 14426107 44399357 197774813 624438322 791555059 931472740 28289788 723758948 235968238 797716665 942313351 48970066 310576941 739666786 738752872 229674192 683540433 474643045 656444141 696499538 118217084 552860875 223310573 914077785 874966021 430594368 90554750 65309217 285994945 403301665 262959237 189834883 403851243 166796726 785737618 994473339 264636046 162396311 153084357 656833206 161658019 375208280 684828021 289182965 796960093 1597479 127243160 426331891 706502552 305707787 264719327 707226856 760200421 89650642 142543100 75827068 166395440 427129055 735578517 926303648 722373687 63734384 12993539 394523542 528648208 539561254 880308460 973446990 783720817 315711525 654313881 574662672 179589270 458306334 736585197 914021557 515381795 527502997 796008065 911990001 47541053 829430477 337078080 335573491 887398950 810157800 361676270 897430416 726430741 793526799 715287895 543979219 291959239 40276350 333034304 385358941 129941689 579669237 791897161 604268107 903955177 370285408 449922030 140659046 993632924 297472434 738492051 811498499 929745443 277481301 149704227 373081255 549588397 173399991 494262390 318331183 850194346 475168340 260719783 621381329 61654786 975746863 265860633 824913342 952216330 509409915 111273651 401232792 350986375 898244095 801607395 946826118 242829550 396268824 782256587 733105987 451511979 637402266 406230022 217121565 13817961 180773045 886119871 71776869 865673011 575559359 606082546 48462922 231220494 41028695 564768106 755734262 290915782 408367166 399120692 784821148 49658802 941135270 323187797 924184542 101190961 75211093 131738102 694823289 439614899 727270263 680704172 219406874 187759846 950896980 848075290 977461899 214955635 221826400 513832791 990211569 204257430 734347123 467361283 147129219 635582930 47727385 176000693 247910567 400126518 996882956 100075043 577242240 689779832 806604893 9750956 537003658 151008171 476779883 331601471 321426046 607782907 949135399 272410376 149086537 215251621 476999838 954726249 696546643 73472179 22250780 833616842 701547359 552516755 379035359 794204718 829286061 827948096 50802334 634785920 337879154 278783798
110533732 67123648 650054094 909605347 819842706 937267943 909660173 492855162 655030352 23761663 274015343 368012904 105515803 364561090 765724113 720945464 333601347 297188493 283208705 939941714 75214114 171219309 424142664 171977000 165172945 978565135 851451031 662076570 778578895 385843662 746177753 309685776 498897445 598062303 255480736 570642502 76715207 862153852 936482310 230307080 724078251 460575611 119759463 855788348 791427062 470681500 687402349 163265018 612937175 217501024 991662067 895974012 931526935 250876779 820547610 14151750 684089114 127995366 566583850 826606883 338333523 959601678 497827810 656095705 168664408 159853403 526418512 963374156 679693336 961319333 599722219 271577339 149797412 609168864 837034918 887331308 666369709 999726669 49111443 161162527 556575878 930185315 957808292 94911655 380528811 661135925 854581836 535389587 255626941 659805431 882769241 195814774 415613504 882973669 476944010 972104330 33446694 6480717 892695741 309325591 625940264 681963642 778412977 677629808 376113637 16595377 451510419 277124594 954823385 404657869 824632380 213531234 168195074 658391239 512917515 818302347 447090909 251566463 195458469 593940789 965394798 204899169 126259888 59709094 217657260 849005372 198342721 396099419 853572036 409454086 991634647 128607073 581586685 900400893 363101517 855181506 590382998 376047365 601407143 448700728 938206875 753250854 108539022 268073489 468515614 180008471 330443871 890020211 552846019 962984262 799540956 815355196 28686046 341382420 638344772 576339047 335351648 552264359 842696788 156506407 896448039 427703435 858228262 13439644 847775534 826083265 766962011 17864575 393388345 266329947 643449640 523027197 772155305 330308378 881252548 439983272 618068432 200750876 401077974 401140045 90938797 893070488 724495447 830888967 373961908 64703581 883892419 420386095 796046605 570331899 392730439 247824636 190122858 675649584 705445271 692270636 876512604 360532921 775610624 311889660 469330556 373794047 427496284 571006197 846956316 68508005 74021677 488736410 798390946 28787888 285710022 325587806 836577375 420748428 436979634 517610068 584097833 431849976 998266386 611279364 645391124 860559311 102586223 985669873 121693635 517160331 434472281 435626311 632096875 973186792 815422348 840049175 192946110 171805897 441946420 980703605 79797907 490496213 709514950 493275981 88391240 396447607 891108960 237557701 896925620 799276165 913687760 28737873 853480699 349383696 163625400 50530162 870086036 199769248 757750413 260201523 321645378 547647655 688761119 885541133 150722844 160160284 421978308 480059284 806304599 77454020 13168059 374033393 328747543 110002118 9475913 76998124 312943884 244505163 882152557 869021807 583317410 413034185 306135691 7736285 235948048 489901697 591565267 611781889 262284847 188476964 469334600 544383130 196818657 616288704 544869980 419146946 504257307 600187219 556366608 493949091 455853969 377263859 801891631 324878392 534993617 895847883 652502748 658580267 133578299 592741096 757375296 829786628 932596873 746856793 303113118 358149647 459955642 698768671 645096344 382447854 809344253 64280646 176984681 616699668 599514202 29969390 486295520 42474358 7691840 124848697 666163640 749181259 109364010 279319353 942732213 756786361 457752749 453701747 990531631 344191874 147127826 685583862 57063700 239626324 773579000 765427387 324950084 87289099 364973594 139553096 148897815 797133286 802514133 361362686 527064847 981526065 306989995 856356096 474836250 499147515 64198043 632837199 545567638 818911910 737015452 409247871 715616134 453095861 279340026 80843014 623474268 846091217 96278061 401944506 820643582 742551642 365965621 700663632 480651286 419915213 320216749 357366350 717874977 26195273 189712378 895673754 834490150 682970812 604811118 303306474 125637154 694939330 736296888 931099154 978488997 525858275 141816874 743295962 35101103 611280696 690994211 304642316 720316174 545897937 698345432 163481713 636650612 567492914 957645167 522248584 992098006 800506416 594935486 683126791 993068650 799998605 828170524 10539529 467751502 199360191 766788943 75822032 957897506 718162168 849126373 130313210 276471140 499418440 261313381 127955732 344179888 806922829 725712094 222755452 362841752 558984855 528934417 625052314 187697154 223991166 466060086 702249532 23243799 106407614 962780969 196908770 996247280 250363725 510645511 292473890 72318873 136733875 853710800 211034953 807330224 735487778 731674874 140045280 260938126 623436242 386760116 188141011 698861275 59807788 293313846 487662247 231568299 797784011 860315270 538627855 697934954 606516539 83260728 236308546 247507010 384531114 522796483 193474757 975503380 423993506 588290869 164030266 418664626 283885459 365641549 87771843 246093546 152369294 220743005 75244655 183549602 69590929 757781933 523684518 580069821 991588363 443849105 3052373 61655545 821847372 425973644 871376469 991710582 195339914 94178328 872935901 257323913 245108612 851133433 402615081 510805429 515499274 194424802 968755321 722113377 503660170 764680798 190337427 268721196 765440570 527032134 892730416 270817879 370134639 260000466 992798708 307831321 969445641 500491643 251108322 139277531 924694586 251209791 184095210 903933214 435071839 751114677 264228694 82020011 995467470 909896418 378179111 417168006 939786237 976110954 712866332 409644135 351030013 180207487 726422564 935161885 30194646 153429511 442794741 606555859 85968013 975860557 302063502 408478083 301643415 515840468 816291478 680112780 90153055 922386600 689698933 924835192 469935382 684585290 880197044 417582907 684613701 338476033 288666180 384270382 47852815 614071556 809644623 262999123 684204721 965218300 849659949 665845898 463565728 839805056 988612365 732062911 819067140 551081743 249754281 906104648 737561397 8067827 209126884 891090554 577399430 254941429 115502881 406934041 323671958 436833354 12935588 767978284 479835264 518478084 132104423 888395095 379522755 617827630 560662907 473162949 148113413 306917244 217593423 172625016 526315337 692880159 331336398 715159776 453028021 449814862 319979947 800625681 460860696 463719654 680311589 283128057 853890379 723893666 753342997 884395311 919818171 429930428 765814060 503056037 358002460 639762537 763315444 838724595 812376860 464595887 472607063 52842342 879914542 434513644 153655007 875649126 191458734 233833052 827502577 155923934 838426495 523573771 2851277 282290717 785894791 509669995 637597568 930061919 466308864 868328223 357808145 98959474 303922346 96970199 38463312 477030897 123749087 89799293 505972561 699800395 670094070 27057250 407298641 953037193 329249608 697909294 731579800 581788332 974050364 103347362 917698076 893928059 220928924 757496724 788154861 676169529 708817031 781216078 614665623 279323702 486446560 144126610 411705914 535327678 338721142 162656465 867002942 209197970 896005998 622714125 187908754 225572411 300371933 171148053 974960308 984614449 471640622 979169746 413079738 620288806 712209286 284145810 599649 208423992 687768065 307140178 895890566 680706730 82581000 313594908 322712230 895270761 127449866 807133938 496080916 501385586 304359379 866960885 279922790 350727396 261867889 497553144 154697108 883762901 495225731 490270294 300645746 423223244 160184276 986173028 668163911 862695324 281507990 178831342 605704201 153647666 394349317 336538436 172463771 627577666 372223876 290091167 807428370 709692932 225322974 874011913 929414451 40548556 951175548 575320136 53050344 651218721 122680316 923509518 591565515 628031150 305832952 205668118 59190219 970723590 883884935 111688879 857670526 714640273 407217268 260576640 227221066 111520495 192437434 678312697 119157205 401357144 55008329 416704993 865734702 231997700 58286091 986858350 172067665 342656798 807169780 345302482 863755087 565802867 801770630 577405879 616528091 525113184 397132069 836832229 13531203 842876911 621917876 658606731 432129257 679272556 410737004 82488727 926889135 617371592 747495634 365664133 932882663 621410990 165155255 573432731 429281906 103372481 971414182 375725364 25863277 982379873 700505345 932161648 106755101 1065207 764159053 64196376 900243616 581598501 275030670 691596820 44068180 255994338 739427998 699821323 403579413 665643475 760258029 624890236 950981484 750318591 87673012 704842994 849381896 751858813 679453835 642703503 143328573 12741300 850249701 214062686 155134779 648996526 722206423 908128058 474197174 87549773 867157424 266610459 835334973 746666054 568936451 538004977 577376419 810638382 615603027 358154314 775607967 423354967 679664434 495846384 112157500 173784082 19250621 502649414 494490598 989792563 370771769 191634600 101127564 135811724 437916467 540324074 605082088 840977727 674362019 778814125 192910076 418568524 32526679 648456797 139621770 740166609 140216926 669977328 579826763 52044925 370261350 145953906 900335350 252219350 506711532
603320272 394907696 219519549 306691619 577854475 147645038 31464570 538042526 601270611 722253144 366384639 769399343 937860416 606350893 124101629 319550312 78096493 939978218 571433586 231043498 701671752 961600819 976715151 372313457 348908803 604751213 810059757 858926506 112142470 389934251 963312857 178205003 27862130 798169966 518577309 636748571 965277612 266182404 515705497 483867412 908898512 958005981 5256893 674478167 920521374 164800520 835636834 103364144 925388652 516025051 813039781 903214506 857161497 471619231 544077173 560865818 422006354 61997154 183261122 833788240 75827653 165708093 77880539 756724743 766170813 704425390 484599472 697745328 361589933 972960833 861681695 263292698 231914958 872775390 302115073 313630462 246537688 784593363 60590272 758904607 775423329 788836122 114154866 568160356 929816089 782144855 411693318 363144196 950397577 886899194 101003524 116344209 629766377 519815229 176571685 190349620 660383274 179813182 320056932 655165090 79429868 325566722 997498563 730524405 689529662 467401139 232773292 6243097 795758098 468422680 643250949 982849751 66233685 303225148 669281978 213656288 783729917 99411482 901740308 110883265 772951893 468416478 407196790 378464377 497265870 547795645 808114677 51648153 570367465 407262641 152862808 551642293 40030210 192476971 803808946 599878826 158921066 485286197 734542898 863502624 710335718 274428843 500077179 488325272 319648948 797554977 772906031 449413957 505298614 772727546 385147308 163521176 875710063 835162296 835763788 818206311 63396612 775349958 438698332 276292459 383512876 199593308 112483840 225949241 10241615 134115807 282445240 86151631 523317546 895196164 892956884 998875815 639855969 507832827 611591601 368327259 77138194 794208098 663714565 126160220 493300304 453715354 812721664 286449947 77043230 969555220 321935150 93985253 327754340 524039498 539524528 107382473 383614729 777568250 396710492 187667540 881421016 613387119 661755125 332650567 715451088 326730121 753322970 274633715 756426106 630039064 878139634 332283506 528203303 906987249 141286838 134070771 488456120 622105237 995565340 766552606 148111251 332655275 741152978 152653641 996093471 833213368 584237152 174055426 402539273 450140301 935783881 285741419 512640554 631698367 120370096 957082267 471765643 613515422 43033786 758213888 234413243 739759207 170452999 146294100 920877704 18994067 839718251 160558172 173382245 843707388 828854842 959293055 166550431 265886294 303681930 257737496 405517446 890731157 888426289 457213324 269767366 75708121 933413793 136532804 33560504 463662394 458386341 489902105 599960079 92193458 703086283 253175354 498259425 280195596 435286225 76715536 447871652 655272528 265107264 565612966 506197311 694606654 452598362 998539320 558295000 457412074 231236053 264053130 122821218 797947078 289829803 365817360 615959702 772676990 128500113 381204919 139025681 81457097 188065004 42603838 269061430 54300906 192333773 156380400 115294599 384920746 938458102 254547806 440228074 17265799 236581084 88937052 330992603 52395860 655808963 143897132 796647736 458016882 540660574 76709024 779079706 791221203 995521067 233029004 25796134 577563425 768195220 816029406 715651521 296154289 847783600 847627844 182506802 241425023 983145958 338507720 275875740 761648007 698517125 466694091 339381678 275254186 792925319 156125138 498177063 210934404 176405625 807556451 299465035 31902868 308319561 850543555 563058096 620581072 500520979 703183674 359391978 512103467 698664896 816153640 754784120 687179725 120734825 578015987 493672133 641443954 609584250 258183315 688568522 405602590 47865349 81298326 871123312 192834297 241036810 46786179 500992025 921128972 939332733 549205026 539573860 481727070 847330199 994557770 512501585 627949761 784365911 450303899 971271362 262026806 163191322 673086016 743843796 793155646 451959973 707220706 318592864 441909567 322926606 20632841 725946146 429856182 662286833 677756359 843212585 849642377 30496177 544466420 679435047 204340187 350768567 527064747 470681164 620534881 925894270 173811437 953050353 802234626 602653258 30857935 52659738 683638337 359932491 20612180 721398730 677941211 89306992 810448014 887886152 34937915 945110123 479770516 763604655 964898297 615176344 546606730 991825593 146919360 168674729 427152287 220403485 293288158 164271667 943973150 428807984 187181502 906811323 761384735 85501172 521803542 399017922 477923269 992902895 829102356 113870018 633198439 196513814 365910925 7516562 754024581 777810012 639570768 815726290 134557588 213718334 648525806 855224806 962442553 215240356 778717855 818296437 800306065 953718076 243711076 412622084 605952581 462241772 79826535 543811052 519673956 279776197 807644320 431397467 106322496 724811899 401524275 72334626 257675716 725973635 519380679 445508968 714283528 266840753 859925389 172063077 606536795 538203049 394628630 343789612 104442018 641605274 802103504 605791494 472754555 493451347 811558022 276830020 342645586 90628320 817620243 872011768 218038045 138977216 507484239 438715694 994335133 917392818 164059792 992475403 198416156 867696952 795314365 153215758 709372009 72904575 962594536 333018218 898138993 676937405 672279273 201022159 721873417 108069267 311457153 52550426 87557208 507770964 738937667 491821948 280602576 266046781 413501519 228850546 521719943 465917194 474254594 191864349 607547186 335634702 342633674 761575154 542907704 395176439 234637562 298238773 18740177 260710861 245127175 878056918 621835360 572871277 408690684 102614967 859352409 977594887 113061336 631926335 441719352 772185526 965830575 150204315 782257155 113478640 438587761 568039589 299622828 964184646 841821421 964118126 23436404 203983902 953198607 103377126 765229006 663517237 383248250 409752068 698973863 336436054 635368351 702575861 142183731 192705481 848919816 595389716 31372251 853572280 870947875 389435580 483528298 779331285 128365018 662439711 885871699 983431264 129825449 893670025 921840150 349237912 28341452 355666678 359183419 585789870 682877587 193602557 64898334 462206613 330254591 482092546 515735448 820389647 258840622 530212880 457665993 259400771 31129305 254852852 671797903 623288858 246564951 183822821 935566203 393713795 560490691 307817949 89823883 687149035 41018365 551306479 46082705 845984726 124523106 586516361 193060556 109115518 858828721 864588847 217991516 676200411 591898362 415508719 317894871 636214736 574115733 556482345 673930099 664780203 68239890 650712649 249712878 282587373 753709126 793514844 592103337 313702076 396337135 127514347 638508856 421373690 827657411 732229793 735975250 561989052 811570267 915386392 464750784 542660120 899746519 753086165 943761717 306042122 759813264 883717529 583581222 443678539 91551375 661469534 168364716 920098160 743605111 938437815 588161257 855314189 691233060 810429394 167272926 131719822 773095781 103108678 137078958 920195534 97262579 201428942 329951315 994828979 941321172 979729551 779424730 723877418 276558585 625233686 147992251 930119652 295977369 320172166 215820351 158602260 720694161 404569174 963031723 514048557 835975197 390289665 893555031 762053255 234470509 84789839 791767974 859141821 749020261 312321204 943482129 144983753 61806798 145625146 948961035 677596557 909272484 840857239 81493905 170674708 334528675 186532683 629467572 875972902 889341623 937569803 658850573 547814107 920167297 356702210 132087386 830017324 803987041 726121388 53764302 78133867 950175941 213932246 71580172 715538068 902920625 867728079 90055738 72608907 444526450 906775180 423848836 571564791 597851576 31797455 370187954 496559883 906153921 981975491 498025903 146585141 442903911 172320178 971176663 917118544 136027960 493326493 221453004 819216795 890853665 216100221 919303183 804491389 703879803 857088790 129961452 216676822 891516228 398276229 977623137 996178184 275082296 832162334 4457022 712506890 803408903 16148772 993552958 975597600 681872590 655956041 605619798 869733072 663529894 270894206 782250709 196033095 870752351 8064470 431742957 890179524 227927263 427087822 988608687 319093467 209185977 19973798 567308996 281465679 144721843 952579864 760855155 598527076 845990418 836046526 69710877 387269545 63456179 578989372 536617121 512737535 663557420 252257012 807346758 972925681 190940682 391744601 663265792 688574752 883064588 519989074 441390397 122772692 751347550 937346096 365065988 501867291 383497566 658048320 67330567 769224230 101689292 543978723 191157507 209268358 512005940 751143645 163379892 172074360 527354388 419330300 663122006 444405477 707241251 547441372 643887871 660990819 934767441 619817847 7250843 428831830 61842286 554554186 873602115 216917036 979043026 364664796 481734860 123837846 84544950 314749478 312895505 65970437 872708745 194051782 725572967 78669162 609189997 467495583 161209060 523607564 245373331 247308989 450625098 161217465 250469631 302212654 808921582
517808973 659520548 250257951 505936043 895436962 340298850 150966534 748219149 560214477 614204922 150400765 316377494 739241607 251736430 444835105 102375744 270607512 607429398 220106032 695561383 958924707 91691170 170492157 60585182 486214299 936748374 105938369 96850158 483094541 338899680 9126448 735138891 261360224 410325782 901446890 352556818 47750134 813642115 520446114 306233929 202512195 714635964 32251625 520617981 283730558 752839669 135545521 600849467 486952215 757787519 922470047 737037465 760518513 420467224 365555199 874907232 367005034 807456390 994678242 803320706 139926511 146882516 842033614 937185072 937335982 752922575 971014171 628829335 834609412 357498525 141164193 169383763 182130773 769365213 821909392 413195817 193511220 716637945 486663087 916471274 271436580 278081386 624555836 25462960 396841861 234531783 413031420 349301819 972704036 199719684 771026449 350959328 438230121 888391632 618283461 898273708 32192133 931807603 204312426 352846343 574178542 312141097 800731286 119194183 190088377 718035852 957827272 274287336 225006829 739033487 655034217 24887921 395753624 910633608 770056614 32148673 464496097 72783884 194358387 412864998 721808026 108744543 168796969 361041964 271941143 649577359 593339798 442568364 453784423 652664428 176943179 533556638 675755601 107864406 771534692 849336324 166835064 796584056 57965140 228650991 11091265 422699824 724035510 921053137 498710829 58308817 481542040 859492009 479464485 551029159 424788595 542064595 551933328 957975150 988543144 731586909 295389963 375884932 458133253 379000207 447025508 792813038 50872749 23503183 755948597 487869957 128084377 973761183 689836391 89416392 116673003 439428941 901971279 560603672 346498736 974815360 71833479 888468363 78029908 351669426 717017307 729210988 581794591 98941394 546653458 189522085 682859510 44881716 287175904 216838482 439105220 779999721 823978165 703922517 404840113 215794263 678006515 606925414 166244933 465625753 121857776 951875219 43825990 538199797 160404335 832564992 101763306 624673033 390590434 943381822 293340687 784032312 280988139 556225840 104377321 108026426 877288296 977414119 356770745 162394433 467321649 906584784 430726821 945389095 253129582 698069800 732379861 540809446 108496328 52502555 622860675 188087842 153806371 787567112 957651495 729744868 380464490 321410969 59396254 103637827 722443834 569976819 238408801 110120419 107452576 417744518 390924554 423232175 464644204 562959766 459217901 74520421 757254630 395513753 709430063 475189691 764125224 198357942 513225613 460545679 216660591 271070497 55703131 96272009 748133119 466328411 728961681 28397405 96501255 331938678 76551609 890317217 929657283 540973568 916981903 160555976 816340417 582751819 26400012 430335907 837763929 133480390 437585906 882050354 27362037 515961853 784750162 891400261 960215825 456022312 184137381 546575611 151573295 920732072 34098555 202510714 767232342 849310649 335081040 516588706 187511105 372604263 781691559 786324736 270549038 725366870 514598686 666500479 445413343 98974167 344821024 146824521 468955293 158073767 212588560 291618622 981919685 270652507 21361680 93607023 884245978 298796113 807751150 971649651 50976649 631337983 672786132 536746282 357984093 1856410 345378613 106924428 609975046 395081611 172352085 803345329 833567573 329761528 440996109 895118915 95754820 490505450 846374807 873812546 575211496 983425263 184948090 930671222 817060273 576362570 974160991 123633154 80270501 115957403 572651780 835225442 161896310 368390986 152493821 858052917 825727289 280606845 733684464 132667408 85319441 876204437 842653489 532736650 249604587 66380460 555165541 72076921 270418453 914620185 547680984 864485527 485219671 674248945 406754252 868989489 576729710 72642395 558506329 598869238 516503270 264545579 65593780 139595385 895138872 546177491 487716130 396674077 159321135 697543620 367363280 895297833 140872843 816564556 776297089 287377390 84687093 897017323 649501197 82781729 164694123 924688531 161824093 615417115 801030334 67002658 197207471 877677418 846354940 417672553 288665147 67547713 620953034 962235748 349900781 315962182 785151781 640060425 439588692 808664445 523662210 806968385 18685304 527083604 761222590 876720061 956535949 741564656 340068959 337362879 616951531 282450638 721453370 609610184 463510808 10958394 829398309 750115064 526044850 128813815 896919875 6520254 367610496 527613603 470022080 529406343 275825022 293548076 727925681 708538427 22283138 511594656 27619304 777841711 580547908 536747951 781314010 436614017 897271019 453541798 641238957 76147251 547020369 456750736 594107313 128959716 931165316 226343298 30645722 965958435 925029630 948405270 213464097 315157064 351434291 302108982 224543442 162084227 391897946 208599787 85423563 221900612 189943561 589183820 959403035 968303037 202087392 108163669 330081356 517525248 737557585 73312666 133262234 424438549 373772777 95345835 625809622 621903851 885731762 267241378 254544062 898828648 35325337 709828232 584884376 503902724 119811352 890435149 415307600 953291652 569086606 953928184 909498346 827430107 69179380 766694158 340467235 927520520 518679102 80668231 937297902 433283173 521475874 3163934 802562432 272997796 282744993 33811587 408637915 941704290 65735196 768118600 277403348 681612375 858841909 292303339 993737383 947626436 525334109 844677397 326170941 370707494 838674978 664748607 461987733 681637721 241146789 674027944 132249820 452945460 348869034 76807041 975249822 763678741 604292543 106778465 110326090 914801146 361826390 444157280 771516771 789513851 64498989 708438797 446499166 466408683 431204601 274318318 819588770 616267810 447896523 515863143 522976542 472546656 774317077 542438611 3935114 57385684 977314674 515012109 9303053 780274218 383901994 107760038 559137944 871051904 138761736 779135852 238752626 151031656 31127866 192659293 785039670 247673798 783030760 188604651 77143288 907583357 286082768 224613242 45699478 289285201 977635185 975170077 954253794 649596667 828942248 912650733 718820649 472119265 392568831 277591730 317861273 42615322 724630533 458897421 30366742 346168209 356906755 216511228 253285910 406866468 462462241 287679089 284921909 513648751 879940397 242410143 500818531 530945296 248515594 838247386 31880998 548334423 88818760 663386601 418010503 182035496 902757717 747479588 302751806 104030577 569401848 845875666 145546603 145913571 400330744 904043141 740474633 31458700 189400128 909677691 23487202 554645848 159958031 107070220 98558973 84983008 517348644 198296251 568563349 187184540 580247516 67648003 165504882 157533146 279550089 906076404 236486414 691951434 331025341 347166242 765055524 702704765 434272017 527910499 546134429 620836999 724028770 244103161 878110084 880831027 900025111 906625750 134876562 393547587 903781088 980067265 769332137 279516464 934756338 325620150 786139808 839488177 734337565 657120754 206047769 157955218 747276510 602589822 694256009 319433941 711993421 318647992 994346274 362746530 448541704 543564351 634938551 105248529 7056264 642344708 207060092 236408715 867711492 279841064 199649937 740972620 79964021 822780692 576654109 568115294 869072588 949178030 318668921 301624767 310276234 808383260 296150495 938629401 517229367 181379169 283946064 72080416 764723868 612273095 286049389 242407702 677205574 957588297 781585557 91624738 265946201 629263197 699872467 772964947 193663679 852852227 64016412 23995456 504387507 974483390 304356784 550866447 401101108 21163619 443514337 295179708 413957955 539665578 304664254 19842557 74224678 20291478 123420670 230194859 737300349 361223701 461301381 680524136 243623367 888980762 620178499 764551141 129606814 398908401 994154021 138566400 118234500 179906549 5550799 122963006 672892416 794086835 996288768 101267226 106258815 309206031 128784449 33080424 267372672 987753602 421998552 234185433 260993173 547942639 63908200 989788142 784941109 145530666 249932369 169893701 507036115 711773153 10830430 294089766 160853397 258488737 121404494 801634143 795236679 720966166 554349007 606408629 352632179 476865108 722719588 975490602 690974839 388877329 256700555 75925356 950369727 795287193 643206741 951139671 276138196 396788482 306776222 599494347 567657281 87966686 184139035 902739520 958686129 284925733 430108159 357572226 138567723 704693862 614390409 662438469 215355706 939157597 842002003 305284234 699038898 534339206 223137581 955728827 356692461 562204056 467311843 458265259 817122550 420480037 278921509 902592548 325871055 901713023 923914156 45381802 671786083 842327485 12344031 139134757 942849946 131582631 173371935 617700575 504685833 999237743 251909757 405223113 889183713 557563223 418915581 189328795 650390018 934917209 623365880 583359926 29249372 771785112 132097440 183292908 845424445 974718440 519048297 878873342 418565012 295549090 482801270 751662480 380662150 227413662
984702344 865031993 793343188 93548360 932956234 244526773 331414142 159724946 901967481 444684570 664609558 745145081 244029592 986728589 287573338 748747127 226467340 755433069 589734526 679495470 885139184 284913341 347206370 948116149 576070536 308553165 738335745 140252250 761756158 468003071 874450315 586865185 760870124 140544899 307792090 914054270 439969381 50164892 160042133 838046619 819748758 480312686 414346790 418624122 639540493 549972215 259465856 350986982 734055542 778397898 912993504 106795530 681438842 581156058 927565582 701146731 277083504 262436325 259453178 315720286 623944998 997338038 210762953 694527168 767080187 806683886 713129990 273753035 273905413 190215245 906398047 48640508 875332484 74849804 551521772 99993731 360914518 902435617 986326867 563179222 131308518 601220191 676243740 363469935 510486385 953849501 763772279 128630010 642241150 724762175 493208511 470925723 840586076 131540496 942109924 433947928 364840307 186591000 720830740 985382709 240742183 419410560 352209153 201342579 520409785 968284981 379278719 311453259 332243725 342824061 770653534 137354569 341509116 389821225 480311332 309562203 265748405 596741220 446219308 735649804 826382686 763729137 876674907 458003589 711923977 258038376 552376691 674309166 546399838 615273353 331738969 648167517 581736753 101025034 477615160 689681694 882076489 494705364 600521212 727885674 171738956 941935156 149204968 45046463 9043084 123402345 718609814 606461882 833467003 76670314 951964118 638566223 610804425 958073953 586353458 844685636 901578713 296261750 675117437 709729100 988883327 312605407 571213437 804932105 725797715 136344454 221295418 236305586 679214851 218782103 209301836 339501474 55497993 168909699 757693758 211601724 980638044 675474044 233896511 665952236 235593243 168893626 910175574 948399329 82282459 201032469 210380153 853070845 838600180 657999026 32900834 794019822 351385604 976209652 848807808 559575937 365501277 312945844 549212640 359385867 736155454 712947813 250012240 534642845 486702775 455948985 6675961 710654066 952044413 881157037 573606887 365468976 569717565 66578395 610018595 721454966 191578753 6190287 183925599 347538103 389366474 541267524 686909770 291685335 602471152 401457023 124880635 51229700 712062878 829755449 761719098 84279491 4710045 54843766 379977223 485051211 447011622 370336589 461910597 431203912 786154393 787964564 279226462 998523451 580308404 942356535 448821319 772112789 561679565 56514006 702168482 676584283 782433610 345367549 516967763 221191516 585202548 663051880 770172834 211707797 418064026 492548928 296340392 115546587 981289227 68385463 722413877 363286860 945170982 109162562 439005120 442515101 584034344 439172302 414907110 873577585 423618307 438523563 319216828 246406622 879473931 824029578 317250980 837875681 833352621 422023659 396548146 112345744 274357603 552757873 11792856 173845736 336352458 439191626 566397657 632156242 671176605 102588876 718025300 248915940 44718442 91617367 655038879 766570544 667188664 693213013 31933567 883971726 108580357 291976853 260400860 25164257 781250041 493602995 480635551 363882470 29543089 338332136 548229800 843415473 911361780 796797455 715528700 529041788 739069937 569811729 345702972 410475122 529585821 67548836 382413505 363309056 681468990 928892465 803963448 143065417 172626217 546468678 539170663 706659853 438685853 608757314 208099598 947829400 557007175 388594120 87818284 673438948 48410293 440424037 623844263 222557961 798778693 55091471 181076816 240878936 592978998 271549670 988532894 719056006 303266235 116051107 279555814 619360696 849184311 58066941 149210149 823931007 842504485 169158344 753945011 101123242 885316756 759588730 533319325 453693708 473070270 254958597 747922008 224602398 324248196 331898389 27611350 4234934 657225870 417589691 463889786 202010531 780556908 421058076 776194481 408779987 671151885 474328691 281013552 994214063 400952200 729861228 302300423 555811934 231910381 641302968 349522221 329696905 922923237 982692977 437348220 725929010 913461961 622190008 427141739 938607891 975072766 645541811 61317290 550194346 77619097 99511445 826126131 560551155 114983015 455671290 918935488 619193450 167611575 501922965 431405163 913445283 539576259 433052793 575253595 572693033 135179716 707936343 697093850 453140250 789085346 709140809 864480034 13354585 534418629 999037235 523031095 783796145 63675522 242761880 661079846 415378939 285170005 186940965 818063651 567930095 760302666 606211668 875946252 783868134 497333566 242564794 687882332 59706924 644179652 255182554 868652530 98267974 581726619 336826492 774571847 853675861 251827092 89575004 680585344 949693836 32341837 335701348 623758612 60873188 268786183 862352419 802054294 582810303 916666524 222059359 791699977 924459195 49052374 887461911 432609447 921294359 55107098 97185928 746474196 87119368 897242981 599456361 815034258 360933995 272390453 965897837 542667965 797910015 640838473 758247090 882139730 621704289 885712552 173418927 890712214 125853608 303147636 157197514 252329920 382003022 262749942 217727686 130130166 379975940 658288167 765862082 311648810 249511037 346906865 740911846 914876734 602934535 378904016 654987800 667122282 463087370 240313153 816548080 250446864 210224219 511031872 457421808 878763574 382313501 492114893 150422641 692370069 969923489 395727469 31664622 753524703 580457767 693531379 604508995 785802804 773038117 710883449 585563070 135588277 357771048 730955475 265060381 677149047 521533499 906097526 246371092 989813613 138892732 489309427 717641375 623872069 566457955 651668238 798541808 351218877 779304760 874248016 157388658 248012783 770505988 296282559 556031940 531595412 145522840 629227072 381465575 69456317 621939275 798120988 379353071 278364531 549483849 89706824 917343151 846869195 900725047 425644058 984529950 94657366 15100451 593798529 241110180 152900561 359972300 931371183 39843315 160474531 716290775 672415499 515016298 975923425 519247980 340610728 503314685 909857539 363105437 289254220 587885421 618753871 641893760 732087643 847780820 262998574 368869300 34364441 482065201 346846636 321967760 768703883 466260369 456449463 73202967 644244127 384227796 95966050 264911182 850427660 840274384 378653372 796582065 232806207 908802791 588458820 5825682 943155965 621722193 615443864 786081849 230501551 196533574 164958988 288640571 493493132 845605084 82552503 955079665 149516727 283218538 99687313 778213194 537490302 924914329 436069269 470499733 41073780 347078046 663954141 572023735 414922047 913344756 205073527 244316300 543937750 703982554 599784676 689046312 239069425 285911539 631540758 858781835 588088247 631114059 75729822 162320023 189702646 566742159 496122293 153194333 430084317 75687346 796546014 765389531 467603616 343380662 276954261 97119398 537452666 53467736 377265957 523751774 96056847 736536975 880131409 748497886 235096984 440073075 420785920 522254665 399844923 923456577 337777820 912404118 395771573 47781941 278688451 764046637 920410674 57326675 874136282 325973922 977816614 70329906 576180290 393607242 578076702 282287725 722766974 501006894 25940632 448503978 154393305 978906749 759327427 713271447 807888616 33966231 908246271 720017828 589493022 468316447 870604056 151395973 690246059 216791419 955241142 197823800 341033816 73355388 241141158 575978585 1824977 800065038 376154102 584418166 628922158 636912708 765247062 379267466 415771390 293042002 461247396 203503288 372960999 531529703 175729932 353241890 91051981 617710815 684537645 668574462 85862718 110993422 80615140 319360061 110540607 62254102 293717474 767347123 438662837 569493210 412919694 343242375 338821028 802082888 124557549 188005014 236897569 781287235 835922327 424977277 79042792 253442053 211445897 340824191 347475321 520953335 403163574 753330384 220168710 787441040 484150801 966161572 256970124 663134802 741775343 386098135 876721 916830544 786469845 985072665 133915070 18470637 749553269 988302168 52741354 859715647 679088288 691775211 876796670 792016073 259027691 603034263 55696588 484558429 552141405 926993268 374481859 98486340 992223024 776204164 936133556 556436966 403634689 220306931 718594760 377427964 773895192 998607690 279517651 815781009 363418028 151826640 317024085 986493081 246948443 742597533 741135 276076104 41240312 457348014 351094663 36401271 12835524 152761019 720390104 97275449 756800703 622706977 625201250 154542658 855057656 265362151 998503493 620503570 898184042 266640011 54042612 515317584 96583976 1204755 144571419 90495733 247403186 637312203 210583786 89180555 517596658 993472169 797684893 746272327 736312644 372137762 464022175 940256721 568714250 877058565 696233479 635838179 606531427 40394105 418404652 779790959 597917678 481071084 393045947 919000976 145758353 581275742 503635296 254225884 523201331 37431631 71323917 175565090 445578835 611819492 235284387 824375963
248255253 462751483 612038101 508357849 832885625 188466475 818533290 356790075 303264438 13853697 869272728 710574551 613846797 109880153 638622535 106949783 647459539 255687447 547976327 343382574 796082600 38702094 373419940 925393424 21716511 932995071 100908626 775042340 18683077 73998489 215485296 969774116 799744551 368668092 640927382 168073115 531008291 321703776 780359706 928858721 336560455 681290468 297599110 725886538 433167195 384360778 663224078 229010470 18894258 79170226 531202141 828988134 118673669 848841314 258912718 517837720 884568696 992350563 57171650 163762289 471167251 826470516 195525835 624058100 774656293 448827744 175715528 153441530 262753704 293359920 756207419 670185052 768677887 96582828 400108061 354168016 413172448 842171236 589858592 468538679 963356003 846471952 324312873 263842385 697355366 112347227 828032670 201696781 340519823 500939037 306284000 621823645 844112462 349911909 880806814 396846309 250017810 476664401 171196585 485030147 786657420 800230497 330709984 276911062 830289025 186966907 619529614 586763113 935570087 61534502 298321889 124143939 351314085 798088007 685863461 693443740 559352555 869699195 475008215 582698740 661581964 160843058 684303595 685180412 761572856 113813111 248286129 876107300 570810628 955183303 780951395 210289570 713067267 340440969 268258434 514857904 295380377 263692039 478262774 686235942 553180530 512977266 358217913 626132285 356826667 659290079 695069118 338839629 804803299 666913218 206428506 366611963 436362404 812220579 29235422 290773838 533156540 292055462 765808493 65691989 38318362 726357467 190120643 953325328 532808824 75188525 935606546 151646553 809139318 32983796 280130120 975528964 840948686 376910038 796520576 611315627 924719320 723899462 355901594 754164509 234694492 183076391 305068065 660915635 627411295 48632410 794858507 616689367 945608479 789652041 52719170 371513774 381116062 700527847 622156579 125678180 941789793 39444476 564719278 348680600 121782423 384366640 337990260 195078292 66813096 733138648 682372150 725125001 694814926 177512996 271927850 494140633 782417034 786059005 124988583 625972533 178566743 809565573 918621801 101864252 223027228 779304519 264784655 41420542 952501122 684524652 662750363 966487597 487079203 1464930 741113261 995477381 12597750 244138491 992643144 186330953 630559098 462240062 751536647 311818449 812533076 197251195 904149008 320042969 451175304 608759272 883026624 989973548 383379196 594167907 739071998 207344748 588088121 784166428 464436817 535928223 829914195 700107485 996202776 987158116 834480125 588434522 175577387 385940916 415214624 537568642 967682078 872006017 200108318 525580205 517501598 735485813 918748902 49010656 763013154 663126299 805314700 32660685 592093170 752828389 563701296 459007107 422279168 281830304 816974891 412623348 364327702 729741057 589976222 268978485 334986103 788705651 325091467 928263424 326853221 333707330 802830198 884960446 10821948 798587188 666734547 526459477 104475308 191288831 349529745 582607702 589225848 231427213 6405440 576624368 615074463 225935681 961841375 371610088 58556401 774839663 814319195 63972335 238036063 132861403 926490268 203645456 619124463 189032921 50478390 159746141 947151998 610754980 218595155 4518598 802565681 477299430 64599599 430059661 891171919 181577445 494751470 562062706 633815302 51515318 97755661 114748479 708175837 247523066 39443870 138779237 82136942 718627107 824733138 84646202 472335595 933394950 521596998 53886161 942843501 817474055 963620315 889960473 808458391 65831384 298547360 665518519 342468987 20564841 982085562 47793 886141432 982324040 799295368 827249931 621982764 914633447 247238762 568117348 348622380 142131413 722536823 755020668 62012875 862584792 741199833 402746435 723059123 241274544 486521517 101911894 316448898 998209295 669031390 517503125 801507866 2120992 542219209 54896912 62823206 82502518 60097993 869529846 49755568 360317980 167223088 540719227 158048037 237107283 326452927 139735127 274183896 294029931 135315794 90213867 235060911 880229133 180675906 32439295 686527482 208357335 999798885 58613067 732799647 434176555 617895733 954960507 780992574 573858559 194827584 851483887 937617304 422641902 926590613 688948211 526345365 848950205 410455015 710686291 616819805 140432780 509797847 204426178 992884477 662365217 302190853 529144491 607691249 820215945 702676228 369358599 504408854 588592437 222175063 629727274 107812114 215849682 620772891 509718469 928920093 701420484 842978269 630252483 553383929 716829812 132496185 481712802 556951042 134581251 653114594 613210341 159834042 289759452 845856439 435929399 109633773 371644775 894682772 637497053 180850400 459537205 530217065 713740782 738370496 115652779 839798666 137901516 338905874 842780377 647217806 776604042 138640165 793553821 635058151 980820677 612830641 120679972 59949185 997314560 357121053 31143372 395083028 428686588 729159252 553680174 664327611 851978271 665481091 991494686 232899929 61481032 933341298 621524103 224897666 222201758 212684741 102871994 151445971 857049203 998968212 548536608 861703996 146704615 156614626 293116501 223124540 94196569 596910369 800026301 676401734 937068314 200498187 699428240 185567811 718752875 473398557 839719506 844347474 150478469 905589324 719944394 519403844 607613720 817119484 721103701 190952203 496071857 130706659 526599181 253206576 572283833 436745610 815211320 426873909 349445041 691103580 201636814 383600556 848097923 3107014 417704550 25336016 254089569 341549329 448542626 426673724 612133244 531461903 869870375 443419026 801691699 62643397 73075410 475590967 935810325 976947664 847128502 989535768 69702840 531133606 259798580 49418430 749632882 44653245 808286800 735226672 933909706 251451955 669950259 738150326 413456741 136607048 573462514 511802474 414659647 819385058 987860341 702576400 523026667 435092662 254632856 205897632 301277516 586732092 864621723 714144540 473118232 360375122 825708619 610716270 342554060 734060761 146656842 321747160 123121317 22998715 842117764 884315908 23145432 540795649 725887031 674462034 397386330 347581290 568132266 69124728 476952786 126559577 654906358 826661931 501247395 811091616 555405115 402386427 425076544 585564774 116895378 974352454 120111871 329010881 689005283 741073654 993767055 196835272 843190439 508681575 538607102 768305292 507836246 36806325 973697233 946452049 319174589 921410668 21403061 613852223 591423479 610866217 444767716 937638868 742635798 974042181 405306537 202076261 256574295 15398501 742919459 360764512 238373852 914708431 569424544 195719153 395244429 376923264 34825697 361252736 234178018 277684753 84384095 612797898 443113524 351410759 445897327 895006579 101235936 358130155 110380033 313501551 176461654 513374717 866501986 16720185 467636365 694180215 33978842 473580347 448397568 567656634 945280371 161063732 713844411 90027524 908690983 411595552 550689024 208606132 197047968 349098318 693953049 733291261 996013849 126887790 967125134 253912341 457757175 583785506 36655148 433100825 337803313 98816356 218826023 975345196 495560921 503805671 105028883 685918759 837834826 839788574 699327349 244674298 95898434 299394851 604628345 368654454 752539365 43484218 690716251 871282132 623162973 958548883 476429946 224414905 20134296 801696259 808308596 17205189 315760103 774279872 617351853 38259956 175316695 550730685 891058188 619249757 620034130 177896829 347589921 681023888 777714139 318562987 174068148 496125161 856940252 115382291 56189186 644262763 170464163 118360845 300038010 458313164 189445854 233168376 221891365 167233268 557728877 897809858 783057634 730404292 574820979 621885215 624718899 290668944 581820150 466538712 389450807 602548491 93375914 691620452 342824694 818388401 355212708 933335562 167967834 149735525 1260327 518532699 694411100 991648881 691981208 784150623 852171199 880690585 531635197 968741492 28316932 32963447 630447616 758575915 5383635 218828589 822983116 486910562 562541160 266528514 847647783 114460671 42731857 810764642 519636881 260358610 459290470 795657605 533734674 347663971 167919656 948659973 968376104 614240581 707668459 510536942 647635717 120338578 60502276 347031031 999424228 660475197 306162567 745276487 328290566 462245246 139985426 858117115 868118032 38169512 377602945 561681887 468019625 871975722 125164209 144545398 19730048 759314359 691345875 567235112 200979189 119875431 620916325 404377110 84083881 791937190 566013328 9475493 565572224 191396961 903482827 280740611 978166955 796546700 540392407 740760392 145069172 465310576 125095518 473918642 365679772 644178027 337916129 737967703 738088915 238568486 964277931 752210444 400579578 505257157 269694608 761630133 264978878 956331839 687638815 490423293 969297731 543137830 886214802 853110668 593188282 180808360 759238772 764134706 10829608 906102886 19797989 478962485 261673574 618348363 419130516
975344270 999569587 158411612 586262771 836518293 834871358 324659440 512551401 578491485 412821121 10002982 583510324 609511648 28940196 571641373 155410283 905859039 761522917 624311737 288550778 285648329 382842409 777248712 98796257 180847690 181567156 85440084 861848945 254888101 899501520 218799038 204275892 501433098 649806685 600562352 485625540 98058454 520702125 173602240 65184306 728899404 906277842 727746174 940870845 779315823 864018161 305597163 201033525 441403253 423806753 700248563 640015683 567630445 677953054 398951814 486562204 445463988 734537282 560700847 384994441 24341859 301115291 597345699 410045182 689386390 566281100 671404770 52852722 623088742 707983614 64309140 550433555 652265994 690111902 476638613 716754881 819010556 754747957 204584854 627313907 986372736 979784614 556660908 864391346 805921766 964428405 946750661 346710601 341994114 851857148 302429285 553132889 710937461 204617414 520318909 229237177 435670189 698848007 84900791 341939004 34434267 960853705 185131858 626563254 566990921 562516836 113064982 900508832 380375631 302856752 511751393 767174951 445815525 36131824 475666429 616893093 1863536 11821717 523988487 377617022 607891647 898712780 132030246 662338776 434302202 424234769 663026163 542120471 146589630 15259416 654386798 375537137 521990504 115149561 486921318 73659183 971821928 734841126 971473450 891370189 237731758 607447812 687990071 727026947 90293761 593980250 592046823 952476945 240838244 232460370 934051214 948314358 688913220 993410030 825392566 675065743 554958337 698254549 671144222 891971559 571924824 383078082 648189705 540063355 834629512 929694144 693340533 140454207 414640606 412058739 721098901 371608481 158091670 624062661 47900659 659098933 677866670 394772281 209896632 591221993 421871713 876057325 140568201 565593503 511580518 899294921 458707686 866052229 232967533 817717733 321907378 312638120 767932440 284661052 742728814 224425175 687127051 591387395 805019330 545290326 17615519 202739234 78509364 307111263 813010393 184836418 856363454 771004877 229564173 406450066 168206074 288499881 905369444 92274006 521626085 79919017 303783805 412954712 699348955 224649116 382543244 489978975 260754860 955640607 978025670 132419289 833601667 875057371 65917625 81605083 510502702 223745118 297999605 390846499 118110737 606643500 2590674 627528721 239896545 508210457 924503372 593649856 767706861 844019172 615887798 222911150 7785570 424936336 603868367 151381522 582831310 409756964 233668813 505906441 949296092 702392649 356167148 266016924 536193860 44588388 440767677 634735354 376056940 210206094 270989692 626164113 2579236 269300111 921691350 986262014 393167524 453195973 723359975 550756824 822000711 747253213 962944135 229676023 194942742 362551163 505914957 336909614 13525816 377247945 764546304 862708580 361187555 34149664 502437521 784379989 79449989 907776235 800525330 663311103 71255361 50273378 457295969 573397713 913823728 840273008 254281516 942670119 526256539 429839560 527107776 896014051 816266538 563412232 133900392 721184855 408105522 806476940 418237427 839391576 653884615 776523353 522172602 213618991 719623885 674599197 761320562 425746304 223333660 875656108 925465163 569206081 813899024 930196001 671561902 452456632 577901557 666621974 857531608 595134886 497199553 142628513 152842906 432549362 406606774 817207949 523046715 108783857 236676063 269741658 191196400 414818967 477201920 5410342 409838015 271610499 485414898 161393274 336761020 404615504 359418452 3380847 766514487 481056620 631021235 548653945 124560149 434127794 782005011 651587938 132431231 393390871 864546191 437293466 206470978 865525156 793145001 751501207 653869311 83272543 78827491 458287155 788220242 610977005 647782209 114901467 543985902 755051859 538336312 680379496 168123924 422695029 13542243 289820324 583093252 688790367 274624511 13047124 636239579 191314544 612532510 404775940 342229490 980756755 256176991 613942439 370571443 683457930 483167796 660447222 955879064 886163663 849672370 905323324 694265633 466289131 794235218 135086699 745833099 668392054 557386304 453396661 388280546 568547899 175611923 896884082 897103346 528716228 979376243 472476126 506004183 29709742 986222092 856768106 419040139 448273034 27019528 697715180 210083677 913530425 362388792 122865150 178712824 681031710 166163197 553708417 5247782 585588839 488680799 790294020 135364598 644813263 901728578 838734106 594041926 427152102 788590741 426004104 558570214 66846135 128994627 604057908 703107869 634499577 687957838 268590867 714699556 310936542 234570156 871829304 455194369 655283333 517145246 260946158 440662630 654582196 682482265 45164932 469161957 387876227 177088342 720086527 421956386 315007310 924195826 524202233 131626831 64302393 246662744 512058763 369537501 864424852 962603815 532874377 515145361 436912684 226250724 544074126 173523374 859569539 960617697 269226355 381728224 495231543 46901783 641530549 770470565 438695341 569902082 613186909 148320604 95146734 190000793 749149531 159182912 219700082 742332223 668413033 506260429 158476523 99549413 733745107 3388761 867289552 12226639 94522546 570250967 90467857 557055040 574036871 682683583 404939942 208434914 243778837 891886948 358429219 481305068 794756574 53169928 623953872 176454524 98254082 422507937 625726741 165878794 547762706 545726930 621121244 744383398 872165324 966294898 133867739 15510628 215658615 918556578 887251294 682443387 487597092 828410336 631080448 648836405 558769013 941917089 992522337 562171739 957976901 339122345 904816191 374200386 190096055 988630585 478818045 142817735 495413635 888642061 591422531 964598666 749366516 362387975 884588402 740757846 911307525 688219748 536728012 392722923 192797535 606849269 930649838 329256605 146204263 570940579 761905603 315638109 225637346 250251696 182612989 235374862 226129357 295418552 902093296 391666361 450152706 202256205 27740255 760675025 400339970 122644269 124817721 407327349 275376653 458420331 901929953 596753306 353653603 951375151 971530026 120829699 391412080 84118345 528618169 788987072 234174741 809195161 919443146 423018008 601131744 863721208 689717715 782723683 990830929 931849245 217543252 395224511 804620429 291272609 959863490 589650692 105276804 620030583 639336052 905618193 644754752 818482708 773118146 288448814 477131401 86600951 357402022 939098393 352246601 433871307 283166710 360446151 475445422 810116980 761223114 649648379 750669869 95467776 675921588 688535929 984009617 285108794 179289331 450285222 828428632 646968144 217964835 179010639 115773039 135020443 524526841 487016422 972600752 91270216 777039739 556132947 658070 881984672 212964383 373552404 534084239 474793500 484265153 672828752 839560845 965579697 277059821 483204884 384537623 955050500 476497652 36286660 410594369 849886720 794849714 745544260 712440228 408118960 805650309 410001879 868171678 836301610 982852171 767404245 122136482 449587539 722943471 457910058 640796524 320609262 914803850 840688133 610265743 864683324 321610064 701302573 92401109 930454289 43123749 707095082 314712284 523282528 836701709 811040329 173644382 461420022 94413950 994413647 926745429 428444798 330566191 769928422 671945828 26558569 495551138 538870948 77641778 894401922 109682308 308220670 913787896 95387459 288768802 604894683 774605733 119604376 894046859 997215041 835542878 694789126 639347529 543545675 302892866 404554384 442064041 257201571 222277893 862226268 577111239 361618580 684180476 86281719 278102499 855534623 403391426 365933464 552651366 258903746 122087204 319384476 318381847 338050176 642586659 28873591 798358641 644523367 390955580 103340848 684497871 585773441 630046360 491486064 807353697 9712666 454446932 864773520 242877610 908225494 115091058 796430166 46997464 240054714 66844126 693166011 846827043 387503905 724714859 201669540 199688888 96423322 457220737 999407376 447236016 806999896 412539889 493243367 475691434 94389092 269661136 325876798 390616203 420218548 157434059 416194709 669350682 12621455 477681201 693662756 821103055 567104581 736406381 377131758 374326189 742224950 903293894 811222404 990501181 738379332 485291767 441863328 539598780 957897532 811987535 247697130 333610838 271861434 503408294 20143160 830083929 342580448 808968288 850415088 283047348 120905047 286102642 168434020 452626398 886675414 505854695 377870359 504605965 392441330 10464474 575777624 630181285 893487557 43132177 674278094 798005620 255756633 682924095 979900834 508900087 231823190 56096594 771189085 609952172 365687179 674948166 683121267 736645332 948179840 296097378 422696118 813822293 847099207 623178433 923290476 2693257 194953624 177208158 583616155 454371239 882766957 286762146 898008766 299192384 277766159 980048631 677753048 947539171 294967255 944990309 504310308 245127197 580983328 666709291 961898285 245502819 916571524 186966083 506513172 510964657 428981623 802295219
280017841 527875473 617840953 356051598 224345221 798400013 557056738 54413204 464355449 607218486 365925123 370102155 515787242 479561306 992668856 922395563 780887574 525220453 153334053 111974094 194098204 915222839 782440437 355146959 851518907 114212234 86705974 642594096 291274832 895638151 798443788 304421594 268990414 953073729 413440024 902493946 879935524 51397122 583021129 608075218 638199233 292942404 376813256 776750342 324264603 967253064 785838417 215486962 218588274 529767309 875007745 560813926 491268133 911166223 197670654 493287213 536424496 253535552 134632787 522680476 970524587 359134647 56705512 284352589 66175357 670450679 48594241 764009906 41265692 266401837 76839722 161476046 298459897 349747158 888325182 25392691 222150310 706831447 25414274 540002642 825691729 266618784 43192163 291958782 49807209 235659484 278856368 945558599 203382657 665341390 563501036 393287387 422837089 539292850 904842296 911091462 435540900 546709288 529920821 629597771 459204888 111129313 983253343 529717141 642189390 275664568 681693978 40879083 13482359 321786981 245133468 586998775 332150964 931729654 648429505 424340957 83667549 705423696 581045140 83600620 825724813 272306138 925519915 327957567 241537560 797444845 460969032 473813739 254221719 430734092 242957261 622128653 722180708 370363719 600444542 447053403 528976784 326943633 997329595 521650564 458772242 65842565 503370732 401869073 318139255 551708669 631724399 591825502 942676816 1900891 756249893 553540011 750432864 221846725 515204796 368515621 854298973 135667803 402320302 964477223 172221420 37783873 341733499 206923713 246433974 147908099 616508969 300285424 391152997 627401196 978402444 11741660 529057787 942983194 465445374 153314803 230204516 281439580 135223841 84757646 707913864 231644274 305129495 376697978 566116996 647970141 932514077 141253848 388514133 237971348 897376489 28486545 852606557 437691022 85462043 625117387 923373343 130671289 832951693 89183781 23502786 963789222 181555174 429186925 801939544 544843778 292021441 522843715 159547496 215766723 826220370 818629284 336427669 711025775 127207508 643674214 608988688 837688287 764681008 680629198 759870520 245187184 894017800 500286714 516345709 164101313 128641494 842199587 886195969 972329529 407807746 744359542 582754578 924926849 467159717 321045077 557697587 961920852 223924422 673551381 397337182 875516 271760001 131911785 667486346 365438144 723603335 297651077 384396328 831792105 819331995 693185406 856247741 37344394 128243724 37900496 482822848 183222631 183965445 107751477 741549888 712507110 705843591 767796098 284523607 132533208 251293015 200645780 729190901 540867177 832921806 10822211 687382925 494747862 12865464 203666526 574913741 425821726 2397027 874118953 948858868 453763460 645457636 571514704 354866038 315682111 102801532 16233428 139684942 255921606 289223674 536565268 859516474 729232617 762739625 461776684 484568873 354785339 910174676 747450055 693716752 689806121 807358589 456544791 763410682 317155691 568850153 289408874 968231932 816114456 981267079 146729734 351399385 908008885 695659080 438050789 428664213 31934941 320839357 452710641 217644957 451411087 895793700 517750040 609452946 317490352 250899267 416542029 269246998 636396448 135029972 854285638 641218641 562451449 249973097 950679727 633231515 703548612 24806642 713450310 816017524 265500183 952501403 273992848 57338019 942802071 516894932 616562149 675854351 831436787 901278736 368862906 780866188 509913797 643268472 541641996 194579 616642608 889356732 737938578 869328105 667130620 182509755 135134244 470650132 479715939 10958191 311850171 396079201 354147774 561092104 480094455 243890449 343283170 335760737 131772480 845284494 306674774 849821170 667710144 592250411 916035804 61587690 619726397 875052158 174034778 766974326 384562082 129387133 460766730 658905387 119434245 822294407 947425824 321120492 544240251 415440320 679524040 196932901 212837466 461613079 553680352 960773100 470931297 829932238 85467053 14620581 835799426 587171573 19239372 865363280 338007468 666976949 938513887 394952855 317200969 188500047 477480754 312370021 530526159 565663827 803254047 975982508 97485162 105415505 609591065 211836457 909667080 678642126 938145188 446686505 363657042 444425156 569424795 634333310 802012189 884187119 765214974 555682492 234212820 717982733 819442849 336799346 141027590 78164360 524009738 665529951 710554723 247935461 541525701 618564320 146796343 680536086 272022128 510371481 385732238 237782027 975885834 25983389 164046311 278182146 958479170 465646295 403688277 763152611 32758863 713817706 646885901 986755088 831881259 755339886 437310165 225792455 959504517 139247923 942619603 210694476 74341376 4150751 610625332 893281415 333565415 939446955 565026753 440896250 264216819 610390077 547426943 918698978 869994162 223605534 440371818 602633307 751711720 668041144 192450387 202273827 565866880 374490846 472489317 517206920 535651242 813401618 159471189 655965936 872938973 583083784 167739027 847818778 337536054 629417692 256158377 655797544 939202781 922910658 304008473 298372031 243196584 41490738 809349667 506216669 609550124 322058177 587273612 815622475 892024451 406447044 742569083 67128010 653067062 455341816 796482463 175844120 54428842 442182611 510070826 782269452 925487193 652306471 258920222 830412832 3615904 446215103 719270490 307150609 464749699 6815455 363606689 857558203 4185284 370670264 478947055 40339255 248112021 356953443 937080015 523694580 209491475 888103971 121635652 236076651 680011867 496279707 398615175 131383011 333634197 120005346 215255644 413777680 473121338 682558329 390929038 26054762 273502863 366935192 457492989 781377111 944589845 222887815 696824441 85547127 898314863 924167029 616600372 490222828 125890311 615439418 768202658 340616134 935442500 70379718 689469832 757034090 947598296 752283938 414160529 516021001 460522232 74259545 358241656 721631229 29521182 519582149 315774599 395348805 523166521 654422344 170425832 434373249 472791450 35348563 909689345 390052698 162066479 793782458 323929441 971504279 787941777 413744782 895183362 616453041 736409642 996565274 647268529 481993272 264044531 981489100 824997201 177882630 929826683 298522605 182399168 663192810 771481406 362777563 306771569 676645380 67594438 650787468 659119612 662849271 888319810 532573082 542801330 73062800 347765134 695181735 670836620 450641456 402311343 746107199 294558493 427137569 250579075 460189624 656529882 613941408 545119378 63027888 717435541 765269023 412895580 272382872 73291449 686131014 899119560 884130669 838562834 253685357 938698513 352853944 430952012 331804045 910283869 108969679 693588602 502510673 807946024 11662352 568467345 148900065 66640948 204003889 630691165 340783163 720700310 308018626 860649410 764331626 813042425 559533749 890545175 476726247 246847456 252041127 348335773 124146055 447747172 707973551 460175222 902429502 853621621 353333484 914861010 721765599 536824788 66742078 814165061 52868203 878788360 764429125 193907629 909879554 371642789 911762970 248481325 928947762 152024730 651058434 82228493 170963143 735912309 455185212 95719362 96737809 41653272 160093546 554722542 638319804 211561885 888529346 276143253 769249897 822786501 913097518 919385361 717662786 693113662 849948457 176627331 765087047 808475391 662243703 854899073 710631883 683787449 157838066 647352712 886428719 835116278 929926199 504909194 114956798 116183696 772220968 144387629 687257007 43848170 92581246 109811180 345657979 158582718 994141042 882865515 381864220 303440063 96499072 179535303 730351587 260113304 36226273 658044655 980561225 20806148 597538471 370353184 432413307 106645806 984313155 844728622 652296292 756012181 410440953 867385747 805140157 458498260 438676209 540572094 478298870 996878566 841752981 51744427 509372597 956244887 488181195 986935365 238643086 181963425 127444216 735470274 25531078 789992541 243681266 782266488 679513272 484132848 188307088 687224530 402022372 795118641 800030361 923932511 980262605 223950722 283497852 885437265 743969214 166396068 964722141 233694258 261064857 280808935 762616131 167073440 364429140 825066335 297750847 866569644 960259168 868891186 724497235 886143753 700997103 955944337 912083584 126500369 885904401 938772212 279101710 295264011 643909822 942890897 842996028 630983991 225616299 303210547 331829098 779720916 988016919 250708735 364757491 265206341 582607892 22721814 615486658 558016482 423437336 832651128 414647501 506529837 822303540 61869056 517124198 479667906 382552917 704140 739303069 259457935 132857308 884275851 972537486 787511323 729535932 472257851 335752664 852914509 33057074 538803624 489873434 287783509 671218449 545623925 109742568 509661976 695398595 432595189 924177877 790420468 877749573 75051462 520510717 758528824 304442717 178674817 982528541 517438884 21335424 348686090 30344841 763022039
886511110 389493160 353549258 12931247 21875341 375521152 321150154 780045795 412626792 25209507 809951106 537054685 996784943 491086701 238502396 644108622 150360089 251041059 630280264 648024569 73077509 22750155 911581413 668392339 956543069 969284391 251367938 379673984 977289134 803242581 718553551 281384506 256838780 682849760 156331984 627371566 776955447 33932878 927336486 650248545 753864498 709451949 500443504 957868223 153730668 835417177 932894620 608443302 958200265 649924149 932994778 5010069 480854998 18104141 820369772 243302674 814021151 777100931 383781595 341224466 820555931 171566996 66394224 467506092 192138794 590497041 363887639 181242070 421476100 353538749 855972743 729017526 666711684 782899063 528549745 894769385 402086609 649488119 171697076 131885078 873170703 898733353 992437580 368327466 677771656 609708723 142327309 840593338 537635920 716326728 415750784 17011244 411733473 441247358 47611182 493856068 581158718 119919609 371056422 533806372 925971488 384084807 862236655 470206041 11988792 646424017 586446344 784861631 547433842 762336978 247161068 518498043 862404751 686711912 127588653 342136234 683209118 825320254 436608425 847834354 758634635 342744324 114251557 507000745 721320461 14499415 706938182 73597061 101332286 95535058 144545600 476242756 956185139 425245780 780840279 358862930 773486284 830662763 683869413 831934070 569008901 413983378 662766091 846096138 569555593 547117190 260721041 800400958 799202562 403319328 293035969 61883545 588991567 84651000 142791191 750704710 884808193 552088884 954012257 796565159 574840191 923216639 817628474 874794013 781147337 163489046 503360662 300331184 969390846 512050109 166907271 595711655 415459071 633027829 389655005 463548363 762381038 926527057 592105495 727002270 165174548 226294367 829979119 297534151 463393609 615895088 913728821 874363795 115549947 635795523 933141769 457842813 944788663 618346865 409799920 540749298 152407785 875741238 642421642 518646837 770638198 690472137 404451007 921120638 392958570 110399536 272736964 835479724 536117105 808362855 570100804 45095275 654717949 455477004 254403398 322834565 788769333 526855466 770078623 284763021 553891114 530489083 586630977 70769548 670239451 810752767 590948880 912902671 198493806 350783337 801976181 932896907 707255396 405914819 118117711 569182340 284249206 715494274 463526623 782118390 344816631 206129600 989490811 273169378 793283765 646470754 518287346 993322984 107178480 169894134 469305179 618392555 123483263 326612774 443740896 540261946 582966575 480413009 764474382 333431872 934908714 94380668 438946255 176077960 806038013 955360762 396185115 439098752 869224350 723242582 547423148 5179013 539197173 843804438 861214309 429449207 98556308 584888265 190000230 913654175 229014296 42980363 747644952 903054812 308343406 600801289 934603011 296058645 610711421 28904334 49381950 961598041 982550998 176417439 672660036 776536742 162289158 201750631 423523351 683720279 890489092 431845589 981978174 44990353 919053520 727502764 574024246 396193187 869021915 235385219 987510844 844063751 472333356 566183592 570166413 980536740 603090104 828693870 620996622 611661295 28844291 789003582 421327892 138381210 790110140 740047638 912563802 774437490 667114140 456542628 102392682 137212856 255204815 986550658 998335329 737331422 39425248 21435045 709743928 74790768 282975859 988482785 686494714 933364070 525203379 634492203 516949114 744079628 33836374 62743074 984726063 467300171 988863627 955895090 751991532 574914091 255768229 660144084 92481887 101633321 208542586 367477213 758079835 898135534 30961624 373628360 258881401 558633319 304236339 21814120 225587465 668642055 143822865 119798981 508102696 445796765 474005761 481104631 244698401 71350842 45487425 361842824 517366160 406218724 446367759 514800879 950059384 335660044 120060954 283812094 95312108 278533246 79225703 999771857 760892058 127646903 706409875 24248286 249478850 111525680 87016910 794841704 1492383 376266877 32663908 262741778 565006615 189706941 341934091 996611477 297381455 352461570 305179306 206354149 275083869 131334495 177266752 131718592 712366503 395660828 665109430 712254780 855723786 585670404 217514633 380077812 663794467 261228807 77316742 360376201 324596874 338221394 757741484 275622955 13562436 292372074 364535504 244538518 56857436 663928565 171983761 707115334 931827425 342758982 715128064 291875655 965692941 480092791 239948764 503469265 168652463 219171754 42447382 75596965 368628824 718582170 459583540 377164646 171521733 567706749 694629661 813697743 905344178 586802494 583519765 283385250 617588379 650843930 362628625 812800134 551131950 463076626 2075257 319040445 106591976 520112732 977354253 6273321 713066249 84943396 340735883 287720077 164585538 833332360 404553258 5024507 726126956 540123234 556344206 369734127 570957944 544579211 420632961 649245987 658643989 790792122 908461054 762182035 698866914 525738901 850982685 201119024 631497749 715672542 65025529 875200347 845483573 965552781 980498866 482588281 650803771 659492089 606807566 687011622 254390360 481661907 558813487 616873973 196015399 149705179 986266374 67678293 235667881 618718666 940253454 987441678 592700715 187304816 406325854 474275596 263218941 677626712 551888521 704273499 394172816 626352152 871150074 872950161 169189190 254919435 867646977 913996748 21366526 757024765 368108672 579197738 499539669 961811850 772847212 521201140 684929142 855418900 582061234 664836081 612787372 408537655 588057317 910088553 96576645 410668536 537312143 698377446 555252265 147629063 716493643 467711583 6576013 797047769 73058435 26552731 64576287 302732953 847360425 755166109 159270677 216489327 17493438 338282150 906606579 186113951 921716442 145216262 52271901 108259095 129764015 78101091 59864104 91626685 243440464 456553061 266505601 315298834 794550704 568929080 402143947 573038413 546808842 106084678 675479242 422313316 310190045 437511230 479396110 407900492 132648228 213106618 786938684 17508368 724093844 867679209 284177958 23847050 886600644 877265282 686370337 440372448 796991488 61719498 964216669 273834291 890247440 228930245 49754910 807587297 901013004 188448599 441389352 733804065 838917201 135936419 854888413 779084679 719253882 772216283 396046686 436009023 746014632 397673171 767637082 164867609 257925981 402528657 706678056 576988912 221525466 913306803 616648560 272690842 71470845 934682668 82072377 292698241 500578555 829487469 952627001 942971253 15124546 295294592 849860445 477635822 692013360 609929127 347406687 940564336 841983219 649540119 344075760 454051875 379200386 152147057 825404160 393011877 574725758 583088504 249222127 353389535 793735125 68107647 717036058 116922548 254853558 338086625 960643568 778391155 442746192 63237299 574616435 731151544 781046765 673665710 740588240 669043062 271432077 804501118 341655820 865358652 20424178 753953930 281031508 702599795 115531802 282779815 922641539 17353387 369569352 633573007 721960747 436896981 951551624 471911225 2705460 754555671 677040890 176327762 281601065 2399520 190579955 376859111 840973180 49836592 905923721 400116220 842526335 875318563 433279188 621246569 232214729 857828173 222058058 72907879 577824015 711520013 840925760 55854555 781475888 162301806 784920536 61435046 916942896 590026078 251396920 795839968 946469358 543945595 347710152 505426714 848704403 890433788 500981869 281349489 912717958 216121067 473254019 744928531 166987222 391263051 301000416 117696185 474715406 259204199 916886002 816717129 925733353 239327930 855551581 103641958 131359009 45121074 933086012 40853979 938898136 475681475 91798737 767651941 146981356 68101038 533275291 688803890 24200112 193973819 377825260 135492045 602483064 71573603 520557038 282548535 837000083 279785685 551970387 444726925 662378512 770268298 856268765 508874512 279017414 622931071 562692569 578553023 768183544 597886578 602738812 398727316 903115166 649214982 960631697 782666261 790314151 637991376 431073709 266249544 283957873 29397448 969904549 512033501 155428467 688895612 129796222 191332028 504197831 408983958 283281986 445838459 95074963 122654963 262033228 301529221 530552653 114981302 876564316 857746287 957240721 944706083 23538260 810519462 177091735 984117154 701316806 294247306 843859186 71719955 601857204 131270697 280971047 244611333 856386356 521366737 362601706 730033441 446107073 88690625 215801623 661086494 516716608 785810167 875544992 47797584 578841923 246830854 310738311 563794052 935862935 91811622 196722893 738593787 854527276 688259865 766485947 5827533 295932839 227827675 256241561 710973282 885120554 230473133 628834312 337618773 937755299 101695894 180144723 99370575 732985973 331126644 651148457 107322163 384852129 409836763 798725894 141632460 121276883 132734482 335345823 350611064 108909874 350363883 499662919 812902539 649089907 486332489 720994025 299860902
738934274 820451655 341578433 845240415 394954964 761481190 979676816 436398209 69677626 936533042 601880685 649677078 686263562 937318498 761036686 653944661 475183800 926385260 205798967 102084000 204382588 675250905 494894717 221850012 560261744 55989503 708935365 992687779 498267135 951800410 745944108 674735314 936061361 624249350 932081212 769681481 979969289 799334758 821080483 185658914 753275998 422212051 23824030 33863302 861079773 289958822 408294436 186247192 186048682 419615226 3602833 552342845 285819375 532425489 882969957 625395152 223192171 856614394 461996520 283700204 771186397 937647284 482358443 828379387 42811822 478495478 762904580 388169311 217537299 957143047 564985187 153885555 134921470 853377075 940601721 295372094 172352579 145598241 463124171 127478025 79244434 993130817 783983964 886851107 828164647 230186262 266913454 524765896 495838053 592086575 205648129 866944073 301358823 90690043 42724443 145020536 375549695 957145513 573039272 972104525 747630706 82864172 302618384 949981164 754919257 263645230 712118205 522704636 66524363 595093864 510318425 654087956 829826460 336858096 527323484 192974827 33020336 356644145 217311594 904644298 939711621 321943247 116909532 355397588 450231552 143461787 410642175 935110601 479393483 700313672 293978664 293550529 22473381 950222613 452894612 608192184 316952450 880292018 79993702 228252459 379075238 343748302 227926791 209749863 268896734 405586511 14803294 927753781 756949574 2398968 39533632 826644473 784263767 831453875 709458952 40434341 91157794 531738880 435758427 130540862 748301590 105579611 706349457 72269810 386020293 973071596 351083809 534071959 599551075 630663179 572807217 177837556 322052086 692328842 403863204 288067269 229974962 256859112 268365085 349206884 525115650 834418320 553999257 76944453 818723504 612086034 105513124 766535222 138572484 344020570 273705261 839813477 158954282 721335217 372242200 110339754 914009724 824695202 803187915 503821932 499339611 190242925 76807069 310517572 20694408 241211758 186723560 973857662 761200845 526755170 27937958 770628299 55836177 535566687 947126234 622508488 576245902 126581686 434114449 201646744 302658807 388808248 386073647 777678884 63302308 252292646 585776751 903326355 643369274 274123134 332292967 950908268 457712358 769157271 726836988 499376273 216143677 86241296 347499548 833544110 9425373 385091781 364261873 826281081 241819866 219172298 137405547 563603407 341806796 256262837 565857328 960082229 738469941 299190885 629046280 751920243 28741723 771290580 644609173 588296290 499624588 78699400 296624437 205313053 355413590 540133781 273260967 863115707 901102334 725749004 533714445 426470093 427859571 188945435 767266997 724678150 925405621 558195405 724697536 708837279 756073268 152991279 567496145 81387210 806602514 220682460 485113095 56227314 757606525 270926437 309597784 338617115 860217760 874282143 275912259 929505699 920457670 679762780 4841807 215624287 693178492 691693966 888226671 841877062 491909428 952436332 495821306 3527625 223042630 227143575 114690451 605146444 265774150 726732610 979817273 703502387 388790514 66797348 797969074 126124754 735107583 885900504 143321934 754693141 273358209 379031899 611055504 780633452 846602071 999535647 44151663 71603996 791117679 452851120 121011229 778499054 976164880 160618988 127367365 74470201 81409758 298551217 47568338 285078212 88340839 21934227 242665365 399775731 548771814 260322121 458812194 457277755 753326669 954595669 462195337 812076417 966148826 984246169 753454918 985809292 836284733 882242596 630271592 593988102 958135170 864636389 780872384 870079043 359747130 853906100 710540229 424676560 574275664 901487645 468906517 152714504 372421388 727346881 319356030 322295205 913887469 349493527 43098161 179812454 974344979 848847226 379033475 734270734 824324821 602624622 477192830 331115754 11693116 384795790 766893373 13414222 852319332 376293922 196456656 189086570 73587125 473066372 240263619 418458553 804767232 306138678 652499905 69002476 772607863 379825146 564173036 25466259 177362651 986785950 521772922 341203165 370067657 163114325 487099019 6522302 896678702 445523811 871608074 16552785 769874461 171801000 735602680 86867706 401577016 279502653 555152617 962979540 654140364 930724320 96987387 842057923 959066995 217859700 801076575 633055226 99513662 668476042 465785380 939974091 755004937 653192802 78497851 249726039 946755810 674288728 209912234 114448859 410797335 153237084 410008702 800911598 545706100 65824344 329000421 86902380 9415043 563072735 98647450 207887624 812359451 924935227 603228242 58086024 400572125 873798480 692759115 274361272 768084987 135413803 684602006 979860412 718590843 788703658 568494201 869207417 789979764 506382488 570249111 898527523 414307315 137140776 155268153 908403838 749129148 98559344 992344899 17940741 725060640 448468971 119574931 98555546 633910440 852840402 394461209 738644462 103046509 803299648 503971092 397116967 757269402 806363321 681212856 365119672 631871068 345045378 288021702 783127400 779070007 99382105 478325071 930768382 304716985 310215251 483385283 69914958 987198020 345569518 884658587 243038816 832005655 522294504 704254169 154022814 344406760 445320031 993874303 848824563 83756265 327067197 830989615 415257512 977755067 169277408 758474700 287660529 197483593 716173396 387094726 954847823 854024006 161737793 74944214 370161873 544981564 981670695 850700689 479329822 854959622 349575306 732286954 496423890 376649384 152080844 57042646 816055284 321683541 873198251 101131004 308372527 938539761 483697636 94118487 44639812 553140507 902494500 758931664 620068610 322143626 70493667 323877841 418312862 860485014 409259751 820325094 63897985 785063612 512627508 201439630 908231184 871061591 10423376 834021517 338580323 275686412 244378855 398936429 197732498 600870846 766835692 614821848 508683112 753831770 666162894 878167183 812375325 695338634 717470012 299181587 515617363 160679048 164469163 873577569 349679016 113981016 663010764 296596744 188657864 641904478 913956903 534497558 24457065 2659993 820071173 609359582 48452792 663104093 603496726 95221502 337368447 78064164 120932431 372769796 553919867 254650852 323121959 418303297 317882730 32044404 963727783 487328499 566351003 296397217 995593225 262364061 468133168 633973424 571357395 687891724 621051335 685670622 578748496 341788453 277029631 517849195 85251029 460491599 441317090 634903494 494429834 786428105 136174678 324101002 414887653 290977153 893992211 451489086 388584612 743350581 538545814 735494773 116136594 866999054 650289541 381181820 707126099 558231758 649759499 277926638 546558770 689208495 111470331 770617265 934296312 37249094 563981816 231594324 384813053 771290650 800438801 636307728 626976444 660560047 983621908 831240114 660334189 496018778 974008338 955517605 268042436 514651596 721486950 173783249 56841979 855422886 875191051 358488153 230750591 408492592 411322355 417373849 215768809 761800250 961036268 418474191 838548849 423346062 594515719 773217636 423411288 783719443 475829320 232606369 943656394 33580197 727845747 322407246 951513903 788862310 859381060 160377793 436626859 358442765 998275264 476115020 934467355 302217941 704910773 89701320 622562883 589527113 632977257 193458138 790509581 959017757 441422785 30832280 654985395 832978874 927983595 798962582 384837373 495124426 773096586 739012770 843166197 977125474 581373358 829794043 528240369 239804834 7075716 359871844 377103055 755747722 922353648 512644864 330588191 41217319 20379316 317038737 905578035 12620676 670263098 539112290 764176365 298159879 178431009 278502936 902773214 95338953 453505629 347631705 798520409 658178953 333968185 233590238 429995777 779306117 266445542 216322037 148011544 991192374 103689850 71298795 85035011 859049327 947242928 875249433 99142381 776192719 156738026 885993905 83581737 243462041 712482582 283004303 147518831 268042020 601774459 6250324 647602760 688089543 877823258 907924758 439366911 438964271 705171636 10173189 603947680 287878189 889623377 979374053 491505370 13454648 663340753 128746903 191112675 601941689 33978001 354517077 421244195 490600596 260555101 73410952 853930484 806436684 837758193 553411065 450947718 536499022 741090357 62301463 795590192 60785392 258120270 424211014 221350966 371781280 499897882 949847890 862234760 188118784 18422135 268295599 585285240 551905877 194783300 54336323 279764806 310678741 332517831 312026879 540891568 971470672 32119355 804101032 686672289 50051302 208716869 826241829 365395791 602805657 79394862 640700066 724435953 603341615 951847415 853515808 220308786 641080760 401174957 680727412 131151196 603359871 69766871 942426608 436247778 151429685 495763228 522563920 266570705 846239451 307112261 551721766 769334756 996919354 558364960 46753359 390416899 541170826 701794102 993810007 147611065 37559238 786891492
363475724 820453765 925592831 957625992 742568058 229972372 668963438 672376794 27632524 518536563 66738744 442068773 551378896 24838389 66325370 954561774 609888056 385480102 295484358 686749567 1064937 280673861 970471247 692415986 456714044 381997043 838938966 107082625 709825600 187827909 229501102 11348079 899936766 293187351 326489573 682219203 416249939 570209924 276219549 921084782 13343993 827762922 311342959 213460540 115596175 464338697 219127490 918825139 850259656 75534660 12170999 185855353 138530683 498174760 263533719 498820376 633899610 898039744 398513262 319840288 17143909 997793937 847965385 160091893 538151664 789554025 295428829 250466771 283843107 792513768 669355486 296814484 811952741 832357715 558785285 104626381 150098379 436714450 766230358 416453986 404413726 339125565 818435678 356017112 754713471 151585974 705206796 17548919 191617367 153061651 845101336 675335933 712724741 417186242 590895426 993355999 189219345 399046109 793921287 532086354 445550430 194880978 372072078 173531394 738908319 934681592 579498691 801777513 497935984 181771117 778703709 336824073 55306822 899363823 654398007 884944980 796458361 166948817 415343975 338834463 728167221 18927885 333331747 968133264 215970012 132472112 413590072 968952684 84314749 994249546 990821770 327729214 781993709 248202658 509772392 705635501 460085362 522083721 944654111 64470219 716056254 673707879 503274154 46379271 816067455 420027541 927323982 59003252 711421502 374093641 763688373 726108109 329797113 737920759 295436613 932623141 948117771 618053734 123545377 673303971 52667388 828460006 20588377 215590229 944080543 149213643 632149561 242341787 22591692 132960690 763403568 368829187 121841962 447922406 397612989 683300986 555127057 531562568 917797869 43313935 89671928 842653520 947194931 608747682 898852527 954445225 283117014 158844528 818257020 569874673 134364271 522943444 384843793 418354107 322126284 551271518 837979056 405475090 441996538 130235426 684252230 471520659 462512989 812767688 546048074 22986522 683558700 749696707 799298980 416467058 170881610 924706502 688939935 137312459 159719191 66624345 295298443 136415776 996179368 920700153 271718590 388290478 100678262 103549766 341825292 191320906 740343839 278098581 198168738 703257220 979117997 921420986 134370763 592725869 644585593 544952041 233363651 557254808 105365418 231390965 871205145 948213927 512483684 857769017 323739241 722486043 981359986 603655184 173697545 881828787 981754712 817003342 750281911 194312864 634100220 309558755 798664915 821722060 451152982 923271531 287190736 40002546 293774479 201760621 256416413 160558938 241729234 821438045 208934467 224408524 413282211 842856493 760894572 833502493 202793355 96283848 899331856 761056768 125090238 774364949 159202171 831375971 863347940 953734336 404115843 167486309 857087362 162785050 543386299 425224558 43916229 307242868 235956695 272763565 377264298 880196217 195046000 600709666 135809325 409245805 250045900 450743262 902247435 495018149 759461192 764452710 258548054 636154039 41035573 711776118 858435284 203794355 452982184 90834084 682870584 926171544 830094749 444113219 985059787 598918023 962710966 764607224 945884390 414541257 458642365 457253478 262172968 583904785 732733473 879756495 780423216 19801919 6468134 801417930 363097182 621481900 288758020 519977479 874902630 820878664 685354749 972915429 81946033 550887643 282276745 821396896 915481652 696572997 935653847 985902994 728400822 603524582 91355363 297340933 85193548 57026700 990208667 852993174 198948936 499480760 720639249 436826308 869199818 728861998 468312460 420708552 181203485 46232703 187509349 831434769 269057037 483924590 10935250 14390850 579956918 775333326 129200400 334521115 515384768 959215275 820816089 869193437 82144153 830906140 992045936 572209568 258817882 964882119 124197532 455237688 151147433 130934541 592271262 505493377 365788763 324102437 531167649 400328230 289759145 611229669 31325584 746365864 826691403 748419563 785078185 441094809 144487238 627747988 208718078 658194412 50041164 731947005 5366569 18197381 485415935 323674562 78739585 96115821 859589211 350870346 809746104 427537915 139841748 470211371 460911518 778199721 712587703 136373187 100898202 649928867 347078003 577221861 908609572 890237496 195390680 791588549 818889247 466666892 499290571 686640647 584537873 172675266 59485079 895893129 927347665 882431113 707116538 658124080 473740215 537412583 379081698 248172240 825507735 293245779 445119261 360776291 804508644 516159713 578892975 971418572 840503223 300785804 450502087 582448683 691811596 384886666 574458955 737678288 808265807 217677298 26036584 497806889 855366710 924391986 987333736 519146692 739933648 69901676 571088811 83037566 411329008 757216618 259767171 915815110 217788458 125681132 574255543 683459348 676357141 360278846 984817364 428384978 725437127 930876993 260065349 2782085 203787710 177636755 2672309 921648175 962302813 404868379 283959041 210846542 45235265 366010420 263335770 747890986 903193856 199338257 887166232 296793553 308718625 112062221 690787206 418959963 373450113 303243489 158196569 595967103 677072943 491787253 342690927 218167770 270392834 978261983 305634367 238953577 890545375 876385693 737822342 342453515 951666222 447887843 947289055 673771804 660085399 173514328 907512102 941620142 691485198 762256098 485268356 574776253 179687245 356432771 9057289 407364314 555932634 722707142 182672272 638769963 199706277 448075582 194602772 481255251 837481691 595501754 310697243 876342176 45343186 692783620 725634282 976865256 508169858 720971119 467981638 262403956 202131413 140184415 423833836 489670672 722119085 925658178 525667675 813736512 745101814 832937267 508874206 6214540 328122302 525022790 47420293 800949653 368931846 285882303 955372673 346341754 860810306 67361846 984953848 933746781 34544131 88400262 153020606 879343014 421163484 677103636 49536358 300567880 159130164 280374776 76591509 866653664 689444853 614059871 386704314 75592981 425065562 458243695 659688812 593210022 26999457 91253043 535548361 114331986 772316194 169083833 815747700 102445808 954654745 605077129 56329170 140941372 475993396 972208527 20281453 945554895 83409503 371644187 566859610 661147648 472938907 990413198 554615468 212687903 268768632 905319891 321188598 490385483 862788326 584196845 330746220 450087605 659580663 376028276 658801887 693346213 366215924 254645103 97405776 749682924 609393765 759666640 233535211 489013104 118365567 280489231 578139439 118641222 827456258 889298439 120946847 657249637 438825265 471372669 914350598 894787306 802038374 637951334 184802871 669703138 901155049 26028247 828866461 219069027 549335474 393299491 791911490 25393099 494311700 512598206 60636426 871300646 604481990 495760773 576024396 836531883 522395360 872116415 497177159 994365993 140271075 718460084 177436482 372028551 354404421 888438431 257101338 894082482 688460187 197453842 170840113 288666402 768833604 996739323 960788674 517174720 166004332 898151555 230428061 267734718 382346862 489914318 256015775 371869415 581414626 807041055 890737149 505772954 73182596 57305148 118786693 27974303 968469189 984665512 55981905 2736741 124769846 56246175 668052575 300533201 546066569 770150618 519574399 584026771 121725088 976322069 182680209 268521338 33701777 83961745 636076583 630335888 137266356 750376788 685993158 143228533 597194388 876218497 149177494 413549288 650762649 226759635 609518712 948465145 914544228 695598680 271080625 678287188 474060519 872315190 567512005 432900358 798759965 508541028 303309481 803895150 422925384 158593586 312186326 532614498 889337323 785266805 322578461 657326704 31067745 720835208 169384484 600510500 82985388 903817674 940372131 403086967 440776172 108099536 850441046 346677969 53422067 947818837 588862362 90795452 616857015 279818643 903816787 833983651 5042211 941237832 906125023 118913744 2429066 812772594 867610593 562843291 517557438 65210520 435170957 299709588 766366495 350234713 563900036 366056475 567476 335019089 904130444 205499650 59144908 193547885 93427936 37893228 38865874 153637789 706746411 323900406 221029839 70177797 115523553 250772960 456663569 723625116 456210053 694305845 901024877 917717056 100974731 522798022 492718794 887185558 82376717 897367786 833910226 853631536 746472354 870072911 204204014 369232685 473746413 529251349 407904743 15767262 330714398 501949502 146214671 834058171 799690442 586515032 684216941 563503075 467283397 951904139 194684794 287423177 66724102 504677703 408069772 567107661 81430005 595278779 135024355 505042182 585395583 380099000 171206272 862621894 758183237 511517599 910864325 618001001 520281205 863322633 229844655 350982296 234911653 236010415 425663155 431369612 793704515 434653193 240855644 720298937 569876590 731833983 395322370 523196187 110346421 230636845 25091881 874206744 291044727 247050962
744761024 148814392 459191762 756829295 965996517 495002299 11865087 552677481 172492033 826320261 721394730 353846655 589458970 984167816 417976587 886947524 835491269 474962059 966643887 973924134 174042026 959465841 512653007 504135838 967985344 921807993 8999309 372128522 129894090 120268412 935677181 823665289 927482144 676417460 204443952 71307352 698049016 631413955 473796962 438763630 165724155 723251007 820115260 833989972 101569715 323354657 774548738 904591320 785346961 51725322 510675772 15393778 768882292 248303428 34243559 436216995 131326860 763374108 573307285 73940099 912708769 169670353 819002284 756905265 913647870 827094222 346974585 455998848 212635130 55902647 350974834 732414072 100323217 310938982 967383768 252199382 674293219 637796488 117627149 778107223 659545842 509987798 631850555 57973911 17626456 761653644 226228300 335502143 863011090 943947813 673654400 191675648 935352741 657495231 707204374 534138167 385430440 885969232 661468475 853123625 256771936 667695410 601664615 428224385 902612764 551997361 248782986 428230342 571248019 690829248 287147821 781951839 173258067 475276646 481713812 907982700 378966341 302725706 219929192 23957006 891098352 394936677 118261737 508028924 375246266 684457783 552063309 256307678 297027897 545926986 527795138 269673628 70978105 279653092 618517651 748338322 892587197 400166998 151020681 254307011 591783995 449184104 994543170 332496408 936066396 307188927 760409780 537096684 562957680 268567364 245030434 596150497 764013350 455271912 744703557 829805238 361297421 16366273 23843840 836577487 528093608 692455992 100087144 761308702 762500760 908679666 914604887 148605592 846841083 14089475 494445195 718576465 33326691 877739335 346295910 628689507 801444448 214925577 919200336 250488633 798556161 892524935 941114606 712302544 692483745 707857464 643375261 737050114 715066164 69837134 28248208 756447767 689074427 701387346 875302499 656671949 656861813 469727240 413817988 484790411 626359980 3199887 418154306 479758624 367614245 81521547 538820324 565367663 589680761 374124389 732031705 526231179 573563047 637348123 223835341 322039166 335572290 854236994 836084171 702778778 304070161 287487832 826225468 475835390 963132084 676360195 676669477 26053104 564172379 553290490 295196833 498775937 778300762 251835905 128032437 765131591 14408308 481154229 918500898 812054682 43905380 367403896 72443121 101421466 638761498 374005197 280053595 271958244 485456990 51781142 329179204 697657065 294768763 404686719 549986326 368323965 349802641 168763356 966594537 374249313 875271680 828704025 54504269 460769468 98950767 381936957 201679348 27396189 343138078 146472344 685106733 885900256 698931561 677771532 375226132 642079208 350053158 93866711 205237855 686970274 455183529 461515360 921103632 396392341 438577868 605335885 56173048 599864166 964188749 669004131 127763166 750996438 641925742 142012203 29589785 867178814 241520222 470747409 207367695 898482552 633174588 315202303 479439050 103219158 938394428 71065240 617406527 692439640 750794374 258270482 962286669 624712984 400046062 865231780 590691864 55908793 335334783 17195319 943940545 443572 572555158 323497727 148112894 48537420 222963100 298734568 557062419 87890058 946287068 658565218 202651223 125038894 429272426 745895236 315770662 85257163 328509632 101988021 541536711 996959382 142261822 231560097 280782503 798341036 249650339 43325795 754340588 590515415 243296098 334472402 134266203 538511794 293705815 649318881 914236912 184468661 510865864 579272049 841924936 180800922 456251970 572358497 112180654 341642362 731727951 211877200 885501200 300339821 663574764 125860984 296748770 770135515 574026598 300453746 458683414 476348192 20419524 789114364 614914334 423314810 756354169 350082757 38018097 988362436 984132791 598329903 678719411 885644261 91950802 36053858 886807762 761072123 416384427 737462686 345812263 825249176 431743685 182604238 545591228 532106460 689607407 884517630 867415017 297664850 249968801 21333267 520823850 503637302 767639822 51430592 675768753 782961242 224513450 145612822 428615068 983935717 717478415 708604210 387016750 985909412 635309466 424039237 629308227 384632687 863256264 18164160 28599801 716926824 921365884 805993191 384833064 927212799 405584493 468599602 382985068 875563516 335007670 841171592 375904893 742096759 554794551 513019480 968527816 52097377 193788715 241681013 368289764 982096949 943533446 282388629 723911374 118631916 349373392 431086339 646103809 812883823 1085581 128188744 391113754 544535859 838452426 160446417 735741930 727388865 249662483 89057437 594542234 732124032 255415431 436989052 923527371 633131209 294342214 530976614 429757018 232464358 235459760 52926564 775259241 646455199 169974308 39880518 136520815 608863163 443540033 804215228 290751414 624922665 72304640 996667294 543021243 195955645 668782982 387714063 699461513 715859564 962464227 373280541 218072186 629994755 109868416 734431635 716382189 65911172 167284211 579511970 213194704 993218375 278049047 128123422 156588970 796782492 435144930 155495962 212037040 574939608 900446914 508237456 438188155 424825494 239048181 202932853 841890255 557384736 890931420 898254144 310632967 129577100 540358196 510106174 160303742 471841468 612914957 154778856 616715603 183421340 672273826 285519583 731749889 109203493 473195617 350462459 907400397 354256262 528860292 935416598 558623120 156243585 42216548 225032418 668184952 42554815 170174520 628839841 853871387 991371986 767362561 87376233 684793343 602737533 540637653 180350253 732932535 125196169 7787186 586309768 307700222 859767694 719585450 713550711 316533983 674646186 799191892 196850506 389492735 495759027 198243782 58439875 377218891 205092701 406896346 602883045 498509287 606670230 800440133 56347765 890044561 806884955 913796188 518972673 213940823 672407813 96180955 73407108 39573240 111057356 944937607 624722692 632928211 264563112 885168653 98972222 972800687 333140912 884213297 412371043 779844810 518150183 499609399 489896058 167905306 373778926 765948323 359700416 322792143 491515636 497128712 587418681 996485473 631818568 419651732 591776457 120925734 567858824 516332195 519862245 284131182 996062415 135412623 146536611 436848515 891568935 770488590 170617426 767861974 67584912 590078942 274353560 650202844 492476379 853590725 593100709 343407860 267453356 251038008 74832720 507799636 518470684 871713787 525993128 254750193 590420414 123014712 767344322 516422010 211380382 544499684 831418462 736089350 945875527 55362362 1967501 569106328 768610101 875546658 587319445 885592685 962778774 889537990 634094902 846723350 471848310 336531740 910211726 878466555 871056494 414343611 374172398 40984108 72255769 494176473 74421276 386654261 543968618 398872594 896802064 454699288 42960834 975202855 10323876 778829565 962777684 685346750 638942006 517138161 202783743 267858208 224090111 748095248 72977301 886537416 648258064 874993837 37099162 534700365 567039425 611286089 996885182 938191328 118544580 378346472 781029481 904759513 867016770 564609800 740818816 821728939 620417251 617052037 851753225 73945084 490797343 797274383 161099781 670295814 390650417 119204139 83685686 213593882 838967871 742553784 141984355 592880149 691655055 569181581 448701826 243765550 322413131 969186904 649228328 245682882 297503831 21602876 680599142 370435805 30113103 356445762 875120001 141789573 321672405 383165896 137974438 623504703 845161547 96871691 26588029 504793886 296990298 374628359 410162930 932732908 494805587 107397013 952576425 77486503 582647023 192522815 414434202 561350694 219302151 968505231 59148478 495852722 56514364 165074412 361532020 182145370 225246723 503596593 227560236 214770979 323791737 585304513 266048034 237285815 430058773 709364847 856928663 263726477 620134209 873991190 788076121 83055817 300376297 431756975 182271218 252990823 350916188 401800050 935589219 82503583 217298552 892926742 940738627 732730720 248892926 70316294 561650032 924030929 227356266 307680591 319216614 386825370 806344751 429654393 645598602 424090868 668461327 611626973 452540650 981645560 131430645 357004274 113922027 186982765 241003612 120916010 898892041 619519030 544942167 61314708 639986147 867872800 916458808 24845824 797932564 86168471 84985833 657897281 140191503 850974443 337214669 835824979 532925322 177493693 150939705 772697398 50299048 180640535 100852884 934122610 35342056 97893530 833723244 854737507 466663941 898206754 295932466 121482789 115823162 391676800 508655515 231514603 102758489 888889293 194845445 737659855 837432333 330904586 918447185 110986896 340693599 389792803 641178334 527443055 399886422 502678705 1385601 351997816 687794498 146422156 541435238 129511575 587189584 815263535 261464813 589323524 932210785 872926100 305032667 518951922 77736006 84967539 657680324 540419206 397238935 151234280 202529674 999672130 980545728
854463345 239846869 937749525 681708465 405846388 255912670 249537247 565911583 715100889 608487499 559939311 550221337 956774763 340522992 294926885 533398870 322701842 176116260 611982513 832677620 570581480 751888741 632601370 827446329 169471943 207593610 668970442 667258283 173718270 293667255 111081245 808130068 989624988 692614251 95368239 658474007 456211639 680376542 613974969 914620842 999124652 929239143 793432016 682141359 849649334 769049410 332153174 478981256 124548571 505859646 87362895 256501888 92817326 454013083 65755953 523520577 492855695 843155082 422987379 339780826 617217253 107910110 754174828 9616198 945735446 539666609 415362570 912943074 714510003 20796138 146983032 45685899 600183558 984887941 429025231 92326396 122709483 315280801 337589058 516101374 874723614 850685384 441332333 443562572 750679946 261756362 500985905 979476339 789221072 21585443 283432927 145042492 508757103 875091778 152289116 145396221 502629112 780042180 654012201 739108390 679047934 246598721 78797643 495674163 731925623 293996626 341279483 368346618 742099272 372209599 810875887 265164736 6129958 783643112 315160513 10446895 778382006 341138864 16665045 544286455 764768169 754059573 200203886 319011548 41521134 882879353 961592616 153596100 953187878 946985833 533522048 478302836 229206044 319567871 538828803 424334153 807796230 10524591 781796151 787201411 543018933 570083078 757797533 844324209 340218444 132260600 794796842 452662133 181070006 284364867 707918920 462382219 743238201 878325193 103559259 847450627 714712339 353347972 469167896 985516968 633152527 181951614 335562530 740946556 808165915 723777882 696511143 346410318 27516025 964006730 452090758 628089769 655915164 559891815 32589286 998847739 914135820 327181292 186044894 518719915 897148071 933743020 976301102 187889720 772215519 959933482 389300877 509894565 708578128 644014215 903349297 781047584 997479911 730974106 27103034 394571345 269309092 500836996 506211285 813439022 763738441 394614993 948264932 341926496 399026297 11449482 449671856 327994385 798725164 385590163 177955128 230924789 631826695 906914039 645837952 642318837 241696406 964870262 2465563 895283647 67677872 500104633 599300680 941014123 985990020 40520774 213835217 497405684 19990707 531490994 669352630 24987693 899000397 573893740 552951521 764407827 299907827 455229284 576114169 95682310 485463239 38762218 806122091 362301483 341468619 806339400 818680486 739755025 541484334 741571617 228366106 360729177 114427098 753673953 588959331 89248548 716133782 292305204 421166194 333576470 609786755 816732779 997410570 976266067 413379603 578031735 168416241 838740260 847155803 748476063 290615730 517329356 186814591 984270864 9359387 559343010 46296626 555578606 646605478 348313194 999044015 366855994 326204735 823812878 233109319 450812414 464471859 964954915 85668774 624496797 750846157 972501787 53706091 792960827 910985659 449467140 293364323 643449711 435859840 72683848 55899485 13599369 375338043 938623484 807311087 748717509 371185754 884236845 260270257 256163858 466126086 503118583 690210806 616098434 687067910 777810470 531610915 845167090 945318901 466789857 410300850 788500693 239309676 777241073 757235764 391450266 543617756 490242736 28675812 171791725 931675069 267446600 911586241 701996261 513486059 367823519 270573755 723184028 112912778 126008651 383871740 876214451 875126645 339652794 963083826 988929330 172967241 652039110 83186590 267888643 792427893 922278563 855440579 880325035 185058407 922323850 254922776 476641263 579611762 908233917 420868881 568543353 315601704 646610913 873278393 5655045 191966141 842432953 798670256 890819110 642915862 613531317 711358035 41665 954896718 570377295 161674352 826348820 793420310 101173353 522497800 865503676 210309926 874824870 265780365 203738119 381058614 298335465 684817890 916974172 15462207 396339981 923320715 321798165 204205335 372503691 839214936 180010453 528504629 287891159 885577912 400371485 936187613 137685946 381700022 467375397 980179515 537181335 804830591 163863118 898024766 572875689 110865223 43687279 991112468 344853941 960476957 85682726 215830213 540273154 974551843 416696898 562173425 702085146 704718583 953038853 414676208 963101740 612551746 498027017 506454509 782135539 422338370 89808345 218247016 678832736 994725850 855417462 535479150 862861387 486558708 595199275 854143721 271625560 399647495 598015802 81740015 926920553 347779059 443457519 865709468 769972001 226926991 233429691 442017476 573705636 951490404 963482162 490239300 15038443 959148796 735062218 48480961 177017113 772303991 516580984 610360245 407986859 319782536 714880367 525708306 219844943 580393389 1122903 404383670 887708984 542318647 502141276 255052526 856085224 153216303 320493813 648692082 606787164 318294756 653593257 67788990 505252396 653711604 978379158 808018275 324924864 529004730 978902235 892070830 487372032 252631423 298803811 32593111 422907901 421239095 963688185 94133311 814946210 773293320 42049010 442511627 576143929 587300925 308776664 510132518 249783171 56511181 829153496 802867260 542939980 678273184 329479179 319007776 949876826 614420445 513572620 407735016 521968951 353400487 113423404 582194564 741681324 899674069 12491897 714619706 536374993 129491266 574233415 585139083 792829999 333330211 282208194 113016201 791586608 642050571 38276897 899648736 632295543 985643329 67401921 812508282 936810024 601053843 264956191 730307645 399898102 214764191 102171420 284808455 455107186 284115142 160647848 331131552 111255468 391976462 594030011 78018518 575440567 670555120 544752127 141451104 999278699 87481825 61672646 137517176 195451123 380429037 848154245 657206916 974371926 97619109 8750770 67839118 146205126 154108344 748029683 454320703 384105676 958243963 21738448 59677609 64516194 936453605 816467841 937917101 104391915 429888659 827458014 284071352 465672434 863118965 967624517 192025854 452648247 228330150 854842259 275094212 102784015 214483351 487296446 553363235 814032407 226370116 983103729 437009328 980905760 289953209 552989509 219693711 935109197 625248877 608279769 598124586 2824438 566200921 277031453 161108344 68317766 895132697 24794105 405259400 789470362 439985538 793830886 440052692 631820514 54475844 62237081 291491586 353076347 577096166 892592847 866108104 875268055 651359284 322851195 648222675 941235808 778691283 984896804 939638086 857141458 781806590 619169235 394541785 103575092 609186445 345137065 30802651 934812672 298314812 259284832 722365930 529863241 715297531 406418334 900879461 185385752 26553214 796326885 556076772 897022688 88230257 232118561 434220386 266910097 639014038 320102356 70023914 452212834 61939792 351634084 1066342 843457049 151786651 15264521 899247704 20756314 965727329 288805277 842303792 661278804 867460495 963886709 695627524 830221588 366088152 602333404 205432837 635857578 849669113 715742927 490231974 722584434 65203408 306903645 844014277 899976357 807459618 10482325 504280662 571835052 377798561 330495089 354740915 412872184 468463579 493032998 796462041 848621374 547509859 371418266 457428541 137684207 216173300 70344360 251075773 438256213 191621759 791365238 261744078 395448752 433250876 226410653 961703707 72185030 815054839 481303342 675687572 215160972 178691640 483593262 558949494 545252820 588719449 534834443 810797791 383057677 455138289 287131338 303915737 955873012 188134929 583288119 854399523 694031024 944000052 223574707 173891876 572713974 832442110 178209758 931342695 754620757 19537895 582748699 612344158 141442152 660759075 41392916 423815588 119967644 78553052 919589086 444673347 70836735 441749569 176971389 468889582 561398070 598418831 419521332 798119750 395757063 836018345 71336569 573039524 417799752 221433581 533380671 765441092 128771785 129642202 713787407 839735878 545003887 788120098 607356375 802290076 247386901 102300936 543605565 98517255 568637046 450091932 494476418 202618310 533676054 622658686 974927764 105947161 16856725 559301588 855927760 506173808 207558011 729040557 142477371 273087044 728499577 392585130 895937782 417346125 272463786 551438872 930291093 285904445 197096985 756213772 79248188 923377175 179121881 116301901 274964575 910434970 789278439 934264170 773922820 340037530 419948736 180842193 689938275 360085061 981844140 312774570 582177769 564263173 759646407 737242092 253547647 129091733 121597878 28521121 978139959 995267766 895502766 750205349 209221951 465147946 803963826 597259535 697263670 415443716 257732946 24105508 646251041 427542728 18516747 627351091 536688383 159049847 687507445 799229003 695335570 349215132 593784597 112402384 531811712 913322287 523030075 871227409 919582492 255384866 81300403 94034605 134861148 310648021 864446276 226790109 353953805 808238778 118600934 475552991 37532690 956235935 439163633 262652260 995988503 625600486 258837191 250137054 644477680 693988072 168788563
925405923 519672693 261742327 935840796 166035356 368146066 17335421 397092269 137640826 538520152 315289751 834850724 360493497 472793060 391205919 191072567 667842309 201963711 98075729 122731860 389770177 491697935 734273188 206982670 544512649 837772335 627884788 263610662 91999516 302117111 973301795 388026060 983872920 439407462 111190202 125124075 680480051 146590836 612093111 87973773 819729548 616251863 775532392 668902846 76759076 713504288 482125743 816758362 204452859 134139179 30164816 434444852 835960473 205896492 606599605 156177644 493629061 71422714 348280702 462903361 740231570 468332993 343939164 160731002 529085891 285597137 992824652 843958123 871424311 240244289 763854419 669851742 738201314 500919146 5949326 67615886 686725543 492836241 998544414 624943710 598182475 198199710 238294863 986060858 954010810 716589753 872672185 486413756 444255055 926907995 755333923 412813167 977053517 706878107 157649031 834511914 266626752 536044115 711884602 891674738 794685529 408364012 229535096 807269137 81907550 41109969 174972143 143803755 281523186 722924131 912619366 520845385 541745411 296338304 79359714 302322942 519281455 258888086 838652579 161679814 659933811 33739938 893431580 496780236 223852115 272378488 828120489 619377778 244975353 916443295 905836138 444215605 466838898 662210993 402824466 287654968 587652520 365820025 495874615 798090706 709788692 788542146 327551446 295148641 945080412 319924169 239994776 559288910 700674628 842721157 898579626 734602895 780384920 729199713 339047048 625822040 841962875 21104984 848049070 442724748 840088175 397259458 502872247 355085560 202088823 663204282 29674444 314607042 955761748 707786064 319101697 497180890 469479045 632398877 498420172 316470577 834147751 576628808 213502778 67391353 321631222 893143102 771891083 309895458 790423445 932830156 142321279 51794111 577330868 322917979 2863863 549815269 776692593 829908373 257322298 303392091 416137449 903901313 818434105 850322471 831394996 574385579 15123781 15564591 778951504 550523447 554825169 930527171 858094474 994578519 591792256 399189555 332274825 162848911 904286815 647139170 834860511 984962015 738025555 360122430 300810438 727895246 523616525 838969120 523504936 213048963 65207388 326981327 232500947 736584497 41116965 848141097 378097167 887443386 328908335 951027386 289720816 824103502 857428154 967328290 250195782 896196912 775192920 939080117 151337398 35799744 2185851 304155980 946102642 555943414 553462826 134174962 628396177 146993132 451406484 685053197 509724373 121591117 86179713 730829117 963870107 538018881 244667956 369617839 744528983 654451394 988904032 333404440 99242653 717385209 635148216 852147574 403340831 817510554 415202026 131513913 842154639 925528343 274981746 327098024 540064759 178846941 627670265 206972713 981139366 591902083 913626258 420214174 507544574 35839245 954459913 857420440 464814992 576589231 596994723 232132016 33542940 146522633 943727007 772770817 558628634 285653550 131749830 247244033 31474001 159782425 177237256 939898606 713063237 464727286 248438515 416514396 106450853 260295068 878232856 928465291 902941424 373514842 655933352 789329974 84526634 156942656 110981560 611808068 743032095 781715011 448696027 681446247 391983740 329297955 782465971 888859854 523403802 270849202 786000819 517108740 91160938 605565917 950046263 245181726 54644658 601888482 871888822 352077757 265816201 309608210 955152589 282835380 251672149 149240210 71617127 155352689 717693448 30693272 787281811 533336379 863153807 80509064 348124139 659073032 99849003 16629646 806379172 988059633 505823406 55115763 140468699 649693293 871969602 97094096 561114250 774843603 779382436 163507579 562768458 90859056 562349081 90527039 205842632 550006693 325028961 681030530 290174092 913488872 966941363 306492927 607727110 568830012 733239967 118695174 713045053 230917805 644153832 28499810 776878528 923094293 995707688 223672309 887348490 33905237 497738839 182887653 265354487 589358200 308765836 96401739 984208866 259025444 904058703 38685743 583075024 763967451 177449942 326931244 741868753 818922178 977421590 752346875 807909587 470679281 530101141 195628283 136521339 563228705 1634565 617287772 591067478 484069725 656425219 598761956 307865515 820900058 138650503 5342186 84362721 683365528 465142770 609075579 498454727 227956993 437595284 126356092 124760088 626509360 660770675 789282108 634061311 21011314 225537780 741147056 576132524 469732476 776287421 510423239 904738017 556621800 343922979 624694366 426132692 103140253 660791603 495980883 826166858 756120992 165417638 271684864 699253063 841048662 490308473 449227022 930420409 200892375 39771612 171811747 257439879 879990716 124380000 485833162 469400355 738024196 116624250 618626253 81112336 758432829 988365574 251899883 568841043 434352822 822638740 990578626 771161519 987476571 18368645 756175314 583481543 928760508 5941580 510902456 268441935 152181339 881904681 221853212 472033643 825693974 561247149 826468292 251793840 531758791 516754051 375335985 889242718 489199850 998340869 77279038 615234171 945220942 470858948 417558123 426885158 218434730 215853467 585743925 217407113 434231020 564240365 342118833 120136552 693509486 980288801 860803639 866200589 396771242 649184202 489573271 200469862 65810581 714796816 981147309 911438550 209837881 757168229 136384976 661329867 144923392 95578282 157543198 760926117 185339241 561026389 410499704 4615349 874453616 243102854 872709967 332194916 791918308 567610217 226601302 316625033 128738861 161979302 845513141 310723908 867200430 291619968 794486531 675258889 989411338 236407816 227549201 424554772 182995343 883011444 718008550 915873992 82373722 811462449 821053207 542094422 657512704 349234965 363537379 266028398 339655007 756039563 469025523 375808987 523242393 803462204 651557868 484933527 704432514 883952361 353007953 88107263 891338961 441007638 970112792 667355009 560998309 285411479 492297744 636790620 161276130 585928656 569693435 468111868 995471451 6408231 864684778 261823451 42437625 925782481 793163334 218497336 515657255 467707869 558008170 576206497 750682360 3949158 187380055 440820758 360736456 623298048 670151996 735165288 296250787 121353293 269795202 928057925 193529567 342042765 929950745 870088927 106464175 415949849 404385695 587097529 690082697 869155431 367160421 438637389 856263423 464609496 127414196 650006801 254154154 163111745 433459539 449736671 413755084 1824058 942662205 974272565 704588498 843971012 766235144 8282248 746616022 143053142 834001160 521402688 696701628 461608726 801278054 785661471 547630438 603802963 666083686 388084912 908759207 928827168 388936967 22112631 571799251 513024598 834702169 884665496 860322656 276692804 764036669 17197151 371594019 775579682 449948486 50783409 640354354 933057617 965170035 33033425 530978246 85704337 408792305 354166476 440826791 977498371 933115905 471449186 398095227 977061994 900940036 351949039 144175232 844850392 43814193 818526001 135849022 659174269 832354051 401035017 362492350 764073970 742220741 639885122 641693297 657620989 623920299 920886800 153635920 397636447 444961764 88778662 717465434 482393989 84243387 703838855 761237536 304787977 357580705 828781633 501908383 182418037 916341569 745626703 254302653 908584546 800276461 676613621 50474558 296278921 84152113 235759080 594458657 766375178 406447621 521332122 216686844 62433662 443883970 52401244 182176359 336788814 777077608 308576538 560533411 739362868 38050091 587978457 123998100 933045264 105140329 170633237 775938791 868206866 636492331 612985576 71716296 270265524 350791051 983902190 871403184 115273072 965474011 927732119 434546668 76011731 980907879 433349140 101514914 617022833 688224479 258213954 417325073 538211384 31636044 286949720 456275000 954019622 428742703 311354025 504345950 311800508 567986631 552555940 463553301 106279989 303601512 415211108 297761214 815305297 367504766 117768551 437913648 648587687 111724779 337084699 749154752 146342357 227007548 960796822 84450751 384630354 890040040 656739820 1129389 128841792 63994120 118332126 442126708 115233934 216784431 944935147 934206673 759874287 920890471 427080172 704775568 234557891 713724488 248749198 978139074 840706758 712677109 514965337 551299092 24790619 205170682 629872325 756998311 546770259 648268316 646390388 457095329 56308300 138917498 840205204 781477046 161706464 310939613 254615470 981709715 87896144 543064338 859640490 100926334 656395148 311308604 600111545 91400157 728593764 842752849 487699982 359706396 368405242 720706146 213104714 279615484 813780469 406070224 576151107 8094752 481330504 914435532 583134023 347054542 583379006 422467512 918537396 557888167 802252821 884087636 460296035 991000046 727357925 625996646 968609186 341067139 724334471 413781875 542076080 437545001 922002977 763752560 322910508 560766712 817707373 364151830 724188782 260211727
308452 519950597 702285382 401139304 746577767 518524442 23522363 922774945 761256617 191045166 102798009 978256308 73627762 387454277 435486801 512544325 655799087 220553596 18612560 821647267 999753167 673847270 266994838 944585212 702211879 474345448 225793507 761728893 369535245 22110483 464115218 334339085 889244833 279316349 559236843 628479378 189553843 282823519 152170481 427375566 319033840 31899401 190285389 551064234 63231832 310962642 5560665 421313316 350170870 858010115 467743110 557235156 308618319 523655035 410599083 517619968 155117630 951214580 89399679 970634663 410008247 251637392 933397565 681329758 266492749 324849931 287464424 846713952 888958386 822446101 524097504 986418892 908444331 330488333 559420874 40118824 240864920 370882498 726636050 772337863 407934512 50439058 259994448 740973119 94947742 514747267 211963102 209611994 995648609 355873286 377807360 207434237 184500021 574757316 113521541 769020191 692651472 449334543 430979232 454354225 508919135 723427590 772879636 305416541 752817414 701509514 103243742 309177457 814815732 636924128 55195679 3137521 497522856 947165442 984605175 218884981 978203594 61911717 210560347 506044440 543832514 602482680 763892901 786702225 498207259 204073149 844069289 657348450 569947193 247136976 450059556 587127835 103127296 754172181 927021110 321918974 962556446 679733643 565544434 665169300 45779664 513379870 324866586 527824444 856162038 725801658 893304597 387992119 295643600 226487361 114254348 649989337 641708734 907056084 710895957 937605794 90233836 664171259 261473905 571629649 967915173 184510680 312264442 753415053 157352660 178285472 198022674 600286755 806117592 672664716 777621800 510381800 605646518 498307327 133062189 37124193 58652207 85096357 841121420 800004105 852286561 870229407 10915565 700003361 776484014 695613382 202092157 542647211 158147430 590646491 935687154 195242472 214898112 157684897 306062072 669120524 24901671 558444049 845157913 843392059 796452477 649882171 594505131 346956646 808979080 275117459 249722171 637536488 692410177 473987332 455442958 817694792 761853694 111479308 123509804 855545466 847188051 156639715 6344106 719902814 304603512 719778844 842789229 76917736 100793299 992161470 617395913 739706584 783135820 714547126 620387388 467519249 115390580 251298208 909342967 129023280 187182457 917374341 932056967 150107656 61767977 306945025 796898261 558353544 251701595 43425444 998121036 730664077 122018587 244838976 163071841 107400758 354133977 868444163 847952089 724187089 50193753 165361311 459157147 501505548 708950334 246465118 347091719 974505330 749383304 79127052 7231137 54442146 139125710 800716532 623701516 596146584 314595543 468159401 648642704 433253941 162080337 688544275 297584360 229758640 200785130 312387554 407701713 456091640 322840804 182523182 883827440 170065276 902490430 944395289 116407255 646344415 562755278 83037870 675276088 75711759 687980928 798429439 681125993 231881301 795898597 909565802 79836042 240089573 457002614 580803832 538853297 90300829 411205100 985856936 376845902 860529132 389790713 187992337 879467703 910346291 976583041 460285755 211232603 717736647 174014535 88660554 453024131 315788549 555114418 746826695 763940111 46168983 809940927 343376085 14384332 562868925 955213694 710907602 426015638 893222772 459990309 286478357 611205725 932072626 353913238 183938243 291458036 57024772 609239068 738255791 533437808 855897704 216719717 195455105 373176568 760915243 723613390 43305166 903433362 465172977 824887977 574350972 416711866 120792221 548071760 389335796 137818009 865351142 252884756 865998857 189774363 474909606 723988962 568353997 33895682 199144560 672812475 163328919 203582820 322885943 37595872 993298672 584667769 309341872 308948923 984819623 983199060 125634376 294999375 274637416 743144884 429431408 104986261 985349709 323511381 747244611 878511661 290139855 25033382 459030956 520468497 424848856 69499997 279119428 716332556 126469133 189915618 63987267 360056837 2273188 303582049 540309994 150331929 348870184 411522380 802425510 540819950 50540825 618899527 744545907 294211065 380342580 479659311 210190560 719126884 386499500 390287858 241469717 996934815 558666470 296093885 785667576 390499552 119984309 5086844 823496641 341122275 651620661 793132634 215707220 305005036 816065283 318239699 240203018 515203275 362305158 64175298 927770397 314840454 667163741 321269798 555000081 487755205 127023840 997535696 271138156 37963562 534283199 944595979 720402826 413935049 637916409 32876458 995826770 515136135 196430476 388068297 669484236 556882268 230178294 493908044 657938233 136811257 473443983 967964200 807169068 211836371 958352083 653657410 132774620 695884096 259215637 302572803 762121264 76275909 866011042 415526092 771323413 899039999 696155777 397644434 474369211 241500728 929424302 957428855 317198478 398780236 434024915 813615880 196695309 63462465 645328565 721579169 681663753 959144655 216568612 896660848 517749256 879444473 922021817 864457089 891929909 564149660 657040776 788991018 404286658 659216529 488234503 419796249 619827733 190399909 896141647 568988918 807901476 286082726 718897925 734984504 347631133 143552738 60068715 773485793 158524118 359702225 960580636 374777568 520589335 585384248 568228167 825429449 126550436 64014257 342365486 977917694 517466316 325054646 781036737 664296330 907715100 69896746 230378184 596437812 994229162 513739931 673849941 792250561 45333068 260581995 40641454 635326326 515451577 85378194 170216789 488730945 311918801 137321430 68797520 217184191 218518546 913828936 397380283 640238405 650675709 132019121 555023361 264667200 64876478 596107038 937187837 392086446 696682553 765245875 134205369 339247733 213676313 887264719 347091612 972809002 479790750 285896436 54511214 363451840 452554524 78779040 888647007 894007197 349660668 27725058 342496459 970923986 742654522 910249758 875779696 808073934 137735080 895322133 728696609 22112340 657717595 310892567 8097830 254125205 521626925 992063726 253902738 152331034 509973664 165320116 530700033 645284636 901311958 876583262 690694212 823959420 565976349 67524647 807440328 226143183 205729180 649618585 94644356 385030075 761276927 10265652 835768258 913472503 136520395 422416130 694306335 818519303 112603805 553951431 846874856 497824760 951568407 822798709 187227922 761427002 926633581 462281309 342052776 260024856 485658907 604755752 743311377 356484768 273054055 826852375 426612708 288719412 991469428 824946379 486048155 196572974 676236758 383039660 732779704 764108618 748209934 48149744 230451627 945337866 815114722 361772745 256064734 546006051 326121695 749569970 821222064 313333910 788511905 846914533 231675524 851169197 677591875 859311191 541331232 178181976 626645670 576544775 889569581 844814949 751944234 253714320 753279713 872364466 749506955 795109959 310298615 477268051 209419545 148775488 427711885 82462955 786477337 781976197 31643723 797073869 299954612 907959507 85333845 699095970 215293108 729657493 786936510 769069202 975031731 875990909 470667735 24454838 670399268 938369058 347858671 23423091 850758029 40468457 839672009 26693220 51799383 223755731 867136333 682250742 869347474 900694692 507619459 946179694 617185900 960911172 977012562 495117385 75267078 771235926 328618987 378926333 24711966 379524085 723914928 711771120 626352709 542518540 29308355 228289997 134248573 377625968 219823169 522462524 808053838 307553018 140876326 812203373 489934443 37639047 650563974 389430374 226379056 599224650 188278238 290497546 721432238 272078483 454196553 853595783 377177561 450710707 935267685 807917826 782399641 744419314 511830297 533746034 317445264 840406844 20187612 594512536 631926173 242950247 9495028 489140843 655164311 554162020 607062391 417980601 725035924 78773041 826601624 646277992 739690519 270634314 944615239 350356955 829490249 726696220 253704361 414407662 383846703 884604680 142424569 216959666 299064371 128527446 379055395 321643116 5442082 543442001 153821695 676489600 981252550 859455390 430687450 488567281 862078430 252432881 654055653 716048748 925329682 170075989 314343346 826230820 214885449 284001120 905195027 182943831 539983590 815698525 564530304 206807914 559604102 117748136 423913540 341012519 208896572 917254805 989741325 970093042 46986908 874673286 37611703 278519615 806137014 78395990 666736850 374035173 883283269 824072601 66919509 336465658 329712867 608605150 46028866 124965673 333599145 372614221 967896529 792800998 449850015 554962706 383602592 833075939 814698170 208313610 26445780 472501401 894520202 844709713 617406816 124951119 375769986 893916760 123613724 690948813 521499306 403607648 26330748 570068549 547002800 830606006 176761769 853057054 269479060 967300327 996618461 57107858 315154622 191372261 786197429 582974189 167049032 803988524 409200611 303948829 364665685 838568290 617374264 179521233 162201076
786810963 533769130 824798476 655652003 966794404 410174591 804250178 437533778 574474340 757012335 306685781 174286876 68066968 144621540 218985748 61639262 561052811 87768367 176586413 963468016 42857182 457448581 346755029 892258440 727033370 846243267 201811991 30706787 805704558 659714986 987549399 402759641 899764569 439000808 473629926 274760926 485351315 10667487 657392623 357149780 527980739 92395243 435802913 129172044 191478041 658126454 826777864 33792207 447912908 184797964 829872180 823239315 217532451 117604401 71470916 874286841 60077928 984897355 825946218 622794227 649250273 305267238 701899468 641480840 430628226 775970295 701118383 459616796 326696236 754327600 887671734 256219444 136284871 435940350 993434944 876695247 568121332 369333156 194605530 293726498 321982926 948622417 724956676 81037821 721678762 590460858 559371946 3661226 213694800 641843938 977829081 981097064 476000692 543925399 647379227 446225098 227522449 230718850 380866271 547524308 108609222 299600697 360684349 755639330 221258399 7260277 673170348 704416726 506370279 754930366 657655334 812587814 741193362 223329972 721668238 579531398 31244866 340600770 979559326 791825052 539062177 777285526 219169635 39112589 816329614 479918296 820425093 164882533 20040411 269130620 880256294 227298084 801494458 211237910 252620917 135449722 562639458 810533238 869607376 639079429 230024002 777179512 259820659 459115807 42183840 779454740 414860092 253914194 909110823 987685968 307420013 455529927 906449950 7564473 990651896 272969016 346581180 416833467 461352914 910531810 146229609 53084385 314620906 484462861 767046936 323240145 104287013 967162550 918976839 546112555 852186915 760565094 393864898 217450111 307277857 949343774 738495997 411286135 330307670 339440765 790852745 329956085 331005133 915966399 32972599 664548424 403983258 99313391 864080320 251276670 863470517 373158006 255629615 353824747 347277611 722498633 462929188 674784917 240848136 18844608 773431663 713785324 124777330 4930990 484989017 864626730 928982422 104855045 534964299 663212270 444602978 573301366 422429671 144437834 975598670 290026409 607605646 266298821 186627094 442090031 233284404 263467428 350508124 90054102 746258707 411888162 532452267 105858577 845802053 414645257 368123679 270674163 321030508 798648449 615734968 610934605 229248136 416138830 793566552 173850549 44204223 560149641 564984553 644556983 128421007 868293179 563905462 249043846 741287210 95217558 664036439 752740690 485002570 808225217 745986758 299391585 55031291 151456170 886974890 438023448 206280712 445926992 53040348 918315086 580583202 535887796 808814992 98731219 437524182 781109301 567304569 333803696 820000475 273048331 487527802 914560994 529748940 690471080 72080121 584864768 627925101 13966975 620027144 610411068 340408039 917060676 834273169 459741927 857604436 339979775 465801497 290994139 495546498 69201475 51479480 320849461 173580549 825970994 325290050 488334735 293630592 484495548 124014656 424225889 261425674 569899041 745120084 571198845 924628122 609034169 962734434 59439899 290319790 532266916 988934575 804673557 657720869 508244836 852473985 368880574 113175919 916126600 141514938 264061184 496838857 456798258 570005938 540286147 727474120 351849648 632028190 994244371 41081131 975116825 835125299 223416951 55086649 243688918 178206907 899787722 786658408 989051711 228791086 983285857 203594511 467117777 199618789 972130355 644150795 134431434 340252692 78442715 276016863 578647924 732552202 946079079 958797032 461560583 864292392 959464447 22781464 731917432 204271730 201354785 192355100 205826333 518151950 610570351 873568697 643227643 672543017 345368734 621077220 595455296 959023755 653409837 655789312 120179005 34871320 318968669 129399792 642144525 53457117 310558174 881710171 679141438 66704294 913133747 667539799 754923316 939255757 80182602 482260379 575792683 874881530 141991134 771414871 935182286 140319769 522916870 899194230 840698612 721542329 420939659 638452986 155313950 198209066 378881030 314675367 545774085 17172575 574702058 287331011 10202658 533976982 846302781 811295364 27862796 246536367 660450562 747768258 804459697 240274171 31227353 446252335 80171938 397890676 1343969 756460966 491806768 886549338 780769542 328122575 512487032 851631330 235638960 624801836 246425923 249201714 999027218 266828921 87791853 557156282 892199355 665147874 957966893 262653154 129929398 570549024 897445580 187607644 655297157 364242218 687119601 102108143 487244833 67217202 897899282 929368530 276639664 446978369 339514255 871008359 197348909 841571698 870781735 220986770 724823792 663749621 130857936 816979117 216027582 257905725 46972526 675492005 192049979 245613306 309667118 409290814 527218052 122101914 635885699 268794243 786789669 12126467 180228491 571162254 352273892 361422224 652229388 319326996 162548155 534402494 345233720 302496300 410532973 289816991 500981424 761734586 955740246 995996271 65628305 267933129 64246822 665080233 133596211 576168270 705374115 327297448 144415832 969024258 653665344 982357992 189522007 824111811 810174020 298739946 996010377 199435914 494933173 39801981 498913000 999344157 901226907 774617726 854105714 883661578 866132193 816171495 131370987 947636751 281506501 553765325 766221568 833059702 777600979 186413938 824801326 541711320 214895461 943516179 826151725 732923922 359083456 616667056 312793712 284701184 477197637 526454866 849024728 732895410 81776268 971427839 753843470 283629736 298111207 32195707 369598951 966529013 119724714 517514680 177259897 668841673 685831235 325084077 33610790 176196901 56385019 805194936 481171145 377294039 989870852 644547577 218617818 268926597 668404669 317067434 25622619 75031840 785131892 138570050 674988192 833234726 106029929 682399354 972384862 345679880 911629243 599273786 526389446 113679944 784829126 118723886 495993508 627952920 508728725 289395189 756916207 794915274 866260024 388783805 707159692 691729939 225985983 767052475 295908326 689390848 607548645 794733114 575244965 111543734 444489456 224859892 673380934 408503545 165287062 308163006 637848419 812925369 37230149 734690529 667060305 561648226 3791918 873590642 163494797 581558215 795709106 145406429 375248457 712905641 898671010 87566149 922388472 752720906 432151559 728166125 499440283 440678526 823080239 514589604 222945789 755668741 528783308 362026511 40234659 501049744 147985597 357917904 151907333 442906327 314845863 326507681 137897254 218384018 474239409 63882493 829050871 270894800 193536303 901960684 618564731 476909058 270681320 681113494 325971226 205196126 929582088 356403577 524781960 953452518 634109820 342764167 573951887 730811862 87392066 477407044 335331610 157812673 306813805 26136023 416424667 376625330 267231990 665230583 738790666 42221225 64414622 107122049 530232159 367373266 872222031 951619511 409170991 189454 895997164 803657644 618324809 264848068 992444940 749530388 946326372 784929423 322859238 297026501 877818128 510289011 724700448 498981068 799644803 12633075 129912440 59188506 63912154 924522998 134771143 114235572 636595310 11069036 62447400 493272756 731158282 313538012 577167613 136369689 575722577 420544182 377229198 538005245 208897345 547259254 471131780 824920002 181266652 753755463 429993133 32817708 210177282 16718375 806756765 900461449 426662140 482760378 943134390 399710566 458863545 695640014 186517830 152638530 4764916 534823650 103512031 479797572 911781525 152480278 120223904 162454422 77393730 557590928 793465280 505459020 334958996 196865589 207625310 841769292 989431757 990290260 271283442 686175601 34071056 797394351 742848175 728718659 176224469 898341507 435157903 399264098 173796891 271625094 830188474 689800579 826479509 785558650 272082728 949224047 430455141 113613201 862309704 827197429 705935017 155486826 778436834 737424094 436291454 336037217 207150899 586711875 556856110 917286171 1051480 713841578 494748874 616811355 15655963 919653214 30343722 480907621 429826811 472628287 5542201 694160840 62318255 596957663 240094340 185607976 194372835 425348497 627092155 351008266 102254311 152842953 610210538 191432000 713321321 916490644 300045630 44902320 663359102 681005245 904318081 329781225 574074424 715032818 358078638 316523391 862257008 558045614 928532173 300090012 924008733 983119141 233693031 833305818 441036794 288558385 73217682 597005040 164858945 377213426 897407151 72245122 113820626 156592430 914088731 849392179 261456681 230714915 920609127 127414409 407520043 403056621 435260685 218742518 317230483 155128613 317728401 645996983 289545645 791028243 110236433 107095796 541027152 7877213 157868675 328729195 181365734 280541639 967310674 351294155 981617911 264015844 155909299 863851217 431024023 930482910 259311984 390395301 280811599 490829491 312868252 598737514 167362031 589397561 459053859 294615490 958516166 614974120 855854833 634069924 789749584
541055725 126958397 261903489 158895948 852484525 330596423 161738509 470396249 585549370 822437617 685761189 17399703 648258547 326834886 363388909 194678331 997835737 1516950 53990025 6621779 937955793 169254296 696005785 82869261 965304432 444831667 556090248 662796974 611445154 95923306 405406623 511633483 138223650 141987449 373111957 578507896 111148866 661036654 969473734 493707175 655079126 974827461 706873723 484831199 939090175 872509477 977660183 651253904 545258104 599246397 174860350 128066952 891549602 305829546 27738416 677159218 620679921 156785157 964464264 814771696 566566451 888979583 292438224 354522464 181794073 754998998 934628678 808573773 392268818 767213889 112083050 823561303 36161835 582037724 961737586 103057514 750755006 59370993 949290297 631995124 295065314 92251351 371467629 137359509 128130985 573495020 153568994 41555722 217542356 757275192 874234766 352831058 165104215 781833887 53758460 969051395 460694684 534945453 152997520 524315417 278776864 301802737 921366820 581470425 833941776 616833864 618816631 934151247 458386223 807717369 163364837 197046662 371963124 100190198 715699053 535429456 76475762 712888006 547789633 364529907 66841435 5750498 259891468 912050962 754593609 87277470 230173882 896000448 792228206 44593292 27947462 883501582 651859647 440053856 347888762 787965882 605737814 967066201 78587578 956915243 8136677 689406071 747428514 595219359 940255539 983758489 399570940 777257305 235001102 431894943 611466586 561832556 767860093 481508467 53224395 609793546 129465379 607545498 128456369 690354858 8626958 384538395 415963890 488002779 656486864 34721304 161407572 300287948 553916728 13283780 915742929 389105663 995794624 226244837 358947570 212234520 473721112 121875460 772880296 720165739 431064561 920902580 376085388 493139746 178278725 922179430 137511696 722325709 83252867 51586935 913677928 584135220 792630639 683662945 9176985 107386922 331196503 649953613 506950431 801979029 259540541 268183146 508616445 193672888 282553159 927287642 267310176 619689149 933644639 813941704 396423408 927221267 674602434 72646650 405515306 199235165 213285658 661170968 24740753 538940359 422554532 589623705 961738601 203677741 936166289 731985915 292504734 795359828 793980268 260807517 161459205 91385455 328485571 690582831 235674320 521814079 504732510 953077481 573906630 634853313 386104889 399540594 191730156 391320774 92122678 592336277 903094913 432136737 927113902 437094350 650042782 561627722 393105625 512455524 750043706 103100644 490126368 189355052 349989865 786925656 87996407 342154139 747145119 552361363 519222627 923418808 584334714 271961910 929822671 977890599 60630964 970063261 947446917 732681110 106436536 897897846 620530856 743492368 390477199 514522094 497842189 952675304 417052046 934002663 797841353 161401255 647109429 534682289 602153580 473050690 612921652 925732940 922018810 686863376 376027346 274191762 88273237 149796576 836904989 543856452 658233277 424921482 271502101 485533987 210940746 922884157 746385796 586584843 413049173 502040366 41256873 856130775 734932409 926763732 222940873 767313914 993705754 170523839 88579177 668464108 858058108 291440449 360295896 952893924 570262885 446535487 488528269 815276303 480162598 512620809 112665504 38577769 553371113 218504752 939066874 77702131 958346536 270336519 536562563 96932411 870401243 455888660 14875051 717121574 723119121 155983141 203269469 405395583 393945681 374541055 105272199 67699653 476916877 987781456 809780814 151273978 918221590 825612313 675447580 689026093 515060152 637795911 700868493 345731905 776875289 840656099 783355954 601293027 429593199 142838287 399075951 441642747 455991035 97383428 731063764 595564727 579182792 617048467 910462792 8723719 248633137 720746734 404799735 906690189 240780087 302597787 134610112 916127749 21560212 631867630 85552684 278757409 205683634 379691863 719605721 744743548 594372058 77517763 38179400 261745578 944896209 521349545 912505086 765982600 674388182 935486050 424008568 241366642 182567829 790785527 906682897 29938610 68120070 672026764 351870543 624230862 704503479 576427593 127830148 278186598 992449327 46942807 534438413 344562382 651068471 924177442 115559776 800139611 182195602 18666874 650667738 97099590 878402154 49678408 487908056 845991335 351725908 540223459 17578214 906816329 846111313 348254574 263020324 142779412 377248205 447401302 666392478 831938363 895999120 991784492 445235430 133575589 560398598 925053651 429524621 218363935 822748673 427018554 470581894 448977145 377242198 825898996 366943060 205637921 70941510 368856842 688218398 184832875 188202653 230719520 994924424 143763775 461541919 169215199 968520858 603937497 79600916 755626283 579338025 722112586 753010915 571123593 790844274 90450462 385634932 821793087 706419760 982623056 16331068 749377998 185884246 87419707 501381216 996819636 192154238 304183862 365844322 860776796 515900854 178400982 770510804 753810872 676072814 494699394 899963841 142654328 400597285 953212459 759251708 504685696 35484243 494554831 899218959 980311315 795815780 823393727 273924308 751485000 332004300 342143300 544890048 823070282 427479328 361007396 420815547 826009385 144209097 770209664 176411821 975531506 901026976 243025158 678047950 910322971 254253962 903761798 517129109 196408326 248513301 291861823 403199790 117420204 87023097 43907064 21956486 361466205 923815817 284482679 286268516 158098117 928524104 238076417 353254552 733039753 600986141 120910888 14569467 27438569 363327857 635891926 791090476 796326003 579239369 934646043 999115250 154071382 546118110 821537719 294736825 34653761 674200181 836795608 13851123 745802503 896053030 775048301 150887247 594214827 662422163 71512726 740397276 885922298 327313247 654156782 459343579 850132737 779864238 349996540 935632040 357780906 891043855 387713035 384902027 183428017 968002205 800903272 616498906 371569336 593199813 583438619 554764814 175491509 767199062 519031742 684882881 764957702 822066260 292399236 203277497 865564042 734115130 262621185 142704712 883506688 660845746 138072949 940962200 313214086 428509376 739719043 544889996 296646946 907502961 286446572 73638677 76781674 570478607 90864057 966746631 822052293 716490308 671228505 137849789 434007740 474563515 465307625 922062653 766132751 900138058 53794063 137510622 754651501 976585753 630656186 402366388 795876135 419363773 385983203 257949405 743733252 430562355 509860632 284154607 665294319 821307135 850731223 301269781 371291413 998645185 52070268 906011515 206731080 768925689 152631644 305417680 590337096 918945932 775445363 512709594 899284216 358625364 261858935 286073043 306640533 803689575 522537637 587646875 201021675 803136692 662882910 61962174 408803477 51163834 947360826 572109798 879820898 667884 466937683 306063188 716370821 505614382 527453792 872561827 176299231 743483257 496077395 349440827 345510013 475849290 577945660 894472460 573738482 878283012 859261227 67218694 387602586 457490687 735336894 919472681 429159409 772512540 972911063 32047645 608411728 502233205 744266251 509529259 535933626 335604892 53018869 246072607 684443126 688650702 483949915 932202495 151734972 381197832 1568301 718261458 54883426 629314522 951878272 67229022 114660826 49388438 355594948 804324543 979982766 765685992 645663187 902717050 731606551 780525656 406982072 156398567 194535083 581268239 462439726 188278248 587169296 567631350 575095830 580733018 639770306 178942757 143597789 68984686 891982988 676255629 443635143 846223847 561456974 188367363 293451015 4718777 475102346 410218639 886705400 572189363 410727466 892050456 41141580 436214177 499136809 127657878 148864554 502507510 671915384 849498635 792076013 909319249 57889378 750141336 436772397 20096278 652204849 947009063 954424320 463596642 408993998 62044712 373881232 276507991 392782580 448149207 567734438 718899850 712753967 655298619 290236682 222361758 437972169 272068401 612359977 336053002 667599585 339240859 977401661 820178210 719997665 455825259 756823616 846489438 864801916 562318738 405176393 7427784 860792042 400303116 850505233 1521166 152415081 57002513 899213537 10230323 245897311 98372467 347624814 64632676 408283771 416792456 242396113 970394464 925390350 890909633 850328760 52118083 77145798 185685527 451304917 722192571 717884058 575335164 617576785 196316054 513906789 949346549 243231474 263483680 467499881 842040121 290504141 981791295 47577566 552078522 285107456 592431531 416720798 343767115 556581043 18134497 706469332 743319211 530316859 130638535 558702682 207054905 58255672 649096415 820602930 702386880 747944155 202914383 411054110 949708552 74596704 832183286 169824648 355651932 408273783 634946130 701840207 429732078 781083277 968425504 713151791 713876150 471946719 172277259 310569806 895758836 812012624 572210854 40132694 300159795 130014314 907282320 753625571 235874052 556139027
882346626 442914601 287211310 840528172 507641174 155841201 72679135 871169430 811298441 526104424 916258732 163777545 904836729 952927382 610043738 314935696 170216754 653703653 954816392 515950270 878565463 792669487 514386861 823580467 933655871 36481320 631646238 706709701 669995494 149451093 624231232 264183965 498871109 108579507 643658295 959193899 18361398 845348339 938346402 591991215 512648801 445882989 41388707 953272311 164143915 840905498 184290908 919694270 685656431 49271080 265411956 375425476 295247297 256789386 909420557 314741840 529010364 996134708 723702889 889298144 597268824 869072497 2219632 443111929 229438338 229724318 420063776 417345734 444282502 82660815 633012276 569563696 400995002 221927769 914090963 500709757 644261389 260577509 472388395 3461939 952506223 231963057 752859520 958942457 830759372 286347289 756605252 553915952 139614571 735227114 40305333 817743649 303910288 986453539 872136249 253978094 67652810 459117071 910225662 466861572 678790370 886294416 631571564 142772351 258137636 661559970 681066370 243525851 965207637 737468526 871054835 851593508 165015210 354683627 1703246 202375741 535347487 933365824 384549685 883594422 66181750 360254501 25816071 756963349 882037304 909595387 998076132 327510750 72149216 399115820 802488414 77135302 342802863 516961609 14952439 687934804 744149843 401465617 613275272 887727550 386159232 622783357 249498747 957612825 508377573 968108603 567562459 196852560 742999989 215012187 539644991 551060116 311852886 134818419 578952519 523652039 506786415 579261319 379378128 873078375 908490971 307616916 653390616 402001940 399303372 886612370 821143989 726743477 443519830 970510995 818063504 406844324 32108083 205033022 198812766 215818893 273800555 822131316 884789484 120532652 334536106 766058786 808742088 22325108 903403369 745966177 891354391 506316228 14472115 303993175 772194485 977048384 66746293 328698518 419144624 591837136 538396890 135230708 576580533 105584071 192342088 456055132 647516592 656147605 853558746 303301760 483639938 532445171 909812458 711349529 658305746 678643515 796563992 59282273 739267270 3904168 31714161 16175649 609332926 486657 641670009 411042968 84198713 421769250 319015149 680242383 831862073 794366077 829262449 276741549 339373714 533103835 336874964 329904922 846561759 580212976 803426828 728589662 844119681 324384411 891134110 790640662 319110771 74015698 662323011 869588453 227491174 189666775 201489920 672318107 766486614 445089556 244885081 340886699 611533011 441420684 767448552 175467910 931625693 132047239 800044149 600537028 33964866 937984462 766848725 708567771 967967202 904039046 241304868 939029190 887582126 377051225 234914638 959438447 918172216 716718522 709627184 233126462 783453271 190705855 664691779 392467595 472686287 271445502 318107615 778241874 154120109 776578210 145855793 255748424 957135799 981654269 754257471 948470333 883165478 634096214 182080760 244406487 993859993 480263269 943649908 661009123 880397147 406588276 152206389 981676545 230718475 51721381 382776325 638436135 949427368 160026871 994198076 311535104 994801440 866879149 634988423 740034064 874506450 743421525 103189686 820522977 8838635 424822931 250830330 35358161 701763088 161586569 204513705 618514023 113603209 926675786 938393714 567678111 890735048 431054340 531014797 486423163 307852266 189231285 7562690 785028407 480217726 579705681 492558821 498222587 661763821 442933952 176088465 881781240 573112095 217561392 676001992 734959145 571982949 573099215 510065859 48481677 91566374 811796725 305188589 756260468 555720780 408708713 736883003 281931247 692923884 202127970 301416605 937885085 214770278 219694802 477173633 175577779 889588377 424076288 800064412 437981201 57800111 891721834 635330116 405420525 92887075 922752180 510037577 771626053 510640841 492504170 243410382 257279808 718884904 72903917 84783279 175668629 605222736 359866332 122755379 152574178 301878564 100210834 471381229 716745141 533109751 947256733 600811953 772167287 639613348 675817931 827586563 752755230 68950521 410170471 577259214 729284224 422999235 98394137 872909256 845760903 972660921 584585934 950232586 677314164 668233447 927259554 372641080 885442226 543719865 606873063 636593591 297870301 16986138 303253743 67539202 70486580 791584880 302818602 757368992 766580092 199561806 276721818 800520332 250319308 999807315 172547461 946320229 841626566 13920752 191067464 608347732 435096187 874526328 995107756 210286215 554757040 838680333 480284092 190218296 119626766 168212209 489920162 795708720 833457632 730237499 976625277 908602380 64285869 276731761 373051741 132363804 437682683 185562138 218640449 686302934 948794007 380483227 565143215 514735235 834680093 905368488 147232098 590965794 148701281 305444016 759412945 631709090 746257966 605281463 491589981 128223461 891099562 290814847 846654069 657390910 961679586 13764373 339109100 749919129 983971659 855374412 330896851 837535667 29681274 641681857 22538491 784480642 895458641 655549708 790395909 697661435 448577356 103529898 714405579 690433422 592717478 481328375 664348015 738897442 299349901 310966064 282418224 337658113 480389687 597570871 440037686 98268601 369996733 961282245 709651267 863434303 983546766 605088860 593726092 384947143 902092605 939733852 766043985 180330554 481483766 673265752 85527277 301503036 604839218 573684669 785223774 619200365 811013450 372787707 902169001 90186478 204214106 585794165 504105126 866875954 681147065 976436975 183324984 72066308 151841042 55351524 767405866 866623113 985639147 785980572 961538314 213545880 6058196 784050410 501123395 517327996 590963088 655736482 528863846 186821340 809545204 690726280 617381077 333708004 2925834 76858855 704232984 473456251 538007016 911555181 498987299 853350230 277133895 979218814 675712070 189125927 458698839 506896419 67802930 803029469 545125887 892584619 290644998 848415044 73350565 947911381 215273038 327162584 654940464 816940775 346426410 312953181 523319359 19919513 414661082 383825064 186338555 918621870 178241517 425618420 205807231 557156004 519462188 762296369 299414039 217467909 497934814 564440486 800589851 443922178 615580036 175210580 659467542 748274859 20210995 274780595 245040872 591342654 24980064 718660392 310838019 42656966 478115606 127553550 8840844 961338781 755346870 102099601 209396387 547680094 842700098 149002583 67622267 506860077 783622501 254717421 190513660 482747265 721180874 887442404 8457338 364143265 908831792 883339935 922432524 282852387 323202768 563391360 24478813 850139356 558395361 803940738 260912248 316368966 674375213 22581556 415277131 143439303 595379339 798548526 130587727 312813720 665888621 668197496 9312556 837795403 854865944 357747888 260864584 557673988 558133351 886101038 152137841 126412248 178207775 816600162 793895806 412706196 292023208 859793289 180558034 185968637 355485700 851946930 272814587 495458738 969353999 581324906 101299191 662600058 263414720 112207794 727830823 116451786 186052868 652328421 847085786 546700535 480321874 911992372 29977659 470610238 324259736 179916624 821638843 264000639 43453099 651682368 246393845 145842364 465018309 465270000 565600265 195683374 200685311 462905184 467534834 817420550 83139314 969732759 977141929 903640304 865167564 50251838 956156137 11456772 365060630 727829579 383021348 79061616 126181533 407752939 555131734 507693372 645329563 148286169 563725064 315598184 288430008 880059518 488570817 536918991 695694275 659495476 642442253 681140952 144737474 980432903 157413112 132538560 715880416 982519976 391359923 304839370 947553481 796668521 623172235 613281250 51742992 834004863 660845037 723942960 179503821 729288505 132440878 669778444 321610154 773849198 290480540 731849055 778442073 549942240 430910289 823757225 4187121 641630491 343949575 833785920 565140997 601019022 690477141 684383860 898704609 288972186 12161521 808989835 123582929 826398966 902350866 64495971 403760296 340769151 672044778 860421416 241946080 673147584 547021142 967373420 255338934 210464730 838508273 594916554 573867687 575016566 880419412 936751912 779432759 823014950 322567654 756230367 506799455 841591149 947864385 353616857 426461110 800869035 458653970 91496790 426177165 340815350 461843252 281728296 80636046 428449077 310979378 566756979 249787888 469497205 644289729 308649477 583151326 241117021 398796286 421108548 961977346 782502237 592650395 990846299 815404380 617033743 583419129 254840027 195726326 503898199 526888274 862042816 753637465 191676138 112989046 721477430 198867091 997318342 748370228 169537279 432264481 497692582 988892206 242575197 163056312 592595592 616282394 531271075 830247316 10429991 608911004 293733093 211572386 755603417 983488297 70953389 752212256 374817399 542502723 845002607 364681272 954254205 551555854 344162535 451431325 91311316 947654713 923941437 315282651 316090619 117873400 876641378 73795312
816649507 975021867 277915281 636410587 392728991 241210007 930092071 831447745 822507129 637573390 432696010 511233376 541720142 883942718 430138532 41209209 249877249 334438891 254295401 509662903 173841571 624763638 199727145 997086151 248381960 759661662 655026967 942829543 779396617 164033288 812727721 335598509 189077403 920359722 221035686 772499162 220577725 790252979 640438977 408863557 821553681 417690465 548724980 299996536 340473543 433014624 920388522 598409457 399102699 923038592 383399955 196879830 833707373 826087874 588259620 513517239 95191153 712402184 567025295 633218079 506875182 985573765 767027250 68945164 66464427 779641808 717773709 99929128 276852484 665979866 315990962 976734817 919418378 831969809 952589827 971170930 749818950 346011447 721014616 764704006 91256140 32485954 643227235 969064532 447860408 266995530 416182390 825093966 611599962 90547517 852822062 636382209 921334719 910901275 226611953 520975662 605667186 587568088 172277514 785514477 64124776 776385342 445379789 117753415 839003677 89837084 805734999 866862067 644205999 490044334 284073420 654746571 360054569 86085132 19217930 554181099 28898133 824763328 905658116 767508168 294932334 396779419 718186618 632655395 515419875 688040641 698447873 231019914 728997620 478831771 603342341 992376884 104604273 26404056 245078526 45349199 577803715 559016511 419826414 445773084 131468767 346099328 174416945 106185396 400717814 340939811 428439132 806909870 985944082 479503469 941135909 927426976 994132241 610571281 752074351 600019130 84436846 260143407 888955385 800399374 236443952 304894530 967715 142865003 778593999 823127418 596257607 277515452 988131680 614135114 873523196 865123654 341703265 707999258 953434282 308461095 598522022 98807684 812051134 443191225 79821496 879020055 932643179 231258711 1329486 246127528 69601811 747158522 826162350 882092042 129397655 279026894 159682547 18322990 207070449 334235573 938917570 892360815 336907790 579411786 638366124 402547553 195333695 271027190 366485133 13031875 701533665 641758016 247227413 93650171 277084403 206800220 558236718 643173423 726284428 572088707 673839085 662412151 742082488 758372728 775200103 132743779 553937132 656944732 901527160 169219400 2204694 843629016 651997614 594889679 802812031 646713256 427838228 937182375 61527267 185947181 874596462 784086743 919910706 284668132 404078457 125039225 163865082 589566201 809397671 337096585 952508120 239881877 275845557 148840163 327561387 259686200 327742134 364882138 579084538 705958220 435978963 461735357 364340281 912488070 525371807 799002374 806331571 334995050 24467078 32120864 953134939 831085215 215262749 215282921 826317788 945542189 341637675 256012087 831145591 552264747 719117152 67318599 342604422 175769491 720224992 725605936 597621413 192672508 514568121 883381232 246232301 976405406 21630557 112764470 441323064 673674575 753596374 379381306 870302086 711069122 533264664 781390294 657596589 41679104 330551386 123304767 954592895 81388443 176324530 473870670 640332564 731969048 765794483 280419363 664404647 976555865 470702391 910818204 308794243 843461718 297913962 550370891 539400761 455403145 890543298 491390392 82581651 859787312 161834781 8033836 818235799 859978198 783701757 446533804 147433249 627746791 711915738 438181378 915908140 375468812 530565877 177951828 940419896 827111053 914879971 754840328 28243418 205596871 356067724 841569418 83779743 36047019 595370748 807897660 803843551 381826062 727535510 658664289 65461139 279984859 221539137 88932814 319201015 114015636 100644506 200980950 667121495 754045247 437432408 973448330 756262179 591272806 901761355 544108684 341025657 289856619 811467380 261880509 113423346 284068802 192099753 720391721 532404807 285666483 860438226 24831542 16664965 734914889 489668415 854382360 717576042 779083233 424260987 303653697 248926665 224104413 444876349 881800224 686382124 912441803 878632610 917897969 925608077 622768040 406050919 661170530 429637977 248557594 470957111 731181560 190223861 727974761 449445289 526219108 703505928 792140333 404942294 176606093 31430494 946515655 282114592 920225408 324236128 852091723 231198191 558340182 663705892 888581218 442480101 875942106 74122008 713477777 915190245 637823358 159155781 814671505 131282385 960904220 323202092 722726787 814531749 825821821 41932142 827576345 326874932 891884348 633149892 123503558 702772089 189025483 346717931 928782634 286034060 561684280 991197972 631710664 76696016 537032036 594317252 599503740 164460048 182168913 656227776 856261827 197528065 716514761 737880986 834566765 728366669 201592813 516196871 613329278 205762876 596173955 451200713 492875597 632034525 922575373 249693407 802771448 999684480 234441224 420795904 863158757 85679514 642690298 295255749 598103004 241777067 774675793 714373739 637539949 911765818 472104057 592767081 786701404 859029633 12324904 116483050 343181506 590104492 60496045 481596274 746558721 138953184 144681846 282952074 117680586 51173981 186663065 469711866 305756850 415048075 941789084 48826062 803116650 89797498 635799494 85346871 980525862 892958082 699145484 748245283 261594895 934104798 168391176 174270180 18701421 258451553 108520402 927750996 294499563 118565816 101233388 336432556 707793984 811140004 566930182 132845253 725857387 876089886 49147958 792248999 440450459 657052214 305858220 173971145 658963795 781779538 167958735 597619210 915038224 897343813 159498700 189715040 625013897 323773691 102306735 149204376 862507622 687225384 273529479 748658301 125000352 169121068 138094795 117386730 299832890 166563669 704532345 229538100 569831060 462552780 65380097 681087181 247874202 939976087 222828939 703622989 557483462 127778677 135127019 14698962 825560794 52784115 335289472 829976275 135588395 81776848 447435563 536373859 228884306 154553567 823948740 638254357 297668488 901333888 734765396 87561461 564329069 746894433 673577913 442668566 468669848 938891168 512807017 91467430 102310080 847297965 522443395 991218844 772173075 167010196 562618933 259574925 322408068 356459658 535241886 358158272 75460600 548372349 852549057 241176016 912474378 242443318 250549827 95690054 376311566 104225668 458509030 592847076 96467972 433883205 736577160 589973083 701708435 636010853 570295474 589353845 749565552 353561312 238439444 321330273 648590081 381015197 635851857 436377573 883666566 976339162 36377017 168520905 719654311 281827796 565630131 56682415 26811468 535584223 534365901 146631173 903478330 39713778 246221374 636629547 47960586 50911765 736471663 698804446 572864004 413216354 190124862 410006634 718822226 676487454 366020774 665827225 197612469 366323791 495654285 677688832 440423420 827252219 649091855 702915661 663815735 490163844 675795743 287616663 576259347 543526368 600769796 251172665 807924151 621918664 975432237 782437759 655624928 810708607 857458818 91747537 638528611 529886029 227698032 292086812 61462272 921306567 251170486 822000762 249152482 217569345 147353729 464927206 681896012 702148715 820427602 26577671 148422829 774889576 166622954 16780565 437328565 103579777 902048571 13778283 893640595 821512382 850954332 912771108 273295548 427725290 997196855 152311032 626742938 670738921 918348964 213015536 809449397 874499574 443259338 494015813 755239728 384986264 623456958 352706259 930625625 423474164 322689173 147296090 620135818 184303902 189169317 260368123 718236354 701407086 955004990 743700206 631638692 380928355 784214182 905456370 722323331 472117884 26627279 428696276 145265764 323781594 381533178 510276500 120503624 966186152 983273854 966291514 653740932 306868731 339058300 978794079 451103375 979297043 192621496 700952759 760064989 294351454 246728691 107552274 357185117 646656047 304132496 722734908 347886838 171606940 813650311 404264945 873887069 960243090 616478028 856047595 703166059 146016971 309561981 928142373 276950983 639502442 76069730 964241575 979868318 416507851 992669292 954812435 352074899 324324267 286796986 381957618 677541807 329761040 27332727 292318530 791864486 844013893 709240708 848026500 309874052 883243076 426387667 625294481 873818359 301166069 659899176 950715091 436245069 116152428 643491900 809597884 444328809 245518857 64937403 683936598 552590845 120405372 899007304 445233271 1439198 110639118 162970154 632373157 78491775 65642098 894251988 550509839 446126346 310868376 895033626 574050806 559135757 39647193 60941305 286679068 250204702 694969221 438530543 868680833 904663926 226480677 449459639 762645233 475399760 8690538 318960016 700448463 813326772 842843827 447271351 619909611 388246625 493439576 595068955 803733461 428317685 582822943 35009025 981479982 222039085 422479854 85252249 862172933 170406033 377260455 197413186 89660488 236188449 364700003 283182470 943929322 753308030 44580494 522174789 293006343 240749801 743526206 182350030 103501286 261130241 322665557 126287124 386572928 696017875
666688598 848170014 645211150 728900299 47129919 350878526 981668607 527923184 242920054 689708106 75661890 819728967 784914654 648429410 612042582 258337461 872355645 857840519 951026414 51907711 742091636 221664561 594169231 226823050 926271405 184297058 939431213 586775931 561921914 837142804 109704140 931169553 134420783 606325295 838890595 891448183 608600560 145986514 324150787 945474819 145138119 510247069 801045318 536978932 474748778 583812512 24004119 845278839 520853320 28107665 341864601 15769550 47147000 769406353 435025698 782148493 241284051 690575686 917572708 270383423 392281400 509660802 164454089 31473535 485978336 78428854 528628708 214099974 374312171 509143061 976681203 511643879 966043297 117174490 147594936 357293149 628082655 613826349 226577494 85279196 346055590 387737251 982774110 20038105 352612307 246530799 345325490 720676753 223782116 547882936 882502792 896095928 635448864 204884859 956426187 311063724 901578503 989424456 55441508 86979855 12628300 932697938 448725676 113278214 689047977 80673120 285768025 494571483 209739763 359998204 520245155 897191113 700289591 193144678 867402302 401685892 802049298 192030225 69005754 858900168 645366483 311463069 483925885 496692018 881530288 273742524 846225307 436627086 503812419 159211358 825793749 598658655 855431770 674312382 424999523 412333334 324227154 549436099 803605655 338596200 151717416 259185018 888645161 310169892 110880170 549411140 515150985 735575991 48744601 957370332 120544344 598174818 331202337 331253835 211811245 387256110 766231030 245027554 158066176 832654664 471311522 712331529 888696720 109899471 812701094 264385109 690471472 800282875 172156572 752386054 292337208 838970227 277377209 183845504 50963605 576426859 820050158 292443983 848592646 890787651 639757530 176420714 848691743 812931346 652156316 743330481 294938518 743130124 106567588 369854091 515556414 433494960 949847736 83694837 601117756 691740846 760240742 182514413 716068525 207846988 263499387 986113041 940929644 478853674 829274701 834643062 755342138 457060992 129458812 426640055 988086355 601317733 157843729 194636083 877073229 609981300 439972947 100640343 264392436 709643307 439440385 646339588 847564059 14568620 913944272 254228636 533395066 890972149 590514086 721843343 305532012 259514678 123729229 763744559 259030363 850854973 513924852 887636843 283323750 26843003 166997645 282954458 290823882 305289750 949663406 389824322 883653424 140509684 960040808 929975067 321394652 263046858 502914199 177746413 850006268 199197629 591886157 143268268 97829529 187837487 346375345 486385434 471554413 551677498 805705427 3411537 346907593 523948749 67304915 172619895 334138207 107092787 233411786 785698581 255172768 983218389 190499210 921991292 314118181 402629586 368558306 141170974 251071765 942562562 469829436 899732966 843244599 541458865 225764152 724627581 6290780 184143325 389006798 373115074 546799663 595229451 253546358 516280242 202470703 316132788 606221504 118285798 974869194 204987291 577860978 470541392 827978398 852633310 937954132 955531903 841051514 965400116 991261224 773550176 308706450 503344765 562571224 663458732 395070710 689695168 981920114 917512791 576270752 20513042 518428847 132733431 51667486 989743103 932043441 920834579 686531200 38476495 794898699 275296995 895493166 766440646 472721299 494738819 424932841 417691115 662477836 604703382 20971788 879446597 301148816 584563344 785832334 901008936 604555405 481998076 699275378 756524048 813406896 764353965 205576599 799855858 504808561 454710516 922904360 807100825 173680035 637767405 307306958 188632292 636165109 500722924 233091729 630434892 61324588 575320297 390243880 801882839 45035055 363034235 891492196 107362176 219714198 722009077 360209259 250319164 755857495 583145331 715444545 542408499 748598637 490503584 434022902 44609029 233579767 664452395 460477324 431562049 763618629 746371083 109787507 111158638 287433825 519770891 393593670 718790067 366956383 408348670 822918398 990325988 254378366 123358839 189450267 610100192 427095932 476254195 859433159 79903271 659000207 591669362 641914043 601217749 912102152 451795995 475047403 322027670 365249327 87748580 676677659 864623613 523837882 876517071 400853997 531744223 154315274 262063394 924652658 461640330 53394862 117498786 542782182 922653147 884483878 576855934 388750030 841782248 886901345 474365625 562046373 288579776 466792215 778792566 448194582 222509054 918396953 974752412 580238261 736741193 711559308 812623099 820428322 712307150 383455048 288799757 238771757 45694486 103052511 950147339 404901934 917440868 981640709 909012661 901033137 412317906 648188705 219177223 649451932 654100393 746338308 121771443 787401154 747427751 331110559 948291368 246237885 187316539 572769443 39676899 673881690 706516349 189239343 681834698 148442780 876720142 334666683 159802347 401064177 862081870 830710351 263323866 942706571 534470508 359587454 103414694 783096281 984232051 163081827 320434448 724673945 407077343 262707259 100596901 255507363 750003298 855900270 129501168 527340137 19024575 608896008 119321759 351336436 304790689 814791718 7970005 681116704 676433722 154761112 165241432 30635475 247779570 925666886 524839051 549290456 647076264 488537669 9489932 399855770 485747963 197694269 225739513 696045283 646890070 168048899 651446783 276193399 199905695 259353227 158997255 28286683 549648710 875357053 819398878 460891773 423182092 161772686 72459277 76584754 978682388 42842707 426019977 670142651 503712787 688579935 225704936 335149846 536872819 413202180 344161606 431250458 242663863 25941749 512687771 260021063 593277755 11994137 208098155 590839930 529578600 566662796 526819217 621083713 570150803 223820094 468209606 88566649 733887521 349894850 102224223 904763425 491908442 486630935 635167481 937007636 180010454 635872535 493024903 581301006 891549616 729482135 28565809 292848436 474619436 479495474 154865981 631177442 776982286 52948677 394825453 508110407 147375373 575216652 64849663 997700485 213377514 279976933 36909490 210959390 438492144 794051171 249348980 974743264 771038877 173497149 61850634 345022673 958200421 653351947 257154754 942128887 712840707 59130795 560958594 624429350 640017468 203894520 45989201 309676205 549238140 307811692 45763581 196211566 409698362 145340220 670731627 104021092 899866551 822544056 914820172 337494078 538407970 824716285 327324028 728971735 203390959 773967830 968338110 824690806 952627180 290709343 84766098 990618830 553804342 647451568 512337842 674848978 598301201 69742229 280421159 704004861 636243124 360064529 154263025 302705208 922779551 650768021 713973148 996931338 775538465 93024991 592344858 966772091 697953731 467220228 577420374 975624683 736278773 602788619 743023239 792743038 448366551 377006529 99899366 934253296 361719263 773544178 353982816 232531184 524536720 950983588 21656668 595205421 904310690 841967195 483504267 626037528 271952868 495377239 702097344 780583229 964115946 867889347 942337758 677237970 107194644 142815147 53994311 493963381 955843816 515391008 567389963 92116183 813563922 409225057 428684972 743512549 652357939 861171060 555801066 941673366 460875897 85100179 775284557 323694922 509247371 943607947 166062738 888160157 526195848 818386678 692019874 435094518 938308598 100460415 561699403 833536748 575300691 79648002 229429703 286478920 260855139 799385878 414076688 972552669 369970265 959174859 84983769 77350272 339182985 15588062 799014402 586689693 888114054 819963761 796192464 200107498 354661119 448829432 162057898 724782603 804168252 814228667 890773497 361260035 784767015 71406884 861800048 876566804 257449667 361840900 535753408 457326864 290434956 327597413 230275178 797567132 542803247 225731815 113327651 491197104 597500179 231130213 918431491 73056298 804193572 10156662 269373236 936823995 962838289 276000636 777084754 161091396 960417615 780066834 1744011 725290982 35691158 868447886 842057672 506060782 244009254 597189080 320374776 562388341 657473837 60002525 504068928 619472673 611691177 346265456 987977879 919826408 151832127 510786646 29555004 978840425 847862487 910504031 518905997 481783049 110613418 117219126 585681626 351573792 712218734 665599574 476028240 834581937 99891815 755354249 838791664 71292898 590076713 533844170 318995459 446197843 477595304 14574165 789236480 101173085 989528379 840798677 495309575 543716552 808477780 574120983 857665443 701507498 57053255 612742054 693380741 647792956 960133348 235854980 552238109 725363236 872905494 319611775 143368506 879428036 570095035 782875985 125048679 4978665 695996589 817023725 316716040 771585100 482689340 780795593 282773383 193481371 467512725 197420741 110038949 821626299 673194632 366197115 405625817 488227133 69641110 377219784 944413958 962605838 525756721 205586254 902149728 314261421 424497632 910197620 712374509 254203787 303969414 879507337 815485596 77371628 325140567
491349453 250394597 841830983 217998633 947919532 956535943 465424535 943148357 272021753 629810465 270352588 535265417 802459092 480550675 389045105 32734454 953660625 534354394 272794749 408143287 882867586 407705117 256255225 86927598 916158867 732909358 599041535 738973690 272740128 286173764 333168805 418768387 803629635 335385965 269913120 561245722 42140054 588584013 113349077 521492579 292685773 213793468 874795135 513259581 65929701 297503060 112480630 901561351 46125964 547598963 901125014 143731307 38872753 939462485 256874113 807302261 808754497 601857826 505236857 988941674 178108874 17202672 412256442 540615499 586871833 870596529 72954758 288282890 807518721 284152298 100381890 834207501 552084117 596197577 743532570 973079784 746954177 686187861 487951658 939398920 173262672 999062168 279639656 503392951 874696851 207423362 957408419 756036573 853868283 726398816 181377914 793608789 119070069 143351155 140599519 792676116 124832700 326312273 958886182 880862879 183023435 536536479 903805012 588665790 497400652 403209528 174052356 718348068 888294684 580794350 256113788 833583216 81541020 129357412 757194498 963616219 106040925 418580564 854803522 108964759 360814593 567937643 228070432 81758461 659853177 940968228 636514176 256171149 129670657 634017525 479039908 924609420 524530647 348301500 724321789 270897396 767765377 680592327 159054380 926165074 285700985 849330560 746348398 916525275 716673707 28461360 318120152 680061756 399224743 273714888 399100809 181480084 919836254 599451576 765223329 950600194 124494732 637806053 110423668 691372973 287690084 958094199 697530674 539978758 922223108 336110043 441977215 690163919 86059504 431354269 65937296 539925658 864906918 8880926 972639319 843021933 150923335 379057258 559179563 525399369 795005548 869939678 243141468 296240631 449886497 483285087 715757344 870864083 550729475 540135448 404438081 670572040 877788353 742953039 24162465 987849055 747926342 447911143 872529581 248430088 303111857 853804578 581523276 818806873 22382373 46604957 268423718 285663731 358856957 931387869 155627269 525830838 28330602 946437438 307520277 638056050 124604642 978249930 107051168 299604780 550435054 807454383 887768345 129140467 158466912 729882593 906389447 353075574 994838060 652363633 325968461 710282897 170549805 693805684 139953786 576287546 970315330 872678113 885813818 879436310 348759730 2873570 380686764 630085799 248480914 938256895 552923197 632238751 866840273 203219392 409130012 433829706 274802975 463512050 293676612 90186749 411188481 328105647 135629257 973356895 357112196 743414791 446748356 750567303 360862799 186119265 815490698 244760366 323298474 197201822 626941474 26964771 516739964 446784268 439268417 415949762 698650184 478770587 153297191 896188673 887279935 986955011 729066550 556409046 582379020 909177085 529992546 197090850 47488556 434967723 647459287 428123136 440272802 380514834 893569949 148161034 190875670 58228415 878345166 502082692 712389811 435363923 763867 583966419 988740530 608479583 560971124 246931348 663326691 180320578 398561517 899110007 713943848 835233975 234087488 742510982 549325653 410761312 609213079 479684260 71338589 392765718 931927677 66927832 952634277 676280468 903594673 849408173 854416505 394991099 563369377 416317051 289248409 212243805 192842476 350165862 905296831 640373046 596264654 223259738 487155521 297752547 160100771 329452277 4918183 428949244 657778565 82671894 429565710 41478367 432138321 277556141 736355791 618778869 323906404 926526770 478517468 630977525 743243822 536291871 285507552 561584281 319178453 776723078 557431860 834348211 832188351 863583622 120749015 99350522 447695496 961523929 112148673 297142620 566666850 388647439 718951640 95354822 481607979 200887031 624000087 116107150 397425064 479665826 831950748 504162656 345254928 520865492 558025179 744546427 159803347 610616659 482687836 705250628 835180691 464720158 735858584 726505187 140305376 699734156 139014246 829571532 428218542 587644459 183804712 308056790 28472419 613342894 964078178 88297271 520752590 296841842 528903224 313538664 492676191 633575486 872872577 239900760 908237432 781156588 238696697 223571237 652669057 227846275 463035080 328513019 805400003 464220893 968305002 404747795 440724928 463476166 707818055 719562218 890846054 819459224 987194669 513650492 493606295 75165032 164002489 886222227 369706344 603224632 572946762 979892697 899634793 389456929 846703032 182652602 748595013 478478749 137692191 787246321 849191549 15832931 574137813 239390544 397492490 903211416 40823249 672226985 574513130 594268727 567302097 902806939 202019044 345344509 879382977 217849333 692199088 738582121 997056000 618408803 993338875 294914770 903425552 451870177 757552577 68462317 959167898 881504089 894750434 837281389 77143666 536222453 766203500 788344703 11845502 853247777 887630444 351526381 62966950 133796480 275135227 928253569 121284421 756491508 784061582 831104231 491837443 981279234 930192311 675614093 665553718 883015691 983019564 911119258 448666058 416872968 477979165 415703969 484345441 588239173 765096439 881272940 379665428 693307367 385476444 855844398 459915503 964860335 499383000 284591896 712256675 649975289 286430663 167033047 467404643 656715090 454938636 312607133 289353616 846676849 32395222 311919642 582009359 600118118 167909839 420626391 369396396 283164420 261820739 603321143 534260172 824864959 134365742 418007902 250763573 922228476 942990842 112641368 236797690 460743325 972596137 648616945 593661961 780841638 139196556 980491012 1551557 218189773 28213625 153150508 461851356 931536320 103207363 638552838 424425060 681505839 192877992 417431149 154091024 816092176 324581703 418869780 368797697 182142708 121385999 501053569 190560434 535432247 200075938 217435654 527181646 59919387 514246856 771010176 24594342 600321104 473599238 608078651 414976087 75745664 160796125 714520448 139807487 535202554 426970290 296143774 74336520 519598509 911077778 619955975 733567089 790801694 295978825 261430293 944332522 972573317 556976963 488440014 361118192 733971629 943483778 929218523 426056949 90417451 683595450 491222678 256142433 319018428 614678912 439774875 598711155 424104740 110905434 257907866 287771387 980023208 833673307 692574823 111698925 448057058 16105768 581937731 901304102 733567225 534926068 707079735 830450167 962994356 734354529 848776694 994887880 178730010 194489490 445164272 780635554 824064351 475157267 724966195 90887840 385318233 699494483 970767531 921876739 777015700 440349089 163136781 787751557 636694788 144457592 520550483 497211404 132043817 280187542 26035697 504868395 389797676 68008375 371627256 958568179 963893634 478429084 658452866 265302974 752081377 706636298 600951714 324435280 943809514 592651524 941415845 761568841 173972390 563166141 854078157 281646046 669879312 613208932 240570875 78687776 765203841 50280812 660979190 61758391 984137008 815427031 83168422 476773800 146293836 997924829 387237992 218478795 734556320 114324884 468477931 337094930 623150989 728382572 280909087 938475630 568583961 922850989 655828092 563397432 56240554 884446936 346298428 768026910 208798681 45273375 348501008 928866440 756702903 24807828 1327028 166185587 374104684 511084819 134711920 178931142 578757625 448699803 281053756 24287727 214771676 367452778 502334813 459948447 757023287 70850339 324734808 663031844 53234455 914642975 819915038 341471611 178117197 364563314 609472792 879105936 852355737 307028391 631266915 675428769 970237771 445442842 714508930 741299772 332720967 740125530 40834856 890435572 612315746 1793202 169463153 219185933 175936581 936554516 67554816 321947359 895051211 996190605 766526140 742857954 347267099 797987060 215217667 536044426 757931977 556447751 462386473 937166619 971000253 6825774 804941725 703816937 505191795 780543841 20451147 381242442 581090687 57581101 374748509 390051027 259839104 501166169 785031194 510986018 393459259 182465823 3842565 966847555 638368726 529647692 268336477 971705828 530627468 535367782 55700341 361420536 226339450 455520076 75544054 816006920 874059255 525776668 326137717 372783319 37324818 157543379 651428204 292276900 158098827 759018340 793202000 254622823 310726581 572143493 794877456 501201577 718782175 707843948 453021294 862736144 728953296 109869480 547553346 264749194 63751378 526197120 840284199 624494147 461091268 642711343 853035218 276857841 494080415 491058703 228467689 764841463 376539335 488634995 960037477 602092768 952160362 102679242 720579193 38619096 787714249 321751759 109588851 399461089 724233520 110798884 276368343 921514244 8180353 848371882 486911299 686314527 7098505 755054863 363649865 205288596 991762391 710742959 799056265 821512846 376917096 977303318 94527688 968746353 187365163 996586633 348928475 739154582 815746921 250813874 940679252 14786500 71765109 918293564 427939809 50939751 527536194 299367205 297643134
289478033 85467568 559429164 522134358 491953108 127778867 626511384 113692701 227252177 866646051 117204800 105598808 949675867 598368145 159193181 187554085 627876806 424591958 849741599 60534849 484475332 821153590 493716822 347164860 276976744 219770814 760306171 983488803 585307382 16657349 424027732 984506853 894337921 569412788 511320562 809137026 466016607 552653584 424091376 331085959 305885775 778316030 685505125 17510706 442193760 429415311 770097950 58848072 82045860 4964199 111941311 193350179 448444711 973553368 857454998 139887409 152942299 643999825 447037889 930273157 990732982 246556522 13747789 619993055 784689225 557726646 56213379 645460597 730095836 36065053 259111473 689803605 685944393 250613694 488560806 480948187 813289099 565106726 559446186 38579324 398310490 458059837 863267391 101907685 490162855 253043305 980435044 876832306 197438418 47925849 644820989 331244569 633810473 455039755 502343453 948499496 115805673 145079157 540384028 249777491 40954836 490835160 588012055 396384932 818227059 742271732 236200431 653848764 90777678 518459139 537429501 36178895 959178446 714748980 401221919 489866075 353944935 449696840 977523715 255127895 918821528 482723117 576372967 14835691 755008696 279091381 679349519 677423332 297166486 996327196 956113177 442135380 608560844 613084078 92607520 639513187 29164225 341521919 143168334 262487963 485992848 670939511 457081694 649945282 729773910 3939608 101706141 227052040 627498229 915503846 17463701 42166112 777799692 667730327 373690149 564890921 57051709 453825818 419320042 210013381 769496041 599170525 215041151 884554644 87379373 82367098 7081310 378196389 517962369 965363165 145568012 896897460 316968590 906025417 485662030 766842372 329644379 148411522 3761556 694708538 621856277 553469118 158203259 55076887 7492020 315823534 675117601 721882636 234731462 906159083 479018069 765696032 541328912 434027193 263956168 520249689 892836490 657160163 341792517 388403914 455956224 813228697 834954330 907648999 482691872 379223337 411288737 919664422 329111668 912342507 989659037 209568493 421632566 416285841 811901071 365049459 528187096 798700185 546242621 899369922 204290193 763726934 274725036 881721541 99010722 208655137 477444039 226595431 648712922 385173420 423884964 463848525 513991031 546272230 315143870 999418494 807949476 488079906 121149195 745025177 906548259 711734268 139079513 77849795 741565743 944044006 178896613 673439093 203891106 462247880 500647751 152003049 226631421 903021634 895237730 428193623 910855587 891437854 742227887 690609607 34581206 645540996 876379234 127631639 364385793 222402389 231870772 33333249 980018823 381363406 997647532 816258248 892659032 886980418 4784858 148768745 106245424 465035805 726485446 690531666 710184428 211897699 522705737 815282330 943923082 577203445 381226893 555175903 39761736 659459512 40698205 969816710 646599465 426238818 90807989 878435684 886400061 700898951 489101860 826328422 403711912 681634089 396612836 283019114 969613925 811122383 313820720 484288647 573443417 23821569 207127091 965273495 370719641 564068757 712067991 717315824 941124451 613874097 176338253 735763359 58936322 846427153 273180751 1550681 720906100 834353107 586534396 133576094 52161118 249917622 778905458 847346736 432133745 218989631 433203947 515056581 415196604 434815490 466341633 557649195 249340433 420825181 806499155 198652921 729843735 114034102 109606410 924629654 369966863 672751271 410437854 844790441 97021485 920279601 54133324 803364370 196919380 584291461 115200736 237063583 450379885 464899727 352601306 127610068 203855709 798558436 747162796 143685609 528969559 758199188 508590178 154310126 434521675 782007825 721680830 243810876 245392488 91018884 660739006 749351510 591180909 912183797 393732354 716529211 956883143 149052948 119067825 592373583 150211920 85263655 172017895 762483256 666293731 22017853 701710210 170906954 41014722 188150056 478586672 934931197 888424426 134907367 694715217 557520375 995024561 240595537 358509051 982996553 570287254 56679359 383384505 711115261 741152969 227650124 45373228 585705020 440165725 629612977 864871302 625523397 399212863 518549334 534906926 570518775 352736401 456355917 750807807 905360412 236830445 572832825 243797851 357143042 244989012 501882123 422645801 617998012 103769165 111340243 57754796 941042774 362635863 366684122 782974951 886787039 961459690 451818452 345505155 771228276 102550607 845274841 3677799 764501660 807496907 333855460 31938568 952414059 456247477 63063596 73792308 603719167 216767140 46787423 119179980 337221981 898332451 158529726 815746070 859388772 721603838 934258392 80541221 25626356 98808511 327237547 793542416 185809578 989500630 855185261 728276137 867301920 789998527 120777073 773484874 848101062 228847434 866854270 916061290 973019279 772868877 658457517 593701380 848342251 375705102 898371299 300721109 63445594 844685086 969072012 114261726 354760232 289805225 240695170 226230050 828029723 500626765 83162688 384903702 595684215 371134216 456504184 548271138 259113762 799165064 8880009 641073746 532981710 8086348 309534567 987839867 230937891 304679593 419479626 956603603 60173841 950406352 156688753 429196216 463612616 976486044 351361241 731245189 379119348 965991500 870210873 631507597 613252470 373731665 996742270 896183427 583920717 559431447 760822968 802207431 725277416 453038085 930509864 908411715 165876685 613012811 649913644 251885743 878758273 781417973 851988646 661754724 18425144 294195500 606403007 987313112 598449847 821088071 70541204 635913033 156994203 823658170 769361405 350260296 972359106 584586352 30185593 540581130 1583574 880770758 850517336 592685404 458032292 605597942 61724982 434933762 173023836 898658770 884201914 9816867 669297344 308655128 661017733 183093786 626742938 209030396 908608334 803390595 584956317 277290417 304068296 185370845 875377401 596223170 207428322 133552591 348814885 659394938 565934483 470472964 609849449 379251733 330553265 518863920 71929631 391895071 467932417 674213378 247736079 680480983 776102052 71888484 596111661 208671513 719600314 891631634 41065084 720291980 628694508 996404989 946563082 754301802 161978663 664196593 281667609 48502345 186116070 58526866 869158598 205648482 518541300 502171014 773133417 554717288 205840560 141220947 95994333 57916410 202435069 988656660 817500980 229573945 729769289 263343767 734570347 990382594 93541880 384404168 567859641 137933555 616504568 391812277 103703373 780510918 106479932 380885258 458984121 358207817 641637880 159764940 937799097 103241090 408764450 434517295 870568981 454357823 522453685 945710149 624080116 899062825 880111298 319211261 154823802 50793486 194884782 915639682 449044296 306898180 511166863 91139530 767558002 84261888 658753360 208812562 931871346 359816275 858661580 133479175 181958257 300899846 365427129 411982749 999861796 961087029 903843406 151733190 559320545 299899872 947098256 571211245 671656523 264736194 274090716 672317007 858580480 777453367 167070542 884250521 974343009 245481436 208555757 297158074 217535716 172829456 780835172 805924768 178809463 74252897 441827512 872482816 410092801 38329257 568623968 512633700 338730213 982261029 662911041 469193905 469579170 567054381 336837276 292542385 893078298 827345218 719314137 910197291 123297673 407691805 989776881 756450337 837700884 423917879 953729034 525032579 655195590 885117206 215977212 476873344 933383010 490625192 954215146 12418045 104735214 561176174 298067876 770411044 496210541 321167190 739136014 731546217 374532942 61309851 214104908 604743852 292719217 509727074 634002390 664611711 909353071 582121006 374678180 909552767 364896934 458147971 938044701 693275128 988670520 944042925 63231433 52720633 182171931 190365285 51486650 337029760 900644762 751690986 803128462 202931085 218515588 385172795 119513403 233838867 896246733 926997637 29334017 333747878 746023375 403181707 623393422 421013366 51764542 477161562 938524994 611040521 775509599 24831039 245372515 500856229 844511859 274684027 905248040 298774196 975422258 107147742 914365959 781620373 653659589 731352483 768173600 42670261 74056892 608977801 274364468 347714688 470222804 336489805 484566751 628433315 70859370 401995505 263516601 368089110 398787556 896582382 546460714 936710222 876665068 365878722 8156936 986811166 755931921 512363733 268612615 494180091 154402653 914305022 939117767 673287796 193297369 717168582 888531119 374033547 518841104 663193307 729876629 331375783 715711075 91962702 53147240 381536610 559294737 398063804 2216044 977063929 979149537 862504777 144782833 888303349 173575492 233600855 746541200 153780097 671050925 577829858 750732536 11102123 934764636 933365480 557462073 646735085 989247591 946662166 11036920 982566814 634002913 802579988 721071078 242077239 987780633 155946603 728391580 772842622 293506465 360830937 632887622 748959962 947592354
961212826 675320777 878357697 426592929 19448795 599584702 719006260 181086642 292284714 195226915 652453950 451363312 264209483 733272870 706258084 345803119 542166641 327840214 164668603 271297695 623576164 930778156 739412893 129609495 889013617 970167480 876913720 395302938 432862788 734636486 465192922 96945110 965699005 429394411 902101401 666740837 162997026 513988241 726037485 264777978 551626464 419188540 490779476 251589370 816779923 753230848 211982573 316669618 423650730 930544939 804559662 464905524 835697835 161225629 936670108 242057709 455709448 423576529 359676486 484585552 423449752 17283817 571633632 789153337 524981514 598613229 4050830 727431735 602588647 159960587 278799558 994501614 292873967 602680314 136695468 509423731 775791667 997628764 64692377 501057034 994723685 968185384 832591444 25244767 564367035 749657911 775547749 933501557 458736564 498163173 577737002 182265040 871677851 450391045 865624849 837164135 258375458 159919050 935449107 505816019 437719253 653872745 403418172 918823492 932106569 420981269 244357409 53085447 966472927 735365634 81393130 576038218 847859920 863780871 912054166 556177973 646849613 233164613 148911452 530717688 115272159 810586063 152358542 793512148 937794440 982451625 220096331 78575531 922455682 745516861 587821619 609307826 96370895 415562477 877056972 213968209 65809146 101665325 958154999 662235330 845706443 182916386 328340671 57079782 606925431 549196109 109321595 192592941 303915657 696862412 369583385 734690882 936132744 87072211 798759973 471119525 116027814 371224933 296604848 288344668 245079181 537019302 951796992 90160543 578499321 87997545 140519308 680305668 962684344 589352906 664502091 880099164 214824163 148082783 187873017 363809237 684540237 691770392 130338959 317946414 627270411 869131327 336650646 644698236 958424331 626234402 527992732 326614753 371881387 968549938 413754717 925884518 320629428 565693132 338402265 102499948 517748052 825378517 614483736 511470415 81152071 881048052 989653767 983422961 816823852 529402869 266719534 441577142 417784197 874685251 311124060 558945742 903748082 379907201 530637420 761018968 877473002 605197222 815311840 325930989 292344280 427617297 904169824 213730013 13274303 536301445 767828469 436573428 794254601 180663575 825416460 796850764 302394592 363989907 451631822 863478346 799362555 354876821 777628735 341365457 668655371 566956170 4566914 445301554 859328175 596335866 133492852 572460474 646593020 409428959 72094747 162941479 364067775 266691886 539877079 371881487 431645288 654980728 590298381 228316934 376161687 277621048 973992541 740528327 420233657 991590027 16681124 870225835 791415331 261928228 565202671 530323824 497991406 930519528 225587063 197896156 694500278 796184488 837901732 296838649 109924363 83476329 427626132 60573110 162292082 17945260 976201877 228500375 659458409 624448714 830218410 39024939 372938044 824864873 342256387 665395073 932692020 67055830 346309930 513640562 512407512 892135761 824622541 755993170 593991722 463607279 630548476 44037514 886478230 984690933 388512258 878681640 577631677 338838445 810079388 906580060 329770409 2425008 204610906 118247283 842652109 957384756 371995886 517721196 299716658 746538980 88072871 603807173 993409539 849129014 163167140 921484257 689535420 158649599 305373158 569047032 763540837 940272035 57237949 883663178 926711177 743708897 455273553 18894038 14019221 344657143 970508928 821714123 36486123 879110033 417759186 710029796 72495980 847631528 744184100 301136973 357539884 92418292 248064594 275385441 130342450 564479205 444866079 75408327 904362730 737236356 226998389 883349445 389609312 530420817 609127319 661500372 657469760 35437954 468120917 854626534 440227062 316742979 712861778 16640769 827694313 759599586 44808714 678679124 89541098 52360698 741682376 650948377 183240147 599259989 781868025 627749118 331373627 576457526 267664134 776812295 648947938 635917780 390224919 100389975 996759434 239520575 243070643 664864776 393151217 485974444 241655094 721673122 432146089 167924023 813895983 99801245 747084667 843307116 334434556 357216157 262266898 774734889 409629834 228169618 624450751 216196535 465831778 507949397 216377624 84716210 980514241 800381572 12332114 926352611 372500564 890940977 216543746 977689304 711809566 51021892 994694406 973065326 455539738 969354688 420145088 23626784 504818845 864878607 931221069 169215555 96568903 973041723 393138017 585997274 844531801 815693229 825915684 392207722 514362649 4716658 418021469 153132558 732677654 660298725 945714327 531189879 717368363 374246734 396805180 405637911 282123857 531556585 493475852 803104868 103593422 17048933 989656862 38928749 701432661 811218045 676470679 965645220 38095233 471376961 551243616 880180683 473454902 38883330 881180461 815002455 729772463 105197115 374794932 934397049 149283546 412129087 438428712 362675544 583920388 974979361 319177905 740636139 697873050 209779859 960056121 755577179 348316614 875921862 999460452 35507445 54276891 698824002 67088569 30981013 871558595 129473753 917461049 275671308 907673220 824089387 232383733 177509724 538243827 502294648 967215721 389675848 305532220 103228185 150615664 568960086 159307248 491387172 32474221 557086038 332258154 486875578 818138302 10395828 561222211 74754273 866491928 714891091 121455306 962662867 468565341 246242892 394943901 8137032 992478761 751773473 798117744 353146840 622204817 263821538 653592698 485518851 742139710 584549798 256091318 656719306 918357010 640999160 297928416 558376323 335785291 489275242 990493068 131058101 218314012 164558513 773409321 959100941 78903289 838791491 252908024 171225389 327957800 840528383 850994043 109837016 203276853 6525394 285593830 614934826 708668072 360784452 916481155 42018152 870909251 465420586 171806189 329286415 79157891 433986596 723365848 38417851 616614253 117176007 434056758 380936426 746068394 23591716 136928801 897705949 252615867 675177675 482296137 17422111 461401699 70244582 369937205 572500837 765761445 295661994 10752454 469451288 360755490 852029963 264496313 3552025 739159363 443569816 879815806 898773770 953075246 568900358 423358386 792070769 707557757 852512800 377896066 316561522 177707699 205610855 703384506 392215742 299349639 475364715 35209227 203222500 459703656 549397181 941071078 980351695 851937782 993500272 565734302 218952361 965186430 596459775 632110378 142632735 505215199 582938917 865940506 81119374 394985971 611819736 774249137 614814770 611541553 266240012 91330936 562955828 410415146 518831247 113564345 582882772 53778216 498124258 528380579 54355055 471841973 372771685 155093704 515202403 30005089 206754293 354208379 207149965 734739328 995050164 312491722 879865670 291051228 818079264 915777366 738403520 943908352 563322701 192425587 266840551 432502952 991989646 552386484 627886429 835423979 714756095 963842260 150104401 630322124 641099447 734481283 963048308 718325220 425090073 918077218 712844593 224356656 537580022 455421719 126599010 964507071 385372676 323364131 724525078 378226486 526923414 228174060 104467246 252488198 456560582 602346914 151183498 427403612 971466061 275693817 586224200 238472697 920300420 227662070 143356138 685994022 357843054 523568120 492726405 283183334 423912754 902998048 205899178 934466017 364495836 235027648 434710815 101539966 78015109 856762677 234699919 615487938 393585929 511838239 635580600 691913188 13817776 594209581 476588986 937869215 581762449 599136386 487556532 92223383 537561739 860078391 9165169 912158373 851064958 948812463 248412329 795379403 338929572 902972360 67177051 338594680 991617155 363384751 552443620 659334894 817581927 369669275 402851020 381191566 455711453 268539881 174669627 500994855 142513824 937419331 318710336 907703089 310814611 929893110 388440339 86468744 423775488 742607605 417686901 174368989 35357439 932386070 837458381 16933309 623991092 33997711 371739709 699215104 11059765 361230375 321545820 924060911 396541423 127623142 801125062 432355065 838512083 149199201 918766730 899537341 98754907 719184477 378133003 415126799 612837670 566259808 9689341 225789462 477674864 510301268 126646054 462451532 732481508 489089740 51551745 21241913 465015814 482194934 412093698 598165548 253634618 121315242 527169627 850426374 485641238 40745134 885312181 546389384 74629690 730934844 348319371 265589937 533975249 646297330 816045665 964354935 931402920 533692434 984388724 147236748 902687074 733180668 649484080 814065240 838793502 42848195 861460059 409201607 696387513 305566126 922308441 626266199 323416438 767119136 534021191 342007391 981441005 369810021 223091893 535164748 765087744 900232285 501548306 856195482 546318785 120574362 100970243 969972496 295093203 347033176 104030483 646161191 266800011 326296356 190219641 206011307 691197383 216201289 525810608 222180095 615711523 286087086 573154102 362210919 480810286 506697946 947407228
2854887 802452109 261457344 723069796 880229335 463608998 691183279 954358562 954196522 507771576 390133469 905597164 899351109 431472508 786307623 800109917 752420333 178914607 318302545 356932092 419700306 203918840 252665799 786662608 381846592 367321625 527000040 733931996 96226052 786350442 533713371 853630467 92541990 614827849 252738008 512842220 991580118 194823977 668996652 274044810 244247360 608614500 414674002 503315516 136132360 190890607 960707883 948291166 205222468 433083632 551933670 854048342 481932390 305088404 217722108 692294435 250601326 859215498 558081427 101981459 617882789 484794133 374436752 410377710 320007251 761604506 991809367 225778994 110545343 710329237 16975166 310718727 972746412 407309381 664811658 409647904 306170046 875765066 795902174 771442274 790523232 922698665 447010982 245911398 661182859 545421724 460670205 559742801 945390873 408792195 515939998 171212546 936959131 913324297 490229842 339325617 431455824 93093437 104505087 2076438 510650209 285809501 611154264 570457560 875408051 64850138 445945280 957178560 819549035 341699863 607574631 934567949 249587341 425339226 658076900 589953427 364530054 314377622 456043438 19048669 387873099 496696011 8781686 426024884 869247360 386945861 327013806 100021503 795679821 927612918 521063210 971825691 541419164 142365301 240054718 73810230 373945124 900277308 32585897 19126878 370589022 203749714 420118888 703452099 952466678 243125051 220334650 476409841 304550095 441186144 903804611 701163830 698166396 721296394 774247408 593413129 137577544 924107845 160136855 925165485 986033284 565040142 189826611 842545742 875904220 624286949 568923914 984910783 139314732 161892124 415883202 457613646 552786457 31837973 610265179 248894637 548643681 414778565 229467419 437123660 204398875 326964766 46850479 169499638 783261549 688017063 897555300 864951083 921594269 351572945 226904449 714518594 39357018 980857679 738190301 490588406 470451241 215583876 821651339 942325903 203289123 600004999 526468521 908166313 767041905 541650977 885394227 735102614 887080144 458751792 549442513 595760869 409474599 112025325 123624127 516599406 473356587 189752430 783206887 906824863 633713918 836183137 330592063 640831981 140354778 350552943 411533556 369582462 802226314 18631746 29248006 761263078 165868753 545230278 273375430 356258092 834119279 826391659 100909162 284761615 943438728 511430120 255386886 594055302 973907613 57380787 458848326 786803578 745861649 542827973 610464829 459941700 998046504 264609099 589963358 108574859 926840117 270229807 975725611 372005894 973074235 125635178 642274414 203290409 808209527 72330467 959707488 311863930 187628814 163612486 451863690 421472284 518205480 134303589 115184135 907928167 252464097 790594710 921578988 239465859 194259160 842801152 256419505 683109368 36306124 947089099 953221748 515333655 547632576 412363769 497304613 524632838 824990319 374685322 799321767 713332693 986080395 17635999 681467001 104458264 701116668 623829767 698565667 692285468 158167618 229744906 814373619 806657230 585082741 504070583 50039313 785132452 664578438 818903717 905170161 184477099 405908706 340460622 465500817 197798688 725959094 732735242 358182116 42069153 753577988 247611792 290450289 411249846 855432801 625667250 748300327 981136467 874135047 607502433 420304261 203280962 753653073 697406600 591387224 501751360 720127911 400404126 875444490 286398591 658381317 810458129 248578459 291038098 808041175 486144598 516928413 766178328 927058935 125147731 844638327 785723535 293180598 258386904 77692138 619797817 293611518 993983829 923210361 923194123 37514211 511400575 158995601 193105021 237893221 806922816 817328214 562754150 181849990 810288573 480331280 532644969 434911643 610050619 371327592 293876834 195220544 321597252 985400384 728365354 245913454 453567386 751107166 185144380 16353759 893975609 651565334 453892178 359686186 517971003 181646371 862044245 68363474 642154319 992237954 230641849 425992328 815663651 815737994 415021726 76949504 963510105 44932291 894601445 422795215 691238401 287580393 460094382 299676202 652294143 824110672 83361770 133588889 195005433 89753009 477880955 398553112 839529717 478328169 966571980 94394075 910179206 120769798 175431275 963805259 954734368 247213840 144133210 482511083 412315140 342676388 589817264 261021682 862190163 492563286 335364102 380186475 751833490 342123214 107092972 412734942 580643843 118368619 591809703 740459494 507063209 864697875 379000488 562026042 44380593 623861139 109408654 972287029 137172036 715719762 514253105 665577299 811045791 48201759 23814642 863061924 497106157 836681857 45984819 787471544 398941588 29016914 383785614 998437296 236035296 341107047 868214075 366700362 665551977 491662228 603344169 573688008 456818130 419436932 865683818 403676697 335922585 176018865 290629107 625541804 350685204 597212890 707169157 67017758 426619088 885993703 132751263 125041904 103488347 527404179 355915261 743472204 800717608 926755820 103705025 695809960 378130329 161222193 130214351 421850857 307925047 41331923 354634700 376011844 702356269 289592190 517339995 905213631 56368061 655525160 859424959 349148973 135095940 641544764 201277853 135087672 790440857 937822401 664736381 995753521 250814249 241597675 906740982 913822145 973835044 644440248 647997549 350380334 389858863 910184912 455023578 397842510 272736735 661443717 840401133 59190108 396408258 51521106 744799455 963455670 488856035 92873419 832886972 962890456 207231626 286578248 2717897 450717228 826806693 317631880 737942091 872454021 481342099 192412944 856000287 822245013 689460953 965906317 468594829 519942126 510451711 848325937 33568671 68193454 201580683 52128717 419569227 261702728 580842723 728534212 526841529 768930220 729151544 63802978 959216938 537583167 238937033 390890945 805016443 708541934 385003948 212181495 25286468 66904160 404239660 338010165 686261147 771234299 713230685 212365329 195824401 686639429 440430867 524499861 794384368 477892240 7439274 804911500 56508673 317339840 96467376 647594713 506346022 590928575 283657024 935370421 633229514 596344382 408263866 415791370 768094340 39418316 89377646 52145980 149933238 782606619 78794921 523316481 300306955 563732483 700415388 613947787 709543964 212419149 150709511 449625613 355647078 446548384 604334787 23296234 66664008 906684289 724132222 370176310 80627829 558294347 7253607 382434939 470907547 802682323 70829564 672048202 798332250 181038135 305745672 28102583 990330203 612568410 943536367 518169168 975010524 350556084 666098077 53940218 594525219 383105204 398508177 927829457 758973524 143492254 226845875 833910278 615152561 796251096 640758497 659391793 27113885 976355551 119258760 178174273 586429311 630190253 89164569 119407472 510113436 785625638 2209747 867713847 373267054 969025781 765637890 533094329 552601441 192367374 42498877 660263898 412735643 452482518 303388696 535985430 263520385 624826252 489304067 240644424 684060112 222907282 296096410 706254096 653480724 835422946 90537982 582702997 409574376 321470865 917879156 191632356 200422399 350401183 450928080 421426543 64801941 499150692 623711897 212438165 707706063 374649939 676879302 407605811 665220522 875395345 322455152 115708300 366471571 602653130 67406420 91421319 915653758 925524028 225029628 454780156 480479814 923463038 890755066 947858864 402237427 387850712 571657222 279144819 307211128 132121993 490581095 336271462 966922218 145791782 484053115 382853898 106826447 276044963 149071547 809322394 777632121 23240329 559728101 180023695 76507238 88585523 650297172 659498306 989740960 602615784 868907300 757034196 126646304 734764646 687308314 910937016 425576039 487239774 213596148 609022940 538922536 763454168 114106607 919321050 293046427 502982976 936555029 910437356 747157088 480568564 937341249 155596067 474877826 124945894 564102260 334586666 522921866 585687770 563958391 520831008 893891954 664643551 211004409 3446499 693411122 315210346 564042098 118938281 723597184 688616967 926876425 146505793 866186341 834333976 221976968 946840904 559194619 260665409 36263356 522871693 700925931 895311400 808233970 539286018 448177146 468448942 781519658 681186019 482028275 911532372 705758607 515172557 803180615 129356448 16553751 188081360 37326690 139006144 632088579 919952603 641925320 479108249 921250952 560963574 390745584 521742919 811870276 510673169 204473107 869766 95730283 202794433 240048115 355692630 216461123 383028183 550776844 74008257 445691530 815584838 436716728 814475875 971426853 273058084 819895134 407239514 318949958 161985439 947431211 722609041 450002098 320141899 804188763 40860787 908937743 2649849 182323675 314137380 852225604 172029658 250275198 925675969 260145535 887249456 199515858 931837514 913182014 580832483 896697063 668179397 674930261 133789663 126094179 387297459 215373119 19198912 177410238 946196446 19334344 247555422 528326418
98962504 412448080 314187984 218767647 416402850 824110405 453348771 248913938 716215279 973662 615496566 685035304 699184758 822541178 586493 950101466 924591503 55402512 509246584 596734871 318043834 520031055 910791207 877490114 992107527 692679557 569431132 353771042 664063408 939596321 624034403 624775775 535532343 11136431 436148087 249957084 49386299 632511403 5781078 537080848 212455036 261491039 309657712 588758993 675162336 140713115 389420276 675249587 944125861 833265582 251507207 353728518 266477425 784876346 686588998 843218369 130396148 758099655 323871291 246925032 71609687 721472531 747183894 495287526 883930529 281457073 139253493 514710133 866928469 574173182 681550841 598756662 556370114 261167180 277582145 752115549 432559122 563227689 204620327 944059337 185543223 685624304 968327989 455540349 619396625 247684672 164695125 897600617 81255424 280442963 793837158 543306437 172123205 960402987 832089194 520658014 296604969 486371443 11169679 437486055 261415950 456933761 447864866 947126110 421121852 499645049 708861056 137317110 444592889 402826247 965333185 233068824 517758071 952754217 451030769 526782475 717443870 666270850 805011833 114003780 147296181 275435721 594810365 910642898 887515690 443233918 952024650 971199240 228830526 531709360 530833570 370127917 951332729 182723383 102982957 254986735 920364952 895695098 242014819 940179365 922178790 391099329 300391060 562823572 363032970 468277025 325598820 644113127 984704475 917787852 357130495 611803283 885091152 693838817 2062449 599823974 940121647 875930262 649547981 605261039 815824682 941987088 873100411 115977966 798460809 640610968 29411119 935064063 269785136 407615705 104047397 817826276 542437754 958828636 995202591 116621136 70228098 262102486 458585444 283785316 584754085 614992902 809691840 439796676 301112560 563359633 843782621 49816354 302230630 695665355 52480794 201537457 82920917 205685847 89707410 455866514 778336531 472203056 866993934 435579660 514107354 324363688 362178399 575876911 431730836 235826099 905378247 731849701 542267457 994685479 627089673 916876882 94083787 950453721 470407234 307571349 619439480 295438646 210355387 724998491 316866766 991195074 856900907 846726494 447861487 459466830 643127492 971698407 181257938 832387737 777633928 367333311 472435197 943420567 111890724 949394460 687831721 812219599 973124674 839873926 68827544 656184960 966682221 122184338 928776064 658877492 435938584 840588345 939701884 70941647 296938196 388576791 552369027 195394271 373093784 967464773 559607933 438251903 213006853 724423716 934010573 253650609 836840164 556958170 865155957 945619763 604741610 851819758 373738652 806334184 592589566 923464861 512948274 984981495 495103855 192118857 604333567 160478417 284070508 926243897 385221253 256761219 508778757 555209915 652929633 989303017 620124270 633360971 747821992 549849312 622374552 882442206 378161692 390737978 456560447 594402341 362984124 794238184 823452289 372522979 774771803 120007207 407970584 458744985 98304957 321508042 485381834 522035331 147337360 510415803 688285004 598744764 319883096 158622945 299053560 686882108 608422487 676194155 531333774 933624709 478078166 28329353 785251354 362332396 531250979 488226890 490110341 714463974 412896505 670499883 326236227 341497913 662878173 361169083 336983556 843341070 105479314 40150482 903016583 73925713 508159168 674461076 342537679 891655625 242407704 350065371 688952330 642030576 551440418 692112362 180983773 282927623 217678839 823492557 514080345 886238974 59967899 119159129 652556251 896964801 304863369 538605576 464081195 938738451 112859103 635108385 300556813 903087332 430331262 611563192 928876844 448995832 908193298 436086215 505885312 312144913 44636854 454916272 19249524 722626139 679161581 487983985 681245580 148787479 117730690 433480579 859980077 46951725 122589189 737067448 623572462 325264925 647108476 9673327 408928763 152892266 473991920 948672588 646852725 72808354 453324302 224124169 953743687 936918206 626018317 332597851 93898265 779199112 418059818 69316311 821633207 69082678 726479988 366184418 492284177 849396514 412012934 716156772 728415669 292559093 145570993 373424820 475704112 757902302 893151511 99966691 192203521 104662870 660681079 209168527 682137747 858401057 713757210 331978050 645029784 488973514 500505439 986150328 384955666 845838333 126919320 491621828 958422254 946070291 263460788 302550804 52235477 631480955 283265679 644183999 350606361 480532247 22802641 533638574 492044652 899927162 640512432 725878426 799467985 990775966 303850228 869375810 645463126 245998406 413212583 278734501 497555137 455619565 987057550 543150910 677170278 456918348 128991445 917703307 79513435 934786881 917244225 31816016 846746300 167185583 21716926 28698891 913898670 140804126 783601617 242330651 98305063 649273471 131718775 103706418 86323163 136924921 36261987 199867707 708254567 842525948 187824347 302232891 515493881 961678596 707604184 854371860 562226448 123071674 270301776 76732936 346812202 946739727 618391760 481386373 745518584 875281428 87532381 688778668 6872978 811212878 616356557 386513181 170442607 596302013 768884711 791323900 468968085 138185688 667410460 119558405 522591395 827758987 236381251 441180977 630157070 533701593 650718400 747550441 209050340 589128278 471583162 745400498 346175754 311441311 821055234 5936309 986672104 719525945 453130571 649426273 155184732 236759296 296577742 538404141 296055405 459033186 613552718 294486761 840169596 90686781 836468677 311011774 739947377 929103600 227726590 771581076 884115425 136447771 897525766 810311291 680080675 641686051 647620908 609039419 452458499 125754047 7434930 951467133 4591679 990539067 590149645 866023898 189899989 897136676 739230352 240525700 532224414 557998388 714410682 167681008 970106746 876005709 631072979 129017041 717968975 889969248 837450844 281945943 580817295 14363942 74355749 930308429 48120901 96595733 295243115 190928192 579263507 920918296 719696697 842829193 987428764 219048114 398832110 287445277 252675918 188464726 754568142 903493954 639521180 871702468 857012789 627147354 16664492 728329615 370008986 706733356 948672015 394121611 861146808 751390116 729872369 263804203 111788316 16895853 877375250 856308777 928515945 224698545 705660014 253083126 478511257 225806945 105494806 842948436 735040339 870576011 246990802 520348292 879643019 1356183 90314545 990639158 74994314 609875035 39882102 456577689 265617063 118400326 513124049 689494466 559960402 638505873 263217471 187775131 815451818 796895513 714820489 24836818 612570542 148301613 251516936 415107530 418195907 931880745 969093186 390967848 531165270 507399509 26609375 128758312 801928020 552510845 380327957 91597562 838059583 185917101 558822905 186119738 204168451 989258712 668490037 331644496 244944273 194069953 49119838 867086764 689480645 343922648 902776 933236381 939645340 25318838 996948849 246008027 197775634 231471683 909236374 973623661 53473379 727137101 680394317 783901332 112667493 139344701 306684965 499991771 382650554 832647755 47514261 883080919 359273766 738741121 383377615 808131421 234968952 656600453 497949985 380652990 13961675 786088449 257117185 708970707 444260885 628790842 314394599 826155191 103958570 873127276 503309426 80983217 438077134 63163566 345594233 80043754 39174119 68152384 466388326 946734129 829123530 735682952 638096857 552603105 15693764 430311504 51554766 998101807 813724626 187374312 276746602 986360216 914980263 157432786 266141141 844904471 308003914 948167840 590602012 44181749 30085089 216445653 708449729 296781475 155954997 627144870 886636617 932985488 400438913 120455626 687219610 379152925 305379200 698978034 704933875 482730971 896693391 687436055 75759125 940039080 689961207 498778028 96736080 590390961 597430157 187049167 791926111 658200310 944752778 452860200 708769090 755787982 167475309 178456131 135276669 676270746 312225460 820620313 180753516 503276270 813014970 468457950 56682912 53795533 942967854 968382463 466533046 170142446 601162799 341560347 720986424 813469379 970616571 522528675 116260269 858458918 569137657 911038973 120317785 43633926 293679747 223791421 445315592 9748368 69828433 109387765 706484720 863592112 93667930 894416624 593017087 791582197 782998413 179584997 257224141 5690911 696727011 233337965 701944118 410610072 624501167 844902029 835973609 783595708 873984738 115808097 499274739 686320495 334262790 438166550 149749815 174537467 156529042 383687272 470087463 529194961 571461321 846831416 358039901 309340795 531510055 636783841 703153706 707356859 803784134 698105583 74712615 126713318 346211817 599206703 759530286 512389519 423654532 474428126 186169497 506660592 993037977 678472247 941876409 649038164 748931754 359457861 829941918 307430500 422666942 257759096 453234103 748372768 940581860 671536046 913454540 723745221 425926256 230662568 402661108 255944059
705204123 134129531 651727820 702612728 459403506 14854073 709379027 696297538 702195025 462660117 714331906 970296973 661466231 1189569 499529524 685567907 274458282 289320720 872208930 579412827 480371969 159929263 944500287 448549292 721230638 599617389 363376742 123342439 884845379 414406497 906696926 491313419 688480883 968083349 653663832 475215929 126783604 693442059 807619553 368608427 709209278 650427006 390121977 561162666 611616366 440193494 448442509 1908997 153766185 518077797 518511531 673248388 170104593 910736683 60071494 80442373 935542121 880961542 813314198 989211027 535709576 723491050 942742576 558218166 957737348 169512368 474068347 69881622 999712616 996911660 407417976 645776679 75507469 382899027 928906671 947820312 642592956 23247652 691684810 306209243 31131606 718358619 105329306 435500480 864928431 285884153 437870876 570944877 493232157 62050858 515508381 327388034 515775021 197230627 605966241 532108622 331149821 78124105 898318181 51035220 997830848 331127809 755307607 178368583 85210834 30473553 706862047 163648914 35258638 92903356 203276466 755423687 139895945 625608313 984371727 367943471 905290062 541476294 467556640 396807858 725765649 641676501 872707361 558041894 645252848 226503655 639164988 86739394 473203252 8885732 784946721 262430972 884708050 925599072 303687483 787709215 203512926 338357644 261291633 152698818 133188093 329099103 784558138 507002646 605615709 513109534 309890876 719711519 916877656 23190553 30064404 230447846 361286979 317417905 823722738 332244796 506477490 158225057 802357578 885383638 152289333 202072429 112064763 973448815 640268103 425403609 145512134 924806013 109312670 405080956 176507900 801584434 719793018 227540239 126719416 128837556 964402075 228341568 532498033 361175138 622491186 22764592 915663731 874146029 500882527 497539196 887883143 766777997 456177032 313925934 828965613 27348141 196855393 14180220 979313717 787350159 665279522 200371200 850944874 115887566 787515544 492309421 815273453 657825668 384941959 69435270 445807818 851312939 401291661 400254508 935882068 484620275 842242576 430531290 514342364 779256844 18733411 614238115 247487826 9590540 934391067 900551476 669289536 35172202 335349637 179134248 377489771 657672836 713289949 971547789 933572202 276221028 140749289 657746478 16757158 885481008 367798350 471705728 557449600 961783914 56746826 509018889 333286453 558126627 668821014 625099077 306983913 123748506 819659136 464212915 447307701 794906645 373366612 889478870 227610964 307697042 334456155 667353896 855255796 625729243 96444745 554790080 841447920 123893919 995758730 460361840 616905637 773411821 435924560 733153865 250245921 773727221 291392010 534635334 338516868 136271027 999373197 531201094 393077203 735692032 236617103 940618159 681082088 538094964 436330259 714642670 652680968 487699376 734126228 976674219 269129210 184890005 29551432 904470079 714799311 730750247 150611193 277367767 518521826 849620386 147235340 571968053 917719944 467228637 853002830 160113701 599248827 861272982 894863402 289024118 225647738 63841703 16128862 781131110 305880973 883430462 356590370 134182563 786678039 606678540 627223908 594464296 831323115 484465105 229192279 153330730 423925535 944643173 207144853 442835995 260713333 27486385 664066070 308438094 813295504 810415132 986139438 8652113 688859103 111409807 114098235 163920233 105736966 198518856 914232163 723638238 506586847 853946516 245169757 249522420 915409977 178876165 227659480 426018156 614314120 346178857 743648082 517374560 117825066 666389157 187703215 189184628 675743511 345217479 709095386 715862090 832475915 413461361 221727659 300275347 754677294 851443375 172568546 775638455 7698195 800090083 190581449 352721055 951618314 472553187 508859953 25379083 498320028 774680210 782252343 564028572 784812310 826789889 782933595 257882221 88153515 398806229 765620868 599387858 828618090 216427894 819068681 609072799 403977029 613171423 223794284 350950493 99615934 785388765 929388423 648426029 365020762 338363807 521378796 812744458 323156331 427973486 636363136 372375251 828022384 949955896 401068626 581481419 967423938 522711650 654405508 984883794 740521853 811494464 982953574 937993619 439357163 614201609 576728376 183424052 3097397 886342277 984256792 286702184 994582353 685216042 626026974 713720609 306168818 688504715 952635231 52799654 299101408 565374098 991623220 834380977 405181267 815287161 466602347 17301297 369847674 108796515 335792097 83454764 353251416 277515489 641354288 750867776 615168637 571593295 740842245 125536574 938513957 858839289 816481562 119096564 515385490 419491637 498408882 92205110 252827864 615823721 337070114 229326926 365770092 330719279 837537772 566939751 850070141 941473695 327888816 449692651 423898039 891021442 938449746 215680395 287467114 29722233 624955368 115472337 91728472 536424888 49718921 617109807 903868753 150785029 845409885 908700903 661264581 258179355 668319725 896293992 472787677 659974772 549511287 110844133 844619387 901938089 672826361 675995203 944404226 499449270 314635861 618564043 46077073 852762787 615319249 650734369 534023341 583685784 696002033 56073215 278276349 703897023 127100159 423530880 67655357 32327913 38637603 616420909 72802779 836546884 106857194 833953918 924811630 562613993 562429548 130326228 685510164 520933764 567986001 890947506 571628340 58269985 601478329 547842040 482880762 373579771 356939875 878688070 340764045 408973398 441873497 682338655 467653158 331302374 440632417 618836265 61942620 936328054 765116972 863393469 132504441 368158232 113689570 930520874 788227720 554050798 384935112 710705316 994588669 550841042 833375306 961351142 420028610 229946 590666309 986595256 154911176 383326610 254058018 792938592 184974607 436124915 501465408 941050155 263067857 889106452 327554823 866928033 519241170 887266862 953547020 601200711 856114586 352477032 930849769 153876374 973087245 449766709 91029772 129864818 279975115 305985526 567608399 219605996 373865812 210920467 519901544 169188994 676328608 50599511 177072218 267191365 544363891 798281693 819544216 785027597 481274623 9373422 286851734 958482289 803554373 311728677 614391026 434968435 394276641 219104223 745071812 662976989 946372488 36773491 57818690 502397209 736568474 850136501 149497818 100124254 487286250 932049773 405200431 709490637 938554907 478696854 466974103 16163112 157528261 65151471 552365060 977437150 362630065 18767693 787136643 253159458 204824499 733472242 548451581 77178585 519369367 914906082 496738576 633210946 904466976 94372278 736967173 441401036 910959980 734367305 141033326 715044174 479418513 825635682 212594775 806151422 583659248 594766935 748840122 153357595 332342365 856050508 146730994 803093637 453079687 849165550 910978959 103017008 2853717 925671903 208552141 270560379 682029986 461238330 187611859 678936543 913553136 452458028 532967111 154647544 979632768 306455180 270292078 405789697 585766291 633225203 590405030 856229699 486388719 677993382 64547037 50320313 590994965 655217612 998658743 685767317 554486605 571805064 210211069 68713781 312826163 23041094 740632003 259688616 141535097 750954759 210543367 207246860 955797155 868858186 213572875 300408331 695522970 67202232 720446256 104826398 727668805 316611661 886028375 492748807 736349681 376620682 891635143 432518647 845531214 815499546 436611855 781514164 164371802 64008785 659495473 1077724 177294919 664077946 225536159 621923601 37076747 197383708 905930694 423119969 285065964 883277213 516816354 239232796 239398792 668395920 806324322 160599110 542879407 956922764 258149515 308004439 601178104 325425334 783936872 911446708 907498016 455428753 418101026 713019781 254112803 314868256 885556444 411040842 405120662 821148743 592036977 527829102 171936275 559154959 809080003 438531950 323023634 914822847 683091086 231514395 517198325 304646299 129285292 402770925 309810304 433243622 645142405 392043315 744304809 641846476 429628746 180770083 783788574 888819294 871926424 832893511 84980627 819218679 618040429 887924532 674726117 842884083 828626230 279196597 430516590 357528109 678983367 764769233 120265639 124497587 124650622 751610152 836506437 522897992 156126705 756489378 900452706 540115909 471391015 166647910 7261701 422548684 133656753 280855352 707444129 636531912 248557733 210284454 476172425 573654541 90973990 928896478 206854183 927074341 187306901 84831194 87686461 424874826 241224111 884185998 214276600 737663312 244688276 332292495 986518969 366850206 463474647 914162029 469727046 411165626 553734006 800306860 171879191 854291126 507731790 2637273 869917678 105749028 434912044 447115636 10188586 940900337 181143735 899974249 842319324 235117681 379912175 669271097 872260705 935121870 587594449 867176941 381154754 210177345 748333441 511678347 585175089 840127162 861819096 364492058 90873450 927310041 180036331 59022214 331938149 736864517
569939077 364500045 916169730 401309893 504357144 966560780 147373422 969133693 282190755 831456422 937918747 144126946 93209454 9705417 56842373 236359440 593671533 437898209 856192016 229426251 398093045 853793927 131668794 776470895 569496357 310301237 406558221 466664309 961936861 948940025 105656190 13095079 597432693 667860808 363655510 300514888 649620037 247496723 835808885 23444762 23678242 969156500 411324357 205169509 725363541 936983084 542808192 229358845 85684802 147194226 365692580 564272899 16200313 649123416 831856729 233747115 857428246 941561165 951547604 953833112 687697552 232999919 805845289 942247090 412688845 939015416 426377798 347375151 950685751 909700176 562072765 718109359 449226840 160010647 546005200 468324729 563480848 540926019 964850542 165734761 764090261 439558059 146316531 324475483 775957736 524475150 940026425 940097463 924373967 296641865 210200034 855861709 59623912 665997975 812773361 884500539 93914980 788478074 35277656 45596477 389641835 682309413 367072367 593773154 784208695 741332268 589669826 283125488 248379281 343506094 231279065 9718464 442626010 622281498 289353713 278706935 310497756 161611830 234216198 381172222 162462675 680171105 602097896 479595948 286938866 648292669 481733269 285501295 462585399 572652956 910509394 355542663 508130350 526469025 746111711 902162158 799081459 993614130 456597292 624281806 107558027 611381554 330216552 785486276 447635131 27426989 952429174 866992667 97761539 371306865 867755113 672995471 583681536 188604745 844892800 611804684 918751535 586416619 847381874 715656607 954033585 121981760 960090465 394908829 835622821 683134281 896428984 828028880 665936885 60016566 574387659 283456470 932335306 935225118 724284883 604610949 588852855 504542655 400832995 467041524 6050080 378751704 365330292 182573328 415449900 477229368 399277618 826027522 217100730 499002172 951933702 720780738 153085385 814228231 916437907 247597937 210959292 17878553 206085328 105365867 484352834 161065880 723519479 762071541 488971125 844708832 751271452 261295231 205350360 678170385 818253872 20061051 504583894 86866534 848311940 260614927 758094308 407817425 446620266 776773477 185046729 476220706 796352832 865664574 626333272 264826484 996834518 86426756 799690820 719967384 538462891 490422823 339975903 917701089 845662949 894398029 802462468 606550860 693104460 48922672 374665292 639646851 691392792 648870417 882008994 769160636 567281350 620752330 221842569 913057265 605818323 638595534 534302369 772304441 820024019 486365663 622435040 60693461 105137079 386497095 655426275 988891671 445711516 84872368 753321909 449696691 807560923 919900404 477742080 909835319 468487319 311949105 873435795 565914005 155112532 181949202 636850975 310586261 369243917 335639033 633950127 575923858 330036313 428445810 361381985 1780950 573598267 893506359 781320523 133023652 52534516 252950771 273843290 497047330 893460930 318589822 149418631 433613551 659401671 820451303 968774725 704832676 623581298 630217711 549344963 426431763 910885399 816230572 780341563 425596958 565714629 132205596 21888989 142839253 191426150 986615902 1239572 759794490 427412743 894503127 654665996 331782905 915478916 131744684 517578481 858312395 53783480 904391727 22504349 634084932 347329723 558856192 623936465 12081586 11933407 239852778 31956983 465048315 884974488 888605568 680582940 782642885 333522125 436757807 76011761 786074017 112789950 226695371 672051950 179166258 556318945 667643639 765248730 802893993 981049861 94549026 929338133 173499723 465520573 20806426 612398791 178276909 43680892 219058732 171782073 25338660 116975298 1247277 5888586 447878096 155180929 102840745 86618088 951214417 139775306 256709877 569467161 54539238 956508513 284873773 181119044 957206243 937769625 466269210 925809464 109678191 809129019 943608806 136929216 710915580 612345529 84267111 598024367 349308030 516602727 806977092 298625048 20009930 447726266 998808974 44164320 549386176 179552206 107661149 316780838 652922701 58539674 581032804 454614043 954308425 11542611 107826033 449663343 972914488 777994593 453323112 921779935 981847667 300156916 15549740 946340183 354722985 156531021 906623814 334716838 570164205 768238835 642688567 986913194 854778720 14923112 873463372 634594093 630882036 690403337 550828183 372245550 596991330 298140948 604149680 686237659 38683541 230153659 91343220 572055652 9412401 703193957 334291109 871904263 905959354 129695568 645265481 392358824 306446063 633932105 821868086 933985802 731617979 65760906 716434097 835853830 564205169 683846040 401505617 499066661 618860992 694614589 184455510 466047842 502536348 532275445 565543794 102018678 497357862 201091140 22791459 68883280 724752718 400750882 828868322 576372980 955036935 44224281 679851144 826589549 729417797 618952905 868936089 7629308 731874136 880007210 757109599 622937512 966738969 47677429 393985146 834426424 11489660 805270966 40565899 252765037 376611627 544156647 832201711 6955975 602390798 962921109 16039654 366683259 76308856 80041764 275424136 537184473 952227481 144651931 144196224 178800262 605648396 121808083 419618003 654131913 160388506 105134839 120517831 681177049 947133518 301204132 217909068 379242706 265024197 264688607 194147974 425685719 845347411 339999793 524714477 833179404 177268980 147076524 115096400 941156647 539310115 929469588 646898078 770379289 437923797 64111090 87352892 723443647 372537695 262843825 404576782 603007966 26793978 378427331 674918246 986799673 53649092 605448500 599779142 685426269 573969971 562536491 651599643 957005567 111687216 254954943 234850231 316676796 391229122 108988002 62339952 289215903 957498463 499047096 8621818 856866383 944463232 814337492 631680846 327192414 924716630 105287293 472918247 491327565 676599397 836676489 593086081 449667910 886755629 467227413 321824172 947503206 734915419 95267652 743237642 660792582 916387483 48086315 760559255 373129081 770871991 715282778 68571871 967844367 872859226 696066647 949984883 948215870 38948690 212518687 763935007 896187050 436527958 359958291 325709031 998416389 66955358 841823807 207427579 788556039 422806024 969954311 352095701 210123861 466460163 453154430 200707745 484513479 584261504 353996716 412171862 658838099 32741965 176624027 20533011 174344454 297032227 727510900 900447565 260630689 21588553 41653439 768286959 275164894 977203474 764409414 641790851 278068556 712513009 777026348 198022183 383159821 971621498 551431842 164557066 437870857 997010615 48957688 673873695 281973967 541710177 238505873 702119560 893208483 812124203 564553691 286439862 323684843 593925932 650664815 350428147 174613234 887650172 606455511 847257707 994356929 797579471 248315682 806306464 824389867 967144516 528977915 952633656 337458662 672581535 433500734 930767108 545189660 554565749 129590047 181963525 423179825 751710216 886401934 128464738 813753242 414334330 927049297 787757768 334916342 112258338 299940863 213108457 168660713 670184478 750501437 385031060 453367497 263613311 679614809 732386284 706001983 92769378 578167703 950336819 825340905 87594991 643157958 283358980 571284784 685220517 261125997 482627727 500186166 75346527 666905796 704674434 394952215 149669029 548667842 124223573 794334758 98126590 223740322 435784652 633734932 79207584 774710284 970175894 822881783 446917615 14838805 939965201 573257917 984361497 634396344 295587736 730361754 620016151 245997440 694860562 186712317 996485621 94662775 188430959 403546292 368849408 341674270 676255938 930614853 298371651 483421201 344257243 222743520 560110958 48315738 697395521 422378119 757566277 476950811 630617833 246972462 74595286 458499420 503525821 681893232 581637895 190561975 959627485 740721678 382381255 722026806 928415990 432708464 492191908 110508933 763538678 997946522 460835367 771929605 17578972 23802044 865955552 572104588 34897786 797612028 335712822 546759360 222714279 921575773 501493399 597766262 83364209 883731432 218186793 41969324 996307578 446478586 547347178 573280370 324951753 659709734 695419842 753476998 604068517 947464695 889476448 566384370 574354129 876630072 230007422 289495684 695195407 357062233 161207578 470312464 532944212 588029517 238579429 46248017 510637467 130040492 752300260 917191983 336712663 161212064 951270101 81805650 75768502 697853349 506747773 777480452 940152456 582146471 403398233 35015987 808113413 607078392 368467655 176219752 898725227 601866139 55790132 140057169 576022470 431467890 113840936 953174218 307328311 577691674 578689395 315262579 671584073 920386656 581785563 361825756 684123209 711722444 984894585 922215727 702675307 3886244 446016849 294573736 879796939 675826307 810626200 37177361 345439389 626005755 621701119 91973897 718614198 388286796 884718818 261499570 822230869 867567327 390597404 840108613 943508019 544605617 788243908 179780318 584490486 67191375 371868385 914265895 668416234
378033999 711076447 15365785 316690088 642933092 533635618 999944901 23277163 763833677 703545095 833741344 311993874 27018682 972908438 322280728 29961907 360220270 736218219 827825595 506726263 30517755 179510885 710572071 316490223 139252656 121945518 823513757 592771089 194904936 529665367 424958250 406017980 40615246 755811749 18944331 253613098 724184675 997739170 574873187 251306059 662819393 309223150 909580688 486860838 832601579 604456553 971690303 885607302 979366469 363711392 94740220 554189614 407934993 310492247 773871692 681991719 943672096 580971314 935533411 226459502 570299220 83918358 927518194 182284197 971389081 9384423 537774329 861608498 689216295 38167395 847340277 378913478 147830916 548359348 14132872 312838533 959142920 71609572 331664086 367586270 962709995 413992388 98960368 158822706 795636494 25003453 983979395 149850774 585843092 440640873 343124986 232746193 255810623 789368051 636997427 824169381 968876817 789899058 405977655 33233005 853290381 900742052 275856586 275707218 43947483 821249802 105140933 225206896 302607654 192806004 177385101 520542277 806307180 145680510 141907856 932569772 203435525 735459505 624623830 671718683 396845116 247303298 680759606 98816459 581168145 938993859 512881872 326880933 366032080 202875617 7830085 64307142 739714662 281482875 286576141 333817109 760909533 872220676 375875871 511485480 458008251 552889598 641491052 209186479 236930703 838375427 40052650 997206195 828374641 829762834 310456359 994704292 933870099 75944665 950198897 161110380 431649874 550856952 704475147 664573744 575070582 964240597 119380914 46738767 243649324 358816270 699180663 738516863 484978935 320198928 38686869 220003335 793148687 456495096 880852580 564094544 304899117 385284872 863397453 57465151 834151960 903841241 116394801 504881363 523777191 223971465 271292842 257852435 902656923 898572057 671206838 743781135 816787534 792259110 117574502 968093051 197944410 224655724 951872144 916779841 117860651 481071713 43300830 456181185 480397780 899145872 218976922 354150188 161074380 806369755 839369165 355561987 142719840 813291924 829346408 327783001 144990776 920043714 551807132 180605919 809796433 689088355 212513458 185813227 619539389 12566561 602823150 308173930 702120746 255971182 894676462 683374124 52997079 58093936 287912072 467302244 842822092 432405282 294484485 592182095 820174149 691926386 889471644 618195664 717792102 455591157 216907023 200077442 422906699 147057203 788238883 619970373 916740653 547960246 784621662 474769109 937589654 699416946 704186747 382576409 66709118 956025430 706863111 39791258 75179803 709552202 396131074 403988229 407386753 616047440 67423441 858428382 240488732 594288437 506956967 545806664 534773408 24037440 218667151 244857708 477840729 866612240 614142290 438661529 465460640 407711371 417744403 529949640 769418949 436304801 66800441 756330390 53677054 975902473 944952236 224735080 337044151 457198403 576562635 529740474 579480274 449952731 286437535 269484949 779114074 863045686 973972188 711233822 656339653 873766703 39539707 83331974 427575810 219784643 681549582 394812325 342980166 959528115 939632550 366336018 698765147 504809989 868533701 117348847 156550146 510020403 622514415 558822467 689581411 264869380 21277608 468935035 770038042 731304843 226352440 251669495 219103586 33207720 619210810 592593379 488296781 464720509 186398581 272357390 667015701 674644829 703588017 270595977 180249608 259147462 436427520 713398851 65927457 94362535 210058306 703247993 195694370 259301444 359371903 241505729 64047966 701221012 504810863 449446037 271982202 274566824 26988344 477005735 798009756 818504394 15484746 313619867 517221705 485441596 554083010 305489399 930493063 209723230 967387219 650195089 319876530 382259497 593506913 37823439 137638934 801782455 729388076 762599951 393285285 909483768 45957985 996832095 336917936 786542903 752752882 666634815 309428419 736641280 981740594 809298647 489788945 725650035 622523893 842764339 942179263 871818477 436030287 742787037 804260596 54878163 569003974 637048261 395801149 135575041 323685594 982934882 460910471 742796992 639649435 967478351 767454890 887037451 570586150 888763794 856150356 615990086 459228098 725784240 872979557 5400789 75406964 388344581 588977112 755172445 650947161 639340478 550068879 272974686 541464848 249565641 253848265 889680236 391096993 969042093 274684068 687358200 22307505 755726307 605718678 687520638 625710412 54737137 273418655 61509276 931457743 601631107 933789744 750434527 7239048 4499076 926522781 478703782 171334891 53765940 733873996 491009124 128968791 661512705 595671448 998776898 738592005 876286501 270629771 656025487 330326222 50171157 649896086 503086287 67857605 791339128 234980225 502160772 928112366 527005061 562879077 730469052 392660727 920953491 875723952 594399007 959071 249174480 772206417 351426819 868109774 343620478 287326995 115564650 89647885 345953119 876073881 652772338 480914783 752451927 28140733 984285923 734008301 260699394 858046119 64509955 95379441 299676418 855670734 961034049 811153355 606532366 793804904 98329607 523693098 696544950 889660776 883168597 375681466 476034941 705118699 301600846 414940562 135119832 130286176 282465161 877820366 893337428 489395650 216990212 114797693 697955379 228326162 106629365 590159030 177463994 809862956 319911128 832522648 591014289 225117188 214122035 688487222 152745625 638440090 612113371 599524054 967707459 199559437 502834450 236409125 232416091 921830915 732772411 785700029 500219913 130215879 932708582 368359013 729221559 933990815 530651460 796293248 374331650 540745274 709411076 26382358 893648173 66208302 241668834 865497539 140714739 810868826 877317151 463929642 895683780 889803850 792924515 635015511 486305940 4098535 952826723 662086203 43589893 292581844 652862024 113973974 611605757 927186234 408100952 290562405 372497268 441232157 292053197 596717555 782976574 890082013 993229753 351701405 176128308 857234157 787022928 232917517 251832818 726504654 203850258 578816032 551583378 255286204 661724379 91871996 930090421 643794764 773317689 599696182 247996742 124915264 995376094 8129949 8850112 846399235 97232021 256214033 303043876 371135399 961951850 661759326 531856433 928433988 874995262 980198954 976262810 179463211 564746781 335108319 449982454 484839062 183175547 598141517 673349276 368701670 622736004 548738786 39719091 5007786 22519058 777051424 87780885 70118666 139714409 396985761 565958818 778540725 629981104 984094170 618697277 499986892 920114924 466560374 754627630 763592274 62427491 462688939 62164545 154189807 904559690 75816291 597191769 110881867 323358254 255721016 275885030 458082894 548910378 941223940 608347600 661246852 220412136 354357933 859442955 524716272 900740708 90553627 710203358 530314214 464779480 44386508 174428893 450260307 823338418 998925569 13954247 696883303 541414231 307180974 509613819 478001378 297570394 48591699 275278202 41339566 425959825 673626875 85005644 791158846 281439695 34696434 644653052 244535277 288902663 864340873 717030564 103035590 145958016 356060601 996753893 969360765 395044779 624371097 304151158 879369703 935891448 135276384 891825608 386881980 46987562 563225266 882236181 805105102 364061792 998714275 599629505 519730800 63794186 705279995 763827145 132531391 891843385 228741721 613689194 821260465 360537188 641282601 508210536 289412208 593138809 302693053 801376994 553133323 919080243 111431377 559428512 321149366 344731950 793212686 214084021 340444551 157340661 200949696 580776190 645879133 411179628 651557284 729581578 890399826 642896705 512329164 754769710 582622484 14834309 674711767 730328068 323502326 174615584 316805007 661905734 326072005 717700574 926355208 558599241 526481702 828478048 499856443 764285740 947260419 950159128 123629692 211250971 967345821 599035314 374355814 159793606 633174760 738651558 582410963 522604262 116393047 113085370 651109442 313073461 977423135 588701884 159923342 91913904 254796642 145094820 447097776 32598584 768040278 258523017 721613788 113989871 35044360 9993598 105285113 791444786 528078177 147400146 79177659 296548414 718164581 114538235 377883353 541450534 833353764 298010995 869961288 481119844 704770521 879292292 775723150 702865160 257167867 776600813 485562296 835558069 714355986 181178370 90657952 11207690 911054003 313001577 27991879 60320753 369368912 55366001 120946255 3778186 587814978 946666173 80023816 849045092 819441265 430879975 193504007 476763320 814264677 547966378 449702960 665638824 393397937 943109239 127118259 27337670 361986570 43931021 904124309 418201889 808717199 643647069 96668107 776118571 142353373 142980113 675448746 389132649 407135086 798145703 285403663 148687502 144389525 217856566 557849161 709406732 218465476 10993790 947046663 116915969 959441350 972456898 722112392 507836281 169141596 837862464 680176295 760912294
907014434 608628075 828900460 351261759 543359948 821862611 988694703 405868069 230893401 521689668 271373087 476017999 72361890 458111308 772647996 898537951 267076682 371619481 102586450 338389536 201051473 385475708 289413035 576790622 778429941 648575100 698908966 998403121 589873898 635287302 936530638 765690933 178697047 733170664 630426743 55677517 166343974 603566141 96139984 810094682 514354497 4467513 673945305 926259987 130750794 929098981 497739583 953110622 822072266 182065755 204853327 846023665 699269349 575579522 780038549 99133947 590214858 238992451 403840200 278781064 286047522 163338252 209375795 324584015 798062022 90493222 180354672 315571718 462287636 157309358 313630724 524082342 480093513 85151571 602193110 112041592 365280873 701767498 21950883 595076272 842175693 263849828 225167504 700335995 573703490 409380435 208487497 556381620 485288755 278380804 754420271 184637211 485239236 79884445 697790995 106848507 445930960 519574619 739468319 742704110 717360265 154127507 976600863 438710453 455311476 3180283 16367597 413019361 445525278 191830237 974672255 266716314 29960964 220093875 966938587 663976698 704215144 44963592 96346401 452426662 995169384 436424758 521220568 121134402 779549391 912116643 807532919 996653262 750457169 938327489 202210986 318247719 998073510 197214986 627993211 11998497 697784300 10239989 953034668 560828737 366906703 156321006 835893057 383607814 72630739 141730718 335665636 135602728 999114550 552797337 430728255 716138653 234783321 793344232 481476576 984996505 990298645 866921552 560255640 457218414 724654724 29786314 393147660 253644911 731451400 803077320 772725080 530346651 6434691 704184286 785288221 889046717 658525763 63410685 635729833 376611664 404120145 857873363 186452833 743697197 523052953 951550402 305308861 111383056 135904002 88528793 272814528 320613840 819507595 170426536 784967616 947216816 618073940 611849027 524329977 151314346 809157663 919085609 565682294 318283653 601159120 83525111 215180846 435171580 327351051 518230205 994238855 431798714 957325068 861538140 279714790 36116063 999228904 96491226 38107829 43372474 907878809 853517797 197216044 85180879 847799530 292760563 929985018 35420008 841938672 189986187 33204743 393334481 776654012 802340036 596839366 866550660 20399185 647862331 31867325 934159827 317262535 845595343 3093086 965266862 489340482 197792571 632756734 702813442 104490702 381171916 812525379 921424045 983041358 820534820 563739960 804032064 528341471 466991562 517932829 108041111 857791411 725259710 820757025 349848581 834597394 344330480 298602656 24442602 675990786 737850598 240325587 404547250 314845367 815305319 652098561 676235148 625249455 966148423 260108852 396451761 63867250 219121623 778100147 521561120 64834718 79949074 884819082 600286573 210876344 904213824 237541609 10223949 993502599 679491580 536279976 290241956 669612482 456570 480446132 743958312 215292345 114136833 335159297 815013073 343352569 332660574 179811016 733981299 341703759 963833669 298635224 141268043 460415768 553386092 509858932 467381322 996327139 745710762 494017424 436772145 378100365 370939775 731307035 979146603 828514885 88012936 329478715 136392352 849807468 80481320 244201574 80570176 779302806 262613944 917270496 115114488 264766625 599270134 461959089 425541663 831048403 870787317 417844671 769491613 256415335 864647785 552860214 42929235 724621178 999236593 220688129 89061199 119324608 90707620 599512859 38115389 472898541 460972858 31111887 360282338 652517101 512003886 455140458 38609343 170558787 184722866 518995020 818021256 123881537 959405788 296497914 901754351 978357619 461578026 831365103 43452027 855262481 674049 730638977 406029023 90154727 825003945 96357397 686843841 739938610 929021776 124708322 348519706 714988879 233631872 595814567 945704180 852533183 174980860 509616206 81550652 410227052 16287619 110893156 449670257 149013708 240489014 997658475 515822790 765794504 449819335 360724632 679921070 612175928 414782257 889718957 460065944 888968602 704726336 82383817 205751393 129396223 893047248 260194476 374576553 779375675 302445709 143775933 580027445 304997889 810460328 192640537 685362476 967801868 272702350 418326695 546253163 540803772 358873812 89926764 683140087 92482151 122589614 751081994 114003638 557121364 289778328 471008173 524679543 787110121 114185887 151759929 674311004 212927510 295763520 301544217 74777619 507537633 311890690 12371167 535073562 374148696 47940758 517855241 923964128 438786782 283987743 108489014 691034886 306480154 673789427 530600693 956583082 402920912 467054001 732971243 440951537 229979042 755717237 901105727 138647657 949746832 382103212 723915823 708696034 640793771 326918350 492530534 815097504 787832034 8974921 284522280 872917221 783066095 878830259 808787505 33392686 813216274 952789029 708269193 39204656 357199538 264073601 852393494 627628730 318256368 104570203 884913665 605458852 908435357 956234847 335340175 974942103 76642741 685790160 726321540 51275771 650347819 365317736 702986807 594876285 326579238 107846957 215678904 348059617 846216528 803634210 820223623 406786206 904731688 278825759 339224188 563233749 807397665 269508060 333376371 849753069 3587528 607601972 261599035 290189210 143679894 734257159 480326757 888368637 523237376 648192089 52157003 790390843 150499800 487652414 276489434 609910787 841548829 498315081 605460089 961475924 89103702 965262284 331436769 36962931 544927864 788774636 322862626 198668588 474047357 681002890 224304056 987198853 634912709 106336734 919289830 206444391 819610726 677643692 546649706 830210640 672778977 721688833 237052495 990350854 889394244 113442448 651618075 853091461 167107213 230796808 409829713 759368323 163424757 573418282 422599814 411869889 174087679 798011935 823875165 468440560 95545593 147898904 525017804 546122261 658001787 359993015 998449766 973032188 327945352 612715540 270992118 404674459 584331436 956450240 456156626 486429422 335235509 278290538 32815965 318968471 936146819 239691793 314924236 344022058 782969390 852035756 276923279 916356925 309858286 269100058 210938779 321445186 985443223 212449595 362023865 262819480 170203413 566669787 967604504 851699304 961721984 783913099 393120772 828564886 209592389 924717066 831713425 738658519 347688630 831741512 818285247 793812687 855547393 44017254 821048668 264342375 55409941 903363417 276954497 867420451 898011336 982186992 945325047 102495488 968654785 206855836 547530322 521255465 5799261 832931026 725757498 134337780 681228810 592472995 958185277 510766357 521623057 210323761 710291812 87086644 622755897 215608546 640507545 172927437 492850654 797127039 54667768 899754016 506528161 837014268 716949799 374304349 448834268 918864725 410221976 534965687 260806795 623289794 771576899 764371301 61350953 945870045 602885995 348648517 242569457 941756843 548089282 198677094 458065925 562501320 116034749 777520441 721806452 589238303 495428035 246380461 50866876 798371232 353978282 539161248 441653093 384795608 186047443 745185428 558578941 732472567 210427474 481847425 774774498 485116769 745927315 94314215 265045489 613003365 791214059 758775509 817923208 428116113 566544779 346270650 257218231 280294824 826816028 437095043 371268943 743436035 68177387 913220730 67123826 39132538 546770864 408720979 967669188 813894302 884421192 330752468 93323908 944582623 249769376 17086143 427739904 840717072 958488206 321451602 128187865 123957173 347806311 643370489 384682422 486914387 10595335 872483613 363148292 18669216 519026120 520091696 60823077 907141100 377550216 704416161 323769671 863287819 928882607 183871943 611733519 456791218 362203024 180138535 673490004 545374527 520795085 632190349 583601565 898822585 654053322 146053157 901029480 274959247 990075773 249525450 623316978 399855293 194021400 234241547 661064251 976435713 790313796 210134017 661566294 319890129 131296490 457952486 408024965 374255075 597044861 953361697 903489857 530220196 506092647 82895176 31381316 577025704 902213992 215109992 841466914 687501370 193569365 487121802 61438871 839881116 90604659 848996980 669187718 50086774 724611681 332713506 398847326 254929538 157020541 910740921 489503146 448452540 101136528 438584344 881512532 587446492 768404652 885837136 408306193 50929017 142543044 918392767 359396226 772826007 729663368 626274528 59079676 429910088 410330208 826085935 711118039 766008175 102661639 906345792 689889411 998081118 38765585 1675396 243408729 859406798 454955666 183418907 929816458 293030515 563096449 953046863 196915543 115176281 994479418 347677142 983878049 6965603 872073757 533225305 378869959 118830865 365766154 777149423 119542741 315652745 988864427 294976744 450951346 372048251 547529136 995444735 566789326 474728158 360876839 779217173 508426489 404776134 330265067 140052480 265504912 108365367 95713790 811320102 12489920 461533343 903197930 629941215
792216529 587133151 299755403 115406137 969864539 168038278 833857427 438634205 892800977 335171826 865769680 695452328 514408274 989922627 190716965 974000662 490858303 530976285 855688987 826657750 692741069 870263164 543551007 154827088 527271156 427547401 896935048 805141159 434244659 71055169 634549180 285139265 921189652 420713694 807686867 819650395 15048268 52718271 178242527 855873547 432036723 88585326 47397891 378381771 173345741 127045887 944624327 610115126 462332313 616818742 729909789 613644891 539929437 575995914 839480999 149020830 369191671 660737963 185836889 169630692 177756039 306809784 984716668 744815515 859981308 392469879 682523253 183793370 355404532 881602379 407732918 806456030 492338150 884151711 505754066 958463275 595606221 919541678 54640477 159687089 677859830 545189048 681548475 103915172 327915268 724204315 113349448 95429800 520476614 962982146 935323806 404986028 760464558 411152602 290212567 51937285 198027380 274231995 234287908 233097629 734803921 423794966 311140577 765221607 572640811 873870491 970893815 294594344 2645102 578869603 702746017 625535250 343327753 952932886 606937400 857441672 792161739 871433558 386106539 612670336 641175718 999592887 290300916 50522890 586136346 444436793 203831203 631921230 507453388 828651863 309062805 146256182 997137848 97261273 999228469 817330523 931562234 867058717 463004969 542625675 95316730 200711995 124574253 307691234 477634529 998781476 418133039 827504776 639831014 770734613 134395529 814599256 831402325 382603255 928467050 706968709 341290601 269876190 74954333 908128394 531405565 848237877 969334957 961184420 168616194 291886521 806501148 334801680 180119486 729176705 371467330 48778979 453383597 482806688 69538455 839777148 383203367 595095087 318753255 706903302 162595092 715939871 164487202 878191980 867273048 133548632 512326255 322363306 820492359 388294081 34430541 21816417 959357710 163295454 636794029 955386158 917938237 519360269 46677078 507986584 772681507 315848463 749873642 78206683 538613424 733181067 493446572 150406887 10355153 113111573 85915749 576599553 658753142 771626816 296064490 533773762 167680211 667522722 949928720 970806455 470633623 570085440 713048374 936694442 409738030 890836811 950125404 220634611 648341679 213628873 520284103 250001351 289055219 53075107 283280931 563421159 303647054 226120013 920009318 125503605 277474742 313391986 529335246 673343588 797886885 593105683 951011205 966800693 141656694 543180232 478768046 884420854 825174146 832079475 685270197 313778335 939350989 321514890 642950107 529046727 961664870 409083503 591485341 615188214 365721415 790412547 447960311 643420872 834236264 221309323 796797971 8106410 46466939 275921785 444729483 594741021 642846457 677323788 60174952 828037751 64860065 612029621 466961776 257253929 641347023 678220633 81602074 570799127 989614096 412712716 139872967 829428300 665087936 33774503 21504969 667923237 278102217 772777531 476876654 349967745 891668167 955427874 437554049 884796984 44397085 152024012 59818280 384183893 584057866 775574408 43969542 540765874 821607992 675667870 5338011 279623245 461740448 84414663 840285522 265130328 550815745 976553564 1876585 171521906 196299102 11476298 150098287 160084533 376502204 950132504 27188381 752310062 210629476 25543301 943069477 117525430 861131953 854453429 478803896 599831657 643347021 421607124 179422635 364326550 18599483 135542749 908445113 383729909 748793291 251705800 322553261 42844440 238840819 560921270 728397926 827172931 921102363 579575821 232406363 888610305 810259016 809570330 737013767 677193540 120203187 986387978 928490190 195804771 615595147 594287566 925771639 835829558 150976679 456778482 540502719 398994193 75199017 540365742 694092030 366151042 218191951 141569175 880621708 794296084 269874575 928085989 427563435 220743721 212330022 677682128 613228558 134459249 801440016 64977767 745202223 718107812 578778883 331203400 734317503 638033455 986183048 898389334 507981998 577194455 143925702 9440259 365347606 353970297 591350897 890278268 192382797 443083741 566850216 36204115 714803527 579240902 648991796 301464938 637161421 869431914 389828619 409172557 742415477 933313475 195758633 274624839 35363515 795711676 589740092 737088664 423395684 555782554 973259666 851531953 705859288 389108917 172012630 96995390 157781086 868323799 720616988 656400522 908508372 323761627 1848267 361703670 158493482 772644710 352719972 982438793 291627316 995370916 250222921 979456159 596883071 891409454 520511250 80142151 879136151 948628246 327423623 556479761 633659005 189247251 814063564 917420052 711554938 504756293 547753465 339144724 365694617 363377200 684606795 774183616 191034179 571237015 475404021 191404751 655090592 996346217 440792156 267594975 244236376 336582137 25284556 93610388 976616292 172703984 861696960 98007703 680085940 529497369 811127862 346616929 746647882 74539640 415133010 23168243 22098928 391332448 727375718 252310225 988946479 83866061 787155378 29478861 422218094 463483782 11228195 423950162 936265597 855863734 792695975 74264622 252847229 857359817 838453440 758142626 323246481 947010274 577721886 429355697 792416849 744353063 807400908 299546418 747096864 957147089 4495560 541038666 70856073 903717492 629144154 993166364 32711426 592286378 611212007 2387673 554676553 112387497 321242008 323072393 412441149 422519198 805609136 822958532 955892452 105482235 281315524 265474392 871363182 811295658 327707114 504726615 243387196 500570801 348671313 188296834 461928158 692464266 924049240 604505714 155641946 12047387 270041775 986841144 218022408 27064651 734486901 946634243 104081654 410972099 60341094 519202937 415104344 846134449 286788316 341271862 218742727 845516094 848926547 415884746 498282507 188806018 145634921 701102686 311106174 2039932 531235073 963722053 589996461 255890800 370669671 992152941 403167289 595532577 136577255 579213870 976935031 922424565 346891420 404778293 18316480 395989794 477966004 90703230 875199591 864620710 4169871 346581491 296087103 513106349 682136202 517279167 1876664 382689687 48693833 50333224 196354123 335552235 821277274 434960015 343041566 722087171 171195447 964883477 917016660 322079716 996189028 246825979 365444001 21460366 396511197 684200667 152120490 115615089 247716994 303733172 639019556 320772643 924567645 521541549 801965318 803492999 588133702 403793698 968806899 60177852 144077240 135376324 319752850 620447795 276623958 105065972 173715824 801840751 469605139 306318241 719602020 537310650 680015553 814041017 702013888 293410679 183147196 360252909 294122883 374016385 275131934 561928729 18265954 840684417 981058561 24993695 718792015 302285107 765377112 130416839 288515493 499212892 589202107 201825870 105237326 412625407 27192127 663363506 259538495 424086732 913565661 510354584 548384030 849270017 956713355 736074209 166164033 745241812 691783309 433409786 705866747 327642430 312449024 319857864 901382159 738587678 502275785 539523960 793653068 774561790 917496458 920419792 396330466 415754955 953049417 934136326 840995058 161948718 197975741 169769436 701701278 30795644 291751297 901033037 144909485 328757892 697528243 566201786 636990848 187818164 171440961 586213648 438415610 941605995 255689572 382833517 982361669 367525554 115545174 446297567 160384673 839953079 762938500 168358063 411513015 358491504 618281471 504592553 17028408 352522981 460869569 208006718 133583077 688184717 608658157 24747104 376865885 24629466 223834264 323060815 614278006 518283214 376086441 114982853 820842675 396921476 4917353 51625994 165772554 309771308 961535121 974992115 208476478 576045644 174931819 760470368 506580792 679479251 982507571 16602094 507558739 576612909 557875071 262260009 241587549 236173608 30909450 482426253 859363926 732841041 599633453 651478548 466010592 619033395 941071412 512266263 564045362 224757163 268451875 912086369 791774948 598442990 708845213 76419602 198548858 287790466 902230694 81594942 665721789 986431456 562932262 510122216 585078363 681520339 333495599 300295312 325427417 538656638 293645875 425099985 37513604 257260928 725092406 430028812 956731034 79945173 750750851 197920123 40271774 570260905 578407737 546169036 127741172 254342205 293831260 180068429 406838736 34933154 42012269 921828503 639072231 152504220 78462926 510278332 123508724 674554227 169207568 576601982 743559191 408014371 534192177 571154344 336703308 424788037 167665613 976931295 236329401 122380892 335578852 656202118 422934375 643478025 452223854 768306094 115326739 706372988 868809247 939962149 511305073 235691982 32317389 638050836 741752156 85687937 422086585 18498968 479514078 953158089 71761147 460752183 107861248 221398183 212070712 468645739 15424747 367110154 700641094 298317305 514258181 104716893 211704447 130438927 222969172 958068063 91010519 986076519 1862906 235572918 537665864 941768278 639050711 367250313
689920978 561845251 300482210 213398414 883193252 822979475 967072721 794508416 523148873 410514188 912653603 233643730 579489758 43890429 57764834 146031911 722506170 747694829 407692995 162567445 784480498 830233999 647870098 121616459 152559079 582616029 242825193 152717702 934023221 197625977 631061526 419682390 624270051 110628655 430662092 64178890 275607565 52264551 578065610 907323053 225063035 54887508 277064068 687570342 563074082 287532894 383286227 99913620 205611728 441520009 935715161 76032219 20496926 584755401 264267368 884007693 333421900 708177231 482424623 639991336 554201404 415499756 397276019 962882764 700934209 335236661 866543177 948711039 266573103 868012565 186348715 614093396 312765694 540572125 783566729 112111745 248933139 114185885 760916870 780942473 930955414 686493273 856805602 298522209 211739412 234213712 760592549 894604766 619190986 141544578 771141800 213636265 125225898 880262150 622816588 274939780 797732154 828266542 378622766 680180165 679081319 404511212 747776671 873941068 947413575 933363254 273300400 647655159 352814349 957908719 12986578 814032953 83579417 1817096 669119228 153063151 596135791 591721832 31430314 966954717 215978847 874171265 133204880 895608684 896993512 535413722 717724898 391193174 57615510 499790414 317663508 901309517 675510367 570193599 33380946 413830616 236119819 940109240 817544620 424766401 472762518 727400119 741874248 39639489 285722857 878414324 514139263 400624497 723825295 664144924 285356809 917410220 22242464 270645666 899979423 302623316 41793127 170992083 257962238 681156039 28749369 584104994 18772287 522506562 598069035 807371223 645073968 350714838 492483264 984085951 529983911 948236576 93887027 798083549 797847615 683031751 66995551 607238713 600523248 638517971 769054333 373548520 225353074 849201045 789602836 965441425 342907030 695149904 697927642 374686511 31368353 935646436 572569261 389412465 702998069 295999022 232108073 601259580 208605879 736672816 277707962 927398979 311657571 386698792 671360202 456385955 985979163 667265890 733535860 98787400 572109043 683942394 162114971 140586001 226238800 128923932 999457474 163657101 774436193 554233508 977571327 955659589 821901312 72448996 566787698 274575494 305880485 13781821 124036437 404305161 75814435 841378700 64085533 181385290 689082337 960780717 551490496 746423055 127286967 628682880 958973861 112519037 973463595 801909491 23016154 315663413 136567788 338824766 368200716 437233956 929895042 479766164 788983681 781254056 135339540 954132529 763275365 203933022 447654502 258590949 621870934 812695325 157221321 870855162 840995444 469461792 730686958 688923909 321520971 173176841 472505110 775710804 374959708 978345489 926253349 147696166 801787446 854856121 555401153 779775008 66598518 569781414 146872009 752735410 878257666 739879953 235194788 275737172 187167359 456363214 600079644 874490081 146159880 177591216 766845963 811710549 41139633 249296630 398433152 366610955 322181469 9379570 481734742 51957129 319223561 314978016 655335544 263054113 100849653 405922032 679551042 678293853 84287134 673322615 430235842 669673573 233805968 365849298 170450135 949703388 732004678 914808729 270279003 678218884 405187806 480318888 534263447 927510976 203823301 392509586 655465752 820926996 568507441 971240616 433554611 421169253 303004542 712033313 393269631 646574452 605968261 678182999 697870497 422120878 240124098 237643913 879306848 665457928 46515397 81863517 247460119 386381280 936515642 288513603 585412619 669422918 545975904 245987243 114405422 825500162 2343474 840590755 82849530 126733626 994810256 192020054 809121332 207170766 337856559 370954948 978733542 471128120 998023437 53504382 79232368 42927852 783754361 66876602 836673335 444305138 260472056 556800054 361018019 525461376 873990732 880725323 102373410 192931548 264572030 918971926 588096704 302698306 585587177 619902238 678827826 338735800 883417048 614526235 995656137 540913717 898795816 307575938 226417754 396255686 783189040 960360755 845408361 999832737 777445537 966874889 724988647 490328495 789181437 650037052 452322450 601480578 830071605 897092090 755961793 826212272 538104028 177711031 261192737 854298332 650989266 472181329 846798949 484206772 15068725 545387879 908144789 248748931 142300266 904979598 353977614 108012237 881563272 554478308 359500773 741298985 429689128 754675371 660771296 872803173 875557256 375998087 960748486 467518760 998623111 574013245 310984929 650900924 545781012 718294104 619042819 87229626 900811227 659962398 192220571 589227559 705438830 889435847 445002919 822038958 136445202 102001935 312151655 883704904 802886857 445048022 143459016 95439553 951967535 258547294 502659068 695484008 942580275 724882962 442817310 362113670 803007458 943680979 950478928 333807841 756890910 123574895 423004012 646221151 201652589 871734059 530046797 954843827 856027265 157383249 151189827 639827018 580030081 537585092 778889524 467592904 883235676 303920285 109392273 919483800 44765056 475368883 301823142 998317591 874891923 587448804 937435695 516185191 821359652 437442902 508717782 727320659 214809501 16146257 680027157 717432462 992934304 399495801 76187868 916778750 730551333 757177743 119671374 458250281 915100827 490249686 922087778 198767248 664997930 719626733 651474229 892183783 631177734 80685505 58897994 271473707 562183523 713333811 220994772 976508400 471783728 996113067 570015233 643912017 554528154 311234 698861265 847824741 965589287 452221973 264885697 423883129 937900301 294234283 244882576 663037490 67781832 773903696 752200992 462349834 594410194 807137193 489534169 171171274 481159042 222562773 479109655 543580635 702707462 641625927 309603360 698035228 823520933 985747148 655238638 330510583 913582317 614511849 423934551 761173776 217254440 385478590 547023218 138715739 109159494 721158263 529801930 903428704 985357818 193104659 185044473 815361714 902585174 152405315 518941219 482549296 34552267 644373387 450835882 880284163 20641951 980416516 67397811 194064458 485826832 764042888 239507782 313637170 211780398 315672437 454150454 398697169 786228830 387319252 360423055 377969263 971787063 21614327 585243714 741023628 248221776 732294023 675783613 42642721 635795750 684201599 740897883 475780314 570671969 60718345 870210709 526689759 113026026 694398028 91527674 157539488 256680385 738239458 480611400 704085771 662661813 654110563 688939716 180229 210459508 517197723 457754752 58860011 631042148 135372145 319288718 512273185 386214658 145438187 568700141 20647197 705844616 859268794 291465690 65890926 710076785 935380548 90541806 626038393 462480814 864494620 869048239 283550210 547054396 187968746 834537992 116000275 770675884 689679471 384808051 609723565 46628609 223364628 856543672 368942198 448106098 596349164 905250184 786284428 151769001 876136828 74729856 761250864 205999301 816273615 22442334 840744362 617906735 870593497 568546937 594778140 704492405 80962285 651138041 599941820 391459856 604307131 173296918 462179890 82752172 740006996 784279164 136357598 258361165 78621084 141313442 431995258 787750076 434466777 560303643 96740515 236296106 781501936 397050535 104773966 485435252 663704954 874752937 816763637 198896707 8283006 549202290 496130667 949179274 867001776 743216306 424406007 799377497 760650837 625558213 411549137 496015048 375130374 562691765 527643534 469121079 394181449 721577855 179605430 452213063 520487225 625428183 875699419 144203590 323780857 688878532 611555979 571553633 614486799 644514334 155624537 908434150 163272390 291833641 462615587 586196894 759891921 146640655 365949890 224753955 203563642 608063332 149798540 519925483 615408495 565713338 581555633 578219098 155000551 500580348 650522213 159564741 789232922 498329536 17788911 348397542 880359053 614858 401824197 130766672 362773698 628025796 775656088 554993897 296966415 38635101 272128152 420939621 413283148 133139599 105272933 188674491 469973532 683382328 873937384 495900922 641954017 619376169 620075260 569996644 654452819 662060707 561642758 284154552 831061412 851608640 717121752 213436311 353285730 685543715 417053924 159584986 917869019 212594234 788730230 500087353 413464797 905905893 787239124 129219756 857295621 594949218 141303155 857076153 520639251 211996695 585689711 488885484 110023774 604404036 594267097 122012642 79096265 161342951 700361036 629141392 815031336 490312304 312928380 74825711 158178508 770453182 801591361 25305771 928155977 557084773 175752716 834242046 26058957 285641872 425268895 573854945 959495177 335252572 856017454 874113005 791044461 692533389 268810449 991817842 522030349 360667593 429728721 146331295 813365712 658890619 637895043 964318780 750712057 306011822 974467929 802709142 824423453 735501105 37767316 287613689 72176289 89498762 514683767 973815961 970389275 279363225 252604442 143732934 154050238 214781626 145981994 749897671 206949351 111496161 121128429
665634942 157693433 66982532 662911030 734955606 721791081 97099216 172437903 227067907 143226092 491046997 673415839 110960101 242668014 64962394 998431920 63588519 936324139 195113555 722625980 777888524 353184225 763545984 262455581 927029076 966817757 756126354 223772464 770167155 628197579 586817935 271397037 818790489 706946890 796696800 608231403 596894532 306889138 200338027 185796667 35939447 442007231 965481574 662767587 906076451 512534630 648570470 719188942 131386131 775928739 277672795 874320246 826259318 708777969 43550860 856691808 783264809 394981239 801116228 877418091 411475856 431883794 20007197 861576882 958731358 93541770 261499043 307347523 835148418 994982279 623079024 93727641 162355051 606878731 698416441 830456722 306348816 668991619 7176321 359317423 641681378 758295060 287058382 626291682 254104478 336124424 337971110 982419144 559584036 221455233 733130793 906542357 615315185 602400817 614488390 916804511 879467169 516252907 225921477 924545960 871152417 998009441 253453590 283378051 637695478 916224410 791049515 623949936 959165981 172004650 837946655 324658821 937103757 713437007 171048533 36118092 18172116 312068470 720049928 550191796 356112002 404627671 262829572 312428642 922510990 425803217 299650769 263391058 398258266 755541952 382755659 22748741 785235948 77095896 561207795 252216222 4338429 872094265 704047776 626206987 781083629 287755124 980046143 277978219 390551481 714473588 650971349 143745855 720292086 474718133 460022811 114038626 710196621 309923681 571403454 103611241 50252718 360105654 625609743 868867686 719595559 475015380 4230945 750795403 705067508 202416057 576713517 43620036 362481423 954992630 609942300 48873737 774291563 773786404 847977869 453694281 131598881 544317800 545070723 432874424 703880136 269575358 919592387 638561398 864182506 531442402 320624460 783007017 567300265 524548949 776175293 260002821 588531240 447211587 700815257 72500068 739065345 449233478 98194274 464905321 539775195 113529972 140519297 265923532 286287463 596053076 209596633 599291061 645385397 404413731 842334860 247736893 770402128 344744164 993216417 699673597 287694208 892030918 613795835 301140420 264776301 709885351 227300761 299829363 846561919 165122845 116854887 674622469 998940277 910320511 269570857 554317448 104684012 662019189 95371770 757276538 102397445 163600028 334745148 172066760 278549189 360823359 869225462 106181693 765196490 451735172 398778706 640614587 302316542 793352400 785385126 457073314 156891460 677199964 665420905 7575119 457882644 576327175 711048475 77297732 188960989 887439875 184569519 857149564 865632256 196005646 203181049 71514530 328229536 179343178 262092134 963689773 929667041 993540063 521024455 104002925 537249849 145175166 147593957 81778741 675313736 14542229 389375012 282374441 27770771 406035721 50509576 479451708 500023226 132010436 483909587 45679090 229825101 417208115 967869424 37076740 976605165 893129582 891343119 511680865 940621269 569314807 388783792 668800137 518782489 677380702 132021560 148992765 343367256 214890744 363313958 108185176 391606966 106348751 499725926 943959116 425374230 281231575 48248786 994308795 882894536 559442173 106184834 558064440 171260221 315391786 577472224 533335315 683806547 401884945 32424528 795830693 861026642 260184033 934004020 143527372 713092152 990065385 319547409 23919971 889841229 204570331 729717365 778285870 401474231 446077308 790675695 13469997 276762033 631329731 327829709 30681492 946637648 648860620 375897086 790713498 671741108 554755873 823123052 971767157 928173722 201871806 553747510 243984413 931179121 60364475 978267934 20131146 366515316 903562971 346910546 184131427 768665659 508113088 466141623 337385188 563536383 306666203 558170266 604288422 439780282 386578742 214555401 517300747 229481202 512418301 320985183 189861960 755524052 345741396 606119231 83335216 98615870 628437588 215426072 523919486 659524974 630629000 548044213 596475715 985672446 733656495 697715177 164250910 480293651 951472530 297046554 502354085 266869784 497160241 304638714 587877351 294432368 190739107 500251161 483658379 708661823 970063141 842125234 90699492 336914680 501865927 679806103 272508924 216527926 248274282 418223341 621483668 552984805 658119569 350847866 507395840 772680042 695469245 833197688 924462573 597883339 517049467 479869037 427386008 908900420 136669332 291827930 441107881 152542267 316388530 797757985 494004727 302893794 899968514 946346726 786491098 430406793 811773542 210387321 574138081 912521800 574018954 674899491 989134187 260162668 188092606 262271288 139360094 350892080 534478966 543108964 863528408 911115271 198894954 850816548 152894837 196604071 468828084 593497958 718671421 194253249 402194665 128515767 620650279 617178258 266985400 335604592 214904864 543166548 189293374 662241928 182326142 102841697 696583808 158537617 244023896 367479298 285991416 871368391 646222518 959032885 138818066 473801300 458887230 460024253 199059775 283486277 386431431 414705404 707360037 679650231 316777072 360738077 89960148 467988297 921927279 330610797 811218623 574167831 492148688 506308541 318693209 709002666 102870995 601559695 792258440 230621657 592217961 618650173 388320531 349791864 351279256 418071758 965474784 871939131 793918769 734007172 589451345 176910908 415610043 438824546 608667196 363988998 20172791 964955781 605065239 261420279 461276942 47139395 872377596 565840198 562190355 357831810 110674809 691136327 235504134 33232100 322694026 494396064 438445346 809383252 563574347 925672895 846010182 66072844 198153385 903070296 326143994 282637893 119958045 990314579 35099628 31030261 856401729 161121667 566031713 880062244 323861482 294157420 806201429 427674384 894188377 447337706 53469796 507056987 362771920 599511454 42964668 516090159 548714233 425660751 953498799 41477279 92073497 373875074 119124489 610954633 914426492 484480156 218553755 840326619 870125552 387691646 135642380 702816062 800089088 172582089 601492053 347686169 626970190 824830668 154355061 992686656 62481550 544801461 378635372 851808362 831775900 371170253 570070632 470206320 855941025 526941127 784394007 902522458 938227599 522936214 156064006 299097493 683657572 317108416 18682283 903055145 395927819 388124135 192760443 785884593 215317357 995284326 905700107 88039853 379169584 858917005 713911044 497073649 231918073 288997132 917359901 347648856 445315487 27843865 327416247 458633575 626717440 80184194 172601075 389057440 266707811 261998457 373337966 400643519 645360553 597043561 160635460 465359467 666292396 241208293 263372133 876874308 980229600 632661251 833708966 700947275 104421946 591615922 800507923 169269219 462852686 910305336 974148279 130086881 288372039 469371440 335963261 10444879 339979584 170605465 890540212 367805824 538079308 979648177 93905994 51660334 717247323 369139988 338031608 974739620 682917690 676303706 412842744 126476425 265403238 572128190 64899891 760862517 271957944 331432641 545818213 352706560 936466195 697217489 589134150 485342725 862129317 545315496 24057791 713081258 613913768 149906027 520396526 53788335 650928499 560079801 853258243 641660097 651940944 108695401 92104307 743051586 227677114 8544493 447675193 818970049 933230364 778345380 406031937 724134356 653408917 522318546 250243863 985391548 990458469 922811771 547494049 537299658 697309514 375115433 407870910 853113554 983495644 796266564 229899886 690502542 747405862 927399772 941846341 741666018 48461157 544936305 588173603 645237407 182059982 749608799 587411353 634396400 445393010 108410549 988616519 197764902 146428749 740208650 872517820 250968160 633095788 9075658 226160364 918632141 383894066 978705230 399397903 541529300 89197452 575852191 383549962 325466729 550286387 86097447 771954459 690243176 45950169 476934307 128820414 64490614 302851442 79088744 784371318 725441 318575203 138080127 87534873 354797812 107872503 534258726 653493141 249694031 902740695 888987622 260463829 892723458 663914555 716045999 451996421 985854630 896337182 842427575 964640781 305076584 880974473 398120633 577099193 501250850 716797435 172825519 26413335 146992211 746952070 70953521 424354867 105925506 638866332 619693432 219819133 561650044 800778168 610989279 474253709 6064056 864901088 822169213 760018095 984980919 943428506 355303105 737168513 344536685 779531460 165506522 940094875 397400443 270825900 861217680 141981899 276736110 447386562 142165944 720550939 581930761 285204210 407831285 809817606 708045452 429171875 307238050 255167642 136021632 308043057 508438842 880954425 485175680 833054278 326674692 918499869 46759512 9372008 561315814 850690923 649325818 406764518 636309679 774057183 451051132 991313482 44052770 280198238 277933582 493001662 219324046 672380835 720940521 861141910 389302234 951753170 365433587 596277401 218734514 344582326 516695874 316601859 700359301 481756290 297887613 610785844 315658286 978848707
76839765 706519569 612521467 75808135 559611938 267499815 144361128 470606685 715504153 95845182 6719532 240839771 111158933 400813788 31258957 812381684 918572039 149551866 227989874 898101044 791162780 960424774 583564070 874172530 12834971 83626872 786632109 621374334 29311829 766152751 38967493 645363160 71742936 689785945 57299866 48020826 807891173 95547676 629959466 936959997 988499915 80713465 349540834 859282251 554655736 802392482 136407563 221026520 413970806 552003295 862787260 25353160 596391160 895783029 411351225 494521233 780929264 977345936 339215901 508531178 465191743 69603065 858442359 462750247 31005190 506611168 196217600 537577419 294242889 756216616 363429800 986810278 119133925 666173817 996753072 146870567 510684766 347569807 714148981 193809 536278238 25839948 64090758 237748226 197499222 859926983 24743818 437967595 964612119 232828301 181093742 716593907 928095944 650026925 185453266 192076680 336216027 773301219 157462095 880362690 436054603 694101919 271999608 483411097 94995996 480118281 484481807 949594503 68027659 662483706 463534374 968059371 819293750 760755157 734887202 285274856 8176046 445383514 593712532 805109159 957745785 621237986 238117778 200711629 233094842 155821175 986761158 154464285 144186274 570375685 897760337 737261415 969996552 691295722 277498382 876983670 972691542 318513632 621319200 39613384 771590333 911582796 531013663 660735468 695159466 225389129 386078294 122969385 183988231 576251939 426772291 799695674 638184130 10127174 691337407 944475964 837809551 627723666 571816488 276717434 954876517 202086703 398609032 841404963 899119281 645094428 547861869 736579856 907683443 119130527 403218915 191924560 852922134 688457260 259850528 108069517 285684051 989079540 304033112 594374569 935878211 314434491 517847850 449398160 591056550 526914817 591874729 691260287 978230731 120774168 25090277 599265435 411341754 577827238 153853771 488475760 435171898 906410725 996368092 39955247 897791315 13236416 77428781 537856696 994877595 58058897 5528062 478986688 175955071 310973697 110917333 315247740 588395238 259102731 440971846 125452352 888727926 690413286 97883220 349436130 724928729 191370124 866918245 565505885 765220258 158622476 364626154 12340854 131286790 941181286 755322754 606031624 463643379 984963945 713355164 648283196 288378793 131520432 58008803 217609656 50216696 481519882 422409192 743320908 167418610 222075830 98493793 826438001 807643666 696644744 963463270 172988573 886376537 760925003 14907307 168663985 430760191 970742048 806303845 833664076 841641674 946579203 776392525 308732226 606127232 521137919 215205922 521605202 121587344 233132282 187106324 647475060 656845328 333267706 782407888 866108222 218894767 192959005 941182953 906145697 428099116 187191935 240088970 716463876 890867508 180715505 393091704 283938751 32632362 704463444 830797975 386362069 378849319 634157150 675846929 581514603 413281239 352698378 164667693 670543012 561166071 278042263 990993349 177516492 755512391 32669358 984033686 467724831 456699350 398248913 212211628 572114575 693775862 369029739 968791047 537135993 904230053 226378243 84038333 610900010 883243160 359021970 453683393 238937715 118762434 131492534 146871469 91647404 210895908 286749074 524659205 398887170 869867043 799706052 357115818 2612706 932708381 205299306 38512585 625667435 326334005 293904166 207930710 590737687 927691690 417414051 63344815 217042637 695865113 974123302 475699607 92409813 140519908 114769573 548244182 131489591 513622627 188147904 587549098 76045473 378558266 164214267 229829206 125397323 844519206 370222040 896504641 63984426 780512869 553110515 11068110 662614770 312725995 244352844 917389706 269622694 28868269 589120793 676903168 773368221 524916617 23287119 158375559 969809406 687839464 254329462 48689486 380648429 146378192 762514837 688829188 220410536 915986129 621402408 709753216 64659505 135432177 379905988 247229774 38519134 642322617 811650442 11840158 111811444 96428341 150859662 25253939 562305492 679546362 300385842 40273614 952530175 377001969 112207654 497304812 922102484 709048000 555816303 255511000 971887886 196304885 865234666 232708306 836351150 491376857 617066560 361064882 228364711 139228247 277708678 156986704 409831421 283677613 637147032 48588358 146692659 106713704 406527308 157052183 248551672 525838666 419294465 958145522 388922796 771142111 293349340 392756875 712156173 224992203 573811017 525101457 826923045 178810787 934977886 626254009 670784691 375475776 77415108 480433191 700069602 804301002 570191738 556349580 924353595 788148076 420715426 110499221 801403132 653209320 883866201 941931861 872171221 594640793 833075236 131042370 495241834 516078999 842164976 576895482 983248086 857378689 672753651 534596918 289669192 68101057 549452484 101608898 763752388 550948630 965496137 208738005 240407932 476934792 169343554 970174680 799651411 769893925 923009675 779535558 385493229 942507643 462417144 93843589 725222631 874811236 351580687 554375869 455335973 845844514 457589583 318571251 764142326 213680255 158434477 809197118 111875662 435268629 426765928 457831650 130529088 607276681 354735658 802261995 683488706 869252074 862456185 612172475 664876377 246114770 124490328 917004141 657014389 740008232 476844301 7835747 9015485 352090809 298787967 366410940 450261749 692254309 747427829 737141407 382483791 681936614 498514202 574689609 799292232 710871211 154473186 741112941 414901809 866776544 147599840 395209850 743503816 278821712 617879358 954832337 438261353 18918188 185058606 465383483 997495011 239247975 250697168 840412710 781456508 653402233 792717084 609826426 230075171 82571241 435326494 746002353 424964265 758237653 28872356 431541979 746907218 963762883 860660757 661704748 278606927 996954689 479781651 471861016 963795995 323143818 262423050 959094826 387004509 537903343 50620966 663603892 469746384 185199296 287734870 49967853 905486936 439678416 235184564 883485636 870395705 360453856 289627061 219963314 176594880 46748961 229639228 463431833 619487209 974814153 979005007 178226042 758878554 524906018 857981366 296564579 741620591 290344405 16707181 631570274 281755344 528585201 96329436 58836186 486066867 817497671 678640840 350950190 424481239 59183425 19386198 482078232 561359023 791876854 504303980 559167406 161276569 250579236 898863684 533143019 813992657 105575454 307751881 782085858 343550257 419663369 425856002 933447163 185762904 334885641 383116930 112236834 500138728 844946210 152503729 846080756 436827540 462263168 396123021 787045452 666410272 99870402 198474444 442773077 320513388 756140907 650060578 258431411 272403027 396183893 952338274 621200981 322384532 723903035 795631565 183651983 164452753 344406096 774125474 946234423 853374787 26349195 339415394 464152181 559603504 553182970 563293744 656983769 453144361 223453817 170447823 949761543 475961828 524258150 537079017 447890452 373381110 313937531 316058115 92165716 546064735 801306275 908178144 542907870 136064362 951717272 477257387 196432989 985801107 483920085 790779004 502612092 689552227 934877947 50711497 570274409 387429206 385573803 391190660 651344435 857688436 796136718 790954667 469185185 494824245 458084327 780199048 32378554 27668773 559379195 156713110 540143957 371041373 174242897 909256657 482818486 69176100 428408941 586134083 132534268 709664776 877898853 892853222 651625813 568602538 819973025 125574051 442054428 812887364 361043769 373094051 916389281 875918010 909000054 604645613 241501229 65206942 470832073 194899311 393901108 212595530 784425159 910864289 221565828 988225328 769893398 124579887 615524032 698790130 944922149 505640371 268584289 55414542 194450110 997812818 552887358 201434681 211850461 847159292 208589878 65865229 666895399 22596212 855645147 553619419 562253019 376571430 125658686 61329245 513211370 219190681 364238858 196621553 274082783 936698078 891357465 248768684 950045670 257980908 938387653 382106241 353105370 999017075 84699173 268590107 3988772 441875335 814409130 358696599 762888816 169412605 530523758 342246428 917008859 435287324 58427986 898214646 434631764 128340976 967239675 273372010 47354855 398544477 312178063 300542343 954598632 276310000 313712708 730611180 986279911 405145874 721124762 619841362 853140059 8136523 327661126 632797640 723190885 683822934 234993651 953385292 449455749 163970502 499057406 601483301 772418296 206518863 787077675 449339095 571217810 630253394 517030863 146817414 26216195 311900510 566939121 922877802 14365231 820914783 872621258 410995804 761379575 155489108 709832047 969911337 388086931 26642944 214580621 229519651 112889707 194027611 792267024 660520482 557840659 207518702 765912419 408932156 650426219 171205346 841211528 755092098 609211162 465987189 850631627 726371295 249452452 996408171 577965770 376262649 976081932 543347851 40622414 967007472 13267335 665608738 715547666 864574214
111674163 3667403 703001171 387490066 258112053 487465939 238942821 316010643 149728628 894643261 948311156 834092808 444472888 43220111 116570656 849250556 533688966 628205238 925695262 123061027 689546589 88646256 313594627 860353421 810790942 614822501 265771260 920048722 648183788 841135033 729645557 902472661 499843658 948344885 8977285 110574003 507940166 650862683 914607967 697329138 324482786 210141257 148696916 205916964 764271400 581713347 500525941 960370970 409996114 228427636 826384215 808491873 550356319 947909647 669233390 929840442 935761379 924056038 261945003 45151949 837996538 593564685 166681783 971062057 118019804 462569171 160289282 11165607 660396925 793295356 978546711 19520787 951359907 37168644 75102488 871534872 673270666 567650469 12278424 971938486 670202557 812902947 416983066 844548116 343546088 30729187 271189496 704802633 58023500 975253679 648708953 731734365 242541551 547188345 472435187 482052917 673960680 893052560 162508472 954853466 309806869 488963402 111646805 619545858 976435009 421086219 876522686 879180959 736935673 445663419 750503108 697979197 561740386 282026893 994491764 410660752 660334405 978073844 404480753 88652074 729664730 207364807 988676305 933113515 676949548 967296159 861288069 115728617 612657797 706125009 979994408 453344388 878799759 479068610 868263073 682593595 131757536 261990302 664155162 486835727 572601013 339294475 338081010 277686935 620678664 944251628 60931326 296320277 355427431 40340391 184532134 616709732 666991855 599042766 152527320 320847616 61087573 446062840 285070783 332531560 691855001 197295813 351598957 404752597 61876928 12719213 622330894 355085498 434054961 776354123 778621147 256449199 17850315 727422197 501781342 349511264 610951129 401517397 73926225 481798553 286308264 300555657 3163785 740582579 42828907 491022108 277454090 723814269 576095026 588344557 825754431 320401763 489783852 62958681 559971716 479993991 894735456 439111581 498815007 563871652 397574321 637133180 354454102 487512369 512444345 672406529 532064936 449387612 868682216 498101059 917259837 516704315 247537643 334107860 774727944 886840204 306222006 67630824 72566668 324436374 346246505 518838619 381034888 344192398 758078066 844254859 428290885 551652514 952771199 888058264 403926678 609210507 581062842 47563529 671008595 979851246 425521406 961128401 20718074 225447364 589031499 154052633 470984976 993702781 824370453 110253601 652825633 764637441 857240343 980058244 183603056 97698134 690757434 797571831 558090617 740664399 870905054 895316860 965388288 914352932 508064236 595434129 244121430 682824810 49167259 244210541 84679433 458274203 186666919 61982433 708377036 526477600 858637019 241507616 78197357 156203321 483639289 101597146 938216540 368120252 96149103 870180754 733922133 656522813 448164982 361100441 135927310 454652310 705861935 507308540 545935564 173832581 180340444 681644668 972734650 346014734 398593127 683052909 933225152 702323400 575881046 248049897 227589405 717320161 607374243 224251252 827036584 332105210 790037366 271617978 811784374 600031230 900870025 318322549 170849256 146614494 364307298 607067371 415466266 331373766 417152136 293136699 886953144 501754849 790633471 804918052 526258554 736087305 9997965 481567071 873350786 951710884 28159530 892709130 798376275 803031273 131225183 167120328 70633825 188240076 568548963 939461403 815738510 348755004 682735594 775331049 11369202 624726967 92590155 566174221 701353183 349817849 181388832 249473318 899511847 151771958 176157116 148987517 199373874 439828764 764721139 420693251 469788552 408234438 946243012 466945322 407436199 393178305 455483837 434486126 900797804 823354428 188816495 960026788 760611923 605712302 840691919 232467230 214031611 882472236 774643081 587280716 605294381 706024725 570494226 444089757 797916296 710045164 282327494 732787490 418913607 431157736 356170301 171096357 350790752 713920398 196366890 630510411 26568582 584822455 6881819 816170908 88134416 644691036 616064579 708930659 5036520 187672960 6352151 763298876 979545837 379614419 568786113 347462553 538105754 446987508 468419045 675019002 493796744 405267470 213664086 876956294 626559949 459624397 814385503 838839193 353592536 314299087 645230378 678058789 759661926 88716892 119234960 854362414 139933792 282857732 527249595 307924137 593986820 182935437 846444212 491910949 158525787 444536108 708697551 37387216 507273146 109900030 895783672 790906622 130100056 284896974 767005119 71563205 990042157 934338790 544629162 932807889 790190651 928557701 46502750 721101877 566240985 398526686 738705115 966122992 885914492 338216900 505633350 38108917 572492558 209998965 399269903 685599439 771805249 724585818 812466079 960355242 513910081 505795659 269157568 332059705 748168032 763465032 660467199 266870056 11586106 221318068 336150134 215138890 984190264 129862943 5237034 725772911 179001490 333181705 10685081 126354853 231747822 765733079 37925417 50049424 814983839 687021533 615293933 575593209 813258604 95341942 161001009 907244361 298896429 557140851 12678348 94399351 397408672 82311232 18303480 951697834 714319033 107213580 392757488 483663250 141711517 528756783 926567647 952907227 229679243 275130197 393253248 177773268 505063517 447589009 267424667 61716139 409184895 806650769 443273266 328134692 14479577 298011743 272913279 143753415 24897214 492827721 883297025 937934074 214754087 288450284 823786046 674591497 131213937 713511996 211395102 719325776 817242226 913530832 803201262 856924267 685683386 979791635 99109933 194398249 830314515 260637897 707954437 722112331 23993162 331505045 370108805 493273904 233514086 790681056 678366336 630515262 262134411 995144821 949420291 586108506 25049014 303096055 866468741 640074539 210648437 206325371 74671267 39764485 472000540 979895403 663027213 692967727 79271828 536157972 942389090 996063072 193543918 643563232 987840645 963864690 117262939 243226755 175635486 813956908 531491193 402004674 577224709 306281356 634562582 306408609 473035319 499877306 852911193 928244321 914016861 860417875 707128084 2904825 748168480 944824511 936674349 852578092 339450089 457998698 633386547 197475254 311028134 659357622 53667933 807894626 676175204 101221058 564861134 116734805 252468316 917785277 776893798 247167073 240929197 905166788 543515905 93085550 400271300 739389179 44810598 535106141 894166351 495776642 366975609 638761935 270385337 458216707 833771569 807066418 530909009 429287099 171174382 895656899 402855665 424123406 523009908 985497770 666642029 197645195 683700010 655032446 119726371 25337421 970231371 272416313 974073727 468728642 677068359 90708804 360078705 237882235 337795879 422469019 447769187 95914598 885931027 206339349 512699551 12751029 702795876 316295382 88417089 93288873 928074985 913738312 400129562 643201671 51738000 239446073 563336756 254972777 394563227 936148488 948936860 613626725 157446993 125863883 492779721 908162632 533254777 481035257 992686794 884362186 920143920 774655940 486227499 59596553 490172122 955025190 71311464 79629518 828131836 741934333 724126050 921623414 874108636 996582881 974926442 249149376 485186583 923669052 730056880 858940365 788746290 569851019 537917816 124671521 889387747 618220156 758816229 132671552 946874220 780608749 443087477 781188307 92006248 199876064 939789604 873600356 631291828 240976829 562655267 516900902 107344216 163041923 486442480 266966500 385057532 897728614 238200554 497829352 793397408 98585011 128331899 743263021 290706801 80272707 513054778 152019306 816673345 575933740 90751424 497874384 304908016 5588728 754939809 382699479 123940359 190382508 205985518 649061325 245070645 551081514 901108181 873108592 958913714 917322996 735817943 918536574 412090268 230502265 413317091 756181132 124543552 751020034 444404459 155732132 214648381 709798168 122521189 771035556 561929804 364599276 201043177 453873307 221800744 530466973 179583093 824243816 724299438 945308971 4631828 370493001 861967864 8745932 609331965 228594863 618927775 138287265 180636569 357266968 211634206 807614308 8998590 395118865 515019077 225520572 26916786 597208657 184496968 595484264 110869821 540664301 855003634 672490749 81500826 723486964 45283518 989497451 9355916 942002523 278999978 502595587 689546637 177775438 358431996 554530741 596057092 776859121 612744041 450187426 443848305 413623009 578934550 695513825 388420818 831663345 755934558 400437484 927372666 172185709 23369363 756102166 776109007 927244814 114638665 84206372 73864405 5068875 965557557 557855086 907538470 533373293 680333874 101992391 20066974 454378249 296610469 568363556 668050704 116549229 329602701 56011825 542432710 432103730 794679810 896293811 88115372 232226756 424781492 476727116 136608717 517965062 249074360 919613918 749287162 716076288 494014098 579449308 438043977 377554876 974439852 576329841 183520836 876880485 829903733 784910955
11015129 782461232 684323818 792587350 205390313 658296331 237993505 746221613 387045453 228382971 95744705 900023399 175074744 653504824 99654600 726254868 753653555 137064162 961274848 925452370 608900334 114130216 867684296 90885986 222156499 589832005 983035729 437924492 377399714 558674991 675905333 181229620 484809174 944106815 972342514 28134146 590120622 309687112 654231624 342169164 874021415 268238769 463514677 310490829 453945223 163191739 342558559 338416869 941687742 402301234 659356382 165831753 417672679 472869499 968308344 295016315 195448097 699908040 640606918 940436003 762735714 447191225 694913323 142684115 95007921 705160887 147158217 12250905 504203001 944888772 786784516 222583398 555813572 22577646 559119862 457188059 146100754 667277331 776350622 523845559 292965778 336524602 858780439 35334560 283625284 312418844 65400568 355300660 441314815 836928482 606771544 732449962 517986090 440908042 592844404 760998142 203257835 174835448 797279183 629026706 742885038 127522046 144482207 51777576 176554553 125712310 155109849 305303751 949429395 144631423 842574382 495505616 981632695 694561801 123645559 707259502 201082905 998516130 949978819 976962925 221824989 332248816 499255169 809675039 105452601 346246044 57618511 610208051 127080225 876062809 139530401 796424463 267640761 67848030 506632955 289200248 967408074 336800628 377607640 24084126 74900105 118215505 72711922 55653418 257770233 939111231 222248935 774420904 116951435 758190999 686452558 283372353 514798870 933325286 75042570 638650301 555256324 111311806 148174347 194095479 827718347 863622833 193997708 487840344 161365348 971168573 24556940 616600061 670130856 923197740 359167385 258018617 476327907 153056967 420090674 113093655 425477503 458687365 119073199 488932302 985779407 773480133 690299878 304681816 987202300 713860718 764224098 878766768 616981772 143934985 507871211 729468802 688368359 332405771 510859782 793845067 476867373 226099336 487383871 919608350 62358943 60735790 839869644 237151806 867412078 166949727 961689396 26571615 306749375 783427264 267442985 918780493 440264986 815372762 562613132 694094080 133758366 712913546 123303458 948871350 904082576 750629288 1309117 182386187 141013957 682351249 467527904 760235939 391986107 28029525 848054396 951583299 593763750 706015759 925623878 841296141 242365957 580991035 287214850 654794250 189272311 993151818 936543368 825145494 914480376 746076557 475728610 205598455 492816064 777071819 504724757 299384665 353508504 315311316 691591645 227834631 18183748 789249506 342818537 741099858 186366314 150226498 717875547 599692182 115023609 634797129 459805806 723078913 349301234 62613640 190403507 144378484 565265932 637679193 62718922 278149795 960841374 46259247 200006966 204890592 391259610 984265092 761334282 102384419 509596584 415526969 692264040 121899825 970515660 933062371 678646642 798263528 37832982 898150717 167592558 705102306 630864715 640983226 995749500 484806290 575989880 894405266 841371033 363902539 924990089 199173763 155399752 426956137 66959999 679546382 18117580 983669239 291199713 743875998 134578307 219150954 701216942 616079001 900079927 590726079 463798268 254065510 502407198 828693787 279590450 78732849 851663316 451967676 898728880 314802044 313186380 346082654 391872910 968908510 613624241 704899833 315495236 49691639 708218421 463242867 844941151 386274844 5272365 631932956 717106361 897189576 912573656 483041516 774694194 797841249 679334111 966710155 150791601 8778579 144175095 389005394 367527886 767239000 210123582 892973476 683646689 862375671 978615216 223494074 467993568 594583929 318126027 617974746 705856108 232224474 686436371 904298453 470281705 855132736 281103376 585223556 375878007 254334284 158977677 152934267 789112107 344421511 242845566 967123391 21193949 958261412 505308226 430101734 788261572 496689255 88949860 580702749 905121929 1104224 106664271 668356752 958736281 889527686 520394585 814966711 992124931 320375119 490650627 282083152 784132965 670525625 759090467 851277456 535407865 849983732 34051397 950720697 416562660 892043463 423572565 225581523 329291131 467585013 147666223 52333882 614203246 207942801 275900812 406845482 533723551 171207655 97108447 869381987 810301837 114535606 191753589 400909356 32251387 879681957 601377345 395046586 579638269 919189438 680103341 974972700 358645708 485595323 815028597 284122164 230918231 484170405 720742820 194933088 12724331 7275682 747031490 619010126 803565393 205316149 209215210 204374664 321037334 873467235 604927659 819156220 36788343 229069814 603030791 323233726 927572147 394427105 987973241 106513734 346078993 715841175 525706446 824848554 874125731 706697607 39494263 678192847 807317828 652495410 411510030 678694685 404578387 771853400 78441381 789874735 866977161 322484973 949347074 633760102 283529663 126701027 42485642 619842358 6528052 943981427 641330993 533858017 921774388 734882641 27156815 202281159 138746888 98685662 350560952 771616466 71267180 185137791 337830370 148804439 331851795 963457198 120884148 470244817 627476936 896726875 351314389 974079100 548970326 25778225 694285188 413568143 331454827 327586321 551830896 736060527 432084838 325978597 876250508 739072926 645440824 851254258 374684753 385968328 892438981 940788952 232904050 919346970 918289255 307607970 554536179 491747137 562861567 717145029 629445626 480748901 352465884 401853064 468138812 113571729 238839242 385352760 931048095 489645553 745456402 6506890 181500824 275244008 731705827 388685362 719805661 30931357 771536106 951501349 479387912 208727724 697581388 893755014 502491585 176388314 35291352 178815610 129991129 737485333 194330727 558100714 767862870 609850434 98162329 367047514 893986706 356982475 839673568 260186565 501668519 666368030 275864870 722582091 427601138 931263716 105610915 888550288 152822005 840416372 945924853 242522877 843694472 733357690 669123525 304930723 645384859 881601044 15599787 879623162 649127090 14282798 258789424 6904942 871472772 762835461 882634897 811607979 819252137 990977675 650104712 949423324 401812490 339719981 441613103 845755492 228576055 110452898 793797154 867408837 829666421 157080480 254196642 829895557 387931692 447579583 64015210 248684433 151654778 265031614 931913406 800980191 155193003 948033620 569803375 814110048 480223398 477013238 197913996 646887557 922026954 36414264 388035569 274272600 697814147 297452011 343101056 336437943 168959244 330208421 272287667 424088737 14044429 720830118 178514596 108888569 713567531 590799121 808752818 294129910 693075453 835948562 99065403 468583481 897856142 123829210 319781657 507538552 853420112 782529988 736366240 826658098 974739608 442408681 214558573 786185318 847217923 243699832 629689197 947159961 367105724 900324877 799118757 104019175 516638473 553540098 833948106 397324227 164276217 106416792 230173137 793759009 134999979 567814094 809430414 474005804 602349948 19105567 983800512 702099236 817880381 200052052 77229399 538918737 406658853 778288258 323580002 704398794 472365953 207443503 149124830 750437211 664832584 150852228 96442559 964612835 665751916 394751996 721869292 841620739 922817894 593901102 460631749 260803220 616477166 208727952 78703237 457349149 667880671 323491259 644571677 498276195 413470574 279017957 721270448 588503413 627106820 815950904 226723582 539463819 947588669 374068130 546721768 949759224 607900190 278930716 149789104 714688331 926442890 194678495 975070897 109078276 835242604 216807945 826199005 668279241 985653871 600660742 398872049 472981366 698694002 348075401 605798978 791682770 562035148 505276966 894454973 199986888 490847065 723504882 684904399 824683908 472936493 683930841 199781774 336571178 910135871 551944492 609657739 195012475 132922939 975161764 784411273 486180179 780865187 995785066 964576130 93915095 152080407 217750027 943956699 747992025 241825676 122518556 97768 863424185 808111738 733694074 334264464 417996538 209711255 804181383 171606364 36810021 918265856 293349206 129907438 391228434 823009546 515422907 201537478 788831702 47734329 696923567 784467674 71635431 657396073 671312065 716852084 660936991 332883243 137070922 516420089 368113825 936717920 939918999 5737331 415671141 750084722 783079812 672918568 175643839 369823495 335250150 290889638 128019603 840179688 781724938 631537019 461983467 960661231 669148529 520355705 296283384 379312713 821134847 303790952 744772445 818443518 843045741 46888245 647356980 129766280 937345366 724566499 683130554 621484831 423025492 798385049 372765495 632110924 29854867 92089749 809930376 496764348 606490097 750729354 244143564 94881617 43052512 312678025 805685790 684002764 263936062 207875399 460907968 179680420 573600108 48027388 689218720 548067125 813296698 648913046 503133443 772248656 737753837 944497996 943018427 343236088 763826351 317796281 860952848 370712052 464550087 165885211 148977703 684323616 527584501
55000203 443070630 897415187 605747168 600796210 457237014 196455865 126110121 34426640 952114986 978004660 52236706 539494695 559707585 613608033 493958957 109360936 119950628 214082409 195515554 712082932 756129720 150738613 759062424 235546868 429482457 239369033 694905807 192183566 36771071 296916511 146837258 337375891 401646515 947384035 781145398 715000 932338529 333314658 160604108 837667056 782014109 84363084 496306209 949658036 250028459 813958728 587523666 259817349 95003226 91927918 753274750 988306570 147607513 137826174 721241034 728023101 915214999 82011870 586149700 246003311 27972654 792131753 555435726 93747615 751952438 732788426 419309880 635955717 980988657 943335486 283878769 695433685 819362529 41437890 906542275 864657745 290919169 34783293 550608412 301556789 957515908 926168039 435273953 208704903 563644679 589291771 197770836 778271516 488640012 929727701 341256762 969847455 325308454 452820345 877194813 918966851 853386615 165200140 211540927 22786780 640019800 479733606 84309861 352206442 534028217 433563994 373106000 65176920 517852927 500151708 749144259 886396037 766158843 403102327 599184501 485458217 295646748 772043062 65745134 209166235 980403684 46467175 467382028 367871884 363684087 396084013 849987927 34199670 537010263 129601575 837660868 973798573 71192356 338371909 42156913 241789555 153883605 775405607 476381557 811484711 51490232 663816906 183410913 298507917 89320705 132689320 655207466 77374116 883104847 318222152 136941766 666730152 288989019 9115889 21218839 831462127 916305992 502591640 237667072 884776798 657041549 531576998 359199980 111637277 85105104 610447707 295235917 22803660 307987252 487067658 998478809 883547467 898590806 54980447 477688976 259282913 980992875 468764035 785086896 182634819 502820244 107380298 335028123 596106913 714878416 353781346 976886024 358796828 772196066 612585700 185189471 534195983 626906163 897172021 417768678 13483541 569781695 751712865 95706883 127768687 184928199 681983123 975848075 103701471 807808126 436401328 880128065 465897976 224724148 457314190 259254204 323822781 149135497 457001843 321056945 848321905 949723115 869673481 78574985 746111011 198228116 638647840 985818301 649071020 177114073 984863550 619841363 265896517 361652695 559965328 140171968 641910990 145082812 907301819 608838505 159034225 515350525 454267810 221253700 810871351 394341233 98484914 910193973 158007937 262420958 717456657 13674211 298674541 46591889 590494940 253097760 600700565 890219124 867375009 141172949 532517355 599874669 332946814 981189195 133469930 884076365 103747582 159163666 158978875 971177235 622137291 403931966 704627635 824471531 222718936 469878750 242538112 475723751 608884747 460241856 820787140 726874993 363986252 602391500 64258355 135298768 71440780 519754362 654178552 787363867 380775176 231669740 525153170 435710747 434079025 130098636 661207369 191144159 897595925 162547806 524298311 746855047 732960225 711440208 874497545 3640350 579016274 511129953 495519731 249567388 39009710 413199876 323814713 34243480 26380154 70467206 525336322 271028383 206442130 781285978 470623648 734967236 585684213 417956398 41730559 42906654 453156138 746706866 908099507 510610272 662695710 741632091 238673138 734365929 328022696 654021217 103077322 358487340 336142385 631570451 428488849 989118502 237189659 269013095 861402269 805914718 394911719 216972304 199763018 235240004 925926997 955199003 825445293 717461713 931301916 32975413 94170616 785301693 421141293 644601936 173998665 757578735 533207927 333200648 794541148 977634356 99484857 770776023 123351198 221483648 400407773 430767158 825084631 273488008 279943286 113096758 973494117 672071111 404556546 442915927 488020474 836746394 675715901 725589603 853179440 670477696 63251309 932063680 425550614 370519400 380386655 129547413 98734993 199482065 527550442 977198682 479103283 198219271 251608672 307517101 967858037 246708735 576003979 711297946 236872058 805557324 494262273 219157284 738805267 15907005 451946580 676424583 296350275 464474627 183415335 657447063 635667658 382149010 151407350 841788961 257069556 497478840 935144169 261427036 826506690 662019290 541941008 296649091 970263916 539392282 674771562 278743870 627686660 491425019 454864959 538052414 189303859 728776582 276985201 781354540 332419700 265623725 120831496 38912628 41413840 26236956 81192346 452964991 991360429 889491629 970410513 851614842 380333631 201418238 57728012 163336436 82263657 826103182 15340218 540102374 997737372 363718016 565181763 345308606 516124307 243728818 484246684 865942009 554798743 182917798 226332155 834597285 469007622 712912087 874299745 623902982 420703067 169688527 181055549 290888253 308295395 396080519 419408981 303328800 675115905 155066840 560724406 306254342 845445145 82327309 181822420 530830149 595652589 873061517 679960964 866409083 647169490 369000532 39956004 353654859 198396098 15370008 181460582 776270835 718582756 839250041 687273766 784214497 439764026 808591213 114513727 42490231 588277370 695595644 47965459 533851359 470995582 85507607 544446958 952418813 473300883 621033161 857762847 186512402 242039736 960111370 978505455 239619466 74922395 135476379 448140224 77802810 948441184 169582651 38153669 942281864 487667889 618641566 561343524 178388744 461228275 437410963 546483525 731221401 863634680 452089339 754862151 566359644 516699111 422579124 354934879 300623168 188042484 153911101 607244928 973671501 727457306 405207697 83920483 787402413 890099777 213370101 603311713 615925666 719049365 848682779 160938678 386615143 752002396 316957694 919561196 224051500 792039085 801750798 792507202 466690459 885742242 781576944 954733155 631674730 702883398 367524300 452333776 156160808 191674434 388370667 909014225 53717406 881449382 946058796 854544979 255939030 672933317 23234769 98934064 697289930 628509125 197107767 608354628 409721700 930830906 147618482 778772483 378297900 905800859 469071877 22573435 975407272 619476058 142613449 434018418 757091541 829223590 939755051 294846680 475054481 24541455 543133643 356815335 43498689 428919686 43383446 803211502 923711431 456903928 801521431 97820025 317643655 348650105 753652848 939808698 14699863 93157259 378584252 481579585 138562433 815959342 47844914 858825261 600874707 302068169 312201459 184554759 794485902 967155146 438156406 48807591 410243394 586007170 50328870 716542001 950159661 558020500 639534220 797814235 266292478 432313969 599785698 723273540 735739380 771962172 314311227 830479567 375988838 808452705 973068346 508447296 843316777 398349086 86210638 433385400 602253737 59941128 731492807 131530234 578676110 482521686 842504343 29529030 55381049 880574274 19254552 595267581 584999255 916777040 659015483 916399359 929974552 301538114 667496523 686849363 859556723 81567482 48794677 787416526 474024845 23320286 846457134 672960328 228182190 241662050 850408597 599008404 156830642 655911386 464605597 534069279 648860807 752535386 54562097 404955264 420696561 602778046 257713781 157965596 929440576 788551558 132892362 375470556 782478615 64917590 793079521 25643714 336014191 775774633 447134826 305369912 51346893 224142418 95234148 630023359 645006997 338808852 643477437 54076406 519190276 387461086 855246974 879944314 958442298 430821122 105337193 712278360 518398990 498996461 140068959 237582937 285608711 651302412 804420566 509123134 210911042 630083095 199843546 603725021 276091665 961756216 118611633 862346558 299461561 592298807 844578211 342146894 419996289 35283210 346542860 204408231 48246117 749869438 227088894 996878881 970807235 434954249 154625107 130972602 198076193 716091285 467910636 529126491 94279800 26226097 907744892 198577879 578905841 309132022 959711081 228600175 452962118 784925345 115853485 922564584 452094151 290770946 652655135 673553798 133815866 237067654 230544569 486664802 406163834 928941065 875715746 778683454 574329364 497089406 315246613 935766919 58776271 86485546 731583923 183268607 827680062 726936974 369867294 968562818 856559890 38754188 755124164 670510646 175740820 688940532 512017969 992932505 695507354 651357967 387763092 728466046 976776326 807568981 859986024 221391205 511397693 547605847 509824083 489452163 553837069 308728836 776057295 257917779 395043886 809589011 983697091 202974660 750703782 31435277 948616425 3100581 772905282 771407750 718756885 887567522 910703220 317238842 296576973 582821050 959098988 387092156 111617539 60925253 885932654 938256718 100645736 704844770 921380399 221841887 34726962 488850817 832513881 812360412 95765330 322013082 6198663 906305481 444060974 583622737 737172033 142139043 330103683 625288663 418222515 337879410 78708404 602275122 206190745 605020484 552190624 885350 951309381 975705494 777272 48753159 926270712 254172202 364545617 713552283 911955266 408109075 997694084 552550943 146377618 73903549 570189098 313408467 794322501
8594593 827932673 226095864 876689757 28781155 423344670 652392677 889970537 67861973 444713499 493313025 725074553 598358499 273443697 64859384 203850988 752697371 953510282 108770732 929823073 340047994 675360372 89167322 308282348 467651018 631614587 136803854 955923085 233278340 647065095 881201295 871643115 265888940 576922886 343736937 160205715 140100298 417191489 231396198 59067646 263826055 113582675 113366252 760638496 425676822 950247003 584576786 966542293 883439173 356159962 997653558 13474011 204181614 807426945 647278776 687515628 500799323 719692929 39556713 662109687 527531709 779574361 480997214 884101504 276271438 620529878 62411781 820627814 254842842 625522956 469470650 450489183 303552726 814740504 890312880 245859088 211354318 571064462 218853320 248024180 507717016 430567960 842648445 91178457 657155980 137571121 702474346 923770205 220356597 359826618 780029865 134699635 198923716 251378796 527532688 414831629 377898520 692771153 731347999 247809572 634516751 796853124 368431246 715330920 546651454 253096522 615180078 63974316 248130850 496001918 289058351 417789239 649825997 148784660 829791253 722215161 162534623 785097203 710384988 870219085 272946376 966485957 979903606 266753638 739420058 282992478 92197325 283853946 506643731 185114943 796794051 469616301 790105288 865237063 322643917 798730637 486621631 481413962 570047641 433581421 378743164 230700065 121490682 256962779 130942567 703812754 135275237 557232374 622353437 954316959 790955394 741238931 865369263 340335613 361032192 951842879 805425922 42441584 643282737 517213447 636855452 472897506 169419878 468660023 10608051 679766929 296625830 78370896 440489423 170845053 953732678 515780847 206635161 381000768 441279547 194791546 658250046 940385931 134607464 586513055 818850328 817015701 420841435 172516088 25988949 148795521 271718319 129970733 838087077 638443386 277165378 61879819 699918973 868171258 574638323 564969202 584128885 995654708 109863201 577219676 872353874 208632241 978969540 447409357 87341743 595664866 399484556 121151489 747783853 297265501 640645958 121697039 404540635 859279131 35448383 607875933 517867076 954702596 381059823 856954260 302402359 293896833 409301713 763073490 827168039 312228759 158456834 709102390 920278667 321425649 85549910 44101005 269853499 236917497 525330143 40787880 400958818 888105189 67071235 901179025 94252167 761483376 348114353 555698806 519473779 775549518 405518132 408545366 872956115 740854827 274923983 673037279 473773245 741589627 152056434 703048228 946784600 577135235 924204509 78965023 827600738 518906183 821169622 989933468 77866123 811689345 835247305 118543271 240784292 450510672 240474315 446997425 2439440 365570876 762318625 112882438 394260273 393452108 612790440 403379367 972160544 77238549 387296195 754379121 49478611 962383373 801989742 610987289 325861056 935449891 471606142 405109991 776982727 804590707 1647083 499258278 688232968 926934331 583626698 162377555 83696938 783331632 702468761 851510789 853770391 996608598 445626558 335618471 21041816 482115238 535105444 225632276 148507760 64932730 249486034 916368989 493281009 686055251 932694034 767615169 389890764 496348540 494249211 392931710 489192166 599632689 832269509 585539406 603325366 986672818 667582575 995557792 428058367 37818664 861354094 518901897 144436763 488919729 356295568 933209329 899789331 704673699 890085702 959076917 189407186 164608368 294934964 712030899 149154544 345919229 121722938 936421541 143063790 583300636 97003112 666828075 537206423 987928794 566251354 513877864 365848460 900657268 802768521 844683429 302686445 951560829 69898421 106793844 153222505 357110353 886109943 467659550 705046026 195224178 521863960 236022164 134972713 834296411 782043798 130037740 788501816 112179758 480782689 715501165 89601341 895701385 709470554 319488642 535415646 455930652 345680305 439865893 255000692 828554887 462666481 910810681 981770289 131056857 295630773 272695227 886272004 432847253 79550765 474495882 444286554 34153628 852462584 4559739 578284955 449578895 24301048 562223205 585216755 244429812 189653649 295769506 168864284 16163486 638227440 158468108 543916787 403670455 317293552 169350825 794059355 869044055 387334980 351104764 778936284 676494884 467253063 863570473 522320772 377140728 995013276 553078937 481619400 238567532 481942216 402780428 430100784 905583863 336322872 43175060 594105995 21617444 398446410 402001806 481043311 922401845 92321611 777471342 492619047 952344916 325191251 36800186 118120398 245169392 562548027 127903745 858768922 193816133 256146678 904413987 339854156 487327253 877019174 825554630 285293628 623215917 611785831 814131888 101709315 215661410 111811549 170048808 173995238 31655755 876454560 567739119 861163725 513210833 931147629 238089643 320816435 740995332 593076037 378569845 700868710 921394047 115590665 274032475 286117434 847472545 201036553 477746606 383707188 539044493 683008064 473124147 900799492 171063201 895307911 187246776 393238608 338801011 77427919 166866544 107832403 754524509 558041008 583224256 336169500 977800013 78097847 521950135 821352433 158077139 891067376 884535853 193103206 825833988 170560851 701817165 342898638 262779309 698561376 807529300 62834838 892816713 656442370 912990349 782578553 71501409 217809694 745958316 533529187 388986760 829949567 117515163 268323926 771402682 445294893 473157112 987616136 55782430 773436623 464023447 501418915 410811108 102287856 639993232 681890528 79067657 266185568 823814252 629798804 330910911 636277731 822870197 199154688 831158714 629672292 14174398 775081182 210578306 558634362 305915829 214868597 758490850 457346919 747494104 597013885 764927489 682830625 159948942 131609243 622102160 883907914 606976279 396072421 776166124 396119186 995231298 55072831 838944573 179209220 477028321 475471433 938863747 73483488 965271041 279679076 677346159 305125379 310528697 379056159 544290686 447481389 236729680 893598246 519931805 788206316 43619092 137156501 144694850 216322409 199829544 915891470 277174495 323037889 905367970 332975294 231683044 549023491 41640242 472050238 633201186 200750701 107463841 595603185 759578240 342775915 48889576 555052179 800525675 986781794 191400333 229654279 516463100 654494695 30892098 369891827 90618830 236427679 468507129 550232063 561347922 251687700 479123690 290288257 873841270 257953881 722902970 146850298 540072035 184703261 357529614 371781968 201171043 296542414 60290852 691053918 309450256 237110395 406006694 74105561 279277434 697589334 578335038 279944571 563900304 716278360 773574083 835858413 828121572 325730222 549044499 188801023 996005970 548771723 222941029 228653356 742677955 424650015 746627690 767239668 441209881 446561877 11624607 745871126 983039928 94408903 764383558 477595085 976115938 477455197 241984946 384729687 717643267 13599890 524051011 753234208 367695749 751655057 853623535 740702944 993859957 525156509 437302274 127120253 617563882 799781375 301481574 630880620 268983083 639691448 196587123 545223811 341365127 547909734 911732762 77559599 463575589 352167614 394251090 587051993 262465254 938004389 80645954 998170171 802174964 378849231 933525443 809543409 331899283 750579824 306666972 995884074 249862096 279313819 608559685 461516625 347324269 969228283 985688759 503646582 59693717 792800643 97581984 52345480 609172154 290844390 198431465 655587869 320009203 468526830 527966953 766261318 86153378 530363569 108773503 893005299 613844599 358145670 709298001 777267318 733150363 787926616 76954191 696861775 434840079 477235518 269242475 870189579 987638379 690092205 902622331 793498114 502762706 739128978 915578909 305771554 846649794 641805450 256584834 261315432 425056543 40672181 386412275 584446882 698287054 831176985 645161579 208694701 124381411 387259006 388134964 139964481 116521701 587852223 780606212 392403504 266115206 218294869 899644090 948007245 673122178 910974862 230049824 259425011 334630897 593776059 446352212 14171798 336506635 887388157 663626509 35668064 178744104 416167420 767896355 943749938 533016730 501365114 383431274 331217599 714762791 481117807 817826234 589665127 854478527 531084048 466514802 422647229 173148200 813359519 811029395 998823216 889345015 571450941 448473909 814318241 36453119 946604518 808477973 865931434 84871328 541813844 51595953 731615058 426961440 451655374 829955662 921358214 109359143 4879011 355569511 772627136 260057319 113096874 306069395 343192856 615259571 588753984 776025204 108659122 59731796 243126623 508187777 624342981 79706875 30046440 718168287 625182733 490934627 474618251 761754604 977519818 125912144 636086615 642088514 149045459 455378126 233752741 499801084 202664331 814359689 757806375 394566560 300154087 870442851 958341321 44148837 554764024 269764671 219750140 575968969 269732368 607142503 707489469 36184916 849941029 302731102 16475277 628782924 314089420 248969324 764085423 811421766
563152096 905864301 707206202 936929305 579841778 131114575 329841962 946448667 149645262 644910062 558512474 589796645 79872534 371334223 75768454 786814597 988071584 762235706 597615351 135638378 507394639 954059710 88879684 781561170 900136445 992305517 95439271 964290709 330205198 87177529 253968682 213027455 160228273 230709834 101969248 409079147 419435765 336502607 267017818 563995806 517359514 891452743 21337477 647249342 721438878 290611614 247657368 476696015 933968400 55176798 173437884 93777112 489119953 188259144 933244281 390233696 832963681 308805202 284807316 835185642 233073417 801200956 162336283 93513602 443788188 120152868 128734313 161016436 17335299 405950083 146107770 805456681 361720992 596855049 42568091 107314625 759511131 266786193 591862832 97642633 482917340 781842421 674400454 914436359 364125024 573083696 261638431 743289956 66994621 644425994 330667157 219510507 676581167 811235483 129287594 735513446 691742914 595572241 278506969 388431783 743323459 299079204 902424406 30685509 601436497 239971950 460001006 436780950 219735154 426476802 508214745 451238827 240523316 565066537 338303896 858765978 407855982 644658939 106159985 963122890 552803160 779989541 546363390 463448121 292705848 8778909 386618373 679000972 320763087 611957217 556964915 99235145 22444552 343976148 670994938 270110944 546481313 550148144 939726057 197317041 502819295 535723947 506571429 675991300 409521034 188375692 655174017 958771808 445612582 795034053 779543412 31688175 240230825 409265874 402614603 764282028 122941019 664742312 706952353 52178049 342704520 294038262 7632074 261511908 30427190 347807183 924253463 210145685 402524297 364270036 976526702 267413679 858908494 304618205 354442106 729861894 66319025 27817763 234431561 156996883 425139943 143178710 665263019 567330443 271843356 465053625 182200597 619447915 837255840 526233514 650778988 49454167 300895737 122113834 664560523 771104805 485495020 809170089 442478474 419784076 952906773 261434405 889962947 484076968 112718882 80229061 61573972 620458978 177250000 85138047 433760750 542289384 835079082 963325225 260877125 964603676 49917582 931378369 246566803 416208289 870555748 434276602 944163100 853917521 32178524 234293326 585953977 9596477 613750771 289781934 792337351 185539600 739354064 558614943 484234284 550731538 785070679 757702730 911931552 769922635 996598672 397224832 152039260 219141576 13259598 101096293 821771364 69116750 507567147 215218478 543025671 992800535 929565381 356253674 423372939 65867314 242938066 253197595 418437110 435724493 730780488 885894630 578011050 30804235 110089716 86247298 131957567 177876522 193343633 791036022 879873106 573107421 966832284 419930536 205635776 795645631 618667944 947643559 949127774 511304450 475550620 47628041 252060848 840405885 404750172 737371982 984437888 22149139 561859156 226405437 507240802 871359411 248259744 110876303 233514368 725505044 485621196 245505160 501518526 316298462 263684151 834572555 94267466 576990399 715757367 183760509 48548112 623810376 581837860 126543295 325984434 207249489 848067591 941617274 338434778 420062505 265991355 51302800 779660150 564565986 147338609 468299346 291689455 919757215 127121340 434436814 416385588 299672829 549963464 241295722 810612372 950103550 593744528 673594115 931159433 176339156 50532316 780453880 976980018 146457605 282177148 340287091 662564903 395355896 376533358 415020470 816172061 719346365 134443669 844260332 54447418 499071551 297270705 985562615 269822879 623315055 507100866 941146861 717720774 261498804 22831890 865246611 895526493 99190356 680370897 317171713 945352309 719660327 837320698 663584670 602067814 712643921 81665059 624051355 183206272 393960420 195312561 910479619 596911589 89933564 319172750 395896299 84040750 594901581 677571215 453981544 699900498 870222783 529689440 308443525 881377559 477219406 60795594 311195698 206473383 747391608 113416728 792486619 670610293 375337360 266797432 724870347 568542760 335074014 832053688 215310452 947525830 880948183 267239483 161215341 57252763 25069497 989523667 937939641 433414443 900303257 780238015 335225863 156721617 71713234 270303234 792563468 744694451 344939573 718638818 619511900 123467798 235749008 435010861 437661909 582669101 109360761 162844035 532868361 373397331 527120231 329398641 494195508 454998722 633216786 778224186 54213614 535549078 49292187 23646508 82180143 58218033 132511935 945620291 868658696 248493354 743666940 681817337 101451236 571024756 883074380 936343924 57365399 119266381 594959772 81150406 806794119 414871261 177539601 560471782 994071321 937559274 970940704 948687344 119159600 615289289 295477422 84101132 578279906 853776195 118959117 605508263 664818814 908968874 57531074 364687769 486523681 886545025 427369681 33135855 434774472 211660056 253845597 967641543 327230519 778033305 982994415 534357064 984368643 407860161 461455418 617453302 651427890 269890737 270946496 950599126 684674710 671423349 700771039 195966314 944302367 446487498 700212058 866408499 402534465 949122716 93723163 108403388 723310836 299875504 966546470 369989911 967857173 870354391 94363816 16411610 364451362 931482992 728147899 610132552 152637294 434537978 723990162 595877347 335773122 220454445 34441156 84195909 93338455 69048917 23988976 427277400 824536011 894167411 58570173 648163280 701123163 643267249 951155252 791590441 290643644 704097879 328604083 437925710 881823268 931282669 796666116 11941440 726970871 75986340 529155521 818137036 614682533 711173987 506875601 249860682 224487971 584027393 818239638 875474491 655792663 761864790 116105779 609639173 746883623 116141750 255847534 455613667 760657961 254581416 383800447 82614002 844915988 67972019 341614010 495497391 661872269 603055291 711910928 256708228 296718265 782937006 441886642 326352406 21839355 896128826 203882077 227059733 792332829 961932352 444393320 418789132 93484181 936868727 963276200 930165355 267860262 521227322 430621903 535433099 241636147 415576852 173638763 774504567 776954214 630502795 841826886 797197004 757928246 747408303 698670232 930994116 596923873 270065930 475100498 730786196 208750988 347006640 739134449 666106827 833449506 883797980 633240089 597947928 573764085 637328132 743786059 157191639 277722726 250830954 931679674 450617782 827934684 675983865 860994635 297277898 189380427 494734362 601202579 959884295 863286184 97332856 703032507 167188010 632182934 503310244 680355700 409889949 268092680 756332008 725507392 687164799 158019725 425414527 339493588 495213665 876143078 31728107 401176562 503568914 178526631 132696961 777003050 143980229 934538598 207038716 783310456 889350472 201516809 944515579 615460850 175012369 144392042 502933975 146935365 171950426 587247682 688947069 168144663 464240424 400007811 1708519 739526025 524895117 59930670 883738861 454068293 605628401 5218047 385767089 765875721 294322605 28614060 652602878 37168049 788445530 493137 483608199 867825162 795715686 548947617 88814798 329254545 255948833 649730331 569959890 268757664 133781761 841202696 322911121 417484619 986163303 283453139 8489232 698918486 84898318 929170297 636451750 783271386 533943800 54303447 620539481 142155934 684027630 741740478 872005903 520339428 34546250 811489903 244488226 255746331 414809720 852910948 727155869 146206041 985301464 665428408 775596991 153873433 73899558 833270371 161365934 649238309 74726006 200004475 672037822 806765463 187712844 93873657 244354381 296935438 178006639 785863077 727464914 243013613 482031589 84156782 111753707 356461181 274872890 261149506 533320351 961001674 586787230 446390847 409759474 37391646 430115069 773254096 629374002 770680384 367238128 192189846 936056369 441977189 866485397 732007563 728183101 265566872 792468878 510018867 383457282 749251603 820972733 919440673 477879105 488312422 157697647 625402846 904399280 544125340 528507417 378501413 317944294 638970776 112677196 894281027 772858407 871979391 437635000 43100528 46431722 719281553 309056849 137341081 509462360 358820823 123817761 32256314 383209194 974421016 5609853 328126835 550288956 404113201 706020313 820926413 911389687 587325179 963649472 905189859 312316815 378736736 955594749 348349274 951919403 988699473 755800527 277574327 914040889 957329064 646097956 836434802 828742718 89756236 492619271 40946699 90249177 734823993 442052005 235834897 898240559 348792682 320202167 817295732 663560981 459891975 188743045 278124728 525242199 818429255 200919078 224170317 955905162 233541505 815343630 961214211 718889915 596730479 968578196 440981563 386556965 397661662 798715043 438311307 931275988 395172490 96915127 232867972 597650521 895899482 710480849 126236031 64862425 967487397 567803695 854517153 611513063 94481538 846510078 387093578 687420305 335826600 229052185 555313972 572039838 751511263 540349359 460710112 607746118 199613961 265295874 455445905 939799725 953606362
782510230 487344309 572446557 591073324 297157434 866422303 923877465 194988090 272141553 558294614 515154325 782200882 569085575 775479758 797521512 440219424 972296259 452622280 447685330 476530020 25863000 727355308 732036158 961737665 802190500 929650950 411678464 870553014 282559841 932211496 172687971 754220841 757921955 140786481 688535114 474286292 614254214 766603450 536927766 297001146 12031154 129082414 69147898 412843157 406209782 455919233 931260767 732578331 350548735 985339132 542382055 553419271 456655977 996032612 776626379 793497293 268452877 240669014 106157933 534056300 329259505 280678115 430802209 625275816 318623182 657966218 906202669 916801880 313206100 574636460 682012350 401203936 595283636 658914696 847427333 684481091 327879385 785982871 746372661 630413819 80769210 819385840 499647205 72814196 92870607 587736273 113940430 410559817 707442808 914310469 286802153 734330514 753314571 631083199 670597805 66735662 988991778 736304876 466584447 751869842 141117175 765514703 595133665 952143706 773654177 218598854 259838796 261220820 350814887 440785411 898109219 745767924 325088729 602761547 90452852 976120054 37743957 508808639 687073055 518132929 58619993 422348039 964685104 468073957 69786536 556346687 450936719 118884856 959160382 650232422 72179366 418054713 523625282 401345968 590336678 980067820 766804248 208540324 787962285 606149969 939104660 952901909 402020078 179105498 997694592 247118349 216468040 192292783 577854056 345193471 311177805 578525142 915745524 12065799 764300252 853863964 779061417 543501658 994919168 47386147 13354465 442869566 716243728 724765410 162716098 661237303 126992752 218332240 563225943 770765892 333891641 597071794 954370494 877075080 991821708 514315476 396610647 852233868 971820929 75317309 961411723 639559115 85679441 781969389 561998789 58628311 361470209 189123010 676170865 874078922 453104436 172410486 500886237 835943493 308282581 326195446 959543090 148178123 779789468 969388013 59914583 929757669 369634992 445557978 90277587 581547285 937564410 675046581 831979395 201347949 615868691 175885731 802244324 717131461 702642990 460145583 74425029 149812725 662038055 332477852 788361538 633676454 61696538 6450259 165389076 783635000 671389857 250295811 427803661 803253185 782754438 791288696 350086296 27905192 454729704 414207092 168255517 519700145 429900658 220397191 479497318 922202472 447604437 638014906 699734638 352848573 439639871 780556098 417914400 383095268 206345647 664919615 989532290 419243211 316697291 843743344 524174527 415328384 170787409 294762979 315527819 428183144 335163860 880736346 728472354 529014612 884534100 868462150 234343638 309146564 316839985 825726622 368523287 59892710 664674209 424379694 964777747 757358844 681563658 140030054 608643820 911042967 34313973 512085172 437505840 804649294 896156805 566633842 3940770 643994851 156902157 866940130 378527792 275968508 487742771 743941584 179923194 73142688 789801377 799392617 492018963 286982705 832953143 53819250 376923732 734658151 951053251 699855145 348687629 669402040 406806035 776888244 867036653 7239479 212615242 47003163 307319427 10111667 830251894 320140306 736719714 828957703 545189741 500691455 208539391 976127916 751413153 333278326 382407812 474242088 217274809 224314033 795239947 783010223 5362918 838296127 431605483 176723842 900485585 145105514 856002783 655265923 687867934 139211826 788930982 479749981 958488221 773654563 926183191 139206695 451028503 567503879 178607020 101935650 915502227 758020002 97831965 578538672 776507544 817406336 11975013 213936115 168834339 532808381 968621018 690327264 335104301 633083406 246657162 913238618 992158206 918082283 996513470 278418393 488596232 314686749 67737416 686440501 193197963 896148229 358301286 317432819 55150681 413021831 823525096 365735225 405227190 588853542 685214692 150560045 655635383 278078886 571730222 441675237 3004285 490490809 936994713 619100452 552231290 143396046 166125558 384013100 647965200 669441224 432887937 711830471 165107985 537284753 26346062 820632188 553899003 319199748 640505450 571653967 496271865 328050861 414697390 504030420 51612571 122154628 720976758 737372128 174630321 52873170 427415940 295454671 251564450 749003377 245795539 794327134 768120681 490108658 642403362 714640457 244492480 177713967 954223632 159223960 721160217 969368562 903311156 534426854 341873464 619750767 662088057 934497375 835935284 191841308 178369577 258700499 176861299 706224199 706217828 929984951 626586620 352497940 335393362 863898568 735263291 396389359 726628469 484630741 132626478 969771829 481183822 789353775 279423814 578456685 155104149 248338780 72225597 219624829 890293359 982304851 419512850 467220774 279487711 794173602 923750291 73070285 10043805 622638581 951645425 184313906 913693307 536590723 646726189 475615137 505266215 733244411 199592185 111788193 397293720 349113575 504806482 248319158 578700498 105794868 71327655 407957090 183894676 221998839 859962198 450695185 963285164 634326314 499985930 972293486 347476607 687532286 65963196 25986883 687407651 22222410 783274997 815016043 606591454 573288541 175927584 137282967 562555685 567689580 934887895 320880994 80274109 671413584 269859958 475835716 222305630 639856099 522028329 376988561 555811069 564177564 580644209 956721230 371319259 911617936 675008907 731193912 707128066 175022143 379285178 572176069 993490347 249338731 623920670 87639260 284392775 521475098 415718104 366313510 230165219 472989217 248485562 46237720 399748008 395266133 826043991 514003619 714534139 572707089 840899788 35132754 815619732 359463210 455004963 648390412 812144892 379105402 83672491 940365992 642460289 186800501 567072442 824697702 719590442 675927250 295475702 65983416 411311771 431747493 162017467 54010760 816997859 849999256 802551254 873552684 202579094 167024457 783812772 665414125 712487870 731937001 615564082 174267212 766327004 439109231 88255056 47216156 991061233 513268708 841537014 764236238 886129996 83570167 999432387 772610763 436283245 781949028 223868900 947960304 618617764 182369097 882447168 155800171 525370525 168375575 633074349 207590037 662290367 238456204 274204830 692547187 943727240 547568645 93207720 425781585 166826985 970153874 727621723 360530211 191514990 711457032 861825120 314457208 551937332 816183927 880852347 361799444 779453234 310083731 755774843 225272565 755578280 608672097 532880200 665553814 80319503 695896926 723955945 874823954 246095231 776736632 809924073 495449925 312847367 146122814 224596345 312785074 846523375 525442476 444575528 308105766 312296470 75767293 683855655 572624396 420271659 991720795 513568074 698617329 733030462 553241518 445009172 522874516 589058840 28609922 416634603 223406542 231956730 473995191 856225347 524070935 347747700 764301978 229875750 138041685 177387508 82126959 469798019 6065365 632802500 651096047 805062001 462781526 159093239 487578063 161646172 236719602 432996329 895841922 593108536 467479134 990165223 613917787 156374641 297265625 681009282 287369983 948118109 722688070 835792939 234465458 556485694 120473393 244671882 724549702 914591632 659332414 252747319 906684394 717217241 123198242 739995007 418418020 542934721 388801051 161556706 828204611 671372638 816938465 98520054 986353856 501072013 106595898 643494751 189594708 442938447 33376372 603810619 910158355 417199265 955200748 450801993 390418605 924181762 290671807 677069897 590259604 229005370 269488964 351750911 394127975 152046797 427344800 728000915 937815626 303775621 231696264 153967480 769490589 120834068 828644281 160401118 698899053 304861693 493564411 334748113 683311352 797263473 763561216 522520594 215671868 190578277 453612821 33868374 268005681 101768501 411606281 674000356 581474409 573443042 754645662 251088790 181381871 735726066 386711982 448970699 906793635 399303977 171873547 73432586 506041249 355015500 11094876 658828341 281241342 132690457 98045813 195760152 580376480 298176723 936089538 707056420 68148879 793338729 908736629 43752810 66304414 669858058 315173134 242857426 248678060 5503888 618652317 635590082 158975646 533944355 456974108 152006203 111828949 630895447 863460876 677654251 91619248 514015726 284065156 351440845 672858784 5942111 793129535 414146184 118678070 418771628 175297597 849721204 582367956 203818679 32387891 828710934 784294675 580185864 526187061 109446762 353078263 673731873 507117016 43277235 636967008 834925508 922254797 212650852 488726586 957786912 972751228 29275936 500613314 928981299 705588920 434110330 702563047 509163757 467972949 242341073 223055392 259024351 172801572 758776506 141289104 973127555 585051300 467439629 767654734 914716833 799673874 32940208 249846695 676539698 814582005 958726977 806301405 726678554 737155951 538749057 923652869 650706655 37399217 107591495 522477106 208201 554764383 624306141 534126124 151363513 594965538 12210115 863281697 39903860 625283185
824964693 398447430 895723869 756836771 726561975 808928622 79291859 313779736 328121155 598551314 514510268 24292966 802829487 438648644 623876497 631241154 13904242 662569459 702640575 911448049 318884963 390802845 423864191 85119101 737496103 62058384 699343176 937798891 586682210 434138310 356076484 877615667 502712263 826886931 809538569 604165261 376048363 145447970 2434790 878149165 947340070 202622269 389597402 756566128 62557594 887542233 729490155 387800174 697425435 498552612 454975221 923885468 89964508 278940533 561692215 521573530 636295373 566625364 706200069 197156706 507296580 611839793 107812750 610617864 476079604 756426246 361260890 873474304 467690872 69029099 950186854 318015841 7419065 660793748 64940529 713331513 765682476 592265371 71160350 934796348 764054764 386634044 469102001 326809948 978253920 86860187 86581554 286530401 29940888 557985399 93701549 753578935 16002094 316188904 389383916 305051934 52409702 960343779 738365712 209137770 518589104 177942770 947221854 430070502 6715742 549513470 641344509 937119313 944978467 263657869 106924682 603124494 493074556 933414932 348211189 199133035 90236508 436655720 304566738 746823189 566128978 297552336 628201180 882339731 976526556 17740124 469484906 872030392 156471773 692719857 873009299 553140843 207569376 439762849 878091880 463554342 226744853 957168554 761834448 598282104 125538074 846843787 265597693 440942685 464107763 750924521 774109725 787047554 960151356 56927243 793276466 302838519 666322223 932508386 358454684 513744587 426726706 624431319 228715107 563776030 961084987 76969091 704871775 718668083 729590435 251574193 998503416 170171137 636386971 970957665 955619394 335395645 328286556 485091026 764886669 260802338 743881918 596345339 688459015 966929065 552898163 507623474 936676254 796736321 304296930 165144741 630865668 272021254 224065615 546276483 786631661 573000508 462934257 697803519 90487420 953818952 484662985 742125358 612819941 630455383 823658825 200756830 344979583 20809317 436317692 119303939 335520492 378723472 804899029 155088097 848738983 582736493 279184997 517194702 82376544 819768281 572936482 271535551 924931706 681978954 75575807 285261113 466416473 43578853 247217193 290565524 127338307 310996381 227264250 809422758 473583321 602826369 559443320 57401456 776424010 355888380 981627167 96751894 454665900 653203148 664038706 627975416 237893096 699083089 721108637 531689425 821108853 662619046 480691343 466494909 292005123 501377781 935505521 707797817 617569682 649974654 502536561 385981070 548647669 941744469 7456395 217354118 654086145 371666204 882992032 547393808 933276354 310544361 389698241 43154963 652717728 753866506 729042398 952252073 447015123 118406856 26457536 104518188 300269192 147424433 645636629 34918239 180448944 304580336 826560301 217114810 194436079 912153847 575757878 110445128 824469070 790516869 67244714 939928426 411274602 382686507 599173160 12560713 811603679 563715896 606355362 9563012 525553569 471924285 486954629 557600404 221229614 291186675 671066447 320572177 531579457 331887028 734804697 630094821 772371281 97138204 956730278 40887744 461605969 539365378 470871747 734709759 977234199 749634114 876293065 608863833 731350922 694476969 476398224 956775222 686059542 982607097 277422863 198648881 183957294 710199788 679888716 943089909 510575555 802258231 461672231 179453841 72011402 890836490 60431105 221855752 607818492 167995298 260667468 854680148 877501817 734602948 587873904 896003013 369696115 215426840 593694505 379937192 391795615 859499538 797297749 678933371 422957681 19775925 572799316 876393669 878602083 880203196 720922984 339869660 657709708 958732807 742934494 355582997 499242372 579858101 467192291 375753532 498719110 668289917 883366880 182436018 596186946 622725633 336735696 18927611 937963057 546179553 111989281 321285783 103790563 958652319 668694668 338980086 205887389 739659376 235431921 874872233 852398050 782932274 513409602 323864826 845838554 705900312 50656800 685357202 409084337 407250678 118369584 929379461 500630261 946663708 839028150 67051052 686462950 755743208 186870011 138449136 944691125 193866908 462147097 998546576 873874355 829419428 567511473 888366654 838652084 261524899 975027908 343039653 673453084 27566895 383249665 562072665 490322482 562220851 599434383 994238303 352225773 130821230 904918035 334497921 453533776 105306007 127307884 349471349 649079852 247910034 133138773 842424661 581925608 952386592 111041737 57245742 716681555 573746228 249067939 396959623 824728627 732501530 415831521 199598548 500615065 116257985 175470997 206531407 600676374 175591621 453762330 485597147 26561125 221762886 585857823 17502404 932193145 80809610 437284878 842930395 997737474 641005563 448520049 717365467 908787491 728317117 523213928 490151129 355275705 647931026 952486495 253242323 340201731 720576550 334882587 460094353 320510076 415269463 369520145 356074724 25133248 963743501 664449600 102556305 29416059 539514724 204887945 660453978 369694012 213231363 324885426 785618588 397946205 678586023 101217442 328350763 385882269 884091055 360798213 682719496 61445939 814201437 911330442 684985316 807566297 527934119 76851509 469408913 423347779 981709723 127944429 388110511 124099171 443497027 899772131 383641781 253123664 907132584 148128901 247896744 166063051 966881267 935467339 116910134 547764026 987118543 218385572 573350487 252455878 255014842 963050580 5881724 580412740 260482313 854038572 25806851 939330882 519045560 933611319 267099877 786771599 49568202 433450297 423891661 15488962 175813454 211280805 110328283 61747841 119139931 453205272 421047520 461041953 296276162 782964280 670482827 200321540 188898820 29035354 684175889 37622824 450403737 950004876 672563935 503363683 181801256 109819969 73069218 461610048 901258094 624733667 669201202 315001778 948755560 319664597 144579926 232002302 712230365 986297318 368208880 269165935 87361232 348185356 838491252 489854290 322755705 622828581 891575036 256831400 422041327 814250099 730852763 649003701 283433982 478611181 646067683 939005394 220763881 670849153 81537393 530974734 248097285 153028487 901277419 650250319 272081358 895266801 314526746 596657965 804772073 475338494 138100444 795524486 178555597 591868890 27463883 844606958 690508577 31499854 36603469 412348219 387435500 927421523 441102321 626064332 624466174 906401906 749392081 438595340 497746864 472508436 28692691 962395832 683038441 397267021 676147841 430559745 724924301 505457725 587693190 936754682 769841990 14725332 955642231 647992137 903134801 676419986 706399604 887271934 882347949 642944626 409572256 208294393 474151286 928926118 334540600 943257112 216251997 210734911 775400510 704007963 902963579 912517052 626548884 5580636 783078279 86123845 718594330 682161516 672974720 105016455 498069785 328873244 805706499 255064629 676727677 934112717 862395383 640102892 688572447 516728946 509483960 760775902 422030125 731354143 686779851 661333052 725284325 411094348 207051515 433180786 102461152 816563523 881933705 428966362 958479317 614067737 728363522 577736235 214653656 820995607 246243336 225287055 844226414 885425179 91214339 553399203 268835486 135672349 70710138 249401381 197096249 157458024 633460003 769809700 525104567 444224914 314349590 254280107 616321827 56587917 786861341 422950388 313941340 834762640 95471354 936166378 249990573 352930533 196894868 911593942 632843098 779178023 467077271 187814240 91407910 436830848 349439600 590800602 259252633 858193854 175999307 269936194 122088993 930493617 262732582 395580748 713641612 290856734 950757868 509662211 339909432 41106389 331383045 978670703 792066005 465364616 659157081 853797352 599921783 433359029 653020528 965971461 737281318 684672474 430022647 669195258 298249617 249954427 23497706 897279738 834864145 273743491 774610773 7611768 359498652 455429110 916902139 271987839 524144381 667416924 160684697 390880574 518716153 546094841 411112341 819834144 655855910 453157443 118650985 981348275 664339535 205404421 366338138 31231108 531493449 221215773 389513077 54019374 784506553 933709287 946428098 398392716 285872183 649061309 584270194 581902284 422126358 976372129 459422451 350662 64963967 856199852 436822521 830940650 872296200 818351729 874497517 977917487 783528892 668743866 521368957 533860182 159139411 753372552 167702196 40828822 322935880 124647032 763559464 65368644 623957671 469620217 403746118 571606723 432268286 252247409 803684156 664217752 170077032 842972859 454980307 680496699 873730330 588334103 876457516 100013935 930990219 813513444 924229257 740562859 131859715 812918851 932889108 313533716 369046518 249093410 348271326 452233285 368151897 848847792 106633804 202753100 143019301 394873894 846074509 730704986 572545241 919892230 839265853 339782753 832241754 868560636 915704406 42732737 449991767 941653475 66463379 502582311 682612127 818440307 997442562
736719652 185235564 786875351 48423415 528988617 777904171 315955288 517021893 904555447 561659680 349856349 936266859 419836168 942028576 699120489 556041352 155430132 582442689 746957457 929103520 838902256 693762236 883290094 884182435 783043915 996778799 760711993 349495831 692649846 515229019 300579572 664620278 256003815 165077522 673217712 635095729 336602611 133439970 837948502 97201252 114650097 466128784 242570624 949898503 562827697 861175468 471399719 565532861 411521729 304203250 471973808 19055617 239515698 837558692 590235463 511500546 917409168 483297 293231241 810421633 555842736 81267921 141629117 144765521 485598397 214266680 182440660 789541673 107020074 521801261 56505614 820082251 168512641 147899994 738335954 476369703 889183895 801993730 262518167 715544520 892173411 984397812 810236920 617320215 87383732 334659659 140681448 969423238 155391319 171383406 522445833 989065805 880017834 160544157 516143237 396227760 383363158 370099620 95289790 192639089 872004150 583140857 955676003 862508780 36963264 656676633 907570920 169264228 274610950 379543843 978122281 213411656 115111369 380474307 60626601 214481898 448799428 622660509 68866870 728232467 947341423 623542342 875625001 930442608 371711123 554280858 772043390 770474198 749644678 101405393 745935595 500697003 398272657 430553716 885561962 89051394 816512141 337343960 564556885 772008729 11132158 717293086 169941468 256244833 688148661 81107913 165715401 178252772 616491139 173308900 377423895 767223402 823581560 897230862 321930323 429709141 916982839 147526568 714197510 417214263 236373398 436989481 257119971 580018724 155344824 667939370 949023628 551868870 878993161 83339376 263962728 321896262 966638804 749776422 547320033 284935611 195096052 173045880 574069308 643296264 194542212 622806649 695276560 290694059 831917187 814738501 582083273 750195661 657480903 992665442 285255848 24214309 42337606 691490222 343487721 580378980 448138628 13135118 912612046 362505339 788909017 762908569 95544599 154282785 276177663 128776712 724835082 361529522 866895246 765739508 979542902 86978929 822288311 976780202 422301451 900940252 573865492 922698005 837397395 704448203 241216404 745322358 637528021 731962058 653709300 836605418 852876981 732789073 288916106 510902755 611946740 515412790 899634558 580413746 421863955 924594500 363523789 490866818 175601788 931096407 512183876 106928524 329089926 802561770 582531808 201169994 450296816 384268168 685542564 735611200 523494534 140810141 530841218 408052615 936211221 607092455 169353775 828934234 441351161 278999500 672478827 415337811 595411892 123973147 751449438 368225711 612357427 827392410 703895902 610331494 981184825 943908771 77222547 471123344 223629544 231543293 677736487 494636624 107935628 771916508 802145880 798542955 4500126 984171682 964907912 849891940 537930923 563668744 145878838 110303306 6916821 247672988 292968662 812134526 652731882 626921553 377510424 589461353 148076896 86047716 516761174 609888662 816940606 884671631 420876637 504283102 123066976 177252024 661571393 315859953 944495785 712342491 629101671 67556916 260541843 614630577 799473145 490840287 558621304 817823032 348657025 193536893 115853644 935873449 707697622 261357495 693637838 190281768 191414592 248532295 673180353 945421201 529014383 574026770 149222519 640910072 965668786 60483307 854131806 83301927 15251766 531826099 931990019 599103382 538734718 352760085 87407467 917373920 878187874 438736601 804661193 617340925 204487407 635380553 871262964 675527801 989449398 660575360 696496304 595810660 661474558 266698295 363837899 888861032 766522816 381167980 276047513 95051915 103387549 303734650 389498900 29222741 735851229 483976456 75652881 471723683 698333358 67024942 205880949 899001981 782240649 596201093 597032692 243329978 897455465 936851240 767407080 705545201 265602536 941229352 605987399 840534263 856140208 383953247 986804411 193308614 404226253 25837484 993982834 194596199 818208546 284661274 912023333 998006639 672947400 831908785 868342278 889532478 1435850 46740447 486287165 546515373 561838989 490862279 421816701 537706034 131247330 35543322 799028779 916567970 738084807 792219443 807736694 479226095 795061843 647021219 811378969 157477086 781362975 117638269 304445998 735961561 766653741 316760406 621369859 607586111 396699107 315254480 425536994 800755556 534693271 693950383 948378083 881901303 916728486 144778123 643268024 128489706 317168003 614485839 238498106 862580918 674541422 671690419 761300501 824010316 671177759 723394645 541818024 660856916 216094742 536980176 1415875 561757249 332774022 846810623 869961837 926526798 632925621 342678778 408897400 546135311 536316343 905864735 516448910 34272413 501816573 378031127 971360451 420930336 157213350 87260368 652768204 700530291 862604110 39574767 878167343 725606356 695317660 879189438 741655723 167859391 996263849 928616737 238293889 551887082 968742343 762616374 894299618 1280312 342122624 41778273 217074924 35991496 32070691 690431423 837428710 475371806 684912902 742877333 324800293 56192620 115109449 54325751 236599891 145191208 911261376 546239243 347064462 39045311 905930806 193945868 190716647 181595825 425339322 750376394 197769144 151257710 171647519 298871270 307162674 303308861 152791671 246590511 426596491 977336653 849974256 198019459 905047603 262564522 282573121 983673958 527811384 822842796 477171399 310814549 966500953 934988203 760988342 774235670 240484926 104154988 582335951 924842424 478525430 209869695 378518705 709739139 321698856 899551252 808920871 887954923 622810582 308231340 64238071 668605681 559690531 435450240 85061912 144392593 19007342 367026407 821210990 793092599 898767559 717140694 931229061 256962391 273958768 651541412 748904380 773827798 661264854 877694115 11574865 849305658 748285680 699877462 788520621 334387261 634246364 758940329 409930476 806911444 548190266 463724106 821677297 76325275 969894035 251202937 747997763 525801142 39359470 601596515 991343362 79904611 877201689 529515639 612481845 561124360 848956147 753817306 78815359 952194476 986909470 328427784 111734303 591886622 275054117 154077799 265961336 597855404 667112493 193524535 179352541 513532222 554185118 127093763 230920684 95662556 324751839 922951058 335424024 197733771 421235274 336075239 240582514 649181926 133400081 231805949 9419469 838760063 893674701 143310664 921153683 594949636 83487513 602557343 504234757 690807537 439356249 668218803 733256391 445064691 380443023 61240142 911400508 769796532 959293604 893816507 998280782 374246050 829461190 813747419 581007926 718075088 792474658 364130533 981365105 574378379 479392754 304563443 560582656 436053803 740061779 395997339 48057084 46463090 433956703 906862556 476073624 233079348 846070034 237937293 320494549 805886585 44135291 186985987 892872644 269465887 209130625 958580929 179580882 315711646 954591148 337748475 529244057 451138661 510457928 189855934 348963594 890663094 873199560 173813829 601959789 998733739 669331533 655497506 365694040 262704104 48433345 491133781 867865642 371868020 32991579 934596897 967472685 995468102 93915758 166016785 694913398 337924449 343288030 210470068 509852413 159862429 374645878 357429412 903025360 642127873 440217904 383626616 286929629 252492353 500048828 858425557 590001359 684427520 899960357 444292761 956406573 410999797 602831296 385945063 244864339 511475021 10186309 167315651 637215906 989552363 483781044 633589282 82247905 823564307 289997229 368185584 411919927 137325228 191723016 695575208 637497133 348471890 183819369 174503279 521111892 635854539 964626669 421709374 183169566 169652271 298721849 842892429 534642796 205672970 987404791 332429284 699587845 210586155 78381965 699566812 371595577 704216595 795149060 578595583 486020154 976393741 24301554 256342785 134951596 955629324 90528777 199799794 763806274 281130772 51417094 879942325 160389286 289975485 907642842 614598970 496853756 975409553 572522787 171506901 499161476 736752195 502997211 406726642 438723707 573356059 526130318 399520318 196307356 487987093 723435335 387350097 396611369 538869267 342708913 903231005 889900893 821254669 658479562 615943509 340553423 957125690 836748393 667144960 489135211 130984964 407970943 94386383 925605527 981446603 428434744 601516198 625275601 996570377 178510887 59082468 732768996 415593170 988671625 843561399 975306933 368844486 340666211 732729131 725570955 48311231 148376762 529067399 501793295 733248376 39465711 572506167 104450153 529196400 573088834 536061828 885180064 721655044 8963047 619433597 748272844 925574349 645292751 274919782 556046400 832842904 213110901 868506358 50581819 982199377 592396190 26680483 218073890 375446060 289477755 497882170 549748838 885396828 748552517 122271686 671194108 518272484 876504619 282912583 413483274 404962591 985431301 184921011 781945682 575005315 629388063 240836907 788567937 217983003 230101973 570337549
378816916 196641469 140036534 994483889 153172431 413659329 158502422 910749918 945111653 867853953 832454899 661176690 308579278 356093654 203844848 926009080 481958573 216020938 525090648 198359904 907044621 871961258 78625757 490612674 294686805 199648318 979932598 948860509 288244413 256715503 374425871 866646136 833568212 100019584 61739253 703030958 464936828 186940282 582828614 480293676 601906860 482145556 810843847 971643303 144400880 89880799 491557809 190829658 963504057 943320542 990246489 96881428 663231739 148116026 711009587 585013037 171253687 284083033 235162623 49133966 52325849 868442771 450087802 149925006 469853497 895861989 612790858 936510821 462666118 963099471 95089617 123249700 444143293 104748554 768041485 560933228 979531264 994509735 618386119 515092971 552903999 174908719 888674338 218110861 160276642 444089422 422389598 288923152 412948682 271818093 350768774 539864992 319218625 750041654 837060095 934346733 570040422 461980220 43502912 211642405 747295708 708057729 716831292 162015475 981732184 233923251 651090259 329339743 349972933 583894887 49685208 874926827 964062487 177080285 16900568 480816741 410180174 383329052 684219766 460355186 691478365 791255925 598891140 278474712 224373801 609357761 439198828 561514085 358756310 727136854 537027168 701435358 399214954 142584620 55836193 699968623 148266770 199902573 469525424 273054348 738937786 988373741 886047385 908386577 593875118 169679683 9708302 825609186 277435727 605982312 808727055 976894439 857701837 488348135 265563431 812649748 572942584 980467561 441242664 299093938 948485549 367520962 985573212 182836484 580761985 760944161 860821132 693934109 247566327 77911760 222651382 353942539 619807177 8122034 947158298 745176706 747301356 878255125 172778369 788241997 960451315 799325788 327085536 455288246 628893257 645846609 242675126 173382101 836930417 799757192 180482589 947256678 265133718 418449572 401128275 42601244 962754491 674168184 845182037 696807985 952109288 829759115 300029083 461976882 644883104 110409912 175560366 516154923 309524935 506178390 841408834 200343444 64877786 75017200 130892843 680361661 508963554 803333399 705942380 326907415 963941224 118011171 545900029 81154916 737277041 164712689 441193064 438333731 905059411 188021961 715980079 121256629 743340738 501557543 979879812 944056212 42956149 493147522 406375705 443413423 618783855 793472083 17785131 964418702 248896353 455224576 34930027 865316094 670271973 362382507 197274666 501868854 18875449 836196757 196933749 464116559 123510199 106514717 114290988 230899971 487979811 304387829 426052800 825219054 247610482 897425387 392468425 379591272 530511287 904993854 367581458 898416199 600638914 407983986 581709803 927749122 264783845 858804918 88709337 12865254 708673053 183253232 754319568 901479477 90967830 998757928 362230567 581865326 605941791 571850574 478689252 87913164 79076623 141488436 391468332 614129797 603290638 2038098 778617216 919854057 917930325 902495479 716701646 481424025 876483585 350396272 623089834 841907552 837777197 996681545 850013709 265193190 63328465 323751778 655914007 756662001 690720348 127372812 331375021 465212632 280446106 527411482 675752310 695811876 675455329 603146355 777890085 755810197 446472917 520803109 91299481 622650936 780521135 174300164 595156650 642293130 650560903 520553079 828649059 716930855 893209458 527313755 540548877 148278243 746253589 167339488 861105070 592784926 656874771 176463521 769700599 242744538 357172197 509277725 812960884 672536498 93349980 659118398 598529544 921475039 967324027 150579385 198929306 885267329 995351031 778720207 382289171 104388491 116252075 708528288 154686470 953635568 773139946 387697191 920757388 123125753 6430508 239538110 969882554 461360029 220687964 905595325 337038261 690163195 818999336 982626646 31546180 75637565 593124289 707568893 513713820 951473118 195501378 947807880 366165705 288648895 340692651 869121164 129113182 374260137 568885431 75580399 210856035 292457910 328125820 803859344 465839413 183734068 711009739 821671241 522415030 612473565 228590983 837094358 800522084 928725401 947833825 275252354 411075956 465880620 294440599 695651873 980600461 454355558 99684621 626167432 812115777 560889346 638316435 688763405 501115925 543824904 710940261 150323672 289031533 925514163 162164709 778434098 273797101 483676820 774585417 227385856 975404538 737089076 406763418 466091150 643933417 169098982 719023026 661095006 14545946 195511651 303966880 408017416 80688336 713448162 861879206 765864852 709053255 288362098 142509840 546269252 781348990 400533129 835074558 497859693 763401842 924515061 499867622 48063763 898986924 638105864 379643563 447342976 774584738 738796467 17530941 125000284 109923853 48475432 858969699 908045006 975596993 223455326 41142366 774217927 744464953 621300532 500365362 231831911 956622716 787965426 156310327 795705900 591028537 937875000 535515181 100747683 221058158 868313459 293931218 308909601 964461953 759311174 347997133 546883412 557810701 292135559 70333871 427110561 472981546 378042877 486448806 500000556 723484594 540682218 893943084 263056139 853558540 83730143 112505104 729294217 388046019 343500814 777322108 442754344 657744994 534666628 575421937 491165683 339252820 300096969 743472921 265515268 571035941 579918919 290909434 696099885 952920580 587676058 538705655 113102463 579929217 117416698 591352911 847685049 786656976 917687485 227572152 261747145 495054754 537709460 82464803 612638709 633772567 705367195 972326401 481747124 621887678 777778439 270600900 602409595 193723661 867815200 275905404 867501020 491148052 699982257 787479511 251253657 830321387 419649599 597194218 60072304 675070285 804763249 183906131 924654846 901908798 258874297 305515242 659269937 441661278 859910616 826384069 326063499 892865234 234664780 578773794 202142040 361247025 292678113 95535313 56232492 624652973 55890133 806193863 674953609 974939968 319226729 731049345 458228352 752876159 999270921 142198566 865575404 853050119 664468556 888670320 645962872 569462895 882080231 39634018 518460556 438975201 600503330 634342329 9348559 334600420 938772320 549072064 66881847 220249708 722743711 43567288 140855260 40705357 333754448 324849734 551531465 194442408 449704204 87894261 682051196 578342271 506218877 267185640 35078246 214426673 649831931 718323198 752268283 514608989 947904466 936845024 72436698 141626327 815656808 318445529 202577288 202036373 802026198 115795329 276503566 840376524 966751111 458518232 765814506 638539444 562297898 38856111 73930842 109655466 935579717 667675296 690246054 487279225 245500684 299704860 944216150 57273163 940479152 420798079 508969474 75714881 827031565 261361150 370631061 997098852 722142464 658240194 447879992 948764706 672421761 772559767 631436245 810551503 584213573 790679155 363212219 468260245 486666795 944467096 124548626 550084842 42930397 194670360 161796562 876581966 538663791 779428800 321865541 481198261 636253740 517415082 675043326 293269986 720005132 911864881 510146092 240213174 918830704 829357810 295820281 9024779 790507236 790758726 933513014 8857978 356657721 148512781 301788763 199172507 653548852 584450026 996143884 78983872 995095221 544037442 779512537 979875328 862421553 161782699 417413182 401616182 774563677 229364856 568871524 828220624 965185435 134024644 281347744 359035409 686124330 284915674 643355366 573043231 723391991 695937529 120788141 234241257 710573542 595097688 700842532 664807579 620418255 689259658 157937772 625382045 336352423 758211168 229208935 307201889 227453234 800886991 353836702 598922132 14762450 863986325 637593659 915352567 58860020 182865000 656217979 424882080 446250644 362752775 709815458 188027705 440213905 613580352 880166795 829626643 561455677 897119708 973092551 454190086 8170011 105666352 107528315 156060505 756432809 337184809 781094631 142152628 32877318 195356282 994467714 609407318 589140659 753421369 142542090 461937812 879936324 343411183 838144078 954794383 101747856 869005531 869058900 807795716 282188636 700788295 548113549 955258233 66413942 737459424 395889348 724059984 228275005 500240723 810226903 780687592 60245842 584728958 660718226 175171108 209543601 827490436 909472695 517755541 335389195 286509984 912094959 341900877 241599440 718316645 113750580 384651074 727835476 248898172 660509834 201921731 122696765 843785268 401669961 977089573 908517410 31378117 964846356 569716711 119129795 820922493 16194084 837050784 630138055 986621840 642235476 616341431 317407974 279684820 326649488 407405111 820108598 974796807 581352025 257154217 277540789 225985110 810799565 542709509 316457769 215061662 107126309 19450398 80801853 519992083 859321023 126742118 367259963 798399954 30056351 112666913 6108566 955405003 567074838 594023948 368313438 510184362 81238571 606111421 548812623 48971793 385381329 799245351 759895151 419723666 460340940 293663107 23073730
781485035 251224799 138330515 470205145 643585181 148952986 754733621 752514010 264401626 971133468 914282119 625291710 447898260 98396831 346800575 980914240 378229243 361274285 907638570 439892819 124420307 626788052 658577458 172670351 642060141 328669840 539450351 160294936 999311488 190489933 125520763 987484331 771439959 817431744 708867643 96716319 6194259 448492774 904021470 611191781 743694324 365797170 827867975 593539402 981144560 456379213 717960582 965396861 931276335 209488516 378458490 348940740 381363254 438771190 613479284 241684194 266826338 738237805 304022357 352882930 926662274 784192315 981988748 271913595 844218341 682395520 157963920 968921140 556730701 291713403 157327687 346119747 586452604 578283700 44157351 582468166 203854507 553218462 11563838 446140505 294789825 105955438 230243863 884852814 605936023 271815230 971501412 570002460 788146842 755352438 714532663 225033196 842408863 21594712 573542483 859361397 418521356 153342110 432070521 863582434 993082527 455301251 199871175 635829610 21935667 972560099 566923985 903317029 549479285 589923427 91762303 417483330 540407956 234188676 122725344 83892588 802900687 806741269 113594576 609624016 714142827 892939446 477901778 994485480 448984861 803232282 638585777 327820037 452010279 297961359 108332308 186719348 46837130 189493406 387003311 319821428 835672134 978693352 662710210 543022979 721030813 307260870 901404642 380208885 532053916 509418014 77437183 181066188 365357260 819689454 511624425 867120873 973228681 458535815 522254859 687359558 621017793 411171162 235165475 767563729 91269655 791129528 940929140 414424401 307505222 32265209 815355755 65788045 91157355 547064642 868835718 214741389 401091159 175468685 96121534 522278774 347153111 77593663 666640192 949933033 165829424 543345532 892234381 779451203 645176137 539341252 569694282 850812363 842107558 306735052 309379454 311465333 515325031 721337377 873185401 91604073 220982629 544166870 21428360 574979357 18611318 763340621 142520774 683745195 999324554 712856588 674198559 155497644 850445867 437956154 105477700 973711484 639535600 399714140 428547941 993870434 960610042 273334915 572104392 909072007 63387315 859195307 768079179 945287064 94583906 742269200 843091781 958531898 444410627 969730807 494930523 133853897 595090654 680008871 588506206 493811874 211090405 271473932 144346910 340136695 366104910 2976886 918681251 447979139 514099235 144671023 854085249 504327110 699679600 490673025 930903668 653245620 867458022 610229709 282599325 119175832 309374181 649756705 668834836 773299409 283610832 906991257 813302560 578554537 120339550 358712801 688285504 194328788 80341954 298325706 257280886 704675019 822959745 635743782 787881161 594640610 809239663 158002676 281697097 622948445 115950316 515760633 88329362 342749074 389693797 564214746 315734829 869549567 364340089 584205473 919489211 392054609 298725685 229980771 135896709 804820216 519880103 681893666 133340105 994636195 205381325 721403543 234215118 899356302 763116249 446588706 294300181 955320221 200370761 335678559 39290583 646227622 933967160 399945919 150016158 430194801 217918205 560622135 47407150 869171133 672520466 181881008 181069481 350666917 213382277 836365506 621078446 316683143 465269035 866204727 249032879 192321662 845882350 521490513 296762575 956195526 515339757 263471066 17112043 80229421 467393699 907852665 775235402 696965551 803870904 940504927 4096942 521146867 653945900 335707499 819240834 891745328 584201176 177462418 120730295 383147935 139644167 296868056 205368834 329240404 436049836 228361957 689373069 322270897 175142996 142478004 815988476 121930110 635097350 411237021 978509489 821877023 558744928 288493639 276342230 984259187 303946444 689580200 516744065 926876467 328646845 672287735 771095289 947898283 89362588 107615529 783018595 806971634 722424241 631852773 101404490 757027660 160528695 86610868 779434507 323265156 534007990 866210098 68075073 426732855 312629868 106868302 695348174 989717210 961010027 203521889 21966344 738988448 272227904 511497850 359914881 898281838 798582550 192058361 605501500 178249349 364988694 316320750 867716903 21349963 75578592 125347416 192306044 534779651 641780449 628815762 966090666 812084614 782035955 230099988 424321619 87946249 10030431 132614012 928856361 458233696 957197038 484543288 90501331 154221549 961133025 161367055 217477977 548864141 465712003 705740413 669242950 219324288 289545477 31474263 763797734 22943084 10903812 336076642 572928063 447038949 320022951 218317439 783393982 495255418 491153068 621684933 767239214 948681638 574440175 350601302 834584399 294860444 465993535 110916964 952241448 800708645 230153320 530089819 876723782 452823328 913956489 67387920 438481905 208570308 756050622 223268867 947851150 143692135 139200036 236825224 290992723 955164962 257987296 471633247 1303928 137080628 929716199 426581392 343856599 856887479 973289545 959434441 162353179 952431680 579508905 597767518 469159946 453756919 940399461 640729202 173652191 794826503 415765998 295759541 570536341 576826391 21616267 15739515 223838794 309002918 751852971 221947556 458114736 843916028 599331161 84596730 150662442 911450030 742598620 811831458 820716710 402926188 631680698 999351800 368606960 575051938 454726638 516843814 576738124 889894381 356717998 97292277 380101366 906210614 360404256 485301648 558455675 399876159 912048254 743854372 352806577 525093476 202431690 180691930 273622346 667102456 261507398 710474352 301037778 784979549 935462671 830373394 58410351 207501092 386332818 578151932 822559244 54420441 842751836 882593771 969506340 601546583 297499869 470791959 143669260 981246796 548348033 141461152 294585604 900432853 574517656 801788254 105042439 675656846 826597503 921027214 532547470 480842056 246449003 586231010 144268745 252696677 882998028 6507151 539913886 564499679 157614379 851030168 91968363 798690599 769617066 290726495 329614088 689907577 193639832 906726963 530219065 522061313 498751595 181613678 410575016 88701798 393608557 135559984 631192091 19510299 966451478 310535820 213107312 618548951 926567795 915641047 178790409 809973095 427529449 11549158 991391003 647279949 967827995 783622410 712787190 91483436 265627199 112578142 453188366 194232459 893853097 851001471 464198346 360045935 81210221 702745002 898072869 792814456 180394445 821758906 877408759 939764738 855722571 540788648 108956333 681729987 944932224 634936047 262062482 942281850 624933827 361774431 393473700 917445727 664715097 824289127 573178297 118427626 54385011 118178988 693482410 752647952 304368352 786149193 890596912 439667714 463134875 98192224 170629543 480229463 908570540 951373305 524706364 187892778 562175788 950120372 280491858 307961612 896914576 521626712 828195083 747240081 874979332 391742378 601510149 399715775 609178093 43104568 103124278 715222710 909353156 666685161 537292897 571875707 146700850 130957486 147942392 809102320 560239248 342051481 332313538 659908276 803440503 282626606 105960068 640951510 864729154 214289185 743273215 786135585 569151490 83776945 881978858 715798588 710499718 546721684 33129932 899042404 935994551 920249378 234295279 501979051 647892488 601688857 773485358 45071213 90682688 19569860 746737930 610476850 496126436 194855950 600491497 76883931 322028099 41199506 94720244 44222999 262970521 707298734 245013426 767707862 733434379 590417016 825362066 760722794 596142149 967475906 761971845 508568182 294435171 757910462 739846703 804512023 756021243 918784246 614903568 435774374 323473177 451069089 703078835 904147814 69674832 441513641 922341653 892004425 439148218 50603608 416280933 723428061 280562164 495920741 327652753 827492780 5502763 667329411 808778905 710598815 769331996 48231625 213586796 200465747 524151354 959878089 601288681 111416814 538868772 977859404 852062306 203738453 763545983 702965819 938144976 101358085 779438391 337648056 574413450 330318771 149205119 185066535 256511271 214154816 873016556 995781458 681995072 464584164 943183225 529121019 202505179 227366348 174826779 532173267 197069814 564361406 205814964 123115012 912300697 247053967 185694145 409566421 633628756 78975615 94715850 890027648 810185624 18289696 831494735 341354578 722786939 972412632 448368083 92451182 170434730 766754663 517765910 733526556 616423419 64166935 829216865 435822782 690014103 501095322 882108020 295317217 701388690 503469025 939247441 793590239 864068398 142481143 392249271 44743354 638383745 703338952 989793534 407483460 418928133 625596087 597809512 712908255 609860544 494529568 984504421 186753022 866037455 825145893 100680530 476914565 880874221 113713922 229253079 989951487 387584787 249593353 646477216 530585453 731384419 559619547 587153219 93161442 860316873 646071974 98050181 972233527 768282457 925863809 398409118 4725595 843378071 509685003 977981172 962038122 803180247 396672717 7226620 91519632 354339034 258452172
676091819 208278383 204217684 494113644 135094905 643041961 487538841 481902846 438859767 254139045 885628969 248944816 543128531 639784242 262560420 465359711 350841210 716374496 334060515 795978199 179193087 669193024 861316021 63060862 660534859 716116010 94993377 72675499 449214110 356907554 874417437 582499800 590323546 427222887 148376488 546077725 71902522 265394582 874305362 798777354 84915699 923393980 206375282 792569632 507894197 207702052 4615239 913003413 714327980 518313650 30448311 511582712 687512229 707196543 328939258 206024779 535715448 358746126 401077381 136942887 810223751 751545001 293702654 440665730 71589976 205721127 962580036 381918995 831325379 920645698 102749672 711769510 204071887 315516039 146845439 783013748 369709558 195093828 920018036 564149234 192135716 684426055 455879272 176715692 161447511 769493564 784718313 10383732 56507676 323047989 289465433 113075566 114509328 416096956 757482852 768590679 866742849 20703146 523681711 188102750 788642998 881566154 62184992 17797214 770848655 804940376 992879487 457736551 652978899 453707172 297941804 800752429 969768037 142452037 42461816 435974111 870190228 915720153 270740663 437257859 265935767 11036727 395884423 287700157 95909570 614484825 906150750 746855350 310889043 991681614 876255563 800723169 604341406 609620345 410196418 164575800 874443908 989949947 698716289 147615572 428651103 803970400 679866075 23359077 451908866 42585934 339798390 659158618 3461667 313828078 967292666 737117840 541671569 121403751 376203144 8296907 857580494 422243607 135092047 872055789 992678881 94349382 965024396 384395862 221335469 197660747 904228991 225165690 774802066 442574155 19238054 119497140 337919899 103816411 335920861 4703413 399752982 160766297 319405553 911872696 883990695 150262752 899873128 201717220 11366692 65523592 411980775 966811249 539258354 202184985 823877772 505950833 997374627 490677002 623040124 557286897 390666543 786905278 439016323 84909041 483966543 246914037 209539377 676393779 831128403 143829353 725960852 375550947 227854719 800866266 770371169 781888425 847292048 605143669 113263528 673610310 314626744 299488944 384203224 819647746 995523898 420615660 822936404 822559480 181148180 842203312 537546090 106870339 635971973 602919231 969317352 65060736 702186284 232022232 382136953 684134423 209067659 211944407 183949495 152415920 454126728 463905883 517404028 913527724 170122919 525269642 203814655 221702243 208368948 9384342 380380434 407309784 954440077 656052294 169533154 465299805 189287512 47776723 518038546 588755197 780214869 598455150 797965244 964505639 774228838 254303021 473757775 114724394 363038006 250641849 394386663 807751285 477249682 579198803 617489974 148467513 31870230 405792032 524820044 997279004 704882613 216455795 916103807 427164122 40290801 783667018 500373645 23417034 559716739 652481953 375811884 958328762 925598716 940618779 515999990 694974790 767636211 133853971 427034137 152753658 525922658 776374677 104828267 372304031 359962858 164043489 619322533 944399070 429596278 965407665 670628351 317669083 328822861 589370377 209730353 717587765 925657410 561359681 499213978 235856771 26164339 632114943 980122670 467826479 934759440 239242924 571840792 245933483 342588040 822241152 212548641 804124064 586589974 727856303 883750093 647229127 549700206 223589606 136417409 617440714 173026192 416549401 838550332 145689415 676279339 626907678 585888342 96441534 382837198 592563518 528378886 356108652 534641669 650849265 582006687 400265799 106087021 460709656 73296046 743977684 980797170 244120372 756151889 186746794 382212367 817445647 358428295 427139479 781048533 68904064 201412586 95209437 322271754 119468899 171831193 401959239 949670330 544652481 205244226 813429662 475442403 937963745 598790748 545041726 149315339 98028848 130772157 264891593 660063517 844497048 4570021 712808069 569756687 991149478 955568314 567481054 367456707 165950429 591307318 181973604 717146153 724588345 320905465 84779509 888079224 360851329 607386609 311637773 821388627 949842017 849283564 925323579 159440219 413634947 526961936 594645238 998895752 432232573 70335332 999704460 980761501 431616361 96135698 669314599 89876176 940966209 821313515 279519479 926081911 677010855 866338479 195083930 664407504 574980711 205697920 894840070 444035309 823109695 298248420 157825448 739674386 17405511 416941620 760731165 12086729 369674722 801706178 935556955 594265548 675343890 119171192 310147371 612497267 959093791 527012432 142296655 891845178 625181741 277774925 823799628 469711203 687197069 402819030 845312023 378002325 791579367 146531535 972065690 288211583 939346746 998213370 480325813 613540133 595136504 54388204 175018529 749496029 980012360 255444901 427732646 586289558 972486613 441844466 453810935 342713374 61487932 621437245 924334608 793399944 944858747 387504178 494448649 856351073 117340505 131750950 30399587 804808696 87052072 934665832 22318810 493706000 712470523 13611785 192289023 132363173 958714337 410601343 484398428 17244955 238567517 976885 781292466 832154055 227291442 858485544 310350056 568778673 722203559 749055540 853449574 501630344 181232145 341049809 823605636 602265205 525589648 125528670 42017200 535298752 447880824 85007011 948393035 181692865 199121183 102270913 857760400 915457704 762303675 184644866 72337084 453635277 28592655 685018547 605403494 605664057 163674021 430112518 162011807 589621803 951464398 815085136 387826911 330905313 852561513 608656704 830537046 205822300 476977793 354521013 297323133 999424008 678342007 378224530 453379235 571271030 778882813 272042991 966021268 499709167 367647164 340840271 574984369 377508243 649706630 225304735 459176923 634723201 784672201 90195884 910911324 824154527 758847910 86038868 657457242 102771688 149330276 472267416 64947393 614648734 975186794 983085265 626978300 579246331 851135530 54308338 108890932 464132446 254105673 693661869 996890462 360946114 578252110 898657548 799665950 384682058 45226018 406972021 913583428 745620903 909082321 292363819 523236638 7830272 518517378 962958794 410429656 196167773 326590949 743039 759957031 295511441 40432053 822763299 637201425 362717600 945047823 343553139 261838620 503207273 223485283 945705721 712609699 696034960 751819861 161672765 987597681 857266643 242627972 247109656 753260480 458350553 357930384 373545972 997853861 599125318 817761675 370825629 999705463 366337136 832461750 313992060 96468358 32603889 847923863 427069121 152964401 359920105 301233564 651120089 635583096 675821024 913933794 938142675 677324626 22432788 925769857 416726889 309220750 343018124 902722136 95855063 433590792 772336840 166946095 102484983 415661898 104656361 104264325 644564236 155312665 817776168 627188409 711077804 311323456 236445425 901174662 832108760 784113089 245122176 754895199 776760391 408493415 188607076 302810930 35180346 806706876 38440342 196267521 661851385 862720207 340056605 469161338 777216442 655124535 172625998 854507144 926378200 498384183 693835697 694005946 504952569 34119778 142620250 15905429 861563551 92605188 926950002 318079911 851016904 886127876 744411213 747649286 614986792 143999032 974980249 678373583 244237183 241049906 64403586 343970017 915729239 270098874 367704865 138872509 922440159 191263686 316255286 622660931 453389484 346630533 279161311 269326223 868832329 208372888 982252973 325216289 719559962 442306110 326391738 80303905 932594972 256726447 123688362 406402676 338263375 910988451 545191053 287080745 919282074 291549591 596625020 335358085 273738372 244792641 393450705 109842048 75505601 673326005 781624142 559434009 773127409 307618879 94813832 139117513 803018559 603145283 551896732 948629876 411067069 303711076 654008350 727333609 442654308 679442461 483451482 933764647 232746133 15514655 923869553 897716795 53994447 690496358 148300608 646161673 201029311 964264480 943277854 24076124 879144122 503485955 816497621 615186942 706392572 267051279 829857360 659271258 113131492 542393191 103911595 143035584 602511388 158378494 693050106 481063820 295483998 773133384 382949491 601070244 733663976 109423122 107459194 152548577 691981909 416160007 506082176 271577781 732217699 566550489 721582333 460514991 283944925 981538406 130824417 79843431 589047129 558045816 672652803 368126587 210266157 562803761 149468076 871927701 408962457 436550213 400547270 942529674 968562532 548878136 535487510 817997633 239974892 517083040 957517054 145071247 213018768 366814006 965187471 778463726 859613922 244299238 578460929 783009042 330993659 274513528 971551044 647308135 868707415 562996776 669687270 120463955 324059710 104258269 457349345 372984395 936228092 445716516 338686613 390378897 498617477 293133576 804172988 798298350 147363021 231041417 703071506 425995802 440384555 910026950 211221299 500410930 165831331 25139181 216173952 930789847 640744329 662472071 729412363 572599559 959752918 477649754
834852760 927237263 235603994 877251792 459619519 861971581 138422211 886715974 865468635 975456219 952722357 593336137 470679961 879922490 662042354 150862758 560748905 49216134 952404573 153959236 645219666 261203385 398612895 376067913 330823929 487034851 542674371 610505836 411971527 228570375 542254305 78408759 947700813 669458665 235699273 154522144 40050000 319375619 963995823 581698889 75545475 578012491 498619179 955693012 47171110 322969881 183237686 59292974 607381909 249277051 941919484 423796884 935434581 510317615 247319015 896327349 903003818 65265678 539425160 483640546 684015380 576989241 97313248 310425958 567311945 65328153 836872493 349647493 111357327 347449506 1821250 427718962 275334339 52748103 475363116 697998466 269290141 48693167 510152941 307275679 315903861 293678726 196503323 793592698 57897564 287157888 42639832 415923425 260245792 966864218 166334267 407030522 578819332 724027895 31748896 909985403 749861231 805773091 963822551 369782975 574415089 879203985 744288987 988909902 597203790 384377173 893087106 389886252 125612267 839539553 35157998 120475750 742048825 769184272 299307070 163643772 74665277 310464588 751297187 807753202 553109578 446011213 89707960 516744911 175286175 618565269 93246028 172540617 380620824 450369208 823106781 19468589 198174101 364661394 434592706 304046111 477514712 636769678 529570117 7027334 265316683 873507382 268914374 766969993 133046688 765619648 835636395 779494858 473705926 516144403 245611541 166585019 297829421 7118963 566007466 903473464 52966457 446818702 631863986 222616677 272003377 227504320 734234196 792667714 299979815 137602853 898343044 178663930 502922620 926032922 974000782 309883622 609850512 978309903 149948642 804832931 233984720 73159826 117792153 841658125 3070961 549846660 192800259 428707672 294229913 440519514 813875871 266690594 486302148 956850186 831744026 808043924 462843177 863974781 951330477 229743029 247814121 677683627 333408039 354333178 435260363 858779185 937357912 350139807 435935749 440381029 556371228 896834733 868156961 447433794 800132905 854465935 435995940 98910395 427844656 890458093 27643728 227070984 143202947 329344437 394812246 76707273 291164059 252807872 317492124 883859898 248454509 967226487 202524610 549316147 748031813 109904068 561430353 782400934 775606699 647190955 330934367 333092508 564091830 199064756 66711991 930884280 834461523 543315858 786312426 475198656 235536572 689733142 746077820 571264472 603993082 540984356 266793000 820822935 747712597 893050207 671913873 730331143 574964455 3051218 600950452 455363465 367375763 333312877 434122015 832759990 887766523 104441379 42514921 797065547 546244974 782034319 475381607 844479031 932290785 652086474 763457882 484390007 544069365 377483046 242865594 218723156 698914462 702041927 771435033 911731194 525373555 203149681 854566754 879956653 844054536 855827297 795234151 875608443 141509763 872483249 834887871 159974168 786215129 84926134 315681818 363139255 207939176 112244219 488766556 526220511 364100983 797649459 873112483 500468220 7012684 392719057 791979517 329838375 193693672 310526295 687989918 624107054 78281986 405944159 775746313 85968709 645178282 303220434 376449080 788753777 105190195 991761660 413502222 62523262 625667072 42104562 840746700 264025046 178595342 117952266 792631098 650974576 442325029 278898143 731187439 689419968 444944966 175926429 360865637 825238244 66801964 605247688 892402671 315045817 114780919 568514755 894714908 665968963 767023672 392642785 49173786 62432304 713795351 125142201 724920866 662611972 355759269 551518644 856585286 661504298 4779130 867538160 294552366 747760978 487652944 363313026 515903484 444523977 923203475 68339254 904006823 934589837 589630018 546882103 13383576 54335004 786087099 841697297 3430317 25448916 453517065 767127858 167706048 766714479 842127501 179999589 580951691 851556180 183077341 472772024 999002270 5712946 531181486 146187926 703585775 707433644 139234716 104359626 658072041 805569065 867675707 261684235 601811455 916659248 441692997 236688171 616210092 557742894 175055126 217513178 377469400 58104219 963934907 932980581 809744394 806586006 126462038 759754552 921925409 901716863 950532511 602538115 920816286 848501997 922438367 253119608 779013075 272213663 266945277 811387999 744548777 76012617 227859687 117127318 53717670 309549496 180106650 403251142 699115552 135765879 566256076 559136853 496886760 758353067 77212512 894817133 659787077 242607599 252007337 254138375 609756882 494146396 493029672 411781639 901898707 489968129 589454888 749070230 361802994 718315642 803739498 986301639 607353885 156721413 748234701 507161308 37528856 234056006 587158151 302343975 997846975 147889507 201373999 822786775 697663015 578463428 640448898 917246540 626494936 802323320 475438861 837119078 637016966 668421556 759389417 747048132 715259860 555783423 931619228 525843831 297778286 462257790 58152996 258903648 242417048 569547807 300111075 378044492 611600681 274668639 577768181 43029863 323775611 859128142 603552891 744058204 867535859 249878176 69102214 451718774 499660046 51910596 277932469 632762802 139096066 767768073 720210653 396119200 68962790 227881077 915308531 785650111 987530283 455391609 303388927 726748863 784640011 77448019 732203149 511477079 573884606 461716216 2011660 929548148 14237649 234923758 530097641 806615969 123175310 119780497 884243367 822548534 94114267 874488210 727635809 953484268 248058845 916824211 532518476 597362064 501618832 427647780 868020782 378765641 141076200 920446976 514440195 131973221 410009913 37643522 736601626 657542254 240339937 374480990 518278886 76682105 147293569 527586982 968717569 560665550 583626039 470609417 329153020 232482243 581665371 134568469 241777508 942991115 111572121 60876303 597450096 106122314 620571529 346057242 615248736 274560416 663356844 722278600 744013438 29606608 153689549 90584978 944653623 762301810 804476180 341897463 827332078 352536567 886280177 639634345 44034433 504177457 193996701 358205399 367186405 159616856 433053103 337464723 166405381 47686783 317883880 71206942 569588349 976460247 394639691 892161254 92135322 125593824 204207997 518532392 276702891 393743004 496630162 304235518 737532343 680594365 5148368 250198727 753661133 314485039 167624619 622072390 761160125 650259269 827548067 703449447 163540469 744563040 625240704 975744784 298254144 643333157 591852113 743896590 76032582 501816038 857528885 428640976 526544440 511272769 437787633 974375309 386895721 550858939 311776924 623605947 10393015 406249191 552489667 588429124 482867413 319127767 724816160 688902857 359250231 634455238 108790359 336380199 520038302 788351842 413394248 940454173 89650316 252106983 204635092 206170999 815647264 133701828 202579790 932282883 434844489 894434312 228357319 49856175 656413975 68868729 448033664 62932857 549382506 957325720 269943105 613389478 270565779 237595754 38523085 343675306 467942800 204551462 520774330 496130133 683149799 435573182 757571104 453262537 532955628 158583286 469908995 381864321 958436675 417700626 766330963 785387738 330324388 271770885 742613743 313610353 475494606 719303028 924108022 657709978 189600293 232974893 735982072 448483841 792144588 259973045 616668105 624015062 366551573 621975969 393291164 989785516 143149221 606898039 147108459 506297918 273909112 495510003 242165917 500425728 158139968 273671760 710969542 105940662 238074139 194327922 882181776 106788844 339783035 406537874 850972255 392488296 396457417 458918125 148315031 200239411 459442208 959300301 766748749 759566828 677111893 555579631 331447596 944354731 808460209 367194217 564006423 349964762 8810297 210476706 102505968 615214507 608354572 22290525 598545889 301621526 210795746 675325742 831871404 222974090 944871982 826206182 887154346 645428862 414028494 942926932 437528337 168699268 888581815 770527989 624528082 675290232 166740162 593599268 54676725 884878735 755007544 314888856 743826792 953423706 33723582 378352123 768251509 420490001 239691572 578425765 337072497 50504193 274692010 364326075 458497588 132553536 775221151 401309432 476258241 255963241 144509627 313152458 973580412 494144889 68380140 585889894 610106833 712659481 660631049 27524951 837507189 789287555 135344933 550223479 455224822 14980647 745275205 950188379 24953396 38013608 698990836 971836198 302959289 929812386 299340902 826705151 882552349 744285462 21022528 919313570 294438625 809196693 747753980 281695055 949646890 110985105 434430089 805833421 721831139 990920948 837217868 403019186 543028360 693402258 209226905 918208171 978544436 939318916 573158817 906425416 221112267 901745174 142095558 130098924 286669748 377093379 729061413 544012039 661162509 34606534 204616104 201355795 595813744 447257564 556757072 799920109 53912591 677404057 273049758 575532186 806988302 357227901 332898970 558989556 211065980 791122591 695192300 817375036
664143848 981654993 770887156 109044801 771264954 385360827 686275288 687457965 373765832 63893494 414691017 907607054 701868168 180545463 934406493 288905451 45629096 363221313 139510809 230057694 486693487 990452597 767125241 819876163 906037402 477555474 9634876 725172194 399022735 640855290 6509022 2636321 772946618 544990442 814970134 155765112 467280447 121042423 863515146 689948182 723357092 761544739 436911194 672019374 126880994 62997799 766094143 906685925 717481104 115109749 802439578 496333793 633315199 575490033 408677209 178427204 897355104 784681938 507814541 638409343 167847702 392205591 668209659 390691067 23873850 153014283 126885917 560214114 580198795 540905688 888849687 387878282 725619483 688903239 100050507 738430220 595843071 22462230 80591230 374602580 172568697 493570153 738925626 629137313 696907913 643912630 959175037 116124116 612017196 135003274 899732700 883946791 653667776 624231875 356080370 869579412 10524336 266525314 712312451 208406089 113097305 231112455 662271441 131134817 348241533 133979711 730383079 800893715 56645851 76764726 203102822 194235058 509066545 581325715 700148608 84852901 227021923 773689983 342253478 785911041 417107809 626360558 901201166 307163152 697599659 985969815 97970493 105667580 601555287 77531278 734051931 575215566 327339826 489584997 248015633 12463428 100426423 437960943 399198965 629363446 361511661 976180920 984077668 395537556 464570019 270489276 512776158 761604654 33649063 149095411 636244894 28146539 169591782 82295919 230250268 849549642 171810771 416645029 937216161 982089153 215499228 653353732 756893257 910528701 285798719 639993985 233746407 746246910 717947617 545955500 72877496 107036390 28358552 834019783 981754181 41720553 327734827 359634971 143394218 204651214 11450044 442118018 564515701 645153757 845931833 557358741 46973084 508071564 646437318 486949905 137801091 86906533 765101050 425498344 102029804 570830838 345327003 507856918 55295502 959719889 466592811 242476957 193099690 485123824 599331284 162661515 461346371 409490978 680258618 733914246 705375369 975222944 709117565 984875275 14778584 461222306 960707222 916972794 280131902 943674700 700726000 194563271 238551226 535314199 479600964 299243779 662203418 33832841 251328805 913763024 235127321 96063396 844021757 261110317 936996523 35028069 84359631 19589554 295700944 290000026 748833007 630668631 189723747 476391933 572625527 151550283 215299004 122160168 978004049 879440741 359857138 583564454 97453007 309475255 831602582 603891715 92513285 654340627 971590806 945078621 59418316 316928482 203239161 72619381 696999954 773548819 781822568 420740337 882365289 314001756 18919746 61630806 755463837 148084780 126410900 608513595 123484521 751241151 760135517 711464562 433299521 175246753 709690793 614923645 812511905 7021433 420074339 371816615 633271386 866298561 134931685 414865637 287774013 254405661 938294960 228340312 662983822 476815595 17810687 635911955 706534455 907776649 341656947 259605040 300656739 929643041 559120058 787441683 851950409 418191567 437626852 196126513 635054192 905426332 18963834 530996390 363951025 537647814 946607482 732735808 925684765 935971798 984187639 905962357 25947278 394196394 155853248 690957500 834203383 167715960 352362340 331196490 245889057 719679810 727868339 305577295 338909661 503956822 587271957 642113275 137021094 915586141 518176093 851982168 256777948 667590788 709354016 643143860 633943957 713652298 632781790 479511667 589940047 198401256 953727401 709345927 479099306 293166191 960518522 991808169 74815383 111330858 794790270 890328127 303802973 445696255 607830214 189198258 474314207 339948182 242859808 380240779 345072145 718963252 355065128 856177137 139365659 844470052 891756545 583872252 311038410 334881626 119999463 596905433 906618302 694036862 914540175 64695178 120100095 960713393 919921592 440445363 646919770 114270007 751908692 798035727 591660899 757150014 842127948 137825910 798405450 440565908 162539043 386039314 176417540 445790358 658527723 818133347 669817989 360362033 122265419 449231208 474457094 968469757 898156188 440869993 654983310 26209600 403576303 497967287 606094160 137392317 264440105 931236439 612662892 867665717 246669298 203355513 479901128 963739018 506600870 841340240 925039354 84058203 290281931 923382342 333403738 117457084 487611974 184026700 127883305 829021817 870663291 597142525 115702341 66571766 357438424 771284072 592452748 732928150 68888223 836668804 755631260 625581835 249534755 822327823 361149996 628371593 90196888 943937833 568388670 423316620 232283782 363371657 869506600 651244590 588485467 307051434 816520901 990989223 386498075 97761065 546973907 681107244 903224887 290138929 14515744 791378778 845850508 137056699 711056204 861453017 484329832 666111867 999460602 724686219 295999141 152246284 584708050 648008432 36668276 72525836 849377704 766463752 598374229 971952826 168085964 50287975 738173253 444096885 344457251 551766242 862528000 970679172 188834139 697817813 545851126 538242021 321196865 172246161 265064232 301776078 596561114 661890339 138122478 978403313 583317329 998288980 121309835 281929686 472131234 99263362 498463226 985840694 859906155 659880873 806298049 814029196 978493801 891869642 824684502 81618985 707403426 124780679 330954537 663419344 953259364 659038265 870183518 188507488 160279850 211100714 3730296 45950600 856809611 95448564 268854858 102730905 850515420 57564025 754907004 115435400 66427019 387844253 168547974 909334562 100780770 958370944 136294480 864011086 727935693 802999363 707917680 492009679 190528229 284715986 941832480 681057546 129611217 70890089 849450761 142904210 918561868 42518051 961649403 911625547 538896108 728149887 756842948 952311596 190513988 527742509 582869642 550824110 293475270 322013686 56951058 981166929 335671930 568193916 662079921 591269742 468753982 925079423 983537271 326417450 193719666 296642711 765426458 349911947 224353998 340278825 88672483 334008866 146428062 560728691 242783514 770779278 695965398 949405783 372066111 961947543 312269621 372243816 32410875 749854942 770472740 198434798 945512021 428626957 88855727 736410496 749512536 927191188 932613335 937836534 72492205 11819044 734596417 455409065 722659014 66523614 557861346 241716758 225757364 855264933 315318954 736300826 856512877 614291560 159201129 96816066 770268735 12927629 768249340 5578765 525159492 418393627 597829901 135175684 4049755 897017592 504104641 771965047 426544860 563348513 586675741 831026222 169898680 31068116 944810336 611754843 385900637 384409184 151371952 363529952 454055539 91370754 392631679 312981548 150903897 673297701 362752403 855697770 60455882 440099473 999926205 222437025 923143973 345945735 52927125 602337372 252963442 515701522 476622084 322851141 912298705 566322781 275469300 667380707 678779007 431760094 103083400 762345155 723227425 964107208 917315447 431660078 910494372 156126569 588245899 253757270 56571661 160291035 874217756 169963643 610954115 732884080 732382807 368769963 253300394 639418043 894400237 964949923 53974266 525993159 451492781 804213796 200098636 400822437 340263189 37520825 337170232 120789423 190098753 520318958 705831189 554940347 128241551 563416682 301626467 588626433 435484181 946933320 590763778 237831861 639217804 761714532 839087250 760010412 355887485 162368988 998853022 593548146 699837995 126131871 497045033 16751517 252221191 50187352 433563821 53088834 706807483 96618888 272714322 762223700 657165655 151586393 940690114 309918231 232758347 111174664 527652215 227729065 691131765 498538137 348341285 678093819 22568194 509273815 151953195 630004313 502855074 279280866 498445050 613679937 587530603 980121237 659867544 91365654 464348669 855531897 770290939 673298863 966893832 901522422 542161514 126752138 225460987 444013724 104930800 159661067 722739492 390788457 397823040 915669772 314685254 853244365 979131171 965076416 180825510 95145681 713470924 244546986 620714734 632876555 505723306 259967683 271026748 436291641 276322030 977303472 282751692 437028203 102842635 567152827 788052712 161627091 247437259 549190321 875142388 54806806 345231803 836866736 799371533 321993372 723858709 791512830 455097145 238562508 481504993 403532429 717323958 368849805 810936560 39863440 514512696 947910029 719355217 431306523 714715247 18248629 757031503 481048710 764566750 735400607 99068753 727456396 689558853 376851913 523191609 53780892 424372490 56754856 581830138 967745759 59967878 245176113 924579460 991913606 562493295 239996222 788224994 768526744 129793416 409749437 137312839 72044711 982178546 122532084 513464720 569147805 943184436 269885241 531390565 627436775 776812100 483974567 893820406 902622055 751561314 153235974 461761247 849665981 465415550 129722135 773401679 905131143 289355628 649012658 956119247 24758239 301112120 53661282 910878112 94110801 593542860 943551020 254070480 79196127
51806816 476361758 500587549 749400417 246703675 420486407 297733402 443321978 528378455 48574550 164867972 353688778 850355478 203139644 536325007 628149401 393990590 225711476 197415594 284937555 711552839 695095604 513842227 904653591 597446270 41500634 136311898 213488906 702223069 215926718 498066362 837134181 288130909 356412107 478350984 884163884 161540027 370096612 390514406 732382298 305272095 397419039 827628523 248033284 364222596 203615298 320739795 848402368 684293180 212981080 733722737 628613296 719471558 322738898 156460269 446518956 166798983 927316968 742570010 50037715 583719355 979006600 202057758 289350629 417571896 607865153 95923308 713705787 604022920 253730477 749555751 59507973 499500423 454115136 229177665 828382857 575410751 553282352 23103890 363402025 182361445 116304026 933425267 877582778 764461880 548876222 424234354 956206805 748625038 459846565 576638120 378276155 410942157 270217817 71768395 13181674 438186883 785520020 264438463 729393536 107734978 636990601 647517067 386400129 623606267 451768715 109112796 678579161 556601493 350542407 893209108 6577216 898468281 922277867 881073588 847143938 645827913 685939602 131761426 208589265 892028667 318936946 68741160 755196958 938814187 907078348 270099456 980554282 209359546 293848635 425382910 279871519 255191698 449973143 869546621 436171953 919172083 231538460 873382320 579324743 253949044 879364021 981669422 31786694 894855016 771428336 826317020 534158728 444490497 748781775 590769340 147996140 955684621 409644507 947878001 145261441 856992126 848813248 665966470 1846505 699559240 942674900 267995585 543013217 433467503 63086876 869107316 76511937 139831096 229880976 911110267 564924337 680140628 955482301 701053832 625789944 942159025 22370336 10762902 482405016 989671253 609283501 471677060 880422391 37633659 103259642 21535575 27425693 364399988 267800502 252532612 531161033 727064822 847777929 347813616 409807684 633098937 727869172 37294793 355253384 478985962 686425412 363367011 72057873 921852840 249335400 427670378 273081143 529938412 610758781 699396363 253344625 537882445 813248625 899321177 793323262 1545697 247183428 350548127 335447237 614680892 770208027 77576304 659628507 608135168 542201257 412590545 659046778 204451158 8381663 730742163 706495530 598914654 495785945 848965398 193082413 196813448 99242709 17016580 70554873 647739037 190648188 32131043 68288153 30073837 677455630 751902474 163547641 733278537 132884731 651849357 676799046 511336288 535304266 435023895 860750406 49045443 739069574 552136378 612516421 141124266 311807719 689248695 504632452 855625336 106983896 953573534 244436492 149789218 553147771 599362847 793904885 342935410 744241409 18781913 384119297 944399562 207357328 543526173 445840725 943364181 362330684 41177402 511381694 155687506 415916932 823504387 653782682 638662405 378634943 638068611 548927461 972153283 323859020 820264745 808675588 959490520 530923745 998651680 932403391 742050706 456094487 493884415 848591291 38530063 674475699 377316653 259376091 528598055 316840799 142814986 124551214 105822088 493536930 640106133 597138351 250244214 932355396 184910800 895752128 870377022 794469845 862826752 415342581 874552676 563977400 766553506 791787727 170557601 566527609 305606207 429220776 852245661 523793061 928912706 809439734 794713331 506509650 358241471 387336541 828050651 573538303 235829649 44980000 528039137 661667000 265390229 770316029 619733221 252828445 328447422 322927023 434985490 804831914 369651663 79963741 868066125 885092968 174936400 36438048 708958836 356523363 20442998 600838117 393355051 83507570 427097746 120383196 5661836 524332790 28755006 285540040 920093904 217451873 282601964 9291043 541962314 645242250 476075302 270613134 433493922 865259466 229052801 344306586 912921210 821850817 778859290 879797253 276177607 882378930 329797096 286058001 921418931 565880426 542593920 127197708 416933450 561941725 27612872 571475279 718114656 252786098 646369561 703379226 146449919 967619002 502180811 889196002 247814457 952175024 702002074 43792577 590246564 890350131 738033660 463587997 166886054 540113118 969496178 655062446 640125445 456603970 695455893 970773866 460063714 617249598 57145568 690648620 911183007 978563786 919357861 881211425 726966506 148459569 279289052 234954841 909639221 416196684 851359516 552168914 838417020 597331092 330471307 797946409 849662399 95319321 127269123 661970978 783560652 156157524 963761702 584817317 639289414 347046486 449071524 23726292 421231079 606665819 793299939 557745842 380665232 423956707 899382221 862012798 458570010 709919910 163781475 447480019 298084848 917035800 630174351 974161684 791265792 974608883 334695292 463975510 76737834 276121497 3587623 483237961 675424232 40971259 497370987 999977543 826691543 980219179 840689179 644086037 927860844 291829181 774619120 92512189 602835686 195113950 894931999 944264061 320031615 282145290 730143314 169047147 205062848 390892319 315702342 731289697 454106484 387436747 260656303 68697817 855348974 255078192 134213164 186893351 53512617 405959492 298693784 481928439 644628654 398236553 495838764 794961524 99693808 909479232 388906973 268757623 561170227 116491865 425525668 834977250 227992884 549466981 665658422 559511541 292644484 612696531 621417855 47226490 161063324 66951146 186532777 234780997 68659181 823059693 957987638 101480612 693307202 453901863 848990542 813386357 251271868 32642299 144784416 136723203 242479330 433359696 815822191 72240509 481119136 448013012 360330971 285646049 164276685 488988180 978441907 281559232 239193237 924964538 743477989 220115307 345360494 175659669 160472982 308101228 502269245 740220476 264299274 52115419 551613824 518054400 367019290 656953372 778409415 345626654 980713783 955230337 215174575 955699602 716254552 713605954 922663236 686431583 178556600 807627653 5273059 82501968 548548192 791820729 261122306 128339717 913897267 299857770 580959950 336474719 589549243 541001610 769192852 1505925 888993798 592598459 458804896 931227008 513321561 158640551 177319487 382104700 41270167 212215890 900103174 628243248 771874935 571841021 93570485 766486513 730009233 473303895 544461801 890153197 164168014 283284501 528724866 899272864 444090382 681996422 825876236 481562753 277649120 422153486 95396787 248959764 449945071 886639229 739995073 90854454 35056927 655249183 552390377 525534387 222137943 121294413 912759839 678095939 104171188 655096178 713983581 672721580 169312177 584461048 389123163 51137184 740936629 108808343 54360481 605473333 467651347 9529489 299432061 893276958 310355782 676232193 173042314 879867851 77409622 823606449 800851389 590111081 278806506 87034175 701567158 818932718 363907704 641034056 187685278 955931219 439028537 952842075 439810071 277619880 99670672 386470374 595030220 800345840 310859059 25716690 351406285 342349649 125532845 304206565 375152776 894214979 158772798 29000676 665172644 849430549 940943716 166110846 519323410 841073981 522263298 125098527 624760517 136009075 25383689 464477620 354387246 231001524 375509921 513795454 881334162 650505013 990634563 324144165 131141794 693402581 901345686 242195749 440674826 253380107 609058374 37233059 585378290 37826274 889877114 936099256 322622134 21616876 553304376 257139190 17294483 346132079 507137986 191126153 449736654 461742069 74538357 636532427 311520789 314630158 768365040 188740727 673916283 382126496 464899897 957206896 859868757 907151577 13722468 656207809 503475550 211914601 956513494 674425656 380097950 797075536 677160193 907985647 61466832 592786200 934628733 383161610 823443278 979201694 68690880 727561965 829425173 652746595 244520258 367221273 377559235 219815350 805150641 890645096 976559182 231345917 324978712 457398556 912094696 678518311 348491928 612056608 915381627 513728832 991247407 752836244 202549752 736202023 45027325 485151156 206883420 301257952 936078549 608049917 69424161 322991570 772146032 404211880 856414472 833593311 480716845 693631294 25723154 684942077 450677525 851438066 443656181 433491041 652169586 525655864 754862229 996697561 608209511 660904479 631003157 710556317 845701906 492411268 743567969 796700927 20750809 868787025 439661417 839958350 975351438 226796755 39668416 121262185 4377357 171233065 555627654 527782947 873801938 102616656 444564752 980080584 336442470 765234833 693102479 580125354 858450076 45743392 412941764 930270830 805233010 70757468 68765291 229135250 611336739 493781345 944112388 937889511 698283403 412926942 213730112 594891150 772223283 32065809 766698313 11843963 522946419 954996802 517776062 31915100 366801555 449188157 43355201 354771863 287469061 334902574 873130957 462701520 826347056 426821243 184850268 856140850 121479375 542611302 429056250 996816380 4386847 137715949 814917643 179506403 705831450 170328164 122659163 669875771 138230860 663377113 655840180 489922477 289588229 563798706
682941337 969788708 903465908 653350530 783426040 41384993 551340835 772208425 984121984 410528751 162811767 761896824 541078357 352613130 700004439 345909846 717466021 790613577 857623447 322713826 36636861 153836286 258439790 617062422 111937310 437857973 507023570 992422059 885242294 408956012 261490087 449352156 90343634 102119454 92510167 444554124 137543753 602662888 194929821 718582218 166159591 698573600 134394048 989796570 944423786 280383103 264874211 217301041 245061775 91946478 197326946 658942595 718165149 689483857 625483189 893989433 609464846 498529160 689238661 36512939 612237802 137919229 995275840 169560130 721686097 884229716 127969270 470527141 259368716 954609094 913849389 304372942 370666140 769269914 723923723 197818235 519768512 161811546 770792457 801867330 26899013 731015262 354296619 274587497 633944495 678910359 89436325 1040572 696850761 283736310 484649197 257343728 421281968 62259019 57224607 530539943 822933163 944756752 941519119 807846600 265329689 671093148 362174927 387699621 938597172 225910443 505389881 324119586 958466768 704637747 295177358 635738850 934337778 347117849 350169057 895689568 736789854 181374589 682783437 838916618 410192363 905334367 937399661 992904701 413794068 688450741 49401575 541842372 936956192 975886293 141046056 258604353 618044854 527461194 20920640 5055873 946419149 225913783 564317656 461273363 697120406 494465935 356228143 50283151 182171963 967830086 106944697 306713299 51248266 907175995 950183428 576444828 355918592 923405788 15530394 622495302 534279845 540405081 290687375 580128597 646974751 643961865 265352223 131413847 798746068 455374049 245718704 323525683 206088257 126336804 492856302 771304870 981472705 507400108 820126083 125604886 526894516 243014379 995763853 910892871 94995641 306351585 77363273 338096370 834360000 627314085 230015962 300844564 369030874 830108585 997395178 393079427 929078521 811109168 444959434 27739611 799009387 5699247 69813087 955188990 20269445 976483289 430951920 15625252 895743124 763736050 197391421 45606220 997033965 76564986 524108110 202258287 302059469 32963771 801820038 402420451 160761632 746274599 631669499 643554958 189042475 342630140 85121229 66595979 645761349 270077271 473595263 604587030 134669324 811995459 734956140 817301069 516540747 588017874 437639111 275974162 65234673 624008594 759855536 401963671 608642242 610849733 39363726 743216456 288759936 281785553 406035139 508712483 461598226 131160616 148343297 102240874 71491624 817849870 857770636 22204585 515483824 959904055 737334303 503757425 438399858 386898112 481344282 800110328 563595261 984172712 310863697 255467522 400040777 206720130 728230970 496465041 805592506 971350914 507576517 883605783 741642004 71490748 140829042 319913339 87268765 141539717 69591811 374210405 20285695 271768866 156593454 522789224 255338226 614303126 791291700 374743679 292809862 838715028 315671970 870547797 163828766 91062697 488609074 463339354 125154721 126883715 622413697 899175973 776348610 911785822 163680168 342655652 441732547 486474523 571946743 324957297 795999057 464621162 393957177 343160339 689823345 272090631 971512995 740835784 212395737 369261534 395720734 864387343 259799544 379664925 368564230 152530800 32766182 322787996 148629309 682617870 588070432 336063989 974438735 199454133 126919146 586388861 53001823 852109794 171012378 91780805 772548871 621807993 372631226 50558337 225323767 790200510 567962414 465004234 317473684 217204368 473049348 263961731 204051345 312587592 353244657 603247263 793461638 531267070 827224137 867233472 952359268 165985017 169869038 448684117 862699911 816584223 495913293 197894202 160652540 675128131 942925517 343789272 467681676 1954197 546841959 502968704 761873406 531030505 562413948 56559993 204948049 242190935 475009665 838506901 846124100 207410385 548954404 632372909 264924638 954678974 900690145 170281215 344519529 420491959 690764250 42386865 59425848 281897878 18298486 947020666 631324170 588875966 323317546 828183757 556649800 168896686 143615300 829395771 203270136 733397677 383973707 102430467 933274291 188277805 787759072 318365373 795214800 455027478 591511060 66932502 328818044 724899621 766206869 209226344 960531200 778890820 560466928 726025950 889528049 486325701 429450356 702752222 106375034 738449713 266357420 434356828 237399664 612219710 17256681 419854819 158486567 469921191 330573263 609326039 91441044 54213800 496372926 603388959 365175913 201723023 902576047 329288449 105368118 260628616 194624085 143039527 530881862 656341015 962473797 152306315 488048309 609684891 692245326 94142162 630015243 494866540 359316294 586099566 757785938 300229183 372128585 139592313 24198457 540142919 368014212 201812507 808003946 881026784 50118562 667964194 216329490 147123553 463917734 606078151 817421890 745574748 710702857 816272799 664763593 97032923 897228486 978384134 757009243 543691754 70408300 163111290 512674376 230899487 29034611 385560669 298703111 850853144 122984576 664164992 413659192 509046985 240983610 216014344 452221260 799761487 965123265 866456096 571449383 434729119 198739558 242165850 941607467 979005250 434268684 271310799 996207675 921120742 292850346 126629291 260194936 193093202 874084264 560172369 572097768 504048596 872583589 42223819 255608180 73047652 482417521 410315744 290155443 984387396 370255352 358503275 143593839 162189974 926545623 524094706 638498918 526372018 317253260 987999261 198693323 143659063 709471871 361375662 320945833 433944012 728546371 446722612 438440972 140975200 879348663 136322094 342354068 191986364 655866105 487780504 860152010 569991519 507028341 925616303 202460078 262254745 107627176 940513195 18236669 476376350 843317279 75114629 527543201 389266317 932517870 709882695 298598810 71419708 411531802 362827859 82004042 302448064 505742180 778619026 27257036 586430053 972310462 897726158 91346350 673771137 645347518 920381771 126367822 68313810 830829934 585676349 511709312 774871612 115827487 426364805 852928070 68903202 787730407 577250815 379711939 634496922 440149207 528929615 296871600 888956040 939326185 792438087 246635907 992341402 627247054 377026778 898907843 173019609 388019512 173805144 96353600 304197223 74777235 945425817 736383399 688332511 212842695 333555769 857764848 105687644 877858066 642681791 770198529 890653512 670744876 375483834 924117512 259364859 738767981 86902257 245547864 487722023 93808437 60022205 952876752 406963830 368630935 297124005 186769950 610765196 214193801 382061953 228724555 240771574 465711732 448157468 516502489 331985887 433047768 638306591 376428661 669503137 326033056 664705318 979616334 420591326 368421633 869964511 547294575 305329744 257207107 790727306 594848148 606136709 15423913 428501395 86387892 112942888 57820416 169304970 750152768 897872216 188516820 294677579 423428075 620863779 845480007 606063929 712807696 130432067 351172470 201023401 161729670 968521688 822037279 676230235 686701583 777988471 504555247 37660014 31749046 546274230 981053920 350168955 934334532 712278173 792966890 478109863 648342283 637344923 934319757 331365273 262606620 663437265 656337188 337383866 366679920 805946494 316714183 609530309 980518157 204106560 581871619 203137396 944541209 791689562 644668987 558346279 953023065 424527915 395004844 793700755 843042081 750915484 940964072 448597608 902087502 110727441 883858464 894213724 989075510 202111560 392638777 593577529 709056952 984091223 990200301 380771531 86065220 406685530 799735554 425154692 535349498 418466072 782791971 710894481 822016298 747624019 331494574 575312439 302671059 972242321 403499054 177700043 906990992 424842711 487978043 901484011 747433400 214288123 796865402 728181626 467655300 195096299 717923475 226691975 993048444 828018196 836402687 240826812 640154966 480536405 455402014 183349731 637046281 518642093 818413708 307264651 260128053 235792074 915880156 419737744 82819901 161941296 564039817 797269207 747562326 3037511 369011491 366524244 883062720 321891700 446936639 93313800 549425904 895626394 177997584 602978050 64230748 321871462 759263872 856397351 880169999 405514797 71673615 359066192 542484645 254859359 132251463 822626979 618401645 161398868 420707740 157320400 430411265 54875385 813598274 862877927 355864848 27384718 766348982 902522754 733757890 466074624 149639451 489555687 483481316 283246954 507995603 681096637 881877727 949118552 26865620 156203757 239187542 556050866 992639268 260149075 800846692 717345261 478836865 515432654 184930654 310304315 871398524 773481730 305161738 966646942 118809433 308338763 462777898 329111018 929845672 651494427 329158922 651540615 588832191 510955121 135107121 453941430 581398302 928319160 466875967 450973535 967207002 69391826 990225782 81561550 338499320 482112514 809668635 287934627 159230363 301491611 956078520 425171090 655438546 259963627 111209155 661486834 673580239 30794989 801078094 893256013
215330800 347601116 589617859 206470276 324474965 674264830 941837724 531708684 810365218 928217028 493195326 531005480 845379727 414225365 874861838 631593799 407306138 753641664 698455881 572434391 728229033 634043444 885608274 912750711 43394371 211438469 353527713 900395732 252589921 213609 12256797 327624473 581697810 589946996 602856848 203051749 678733138 263988878 364039886 468343481 789584515 658033500 520522227 874865523 314961350 396740287 156126219 254274355 305690859 392302508 385380156 969522790 81748946 880605206 450622750 471185491 907533258 826379560 489576177 702375024 680378263 867648863 261342658 159892727 928545706 230988541 79611341 917521299 378987120 968189582 165809942 791265453 779614627 7030403 327483400 121622803 488269346 520097117 855825587 836383242 450801269 294629180 721670924 480256838 642030354 478539892 400634687 660220813 296195610 556111781 164774274 44452690 592905061 105114983 185275744 638348272 470791538 986381920 60939728 980170728 628748994 907858158 729597540 577790960 422008602 648570576 928001662 561855682 161301197 146730467 244389119 671657341 216791432 543513409 533867916 309671407 584592675 357463659 39457860 467782619 774792955 7627700 758861816 191686136 983058026 751247769 35438045 523498407 418348314 250610741 22113021 316352959 410183075 986387809 187610540 500322585 569679589 103580068 982972326 513254785 5483467 64279654 999817689 194554179 339785787 445891691 108683409 824409587 843617674 193144020 829627236 573619729 108882460 602270685 549252575 437103855 367480832 983534413 61298490 162429444 580035373 288461893 78161339 977175667 51564160 373964086 764841224 519218592 387015056 632431135 673322561 30746171 661055776 814465605 831741960 149085760 846310001 892019028 316506663 350425640 167638501 489923786 613890912 930336577 781655183 695363209 318826148 794539034 872790627 463696381 993924238 436878659 50363709 826505461 90204816 143975075 295346104 30333484 494996372 65783665 988942419 687425707 125680098 538208256 533362033 641128034 584997291 577162381 961730809 549992928 963356066 540348107 561618996 587546322 605121235 525551213 72264754 470332454 128912386 997350500 645359501 567736107 332593166 21599715 681847277 442693110 599801053 777337694 639860548 814953707 268603633 708022941 954703751 330948248 160582840 801555102 207257701 35954232 314487933 90206955 574120910 261298479 997502337 631563433 78327706 748833993 424449206 885192457 962524569 565142982 819976633 37731456 582940260 320516347 794759116 776045847 855765307 802487613 208233062 87997684 52032341 816944707 866147360 604349611 108529224 548398148 985738979 730172253 435358338 982681022 458887433 653304640 293528541 658952523 216254185 340581425 512306394 128411068 364604154 701525432 768531764 477493664 97190173 489764186 918160269 285063240 282537357 276651895 817639317 940769814 706874924 637520080 408687493 455379559 509281773 105117522 902263182 369950763 492307006 422005396 403461004 908327236 540322445 852731117 537990606 685732158 413076799 280698730 838845393 34654638 140514817 983226441 688850257 425873448 187749638 659414669 185385276 305452897 222814211 491800114 662474988 823633693 626139455 209519211 782741600 607199500 520995144 479211218 738142619 811062549 746486941 490094966 7329073 803329946 82846544 429005228 212924249 808959782 545488289 75213907 752410846 369251240 508137195 565813536 441915323 831573221 815651066 664391645 922844849 978642909 645345035 389613891 769929557 801250512 510822759 24910419 546431637 491397513 406452922 53696608 509388942 522808303 732528513 783371283 389651151 621589771 36928012 411686519 618892390 572734137 123539001 271889269 669191394 647350375 324892843 570881450 65145834 146697906 154404243 468687172 281094838 899148272 671744941 219509237 737375626 727126114 612570539 761588008 310799197 755632318 489951062 347431330 806235985 392591251 476360566 254118759 117653300 977369613 584703980 86207944 905806987 234020207 68189015 546189487 617561017 663701984 545113057 210562587 523217968 260639765 861353038 204319831 893193246 467036536 737778776 208765704 147176599 634440425 916591886 317721691 405793946 926540181 933849801 763722325 761699107 431964575 47841076 174527800 48253076 109382242 565132336 270623384 802464667 966537403 30089864 168119765 237710739 744479850 605593994 659533989 985974409 374794881 784620042 537955413 613373055 462283309 288085971 72720660 716590096 500289621 407398351 854229156 83810467 426114709 923219096 115551499 82456641 761519169 35908091 169878398 701493334 682678061 883207714 268772723 492669429 701561757 922278103 338454744 167630838 347340056 405817536 78747527 929510878 241931309 517053397 711565281 282494647 733183115 314126694 414780866 709099972 526063511 568444878 801214522 956361063 903864891 955242925 635256788 912519616 415674224 383407963 581905609 878503470 564765895 746598708 923977623 991064747 949033722 536409704 819009367 723619002 39021033 934220655 34374919 58762561 119746578 894604386 507460383 240495772 894013239 641630312 348038659 472287641 485109392 779250165 633981913 218402914 921469812 502102811 807132326 390206820 241645029 462876306 25790959 703558196 835884299 464078457 541250250 859785996 439543859 942068804 97967901 817823097 27384467 98955716 676903195 305762335 467546584 952374395 27268319 148382787 410834175 534357570 451331407 47885965 34418710 282459741 424834757 801150612 790346174 25207595 37098737 287430022 393735539 26395237 639990258 66794572 975328935 543579529 509878836 332104898 349509289 202222732 17118143 377038171 519247329 288752661 56836955 226262413 404343786 270900613 252632510 971177731 172357532 663258434 497644620 674087373 644546809 291804365 249682265 429472015 237328612 387644595 729185051 343628990 654858923 699475100 907863594 368160642 920063257 449730291 853405840 522633416 324106640 860220948 215329371 187559934 219847648 31585988 363584615 640211815 810375436 824255515 115308742 885569808 841534666 758154475 566524223 135043601 795547872 255376075 947972567 850787580 270912344 42836911 783216184 745472904 493225618 440535391 355893699 983605776 371045907 196854310 151415262 535547453 634213145 897547168 358764510 807972800 841992464 413433435 20238715 76881410 445571710 833614526 945518828 710514652 858977276 916468183 633630530 218962351 544879613 704796175 352783650 243129512 660047697 820844201 756130415 193418351 460811648 311701138 202998084 514859305 57538691 829790544 688841406 241264383 350938809 674567696 484868332 316295534 33486378 127372641 486479367 161992598 451842518 981107471 760267334 10988998 558975883 684861865 205175858 851642357 643368286 446157115 782155692 608036857 24234432 415771173 458211562 813226724 632565732 48259449 358634920 588010182 829926415 381437252 321407768 728489386 788466383 777628317 872545218 356865391 251275953 585301729 456125523 71783668 454660661 564529650 358527359 936286157 545762727 749429036 357470112 790843788 328520302 357888470 431276582 576046857 239031671 806979856 823720485 406863821 1773347 89875007 912684969 887826809 764092904 550568571 812963464 602881672 862126574 448327666 969591638 434799708 103958174 638379399 455718745 156972009 184762578 588062399 36588339 60447363 966390852 993675372 113002325 892490846 999493086 394207737 430096950 71864994 244926527 346663612 786078148 319406017 821179156 322848958 996783460 56594047 714561497 833468345 82217790 328978146 299887276 441031036 828186202 450382562 670680325 291713391 238651328 928129446 843393043 319984929 576210015 181966695 715030170 261279235 126157953 615974617 855241161 244581877 655155220 242140211 382431992 275200126 655329451 566039612 143378616 355566746 957324370 45444219 328592000 335838274 225155520 300114065 454651154 8737538 402074293 275655867 974672030 624014061 206430466 888690709 828166539 930048297 472580955 616906239 1814853 384038462 217065271 959361381 686070569 46854413 164902277 971794306 93009897 194215722 957143414 793859271 986515846 496891284 389536868 499540132 27217240 558382743 924766451 109602488 840943315 890172128 302214016 445145243 909064670 365667407 886868091 967682186 125049167 709677696 679810578 326445807 877157280 904292859 230746710 617918464 207561586 580338670 10740324 652757467 546488542 861357435 939634029 627464859 106047017 254131330 194877801 724828072 409297733 858754849 24087783 580499636 703175838 886776707 714178630 202359611 480940591 517504723 680572260 100150647 596464256 579506195 931268358 573629456 691594302 497575423 461874011 949946952 628029523 92392996 289330045 152897122 792646995 244573474 489686364 926048338 576887570 585514779 263206207 359559400 169691980 587696179 603764598 309648459 942691902 974361655 95054691 273868112 712824159 875542722 736274323 800064919 579563289 271806528 58679150 209317 599298628 769997085 574069431 417404010 193560962 248519839 162647956
690976590 876293851 644016210 599591165 932921848 204941098 498935431 483319572 439595191 550536537 810241903 356498062 936617872 782170806 580623032 324295940 175563540 878957606 971861686 191214720 847649846 571214181 109800907 152320852 432876446 216106830 100725044 386518294 991797802 742722601 726462933 692431003 125635402 426474229 764972127 443873076 387446599 98622721 401792904 698400264 594737891 565969160 698678040 775909458 962599311 916340502 454296317 563323687 450855090 332689195 188089132 153115410 171282452 112323312 817594861 276803821 628842018 818168543 333322053 590117426 979871979 210602829 985492861 425090164 131603832 343088576 892502656 809878002 885370295 91627231 421625517 635416617 322716785 687132981 992961125 300616663 676013230 322228510 527596464 445461948 237586796 48610212 33247112 377698651 280955420 179081124 145829517 595340242 128934538 243477663 704793785 835646570 122138857 369894914 137131016 191135296 354322876 685968453 436393386 343448240 782773174 763078233 662517582 825379292 22610550 152251928 676315826 862497326 40540580 748795182 56135447 473565471 588363524 287776834 236024328 23168935 572080969 717407782 889954447 377208563 596603771 418311161 798939211 604785822 283903652 169338864 638810060 948605146 439752532 750298760 958733847 881114062 292043842 600484455 853969516 850949326 768745055 96597463 820550947 597475073 521660443 2687669 248958224 525519584 458529732 748500512 156370117 629638881 574886042 554948531 439702532 983747314 215028087 847164005 455075674 718327330 419688558 968947136 804108364 149270869 826430761 239219365 109082484 162354202 745377355 128258706 175133366 426228200 674863517 528793432 118633346 241961225 723266869 938832992 2142348 30725110 431757311 389453045 570656032 735567821 323421426 971512141 858937447 556082228 484119126 430439790 386799789 517915029 294988989 813575031 19318908 514710934 114329333 842297543 212430521 312838362 522913770 496188993 548867490 546610949 270174830 977672288 753585414 961200537 864663053 85039928 18347480 212243101 97481592 345537387 547758895 851217063 396344353 880524337 132765846 382298169 310302645 261616538 722160805 540053837 808121691 995580107 444026571 456305765 178620334 495330052 607351811 597822452 480645939 750196410 697076501 429825700 673233868 233580695 341326535 446133261 45569464 409895914 105653486 492220675 24554212 212921784 383721197 864705002 796622352 145827742 838853404 693723338 875264206 779663252 298485215 595618119 777074314 960307006 247329680 815292007 558514621 248752630 660097409 883620109 369541231 96566608 745235747 12319372 938747253 174543351 95257548 18709998 221627119 648106836 165269570 255750640 287862596 203647871 983389840 853485155 75653572 127763339 289594438 628443400 616071133 450474241 706786634 192212202 683570245 730265372 697988408 774646308 721525866 199819684 194547397 301541858 337456519 383987980 767080683 529260377 343357957 238827737 955902114 250099283 568182468 925398719 837201797 260784598 114327216 250909979 18398224 285184171 504336532 137734150 6912831 529257827 544353396 630791175 357396250 633957644 926786971 720833418 981044155 557459208 555007167 8697546 889296465 222288313 293204740 543125151 780731470 758866213 8075244 395056213 323313929 229565864 932697576 170285706 101138951 783375985 400017134 823556942 350760028 864179363 233933968 674822503 65857878 856570911 623898250 107207602 224001812 123431677 659517066 938709065 694259787 700273163 202691586 820250470 548140015 56904285 695996327 274389215 450437458 607273011 517615821 803833374 797281900 821955959 662972262 500980456 842179901 52435978 252257680 264525246 957923845 723579326 149170779 677411096 432118426 779071313 354798757 214462476 258584170 120221838 270489998 604699930 183521197 911383316 685714217 972580745 997080072 868523379 644237047 188807711 483968522 132550348 672556296 129725899 413423456 503474006 36629997 411233764 66665758 362410842 875439737 592134882 459636982 954834814 890988323 927818848 561822376 521677851 362749825 655325278 461278037 838780537 265703990 838751120 640096860 274363866 288665792 667919365 121269387 232556599 353154047 402458295 524381614 904944433 922177900 67587912 429313783 931488216 441903105 525222485 239746458 121717844 918666626 495034709 521896828 572726683 623816037 661940873 984092422 626794181 967177318 323773547 766892136 420389847 155486876 976622674 523707543 560267061 745081049 80956604 979915800 503160459 68617332 390919602 509070247 109431041 587409864 284999231 480942639 672599869 212264437 186160850 185918354 418718371 229058574 898461053 353379463 756305176 360312021 243894356 764081043 616322124 974922246 785307439 137433358 261085652 402332874 188157442 537554092 341503669 788959628 863369428 88880692 815459058 851142279 708317027 201673147 590593268 603732703 171803864 552837593 886712027 196989854 389638538 254024615 716251094 394881413 959032986 446629288 676461418 125854836 834723079 568964672 564393508 770699595 332805507 613506752 322503002 745771968 981356257 83971454 389892899 405904880 547085255 253126809 166261875 28287305 975259850 778340337 103371330 339443114 919745899 805291792 12198688 782845546 740514781 390704272 210862066 47494006 791383025 662693092 41819567 526344 609964774 627848200 142503433 293918383 278597903 874764838 164328461 455077423 970369769 800727987 663867001 264247458 951781382 96404465 443628176 476422996 378357872 595583790 579863150 409993981 514793798 436597304 715887831 589320534 346823723 828156802 688814766 125433090 196166972 113743278 463949048 151208022 445816767 688213339 693297948 551185237 986366452 487755494 242237406 454729961 544270647 956202003 687170764 195776568 518063667 176686995 836524766 884048784 255130707 854394461 74070596 921277678 833418995 919903881 150906867 908403614 884931851 522433908 33296949 959448153 973760560 161878702 127790757 443685019 386254386 663991972 943479297 268344231 849711617 58878934 365753489 235813118 509893446 286873643 580597 316109963 154516964 381802677 177583520 979683473 207575037 316792906 327919918 954048167 967319019 1150870 781018591 288436137 482290053 555119435 451840033 295962713 777118785 208302484 515467391 487115572 621989242 197993564 690667239 586012879 346478675 504457686 567984529 928469257 803323731 850049847 412504620 878128448 744822572 576460242 471448265 656499314 475506873 572393364 705021072 498614526 222332898 681379202 707360325 848845877 958363418 458507287 850306123 42964376 521100785 39855878 678936662 882472202 405812568 507672280 708593819 625549781 44807232 77783533 567983830 377613211 717321481 602912150 209229933 979911111 664957301 970566009 397652721 177528348 747252834 142457169 894586478 775835922 107392700 638196172 181863042 587691893 269576802 814793578 219209969 268022583 673742093 782971498 968980644 736059622 770063791 568731960 777607737 372118657 181485835 181016755 481362 588448374 430800926 289588403 799042704 882341013 8244364 299068172 261743941 335052282 770111491 496100205 495638578 782773955 981182203 917658275 33357484 44160648 422982100 139498469 291914988 535985491 661982123 855564095 332213270 46601088 437483493 21671650 53786091 839055875 443973394 494647032 435955585 81246603 176741997 216424929 813788323 19776050 848293895 664503462 540495866 306967557 806816592 297256468 641612279 918469084 350116416 363739556 945646676 247222221 558164573 571748787 142318697 592483450 492709289 777845031 701805989 380501163 978563849 818278886 877084064 53579976 7526371 978417468 213224091 469150148 611212553 83770403 428173443 835155290 281033916 958877766 194670383 209581602 41764524 521892060 791290128 546826174 68234777 398688683 263572540 775279592 146494170 196023050 548648786 667235908 121926334 870157370 617444595 301038628 382514529 333170897 373837545 541938772 601958878 799123597 999727309 595456875 654491747 967451752 190260629 991068158 846011602 931352354 589366239 848242276 507286674 856754991 703413114 839784997 343093684 884509855 128049814 477377097 127117039 223920358 175296524 530609290 499749100 821962734 194455757 612749312 137929382 51108677 359336489 386710907 401509610 793495949 220652836 318793680 557423243 600904121 635892911 731825837 395818598 896420812 920399874 812169966 106999561 786261137 955955413 596941408 554169723 737840985 832397156 603358147 333177180 621735071 631849525 838040465 941669832 31751227 133413883 412722697 483688139 12683000 26430512 963416671 939386439 166208835 768900610 518162781 115360014 731506200 651534495 680079567 531135865 968983511 249494331 72378553 352589463 3320039 771874842 790130095 814422012 735767196 395147292 181594773 262941281 191213884 751172120 594926025 11378679 932984315 659858547 847228902 935276964 959743448 254742587 303750810 865074160 809157665 967668543 881518286 968890187 450170169 964956381 753193004 467356520 158436358 663351638
146982970 245279997 559345455 819088956 426605475 580156943 641051503 225046542 662768143 555631908 711648283 629759607 46764613 577405157 482527014 604733815 651451116 883122890 901805231 610108732 375949924 226622280 846171778 176463201 812288972 831552958 303230004 954628287 370913175 516417442 420176072 478114630 251238759 54788488 821203621 871987186 62516962 339249441 321290881 199874934 709298630 720948734 824496010 295138060 638564435 203030135 878435790 363264959 749868026 261950233 908678129 369248415 771028430 533287493 665495436 663028295 892462587 884855632 788897343 389761977 999903056 644463821 505586442 81559589 200493295 462619411 767875451 742067548 243390793 164469726 700311283 872580574 595849539 714273065 883711880 710290813 79434111 124685349 972474771 614841762 186760531 311849120 985167977 244812815 612177777 741712167 957296251 250215544 946505575 578212499 784407871 978870718 229741444 505667835 14338595 738252872 502655007 173078308 824275734 809468965 157447682 596731817 929242295 172175961 874653228 789528773 669185536 986279188 532982038 284235395 607231242 817212921 375097609 113854141 999526021 723740707 560337800 968972163 177629797 8923962 603931235 161274529 650426335 926343480 280495861 18772781 447540469 698876907 818602780 365826602 675654014 283229147 863507733 143164206 915260272 367727712 443912194 394321264 346129427 569826703 660025216 691764077 45997579 836095651 895939151 1036172 20688531 211146204 950145525 103412787 56466401 138315327 608472700 952068147 66732841 421609496 622834894 346140466 210495807 788191622 848464041 967083691 410603378 349585574 860783304 525990640 607613267 695686840 362205633 290373872 501684075 479070679 160517666 51837599 42792719 530580566 997933608 575875612 153817658 843266682 507109071 780790236 393961849 590410926 422310647 118819111 575625465 306353099 914693738 113022673 585736295 332583428 728088008 585845546 464637844 875001999 11463043 546768851 553317586 694976288 12384974 105212305 935589873 476198936 137091739 296354890 376463637 133166155 941819035 268517236 669764222 14494038 974562956 574969247 578922327 259912267 404493613 499322753 73738388 398323453 946218883 265837010 611437011 206010083 133134564 731650271 542888805 947094264 886801172 184868135 649553735 346295786 667343569 408861264 767578607 632732040 752809562 686841555 722307789 960594459 147474733 464068430 437145295 158363005 72859540 862217140 256458414 772224426 726073641 892177447 141625019 245402529 890915041 854116851 331622329 821855637 901379904 766399726 476848497 139367176 168292296 884356000 615972364 711440472 147234083 366470286 759773314 855068663 281694001 307059801 726505573 510723350 174067081 240989310 45419449 317868659 320455858 685831228 990326004 636241207 974838614 861221151 724304787 611845582 425915730 702693234 914505821 187180610 754106789 304551434 433011791 689077095 331511100 590282718 725583597 286101297 563043305 630226009 593425600 337916260 531977440 801183687 473607819 250278682 802056201 748651166 220190334 8185686 860044162 115755743 568017036 221100442 314568685 854721847 548782343 629009738 784860262 773831314 370293193 376215058 501531596 327082401 226313312 875535648 46463108 659075789 122784579 14434779 532404108 355845787 255181497 282914537 562407634 396320751 70327565 481438953 174261954 215992957 426718111 860095551 695026750 41032213 963838026 104226861 953385814 532050390 480001899 533053711 414962555 593118335 304934541 538616222 60444759 288649512 103267007 321072409 558349534 404548445 124288544 172899291 643785008 561064155 773758540 414111888 859198956 889751999 294798619 372664945 371868624 989513222 276213378 940865908 64390695 666771107 346287284 594445398 39990036 342832135 213433096 634719726 508832505 97861296 803208844 330347222 973941407 622274212 317622534 464681849 487048086 247815704 926842195 388958122 939994155 30417016 113009284 111686273 523421155 391905501 958441202 685844400 282742769 613281858 449525833 299930324 900691330 838517256 148491410 160971297 374096349 491352888 560878513 311312060 912553776 992377978 752294087 272023849 784633455 88990340 792352595 581560049 849967528 980316264 339495394 368015635 613821444 84964395 835039388 847834108 230446889 890589258 818824500 449973107 250220894 447440434 895391757 310939516 292433760 742922469 762208404 418087918 816179624 152022505 973647781 678462502 899746963 608929673 132178822 417564115 5529930 358910720 933097735 708360117 115685080 652408889 59503754 442473176 766781955 377573919 661449017 669631121 467808394 162360338 675513268 458297772 625026031 242245648 257042461 763770422 82085020 274263063 442968115 233643936 694025727 842650921 624718190 280822328 243035451 450664302 838690330 123229539 782314739 755219923 497073241 527733146 446662102 557477669 586991005 525674429 714213523 536668503 39863300 660100564 332208444 409835628 44532788 712387525 492435186 564102526 262907816 558317864 260569821 560057253 721724587 618397711 67051759 320157007 843198947 243042967 799642559 160461793 146016709 296546615 885131235 926072483 765742165 871381315 41555997 525423895 378624800 28651107 193333184 650246683 80413213 717710756 317680952 729332419 393626436 362089364 814858485 267488925 244326834 958894917 436686365 495838630 826641074 628642926 349279288 937691116 44397914 98768499 932615921 238357947 779046917 856516527 17986639 247637367 333452011 787140698 694425260 726413661 644868362 228689339 120925812 812811397 840780394 579315819 366981859 994126718 159058039 372479527 320177100 13619591 783425469 813173734 74188477 484750713 57356830 473703740 471226018 130976721 67221988 515953211 419541726 230491361 736899489 75683082 407706004 396409929 98604298 467105268 270554520 846386540 212135389 410415333 854719016 970927434 726990816 143755982 917095011 130583334 625205241 918063670 741150082 462621972 257583224 748703802 526486854 972878411 191495223 193147378 285399779 384914331 426405908 401455185 217947241 575322036 38038920 634471302 888009136 619338925 972883977 246740118 150142582 972394369 490846399 926184416 547323576 356857832 979840320 424279241 202057069 286651760 754921912 712788670 658301554 66823059 441493496 85094255 874097973 778291728 100225381 940969 538113039 26613639 728808448 257512135 761963881 395425640 281908273 676491384 203046829 646209206 262981493 452477712 415982378 814859725 418419834 578639466 383371260 299041940 362449904 87276957 856163907 201380198 227374705 366362858 255320596 278115159 508805433 674110623 683194375 209642193 516323183 264020036 101954521 193775197 126816084 848347820 107526275 303735017 720220417 153431396 567992910 306460283 454273828 700585021 546980395 198769230 950990682 635455485 244004661 693320787 958425270 44046877 321562607 623266927 618493933 458252462 966661331 152980765 356748719 21405840 425823155 431826979 800371855 317721529 191784211 335132587 235863723 411653774 351490106 295293953 9770096 321174581 516636657 147921387 898058093 580470620 409529964 94656984 469437132 672360368 632398447 654761001 378700413 396458511 927114900 712378961 404442883 999778320 994246992 730666121 669124968 5342047 40550008 248289554 517660075 645216009 556531799 83972343 431802056 621882795 586471340 773449611 506315856 935007834 697103583 627350789 99287248 47273872 484456463 362079955 419451905 606560716 135458849 237761838 39296158 484685570 539937882 658179802 207850708 816190477 179071446 651930880 140783738 953742048 992868365 660893935 545027038 655313787 245679010 694800247 12585256 34919048 809967893 301021838 996846047 341662852 172474351 285119017 33149459 562837171 328054391 582636054 914776844 621573484 183331594 951915960 469210937 95672720 837671491 772301422 360994803 967586153 502297314 208914390 352580713 287334961 659562222 937656635 326404795 928156374 145518308 873734409 260056526 176475579 148611888 784743813 642865277 642523330 367218219 771889654 268839406 844455676 626371166 965440617 849338017 401008938 614779676 335445678 508184193 701215217 681698869 725917221 87374676 321994177 57690861 265129852 885596047 265892855 489328376 748808069 898883498 543039274 775532616 216389568 90318399 587624856 426446874 6995123 682098850 150322014 649763618 826524015 65142561 717447548 868538461 103137229 96404249 216225785 278049917 768439135 933319032 208604447 274639972 622213616 818338628 568884986 255177471 442916886 176969662 65197467 683858537 345370552 46687638 796452935 136926987 532580144 175341860 410398643 790700460 765851140 740416263 364429124 728520555 278184564 348830612 534642565 399724479 366714423 247253992 924647211 735120242 658847368 967934797 569431347 990541952 262001732 163901260 645718824 231142945 233873548 523818992 468434579 242021772 446991748 36288584 938873214 977555274 289951023 475364077 174227561 903188987 72944900 131547915 515936551 806531003 709099418 609968336 446847569
125330371 217653952 350413695 3978347 783139341 401703108 955215975 723545200 760355523 644086152 464275164 382690141 834472211 386766490 503002131 592704878 218810827 830255479 570375293 184039158 359637307 528258697 663664685 855064188 211976449 292307893 703198961 380763817 922783630 210649210 651327089 870170745 547895719 804140662 45440141 466387871 391387248 125732614 680398587 291659656 963912668 877010929 69617702 829441880 289938881 298385450 277269485 239103861 357622453 131674813 627118456 283911105 674450568 945241376 614068642 936540712 540079 883375569 869459904 545615452 525426867 860743598 827216257 550271614 528959772 33679879 352423686 435376592 713993339 25325047 453741373 494679805 134156341 319403727 556338500 967390809 376759127 264936985 557688498 815522809 972746584 6390610 141875392 986376051 432011720 629921135 159060130 192705577 167160947 315983709 510259633 647064415 107513045 539057127 276085260 311566911 539410506 365239002 364317717 494202145 650989631 323754270 894300112 930401924 689125438 245944202 840037946 320026471 117173144 778777424 44977518 964345035 728021235 29823179 500646942 919186570 95853975 762336963 535356667 97402976 976994256 352724968 973903444 997698189 651113917 976573604 634075172 484300677 46190877 891624820 141853819 589469501 609217128 720104116 675362859 119061050 53755540 414536680 3846534 13971487 770513294 146232148 425815525 58588785 650989660 68077368 946199076 509164626 769565030 984386652 12322531 893669796 399934474 264539940 677288058 100767936 675038055 597787510 101135345 566922073 409456045 287861101 769696267 763788111 691961760 861032536 819923549 592745607 299764242 359829245 771743294 531861402 470681956 397484735 261890839 625075205 570454642 909221492 854468444 154631437 834985545 490399048 572552645 735011154 635409123 507795810 579611642 480437098 809448527 712443918 661153191 610774889 199380072 93084696 398068281 408759392 312892695 592362168 702408002 543527116 984124231 869639817 254218015 954588262 764532734 808586043 794328813 786264576 775667152 950992724 218410652 722846291 276378214 326709489 661691504 395623192 338758225 492647823 836491384 664455951 543356552 477032511 917148427 703415709 905476264 75271210 466640364 704532981 617438209 195889840 875283577 98068224 996079687 787827327 495918124 574162469 515778037 866520603 752860687 297613788 446018269 467658683 616521174 277272674 588549720 328113925 523619314 30114221 138981485 598404849 997101304 370186502 166231713 592613431 328515024 855288380 199471757 246060154 535804081 835092954 444841046 440271012 152296476 335631712 124047675 207909691 374315422 576248646 990992442 920236465 804417310 189086911 818529775 352775283 478369161 850445093 657732387 486338341 995111975 19406942 134465028 190713767 210549522 659014369 380393936 876592669 448823626 253396764 530155305 818637043 92320113 872557066 38768180 338943753 863554697 215557003 685398422 756460793 660446466 207870072 869257175 751934193 917789347 89637503 142260516 513085467 925633350 111544787 599751028 793909656 580933105 322621282 671649119 137621333 118578899 501116843 757726584 582004825 992886628 262351821 927130767 452685588 795958677 912958388 907327692 652643435 537429435 75516292 657373981 814331591 913288961 220894558 657059063 950742115 563807758 387930149 489383573 342748137 725179446 722762447 309504098 978875324 875824240 397567288 971250577 421084324 646277869 382895860 469907133 187046760 418319969 535508715 624624351 675813987 336281952 886274158 147264831 382094504 393100256 848549169 236046871 777306765 913515027 789452891 182815451 924072341 32550450 358289972 19846097 907630025 195566011 200833220 382481140 983871389 538382529 370307437 588649078 159529001 669850912 759928131 152507062 316068565 427248604 457645514 224026908 299238559 353397487 586679095 84649999 55043281 179641394 110242154 794011057 275008065 264731603 60010096 195903743 886465957 835572453 637689351 558837579 880015823 263556450 407217917 861895254 471066654 596461073 292154389 140029519 275263748 651748879 377215959 31136617 152317232 360930378 262163542 902575414 853044145 193294635 512400152 325532601 500008462 28018434 467703480 101608467 922273527 251351626 465347816 835095635 230023240 372424684 274255180 164575267 948501196 427905537 882674026 339270189 559680968 584688577 723808645 608977708 544890271 700726202 911689784 309408727 389026096 302534076 536789168 370056937 951294447 760310370 473383130 300696634 654760970 369364981 484934263 990358116 17683867 30146100 788804374 322420772 369400454 988014573 604255841 236289566 567981191 494677624 253562256 634361795 933975729 901117479 275119516 735361449 644305571 968695990 153407764 316674956 327866702 486757500 850299563 704779418 787816646 375754496 484240506 588292977 7996469 55641624 820255323 982162687 937748911 618605808 743361642 493988236 621631609 918260923 506120934 514406045 815809016 633374382 158694683 210399499 490567055 353878693 416024722 582669696 916622313 454817000 141695859 898836899 814500402 462943216 861845550 624107022 509177155 9567779 281247802 615123274 629611771 382342994 570838665 520239345 449492222 516998881 24478662 492640575 934921730 270213847 882651665 830030843 277962090 769027211 622750277 263323397 760153101 463605204 796214655 821597355 563297669 593466505 666217034 607574239 398501438 576045191 172188333 815760234 886469223 139959205 470126758 46252429 210080711 614092286 37376907 735003661 815697297 695639705 673145023 736647934 951378064 197103495 711911566 124755199 141229327 710282112 756361699 902904654 849052366 796338719 594113123 67559354 670953586 928530772 423429133 305210535 143497944 897270633 787261526 678984650 825406976 438407701 497938691 191122919 691334958 615918578 243906846 987418622 294839955 871923150 955493283 147340427 245518808 82757634 675267459 443489486 137271701 764848568 630751416 869562957 441152748 422848947 624787592 809808007 600709656 355528402 363849395 348892836 656543050 7615713 961482426 260337762 592135347 552940260 892266592 266760395 893942003 748169609 406002571 937140629 489800529 56849989 507565421 171632128 708771305 317694772 287640674 694701522 993245111 973822332 352316084 206338402 421558489 328846826 536842848 398619964 386508384 957536291 659362501 957512977 258853709 462684430 367976522 216403580 993151215 369889371 634824938 832051908 982736059 250071169 260393321 214205643 551035883 514039558 593949230 956497773 607529413 978692668 779771954 776822560 909911162 52821326 797608798 604278465 167786508 711803310 390231170 658968619 994418841 980791889 946203275 597818515 329221897 628846691 965788371 110522674 330166466 95767962 879505732 881019129 780543493 964062755 653407825 658778901 612386853 359906733 998535094 927535675 803797149 697932636 316138342 755045020 674871735 543123524 877639863 427258860 14039889 806135451 576068204 449672164 456949624 578186064 30690911 676271640 849229208 271184536 23399372 176616718 72498122 18281023 37314435 131326521 282016139 730243880 427626230 708578763 142065674 895539245 864365909 238227573 177049785 282673545 510974288 430788942 157582639 306007906 939895172 440270308 621400664 315894715 943185481 140169351 932069631 45607344 92544643 329141627 71880074 255182888 373636628 680845274 532014265 779480214 983828917 834637460 165596119 104661090 185126343 401337164 238656211 686814872 567976615 642749030 366876586 22859629 901044485 295143349 54754431 845545019 131135366 431803382 154431542 481904430 803326677 417445644 980620195 245645226 693523681 621847700 715547993 332242201 914604589 381323168 142610850 546674841 972163251 93931631 867567525 682953616 903729538 928832017 605762462 797288863 386948616 677488242 641373663 243029588 816508436 802747049 169754401 935649752 276980607 26588290 54342302 353897912 771134757 629466514 652396693 965010544 16120278 464181061 448484971 80576104 404949972 801603532 208555809 177020497 611946287 652195647 975781562 485043511 905614083 840086871 489303970 41891356 86144590 424951327 237357196 925934236 86646378 663195789 641792371 986872064 260772059 205851958 140611326 523264164 522102185 312467511 888737992 265678002 320404072 628655281 140182982 879476283 84189332 795557489 805450849 514730748 344933615 93933538 567976664 907714415 278939190 155579264 104337678 717272957 738268469 785327666 288182007 883359538 120069711 708088234 503294545 631405321 204781403 188200706 947727152 194871344 262336650 386701819 611711098 254394411 20459453 457732654 608480237 504356728 92216981 45529579 407286498 809127453 796905551 537319325 570086296 282060653 868742614 270426312 510408333 876061956 211645211 170795403 301222920 101887273 968552041 48915884 249375035 627957602 844661028 18952358 209905462 747671904 972704291 732302762 492995387 349201901 209998702 156846506 177900307 92027686 859132730 337153760 860192260 16418601 137786868
926400485 697180851 461648577 941470264 148483399 516364001 942739182 562245601 429873010 114845356 407386095 448857724 459298864 565244948 535652236 382000372 374004466 221409176 320721375 175131348 895567182 501768686 516970614 712803498 237878282 617461862 867631324 56647783 78550777 375343086 286371817 122460813 595179103 906343358 991933821 25692095 514506424 342900982 705376831 717681374 878553488 308292135 270732462 392635752 200897920 557074402 2060798 285570622 671239881 30125360 858954346 538341528 567394088 636838659 63187280 209972305 894350075 192680652 400273788 704720337 444119307 69780161 289489952 971883261 676931468 118005735 780349223 734774170 902395958 554681591 651463470 754676009 24973163 103068837 12000273 121034155 789002543 988273495 947961481 451854530 631806779 21237681 809114909 798844340 912416894 113727280 55785431 159592562 20704257 279268760 207332977 832231157 357999784 644273394 622873365 700169144 604879455 492480061 978133089 644235201 821106798 46809951 735174909 89917895 822440025 43566795 279632531 649186427 332203260 459519688 657201209 298366716 905891690 744908430 293110269 550620513 244995947 215246285 351779517 274810934 216319363 329753045 40920786 405214507 312077545 588855240 862988777 980134272 967756716 428793123 18115124 418641546 841810356 173556248 308441689 784228113 141751477 649951618 171325445 561708294 778407742 106824274 381390207 514702002 665582513 105023789 768645439 950358353 470244483 33925401 831499575 590050773 947096767 736134373 888491231 926147654 982915517 875992918 383675665 280522169 469064838 320318055 534697063 64139079 637374780 373151177 156511999 525871047 78269230 351064885 312101787 907027082 428568727 302524443 410937721 282203238 639465126 209991308 147886556 198063903 937138226 110409497 38529276 92704814 732610903 333987804 136667050 631123912 166600766 166472878 935002602 859703010 722455184 435114449 988973288 371016896 315417968 742721105 724888389 697835745 174622638 52298878 64628675 60289200 418151268 559986731 752405351 869233839 287200319 77448234 10261390 393613898 289531773 429466363 187023724 5586459 281686123 230511420 227670572 983245816 681894156 68166154 271206342 390561646 673925740 815790667 279647469 592934255 300989585 283144638 92197073 994961831 282414327 721168158 991691657 591062963 378647909 316098735 245773752 990075100 512461291 773833286 334537184 883277592 127948359 632904994 309512052 560464589 189212768 328668143 336467770 602712717 720025103 326856597 809866448 589761400 960845440 637295094 19713439 574460711 505046513 301693045 884126397 470696703 103935213 357357187 871280339 153257839 637918655 139734983 259713792 638957342 6419647 968074720 527045905 35309631 277226665 915631697 897417454 495297567 120352209 17390987 21206949 96075125 67334491 591162803 875470177 381132376 184457491 490754166 562744508 752597960 670632125 384170412 950963882 688937309 809798698 264210260 996854435 901020814 546472302 40085142 456279124 291785812 623969467 875055350 24786814 152824089 723767835 814622905 241531895 195711755 225710666 203390579 19861680 376319087 552978089 717958879 975595874 52010505 592068613 112891348 86450801 723102883 529670168 24056915 732372750 815981335 411148886 789854941 152319650 814841943 637754109 676841822 924922438 862473260 472860427 396959879 922774545 777415932 966860838 362935999 512170070 328474177 154836358 614473674 942842525 272155664 641309596 350239431 966381337 261941283 125412391 530521447 526246938 47749086 828869403 626811063 142048129 540569603 852323453 286263970 945096696 312746627 43437764 600004952 915195960 415024051 366676513 243143519 328768486 697810859 869777515 659898170 293608378 921142524 230344252 391692532 663892498 596938406 385098570 749440265 374283880 399623679 844705890 156180408 292586823 543376220 198676378 525096982 170732927 64263991 339131562 740172310 542913612 316077291 50388234 519833202 863088738 354082870 100051946 263494152 579409271 791594015 355945632 781728944 550806598 688556625 179499901 348275721 155101014 258896005 1167268 946113422 143481778 576768335 39783482 235589844 687770517 243825677 682757889 41691908 32265612 151635561 163528432 882188288 261872157 697431501 884514457 499439790 519008109 981496971 728875976 37995788 40052167 552915471 113078409 680534327 598220825 483414599 35001679 536710129 634783796 480629788 546724548 788887040 957708214 682831418 56207389 204946517 215186786 483890385 832715671 227287646 196909638 151926380 15999926 63269776 60925221 355816214 698220441 635504092 487480660 743295040 77165207 533299751 328982394 977118186 493602451 378999777 251273208 498781806 602829674 375991500 972488939 610726990 183618427 525117551 726929305 12609421 159962678 129042466 407685610 283051852 109780871 718270457 986644646 700604588 665228923 739828151 773945366 318795462 270445995 114217929 301146622 531110540 992227198 421044750 294035033 426708554 787324897 669084474 890344222 844102922 485981272 617554228 514424172 878481465 522870795 412960022 838717707 501153413 359672247 604391162 389932245 704496136 350724800 948007173 465310952 813449011 317874182 460562569 548255316 858029052 476404932 327885673 440551817 603724431 109160317 117599045 518567502 227388043 362629618 437069870 738657379 70368249 844642363 579586783 121748489 409039832 540848005 749130727 122730059 736381964 407068809 400167811 892746120 335580846 109495196 372051613 525266196 54763460 39322242 805609406 327950672 830158696 351712610 267095327 129290351 261679981 392021635 689745810 76434069 505491274 861256253 166542091 876369901 695667214 21891596 979817015 64412201 245513121 92383328 236671298 992213145 989577771 55973494 186960773 805989167 738063568 468448086 604897857 479227488 385997594 908574614 747224258 876519981 23816110 521767154 115534749 191314003 656972633 768055006 207409087 771801850 644242909 233581303 293643038 408437897 476464849 771063098 857372960 70244784 901628954 521639554 62234929 882591938 774563413 322618621 973044337 357214044 649921181 822122213 40233598 720806136 592960470 656061398 283509714 419199259 680168201 191310753 101920963 367744096 71851357 102066219 758577240 659628770 42740313 773612254 719694100 84699318 507085059 533325051 871924413 713091588 739450344 129678473 700172843 506906302 841589053 633006415 316147623 573639922 381316563 64278829 244920625 79847367 875429729 187214161 639592287 952025790 745677940 724166482 852944496 309313367 744005376 566544490 332915893 560326123 367542146 815623285 890633289 203912276 155960529 637818335 935724277 707912784 64538412 643053862 665768149 571241863 224240571 611039454 735702294 531854294 60116795 756689577 6342091 770953020 26751978 389317554 299073387 711366331 383888524 265801721 368604073 829765907 361296911 223509541 794599485 958857280 390763436 694059811 850227839 827503147 150130463 781400495 603983691 489357540 70707806 144492002 538667470 441809249 527758868 217039273 813357705 393167714 315765784 248566246 420608547 265506977 899604895 428817522 215368576 313593980 567212381 803684053 517720062 216689374 311131087 311467956 625580286 766030852 450672841 148342110 61087455 223450887 315355169 259822763 606171757 526879952 873106660 499714443 752648685 9740677 6086981 477401703 563293107 208468995 159399983 635407236 9554266 537407120 461460896 780960089 952585628 412542780 343344409 196814334 942667983 974494591 993775755 967877286 403123964 110754786 247919355 245722928 585653765 520062917 999338411 194066936 211014250 207032896 348615664 67815486 486571572 939265731 218998545 566312233 218444114 627841777 574232115 762582746 47483948 215195376 353874186 469209371 808008921 233186781 683255438 192128891 385206804 788945008 498243513 931399599 480838444 253931573 545617845 484520814 688703669 944456579 710661227 289244371 169633824 521938373 943514174 521098449 397412336 742659208 114515529 715178531 404677927 814662461 8719912 307178114 29916078 304992111 187114818 528859385 66911213 89086390 353414289 622595951 799124289 769230581 884718728 908897996 374925581 985212274 644817644 786092490 963024236 839398117 340015411 966790357 265359433 924405714 304038841 719070993 335846135 202318131 528516986 506618102 129167391 469682621 618194912 372696154 977855488 838702030 609439924 310271838 342870602 469926704 538557120 563771741 92583064 966255539 317118623 924660340 721933003 555399813 33855885 199396000 649953940 615816356 438627114 675563191 724302307 46043862 254057521 221517603 798308381 398395996 950626035 881184827 820561835 783250561 436764998 715108986 36020143 928666311 533869682 515533505 515331803 518155194 846830833 666968849 525101773 31285339 613735421 674095581 21289631 994397461 118445185 962604367 721618306 894568446 368585574 169065412 831010706 57437026 672731751 221062299 774233363 735776601 492218125 83172539 1709257 770278635 687888769
326006567 72981783 967643201 18434039 174435561 855236883 563012997 522709661 438879384 443269902 427178246 959933116 709597598 38259443 828317313 193100391 979588505 9915127 768318493 815478315 55136527 326964378 915570319 166271992 47843157 764636888 166405451 895627767 495635008 267670102 968521526 736144969 455245270 210546766 51968791 708711165 692412733 426675578 290822814 758455066 891946600 955957420 306859625 53266142 426514464 277582656 487167593 423545695 990896461 259236242 256851521 285681597 501514246 170889429 355561020 686073007 481117952 287563428 488519247 358901201 682337041 993516795 212804691 627553602 860089711 747794814 154804093 446771184 274501237 858641983 27355687 807177521 440950530 64986888 687971290 977511929 883782376 163474605 805257817 306747771 293065655 41611114 789172068 744740699 15701843 25824424 172975429 852932219 151741510 16104787 694870274 333309131 257222910 427418283 359935171 920034881 93227918 770335561 585378706 729687352 174974704 166327619 95062590 201258922 422502821 407530636 758115821 450552147 743964131 422808341 498820699 561005833 220683700 389219523 886754743 500730327 860089 601588728 88157119 172257103 780756551 560814054 12984347 251002435 63043339 787561150 290294201 604737075 10656936 537642187 959626601 456889854 697950215 369282762 315660811 130212522 274047135 428126292 833064351 479530044 42315499 155167382 272303429 275696859 773323509 280628353 934890642 333777534 358467474 763085264 11103826 425754438 561958843 125061539 594190031 973757159 380866749 110191279 440679217 962299403 833594296 870008378 215138644 673702174 217901780 585417027 868042235 646495961 881714237 352428556 468186052 527643972 864459012 298449665 974811984 804223637 828795020 614245027 196556048 67461565 531195060 761395610 797068920 34603349 442686870 524968682 146746695 331737306 188288750 388155975 636550336 217216880 812085148 454690521 925994874 783894804 125978611 819393159 644091655 976126006 380622610 438304058 344354725 428932253 390187484 417977771 513168947 575407343 539259324 409752554 385564088 467822310 885430876 371051866 924700293 659029886 604694116 148447060 698900778 820791862 776611995 53779084 935951041 187271689 614720538 479790474 836826889 439672519 210090467 365395965 720109329 863282896 96183625 451268909 452983556 972748476 53105085 467704105 639307198 614290846 58908943 690300706 3249822 546694098 240376288 385449182 168953837 680627585 927483036 429501539 566700385 752445792 460175476 451188755 419133233 41446894 135601398 495722372 723547889 11850744 567705965 451544160 661961968 654801941 962116132 605766328 1973979 49571509 212664192 401419780 211989903 528139157 759247200 262596930 539372562 875670501 436603028 123513351 278058852 282295670 130887052 947935310 488887797 448178635 185737796 621436746 608834652 941747073 268019916 653183447 849706524 885102705 303596351 705362641 366832966 238081703 9678478 263090037 604879071 813474306 196891300 142539938 433772592 842044490 258670931 506123104 954036154 888016850 415506015 640999544 410556223 2717002 157401134 918350203 816693987 382620733 805820236 489708968 414313028 979451711 73083826 369272951 464269635 715288557 768944794 357203021 736514002 431925460 207932159 697415642 258066496 549377964 332183297 625446163 31636542 382505494 266940616 226906992 173195953 541748304 920126904 353727517 501895421 204806234 791358065 738009987 273687301 430144643 311601482 389904796 66461949 834734507 627394470 918976954 120724921 984671997 323282944 941392053 834826891 654457951 542824530 222574028 801197229 109157262 773647272 503211348 841900641 778005925 264192862 656394140 733452584 399094044 753742340 915739009 568085942 285892301 946499699 830405706 934913584 181073722 749177151 758870403 587510928 15952916 91781750 315002266 386266387 163080273 24372988 404028515 783052918 556782051 937409878 444255180 567978631 816573162 126805573 757155408 833630749 686480424 936455055 949159696 753392255 268973895 139527222 938464306 275641096 203606547 629487590 621060921 989151833 335871169 988280365 263200965 844006856 838652149 990102573 877186953 226749136 819307549 504821004 461969154 724627171 362641948 305041954 363474174 264871783 792228724 378415898 494959707 815221908 190462824 3467864 504510314 147237460 940118654 758801696 778896641 240289772 203819588 126390725 524236612 404117489 696566605 852386835 824529615 376276945 482401195 616856457 472182833 807351185 966907036 865049828 699347484 52385252 618097328 341386734 40120454 348885192 901822081 419276952 529605034 586412992 613419071 550670350 862451350 803461122 674484072 930164762 766192809 911390547 189554418 569069066 29605551 168891775 565639349 649278184 634253743 356202385 296609082 83466388 423095541 20105556 286062792 419728013 577396737 940772902 255308550 166678182 175087437 882569697 133370651 992517208 227796474 685042679 428441424 353556221 146638962 857903888 413974044 651087837 365220543 320501669 778812646 164932607 490165333 964034230 653703728 808570574 249796377 993328531 849693283 652295584 180552507 283531383 988889695 45335858 213580489 617209297 44530058 930387597 632970147 522865461 871173476 582899755 474030327 716484348 224217958 857055600 65423372 663413814 170322668 912701232 793700437 735197850 78054043 849343056 495283684 123549049 230961549 138594236 535284084 930106094 138649027 831084058 608991907 337839126 612112183 656133072 155723222 688074684 52386440 78843871 804049163 503280922 933152359 259774368 932467449 609615123 609582768 75349708 938736934 668880484 910005899 115752645 33907816 875634622 46695014 53081226 284612694 249688355 269350988 577158129 833910763 450091238 643264276 462017368 14497897 153020861 742242828 924023425 123664352 517830684 392334831 924286749 482379328 76626634 384546371 999401917 911103065 698852568 970460106 451914202 433196496 723902335 761481348 523130550 663891685 404966806 170406489 213430755 234525937 406409629 359555204 813668155 424794792 713326868 463750296 557662007 541797108 536441753 435992002 234020855 247281080 807869374 89184202 918635369 269218046 640413622 640608830 76523047 490891662 464133857 789408780 410720160 140472045 420400483 81352564 623406206 284123989 230339766 450115046 96728110 623561246 507351858 932264941 802408550 758826959 857818877 552454834 496171804 174579776 268736017 101985778 242962322 28569421 560088046 519225866 978710354 538439068 821376269 589992309 561704330 720356915 361496613 564393373 931960284 906095446 575140029 604702150 544499282 555310602 692119339 709764566 850932502 562414726 217580268 355471266 666617973 889770441 808334239 361442668 993734210 986403469 327780181 917133840 888854300 428668650 136855210 651466594 578267635 835843554 90672023 558445191 243580951 354787808 767912216 100111422 655796312 986489788 675333107 533103069 495208032 759686830 686705386 209117201 597192322 604360257 551027746 993016565 690424692 748638212 664550399 27934193 704229439 596398047 211076836 432359551 205205798 579467918 131760704 237382805 699603988 32545579 256614821 339858422 14739587 421201742 261885814 658030355 255917483 801804526 767106615 394408553 333119374 564080534 888669278 450511246 950547868 942064732 596477637 452519098 942933604 347347348 294610550 628525016 370214305 90602031 942587229 996949384 943653126 382823799 993096577 969440009 916687835 242219918 611644030 242099679 243662582 993758954 664417519 136690102 875023605 73011519 739742671 153536332 471837903 30747668 870392656 629719372 640061372 236099520 31639154 161360822 290997849 817274281 956605817 753323054 323117824 819883057 359755423 335616709 763773899 11362919 312696316 851625808 652172622 500085978 704853693 661147566 101288408 402720347 592990452 848055476 324239041 597882613 405818177 385559535 311158718 995704042 300502488 567989577 27723916 615076010 781156200 93146320 145798358 998904555 296121572 159823484 5506749 822243082 818970486 284571680 361825459 82906478 272308056 386974557 812158097 839924040 12764363 126391276 631869426 118931215 993833809 468154563 311983819 761424949 609681062 786958274 299581712 270265000 566409022 181161294 580587547 749452670 715029307 909544529 764208937 413888059 811270772 281559910 720735410 10171067 412118995 363584007 602716341 299924784 360405566 928400836 833276037 99167286 265382777 768642339 109835825 621174498 960161972 128696685 132898183 423375484 460466385 109930067 508444312 956309539 575778294 849060547 244824827 724259790 487077017 307681621 496901846 458419768 313517108 878203235 397678957 476599945 835774153 242251309 416273313 156618530 311415493 990029153 467811519 44717514 127906679 273755820 654947338 253784274 101066274 337544024 175009513 432531950 385860156 897703175 238066288 963659601 356027821 654991726 765029013 504849506 712239940 318302889 584255544 367525558 989192753 165963450 40175993 840054505 247736565 611034710
806262261 799594949 682127410 769248066 475765887 690466499 499065520 223394006 951785762 419643381 722054981 66356134 178122080 283649990 313416114 289917900 755470001 152055239 230654358 109588366 649767175 363661109 23703284 392008976 488041921 418311806 472653451 390300680 416302966 203926730 673546933 344307180 468292413 28521633 416647406 787553215 986695 809984908 806328947 424701380 924248946 123791932 468805505 129858155 932349844 751866148 370720719 136979019 655263425 270138822 485709348 987235792 993008445 928992206 465611073 413842678 652139195 535288286 633046116 562230945 535107898 85069066 909747184 418739731 442056830 823997056 776293107 415902967 3759972 875206954 703856169 573344362 302843432 336787160 742082677 964600457 511317989 267292827 81372380 79174564 436210120 492619087 338370989 522129910 815878317 669270742 813950866 349322987 370923532 230006121 758564932 38169159 11848753 169716635 877840022 222031767 970805335 294421514 548579902 60891965 311353530 260303199 455592722 646183953 128660800 238488454 331302404 430032313 415421687 27444333 518309039 600838550 293294704 498108169 306721990 633768977 262874674 8720987 659116951 440851799 205231394 809201871 556114568 92989138 659728554 435276984 229369548 875828518 787060706 662046429 888540562 60471618 917172027 884069013 410926220 946620504 681216925 170179850 537499346 510369758 692374120 571098786 753831120 14185958 192663389 289011437 158526093 572489595 527005021 198995126 530554035 789819476 918592963 898988037 102998499 446691850 964224749 609692987 50092886 76875326 281017503 395698229 654257162 590127080 584978891 10619093 543454003 190242095 821857931 717507804 221805968 190254904 407527605 844402612 744390611 673704303 390873091 943779092 363694289 414092875 366764936 505087400 420857279 28199838 631318904 532165192 399271378 436880540 782900009 202036992 635036019 605143194 471226183 684993928 794619750 330634399 768776603 297608320 847905784 604885122 519478733 755333384 617911024 136515190 834842567 552941959 165402467 522915280 100272561 824785479 616545730 927140484 425945667 580174438 75583762 56730232 997606563 882143153 458114850 576257738 894102097 154723968 152131179 891621304 352935606 857343126 381567993 694570078 766744293 269477976 274130631 635941251 20533068 696298805 656668808 357578737 51216686 119858372 162933997 580230008 533017854 380223719 475444306 205737236 314096290 891618219 740636474 555805354 155020997 262797680 867364421 39418611 48083369 680031035 475996365 436511372 732238637 248377922 547249788 230567245 268652922 226544062 978954000 946461263 238905517 406592124 106693111 713908577 891637899 874502262 537937466 374486807 775419654 353372919 422401682 854269979 890060906 962073527 652451347 609308605 434034416 490637680 450871808 827657331 669444291 853235197 61001177 771780771 11632341 935774515 743051239 928976942 619068783 848559408 864320435 436268169 696899085 508874597 411528036 241892679 787319122 74358197 7656291 815247440 672763402 454895658 112856141 742130929 991007212 365981712 661034085 467929090 617421858 697920709 446962247 555128443 263494973 106186581 379605559 180342194 275633978 2715372 77053871 275033064 741224429 474186477 488640298 794734370 933922168 410683275 337496655 739236163 135349025 949654688 31144456 496291039 156326009 377441992 681025827 499089317 887826771 648255690 643363522 233405976 238328258 146641478 599956182 118731356 217706889 241786756 944094545 787869151 241231029 314953631 83192607 165322453 664960110 927911573 892341285 953888841 42496216 756247850 274722394 511393960 823241813 73013499 617849119 858951840 511047876 947051937 202570151 257763381 816657176 311311770 278268681 285090262 974255515 722876906 452774830 299814833 417954937 139313877 209342814 887366390 475232640 322385834 272836154 932601670 930448042 210014546 340142936 189442840 792160011 569044510 455610740 845089122 165250727 80171810 556516733 427827574 10691279 498606885 892524719 282641321 677555968 608877085 249859006 377273858 418147935 255623757 477097348 403377721 457259696 384724220 979579392 579046478 934412495 457742720 352252386 993532275 140866415 241218292 764697894 25375919 874965829 279841540 249210193 161044700 617569431 123465530 860139061 883467535 736197401 687978228 567351470 863889898 715294159 114955919 818179183 893276477 167216414 706418283 470312771 926786109 793714329 558056408 754236192 841424106 570076857 820288489 258286246 18515102 900033651 66582272 691499568 525226715 809721417 696336846 413004476 300872556 468769771 947104515 228270077 46857588 932748333 992244818 958353452 460034032 7464724 356047261 845277976 73780789 634846245 587448678 438619950 494576801 521749247 898842308 840080893 61796845 101732355 924322857 986507176 567127451 500350950 963193546 97230180 890054092 903198916 899456705 902759145 140678904 13046992 98650830 283728296 536372516 563033282 446803514 598283802 390394293 545470957 445429700 814353231 404247025 38946602 98829271 792370409 4729820 814621872 843605309 916412328 614366794 938335710 250744049 200791547 521400729 449000019 753914660 974857830 324731483 725676104 988953031 890622079 850940605 38529783 960471880 478169983 366772213 797905729 87717130 71568327 339202359 798507483 654881936 682841055 261500869 17773574 317651961 184179668 256137792 770998728 283114588 992669618 804975017 33076783 138463760 590593780 399990984 93626612 935425276 205621414 776337258 591506236 962822004 546462783 266342259 567122082 788004869 672969321 299313378 539460162 235323449 344699395 395835160 634372586 590716820 252896163 335558012 656106136 679147790 806707121 613336407 700862296 670757896 718953935 588475838 779714319 729085474 121907630 842552626 323649803 798833261 231475853 723291264 128085516 742166772 706504910 326085570 812947394 968853735 144288701 406869661 892578888 79323313 131398647 732291134 217205687 598622032 233205997 279682367 652662963 631602032 890959197 942213103 954770686 985173149 53575115 351718974 975119068 426048585 116523017 959688157 216036927 82535861 10329406 662154636 131430747 789988882 611896523 143862842 329084864 341336102 484755596 181247275 589120138 361559332 73067529 142323508 21317323 809448734 97950649 537420000 889354217 724793879 265046113 918307077 501640804 459288041 965824236 974041397 734509385 586853692 825684459 440032852 766654347 116713769 859435705 425291177 94193485 635393863 136440789 35532813 903440459 772609492 824594900 871050537 682398718 551641337 156284437 948467025 471708900 723646641 612830537 372429453 609357770 996528028 551770387 889451571 126890793 367706018 436473667 909498643 962263297 134209224 269083256 958190949 919633876 835985728 213071282 264812755 155414589 416531008 94554951 274884813 551894616 219591512 859860476 745497725 610666759 642359791 735867370 134808508 345509279 134465842 697717466 3441307 245296256 383059121 669946396 647667790 204350706 982866081 771575573 586244613 603858369 756888050 127201479 570137198 669966653 16441833 394867733 636146167 57044852 343460483 689047726 852836584 213793792 642369727 233376470 712493269 758541873 974920470 855131972 493479624 163336524 163012908 373292684 475418306 534110760 109862253 320412634 441688057 88971107 320813837 211394354 838070100 217228834 267111072 423844071 517889460 292713880 954840278 17922760 282143922 378715228 970889012 774992018 848636468 941130702 400065534 704016636 420040014 239221198 878067197 921552951 708670885 959390125 427210955 506267718 137095094 165300963 116252633 209007755 932461523 950708335 172885534 266846769 530348106 224985250 714437159 97833204 703321839 304503634 861064102 275734785 8763107 887574047 357842773 86200394 546164164 858491771 467764809 758332660 802678676 263335772 716012651 83473147 650536922 385266996 997997013 26653871 203704199 798097265 470121414 318044163 78747295 57111822 665689403 916429800 281276665 797704437 449885397 367213134 542196030 868710109 740403597 113597062 14223840 679599992 119204984 163659486 657665290 629167233 950649162 841276327 249524641 86342253 691351666 114557078 886380358 262057223 102545955 949941596 861448975 471405605 445928628 178700046 908932906 12256678 633588572 832778807 881861082 210154209 67498184 271243604 203834452 683410818 473756178 171497627 550956861 130509561 107864177 14789739 228882694 59423382 809071201 739642197 55285510 535819761 345480104 459270231 906351098 911435630 239459865 669209692 617297680 543302369 370889848 381934891 785362629 154723551 712656527 799809040 359911958 389985240 440542920 931752338 783717343 868437504 233746229 715006523 216536408 682865717 497953581 499074756 298491430 631815548 363045319 487876065 126400387 508781058 753492653 448645033 669475052 217817488 107792021 17278855 278812306 930993256 972864165 106226600 538955254 384064052 873648588 689657895 49631058 955114764 471944619 816641349 134033421
467813788 841623473 747484765 798084625 474155225 929708021 633901580 574438540 300921507 424351886 649984018 619242989 577681671 758092785 972652599 44359041 562431299 21162025 235420752 584683111 574293629 167550704 489074304 835223896 776309246 671423420 820305126 587705339 848606557 713612961 54588878 352314424 272786618 179487916 476300519 811554490 804397947 388963576 615467773 792877233 274470057 491599607 304252564 37094021 910754574 754575598 945698142 222820265 857639566 503372989 529936893 716915463 836600062 446956710 660971143 163721305 694655977 217448430 209658473 453855949 888450600 878954142 135351593 535802225 706259529 950654776 201246477 62894402 77047940 589277410 733005578 651637329 131082072 895604221 895970400 536224788 633064884 273080040 364322015 179347114 871682557 689997819 149366473 12276490 306856648 981519091 133412433 341243605 396450444 158901901 824659864 975440693 6796421 377901687 8516240 949408098 709952930 369087461 73705188 50774468 460857693 653529023 474199065 258607932 278417616 881453639 230274298 432997871 338000108 404608713 91914010 948179970 138909157 610785818 955228715 623094858 946769743 49311291 552030838 90849802 59222331 808257743 401496979 865606465 259212547 483730708 351987260 878966088 22320878 864513150 283621062 283620372 957976092 133365624 948537511 571773166 679205133 681100795 774175131 140026791 353770439 64990296 64855991 908701370 409102398 246708466 6327933 89502185 330994111 296331927 870367718 646020681 710858074 932327188 623227337 13020381 856837914 561226485 62179540 810952246 729745943 345142315 865640646 728225759 606853742 241106791 237708626 244141438 562508867 440584890 843437047 21693952 585106524 559011575 670154790 657230775 208078092 670852968 818163799 203523567 243089073 623852694 970877617 923150778 853092395 141144008 324954735 254192624 851544103 455903611 355484155 978754168 369524965 112347711 821404375 984252109 607795095 302536572 720196717 646962880 511391936 391075803 433958725 732439984 873696341 794824692 579747624 715157798 116390040 62324000 253091480 640419785 557715822 934647638 830082641 173551236 477042582 889119705 937453453 217530088 834095106 998261029 690703635 135647509 194874742 340544546 248036805 640380906 144969737 886383482 113046937 197316538 446517197 846646710 5672544 494789058 901290572 774939966 183993493 427177709 145861760 422759740 505495530 431087746 626429866 394681903 779188928 327648774 778988658 473845921 791208556 342376419 405307103 527877462 286382804 869589938 493856221 639912783 62201837 398372103 742850949 33167562 487032978 359418087 233805927 174120350 334708447 179468867 312732751 178594264 513749706 230172017 446815130 89025220 265310512 325218791 197546882 210990072 775618661 147077064 495417035 142931274 609985366 857033170 699886178 622363526 212467421 473059061 907571062 113003754 755964693 388658821 100110833 848354400 498213461 880406319 336477039 243730898 877524127 88376453 772600376 979063239 464004692 664469561 180526977 226329946 336111397 54259504 939168109 368810919 581256165 645972808 713120540 482821112 535519992 76678489 235727435 697887551 143145695 724623142 451728887 285273291 103814040 534560933 279601664 605067184 144465668 15310885 33008416 333748419 495316032 423104380 737564245 863057910 327888122 536759755 812913289 672927386 496473109 262710566 335168371 525032398 760537054 410008156 771558404 802544868 404859732 480186893 368138231 924725360 754657454 122067403 330490677 226285004 600544589 992873385 633720430 825967095 277937872 933540463 972051201 289858640 672401558 336501959 351139818 376839473 740458994 491599602 187458627 130437194 375591549 971913790 534035727 387431541 875476944 358894108 148433369 967382498 827992080 289418268 281738486 405196029 881012142 619646145 619314896 919731151 901804301 216260159 268492694 683281882 110549512 524032439 250978487 169630721 265072230 450708449 288595426 453739898 917690669 296250486 486966160 476277552 572777647 580551191 142149217 393968385 931640542 579464326 984209007 749212946 440019446 645043156 115030132 816180142 169704451 716448401 417413040 917403546 620697607 208393251 496841803 607530777 798775832 558189301 65561850 380878661 666896482 53838889 444099807 131526283 417561096 798829193 566767674 477557915 155834016 491711327 750175884 829036941 496157912 197842753 117570037 123750622 484315798 703886012 729115373 452522184 87282094 27277470 997232754 999975494 966155129 717734783 798784212 13365725 550619665 740971193 144773008 452204537 443514424 277641397 191591768 963448603 685163022 691191811 638045846 822832904 587121754 867724621 634391979 4971656 677797371 990579520 466030515 821419886 952702609 91558601 780028955 498217780 938206145 642088059 192882874 781417835 913279112 883109185 357046006 464327419 278773808 597117353 151126313 196019637 93312161 325178059 499454322 693188983 992985916 578715611 871399353 568940215 420564501 195273388 134363028 924523464 102979265 921105015 998636176 154575290 468615611 346877339 660680129 595558893 42974546 585883365 352271001 47370829 260012920 39996753 548691934 715538098 418700275 604763778 911091529 157415666 594224557 890694730 300421564 443043676 505866963 567656332 50036833 877139373 817856442 28101121 102868737 213788726 357906664 151762088 84509642 820972049 720876987 44780678 359633975 350522558 22731418 865033110 411886322 315601585 55373904 361023731 84639521 946617644 610227068 671792918 485104841 952914324 54019050 905842687 693499865 290190268 142624500 738732302 857725661 278668084 50687659 735583494 882950274 257061590 196310479 70199738 433850822 5145363 178754981 343845912 86170091 957135493 209790191 678761945 659250374 634841841 181885075 717576962 575618596 226832171 760404561 198006842 243015131 410081647 649830888 366048336 638563371 215137144 218192488 836335672 206625346 106787917 950456847 833909818 168227068 855658162 19775184 309665513 102616786 533432008 923542716 826147024 406480441 339435734 658697306 662641103 966497434 201549159 56315161 892542913 2954456 592512184 93274011 891927192 224329603 563336294 912095862 928872136 863041417 982327818 589989293 468422115 404760536 927582770 633090491 400724078 574118767 403254750 967602322 573206125 729965082 283460795 787781342 774767455 118178230 116914883 377619356 697300296 3044282 742295886 799767351 229758931 210399856 181139358 367693123 201072732 652644546 794895412 218688677 896717418 641987753 96831361 490120352 705863580 358346334 231527923 655138070 46477667 144750623 683334656 657707511 315475027 723157937 330950087 120641650 412918594 993524442 149386336 444715455 816549064 163078327 766733833 231094090 492068922 320002541 843831718 262516599 97582155 306138040 194049028 866747179 810243625 642666828 948816157 742041082 769592394 717842864 430715658 604478850 433145542 527321083 240617564 614295929 219045904 2367313 534655803 299973641 675863694 506292631 746125019 631609449 789961080 179691283 621779012 400911621 849071248 787686178 84368481 111215805 857619663 87427560 567583694 980627790 771252753 918104095 941467877 790497955 163567557 592297233 675788834 785551144 420814427 189442565 77697569 595339931 340186443 458498118 979663142 97030003 156321984 72201314 678944415 394213374 692093044 457582401 204751787 21898930 25459600 517362598 146355746 272133148 797959966 262966621 386210080 615115249 652709026 573019527 378849331 105365420 35592804 328827317 744120253 26841011 414476315 386213108 712358727 60753002 380996606 360065567 948077800 576017259 138537857 903078833 901133554 170152614 808999260 263980981 534598471 62063936 409241976 130312750 989397018 160441996 795104539 192030156 812547597 653745664 60988548 930476870 395795360 356638050 473219392 834035573 575966898 782611880 672974626 385624706 261634137 687294798 267239101 418263161 113215410 201288521 775456423 28669593 588767012 109035276 969318926 6233271 175751800 679563505 66081749 755434765 782118342 284830502 945004901 857395928 265888630 643126608 2277739 589478147 487815306 907124457 502965121 946987460 792573348 156188795 444937780 326671757 532129808 672389962 772675590 507316871 472598796 96322957 87123041 694448368 401292709 827077583 251846694 189726766 337865187 748137842 447883671 812526405 514951002 504747216 580092047 317249213 483391988 149505234 953700236 578047444 869319792 518172172 706377633 452561687 728937069 213569967 806098442 551303948 809305155 737181174 907974513 734656297 577756636 999465998 610321800 396327446 925139988 884936985 390106557 76489092 499002060 139275545 364649393 497741403 615980723 877885805 602100112 102921476 429713422 228755250 370813511 241936233 936467498 246409351 372193465 829886030 311054496 546394365 557609830 882335659 405631242 261107648 754227021 832838586 233153100 145281641 532423240 70268621 442193674 556228154 600056149 292439383 784808721 536380920 859999947
212040493 298978958 18888839 505716884 345635933 199390956 775026783 792517769 658003186 854303217 559873015 811426838 680797641 517702062 338212478 416554984 510778953 532061604 238084843 65210555 659291681 816260587 31104389 338997148 475241266 124139725 657370746 341842495 176351809 162096089 102354507 765427682 433236948 884017962 96266566 774225495 339539904 444685661 458091756 59663700 564092997 271335717 510865678 188906081 589486456 475370822 530619073 697010535 178988549 270956631 831754596 616109471 188158691 417320158 302425900 615935810 611042610 447383794 310235462 172197937 555621906 494673880 468137390 736911476 35493548 191478019 395171332 912511759 851392109 23886439 106828425 151600265 719069926 532477597 722141988 152425934 367633094 848492608 322903624 798065784 388431545 404899959 633412358 801224222 580903516 168367153 195639956 78548221 94079096 315073286 361583678 17384710 703662885 17106245 129209231 282529167 965831701 894547225 517401033 177244724 679526950 284423462 751835270 369401945 610207633 237154940 253560474 553764844 979805049 728943889 120721623 66247637 899663789 755761713 212742634 710485558 946491156 258892050 403681835 92730996 700609711 331209988 640508869 236620962 221514245 339919836 983541902 385823729 548537723 576590707 23581180 702727137 56228967 992173722 696451869 641801005 327440839 38469252 843807770 836048958 442432339 690182089 570172259 849339807 995360607 886218368 545232043 296037153 992380167 767385197 754406640 423307375 212742109 48281379 477352331 860400796 359846813 472104894 667195655 268561113 9511222 493958555 381674099 742079756 903902478 31999422 763275011 422015408 611231698 175433286 812141349 3476468 780326693 871610267 924203028 521350357 813873312 93175298 771401102 625247382 238122213 302859382 679375167 8258744 495266747 131000072 538372526 874193369 861094931 826655416 573276597 192414676 878288668 350121521 482143198 552997967 233117650 415619849 742400896 446919948 789195877 365921512 256482284 179033880 744078377 569037816 384266532 890894101 325234831 451104469 815265675 267809427 182558133 665921301 594727276 905917860 867325149 183174982 624878308 937497329 498768417 566497225 436459070 840596683 159643747 838071824 933153815 38796410 921807161 927483638 625461273 414889191 868079928 108248881 210215014 21659028 722763900 697377217 820385552 507836411 654613696 54225386 402483577 169490011 547736544 572989519 357202401 49018174 184530230 205808283 653505216 182403463 168214038 29419979 956009965 203922661 74953905 11364538 70762110 504887394 838634326 580567555 435101771 952351053 367505682 829796777 583286216 765077608 157762076 110403025 206566618 653833784 310393476 434554846 203687953 2469053 818611955 934616165 446500848 506391720 499512297 17530075 267190605 307134402 464624047 429230939 924583333 953778194 535889015 862682354 489992815 756942551 537463735 454185188 773244153 176099879 533516287 938127057 891978349 486611222 504048924 132545330 87187953 921647209 429061525 640572700 403354392 910233543 213253535 276999794 38662134 873802395 701476488 132370984 394256545 163814220 39596987 987063602 337452085 585040915 465948450 944769411 886673334 278560384 964586057 957065781 631504966 207556314 173651849 861675274 954371449 671782581 594717568 167713700 961171669 983640064 522203702 86253396 766700844 451308594 46212278 387833474 176570618 659834821 782967451 167636100 753784161 866903964 300710780 871233688 933199108 559847322 812107133 175230140 587128501 526408960 388497186 888353637 877518397 235925870 608276421 522261185 715981379 248117646 757910712 500395631 432630583 773253715 651349170 242996034 845441063 474678439 284188672 311023475 212576659 35915331 221843921 985817665 854585243 18714246 204883258 451201118 676573130 266504568 156271370 747481614 712700796 408137101 519872024 750596370 263124449 427281928 445665735 682756454 735698121 962100005 24537644 216913907 415330559 47892388 442670821 512021871 580495613 188298326 255011397 478209141 412304482 468794564 790160209 717093951 641910167 133425586 797165901 92010678 75584153 901107753 954413160 727078798 849173457 238439895 897689473 965097114 681919917 436615869 990829730 30773947 268098684 801509419 316340177 12429359 885336613 488419295 734476620 276599071 426845254 59949749 850370283 849904834 620947123 785032422 54218411 645280218 615094872 28859573 731666074 678186353 700571970 147409366 126626912 91402573 407838559 338655189 766017964 437639540 315139305 349532319 949111187 835889084 141813658 16155156 18082622 152413339 68092437 254989591 383856448 458552972 513417893 320137559 240017034 502151145 819711426 886099506 460049867 648581019 102910388 184955421 929424348 521406045 721421541 519791594 557152600 959008142 634329071 57426076 620960010 155011807 147588559 228076758 108296277 331457818 407084592 373040018 885440412 221160917 864608135 690809857 870540721 396633654 100251768 825373428 468007679 219705251 561046635 603489144 257729302 663679682 61020284 202246300 15821832 925059739 689738687 576156179 882645793 119188902 55224348 510562287 468214078 515811833 424006709 795439258 224882455 792841900 3656314 436311528 685970708 661044479 567903568 500740943 323816636 861194929 109075157 30592291 219244843 484149232 536412973 828772873 359234882 227335397 255679693 707690893 677819268 526849242 596717805 540767139 864576951 424023161 141374320 854289030 352189216 932672258 452928133 48867146 578345734 401465452 775319135 947733799 888359267 248816248 183984996 673549184 674252446 695973488 481939260 194940786 913658625 513926151 770719769 310851389 632609195 412687218 973782578 382689182 64231590 909458920 27495398 962569742 784813229 54454654 100118949 149553521 197936382 123319453 789578387 601928080 128269302 541466437 373550059 582438678 169207829 192277207 920125006 382106250 922314960 732582112 35795317 965090902 70826385 799737216 711515767 293808267 139641431 398269803 124998489 888905410 14304675 620791954 120398448 827670798 192165427 923876053 804250331 608325719 632914665 127136784 483465527 406970904 834818140 133453442 480611564 638988284 988767090 291282435 49587344 552487771 322891239 484339751 599624174 619400262 854554377 438332166 867346125 191175186 274528586 429983769 74853210 664754171 615154113 850386182 966379854 15591188 473197116 466952575 675638059 589580297 1341830 559436330 629006502 677468823 334839647 12628425 37680695 966613170 287143900 152813073 826860495 661162402 56703646 571352222 800764270 813705510 965528980 833011094 463397176 543643361 205838963 57464001 543659299 619620289 542645860 961776161 289803262 823534430 412965988 510908050 773786935 454291883 684980653 564631641 841803157 496898800 956463313 597506268 232349133 304488271 363431387 250264392 986527956 14680479 851405737 532627151 86324696 183038674 178984457 881660842 373916842 482733093 105084128 40321780 825666544 93201509 349620887 225509653 612240193 467019744 194082304 155518463 10665261 771359897 958595299 948172999 207171569 935217327 673752892 296405671 830103483 669395752 603644816 324018026 108755885 988325435 412900506 683266937 164287670 353455522 83033699 662827134 121657892 808206048 851644786 691167465 862455672 773874549 399163576 441238426 707638074 295958982 794676457 855260555 359993137 301729376 972631880 678209177 891178111 121318665 627914592 246677465 720343645 756546995 900994177 687505148 337305158 659433366 281996599 211193216 165524218 718991060 251328136 791093043 925096235 356833598 918342897 222816525 827421994 537039840 721355178 268320885 944519473 744958845 628773819 553762921 518946089 836508418 356741350 289005509 894100251 910570612 327285873 729414800 919644510 522474438 204477954 828532258 796527141 349658231 939379034 876932912 265848591 689209377 242015251 278677745 43638582 375078309 723034037 596526963 189218170 224282073 336301831 446903929 622869902 424581994 63625828 672445672 584809697 453933767 548939876 800753015 37292347 164897382 188649250 161314774 402944005 493972182 597856246 924005802 868656966 821268310 585087005 691289300 991475645 240784044 201271107 263409002 885844306 371335652 495540423 89195707 18621887 488804716 792900869 903923387 587051720 425012713 41096725 11862225 714533891 136528134 974391026 39964130 462161293 903191475 360009377 308813223 754165591 496342238 170617330 24185613 681235460 608035495 483282971 860189374 384042085 123169576 377348288 126710873 892978204 675218376 769287215 405817699 84129432 781568321 765728423 431470939 545598753 791233894 158303332 155794419 448778485 97560839 213553618 832978434 144857496 442477804 41662825 319747632 954077141 524372634 852317634 39736590 246017711 761018291 723264031 519820562 752359975 536049301 222856124 504456823 745508024 6111505 497503186 19856267 743569522 692741659 13654627 353077630 902560716 769865871 949904523 882160336 77122012 183048638
862680411 542938245 199014790 404679317 995320900 311377359 823914738 104510928 360158884 132690735 773203856 748604772 990249738 365655756 55815198 129779806 490382390 304972374 380667582 12825184 242216804 560952227 548310715 64796379 957423113 950681179 16222955 261855205 201962749 64509691 17923573 160632725 734838171 960276830 485122313 631037869 844222426 995946751 868157215 168540704 284655589 800683957 851601020 195533073 876591943 136843207 657494473 617641850 667241281 16559600 28663939 848768173 253638089 804667670 917760580 217385047 985688760 41376361 80286667 911852154 930473657 52633490 39347141 375540815 113950236 304089877 432130895 766742665 492932697 769901271 926438592 683369006 619629485 802472375 124832911 242012259 593125740 791122501 843344630 247863675 422129572 148791950 333894893 91346492 773061533 685764898 303764297 45585988 336427965 418744332 880586591 473976375 832963974 440849688 718927444 167717571 538861192 967786294 862997326 397654893 208395224 701914479 247592791 274309326 289939812 302165046 261242215 418039480 18240569 635732670 513659309 666024525 648375319 842863489 967793123 780881197 772703810 275473602 172794406 463974604 774490643 571644617 620432295 629712936 406283436 123312649 86477578 167659409 544588082 417552694 692641453 765621572 566793754 843294167 675965545 780387406 219023491 896064395 466373737 432512210 814084152 893875398 150282949 190354343 662653546 368037405 409347197 962798879 622410244 932958577 863443128 159336340 710367907 635243910 387559378 988335414 285230468 519134543 102351745 911708215 825484518 549596948 150118559 913060731 472959687 160382716 534806576 443017804 689736600 949633444 742229884 53548422 642907153 669932526 657524665 903586781 954646216 312272096 946679456 490941097 953212577 481277487 339209480 894268516 666421975 164929763 649489207 122872450 148401566 283366646 267895224 124968445 101520667 240360281 230701666 710198455 383699449 944656985 406209884 565452202 392764429 917372548 767880233 874007038 644385495 723642045 248986850 155446443 987925380 765596148 975092751 619071495 643350229 724667830 492953885 46162737 455801838 847010006 628524494 223105834 939810878 206887333 727087094 625540055 512349292 585133897 498961929 606610839 969755381 681145638 473474389 715141389 464046219 916187415 445755158 910068410 946187282 82829301 934728222 374133771 220383835 996162492 527309172 323587297 791902092 873495343 376682176 922408388 563701716 476416372 704857521 677836797 601550650 671233439 20142881 567499461 798814851 33131077 724607612 37718196 289154973 470215523 581664179 621465893 823352722 410643728 51948156 229544839 448835642 2518826 738094520 441950454 998085130 323659253 729405435 544461227 196248059 948780960 362319360 237782355 370091011 925437885 468420731 934976844 600888365 300950465 523548320 212982606 701615268 132030260 561477652 909379616 108778092 705247501 82576838 423765070 974355862 446041501 211233693 680894660 397437958 348158953 167165723 605755838 119553998 972983109 885621883 729197324 928221459 501770772 298663139 268479385 707339192 662478680 269086909 563163183 427060603 934878115 847412397 194094145 17884145 158548335 217146834 185774942 801513715 106992579 790206769 959364736 965653901 831397882 706194875 474227410 524054094 908123033 680066549 197056985 324859403 842726924 725312201 126927433 892827851 859935477 54503924 703843504 693982472 682920047 220875058 112730500 777069183 912125854 834996166 176034004 198916798 769403284 141552369 172673248 754676412 818058638 323800835 859974791 116311906 288253508 421997961 76241655 120309729 763200222 10683692 760489617 564007907 355476322 130483882 631984238 534960555 620548218 912297146 674267253 712667242 288828588 674687956 165195209 581303768 829590833 742396728 315079575 144738948 343219452 133119954 578962073 102014811 330263212 805288693 948606928 269355232 639531566 87355024 620265537 616739960 125076811 521268521 923871604 642711261 238238905 513592480 10444978 258446994 564615809 40082829 91975690 112791762 906423209 219784221 495306426 319987690 21473566 816431389 51337152 909585544 794974386 718800451 141913497 414826255 182975476 577516989 801084722 927699116 538191366 270499955 258453295 667894263 377055267 212574304 246530697 368163937 542098063 492525502 770789348 743891911 663600030 605608713 840903447 951516822 605081738 100493015 445194218 323521798 647545268 735617235 332555887 687464811 916081269 43568875 802552987 743127292 172484630 745508294 594723995 420369543 457509669 186943189 505222523 667457085 257453232 218969483 348011588 486561210 489315690 783191960 940403316 625345246 845388012 219489275 427364123 825401520 861593039 673620121 532952327 966844378 498970144 489331275 793631562 505486843 234291730 894591173 500212990 60625938 837023071 380330998 791685479 620764321 261032966 68394394 472712774 872490374 120296760 416923347 747919260 788691774 721175586 483646391 678768079 514791034 805616381 578141461 994866409 390841904 996138778 266518448 438294739 580135719 793777085 266535405 113873825 367520575 721735869 388900697 75390289 806627986 901121656 59463728 371364434 823117920 929635225 692222663 682720164 622617820 63445650 492914551 848623495 407636959 562706743 109695942 804921392 638799024 199990403 287569248 512366177 484726195 867240016 820189524 431660489 577136364 726229240 310610434 47840999 895980454 832821833 370606243 233271898 27163068 472201363 433173080 374450225 82548768 501266287 571071323 236978438 318885151 338394669 798849760 846412599 21746305 472010766 73775166 724099153 980164586 996528081 142980706 447980560 821789501 205103001 949041030 71569335 157244007 585619717 315150896 900400295 518176836 525408890 643900974 634014745 932975315 681831464 280253035 686932139 487172537 127332755 67198692 265813712 207981251 621702486 558540220 157423467 950659944 375659020 221550178 456161080 434555123 700308253 383709465 30733265 909982551 407119820 826117226 25151998 180288729 169827513 998964381 816040226 479801698 323340989 990435049 41444400 682250672 560484611 22699425 13783741 743668214 329155092 839145261 38106370 183749532 522123999 679403084 897014991 81153401 422226673 768376827 755288403 722360491 770170201 382692527 815494368 400520499 988599092 982146899 830584789 970588926 429766270 546890116 196717555 154645426 679719472 629271755 488555524 294262952 746362963 184158441 432764596 549924765 166060051 209037228 878524695 305941242 334183124 249221402 502547925 251017569 957448422 207434971 529238950 371363526 722592205 88870046 323292807 392176693 417983521 425066481 136282206 72114855 115887112 12180869 377780856 770255763 739197745 746975827 783007170 882266772 57321409 691856932 223597611 854215887 805530176 15150592 726839003 964924352 291622782 685117622 460618992 3387956 854494993 467139148 447357059 780966974 940331275 248850209 976924008 781070573 910555080 904881772 727378725 946125668 827511173 627083646 406880738 662455733 935304898 371512114 622314892 777364086 227217154 903919968 847013561 890766626 461014651 594309985 55586641 680878405 193922227 198217942 936838858 979392962 631945229 743802679 466976781 548235696 258738500 582858561 178557908 371269296 637879110 124580324 732168796 682521490 400120564 110975807 868280256 268167569 821228526 749458186 656971573 742866287 381008854 207650023 782775554 278497654 524523416 991543545 418145413 471110507 238654616 705477687 636495954 343300499 983140900 890818461 381569298 614660364 869451617 236628942 807955307 777289192 654528847 907802896 409730076 589574169 337370173 644366980 409460715 911926317 191534206 825214896 758633517 392280883 222770670 980583796 826912412 636529626 838755608 64852840 603337199 876982687 187060120 830534777 524233336 776966941 117540806 300441140 635201863 66256820 887688287 82158292 464910071 330093746 419828298 646020313 52343632 803234060 918344334 565157686 711696844 245950737 761014691 74136769 133876858 660799894 874309649 546616373 908451131 84509186 416786502 684796990 698729821 856871933 310873028 620493457 310780579 849812147 910685764 801539188 471266603 223994217 764064561 359887770 455628457 200640760 443671231 99307532 723807495 324177169 301152690 553706773 122245305 846821917 786316351 129708192 9067375 698710131 783753653 292821199 229335379 910737646 897611032 547780545 364647189 858562633 750902109 705282355 311118381 628442558 234854035 88374253 98784993 474560519 139619982 911673911 834387940 335482950 844122719 685634521 14106986 253252812 475981044 10325914 486921982 594923326 847810678 238728658 663157417 267192985 280834817 706993800 330156190 547981934 843956198 143634458 44808592 237390605 660125173 529330576 206582074 894700461 592107880 809315669 920085027 191919047 503420093 742319983 907107536 56772878 757669259 783023559 683799502 263535813 992799134 289280807 669854319 126050203 435474589 226002048 782056562
17998605 586367705 646434125 977299837 986016487 666794150 388490523 204508593 882357424 669005039 339909990 332219978 490132082 972946972 826084043 751723546 68410772 414387313 917234428 853446918 906458738 186584101 295864908 538656967 929079533 615681856 12923958 239102817 604748747 464578606 150031124 882277468 436247965 383197800 667071419 55210662 894316883 899526031 148055697 458737422 793521734 818505781 857456161 988764762 442472556 524423229 486550462 344143113 784898708 769456759 933959193 287284249 508134376 22268924 164409367 997356843 146000440 318639794 43154621 345359459 504550525 966327578 772860 759962884 222503759 380131419 45697897 179833913 765748203 730559372 756795597 807918330 913659724 297281078 717172762 982118818 313647424 189333471 187745589 723805181 967278436 613759903 102636418 13784190 884738378 767235641 683603099 154688843 504988421 261579113 282384986 69398960 91583175 260148597 278111369 368091446 935081674 62018608 138767697 413947259 144896867 583612791 634211140 408257909 579795294 291874088 302670314 308700710 473245569 342738841 442146591 165751016 418225173 755660148 998519043 709163398 184380726 791448770 293407511 226196061 860920292 995287325 375691455 351797240 909835785 747658924 16751177 913900333 311175849 486111041 54325122 63084107 37909276 77263369 402892192 94176426 788032456 413762993 902710992 949413636 521021964 245938902 364161622 446988217 567291052 977826457 875184560 707293764 914052864 951381979 129289671 603386342 65275836 45730522 57993802 514368221 823148614 501743340 273593386 736286302 614013412 5411889 667128350 186092402 551521168 189585988 309385133 5507638 176147113 499403269 238402834 746191392 482197360 311216469 876743367 733165193 581611921 951453012 367744701 348937524 746173759 734332047 216018560 507645132 658349140 545733687 14508082 994506543 397099460 467387044 520128037 761913384 438270540 23276561 54567437 180391930 414625094 153176814 241612151 299324749 483538258 605554269 45743891 182587174 450759154 642409145 518625371 612228605 926817889 822048691 648180302 983589213 746632247 166075005 163806219 910597331 632142311 365684959 280005432 550866340 219592943 411374887 879512151 521393457 513175937 175164928 622223213 21445978 413919191 446214056 145371653 424799249 21235274 987473029 135565298 277379437 666837315 212939867 441266718 638801680 437146242 541020324 295480331 151206057 609099000 451629120 609358945 280028447 371631880 90763272 780016034 978628487 592724081 349687007 682614155 603601482 365583935 919260424 805041457 35863521 431888666 891202908 102900164 18802340 601436248 646518515 255275425 54642348 857517572 26769828 296839131 817956033 673712577 168326550 938096710 366979215 149976016 229328832 715873888 563309541 309569812 312323152 73645917 305783068 963181174 463753903 708573797 295181937 927593398 34979364 225732951 732081732 371917723 886281991 404279115 499864410 698735436 977700865 858588149 681883110 591960332 907014336 388204722 4133557 694314388 190979563 841106458 640087753 560402360 310126572 383287515 904412385 768285771 146728535 748597979 469534242 888707249 8950333 444037427 75998247 842401039 482209782 148140059 936236567 661986068 280110409 877211122 877256557 488529740 55286485 466817919 660873499 523409192 382494916 949518775 682467713 876421347 6359932 383033900 950915005 940735608 232025272 299286142 63350757 720397792 868512164 678353963 753414066 991621010 731725437 557140148 125617200 225010699 173144761 94068537 607113557 460271252 730243993 298111601 805983485 997547328 230851709 170849431 361343812 488690786 368854526 761859510 75484827 176865414 129494107 914742689 254286742 735082185 681914339 659087560 721812724 140869026 697322861 355555180 778455871 963505843 426823263 278431108 632565262 412833864 378585427 335634342 119633151 580796929 837184680 353422849 185533884 503132192 526126411 959569128 609184116 898010552 609856955 359313414 718487333 580205849 64239819 149295620 485697199 100364605 212177549 528211164 856632419 320404233 281825394 448552768 904038344 510535452 404598909 261610658 826946414 261816179 979364559 872803414 378867281 15195937 898735884 768567967 583675430 925154196 125507249 911081078 943342281 488947828 963152949 597375705 945195784 16882130 34276577 988832146 771729398 285579281 607416588 392432929 330754346 257167727 38795163 992414967 822564895 195426110 71077303 850609786 36650829 292911232 305581060 767848683 91786013 719237833 557859647 908814977 379428766 289964287 956817035 679349363 133896663 69017871 964880931 308960468 965373781 354096406 240861261 653066066 630612932 654061648 804930300 343095189 831106278 583834096 294862935 884205255 483905062 15037260 754599337 654607511 105599604 57778676 781380719 555132807 990777554 239155120 136944564 729903234 707030933 87549772 386473094 882738876 219999955 313056024 424661366 163861093 800790669 809990039 179392660 91067711 382698293 568317980 680372732 27461619 252755988 844090228 732562961 717340788 42953509 599176510 707731827 78346815 751709277 492213023 339345195 752727971 1584597 715336359 351108166 461401481 876941866 538326088 129957847 213291105 356790960 218969616 887753400 199556567 673020104 547076181 985107978 986843400 810883058 995499505 852123702 593311456 746616691 580738766 244122826 961360568 710776794 682899390 336342768 930778324 258420174 90748677 243859361 201995885 676016968 368847166 288068522 81466181 481001657 191963625 70164541 866248412 121357664 693284137 549156190 883116550 804000536 306860691 476631249 419924263 330274600 350630429 97064873 880351150 262098666 83379222 392857149 776568208 554206120 134236456 294089510 34219639 78922430 362394906 601695511 897635200 254360516 279708367 614496810 435273344 509595040 363806626 531684518 965644194 58073115 561615152 713839842 991654845 427286055 694291364 889030432 292108363 75379826 199260002 70548065 646083326 971385967 868234309 775935746 176396911 375608473 342765519 905754721 3444146 107988732 65236954 312057815 22786753 218106657 23581075 562929405 821900252 416897050 927596338 546253360 554069993 459921727 355625833 685206968 840608551 657902938 967775990 519509799 52028804 163189279 167814403 555015929 783592680 822582985 973110676 390578691 945845871 908701333 254512109 46833134 356689668 345055321 488514399 176088905 441461447 25860607 541919396 424037823 508201861 151586076 992615993 36378447 128905314 532995076 48800929 576894964 416279524 134797368 336963547 82943177 902934995 571351387 988083172 983305911 980352716 956470217 25161855 181254762 533161850 455483185 902296135 127656971 858807542 981212130 696029112 161764844 973746669 691835017 66742958 262128018 186494905 460457516 195225661 463960427 318656512 533830588 690874672 33952842 608808086 907700911 163057334 836111228 251016034 942019403 559661203 960830169 403279139 546089115 874605495 225224033 674767322 641730905 261476281 532072734 978620722 700970226 961854886 387871718 800946321 87322638 741178122 265598857 299066903 910911379 557282414 253873436 935737311 233842903 48934162 503287619 829187040 458922922 398179547 180346876 772907293 75521704 308534733 255968722 982666611 11640961 856263229 98775606 265971295 621914691 246823260 482754139 364311786 877107599 520813895 7208599 627776072 844652115 250357849 979806990 840829205 429743705 1735107 581034481 58345055 486376822 442504056 300862765 619624996 598440809 2896343 619847259 21464485 278895549 144788759 651925293 782190633 395289300 698954809 434268632 166304752 852239231 283582404 571534250 829575039 300247292 568345991 485793932 291701691 424150533 508636582 645391160 774632146 607843923 54582728 768910170 469287875 377134535 47596457 816180004 590457126 466613276 912812737 391696614 833225633 369328018 822386385 981473817 617172894 119348947 884331735 714629183 587887307 680268245 947375542 562360264 235709066 121001832 898773442 59260268 607638755 433355717 30444885 787185772 910604284 213014405 401959625 569741955 51536031 893826599 528961292 202470338 396674782 704620522 969571591 852546953 821816456 564074597 794773951 118845276 543333439 265991701 934944333 640280886 694943480 508505070 492099714 502738890 581433386 504697698 262028729 413464702 372449786 912624042 835458285 747218187 598424924 557349903 219867617 171982746 204901039 100656241 651723840 750562317 663155259 152409322 203942482 2144449 470198052 824667769 24624594 698673146 283610341 650296856 470459295 279762012 928820651 637417295 465769278 732825595 900784821 684314997 950690328 494670586 299047711 582153504 992814911 925651456 327792907 749346550 447045919 734036009 897055233 196023040 864023448 644773667 535346931 150259058 714111660 449883048 428577454 74189546 482182668 23870040 585663932 922843827 165680881 414144792 913573683 137357130 783274082 402195350 512550968 744125687 99466964 455132126 859259362 933350618
92818746 987529240 798265233 85197556 426145599 527593142 651658994 872428951 596859440 236775538 682394015 327937930 694321308 31817218 437224853 789381457 727487395 385526060 817978216 699921202 800734583 754366090 280554883 118305579 584811024 385229631 364254363 174807854 587777162 383025816 464529834 418628864 386615333 979750033 472645953 763917057 935961956 106438032 112090169 500349709 766576785 741972455 743197039 577237827 615497874 481744636 409057903 258828220 231599916 802005569 442351083 429461486 781652345 120349915 286339102 624574839 574308467 42914595 781576397 629490633 361979233 62801672 265740031 186953877 402821989 292617971 940897677 690289373 455901489 498426798 60957447 481187785 10334904 469827069 757695656 5590693 580442660 62495387 178167433 416128951 198521756 407447853 755490349 452493265 4908214 142449376 570337905 83711403 935139540 737706756 661024966 770296969 226306186 266641411 969374028 337829239 863469784 554065870 164830942 132269183 461592744 322766970 684031491 987765359 546895061 752932437 862860647 428285890 508511069 994100716 150600843 881139800 78382836 801925230 462407035 438109695 368627800 839494893 689259592 629213656 332616094 769466223 121822123 841612907 61989638 822050631 652132868 298245496 883137980 776166689 828897314 122355034 52062046 843476051 523638545 412375054 301818669 535323659 473994658 533800723 716347517 945613341 598501853 262251708 37899370 813011572 842501055 198574218 729718731 767710646 355219611 327097805 830148472 245702404 853713977 690813699 135921317 882994492 788007384 466908944 879311941 931825352 990144506 936558737 725405737 447411928 330575421 708596175 585733596 862949036 90870395 40631166 130494211 158121392 962218698 742215323 501337604 269255410 786237985 786527794 399572190 625432250 544930476 837040938 200392741 837409628 17516797 231902880 326186508 543445295 199660425 326418322 978251211 198410080 449638913 628141128 229907154 442312207 835761012 3175807 225048678 907360608 397718784 708221281 331091857 103869914 751337992 998573731 584738743 164868994 247101212 180645587 442349718 450212053 611374262 277953126 48194713 142187234 702117410 130770353 637554313 528638656 995142385 653991474 750443998 778306743 775621468 187408622 846801853 550258322 460116899 428163150 870667527 380350216 910900658 344220883 665331795 944396944 397183480 3960113 638195065 673400549 493023138 780628900 63714744 63610781 17269529 956591759 35031111 503748242 962287872 860454421 528516755 851329161 825526009 727818166 919163864 844157166 739509724 715763604 212519833 597421490 302736024 660548726 436206003 847347613 778835904 483727890 534043190 566750239 625523353 205330280 943581755 937042233 575378980 949718930 151162550 245705792 7693703 657019848 571754214 857798838 402901540 131153479 920374891 945737332 928024128 779886751 712823057 291180928 387218002 436904060 325199552 403977450 916204379 597119705 55187125 79252884 1371631 497349155 295569385 447994859 442929297 502839042 978612044 400171084 235918414 535136671 653395110 814054795 460284731 843397803 805879735 254837530 60863627 586916257 109246672 663704 354261763 870837932 963561857 722677038 265272361 405581780 115420263 433123462 755928098 693416883 865849535 511193893 104975656 946950248 446469082 121175414 611717962 876235047 825345993 765583000 410566964 998625670 841792374 318853863 570980975 308953023 202519141 124016875 898171794 461962947 789061343 597173867 454421062 40537037 430896842 225031303 830927202 635518768 907728210 561152717 782893587 198791867 903237800 11130224 980354511 904745595 192520096 369938383 794675968 42805234 727563694 273274209 150187880 867899011 713244 966368714 304894433 950951305 548732206 381049670 484591583 794577868 737999122 688014208 846316667 350291173 91505079 57349571 924076870 259505778 127481662 924267192 327446557 195271387 929246766 636698843 632528350 528393213 890472086 327031537 779034287 64228015 459088738 246442872 359830849 13031457 429510439 313959703 320693752 319421831 208643348 303493859 648777306 685953708 656898750 35814040 333789564 143778181 99812116 105722651 997113595 740864012 942345221 108893814 258193164 602231896 545906754 322407306 507412196 286723024 426985614 852842746 936394286 915279393 139121329 906784925 975326088 867884447 165594325 168446646 346345700 22669105 365820210 188229988 595204939 751203432 36084688 347381745 520559887 641473396 623079273 614666915 516587731 639730747 916509459 636318121 48183207 323873388 210926338 496643417 879025812 719645795 130610558 308476514 210623264 233916888 973653471 862188037 292683799 592688638 663743330 122233656 824828083 475489599 898459183 403389854 385796797 38123931 994363140 542803154 721837949 989387877 52880459 118910810 285589562 779605414 942301431 17275748 235532424 156841245 72920356 757325535 954831838 446602123 289672575 370727567 311820259 468527497 649856178 215927418 648328943 773978392 682917777 64193122 548925708 499566296 353331719 385589853 691345613 741365697 45844315 408630206 229828933 647898132 703798938 509451139 541632570 98242784 489081193 722673918 144533541 44195780 481700084 20452200 883413974 185351619 670000161 785892246 810273842 850570487 556005850 800034512 744772463 852110742 857659741 779828887 577810173 817820989 510338646 71631504 217491705 193676169 565723506 63578006 926205941 663070122 199653339 461997846 897533791 620028821 149254317 397271262 355046486 674241575 851700575 163068269 640429540 395399464 287790393 732604366 586270622 579018456 40505167 469737898 705800246 81340509 981270268 860240244 447475234 120197100 978317841 616256940 216249213 660514390 705897694 203571862 640707379 551528730 467242003 503379909 581993572 568947523 98067542 664570845 639584034 733716998 964934309 378922110 261409789 275698246 313852777 772840518 775469013 205245269 804094983 812058785 265677127 458533548 501056099 354463722 124933207 159952135 12370545 419529551 487719665 775075117 418046945 957312600 290826275 588256723 952335415 983258709 997334301 679979685 612159078 340941109 776220108 242240353 37606731 88157993 409356772 878803207 526889101 101631638 997198279 261585683 449507163 328464109 576120432 66071787 589131671 882502428 175114667 373920988 658911671 20348634 602335703 66040732 625488483 449286089 592538458 93592568 463319671 847011198 192025765 680501404 801573255 427658117 209823300 427218427 149602466 129795241 717907554 748030027 643017708 842234658 38044883 407400664 353105033 352282336 221709922 606026713 352981706 268636897 760910668 657036854 763632544 873375527 483858415 46789172 773332049 759244314 818782256 21574099 771300921 49060282 438597614 755833761 279759086 353829389 380722055 533881981 631217591 813390051 158133673 400008751 956925703 208125734 443923943 516854591 854311988 599903560 652727234 709829957 630558041 49271001 544240693 691037371 521143371 470788825 753814107 189936891 316227147 300313649 128460610 318317040 85524602 154937541 560183485 546509738 181976357 619345264 435677292 368268824 997769317 286292279 574155323 363834228 666920275 67362921 258752147 388253683 829085103 634783731 693444597 995172844 26826810 174908614 491197963 110099856 18475845 587485391 487533217 773614325 705290788 164163103 335636763 896832018 434861156 560247301 584764294 939735627 329747094 587849647 607518405 850237297 91646855 60579411 378311002 144382049 156473471 550644370 361209809 131301442 387631049 967678353 323216397 887446622 745505023 99233024 484220946 650922562 415023586 345277120 711582198 973911937 287648202 57748938 296446139 681286309 284564688 573607820 445009656 217178917 230512872 583287623 865526428 137915359 585758870 402728606 289502388 232130815 780009418 100207746 12395153 13582104 858364440 704749701 613555233 533004266 18379688 727668268 231600894 449946457 82717643 743187667 61340171 157337255 537642665 122808882 167253381 357012922 627899314 292637946 779773193 908927727 795729305 336603385 36941186 137208740 771088570 622081933 827511380 431692043 421881307 106292115 166960930 190835073 415897572 377516469 874339107 21121107 235514137 542373495 56797856 556321140 405627172 39865268 508472776 237444776 781145095 78336412 667194385 963903307 119017312 120161077 616262381 303571215 246114232 57517500 983733637 428357002 593129578 680329762 652466652 660966209 455048068 94251502 484831841 464382001 526487386 725261862 519966207 281970205 885949482 240851661 565978470 193820261 633152980 478448690 689998572 571244692 269437911 900262947 437250981 251610746 951180220 769465317 534331709 113921853 371107563 227727153 136039248 807035552 112359040 492308719 166507815 178240735 963339436 556756153 958154285 306864923 435675976 814754431 782880638 984393768 886409793 24080488 694169580 926525710 405883344 38007700 492571344 550578729 634056484 962283579 428936967 434849425 811020496 454212896 180749732 254375368
641362233 958668581 7027259 863725865 919108127 310530585 240155552 550070873 977210721 672379928 782572181 138461071 828343800 405978432 586731520 598739093 966930091 981926593 803457133 930749970 15164122 696115315 481801768 740982901 835947114 626238221 852373805 251609582 485827318 897033473 846934664 948464736 743628222 183622617 143235375 16692198 899767928 522956666 47747021 656533188 556716479 596207332 974721656 206810390 849685410 695718888 374238054 164179497 888385727 574956913 876933015 807228807 374318858 332805344 468239937 800060348 114567842 125736878 636101233 550404816 199403459 300979410 814241379 693662071 159517704 848131018 176661530 742996371 473873549 757457764 645781866 217002996 572247044 845803861 871082681 483636671 752072441 699339318 984404900 131908037 200696182 323511495 303996956 574694608 67782684 795246175 226482004 396590314 260296813 372039149 716953252 444360930 431836223 672404466 577920088 731938647 484714373 61783584 129516876 557493592 737050943 354382334 614192579 617942810 712091687 113294365 439567600 43179107 511178602 388143348 948194947 178108776 933150333 751579164 99669025 294237281 264445519 941976857 569044184 23075160 670616755 402054587 565543503 707037934 106332921 932471522 777648069 35458210 564117215 699755985 304265187 161522416 119590340 262267040 39466083 158808654 108112911 36772390 401482685 366644373 354831969 201019593 533089568 919208652 618991815 379092129 675714728 430532450 200789027 622007756 835269682 955415735 703477117 802384455 160866190 543517070 175724239 922172021 42821199 993314184 941369724 598507842 213125380 613388010 523428260 981051463 118783112 194397373 412856115 105643313 762678231 388513915 214179968 698516559 547322695 349211667 262565346 288990289 222331098 551235622 383209865 502225938 406997318 793918158 192358244 843715484 718452292 398618436 835227187 157389122 642067837 679540665 844419623 320186371 66723424 452309377 492705098 216646617 423161066 887302383 537107729 668515199 563970693 171259920 948439285 739982134 579054164 814358936 42395979 77884920 206378911 126710520 660634432 745344073 955959983 88030887 415703021 716420961 364242611 992806636 565395875 755373642 692371394 416701115 904658217 808132397 933730391 774830579 349497195 503289854 948464176 721997503 218585443 374038811 46966344 116565336 302781018 344594565 245874735 741083473 365423548 221432312 40616004 839270785 537472097 150094017 235464474 497274413 973193106 374761273 263294409 135675755 713934317 142560528 302301373 345284532 856131059 805689811 912755004 629641800 39076804 54093512 664059045 512655260 374133012 217723881 462498494 304424954 640232542 765714532 604063664 287361593 499335163 447956929 49078191 344448352 604911514 195273398 570649375 147469628 6886112 191068747 363278609 835942735 67432739 911012842 851804954 587104859 242086288 176321231 358926295 937703159 840762434 395406244 192404591 274008440 361769944 429130452 412602106 82191786 406415656 486081255 770382155 19389178 931228763 414685774 348623096 649875496 951630815 150278472 68246174 976572725 840913690 775735679 700380159 38911267 766798568 328592189 126223912 814907619 90595694 372836986 60084131 132173332 145237898 146278904 825669984 16313153 701282037 145750440 812615240 194025771 567122175 252086746 934093184 907669484 949378992 15569971 844466274 896331391 14701716 11497490 281908890 14013543 804293113 680067717 602669305 142354816 802969722 677249058 97568063 414716831 285645318 600694007 93534108 46740738 646393500 571339192 686097892 754420036 917500439 738190941 970545568 342536221 124374255 782600316 675443509 73870860 869584542 563317492 115947276 779507712 82489974 476058973 433203910 418154136 151147305 216522299 90936330 136319754 161906306 984729004 809639270 276024491 569256604 303054482 997829918 39845458 555868943 565807911 491589408 116095154 719341546 32122709 212937547 935199229 196797720 674073257 397025782 166837261 751981904 516749784 825847619 178020637 67249983 317742215 109394603 539539799 239743613 43898283 690040713 445084461 798405751 998621247 420543935 469172389 261265041 826198855 375054387 321336776 701276523 72306312 418229837 697899193 566753603 920284740 439216421 25466547 720052518 368668113 864822811 608206582 332196296 791206621 662106926 77446806 714531781 312423632 139514626 198643841 932514687 978223361 36877846 326960977 304103115 131446620 163808952 39540497 530403113 694419523 785547475 440540910 480487228 798611488 948032739 434223361 682068802 562942526 946913339 172149232 559692169 989421473 16234251 911075283 438903269 389378075 696906631 958939026 255877428 657639458 874253241 747319637 26099848 158670425 727471671 685325843 629614119 694547290 86041642 813571518 581563695 385522651 743167403 378016307 120693932 946771252 704263711 933789980 86401610 301438802 774741162 978349938 110856900 218516406 538472287 580084509 477413920 948080100 196427877 298312233 648797014 695281339 942273424 435640081 830218393 249220079 892910813 628651310 868091057 506841038 562614826 850190338 60038954 378837934 64029583 422784798 245705891 291480770 878628649 888226906 621655422 939760214 354907468 95670423 353002768 549480799 952295380 409485515 307738144 662630947 662997853 328812532 858661393 5909848 441944751 673525213 187254947 905820720 611362505 868042172 252257358 393802262 396803888 85302998 553170585 50901944 810515305 505992787 641687426 358974865 321053346 883351474 60677867 834854858 68063666 856772028 816788183 858348128 864614909 316715755 815269964 809224424 780739715 501380339 60436611 697923279 276398690 418716527 882220439 359477884 898219517 199398090 17292354 102098392 191780494 752840070 704719561 251689558 751947517 164927370 299487755 634437998 164695417 911676340 821105343 512354726 358299205 393634135 245735586 652843244 668693074 114196945 705344601 748829269 2649714 95577709 39984762 177835940 108470466 241463189 42117002 97770369 916974187 536562383 49541587 946293414 455421248 167653781 269569956 685374653 324624442 811446656 201537956 210938069 948264330 706028708 791964043 479765863 858548580 941371033 635934574 511000768 34068942 521380945 535154893 723071339 161043419 846509253 664551036 53749412 831700714 980377265 82982650 294142374 597197979 808076397 365767805 615176873 253112745 51497590 814139792 794696320 911668684 948522943 608620939 8009008 152397706 925257064 269810875 456687317 242677752 767555916 146879953 181642290 113336882 843970842 1454719 39698752 580442642 125463530 419865450 12402562 327891118 163622509 761510059 838897651 919847204 252312643 689988463 332304002 110484916 931523475 96751866 406763252 110285134 384084072 864409889 291588976 243565761 132711750 691127795 802389864 9236822 696435440 651125791 464134241 504290294 91793671 139154660 188364525 55539962 922833989 568564825 359112427 52718371 200294696 971527179 811846545 41677121 771800861 588965292 535166854 630975229 177233389 376119326 31970065 879338703 446199265 803283336 161690643 921831841 283604890 118775840 923090234 152896625 300982798 676521320 867245353 648315332 133758113 276089664 810233241 224352416 587137007 807681999 407624464 896194557 593295882 696380859 612491998 917749813 226196021 723947171 788091819 115423134 650972827 291887310 62746730 739406706 355601173 497021104 251725229 175324630 553377376 823579964 893287494 165123220 773063066 42237570 227666284 962199817 595819752 117784732 641333180 929629297 706463512 688632603 780484497 275020128 31067986 914082325 724002342 429821783 479392028 563608845 38914834 423903415 464491401 76925552 63753596 729464728 235463482 573103381 571718153 854869014 874371751 696254034 821502733 776636400 138918719 24559073 366813510 16604117 785636397 510376880 206975874 945023451 872276013 643928446 62683228 719578149 844636886 721887364 169858526 378980965 282667638 193214868 82627660 408503851 971946439 643320486 41920084 549728972 475886815 244096031 381566056 585862671 515925661 277403824 673781483 558167399 814772416 971647433 202295754 378673086 84005956 421283694 661947196 548023242 828069763 926594281 291252013 303510470 408937745 390367615 942816895 604100746 973368204 367767123 673865193 652414363 742728939 554094712 983363889 228910803 791579608 5042793 309763435 569298314 20613500 43784683 288027253 979703644 813058749 609858372 231322915 554424103 971579951 623776438 111395648 186519550 876345206 444693312 36176877 291953537 241278424 74290929 451516538 253374296 920022033 178323615 486548625 83144478 164039045 945760414 797240502 43367633 40897191 518707790 863334141 315426789 121122239 328789294 403476604 891910050 72995574 662957298 637857312 35429589 846771858 65697938 949539853 962396975 627822709 648534252 587193711 699731595 217727154 943870611 120923047 539179340 490681605 455796786 364731151 907175840 539275306 383555094 635050203 801279250 769536803
933101171 957131400 927843969 281520809 710495373 6502777 354152575 892791433 341105158 458365332 457640212 316481195 108500210 77723933 696709378 627462455 43803216 188362081 718229221 608166002 357228282 636875418 894546933 938834070 153316475 597758101 242045664 668488458 615465316 194283451 315789304 238528424 890700041 63009527 441288402 620614153 106226753 41520036 373648987 449964450 731373217 284765020 559070370 932386436 161657004 112631878 940166271 20631636 897955317 418311865 590278982 698943502 891590747 930886279 474395424 376493005 791225129 63164466 530812493 384810856 232020759 589271069 622307995 567023073 120210732 795711372 525414981 983965069 622237620 901014562 801173563 38046248 264469094 97371255 475692909 232867702 600677273 796648757 526530016 678092003 945583291 154208438 438204932 512421890 942151218 327089852 451795678 953310189 229486267 391540751 554817409 876710067 351521508 328469059 957379365 301482895 99862204 542679846 132930125 877673795 52981107 660304447 284803140 879688304 638248469 780106538 80340078 690599089 647616884 379804510 175375067 10021711 18695195 355657128 36505495 986796217 354826256 582052943 356028952 866217204 746534180 273898454 884105924 735087567 905704095 645155523 267548391 25138401 719087453 903454130 619737386 305277784 885323968 617505320 848740791 782767167 117923638 352683625 762649259 601692299 104685425 90885385 372479836 69545613 63312032 998892555 348622530 798826976 888790176 974961701 991679365 278728513 671670241 691959519 511691771 56088822 151491543 723900990 437010366 98909790 757594546 833169460 331212111 532448114 735665885 3037681 3239062 665873372 678704261 976890842 920995114 977700790 804925743 295902080 493284828 794932323 745372097 924815375 883733552 496827169 814752304 848729984 231135210 337349660 203121333 314640345 163651139 815041663 133065861 661221607 779374198 20636011 954190924 971162216 916645093 846762571 181812734 643192232 605352546 476337267 747731981 919278997 933441744 707871537 633047504 978273623 109566982 321026404 106021307 602931156 480191606 266789777 410989851 568165104 547372903 90482997 515133551 22898398 488325271 685091923 965094734 72081303 672384315 786100706 445143009 697787958 662532774 375776356 103453517 702031918 807857035 545842235 157236883 607502761 587184060 320067314 517217164 460646467 200767097 11439710 683752999 925418131 867056584 296416813 47220142 603326120 172750014 372326385 384802903 724730163 74985946 95017257 320159342 97024500 851757067 267649944 183432094 557412191 635893010 122046671 209859162 237859598 306528125 539646233 929800601 529359717 299991708 799121768 252670566 848567515 621166209 353619544 42537837 278950812 73472743 405322166 685916598 941041848 697510451 303543602 630697194 172769559 366636956 601374603 450378315 228404444 664453880 113663682 912396667 322698391 165286807 469625141 968251416 5561654 914954726 824122407 354689686 784970621 99637878 675488005 784910852 935996068 681487678 946862899 909733264 573623004 810993959 220439169 352010942 785340974 972262085 574673797 894053846 120556467 284455142 954029166 210917336 544292178 224818236 936845922 686189874 942352389 147078280 56718873 434443731 55412247 543542977 794598268 895649860 579000564 703920309 16182949 668638538 397761590 19186127 965270365 601664860 307068210 619219813 126836565 937368030 227577740 533287292 497820931 632690270 818800519 930854339 427462113 986754109 5863284 70010553 655327180 523185968 325413802 250785110 966641065 542290762 604494802 684821089 892338993 17810333 825002878 124185240 363974057 503171044 873025125 564017585 867810926 5384386 557623192 373820901 570053338 134767964 758509656 986793059 946885540 785599602 1146818 291460397 434672004 499807610 391474582 858745999 556584219 578597048 414439733 145751909 911897915 947704544 13222397 245103035 70702045 564709066 311126802 341605679 382447675 22226524 326182541 404521623 740147054 449457253 536477018 316412629 74059274 22272077 295916955 442814677 460783123 553784570 393721900 205398287 574173311 204725268 854126502 704704975 647990545 911875186 115522483 171357063 39664928 902313393 894131377 385755355 612600313 99164633 419270572 481432357 954010443 188723125 903150027 245654906 274264115 190159648 548549212 778813520 442255290 976218327 199750832 857876356 295377399 450006288 189183188 384936414 250264651 538851753 830593842 842298048 368105214 351885407 684779713 739100719 449143414 178708866 609620940 685631634 479367793 740657404 603873104 505205825 887102861 378289400 143584769 995642130 149319659 850662477 378269796 357384881 943900988 705825778 785387786 818890748 32509475 21147793 838012499 472290299 286211246 927810649 847849572 396426549 379599298 922812859 493939894 870085997 258145134 176365941 561464326 868260434 746247739 96712073 410306671 658927678 357894515 294711410 940827985 384084122 937598512 75418370 124789620 29633259 609338909 556989849 613144584 927249354 364019439 886563269 16050609 433557524 314460920 811030048 516410549 786774269 877682664 51149858 710757478 16598022 474941203 30726671 958184099 100353864 429836307 443453506 177101729 780706936 463283293 164739649 862730047 932614185 43076460 788809732 146534845 988401784 398969540 861297218 653204848 355391092 787637220 475939477 788273215 222904449 170566586 173517992 877466865 837334609 241725981 561032943 963321736 593959838 755276647 228377496 745435477 159575209 408965676 513627342 396464410 398605490 52496859 625627693 51225885 294184336 578243196 653606706 84799470 691568363 403604295 329813357 43277175 429304667 33575008 17237765 199881794 790193943 925846535 693223572 108078654 501438466 89802299 884535199 492867709 801612576 135467123 341616742 138109078 795768246 996016874 517585058 543559688 363552053 492689767 154490332 198726639 373235870 618971521 175296548 674473016 873532206 198016545 817128754 42000401 813949262 828569040 195486484 456202428 537783010 79568782 84428315 961239538 652001010 12405142 297432759 922867793 895388664 669028445 500569645 256879970 394895754 360702748 677356101 408607144 563900599 686326734 190078772 360814754 558356872 538452726 480751183 593635339 109375343 567790429 585448462 32209073 967559810 839284254 39508072 820006403 166822956 510169332 645067273 407057779 78615215 641033221 626252483 175328251 688920982 56464803 914527186 738987065 759829428 241014917 395289021 629360791 598710059 773188519 759285460 943364067 572766667 798561810 356978627 709497245 880179179 21534989 435477337 893081048 921061449 777357272 220882790 989342890 663789914 67681437 63021198 834586153 622477818 975852210 736638731 821652232 341147001 508560454 664559381 807097318 866431737 170581506 314920518 184503670 174358284 740168800 704367434 459136475 519151788 488854262 94178100 94672369 97010217 976073887 569018102 882466170 12811709 668798558 973091659 133366181 990248755 905939547 353753408 215002125 88231916 988375534 234554141 659964968 93010863 195418137 157977936 871387928 785456441 496225110 81684159 444156320 701036793 937419043 673838235 680251948 569613226 363958048 156933722 404146005 879246137 909004699 932656015 195705765 731296151 174991876 463308464 641677297 313889367 37198471 32175378 668449287 301747893 932494237 192659096 31031028 578584398 126441666 645753186 690789257 314312275 674247599 454285593 528711926 504489111 336035415 188233769 792106857 831319276 824958021 234008153 779721773 982974074 687505806 971130018 465593027 656836303 86119320 334268200 830790620 7856867 350478421 574221176 862510979 358362864 493160983 634239073 616236583 746023057 760948174 523959067 84298045 263508577 471680377 194343981 790461628 219972737 702269294 701941020 50591816 297862124 394242 131243666 15831167 610574612 360735114 372104568 944218401 183114375 14558404 363565172 872838545 988413584 602673930 548599171 184780088 218146557 372319163 878831793 68407988 860317096 597641278 178458232 810666043 250691789 8797253 198441565 548411436 770126721 935431290 385399643 511458793 590503834 944944689 325065328 591785239 570399734 70369710 283559824 864660645 763162120 413080675 658620136 570644052 528898846 487274683 896682672 254941901 972035425 117225995 812923864 505899448 586452259 981986303 517424157 165005568 117989456 424951250 952305804 809705563 296833174 135911516 580691546 575041476 522897060 651612269 822545477 478640111 765292992 470058270 492049472 232074487 878653763 948225193 323708740 252368692 782406118 350171999 853433776 629290858 892100337 757913738 433028516 968875311 669779165 360794132 393201171 372490871 383449689 4971218 846892901 755000196 235406143 343125621 180670307 313308333 353292306 614693711 824474042 853443415 172667518 186652667 790422925 771927646 365552605 245542807 680104078 443106434 424208705 76793556 548759206 793214743 41224983 905958386 105538325 715013667 620751583 257910427
428781995 122944602 581740685 88952707 482535107 499667937 13089943 20594693 324973138 243546997 82424735 885465124 880089846 469597714 920788578 469997477 106232252 221216351 564659710 370138939 67678965 42790563 239168078 945066802 660440079 403659057 825069653 192925657 301778605 502746292 752913136 362021491 96863990 717682915 762100973 881674583 426179487 827013616 860257620 924402129 537489004 422428382 239878151 679803590 435491603 455701111 97847661 900891777 933703545 205780345 385854232 447805936 379549731 372664868 456089689 164869772 806033266 909398344 172843506 285521184 664110448 925795880 449023720 792732150 71641048 370324249 577195130 674887600 600156214 218662383 279038398 273556518 395350465 817692212 881180602 306308341 120721776 155455805 260529473 160814188 408912288 342026285 791205039 790424981 973670191 774225778 302944038 5358132 451228249 948343348 423314511 286484444 955899119 168028845 500394691 929674955 452487136 123670813 880289286 504236308 262225081 699677595 194045839 432931356 388097359 152915946 125263505 559062487 17553020 374295088 839029159 367261116 501887951 504082959 528178208 705874055 401771151 576872093 282938954 240615040 719951883 856702679 562700253 77546947 400717524 401317212 191916973 709202853 854339281 402615084 671892797 436954484 659436946 204179051 956940447 451105303 568993282 650614054 175822593 609289208 431878164 191973046 844898292 288637112 708604813 470655207 495705215 59680811 405299455 696737882 692212255 407441049 151156129 777624865 352947853 965027878 261087413 713841457 277489199 429111680 418596118 111227012 419808712 706257659 185643754 419880724 96361407 908391853 699703407 797523668 879341619 915376260 433528698 471035972 506175814 790380423 11896656 15943241 846487255 245623374 99246168 506100131 463443560 9289820 787379738 133509900 432848120 39726298 20649655 787495783 418289758 367443253 597211654 145749228 876537454 14317140 170267967 418367627 741460948 403958644 342298640 423835737 945287219 541946638 804254938 307383213 387195475 837358358 921366604 634485839 901125072 474873975 292770826 67403017 129710069 522593162 71947267 530289648 226580077 465758418 325480159 996220027 414281738 131988397 146028298 167679810 913643626 460234557 890729554 630297095 3415437 121784387 36149674 13372069 205116107 63048614 104604536 884006639 250721879 353100824 992249895 816081115 667139926 352923912 811735167 32618477 354569047 394437897 640781125 693986617 365052368 486305715 57052269 861397379 811495502 211966852 51740978 186435693 806191340 967186793 730207123 391540986 440131357 198468677 355367188 489011386 972706657 42437186 52670468 706058844 304688623 301247902 922015400 85641069 31890106 583775637 850013960 293701245 635767900 836154195 991694943 561422244 301877591 890085909 32625831 253521077 878627051 878122321 510768599 440858843 473049668 293202560 581847423 86843641 472225563 406633290 155095336 669244729 607284804 690208821 735488817 864005907 492441597 373678339 322978490 956088728 674822939 958691600 841535322 370413233 697377818 897175792 462717636 455533393 972923100 356725040 13638062 805959067 769059366 660788704 383916549 288207108 745779598 231939288 845478664 427399304 843253948 227612587 864223341 746037302 194941004 714844170 511718868 329108711 196049546 463434215 362329210 103486106 887901140 42972924 246734471 641788785 176732971 775778924 222186090 744643418 779230918 560142186 787349437 207611075 689849816 215983377 809421173 442018085 721393629 152687361 791548488 83610987 806209286 83185877 274554108 197699152 269861591 610844298 494425405 474912731 102026885 27225707 264428012 30586885 488282692 199767123 817954638 835300496 899813618 664061682 368102163 500427102 694104418 563776325 724126722 431404934 368782764 397425764 293753069 853582970 663237037 325281917 291475139 215028001 885821702 55587556 743423306 632538595 724785217 133111067 726516135 120484646 150787208 938787341 695387009 248282332 182782188 686279435 352286579 997317838 927566184 435178657 458840398 570510952 145096070 548991128 645324923 752516837 117971890 563398972 34084925 475203838 731729817 218715356 801018101 889949874 566374370 74819848 103855131 967989514 440457498 893103235 663629676 961155761 893582895 227184057 427810876 350416363 31392791 73329962 137287933 523667462 555412843 251755691 262385316 537041747 81880056 565596084 719731393 436480538 345557031 383767565 533481438 171802230 797688371 197697256 610389276 617914945 319111595 936761664 76136721 23692037 751239925 188283336 676823963 571880856 302350802 457747429 625591800 571649870 252779731 770174114 282582745 126253426 612243507 310445580 174969635 7483363 808216033 404747924 598265619 125428139 460004836 447364821 7048800 327517067 616680254 262560462 741540320 833121228 278715897 4278999 396727201 478823970 294826823 234796879 172096113 570416883 509313204 726396201 35019520 771764376 837598287 667580836 852447580 796712230 820160989 259725146 72409509 973475661 550966356 106723687 782113644 372491548 544100365 23188570 628253727 913400043 419723288 705233742 33370037 206283590 984457146 95396339 900706683 797458364 657233206 283026382 668596870 545696404 106415361 115953524 97513393 572053733 971995762 18787508 579026000 815974635 367983974 12856040 597055008 434974122 697719716 142178602 928062988 537352310 42045501 255738626 686146961 237273572 428935870 374200116 710946479 902315126 191207419 317421710 13925084 313030131 533586639 21319313 795616198 706126133 405593766 170846148 384661924 790355845 143419654 300164853 138101638 683918315 789362835 946140094 432121322 876267247 598657220 768248395 725249481 930117143 284986524 933688034 861639677 336916072 694569919 154238625 723521604 525851647 717316094 764553298 24332361 317944639 276631905 771615261 138642317 547644323 815108249 343370977 894973490 729106107 91594341 435240999 801943181 605353096 809113779 357161680 141497105 620395456 387544601 469453471 216815689 361060009 175182732 219184460 477783715 919401638 905171244 216702681 411908089 775347386 810005978 861306667 528382426 565135286 884448214 428025747 204798771 260891186 569758867 652760038 125754735 32546549 620147162 208900228 859839724 184548040 966500270 598786715 548056513 79362254 393905182 297958021 36135252 584378071 215159948 758303065 315716084 951703042 422926388 235200392 270999453 391404081 680733575 795255487 30767951 452994846 336316287 510932137 944736406 826875985 524118792 857798201 884397938 18451837 732343103 148022453 988486728 697186547 324138379 117128818 620817573 620951780 431532885 221784871 382491361 247545173 991498997 586417665 486594367 956876964 47178180 278874762 926842790 712507975 405843282 77489681 148439846 560241788 309182131 803245942 859180347 974821836 561408430 890350031 926215566 300048290 157928115 328101616 851725056 643553924 613618470 539439352 224050391 347336185 137583369 622980287 946667812 124266691 658409619 98488715 186354517 102146135 692336754 667671139 733389882 873231972 216484685 754823294 738828488 68470531 654515608 960382873 662028654 165685303 269490443 701002509 7365562 583159974 866674849 859051391 72509137 862982197 31854483 260696664 698247286 604577366 919596817 829983535 427702581 179458599 712234261 222566375 927532959 567953075 188460034 851981816 538675894 807132083 93028822 426290425 935520007 771751494 511145918 106167606 254183320 662524317 52703080 646847181 51902791 20677636 539732301 419850754 702937903 348874302 946581903 770407936 431465288 29222982 569747091 746444863 41517183 797288909 13834073 135638811 301009963 786969077 76786382 374840797 826887914 47117716 926790855 120859028 655799967 240604685 742849033 672080652 976561967 785857803 703870678 36505780 888602289 701155852 320655605 829347857 841142259 116935595 119642339 284388438 584463962 437948767 315384862 490214610 820633939 725505307 652464927 649546804 517229486 480005691 677408376 974012226 924300261 409865701 436765402 311456502 62756533 299859708 925936806 545075975 407935608 483409961 285832945 300221315 707615338 851540239 454347293 732414353 811931530 47586237 692506875 768008864 590010193 941776365 241812086 619363281 291143651 664683276 94393976 172208030 508383042 876987616 623278172 439994035 917602411 371575920 403103358 909388925 476967915 62737193 840213574 94858807 251432316 342847970 265859164 850446506 513953807 70845336 46141681 977751076 955148878 228730712 88042213 907538665 353747191 858553644 299553239 185017173 796263767 646227736 110061221 839202911 215304561 1773689 99484842 258276952 205811993 226255018 289967123 890493661 46137821 713364742 704781285 814144294 443669451 960373922 170742670 703102934 535159456 232843266 605311396 412181111 820859091 190745780 349620852 339652464 724834242 733436279 101996277 13654362 221513371 588805800 191983508 301941012 979300250 837378133 564392225 559225902
943968070 118911718 550400891 648263337 520329384 463312096 477786841 806352625 208772962 891861423 388802291 336112281 289042319 17405287 311609633 911873084 695475369 144652520 407828004 862072617 467633214 417450832 519509346 51582364 659518616 808764307 435416164 777661480 721493076 591215435 256623454 402854258 602695568 328296151 886788382 495250535 763635378 3607020 683528080 667627993 864723221 355237920 792872454 941779272 183617352 773245564 131171777 179484380 228762162 433729540 906687434 226719937 734248085 756813538 484179089 300978461 552203568 168214834 573359921 291831397 783561134 915312968 611059923 360214633 178916366 240342503 945481633 731142541 649823160 914581855 303221428 87323964 341105262 981163079 22689850 29089435 859487251 846349865 285708012 25946853 538543972 487495430 370141105 252393229 749500783 952178557 594728900 604293407 762081050 214099296 213085021 170662995 638202885 505174354 972401377 971843535 68202618 126829012 480192055 522267947 623984708 553512730 768374234 666997341 775517967 875040117 683376997 5853967 303308375 788987452 786757149 707411464 987718699 39385489 162317058 839279885 31837570 425741005 511877432 377418292 102319126 100701592 804900848 812917140 348234202 278788178 552287914 901258543 327799858 176063919 514359076 17697024 282433140 943123893 118859154 853154486 880387393 590745305 259651471 552011863 448159841 933938151 458394587 312930212 5928157 475960611 861282125 488568507 233678307 912558184 104777944 541932918 730425552 122553200 137189311 666417372 138525276 881939201 285596913 584728748 597557086 939677873 830459896 176291575 996397546 715147294 46976951 728468786 130929817 998492594 606450257 463191740 118659933 38675362 863388260 468061591 520975035 182733012 175680609 476134588 404316494 759825668 928891078 285992564 899565446 93674166 395475035 766144854 295718200 316373371 141131984 896937484 528236707 742836878 861674759 412408497 322969617 244300813 880497781 714554030 223326034 14420708 903585771 223901651 466869883 426191425 399872747 389715186 411226668 657999519 396502486 113332199 420220525 259672194 837797443 501603378 831941319 9252112 211478449 459674065 851701730 765236946 190861936 307608614 110094929 650561537 308966176 877649307 930456591 969759265 304971019 138255486 663668946 901206207 583726981 157819785 61572640 270617855 648839101 581205603 240503882 627269625 977517523 23293414 221633183 328306722 868892351 282130451 698845582 741206301 622470136 612436360 336304122 441387753 61398882 320450751 469671702 617695798 889673215 48439142 492154183 363087145 46636617 224744269 883608609 859727387 797623122 855972427 814677555 211497967 138611844 867171973 19424260 882670112 634225754 623521867 502310959 429506880 472377937 645173024 298914591 79235811 261256856 687794874 152066167 222466974 813703008 594214849 166182555 897814220 195915846 143252488 523187952 534960938 914722771 910510440 46234488 579951613 761621525 480984012 170200874 55974738 473541949 310600537 203247719 751903956 82759682 489001005 540140958 177562815 827883654 215498360 725757012 84692403 138636625 334384393 122799410 194652919 556198750 318023910 540838067 158258463 75964811 603507285 157945413 395587773 317705889 152691552 476541930 809986059 717411573 442935788 548702712 238281101 109010777 31641123 185220257 737087636 278135247 928944156 959717296 285941546 845757608 762298753 91815733 168798436 70051026 134786063 344161359 516568045 715884713 197975855 405613744 827630877 70074629 166882539 328132987 503985631 493934462 942347746 436413352 234336130 191896387 982403482 525963289 322789253 591901379 861604524 342287147 263981815 857147801 363365630 40006827 149476779 325755005 919614831 568382930 390176230 356129402 732562787 147895797 242952916 217317696 618599726 763436301 354779515 920914515 140533047 888760765 605008132 976934567 787769276 821476875 422868531 557689597 952794701 953949539 557605174 450260230 991572425 606565856 165564767 747301482 872343607 446786456 514222883 46852583 533697886 235501577 318227373 628419968 821259821 51619201 392596689 688139581 326554866 795014153 666948655 54751415 172583391 909717485 135369793 631767054 300321834 660776509 405125454 634184498 176882628 252542146 517338839 885424855 466461471 888489562 600112729 768923796 196159928 619845695 452009756 141319328 147978534 349958247 988500000 583424530 303295409 2019229 53359519 872630945 804113637 493635805 758693601 682909952 580363327 701762783 716628883 746414175 186076336 885170183 559072140 964085068 7873363 505311979 214381931 266706498 997135322 71956042 344492999 33059060 143861524 891796840 460606631 756944338 272572746 942269918 778190009 407596275 602171141 342150320 534927613 512024918 982539318 995148376 290436194 931196229 888146283 798852023 773004550 173126884 628301389 654439805 329297440 100218142 368434746 431432364 779109608 876300688 289118309 623882973 752992009 632018616 329320267 937069393 244835858 861972948 932955860 360598290 953589305 413900456 518160082 573682539 414450709 80790403 706093175 850220368 161222954 982462632 115979343 440001439 659377193 176760834 170646836 600129812 600284993 271834433 308142346 348806002 921112316 443690793 19089747 358634975 91950195 353857698 572898727 738239209 799182857 577759809 617515739 604788028 275686694 750063379 123676949 949534610 963339611 417976291 909759215 296728535 971162447 131121016 480357250 779352989 878645076 121642090 567729289 7540206 469838632 185381881 758766790 150037940 729770048 13195810 381258537 614736588 251821196 837270230 112088928 439751617 605389819 588361492 568740874 99895683 270847226 855041174 330458854 995754410 821458296 845954703 335874809 336902905 99155456 718754845 702342300 516475178 613834469 935069221 146356215 21572070 717885127 555103633 349294978 71590220 358937904 456985803 479655174 905809968 625307560 742806264 343683784 303701252 65702444 640696303 162929379 706982512 16184032 856152765 507777127 546383391 926218375 897308571 584778460 179592927 371427918 644188773 81560172 583583337 916192128 320699916 832621100 234396065 627215972 663891138 847379437 480476293 203869248 619782661 457925562 247634733 20671329 48688983 546662266 655491238 67019883 620197965 524343159 902218476 327730810 935055565 28218413 41353376 459895656 44200303 920666025 701085468 60655712 594641342 765636074 788797609 365407442 240180694 355586629 858514880 876455481 125919790 100263367 10574708 75974215 383965709 659599605 154809853 534828470 448813180 892395464 285976754 93318701 798813080 407799162 847762777 124656675 680015243 465664856 659168281 23871994 720063796 428847766 14616874 643884030 385957606 99077603 10680965 959679843 501328246 463756606 278742317 29727131 73718644 993723510 730504872 118695763 133875081 244613768 220097577 508735195 279911622 528670925 91892221 587996924 411077306 113005368 503795542 588908252 522645943 529998285 13431917 760298760 246352611 557622251 265241687 116426485 571830249 784017653 69705294 883093149 311953179 407639797 181979766 13192620 125755204 254165211 364961889 360491800 811888643 57136580 614436828 987141415 523045586 852006980 517313362 950156025 552916584 68198025 259968424 458905092 524506680 187521474 917147618 873244489 314076877 178343711 6127289 503585917 333794954 921653961 704215329 944050790 101112472 192851526 410643058 944220682 215343635 777778788 115578573 919548181 621260082 623116157 335258856 59233525 180745829 709591140 776479881 369300431 913024227 59937078 237389513 2148039 777973430 394911701 551712295 254118425 344958979 160125251 495227905 787287734 309660183 359748995 439210572 171207026 727840676 851298416 799656071 145234080 891646962 185035559 784246953 389832735 880216164 291871950 515558765 25282785 265686432 119436307 925723090 385955931 943271271 261644522 420170978 580994983 327549103 667857695 952673199 120256582 182930267 11523286 114424068 64313554 326832408 428106685 839690694 747399123 926249154 528515819 400998689 418113311 986624121 659171797 750583984 96051961 439102931 180744119 753608774 239382125 389728241 115216729 837946647 39863316 760753998 987835527 997989457 318575573 455171382 197029772 373158088 610753505 83641294 17982662 827783917 618429061 744173735 420035448 20357059 938315514 375906739 392838793 418878492 383407311 595761492 443251801 522931353 964868375 551307516 1461344 145594808 623413993 292796681 77080716 456811279 732037157 925454319 651931919 69316436 868043956 230354154 211123183 420596034 680873698 60338717 499272226 909428719 959893289 729279176 302809433 877771648 601792045 816971323 335851385 670428677 113276110 497165630 134654014 543377150 92312139 865255845 275700818 758931739 754205825 701002745 521786196 263358638 766530924 724696240 413774367 434234911 891328371 726269705 834112286 250401167 927085439 335953390 436650942 922474384 492937481 686399495 660652468
756962098 792583937 745514142 237132079 191828990 442556421 162789437 78905665 556996799 320651248 500072271 721993713 333193995 679172263 291161315 673028700 13568906 241774642 97526976 771810586 474785671 142831342 111702194 11514710 24357982 866018884 357865567 895604407 394813530 195439410 160021694 275876127 481814657 22978161 999375890 178270545 462180370 983024419 665451945 936825945 871604175 672860482 531485393 704318741 402451773 159021403 599969895 516970335 448334495 620397920 345828725 996869163 19080633 969594261 794173978 558047928 135974248 440069562 69254579 887964736 129124268 533799301 440989265 722126593 179433879 73186973 474794080 488002790 248195035 206200770 4227387 418171927 555880085 146298510 741330513 705510182 119011727 59147527 549597148 428334493 766683742 129409321 595198601 181289182 365456864 527954757 676514348 388326039 676010437 787243255 626140239 939639021 186668707 717283017 993335950 19221605 164408969 838675620 89159041 884067959 896702585 981828969 265892082 737965037 563741147 442298314 255945182 429169737 90331175 255448255 297423127 680737620 576053670 616689064 869503467 168748041 577064261 501556226 312670650 375258986 872820877 444012839 14362187 604336172 605859031 19036127 904294714 446245420 805994258 489597621 706801483 415218218 917306131 20917896 104934693 352148863 386817635 937300164 601184239 762703195 8858384 956153340 54705072 693715462 469033816 985444881 639170963 834222015 318708137 768961055 947332205 950135115 798120350 200069541 276676437 856600336 167258498 971958310 271820333 957515187 638907463 814395084 235065271 520408086 237044563 124775622 287706478 170876475 377397058 744115407 401558303 415484296 212353086 597405608 402720887 249090665 290506533 576405682 376194916 103393393 309281606 752695088 812133658 488103742 67379489 634268633 329380775 773638885 1339634 809359638 51801982 638063358 987858468 806135434 958506267 738631306 968402828 939102333 58909176 494487733 25659309 607703337 636956259 641616081 428550119 108689667 320113623 420159945 3697592 213631680 916430733 786795694 90928354 987199814 667630113 108375139 24366415 219209608 145992864 586632465 261899322 125589923 857557186 132341638 155913520 344085439 431816840 138879385 36821011 792167356 19001349 913783229 468618352 191319417 638257215 572614645 737557224 268621222 649192501 315344876 509227644 228155783 858791592 167943566 648257085 985054355 18240809 824589700 282275027 431474125 70593707 456731004 136908798 442249564 826637019 80156267 348099076 418450074 411642202 148840738 96307588 892489793 772329273 137454695 365656463 404747429 269894602 856131555 775349497 413111656 111778712 74418142 16930463 290894118 735854320 629428131 587874734 885768921 9643530 264004658 893584066 48345125 469851070 382029469 2762449 210491628 698603539 991567908 627542146 436531995 894063468 140764399 303180256 23081610 153472117 713858733 456330568 92900487 335607865 136681792 459275965 813987072 735514475 841902090 600277114 477564008 630817296 181843957 822196414 10903619 544381210 160920049 940860398 765344105 32640029 787087241 122732874 577370032 698868163 88248947 619659964 145109252 650767122 256261634 671961589 679476902 729385752 145239362 493869152 277968779 683903518 808267327 520047765 234047404 943142932 164605942 615327963 280932348 190719664 128838866 891356947 556122615 950404633 60132754 659049080 434104332 442562004 144690945 670326357 59611114 334812388 94915951 986056025 237258116 53861814 456002251 789556427 693826272 428864639 240245965 511836290 853510409 338624029 119835532 248949662 260549651 588037758 881552521 849815686 655994879 408895860 965080143 744411498 73435843 943563235 409725148 718014156 178548003 275404165 58901093 792792841 160134486 850731294 447024008 242625983 646913188 722252572 97978197 364076457 476043122 636924290 689038851 47678239 639451346 919988248 952719704 88715466 404487963 850765986 899925216 494039860 940811527 607745787 594394544 319268712 441094152 17286099 78624821 820685567 529521036 68915280 894402146 92800918 764123203 25565161 31335538 763010390 767536438 534145367 331800880 183956667 230138610 207929274 387485413 770216631 263700948 236152557 260403518 304214737 59987808 909262148 97643412 613671377 559330387 70638743 833567961 810201975 671974218 256976233 107492821 383715859 633300059 605950780 703671936 724987414 832805925 459740481 993887923 772444219 122885645 477063002 914385011 929732678 529488085 59792239 824597494 768684985 193306866 264166881 630950548 887097300 653778743 879045264 141189937 419354036 990546453 950439000 497678301 292404468 923122296 669548849 152473277 797482560 964793741 888945308 565267224 603328224 176076829 729664902 134563911 435176873 569571280 732115664 465973768 689375876 75396483 96957375 186563115 405023581 234839334 585335560 890177331 427106121 432771348 792660548 752347187 68737809 186565188 638027981 732774076 716576307 526429185 557048777 642801897 742503460 126574088 832171080 172043322 313911199 861254168 555548564 840751393 830880454 49060679 373627217 742893574 668630413 907926999 333955415 100366048 553809632 227362390 771404583 574251709 563014985 240474085 626852002 841400455 144080133 930221857 732145427 974514162 110552382 929991789 804184924 772964880 481298314 918685870 78564132 735788747 140838558 120534134 135835685 131879179 561777528 115638751 889272322 352993580 854795273 787124415 307942947 661868784 327892428 231778653 911723841 352769483 803125462 838878722 749954143 876952962 941719948 657171770 950935716 693748752 752996667 540831757 380297539 471255880 610993810 84470415 565270306 244587921 524460223 78629719 500013222 853963436 350382120 741900308 420065337 104167491 293219288 478486864 135654873 917203163 819475604 217587231 258908573 109225652 352799643 815140602 540371034 757942794 682243607 599135761 323687422 658582874 248410435 475685512 473562029 188548802 889795952 128209148 323985341 768403404 742381959 865550780 886853805 197738705 838208672 618307833 488011919 548764177 28605662 37655235 74470414 505143578 243615727 490927221 705954803 89644345 886213439 129804330 338604824 886427351 600788694 502870782 435731557 905898694 888403863 829873111 165118729 441795612 83323015 965894493 747170149 695811220 128557127 48463266 30252732 590208361 875013042 845698049 771342812 629902277 206513813 269628321 153640223 547609576 628934011 615441102 62523809 606098878 60847652 767994499 778828498 741871716 923426386 868437075 220478599 748259562 404824423 777367895 349470488 117760618 479005694 455352831 349629060 362469800 669680849 48052195 636598106 754102674 61890520 126733904 206339215 76195803 864223897 758084339 504826502 716775425 886424113 689307234 353683234 14274592 188782581 138708247 489612018 240892533 629050602 90670482 472484150 797373475 424260750 699006614 136985607 297498687 236949842 853998034 715754698 146295338 743823768 730564468 352981654 428837363 362394035 175564915 275962085 732814123 168247313 837285968 277813650 103385181 408499178 642545646 277248203 152395006 961897070 975184626 384099460 547822713 214164410 853395713 455815321 720669114 736891898 6035918 795356538 259483289 957044332 739753824 66267460 990432344 758719946 449756390 703583927 56420890 564030371 654524380 977393082 463313897 596990574 557044036 882727212 408537288 331606045 437679185 904035681 276097344 183829536 391778842 934000368 159903589 53772574 488472050 515053738 308979490 188436948 807474492 89656237 425868276 926590165 656121391 467799983 586798793 495624378 4704543 452292438 790844413 786851407 906436016 279744473 705881147 228176941 779739028 650889920 310740976 359574015 760276763 958242301 579418182 30665007 184153424 919680981 526329021 415812756 89537324 993412120 328785016 662875934 550132185 35541151 515727433 356293597 305323628 161038908 215206148 291100531 268044889 70970155 847584525 360504092 700515418 794312712 265228304 353486244 62805091 75295832 170190456 710635416 124915302 108285191 124438061 813213653 504788049 844112455 689716082 135768315 192618027 647042342 787100383 178046484 874157209 640256279 226082633 184846928 112416865 625357628 953156119 149956316 73732130 692002491 294618999 912729455 989589539 117188702 262371718 258785380 932987476 550495915 203981646 947816054 995974611 650504113 630214153 292838007 601845712 188412539 983425698 819122008 896167836 836856216 933871638 268659292 846628503 404256056 122334485 431490184 595293701 480329333 353946048 905264299 376712463 86552433 874811723 770393172 918336060 479099323 746558715 28036944 419589395 14588275 762854594 98239994 878204950 87656193 270164539 39940138 425214550 634186589 709505081 446180963 59913994 297998758 23477139 674601940 381158139 190316799 878776108 336677081 387540315 368056490 409131637 813463415 208700211 136034224 350079937 561020337 230232253 690552135 520384952
859277442 350562568 845117315 912607647 707223284 650897787 411484404 222643749 895781150 984073433 931760707 659882392 161757909 488381173 78083018 845979710 985211432 675117598 284259479 466464297 332784072 556459012 86921191 370213184 315294238 471978036 26375668 250324607 401576323 214515077 417319387 309557845 810681515 731947631 160935492 330645029 258471425 443062139 694694359 73647197 500631428 113847901 352589245 35033949 409290722 36373516 98961590 777492277 664677594 390633114 420189449 15697586 798081136 330629237 99675171 532454798 689013522 674048737 473268564 557307569 614275167 904286308 877040988 949542404 117936944 811363588 26664187 56518742 419738911 691447707 654532904 172157896 661382374 911013499 949587378 211764495 163277634 612088276 405086863 121907643 630495176 571527032 374519115 818673070 850394442 666348177 918538794 751787431 241229775 293465031 968437802 313441535 552773324 757580098 308928485 314646366 910512833 118956101 389164039 790465910 979168361 38349923 753681731 228651486 834723459 715732219 354217711 590907178 993736522 211441717 720605086 571134867 174817713 8238333 680124499 358005384 619561899 484786436 179790261 614512981 954375337 83098523 685777135 254216860 234960237 24459435 121397055 433381226 143772918 161279792 62879107 196604644 276775526 410220179 23867604 218511781 625702795 567061244 578114272 612434294 467016419 463382689 97691734 751410979 923310190 34121855 182606924 328943847 846612814 936929068 204999055 936716047 798047486 275100052 223860586 301604002 842218539 290158975 54417090 488636380 22382464 53865639 974030917 273254005 306833833 601182024 787042844 568057881 16836239 261729883 896330704 213120341 880949178 43456491 567224988 72183939 730748815 463422051 718231924 585882238 780147475 438281194 677859216 793135601 699434618 222476994 770838988 985370072 812055599 394961340 541072397 340089650 42594863 723994476 899771905 515229791 209082691 158229990 296884546 836007162 880870238 45278615 287639526 514167364 618212953 552053738 670945940 343801020 895496450 839609048 359618513 350522992 571265605 400355907 339770095 199670451 895084797 320432658 51470346 944090907 424225007 421891844 833058274 801814067 496854674 452540582 202388018 67734484 879922816 558511999 415702054 721987426 652110373 623371847 927749701 157020641 31038686 857904050 187125666 71860281 844606961 328116693 162807591 52959086 185742631 705929688 451114105 45165008 748675831 463624585 260790730 631706022 901482050 83571025 333499619 172028743 239465524 985813896 781287204 197824893 625903903 287240744 130516213 384026175 39889389 425990426 444349006 494100975 991578593 551194178 840213735 671910549 165127111 447229559 438656284 193169400 636471024 78181473 900895671 413377341 393742538 34281612 924731191 573059185 663882267 852968719 69618851 331132240 93535360 488394303 778931947 20280748 574044882 544783992 256795350 711538923 75520264 581942542 409961782 333261303 802170393 742072288 456649288 581444266 729817628 344659535 428307359 397582354 611940391 854930952 824144801 816865238 948867192 993288864 82772398 330059419 835009024 816617856 905775624 45389689 454587026 351426015 652556258 294776571 178885339 507090105 751721472 902840700 928887540 880547949 12087014 844239859 122112134 283611240 16328608 770498365 339522876 670085653 61932728 31725533 709802130 399426393 267636034 720033821 294645155 370616176 333851154 225091738 621468078 140899847 104540653 77494089 305878598 252437666 749815924 753233730 267756084 178020597 912597103 853027474 427183522 675632975 213265482 672357244 931048178 401645289 892000016 572584654 892903897 104588286 618613316 927229595 566527456 39188058 496340272 917586836 3289132 184416105 375164861 148333064 814459800 725695579 717312530 763841093 511506393 893413253 795506114 803960393 127193470 619233682 211067316 693515463 706104418 975543476 564823774 439727586 269493651 819783730 847252876 710145768 174421271 241074824 109872672 849249368 356797489 398473206 35642216 142084803 990957699 479478586 325288176 208415209 665429732 10991348 25158269 235748816 201824843 220542715 63404049 36228439 178286372 538531597 195196575 461709742 315328599 127022699 274807715 895701877 914290134 928003679 53000882 411819965 396688724 549589900 487314013 530231333 401317919 342390181 145096573 963493054 816416155 935876119 51762810 519023214 169152157 167486388 559168781 894369784 49692164 728227919 885663935 669366584 530567420 231715750 501366876 120810668 35452995 597569136 939738313 231802572 20763657 609368005 10479749 454673485 287368837 256300021 391570178 144926208 772908125 434325183 770420334 888557890 598854501 364356448 660274079 376075602 713851856 174156965 795609878 891856697 511915726 424657222 372027381 565138934 729104047 834262052 709600547 490714301 86388960 927915646 324882508 900066275 271492402 650256984 277458191 225535470 218451273 122129879 885181582 658126669 624655025 92837372 724959489 275260414 35735981 389740467 719453913 418403258 191833446 58834962 94125159 245885196 606024624 93544916 645263091 580608414 143688873 445507694 708184156 73894324 688208898 372226888 306303590 547658413 415756632 722737358 153873138 783284860 852026289 385863391 969171436 867197770 923195345 632197242 691835492 89737813 451941170 903467398 65111997 907952559 203293638 674308376 979737776 626091798 632269837 753953807 925191577 66497747 33493351 200182327 909579039 195175149 715259407 899035122 75382463 308988095 676606021 541043440 424311874 388412409 243856033 244268716 231033315 20951070 317192984 829836905 708770245 406029302 644072034 961503571 200009644 676137725 963542865 931039104 414826433 64706720 588917997 339553825 334980967 695207955 652238006 60426406 671747232 780065926 799957259 142426581 94476117 950998288 956319424 874099891 175076703 242172957 737195137 691466403 131282947 808760877 25245187 614185166 557685739 113303968 327490307 88281336 824525384 421511596 651102347 626961133 415563698 645860176 533668519 17721017 927482112 872890345 542595163 510541593 360280736 667658172 891995346 564119904 968359280 91377184 437318469 189669277 972690441 735638513 848328818 997998196 105052387 25573670 501865976 587268812 281775199 692769046 273586458 46293761 466003886 37851628 238508725 619716166 911528539 393023248 43789858 159057634 275421209 424992716 752912938 306088772 729774568 904833067 37838499 792421657 450092372 935892687 599785293 925720847 119371364 726837206 198753115 695301033 235687998 725197501 939182730 51476086 758331573 579210431 504237171 411340356 747885035 225264004 283599965 165716082 78185084 798014785 169322254 735615327 915275430 364370487 877192853 422553896 854820189 928900606 476773973 524367087 715945773 634895239 26221394 616328329 670093541 63174279 501890762 116883659 203330370 724286298 996828630 669609053 855227451 47795058 257288349 407522579 685357892 954100303 61464836 853014796 26894757 644703518 503996457 40031420 415350111 549149719 250173811 574995857 715056415 743824676 828636305 517675261 111643045 59707914 513015256 50522361 102838747 946767745 903089406 643696902 75063129 714591248 690451355 554948777 80641397 920986879 434136805 614976748 133569547 347056590 503008367 16853357 107035189 24876455 729471040 181859748 404077954 850750511 153768143 952537110 380672329 482464883 749239663 247463405 233161543 407748029 661767899 907581592 238135251 76948860 776545170 220922163 727234444 570427459 782408333 845000815 150337591 52148700 880991939 784213955 272155774 305562099 359241693 144714172 865586076 620287654 583623258 507341425 584154765 637939851 616805360 640050090 126389275 410980082 924869706 423396540 980452601 110963569 554228294 798118742 197332807 467895951 275028049 935831646 163933092 687628183 814442282 407702341 895065121 135607326 497364776 579619250 438322142 532932041 350477384 462907828 302766081 695498616 832311102 948377628 398838701 69598012 850802089 629481056 667086530 683517211 574674237 62335758 500586724 234467984 324633075 842340620 863711211 610043267 27349952 450215315 18449739 999735745 221033230 251707128 19943818 864781457 644611361 614005085 148429209 405586468 880827282 479552926 2792556 431328648 678877721 869082627 637304745 56393622 949985387 262433383 626134609 114449108 783482032 115506057 766317362 654321591 467508702 497104656 308157056 393606141 703862730 511900682 627093339 478108762 410142717 635668823 15868620 512624184 372573495 61351769 991122255 357436789 663547204 466930434 293846333 69898551 792241109 33031926 821825591 304431926 833629224 88501011 187739110 135146306 48709156 190932573 144013979 544974404 450692301 765594224 824219577 946101657 199913442 575509660 574331008 168594385 782038180 50849605 956731264 989471034 297032056 152335284 838755249 805800617 341835448 535160574 72985579 974177375 733550018 393217279 435883365 632332465
470559549 153686167 389090049 844965662 862497479 997690723 82439058 767649757 455606663 632674627 987026817 609412836 327797537 824931237 891122222 915846388 964513745 942853193 882463216 23886849 443322228 795181981 31679809 333078727 996455704 177730750 876551573 501529780 99518996 935494973 305619605 995635905 806046980 412457660 76512143 230631437 314691932 827910467 610660161 824928295 241505304 294631101 257025997 406269002 124370198 462421865 63770296 707581508 463171038 992639539 397459277 777611290 986929822 933580251 534764597 774373164 593129940 429583664 989307278 789051243 145715972 122255164 813319256 863123584 878695263 958864207 798885691 960570782 478421223 413200869 933748428 404724050 400791867 786931084 199472595 749353394 336426781 94458345 549351639 478273599 532031115 970672595 10834046 910321782 533345424 940422258 646579449 4592514 339863789 103023671 5260138 376910527 27161 202838600 462174773 751792690 115408471 868317174 760312773 826877974 537852105 793080356 387037496 907220120 149430979 604020593 149217196 665057838 207355520 90305914 76463911 266404078 80259484 928982291 241508428 477481901 347144172 753148777 274642319 575216279 258743968 60465141 357747663 93621790 481605400 896017169 729391741 606077923 884008806 234873205 735018894 826910331 658603248 987717413 559706008 258074405 268615828 242554903 13907017 59367929 277332949 891399655 894393518 788221510 434955303 875338878 889371063 130012950 202533715 27425286 88568823 449605389 591523642 172115185 740105151 975810371 784591259 17171950 732532967 965606288 514680558 831795857 156957165 802325262 40192850 207227985 399617373 905795687 314457872 515140140 95550077 194443818 754126614 174522808 612471243 469506782 798270157 810545797 36517842 299545945 365325937 402706859 236149199 908967173 889374315 200669203 924270452 781731015 588597164 128977428 397591 261559681 855116191 445008352 876794916 473896910 565601049 289374384 702336278 425557397 792930430 760301733 195873691 314461823 703882883 87671698 972373670 368417066 241710776 776882798 723298246 786163293 495980206 197419920 219355737 937516815 342648345 281928986 260679165 689086842 892612283 223126480 596068857 532560362 882028863 48330244 599452931 981070392 232779979 656294211 890187539 966093075 792223924 808701678 465543081 345414495 977693472 518925860 464613718 505514089 49297399 542936289 181859285 140527280 17222035 420401946 202483394 272430904 415910981 673397642 2569225 673091278 192470844 270787319 301511961 951087093 406588359 430299764 994632546 417090733 880218594 445668904 977033353 408845460 847506016 558226232 15053791 192673733 16092209 114024193 336585039 979081860 6592758 87889668 206919652 557108600 265194616 717421064 430350683 124245601 736843126 981463603 410939266 552638850 743985927 79049865 736928505 453067144 551957176 656670941 439557757 290379090 738420370 929843890 578814596 757772938 466223683 673032453 555273441 593079626 804733338 601807459 603321810 303765480 660336266 987598868 350364822 842308364 525535398 78747840 930917201 450072995 847668901 331255595 360995816 35482550 404872360 349292566 163770919 547663043 1153585 260967295 872861486 79847716 248438389 620642714 940463391 698785600 862480717 82392589 714490304 898946878 436805334 413679140 42521466 28611310 128765159 870043764 112501092 794297264 626745645 724533268 693028748 146079066 114761989 499731650 106018819 108379355 554636449 493418072 146893341 225682128 333126142 854507124 209209605 532273545 721735989 2964434 850329040 934857222 731753784 197117611 76738068 77174180 303182432 936551332 583311132 865698985 917724532 834117174 680876967 450112630 497976375 434372297 472803743 546189773 627975153 811310739 80780134 587416405 594252482 707858374 98557764 399451291 234713475 335310734 339340659 307926011 838670069 566603517 893385631 697481824 181512694 716498708 554884243 624851075 435088908 327394808 327005400 605888388 685320657 526311582 111522906 578277587 462052058 604974006 436639961 43752139 514785287 978957919 503852971 174257732 144470945 101351197 743406758 522126121 405079177 151368591 998449871 509217157 930126824 830868091 621469004 934472169 845690602 965377806 412793204 186256965 205319063 853891169 361875445 28349828 486471676 676283986 805587525 528304693 263719618 189880819 455248591 599407576 789552891 634101144 264103934 859430919 353518106 575717422 755298007 520314867 257882997 675685219 944066898 864885797 715182616 732101322 672205075 476651864 490757904 650470650 750438212 269833304 989488331 931584645 148249281 551231606 235453410 767144557 241783611 766050990 246719833 981263081 737348413 652704474 635239685 50269227 418209797 371999997 781639478 853039260 136694800 928105375 624704912 409851817 400883231 520922734 382949911 709475341 794262873 650455913 802877316 415869384 809862793 908343299 343354998 741837159 737300941 6012450 722364488 452002533 67659806 237994429 175579992 182700807 386702104 790244042 324426415 890257081 80403006 845007925 732973469 93742087 625443402 778517858 922605462 588820491 375809813 172773240 664227878 74497754 765233934 374617091 997480823 400624115 484457592 774888504 218352871 666356873 539551263 402477 648503933 887217373 532463697 7813621 573248738 590585287 328597640 505506491 32676275 682225270 564679931 996797390 202864071 108256159 493726533 294623614 46925051 751099891 608078529 670520522 265177531 150755197 567680506 221509774 903149447 732349334 899131706 518009943 962728509 839992552 5845141 719675391 388842911 494753320 172314707 17103210 241646809 340924455 763509458 982277596 400999021 373877395 904086166 317248204 110956130 549749329 395638941 552069191 642421553 795095662 470004505 117108701 19155642 30958507 788594287 146449236 889790487 153985158 952592439 927499839 601435550 620403965 468811133 93680052 424317433 580413809 805489439 636379690 864990493 974053162 885666793 1095570 543875240 764069981 984512706 370127562 825972675 352887652 715657985 575228268 135518288 973901556 991159838 679773202 422914909 27239376 375463818 773204763 977167564 496268559 448320156 373934462 338201146 172914720 715113594 497326019 899660924 419015004 159974247 876828667 610816402 90701422 792312863 815926084 471209521 854195145 996873671 350109900 810040172 589393387 826718382 780752514 69624605 667716245 93260175 774748988 201705107 766973459 239817875 353770128 82451229 358949479 956071845 889865132 553071152 329780219 258583886 743780736 893428946 380185212 954448879 61802785 499057167 876098734 463905986 682367513 222694821 208877957 117288832 579317155 895249502 859207972 525131346 5842094 511513715 270603315 45093144 749884129 894942765 389720150 569370651 348758205 178395048 142278742 281671943 353480558 735798982 416269115 194426710 725541518 663100173 13562141 441056743 475792609 600770902 833404183 768083394 829014965 815073935 661690611 32932194 29296252 940376830 200008198 60845772 168620243 549770816 991343629 620481551 872444211 230829369 456777973 99570867 285907863 843192171 904114159 540437336 549845112 324639606 939909251 142671743 517523097 927851962 302814446 722725859 77699493 604740546 247217356 114844210 740940641 346361268 368814644 759134067 165507406 109554360 249126017 598381421 257530658 770828067 926277773 762013728 126003969 630371944 765223316 344718896 513646012 940205997 7553609 346258623 695678070 336878420 119567596 673191323 109762548 975113423 419607094 985825722 110265637 207067805 616817153 694750560 120899278 410747908 940724721 127481678 907538550 700349011 940230347 977878834 411824586 409875816 877326500 33524348 550592212 167331279 33657745 28396896 677515834 995476347 732899624 153317571 816166428 895497818 735240468 244543850 231678350 980432904 147663560 962373924 985661513 906461280 611240240 744880648 83723728 202973386 848733237 915505973 455177360 201951987 835950966 68601074 892376888 806398350 114032149 637553578 359249892 514690733 188586627 917581926 91772079 905290373 967843264 412954978 925454450 195290433 233530297 717446427 524368077 106399858 363934707 179442840 488732682 747022359 922950634 753016476 592938020 416869916 452912940 810762259 302947965 216604058 946249260 308408446 607167209 335037959 646771393 690177801 610744396 309317962 199333415 320310403 812799310 544577544 813216410 38692094 488219100 98760769 196069137 490078783 756884136 15969847 237669580 146633492 853468020 794789892 312015063 638699809 56293731 510223216 862557920 469103578 816772742 500935180 378752519 234667063 319584034 704687948 487641227 310260702 655066815 576848399 16312691 800242085 791111678 35726011 120100207 682032234 48041040 814871829 389671958 732729962 567381573 965594522 785696280 839229220 77516125 152049336 674374199 897587430 827657615 480863632 632522057 678357003 555962438 450708053 128744905 284254034 647583820 166081967 61929774 681830019 963225143
890828414 824187001 261847276 756898844 706199641 304423274 82334479 706926303 776599655 728592510 668159058 428637564 22017319 137313181 423569379 322766543 119917860 837929447 568574158 978130936 157597992 975328916 700024609 350180529 88186362 8239630 671041654 253115108 728649889 803786534 178348422 505343282 567601154 722139076 903623911 346877909 774621680 20332092 824268848 260168893 285760254 319184626 673585464 119253586 786774621 21147107 387899966 864821043 417127034 433248404 534538428 77734245 898109711 667443912 594110671 527491363 43584181 601182092 729385299 317158679 520518593 277464066 413992419 275511373 291399895 698297549 225922705 551034875 571133409 672790347 758764750 203197219 126314121 118525051 194109265 316932556 867235949 40025900 558848615 164402577 42247703 598596141 65306784 762207616 611459979 286553809 957713855 871932841 166550268 273467079 163766663 238579738 849730649 168691354 357325748 385461170 47020822 545229599 383140446 554431354 554541107 565888389 544469672 558917394 956243440 436632375 686292924 363219766 380115712 610473684 114281015 931310984 411411143 390471939 829442199 75542493 306042693 26885985 729442530 213008179 466958758 157060977 10650240 785014999 938735165 716415776 698603809 741247844 981921602 306107368 308965119 349857831 446738081 31963936 842711235 730170342 836080162 134296890 267373104 144302266 919007076 454406711 535881445 734265868 573566059 395419004 938561803 639170744 595832860 177236539 616696013 384467608 374155153 564591595 691310084 701519456 139326803 172223370 477270935 100965185 451443293 304195892 659582436 414166137 334525597 692240323 505444590 131219693 91927820 222439448 456762530 41141272 323590681 869374436 665369391 224758636 308164691 300718455 364335337 937589428 821220709 94765333 474455367 30131046 952311858 430738780 736776396 813880351 663502247 76708595 59207566 510453801 191509700 704717208 485885340 241185860 546291626 372525384 573556846 140789168 80690817 938816196 911755775 432672995 869927103 525767797 49209146 594974998 295572224 303882739 629096827 789813338 926710703 24456461 4243169 929289104 195961013 402879807 930629459 222531859 664381698 867237308 948410097 14361428 650795084 738259106 622361469 945892719 346789974 759733473 868393071 599504229 165524894 7039518 371769025 211779369 738860518 256085656 310182526 993673048 634017042 687358985 302138451 36073453 398105923 659754829 799715177 522126059 226635167 186339222 601625150 614466900 47757165 611727889 924743367 385803084 441246236 428886119 233686071 132602256 964674469 465560159 851222171 524999416 597271632 513974246 972236763 653269646 741391672 704129313 414234904 836504791 711797019 721630623 536532596 634090511 474445122 602190842 51544208 995538857 443311486 370938985 63413034 501431367 547093365 227974504 176883110 574471411 294753367 325126228 229828562 889432733 573763599 887200693 817897883 83024776 521649845 205226391 727875689 912942486 320515047 281833069 999009917 462681530 316240043 773152267 400228339 317837445 344975400 728220394 366114033 682263099 48602556 158756775 680469550 158513720 861189781 159513617 576780557 982388817 908436414 88050541 54822173 960025099 727782906 793801944 514394772 562408099 614797896 796300927 445572860 80861712 5113517 952658717 412589831 567941749 410772534 192880253 117135220 229969706 164165939 835810032 182301640 63054250 837778453 606068264 839352667 988681599 515351405 751508957 158332437 309652535 740464702 302475284 714802430 747108688 54056449 524878021 855575938 999700027 864910513 369933686 609034224 948419128 755599867 244843874 886888381 900102579 465934692 211789854 692088221 483954926 559270022 161224495 311093506 718120490 856748440 186904183 831597541 787738226 604128287 387395561 788939043 16885104 48379910 777929257 860068898 477076072 743182557 197157487 787427644 920210515 414219975 279781121 395429415 984966504 986201625 618474534 639336899 598837038 30815257 791865591 842663065 878875384 550903204 253446865 9113241 486961669 195816410 538894923 287406672 560683921 263934277 656707986 953388309 22819886 554891623 320058431 598565531 2841207 809938406 970644677 368346129 250401968 872506982 310023141 675326717 136866416 380623028 828131762 775981697 129880479 191644863 577760157 162375157 594088914 365551666 272076060 654732576 92309865 564057000 976173064 994876635 711965804 819737028 664686433 359115487 767885656 732485251 739933960 76462010 257229188 241985065 108243526 910753934 354036589 560072826 914593122 54936586 859525091 234407066 867466399 983859900 736714218 446648588 871534371 188946936 800155381 855894868 725295728 719736867 760611954 713423407 346150452 118941267 784710011 628621243 571946288 484297195 283094299 701111760 664317861 637444440 912178002 808354454 354968516 698514915 511552270 346743419 945930135 970803481 919217683 430512052 428796287 551724598 874680478 486068955 714791873 577535156 980801870 854185842 239196599 36678265 610078085 723992311 274504094 511250309 853530736 203993147 738142431 618528421 772790109 389294587 857865279 640638395 119157881 124881665 264826006 997720594 534228101 828348836 574918778 885785294 908712264 855818881 357934988 249687767 506929693 64878041 812468786 488308600 286786555 281144332 251695646 320295962 437583503 542602085 427885994 348302535 573413916 669495740 841137837 973754156 387457819 376568805 911875676 121618515 508518537 144274138 349754002 363585710 182522854 365971509 390686012 206493566 382721858 110678522 167669526 798885028 835290149 130933956 953933256 841854718 371849021 318233643 999965100 827882048 229643989 142653519 363457299 14106522 490533920 544853519 189458329 334460535 408444253 493614553 369694768 607075168 796550919 701489072 341532245 985880104 723957180 674478976 712940568 418984765 895992922 112524260 948804128 973257158 604675512 207718300 69900070 730872869 455671694 611758031 667824788 699988070 731276176 113839047 221045501 84299066 598587784 254225627 902120107 454342243 524917582 700398055 240777253 158534679 831030411 292169250 120081212 208855331 266875319 899029039 390895323 123512073 81968080 791465204 985786326 579364169 166168926 674875578 381423296 54390023 890981424 144753557 686089128 411736069 417085398 862800116 583249120 337313299 194199990 839235068 231133419 247838292 549609601 860250450 340136266 14260485 662737601 589774555 518995054 709745287 257109556 63430259 788699751 972796214 117650795 7006220 298916309 628171902 865086309 304781836 374165826 613241173 910362242 639708362 380216934 178877471 919539318 85480497 37466608 106793373 855551401 337721528 530925261 857614381 303349478 874971727 25809604 39632031 558273694 305723143 264000677 239988872 267925499 563771639 944302310 980052684 27655870 517184805 90155553 582102902 887813986 424585244 889737339 828589569 495068470 139494587 390385397 427144662 352612518 744328663 405008545 550081540 422586965 444318494 332552884 434635389 522398786 447078596 291400023 550669584 621492652 858503787 646391982 311502385 832088369 595872573 400324457 211366356 834889826 194673425 190321771 305519588 97625994 566622539 447714457 438543700 158747492 257820486 150435437 297696307 76755775 138841818 972706176 790377886 31961038 594879122 508197910 843952824 658468006 445924390 65924520 245650695 485596963 191862157 961951133 165556620 365784909 314002614 859274051 6974780 161142748 754152331 805299546 135243493 539247468 415785712 699269143 929986970 856332829 75843870 666272920 333783107 65951383 10241696 501498144 802247136 991149587 914267403 894113842 553384690 850108448 431221116 907059919 597724776 77581199 985337705 109261755 680997276 172332798 550533994 637702452 399176238 911093458 113680382 150312973 881271732 332511724 77254916 283629077 772888112 771580853 735316595 191521157 426610372 846203174 259569707 594894942 557565698 482348679 281727466 135107212 913353952 838035769 782357963 397474647 796144364 8280859 468288163 197828825 298466863 684146085 950082836 999124877 203089208 553955536 232408302 272445227 462290255 838306152 941821317 841870591 151820792 673105102 263877853 455044912 102883347 217748014 640084449 29238106 415455787 843965514 822093686 797780544 932455510 369773209 380879734 15843701 428763979 665138217 772440257 53592074 487898351 75424781 536736048 916767207 870869576 419703372 593899509 768442925 215415046 208808762 939711223 379070370 760369163 72385661 241109801 698474856 490244828 138138413 488323253 714196105 761995008 358455056 340069759 701100550 505987965 816538417 921429825 273048333 302531118 826474030 216177056 421612610 113725490 600643315 97722688 387069871 483812484 301380246 163622923 669591774 844824772 141401846 364449621 643478770 19528514 769661834 721078202 23799264 596745953 412305765 103725696 647381564 696055852 33083463 931493778 917566994 635845438 188143734 580611441 8303130 317776593 668916112
312529035 884781043 581738591 695442276 419475594 45521294 468776752 816332849 458004578 227349238 477509358 467226151 394852888 872829963 863728123 963229173 961264149 750652002 392809194 116304311 812507273 321873805 392151919 15732980 146024491 130343344 830910736 564221977 677301161 760298348 275146128 965429444 939927499 723635470 637812472 203186289 692525549 778195389 317535323 632738821 645357807 639722277 271812699 558443075 407612234 92585595 605736647 888395516 65223009 713581824 858218491 704748744 281600445 45333729 69647462 954792287 492015246 218891080 767228798 325479989 119479316 985826926 28440321 274152617 948499578 655823843 642965441 65727106 984600092 11037218 822618959 965447144 841378505 990376849 576209836 18975401 859677742 297327302 556837159 942661320 794530954 737797623 408737644 884143066 758790502 866739189 177273953 954549423 342662285 349096956 40660386 927513009 410847485 8544997 856646763 796646725 800697779 653582110 273037330 174879801 884917272 764283592 185715106 729766241 720358482 946561898 753896377 437666131 793081166 361188020 849086475 383705239 561965414 181056887 829363534 712608041 90276502 788209590 449273646 455212135 929231524 244639456 582096753 324524600 773952575 383827315 649587035 147224543 951614207 895780084 586317334 298583577 751277586 970887739 404400675 866089155 975499897 351240701 30059078 641130228 498043327 246304856 444300021 312084686 605360066 246619372 242009881 78357911 928681789 130015226 637129779 828277996 517940437 439841065 925558845 623354213 856090799 956342472 159346063 456655669 158527370 369341856 186428845 393700598 618606453 111154124 309327977 710580879 775399351 667767273 63323556 527528704 187414442 399507639 425441933 412011818 37917312 21084474 976879932 885768389 852157532 932601469 278248127 592817670 86434858 701724236 44575618 96064563 133415857 788220448 542555065 55691981 61214623 104151463 465733378 669858279 85286413 912742406 770418778 401057252 914918924 367927837 820770384 689911750 819699061 231555349 610981355 473479035 656648684 367506850 961451749 683966970 680759978 764928983 174193503 721521775 654946830 793407902 693239917 392737467 81235053 323941402 180695366 869628079 728110426 59753058 551823410 588474474 453497618 991954277 493801120 729846457 718652853 484053890 235011257 813643061 482843284 282739047 785383479 483124987 409530671 702324190 582036110 638428610 746014146 365384898 992686105 686194699 735809766 227472822 485969419 514494334 851676053 159608646 852303139 202697913 385062954 571921552 223310287 381106998 6491874 114440353 886088619 350372419 917657683 79863078 929724627 913432356 235597061 981963806 853639996 47998321 26189751 106951776 849986325 743553226 182572321 990155728 29667064 915037373 461575592 777091462 275584701 763183025 742219075 947151426 40459121 32256732 407543266 675032035 896108662 595120254 844548477 941999891 585880974 646193638 289016981 395818457 298437936 371873498 530909046 707399882 160416149 396301733 420586233 469675519 807774390 860627622 619201977 248818118 290000571 874979710 859789058 282393628 708838812 50592984 692886641 697050586 664491900 297187152 953133550 442595021 889568984 295665688 993512597 947468137 930360685 989847376 312482136 232974328 119132793 669956296 159002949 221975346 848365230 197433486 253351637 322003075 765130295 227734129 657771350 587552384 626828558 499338243 167672865 991212373 744353006 86056438 572643228 764371614 833825043 274046035 545516067 787213447 209310521 31690711 651992268 330147973 39190776 561770205 519157638 860797790 603178279 199807818 814920827 939700535 287324383 463656963 614906657 276120215 325870019 925711467 369388889 502506712 783928852 445430471 436727163 389577734 485192979 920627139 144271216 145945327 711220444 378902173 310553497 99744690 742498838 571705974 843548686 568883006 778395020 198258089 660592312 171975303 74955689 583661865 62094419 678630558 296323947 760595651 900781884 65466268 284987898 990174917 546096595 763013759 713256913 478670351 108223210 511739115 779634135 880501552 399393154 826345924 376810342 192194576 38865919 496053369 754224443 998096782 244485210 163869342 186032310 975376712 913091349 241537373 517814690 513379964 357775360 553712432 795985650 940263104 5556204 17732152 762578644 846112511 973482249 63969822 348967495 273761066 208606645 677042793 586255195 301784770 880823032 495110584 73453031 960056536 38266296 830245827 680540822 452855668 505321618 798529976 124979820 642062633 984792419 428133007 53953753 208860804 561984113 645296506 634176396 742942523 490467777 644320082 645907669 876570191 336088193 493918608 301041517 491889333 327048005 970538365 239082967 377043872 485421386 959725991 960234397 105029131 597072898 575460874 928873395 298657180 628577011 214993281 21076341 64615639 75876381 14210835 908721228 384151851 800960809 564546767 26288925 776653034 75173724 997521549 683109504 977389910 143730271 809926251 459442265 139731726 89825669 616399224 682310978 869147026 616154048 632563083 767291777 99600810 380953947 477711696 499483751 180262354 956204494 317318231 617825702 28930614 606548308 957240010 360979539 330129018 833559843 268775103 578132488 91394838 481326533 291972496 550540824 401676462 784653844 756453039 680742370 791625547 108995867 346893908 61687936 98227980 324616728 496107264 447684349 672616021 973330977 629172245 471975792 275891757 660835802 221601904 831612477 197191261 593081158 600911756 707417361 296390110 229564111 433356912 258619744 497550655 673881500 476915127 428364979 470090918 229796141 160571481 663827487 152091468 901271902 621336817 20049071 728013959 396088965 689555457 526789986 343045166 363228996 305075278 89766826 262668563 952380341 56411233 103663444 625778399 551105870 460017772 560627553 456547744 658540988 467489870 429707365 272042416 431395430 57092542 753711559 97753287 705639066 291542132 606846094 494049510 71392992 785604140 525959995 482228459 400127594 564389083 445070111 540124995 86465543 226379049 651657922 808624530 280889279 937973441 12656797 749507017 693240451 530722954 962428744 43240578 846837758 566256055 14858343 942538285 299998522 684172892 706676120 524216031 717923905 361552750 852701432 334265921 707243013 132684405 40746646 707804374 647146064 903339913 466932949 112790788 875298014 908076097 725617503 430315754 564148170 692913031 591180124 245982687 371999231 816624090 871708908 243958356 968313926 381925304 309255263 193881458 929372363 763490763 533912890 171638383 873374155 175087834 273521954 169116117 877685300 599649386 348057544 455899714 306650957 310094793 431322915 201115666 663595045 277074410 840849281 489800832 359417760 394922815 925317046 880066272 853717058 584857039 194153341 95764143 584043044 994455478 407055731 55876076 505865585 531470535 517346324 694064129 209148911 19776091 461643226 918300862 355632175 883179029 358972330 69612925 865112950 774613754 730572733 665004994 376651387 944345844 91582722 756394012 685861037 316971067 590615603 348874638 442003628 816555166 759948523 195686418 356714483 369263593 757011973 696441385 466347559 140737557 536351195 46961095 429077148 964609728 405613961 479026048 146713917 1157433 52801511 195290330 691233160 735230691 637996126 9614091 304081021 164773899 118653755 4639673 523758634 402209442 666242378 197532260 536522422 990868209 900727749 326585054 338405799 289339262 207804526 228345990 112222190 470778245 900574133 233034185 660120724 221710729 792876859 391093313 322190120 465982159 200752272 17450450 881406009 5273821 711854284 239766901 270552204 95950569 502532683 947343261 617906463 166029831 226647261 607786864 251362647 205258333 141222962 468162254 882921653 47347689 731926735 418569552 630276612 532528927 930603625 721200407 447403225 696173042 127983459 171006530 971180364 458733623 827486902 274760469 647387524 424974137 516284368 605309663 357748499 66339290 543554596 190083745 568103185 599086423 344025927 560172710 955959533 353167069 817876043 352633077 690654984 164031896 409596747 311553429 731166652 426322195 452968162 103697410 634478564 34566740 406724954 143419840 193343775 292818638 800970105 868278825 207159946 750224673 244476302 323411054 989747606 470557784 603080513 682544071 638066766 485283242 643145683 673418523 504420128 848059158 759912514 185223877 342128064 24063190 120361365 714340736 270272260 437339360 641079962 308542189 581608119 988542084 81537765 368287611 42954653 751211191 353174713 274335246 753825836 323377425 898285229 574281515 595893882 995968420 103003871 167849903 572027800 527129375 54777314 627956868 228155748 913765191 372737402 179031503 947068283 4969801 478240349 290910721 633370823 18244021 624276487 844922813 160582509 443260798 411224533 264035206 866532354 789279935 767902016 571847051 10192047 935545906 87508119 308377359 178195719 184363581 842953450 585353182
330253239 73186363 265186413 562187243 842681263 69849313 615502311 920128637 810897864 624371764 203838868 177490540 240261314 655521413 787821867 850692020 949245820 497806866 824155000 66027161 366654276 758439892 531161039 136939771 433823634 753387108 202150200 686174701 548481368 205792919 24276419 310587315 930176073 401471839 6082447 125693378 388918219 170494927 940690666 619843852 627104263 615810235 665786534 856853026 827934065 231215127 504954682 129683678 35294421 618766293 255225945 687384232 313601005 160709581 792906666 782090264 103805059 995882843 851901656 38390185 851297198 401996252 39681888 620195790 945962248 411006450 945796742 861818892 769568039 23113033 565424163 438899782 658069132 221697732 178949891 252175629 396223581 214172588 173985853 239866097 443635520 109028892 846171123 330386395 675699949 197485268 113447174 997624565 334844635 634782966 965002555 956161896 847342904 941649618 828458225 985225151 480540086 623980766 362246117 328902219 3230314 207496682 372391024 403359058 787567387 274394082 67621431 119380136 316330669 327474082 46621972 176747429 360270707 51398353 238656319 173655066 81658333 891948361 918739543 51614005 146750023 595218779 259306232 297360278 916022991 897601899 58323513 963647230 417783406 711850745 731672383 407389000 974462197 916728390 58696607 492710038 833038755 223814892 471368637 397594806 213395601 398702733 740001200 436387550 848034773 273805932 791923599 779960299 299235652 940784426 340285334 782334272 526028245 1858892 307073434 75067059 702147681 537782148 370102705 427761142 815265337 268732509 758782384 304435759 994168237 837250024 787809205 955682010 528235469 221957259 31591469 453116760 710163227 291238584 478144252 915015790 378644911 336708174 889216364 616885104 296640967 837249036 772838125 74904508 531487066 835974159 558606767 305562843 810250516 632279355 759070473 578457476 969372445 81084682 792959537 434662262 554587698 802684991 379404415 83752209 916162790 138842780 255910113 576045937 665446230 819722828 743017427 700968971 386428161 735990322 309044785 52769317 312888405 700542859 457815821 893156848 423584461 278271529 450102211 433607671 652978965 302201440 591080047 744260804 414509084 710398380 711184963 357544304 739244389 889889503 386766227 278197839 682500391 90544438 698214592 130438857 935010156 704858756 775006612 725826905 822448684 380603960 206835925 62982598 676290731 829912654 671292440 367070402 447043265 655731026 448368403 569231415 1369232 792698435 176026714 353315452 801280303 870140798 387453144 92889316 640476515 361888384 503823895 402999023 333647766 679517202 919452897 400247866 486792224 161341993 71215915 997649139 523647026 617988992 127055706 627637387 235699177 931376731 752170858 663573461 370746988 829331257 987374917 944520739 981804783 792499452 406320351 638190215 28268432 132492734 82488728 155178413 871098506 343034496 626699517 419129134 854626160 386536667 437864923 307743430 683903154 509441286 246800181 683298427 169858100 309528630 124106593 254006654 202507886 227683213 827242379 38833281 86561962 766367709 41875546 905049312 629315665 249566180 306782111 420448715 218012988 281676722 273231917 823303649 323898858 481891066 526552348 725204328 864203136 172938717 274942895 419746586 466329367 906821139 574383328 966397918 515849686 745996446 798865427 248065785 144637582 18310639 833985400 230407529 362482962 115208265 396089240 680379927 281225983 103327672 716498531 320170297 689123452 75654392 299487184 680536616 547093871 826751358 766542504 540590053 800492548 109657726 503411894 349347594 603543556 127850323 336512404 436541700 348823348 631650932 600761185 589815693 219024515 928744335 536212702 770958237 493141726 700624978 528217073 141182883 259518709 547102215 119721785 466130348 595291660 487877783 413709893 714266427 650116900 414433147 251375612 638683028 62856383 561034834 533490345 596190033 36833520 199007085 408648223 181532872 158623573 153359213 121839944 644544968 571238405 371163269 211917394 291170412 31850233 586827547 944448833 76557974 830106884 43513739 164803712 454383823 641987793 431209869 806007091 530076202 755104259 928500418 811132500 533906186 203603711 400659350 920143362 229439120 109462051 781364265 822877830 456084997 985469837 13934778 575848763 748935414 940958890 177610276 162339735 100647081 874549225 783323349 306286675 938786398 829837096 148734134 284127284 575177557 124466809 295103874 851366840 240937829 182235561 798154162 772256063 32728504 964862211 635318407 73431200 740493075 770844404 825914859 957718061 590536732 543673430 302104093 962645851 892518368 720483998 335213723 735222852 878586757 26168804 313461746 704273642 13797454 150350598 539181673 375170835 295089798 774560315 61139432 72057510 140515899 448700780 74654696 773448586 79211029 398346026 287912510 815076848 641438514 846482711 377241516 749414571 277889809 755508952 19792495 208483907 248221170 703280504 902199783 336111881 749772248 802685706 186147284 732043250 73115887 674565900 186679852 591381242 768245432 642846793 390361294 583155005 622625376 178208137 628263724 237064265 471693292 342287326 641334735 555310862 549750348 931680462 767191860 478422756 173547972 796238767 603943074 845685718 852477265 616695356 814124809 836459123 521908511 297435979 506206905 869259438 962541014 546847251 847559870 508692055 16741799 146367215 584913554 802408433 461207856 26950084 419503815 541551477 8173409 807035757 367045241 577137821 223549775 523112673 189541021 110388383 421007993 151530687 271814390 327648326 699165920 235437720 716563334 616286421 704560223 410037605 646786617 699238679 473157557 264312419 783696148 766039606 991773054 186331356 320768848 993763337 364778003 100404220 758487229 997774061 924511034 19474055 999678092 205619907 451434394 769753030 317714926 156101543 871934886 180996588 385017731 449261707 118791352 917524774 666453477 351990788 248619891 239024854 44377299 34592701 690730237 421030708 255336067 205339386 432044235 435364726 670796332 196172809 619737390 668219498 753956477 72439841 866669380 838325847 333007166 519250807 245435526 324553906 411217280 952720919 224791368 460767105 146427802 351451312 91015199 793246239 910898369 501585324 644746634 54087867 224871476 313087366 881510925 287417013 947954660 774227393 204920825 651548898 6619855 70089493 705789359 667205950 774138108 457650454 48401680 854520908 998614807 941602308 489367300 288645971 131975124 621470632 919218296 937664376 423945111 284912632 301819469 376120177 398563299 541843546 307129259 550182108 834884844 677923860 858239200 988461782 92659576 203117189 604675671 221869544 328540348 548223073 471264916 569457283 535816702 805320628 667890078 697320404 599842525 792030584 516887043 478304148 909214339 579315979 37733563 100777041 36507888 826132269 146541276 359615072 909069893 423358850 885028754 524320575 614713630 846261027 946565907 165516362 612828225 304691347 466629565 115620256 901029663 762777434 755392593 804303689 205381480 983451795 490425150 64562901 585173958 639432902 361162287 99834518 185047098 464753364 594338929 435238817 844427904 981854604 711206794 759334411 500024532 671816388 205525105 552374080 149908452 386189263 717425768 135364414 933716674 442219899 356085127 581345649 548577928 417356446 702525712 935298839 876471661 214902525 997221526 432924522 234215046 991197601 799391708 187486139 481001742 529676263 660329899 156983900 899796344 514667930 214577222 150457978 388685183 130732744 502129388 26793063 672865443 672827261 50936698 693649016 871434283 735669235 326991293 468186096 68742792 123988743 925473663 281415930 459866067 565804639 10366799 441043513 445035165 544279813 788384354 43506595 259011063 441996512 964598575 541128074 332257655 775917014 309893762 176965751 476284305 719900040 115266829 770292939 81062005 442088221 950561521 300835962 957535770 651323931 484359833 980156925 720264137 80056655 55404852 875376776 853843384 592369087 135049865 307586872 925037501 565460839 144391284 97781091 601359065 600010393 372640279 307576776 101924733 441523495 45488476 393951306 58865270 774944042 880894847 402466232 505032692 783358055 58031031 980412441 474729640 382081140 77475838 56003507 100178565 172115083 28392487 369110835 366749901 447010908 720704011 701345011 298957789 564504766 894397649 597300344 945645958 361836878 643690910 523906422 98352822 944514418 807225913 254179787 287019732 435242293 661392222 726578491 876285713 686730870 791734335 552096342 86387073 705745628 760901412 711463183 60162512 403603467 592651639 177868972 555005924 956589845 430398291 409248521 859651876 790798940 379341702 25040647 456716031 422196763 710590322 536068252 250685913 23686322 466195650 91337323 689638971 141510117 759702695 171239839 757090121 596625676 360945049 498533795 566892429 159822111 206449787 308078031 933871892 61423404 959495721
396876720 442237542 320704829 914292268 465594291 215634092 277719322 441967435 67885204 25101101 7196133 192955208 427985648 185605725 917409116 174461096 612772014 197387425 564958518 838487145 736438106 938659693 513163140 46587431 119988888 668030091 191879041 852546862 512796965 522427436 362398135 948803148 406621113 575018107 230222201 896028030 334384705 463820158 862612074 280818811 155445119 404232357 613416876 85233147 357450556 360713380 647106977 727694184 245905419 454282102 617830669 467018339 139840568 152033491 981629 600624885 229795509 33176023 588849730 655742406 816984139 12017541 62846540 600383471 933664413 402959521 832133247 838542275 499548179 228804418 364424734 904534210 295280017 445968231 78402575 16287138 101308883 251261974 609136613 954490641 677799282 478618934 560908697 400610239 24381295 800435798 368530236 681231693 334012069 433924492 307959927 818023521 777974073 896321542 646466915 32631652 815170009 685968686 340843829 696077285 526540727 659904229 929922931 228334224 601730162 236595312 441044666 848589507 841866951 431743161 416188295 779220723 877368310 826935918 151008603 506022003 32278127 65005650 297336170 547002675 196156022 665668870 706028730 69589625 764600180 157425162 950004032 391206058 313023550 934288105 231058950 954134778 16069788 599634951 998577704 373382522 622472591 336727346 529826051 319671953 802203088 980875414 894225215 176131094 281258543 849406355 31532687 106332979 969231713 493977473 172438113 985541976 759224526 63392213 409680924 480968517 792167029 325572591 857796191 790028589 169553223 632562619 36630638 183657969 556579393 677984029 52820014 130718629 124577665 232534825 103082918 653354767 124498451 336172603 494609682 898731771 736948036 174948818 112012609 711950382 517824333 168279434 730528518 375191586 787142838 813481276 324061139 997174824 325320309 441792706 457349738 614025441 78840668 156586123 349496176 885700238 70123155 795731118 786488641 282364864 232065562 16505805 912294628 635820980 423029091 500199029 133395361 620890479 90606138 432372705 222103216 376539835 81019791 222780916 319954353 390944199 892663124 220445586 564373880 472985441 942127891 563227804 319875358 665871919 978073446 320532729 57660766 92053521 360669803 154736795 214782853 970887933 881893177 48145908 712268865 684975308 991634521 606425124 732772615 536780221 974527016 487307705 215232397 567174442 767806749 888545013 639895260 936337659 161622537 784254153 953328455 486531708 183488189 995601873 516778734 70665134 867556565 573884367 903442573 621620721 835541781 353307452 758553076 652817044 612952009 636996880 698174273 7007236 25089843 789799680 828701740 894919304 682773608 366695584 314795875 826222473 18487030 969218084 990240427 998592020 435488369 94888999 311638729 486722326 935571742 781865440 758842348 944323807 40547336 384910738 80618193 60508497 161244598 498499696 269080732 5976338 407462609 49199519 922484390 147273636 339760185 762756041 413788914 774183902 784413560 623208031 3582546 138261930 21642918 881323787 380115322 224426721 884898737 645495467 5597695 679653905 933398465 476001354 275775730 859555102 828102277 774828408 767243995 810465806 105206498 94432575 935165873 952123951 929466329 528257131 643831807 603271429 235260443 152317852 328234305 976247954 398986980 289873713 201641564 990276141 472815318 542508230 997035290 18492874 44264103 380165887 431464042 853634966 915549463 131514013 948858278 623291175 106590269 191677116 91465754 859157308 823704424 370112972 625016282 272076875 225391400 387204184 567297465 239853298 62961171 244831303 142029201 722261144 662825306 350003100 250099439 946021594 491898123 485954986 640124243 731140517 893995107 186722605 776627549 326092502 948985999 736308962 405066810 7873924 888889827 116219516 362304526 667846272 276567591 490379850 304447540 240282285 1327558 398915186 964915636 210831702 591589110 918076102 857655767 806952154 118752184 342244188 381033086 354258928 996704918 916565440 180278834 252236985 266827385 26115862 773964339 57906633 227663658 145742983 111035497 955806578 890974187 873753686 177951676 723140642 85223155 764401445 110003563 742702423 741450357 422807272 345887706 323396598 630463529 870663455 298933790 886211128 355575119 233235294 144576749 867956485 90399031 280361914 790364072 245141181 86700985 200329948 24475793 844962001 970391446 311453573 784716624 214789319 7121087 811582384 9231088 860290391 895570656 782960176 214719942 336156774 411538597 291378075 650805631 46986374 51244398 261922369 20969521 717724409 125711811 475317910 547450550 116622974 987604889 33620095 659657713 796206916 648231314 888096995 30465597 797852443 33956414 609040838 453807735 30963709 917094010 571978387 721858124 587124839 78790251 456125008 609402158 124389532 555801246 103030376 510169136 273956109 555079070 551046541 178284428 596699439 582299288 448298419 673030163 976541909 857336212 731464381 133996006 864807990 443914713 374117044 863986161 772363442 301681103 189465118 556861321 280717019 301591611 735924192 956732626 527250044 632931595 689611064 440101519 934613051 347440836 759395919 3103301 353552486 167185858 26424598 853521440 361092231 129482038 834667164 868690136 258737240 200708916 640184673 177355405 366678407 878030245 818793623 408789831 576334273 422428704 639202021 492520931 280974686 881800909 726193342 958263281 563505362 144182598 519842481 951708705 777676219 940323155 925470904 666777162 133251379 230604954 383487226 821653451 539397191 88375166 180427965 946489001 260969329 971254152 478695189 535737928 995711053 648393523 632583299 521734939 539885366 779261902 693188552 919877998 801352929 642132784 590072019 517312214 490676213 634680170 83990261 691122260 621398357 177027138 895135748 538631901 980727759 740227925 436140720 678529769 405734467 324581292 106132835 21411777 559610663 787638928 252551270 161144559 184526010 133218181 611147115 744487822 792308250 568461715 655117954 460242170 852645253 752939259 475472286 358889825 877737887 725388451 570035025 336715287 585125905 226483483 161402611 514707775 242863895 781170446 160779225 608861480 851308413 478140426 985636468 762703951 195850959 868017272 618120402 828922126 337271000 174391235 944466058 571988329 186791179 522130859 613565566 752499912 286780181 981376 985334535 635469089 833624035 127787105 48143862 389070081 467421314 506426395 699345259 102391554 27550281 903091342 957741776 25844424 234268891 529596312 74345840 43075962 934875030 704569283 534236410 796685767 228013252 332178022 73356472 853782881 729997474 566040308 539879446 348307687 770403866 183193632 95341532 732136224 523862124 675317330 618126155 444375656 298313817 988111709 472401332 694234296 723408712 448503246 371209969 368174839 171223454 268613906 652922632 777147775 35489364 814529283 704052758 121436771 51546654 765234536 293206996 122969863 341512444 165033953 288094135 28587729 861151207 109307803 749973747 638905729 99949643 342229705 928463979 362926978 605874193 794258744 283295554 710315950 259456435 50979758 845591938 855232659 194888164 687818244 673034432 891409432 338051204 451285044 373973420 812507416 285161205 348465828 116837314 86727258 396095457 347590636 220777727 468791878 133404671 766270105 173138680 955700194 466626063 68405279 640375593 864087615 524804796 367324655 226989415 569386894 196898845 712730885 660463319 82709822 903083679 933937134 129013787 293964992 178869735 507547185 725358683 672161914 434161111 173614192 606462634 857666765 66135552 982492220 830593952 537682714 433382664 150742245 850192922 453403072 87037008 407801188 898225836 444476666 572482046 542853976 555513283 285001463 726668780 283148146 577873472 424872336 703566273 967857262 781547999 880643 918612730 709202540 558824835 831846405 518920708 978920295 826557266 540061220 291965266 95354670 669357247 808731128 409857460 830007408 222161606 243073412 586963463 614668148 426040561 805350324 297080556 658367612 128761600 935625966 605678548 515180768 204947538 306568851 53459129 704966575 356473844 718008822 531252198 684660320 27925951 929302354 31662601 11866917 677551813 346939215 131763555 407512891 130277812 458681865 633939578 218453876 874549122 538620818 215517911 856987839 741986492 338796317 230458381 700424450 518672091 184143786 92921664 899294807 390570841 704527356 176015323 62440007 382384206 847852386 207069572 329473835 262657953 261976158 381847366 20901191 155004077 195533733 395906649 678618504 272767425 641274258 524910801 64191963 147346673 201952309 195032841 992181987 281766133 659363435 953350584 699149115 217153674 795796618 678132292 287706020 853190255 860768264 157217844 421991961 967694433 296530594 332507915 229410758 246412702 322829829 748661417 566311526 558552915 725881483 710214461 178410190 201925027 705099900 163417967 393994608 17570113 115357424 503265960
980125787 466939694 919441022 398868613 980388764 772163731 808667292 994394515 709877605 984284628 291976979 182426555 896554619 344884531 285523983 500016755 19341763 145007090 814076282 727891481 424362691 446942359 374662403 668797389 138466390 158133302 699476184 963726488 396516075 675972729 88059314 524355399 38815415 305788493 994109347 22560973 771791155 993000167 89773304 442460536 7658464 66288325 730066710 4287365 419561789 14917715 797743271 681111292 119932868 528405967 410070822 88621248 658753054 71970543 283677380 985053135 474732023 661889922 18072589 934620238 375350572 945223009 196926637 771702851 298438541 316853811 506419019 637465090 893573722 723484605 66016507 957639767 323410639 546901092 978325979 300589189 819621290 189402214 207359073 51277984 167306358 340822439 327057616 645348437 558343858 601031554 953395910 803516584 843352860 609066335 701920557 275648893 48553525 130519428 796070909 985764238 623430437 267630914 980902850 273096135 449815301 388239537 330051945 807898998 739543630 435626815 787416188 789898553 981987624 310529401 253092499 78535929 677913942 420328397 77515824 960476215 111799004 541662362 207520794 881085126 250634977 293666117 553349858 263503742 918123104 74012239 730289885 240164638 246068707 331048466 928054552 131520099 782361169 451923067 303675878 417145504 850256747 215976837 925525068 713045548 805954954 98099531 789653309 970967958 880273477 952277978 100926159 587902128 649833231 717571000 478264921 845068794 877517748 258133557 568473031 114668175 115502655 621320681 172392582 310138206 456967931 112862933 476848074 414396644 967276440 181622704 35113781 418259502 991483112 643000749 332893875 981532401 754699249 829072057 410861752 191180964 858585800 967650269 743639256 400933272 704793937 266332855 861990426 373914609 100888650 597740391 739889164 728435419 258642986 920120596 164876453 830934113 701332962 766590579 336428736 225544673 410927845 552044368 743544485 334914131 300796652 759218330 446197082 749142688 30567092 180368947 491398048 961754881 289617967 522339628 821518899 219698850 388761446 769254307 557526082 675533649 846674965 837859347 234238469 387317172 656203477 397443615 82453475 80614145 984953608 868939240 589004295 949252730 791816018 888890433 984381844 562787793 219273496 911553345 443302020 874382059 375615064 444612702 509573341 693750294 954979194 903752907 28566755 499374304 576262076 66115764 317256245 125402159 618738596 567036009 515188050 161471110 9733870 581207314 755290254 348625445 153873097 746452398 654568130 533409265 348443281 871049735 515626474 868107022 298983950 849216314 56816114 141276639 96238327 506924524 431943153 27287473 288221896 128233028 41326613 788557648 486802008 22487330 322763824 821409692 749023210 65205909 709448551 469066211 301220704 420396537 319555705 613251186 371352407 837833317 367058194 463035405 363354659 373152819 606436015 972493781 426892776 107045390 53285033 853757868 816035835 339700011 512009041 98415248 42147093 160714706 421292406 77336935 50616291 992108313 685635015 955999132 67410974 639573965 119805018 489093016 621346862 194215586 947345780 774594560 841024007 140726421 674849700 838273151 418432849 589871480 50126668 361713520 355797519 171081671 21453381 993159683 207381688 764993331 38198284 637593788 675696590 169122550 531795652 233897394 160943263 248434473 804500987 506949408 381846201 74216852 846582343 182529649 164354331 312213605 811317963 75729392 37359272 330430127 392585495 255910083 427230088 403838034 111512642 484020114 462864014 517857968 639694517 867099642 810588898 853471786 969926679 753615625 8699410 751513921 158525111 74550513 708442673 965030224 147417086 162956080 3391427 328429383 57808118 96924409 927013768 756132838 205302314 87068579 97349700 954469533 440375187 393768233 207241592 228560847 503013362 826307570 298935138 658268668 828794775 589790800 102906693 940496469 676401020 570161745 137360386 728866426 591942436 198708 786866141 601955471 639363237 959693748 240781538 985866073 346946436 1813425 174823211 113386942 4069334 908622771 112081207 854746153 585826225 127059969 231483019 590742399 140720207 34451238 849568228 764710529 548110493 369357550 731908824 391841851 85721431 102790246 874480177 678080186 951307963 738325445 361463237 157121489 105888869 502309330 502828542 935481362 630667427 374578608 436815807 838002231 58721883 870281645 704176378 435664420 71341156 129545146 250901205 157546801 4352719 609658263 419081556 893344454 843441844 98820514 272288609 58959812 508552245 829175166 792897196 372983840 444320833 443385202 236706473 277480836 709671727 818860353 926188742 224874441 242399706 800413897 865031793 26166303 290198444 457203582 697580420 38932329 285306306 361986260 411427660 121617166 535494423 288000030 286809838 9266033 163558523 668290894 843314349 975116461 142446392 585566505 180583574 859497623 174624323 32064439 567530356 909519665 509350087 56099731 400987006 4068852 274168913 365401772 49419407 790151424 242143326 391171586 684428413 40881416 432774438 314695465 575804117 448341656 766464089 667585957 138921721 88661008 421249230 530494018 758768974 949833695 744304122 144181836 338958611 357259383 340732351 30908297 354347351 210292516 140971453 595984405 131348739 665751463 381540023 184372144 565951952 168116494 296001194 593007005 197382350 621225493 342778399 272470575 274577914 192020552 600491669 744367452 630820708 187403662 311129017 20839042 452356742 921345130 105568937 500306764 661656684 645328734 813907307 572296268 749706462 372636744 478327941 579942866 444963021 550024032 24144389 584249427 223419412 154872259 80574992 253561064 348898514 26068326 484521737 645977013 24770079 94642648 734970398 629533698 479156142 348145232 263718059 929972198 61026142 658998054 516094244 973553566 958964949 39351530 460766218 725963611 475897687 606071404 356820677 687553062 773415480 803678576 482425773 571852066 290922304 989118800 763709916 28551461 299770740 885290924 875506849 418099890 902656662 328095114 458309030 984580265 91278267 747357393 120407730 383374522 341483537 241528023 382129221 243012309 542297521 439945875 717531100 873248177 225433253 996720327 314449672 318696575 508959607 1091333 174854564 309416676 464531946 654424937 569628848 11971451 364714103 473398757 578258302 574397041 233390426 923248872 366298984 535293369 26539438 227325432 175258123 38474458 343482639 66869065 930242105 801889357 74087116 698924829 842818059 50798617 930390745 740323886 49657854 920597980 116367084 612773176 333251004 813511503 59783993 785854012 213319493 786902733 266770125 726739204 169900856 755969506 376291145 690089800 294703182 625064318 616577498 690066317 13405666 78567714 6587160 915886333 826445296 69163304 829364844 164423305 605749400 751396403 233593047 545538742 731281794 185821606 305138810 728082687 11660871 898187617 505382409 477441034 524416113 509125178 446392651 60007185 554957282 782394031 98534374 292188116 281928501 881155785 816721804 541561030 444081360 37231206 473986671 25830200 129644994 338628442 647253233 484110208 276395323 39000448 101492511 838749769 734515387 701591886 664998116 218976424 673322972 413872077 374041648 566823280 968675955 529193846 867516939 854465355 853833448 178334013 614568654 402887510 39502550 671130816 773453079 978585386 429059176 571205686 834380611 630994255 356994270 901179364 422820829 328374237 22504166 162467225 626087792 726340116 618334661 429749671 540343664 731497 311878786 939243262 837705766 8825032 908066603 420290447 934638081 224495929 611203493 446225773 793814345 884063080 369394613 404540073 686371044 570791223 877297962 718258859 760476401 453880888 307001397 324238008 415309868 730565434 468757253 73419857 924567825 213485562 641429172 86208437 262561401 677903463 237070170 603357045 899208645 529540546 99519792 750890461 419963568 636270067 561143612 77275736 303576955 341902812 592233265 428491632 143713147 187538463 670665164 727839196 606637030 555599130 9806255 764330832 237403233 191851487 306330589 551788307 218137878 754712564 31367111 929199459 532743077 295237573 419289747 616646157 192170569 245230791 614931825 649294175 46649645 774358395 554820354 802676428 319130031 169092094 362283002 417151590 98612929 344256327 708262745 967847511 807345380 55489493 45995947 586592675 87900699 807837570 63494308 741978400 16167094 184124082 65259202 573992864 758945847 434215823 748833542 340277059 19687737 638231265 778247186 937821014 443379183 878847238 807682540 287960265 2380994 459211456 434690047 910768699 192465268 339937677 918350472 902198092 610453731 778031070 515841095 425881354 997976559 510574801 457732470 753374076 664219961 689109503 256502366 64617313 546774084 146171255 353565621 916304253 975708424 885995221 555160407 338636615 624109965 991414397 846443387 15502249
251297172 330962241 889700183 309924848 90531752 267732089 761219819 792822914 106859962 282485540 312321109 224143181 795721998 766285163 516238094 414328569 900792897 200914118 412235977 566743204 939338332 915604815 883756784 462170732 872846917 356204796 305911228 603177293 804078100 770640136 389955848 383241363 348000909 581482303 319108856 668628399 222401088 782503194 695907527 448598335 177202092 305482178 614943255 413436770 52239856 713473947 822458775 485741254 719234812 34124200 932720078 251084967 454552238 202960152 158796514 624605487 552992289 900450821 139626234 217472389 357900980 429264926 553090494 963542146 111397599 619030881 653852630 806283555 910634765 442257895 306165355 209261556 554417083 859149360 601349062 404039457 280596973 630774835 420821689 473349995 778261023 842488039 44001309 73950371 699435775 892253821 412345557 837519459 896528507 427750300 609151550 431889566 973344462 706494861 454882202 798384505 320970352 952037192 174775313 238894060 97811559 30297268 500552554 533812068 373897769 445529022 453832803 376820817 445634407 149873604 351022026 45812843 714478984 281852630 24257675 122511135 394277027 835531344 33022568 807935777 944485629 33917050 242770659 136146258 531557586 483879065 433026639 380654005 967815343 556787589 598861033 488553418 630235808 318963913 956801121 118454616 279769549 489953610 764853043 383398156 825478665 480429152 254661865 755610981 223844597 357126666 986518760 821454636 686654572 288456069 806407152 275135349 471849909 800308378 896331975 201015653 131696476 833354554 270666446 633127397 2934878 86276310 314123505 891893556 534564071 470819373 961483304 477967465 477554025 277727804 489686770 776694486 79745524 260097329 281502620 969652472 951298439 597977348 632982579 174245249 614323295 441012554 510277399 954376703 205370209 993249581 978000831 520665979 802925128 401908816 15474856 927489836 596238453 984028460 225539414 970020918 421200901 736991822 332957707 874695621 413359781 780107435 872588974 833550665 222786764 500872508 556541182 591670764 592465262 315776651 128102579 502570293 187833315 577433351 424536647 791366267 114916454 585557011 367334747 370257609 774117619 422318895 20550902 204892561 436056074 874531967 797938353 256242217 309682622 366958552 625391805 520061852 471840100 855151256 745512481 959188358 37785773 762050915 689767108 487845404 113204712 460569947 620667247 294474585 230803924 57595703 993591254 272437030 521578159 873891599 540620782 212962402 366076571 637749483 171902323 176656717 323357321 176537580 37168414 208642647 974273926 25261750 191313541 535160896 707641637 858882060 611756784 680714524 934141122 659955667 498838305 961272559 81148210 217531201 725187828 473963019 244670157 27523724 157592681 905356840 541129680 830522560 271946198 489000890 350191270 822180360 932924071 739947976 374731152 475986301 552350013 948611615 728708946 518209892 611876353 504982678 924802891 176781058 991200246 327481240 5221357 229926474 913974252 902288635 152195423 338102837 51232684 513176641 798178742 289955371 205569230 991655614 332550216 77218208 554856544 803852715 68967462 191033225 847959636 637962513 506745697 936750751 103697153 199521508 207839318 760835955 217287165 738648534 609305088 619842207 540792478 605145229 339749838 496927442 927508603 153747105 637619695 450690263 815935697 339602219 70786681 552576280 383472284 372215153 316889487 186771097 742848828 746430065 360650316 982023142 440512119 153761036 104766441 279695686 144267464 530422573 429458558 13556353 616478427 324692262 797122143 714417433 48259586 992922050 104349659 691431194 323064786 403348892 212621413 916346240 335635937 454752697 201770730 97354275 377258450 288736367 625534543 896146825 953342966 770785620 665883189 37446868 812501253 92785106 346728192 680643504 768789253 33732513 757472116 885157018 597497468 258316907 269623088 443679636 39720827 113528395 478742388 909153911 290945372 844772568 795388134 982475857 850052732 811844984 424296900 310311148 310787611 451380836 196918286 790967976 991108766 140035749 630954041 260153145 778270774 646589451 217692469 168600146 260846670 785962159 254764845 198341858 764580118 241561588 671990934 681620202 857933158 157526585 462166457 340954377 504507075 51583042 861908180 102572088 920269710 595597217 871569199 474781030 675647644 484306276 381162886 148738354 401883453 372961800 545652620 948467212 457109442 611903208 430124996 36809905 420962316 906073283 280215804 321089353 812581904 93899075 262076711 650054836 871462095 15174758 38352104 250490339 716891601 697433623 827225230 898919221 346672027 571632915 793378373 364308796 115778254 752376431 98770300 757239335 449713154 519662962 554034544 700632564 423149682 323648433 747853142 743034953 483710354 573586807 365142654 895817898 638551390 898586002 125644571 865281575 408938742 137545873 460692126 110503427 530047494 804108027 183821113 312178237 577623407 762761883 623240614 463605058 691489439 152299502 914927187 569896849 525862403 996123372 613710485 295377806 401371435 939612225 939618340 765134713 713294613 692195224 142216224 754996914 141592142 833051471 552609457 929153608 494881629 560794191 657907528 180054698 99079474 817566661 990924252 563579174 369512356 662545293 805811826 734715252 825176683 358582999 121431542 621203566 60495295 900184404 231114056 453335997 865085058 271440963 474105736 265075234 870179132 642914203 524272590 314005990 155726435 847487781 783346728 185518683 663233250 331592007 288081896 45638884 193266740 786469861 685503707 950916924 406217685 782269337 974191047 597860900 749561873 255238443 805251240 922505137 300258920 437167291 891660126 801738877 673287549 214118227 183452081 654293086 123341398 690804066 5390436 328723615 701094619 880915855 846676067 870825451 725911717 174621956 846079362 206261893 688862927 520671125 749875572 334845227 944842138 484038113 130479999 156023705 468386865 695422671 575124212 966862855 835841143 764505676 783611167 63629414 602281690 856393083 68638221 216459887 649487964 579823739 622224424 643177551 334852145 614595502 690450166 145257305 911418139 929488444 562210951 192993928 538462067 568409136 406024277 297035704 133160440 877456644 777750489 449379722 325705183 931716036 651469893 292573717 719248901 80778146 405486413 16611035 258089339 995362173 658868995 659480996 385407978 416490314 938828182 839267722 568857149 273168667 697263170 628461628 588223067 444177153 481804669 781392454 719127368 85236038 167239724 310131425 325636097 542414982 266233013 318363557 158771334 493905067 729995590 645584901 213319601 747019547 166304872 170266577 182164090 627282397 320420021 455131195 978459769 366726069 535222203 685534036 207800965 309228345 999360665 76972203 794753617 926688811 342759678 600470272 452170224 329411775 509759165 225896030 797247040 624596368 129540205 303112352 557145314 757356357 6926367 6761612 62053652 564442312 763255698 598863969 898857633 589178681 22040679 88567237 522362015 933053388 985597591 426851414 931961025 212569823 171309925 565783290 544093475 597950769 712041051 24698569 368115844 429047547 350060491 676984710 193995532 481894733 946719972 182791543 229986458 400489269 106419452 121006309 325328408 59869235 355560488 318506076 857721381 45255038 737994554 587477223 937866115 144398846 190933931 754348570 642858894 602282453 684672592 910803312 588361845 168477499 943881473 183305993 640538294 40187129 27564241 251738731 591687784 565180694 490172393 515209249 169054793 452311528 827208515 22472102 903345187 969094469 49461238 331072942 809462568 394183003 621223330 912449271 670720047 622951562 212241712 652007485 941855348 566773463 961617932 841493223 226160184 793805030 16097069 822304594 352667610 546940197 727552139 997820058 308082480 423267380 623387416 667635107 590550 27287717 56118793 949022592 157944171 882370134 622880671 991342760 261381471 735604593 672197978 839163814 448523436 856143036 699636477 424785841 412096027 317303995 116557520 435199845 970225633 596660232 111083268 105831401 23314355 719172012 114413540 587046237 240679309 499677013 500737001 208617737 105993206 595361321 789435099 83667195 15274528 751319762 227264333 317214731 640339288 537117239 393721817 102043202 522998490 832977912 462404702 138827767 973306514 246100985 288497074 251396796 725621026 702619373 994951814 869253812 220122682 472253917 444067788 915413133 937352461 862791136 775551417 502187310 193335470 564290786 901553761 535511576 574662876 424858681 80129631 168056013 463417454 814015031 148631302 77460421 151082628 512383929 264740951 575290212 865632195 798845856 378541025 117169775 999637819 525852674 698452758 24693714 860622034 162321134 420242981 382240575 140629729 382110106 829461374 418886252 710526312 76902429 957364895 450723177 865671384 76618089 651685274 336959443 16615352 832261603 171599622 194522929 748456292 473412630
972239457 562798638 561558393 955623463 460951138 248141671 366652302 249661368 172598046 441532158 371011382 151608236 34709847 110460237 397076065 385519249 146216084 704277108 361021176 891579916 940442705 834643187 898209463 490584417 44072391 914038814 30894368 261835409 903093356 466239011 457646836 672353003 214146230 843035512 28854007 653610397 315165502 141850197 673007763 65725501 917456876 111191250 310874839 265153155 694044351 85417549 292985859 311126745 585915859 822262191 73766365 204720703 65891347 55163726 75886775 547872769 274505210 518634231 258596396 721891724 514076843 204424977 385357682 786857567 897880357 628986242 762395663 753436285 491043909 192574335 448993691 733920764 381858313 851530084 661221009 204881500 447284833 736467744 956922551 757847409 858317348 344231743 408043810 391894303 306361890 517060017 423125958 478813023 779006235 99873101 68910965 104619266 917887338 354414346 388139582 881918257 980093036 941668325 285267591 5994825 66882481 400200293 824861203 4931605 839170452 255968930 955899878 544651533 500957247 682581261 682364585 391982006 165721533 173809710 785281320 886767361 111018610 942191704 181327864 29135666 902965236 892805570 101995471 660662620 774704011 98973289 393416788 655625749 686959977 41001719 764217278 547253972 722440665 760538338 336670717 183941142 706545386 840579145 828302149 56221450 244761964 924780017 272408547 473543599 617407652 304089595 271928657 334748539 467147470 41375217 927896590 954754292 260978421 587736102 450978440 424458685 377252212 712253508 84169187 78616452 107449929 763245231 162110202 321482236 20076619 20091507 317243746 579131451 620225502 305243505 235093474 65786907 135911180 375109753 337494542 699021897 221087607 376405016 311633309 546207957 403624611 272577764 811131776 501453748 850807405 148242001 159878525 919653623 197111664 570016767 409155921 766029541 512341974 421149102 171805524 110120588 131362204 186038860 702437702 585721737 426441641 792996802 18671370 880969955 972070087 528094175 624235592 267847511 260995036 39953091 313857403 727552856 725181985 277643374 101307543 252398137 918073550 236206383 979837220 831682131 456605802 623270194 694197668 403913840 658230635 819690679 263010766 405132264 967460266 354340155 5261305 648353314 895899425 335330237 201300443 917579453 55235915 573863909 692648145 211312435 658952948 374765846 868078664 293742967 818749953 520835512 412301624 326703993 15906317 36959452 772950058 857152592 484513605 405798852 908626771 479335807 428218510 655047790 648832764 852285134 74146721 358307977 714505225 143141425 776923459 720757131 600415493 487858196 265973308 960927367 126908390 692917461 51445074 851688340 784534463 16076000 500908864 98497946 38546626 523735479 913431770 758897596 966409076 742504467 957184657 748482043 938736772 928811845 98772296 796395783 406089508 494679211 601087724 428327734 199606946 601762616 141665344 521214589 24737559 222645831 830560213 500843684 93857167 202694521 120261090 169623037 589771020 62022633 26980295 960868793 463147224 689529512 854507504 300838842 216899871 593563582 894440774 316734881 63278886 942943016 384742505 321720242 987808816 649072638 380706700 394871538 667460275 377415031 476861791 561903990 883044964 407079686 827263400 591265324 986422600 202269798 772893225 203900753 10627483 39487479 560214439 863662596 131662607 309433310 961389820 266739136 598874725 143685649 998171161 365010442 204807365 76161908 971419390 670800816 705698635 277837217 958777964 722573627 151173261 884000389 869787164 454205305 923881657 917734853 638662568 621230704 996887535 248865947 100210467 176571635 840611672 588236443 694245845 674075309 683474939 653441424 650303709 268033278 837485949 548636145 713806646 492114935 459739799 267121359 606291917 212597109 722135676 467360688 635389926 94909251 338828137 889305568 452249214 588715753 814064361 502339665 707153219 986825013 364837604 674283982 420559214 532526724 865153573 780566588 473499681 668773235 482864054 544906970 495584076 800325430 483229962 467029365 604996354 490891398 245657937 33661963 769654323 974503900 92688434 616351184 525546783 277126490 147258086 307259824 864595432 278830630 40680485 433725550 577990599 153001905 329538854 419235475 175949994 304485060 216450075 718749991 970701486 54645095 608438097 727369383 766614847 374939530 6485478 627278740 554381315 336727788 327201778 464819744 961478212 425533585 80645893 752810824 266257474 892071243 478639042 473866322 191975019 523373778 129368473 342897638 521026494 76705267 710509161 183548058 207493798 394755798 279896987 720519135 86771109 572127289 929150731 697164222 702750949 724073046 716619347 770943778 665533798 133471416 654395244 466277129 87447986 137663763 570004548 944509804 600652447 746738606 494434501 196603406 626240334 130423482 363981988 701759124 703808260 228744922 461277834 769259524 436650639 192107251 74645701 747252756 389903344 924145883 846927273 356733590 870615791 503258557 300742450 492788010 760350543 782940304 987010926 496332540 349695034 257421189 874223157 464742647 118545671 17467591 392722866 405590112 673100588 173468822 923844027 378806029 167769061 506065952 337327598 251037870 670638979 799344208 668226913 218731466 53207596 615564048 53817506 41775705 416530543 587882394 282037135 814143235 339051395 386714383 791312889 17432465 749442540 755345378 448800464 979031524 840786400 967106043 685352284 205643583 949990723 448838891 83436648 736424752 324697553 660118997 309352196 882042143 941967894 580291781 238138932 511246750 608972966 159056943 887390455 606949277 392904117 668524045 658783486 231993990 240245459 780690659 257992636 380895381 202155804 383010038 255359179 817322902 101641731 853266387 982305538 574929252 489927340 614048608 635688216 213800197 385931541 904513333 670057993 416702128 659676730 402358169 965598297 94757141 728349371 311243269 907020586 244537419 40546518 666646409 979091498 127868106 237471419 401669104 975958180 420101653 162948726 443792951 622993831 578338946 191105120 523281231 723809270 836519628 160139277 414541548 42048521 136953042 385315399 97226422 773479700 776730166 867701519 955831695 440716359 463543405 581536099 708268394 728356501 310920547 557664923 749884108 456307641 7593572 873299745 404018300 244427944 600418416 230693118 367420845 967205160 514410390 421072241 417381845 576904011 431570580 799056357 820092057 792669637 660041917 576397784 309646423 47782171 139947759 51432973 1116929 11868292 131354924 117190354 72554832 892998 589997171 614309049 816903019 287553583 408504875 686233220 744098057 738378338 383511240 952657430 275367676 289739527 989641309 963802609 361986831 696842829 580235309 732690578 303779728 104333636 543484983 641889418 798692306 727831388 981605245 497812702 519276028 271069182 92429108 130414766 252429488 480432695 814061342 12967836 197155475 537861527 19956702 846448760 450390025 858794038 59521127 937479511 604463281 327005894 566991009 59355575 919852156 773714782 542340326 795877435 320519002 63944366 318777833 943826353 185799803 113857820 569987374 58623788 781520109 108380822 102119171 680810879 677458492 147402642 301654635 531497229 437915914 253097493 319105703 634509603 374920926 30446380 379023705 400161786 17249449 121583153 299792292 55993892 960987821 636721653 767844790 837055669 347165716 559956131 874455530 214122298 18941066 459974515 800806327 811963549 58668401 940388193 528211398 558242791 605744854 296027767 786487262 907689883 13782337 432015976 919724987 626754116 446575056 654040051 42343575 522499406 870666546 139797780 455599950 351507627 625806092 6382954 993953623 358524843 645772162 997402440 536203769 719776038 324998456 67802342 500897400 580212577 141158340 325467417 737521674 333582137 415509436 404422928 728452595 886630610 443859430 890702578 439653147 870575150 653373076 565702076 559928010 42038509 21379131 405107789 533420780 31362254 166539807 336502188 899259507 521211625 903661154 461620306 944786603 982060556 288602436 341166127 698075196 416090774 114788739 292121774 148762680 476371499 420600740 535009875 37785163 706004032 366158755 114708555 992926740 102835070 815576379 261510788 34064189 988974577 10632359 853075012 948558604 901472214 440782602 930126192 557370922 231968287 168376939 265430574 724281609 818298165 256110377 416819201 691757891 508072048 524395111 860810757 432196870 210196291 592873140 552016179 956862216 496025360 394620801 801066825 856146527 728925172 418767946 806762014 745897096 452889553 373060252 543583199 850672583 960620694 919497882 274325070 672033590 475918371 141347694 609940018 548184868 28102770 809863888 174226723 102787369 268086282 548156492 234157514 113819816 493541750 871784414 141625649 796609672 254083353 953943065 346526956 644751378 253425277 961870229 873955991 312998133 73325503 713076654 941510731 573620779
466133757 470573204 78718579 511425331 94612814 43192482 272080209 657850443 677189678 913998475 983401154 397935825 924377267 89043553 277130149 236923634 335117599 390914073 127281858 284802117 860014039 167498823 698760504 556873447 366825671 485513153 379816599 798149430 983339902 150279165 599490223 220898534 810548994 612340665 117771026 797692876 456246779 55725760 968886886 88824155 544397798 152497459 1001476 538667764 31935763 861480811 898228699 343557274 666652130 33019599 539654598 487855450 516378483 339916623 349970355 781276372 540691785 605931322 340586358 645457685 197624724 927364520 784989250 526593484 961411534 907544769 736701804 193214346 340494841 136064667 171642128 156237184 21697137 601282230 314579239 481593956 400027310 878821187 508292052 686836093 36278314 96526276 696762684 680686379 540315896 376463722 787860199 248577166 871129976 338276437 444019362 120840535 697438270 81636611 498008013 804262142 722456358 322216305 16146563 207358397 393877245 126131257 835984517 530922779 832132439 879749570 765471335 475465683 676475145 332853043 179770496 968756911 686392999 942910544 469525330 465564582 166095124 723484658 25973815 238607667 745034039 102344423 454851046 892430392 304749471 90680295 325566232 978297287 326097667 34814706 668493447 729770600 742136223 17437682 412877361 32095787 944019116 544701462 482040708 27730595 188349230 477647071 545638429 35150876 596282649 967054674 177925507 366777088 611348122 809484046 393228382 207536282 345639761 679950747 369308036 303259120 772371070 995851376 452432433 105787000 651000030 377670814 723246304 747149558 854730646 640924213 651950262 125865507 802929743 328688633 422744400 651517375 969893340 688019774 107811483 479329249 425509943 823174836 663015475 425780642 469781188 139369241 782400144 203621251 353709684 819374730 330677008 25310408 130201921 605162385 268041024 907433908 340137948 878200316 232486818 885708036 993427125 843477763 565502646 595493835 218666171 477285892 879990297 213085608 112157788 259043179 44474846 506065977 908344950 773294746 413282283 674214535 333380118 989376234 160503374 929338020 753001740 841783026 461871397 931018806 437331274 250021684 394373276 306745615 901841973 240685190 375720358 168592204 434707680 361856941 664843453 197489619 695880213 498901601 405984999 22094795 432653687 221925805 142044306 168488743 681731736 680994234 580530078 861486751 68523914 241263323 784133499 987170486 660810610 966132281 809943126 625980557 16148145 555756781 619059747 825148267 178312250 570632433 122779557 697020296 753286693 269307885 227852023 812199939 367564973 502074531 186606984 12040378 303463859 743182046 831588986 333552421 415814003 547687389 937858256 719236079 167049853 650915529 585734583 653891876 323236656 316854551 264629255 217569409 914871001 391677226 166003284 207543759 472555492 993265605 269387776 12381551 507729503 776035252 749901986 559157431 448572646 167151884 136584645 327948749 192119256 897433307 4712632 976251109 977652263 905461215 565190248 984407832 509600146 517028687 78430809 408157925 516369502 649466772 133496451 895282709 318746535 158384234 185661848 446210706 445263835 330256880 608533606 712537625 539174627 240294230 462157869 385508226 465318819 710912432 441947862 563819258 534580987 643844065 578803369 175742533 160977120 874531927 239027585 630662004 412156061 260988634 884895403 330688770 714558021 634680187 723935864 604299889 417886141 808927078 420756659 41765497 934793795 178741830 169971054 466909834 789426849 312675223 250213914 124062799 689608530 227550691 109295073 23523326 624264032 8479611 325269542 185379372 857478594 397551489 572135952 99505344 83423864 675774180 839666827 289387935 685579638 548391456 252168293 920099423 356230838 217827301 433289456 273963012 110011179 823457514 263984507 896990787 380398328 28171489 366510425 415988839 217913736 716792324 255573270 59452999 809277679 994172313 77535994 246411203 313566322 988361418 481336632 276150500 412371096 568441377 933120326 827354566 864409932 828549836 151923765 161314394 776710119 869557441 367390054 959757963 564908775 146510293 489189840 246311513 593190397 792890142 418221951 707434670 585117403 399777322 334076107 394242465 682297987 69152657 399696863 668680591 474345736 151805939 888302055 861912415 486873463 894070567 322968636 879679516 638077106 534927649 451167040 697262247 917794873 353263374 832934048 446991497 450259797 188154858 710622009 228301401 79965399 691564176 831364437 671919132 132358568 208045945 661924154 266205090 143394468 522969241 608900131 645194505 167625896 463519836 294999157 751864030 48378973 249685756 43898283 375829786 320509016 379871389 398151282 300029530 448395198 673611356 383714706 315956106 616634321 82833974 209006408 847913261 681626810 357589281 917626232 37725777 897549487 346573705 102723212 904953412 665791425 376632660 968812702 39157527 811789751 654092333 461104572 714933711 242979654 588330647 417746571 591356581 851101604 717102213 68794841 103970521 999200237 115283322 594938883 74578165 268226742 641247250 266457218 450373885 731565717 299932509 290304414 147297062 677478392 36626072 352574875 591348861 456525272 693236022 27912393 641048409 979592232 356901941 239292045 665504639 490676787 78828572 194704154 125547357 424085191 836486467 101043012 245754802 385941924 862701379 184894710 924085466 468264290 987136421 519486621 726468556 341434556 703184694 935050922 489386116 803179540 56905329 434512989 54839015 904785265 487556212 989224444 582590685 278444013 704461 76555699 663856750 554634335 463617445 331179908 940421468 581047331 939732516 622722236 379797239 749144255 388406231 475333722 454891217 491995505 302417942 907011672 813791960 56135070 309529472 399463267 123648255 410118189 70388879 541703854 372305132 343808971 133644176 303552034 90913493 702617212 815769547 450179204 109339259 886287185 405211002 408988655 125429030 755543358 803963732 568689690 448723932 715642755 35674838 421645084 641599233 317213916 22141336 360549526 14929386 411085155 741681724 523732493 538346406 648679304 925728490 852181202 620169974 556992603 336416386 105906228 722053782 401705460 268286150 434384760 623631330 375050535 432660212 834622241 509735034 304536839 639879978 797376687 591013644 281735235 492661516 151504814 514862612 204210135 616135106 706006260 907408081 747933836 48780545 408472949 259971866 941420831 141560743 801756886 507614723 850757181 375547816 115356165 460511613 482738054 827009425 356011518 361114397 644406970 498168543 93834393 117729280 166929521 160906036 391968621 577049823 988936246 931844770 660012716 912041299 763845647 446203130 430692016 923320302 106660890 271678474 656247771 196931081 678118493 411609081 709104048 565312336 182244368 840475764 540429620 987693321 665090728 858866426 704545785 864089619 734102831 485533096 410604969 447923688 445520130 564459188 544439397 444934691 4034532 945659161 969622683 47890985 226974748 889299276 589821251 473103852 792892351 721545557 850337515 469032915 537787174 671389683 129891199 672246024 255269052 560440125 364958728 678379968 422427804 495018758 158920376 960939357 39151051 797283937 430694349 930357118 852037624 155925226 180881828 456381233 626964295 47667727 594780430 81987047 601082037 44822154 306451202 273719944 470923965 529948397 384017184 283860547 159486733 511453797 111124843 709551932 648918948 446214515 728056618 883876865 726405420 165025704 150296358 387815362 85427633 179700778 232717331 486600867 829010744 539027774 580231492 807554742 467747951 492673116 642030123 838634360 92661491 792534597 778786341 614793171 209169910 428698698 337820721 560623984 63215586 3767033 177941631 692002048 214844870 207331811 392768947 506123576 499544377 682181016 70246711 314913006 80372318 262464723 266225661 79792283 9015496 460214220 417540221 916292051 852585399 352733830 408674041 842736726 975493932 610851660 735678141 817065257 127418719 878007236 579790514 547757336 694681338 391790773 126189106 679912817 642624112 431180211 359429913 602226272 13815706 764641813 827503657 359529887 28564820 100435603 329569178 54080524 546299489 513779617 226688083 447132833 47100853 624645113 329479165 86392359 272190042 203535769 532147814 367359502 341421816 443874566 776777203 297993970 422088477 99264182 933732400 341471568 116140842 870206612 737035151 810890318 308329483 218541409 568746932 690027472 308003747 963908205 968811226 360462268 63979435 543534915 545950333 25431600 299889358 476519967 654770606 470081675 288596876 452065060 896352313 113195754 40702905 660061274 726112027 800709370 793874060 346206221 85173245 879498590 623236063 511736435 434600131 830718937 382938103 219916780 518556181 75094048 61331614 468911914 951421231 612974702 86865308 616854900 102083075 476178962 744537848 549602265 582512765 391783222 990125176 168453516 293375307 747774129
542376808 434354168 112355654 855227543 667009114 269844587 257874468 153701055 938511166 202035708 276161564 161672613 841413823 213541076 66763020 105062972 540811958 816864944 425690501 355272450 454371301 430252161 951164448 186902766 456499389 516088482 792202444 833680276 174974480 492849017 673347828 645143004 728709112 281439355 400130938 828329355 890853410 712511618 604745959 626724645 18347502 374587242 521609626 570968130 462348308 106724026 868470684 662938629 910587608 686088586 520056652 247108476 767717481 352647085 929429590 695153256 72870276 64239280 301451403 183813031 512318798 349456431 470765549 372795595 858076203 357463800 431706227 310794414 138390550 456061906 142140503 33628862 416529166 284168551 365408998 438807399 877707605 148746490 751731304 425272603 206640892 949666513 958324459 792076413 4142988 503641923 399976676 28204 802033247 708343164 872879533 849078278 174104856 923306015 69524104 234018843 190566745 890363930 116500492 552586178 772080351 425449376 300748195 308578210 460956134 959708448 732217987 838619101 854093385 633449171 14679580 35395162 835441232 57207929 852707825 83216394 158430694 608493139 656530939 513119260 46521435 844831102 920074379 725173299 283313738 345529617 447069653 865921795 36993903 736480969 565542914 936054258 320338214 163563392 959280036 716363166 754561345 960820004 509467176 548745603 855303715 142409832 417993668 515627614 191251018 7293811 72930197 735508853 292460856 215079 633441246 245860976 578212139 923700343 439767450 207632603 348145688 920477057 984616854 541674723 662418215 204324881 882144463 291541974 212392763 102904034 88302940 867666050 662138091 768706522 851211441 158664644 60369001 232868950 490616470 313916956 918003872 823384833 916614507 207648204 328284038 174893114 338497796 978118313 662221041 186966283 273072442 47729305 87164849 317395241 917738405 79594830 432992155 548521150 235962091 68854353 268896831 553231615 15949787 362072726 373638265 100259919 556306184 715453542 829643754 711809304 665585121 417370111 356460143 642069710 606878001 544945084 162441480 130921436 890738378 443924419 479295235 142500306 19755624 131103088 913430520 464598751 81865297 589382599 106741281 300507132 959074958 574192311 475557625 545969578 240996626 56454848 8639383 532101470 346547630 529397492 100332783 200586601 611229676 84140969 251622424 644834662 677821089 754062269 69365706 515207803 197875660 538503938 311139106 227498908 717612040 23208626 455159894 429810165 70664287 303696747 344227395 558625871 614525116 142612432 918503220 658000037 667066506 357872688 672232509 603823100 996644954 421011599 35742164 524903077 830168975 920591653 329670127 786996464 221207057 552084149 127672839 102611001 696537004 788993256 4982869 262391111 105135221 871369768 71476824 835056213 841006333 603473566 316602100 151927543 739317668 71772583 118493035 609314086 580623633 610811147 144173082 674564763 946559204 22642144 98616690 157102462 271485794 628743215 953029404 32712357 810879407 753622037 228205427 16403753 800513162 104769892 299640179 863528294 132548786 569017558 49795709 67822174 581197446 388319825 271344349 275103562 21911644 435302241 162774467 989040545 393785857 32188064 124242903 145032333 744422386 674780246 680538267 851106383 909592616 927936466 32520699 602507130 631478320 773970348 170617240 290233732 346248115 99639928 851377062 165725649 21750675 41548674 468136526 793058769 108388883 804368006 755314355 573093978 327610635 79420535 160896172 257895058 938372408 279183317 207044207 136505444 917827168 441220378 749973154 965742721 771452141 710845822 627324753 568580784 902366064 328173224 303909909 24906864 877510778 645332658 424390640 535249141 1189600 880788363 418997941 137682765 418588384 860634205 88234171 600621941 916874226 292304656 620277615 998365762 141870837 131398020 638907463 829364262 304946450 875830093 297125391 756282134 385150872 894423524 333236850 724628168 316075459 374404982 677957479 999528117 212608852 807867471 311271342 925419369 534086672 990466059 269084933 567158372 229257772 978893388 694339598 783843868 243843834 731751153 979499523 541093152 123401370 810948498 626618618 667483361 97300214 196859509 497471943 653924811 910882636 661605646 109893616 485065393 196237170 808970419 820872775 991336600 400865025 471750981 5449085 17980019 868458483 950984811 788766979 865027465 407678813 947109577 524644916 15216933 991062181 670754738 304372555 262827641 716919064 942548129 730348366 324785984 434287158 4295050 108996947 75573685 87360813 25468790 420108427 742697576 53355993 951277000 420871430 769364339 687921235 376919011 87671974 866427351 981734017 841848999 448150630 740051742 469294686 191176283 771451999 870750563 456663011 327708068 696727851 557328340 870962514 587504664 712847291 512964695 935241252 714533834 798175513 608453225 114600892 802044582 648782932 342988510 171806719 290994210 499997656 451078567 332218995 488816241 308435703 39390516 643481818 601589609 661845312 122650573 75620788 692272379 216692669 806601754 331310542 320386312 850996333 715097996 858808644 328121834 847304944 524741032 350150499 946854314 777270386 680905804 916045166 711909567 91647143 844883112 20828283 130163103 507560103 712008119 607424769 706465434 117003760 934878165 434330958 333468141 839563776 806051867 322442095 590874057 626980147 384296818 367203187 431836203 843640036 346075031 480870027 828072605 413755881 225529667 320602480 508738593 150338975 897422223 26034432 743679405 501912875 726536418 641733876 346027166 381656948 317406363 204802372 62460276 330626729 338898397 923145113 395220823 462870136 625253670 611821008 25063860 22704371 113289231 370867150 942115259 913251284 228647083 58633719 765226669 939329460 59806485 635078093 38999913 680642293 554804478 913623600 300079185 156028298 372301489 465272178 994702882 136801247 664748148 960861836 173355833 737104492 756025233 255127633 578672183 315416667 124052433 307107106 675184310 187372717 131939371 730202468 494852697 311224500 171694882 989532326 382923644 782058393 377720811 371614261 631778009 270443914 766613536 6326137 471986331 314835440 577082646 820666896 621102171 415004354 628901130 197726687 971887645 894246508 398943490 299559126 340540417 277603893 611578281 205719036 110690190 941512850 739652447 357376966 700218893 476341436 122470780 443927682 964832820 870555286 432047639 144078484 460809085 393169717 95315197 288614934 425539455 642634520 89877746 651419160 826922103 339605019 44970422 55496192 370261163 287630521 460421085 591339320 374125757 993817972 556186097 309597572 493909127 178506276 405233555 416182023 920380188 891111369 747180600 271732369 485135083 453781768 752773937 681968236 863508041 904513124 257319109 702611266 283435992 818628684 453595518 219511120 788761351 443979046 435155496 243024567 433843808 158097618 932870772 9397536 351887013 447920209 214209552 880162439 327709172 487740275 56548385 785146191 399774591 538276049 135898752 621232300 772128150 846575774 856251501 772956934 504350695 826529020 140903379 405467803 781248084 635405679 91499402 385703249 968998695 26296711 814238975 306685560 89567493 828739663 8417561 912883133 403897732 512672380 509473180 548117968 323992815 214264220 74796644 890923697 834648101 250356918 202047955 275287384 597504294 130921044 34073009 692569961 229083568 962998048 391645439 47382100 183508999 986626077 438682263 195312121 300427457 813281202 377498235 845079429 96332822 158470085 166691813 271020408 961820190 303382897 825936377 923452850 737400960 852100993 740344552 728283510 568514533 737015673 599244934 835090365 472216043 990989759 74561471 666906331 140303227 634841751 18088974 413338810 797004908 303385985 624643123 93236328 147771816 955525032 509325086 652932926 673636307 771403478 307518203 705699524 118547548 777346789 393692692 374930505 309345826 67091390 540831007 18828733 33232120 660916433 695001222 985657619 895799835 497575994 14908572 974243919 379132521 862464382 660855577 150707885 763567823 372515257 91422527 343690502 437971395 594741066 862276342 520729871 129617067 102833263 669785120 721813330 701862862 839649913 12885512 864480335 397768393 86021748 875525306 813589152 524054797 560667340 429728655 262581039 963160805 831760486 952834912 345685362 453050908 711436517 28612963 883019500 837918452 741581815 142499568 829238595 519128164 747717542 82447430 181334783 277624271 536608904 432193325 720975974 845022755 399484572 93373851 954095001 260948541 807544163 282859864 166699515 491649519 598581944 863618390 614572803 135381353 447922125 28981751 633442331 251463082 214478728 964531716 901363644 192186536 837174735 424860632 190730683 79702500 859603854 586849066 861898120 497353361 478714101 724637892 585069016 648642902 85022788 17737471 316784185 53803588 348131262 201005565 100575018 415994126
752663125 993836246 766300485 436613520 260017722 95134578 931904606 936718419 990409058 764778293 615827705 261310041 927019548 265302764 11329476 773494279 520248424 498745947 386380560 260319678 187628931 842665310 160722643 668381543 624409003 385609039 244089591 101099541 17883681 658544498 96160717 632703363 212836195 327070510 526333819 730254309 97565887 7421146 587033116 850255498 706972330 141692816 287145402 76495501 609214596 86284751 237760956 281032698 57438656 112468858 321558218 382492599 445355535 167821069 414374309 626890794 798812797 89111734 10417297 750769391 35387597 267333497 716854872 828746005 437158301 501022048 667713898 936936302 355246192 501606300 55619906 576380055 625802698 65986186 181161874 789122078 478646709 518558856 278394715 50949357 660890992 292158340 608041812 170137126 72348716 222966208 250456534 555873653 88764511 803994915 759514544 234066006 825303805 368765695 346521522 723055332 670666699 719620488 964414362 523585637 562355181 688195335 19411152 817038481 795066149 817189303 822111953 217885665 61039361 863600742 865052962 632273703 258564704 910848881 433602281 346147773 615171089 4258803 5205579 983585862 600046795 720019636 158738814 757649936 306362463 246186572 524476356 836198221 317321167 930431557 794897072 552409991 19540425 314507901 61195338 224035823 176399309 63322630 753672456 693127825 531965629 567498823 610729960 775055813 16309032 691956615 636057066 450678947 957774735 122907262 106897431 259860486 827033199 38744528 404720948 575521451 878748617 975278098 953046099 668673487 398950600 540642079 193633008 3128834 819906479 428957950 735064408 495552943 464377781 802767460 609139557 616065143 174212403 932276800 472981465 842424881 476894927 655196882 191177446 335061200 522511553 247068918 937059658 124362380 166049501 990568164 893380431 298938049 169921769 770705689 986743935 973419046 12840264 353971101 729513129 379302788 284982676 804571014 49832607 2320250 888609834 422811943 780668310 888879508 258880098 644278847 725084246 44368995 577507792 760326132 348628018 608226867 197376170 941642081 940395607 22461089 350297501 335313334 225841515 611896868 930360 924079413 785972404 176669282 862830664 518447449 773070248 481190948 964540091 160986673 243658635 20333366 728433935 907227151 539103988 346043316 560904383 331277637 693095130 873525291 251327723 332328233 185285488 280702959 293839574 259412373 282812828 49329284 909769721 763114128 257579851 634636729 954400627 999799296 878584659 651615 990034703 848061636 619466191 33057315 143450375 277816186 167355258 703337387 576273477 365893420 884965710 756003318 653112142 41716555 460486178 913093827 482806550 36664306 674201028 548465840 936801743 238828324 341997334 290851153 277977186 379239523 242047848 375397321 906944937 294486444 612574829 397483528 685315547 589968764 753194584 986322798 744374206 841493755 823252070 982595416 73771770 399177331 536252041 162376837 994958518 322139411 124417630 676893656 351983682 860422257 890769873 288098701 167892540 849624510 544503032 561304170 333512463 136925005 274559538 210538302 164708074 888119761 883489234 821219764 240200448 888770032 168815309 354566042 809040593 399833943 820047287 248741700 189277011 265569330 494445640 221520314 138047385 27128720 919709992 609692118 871693268 894699237 650498350 571778822 510271515 427000743 386137845 248803527 955855047 148015470 487717234 353314745 32803088 486041353 509821042 346978420 508113667 36259794 982614073 111343520 106304024 676143281 196979437 942919890 71201937 249559183 720487166 376294778 374777381 94920169 54314108 544883333 960090563 477929666 629076858 668600816 226511291 11280209 646701159 620965658 733410033 662552975 447277241 752256281 371433642 176233394 168988559 323572883 798863635 893006861 784550737 235324897 698418657 392781569 901725601 399835130 139422089 600963808 138792555 965845819 687793107 803289370 843432072 976557520 288598566 740762798 559920155 440892711 23232083 880062932 346431306 911666917 582862377 840134173 488289479 447906472 451633347 498395992 640755221 310518474 509391690 7177597 578122060 480297461 906779423 129146309 444136472 354894399 579458831 615598877 884712928 830893431 244961919 388389461 982553624 498624810 744468264 952699074 580875407 588420890 414191853 150766449 837484390 141550324 940616619 227541569 695819138 109345483 614955529 181989617 898577157 429509711 565855307 14433260 435485100 976841572 78764223 28831108 490775850 93609995 448253902 720680971 757083431 652656369 783345199 873441953 671638804 290672743 256580162 635675848 155013848 343811168 506822660 827085545 837909637 721244003 519830001 994616374 30697677 822323244 239776606 974564519 5785256 25568678 280409102 272611021 733951021 24776956 987979293 621960453 535297113 121487839 89109355 216388027 45714423 519210711 365696797 633621560 969371262 268737839 130383965 698507508 53944347 905230636 82412335 702808550 582227515 510606348 876320646 665589775 936043621 879796314 636281988 875274698 697320091 360230809 985115441 316771816 71571404 821578748 930951370 681512678 214858491 456362392 44067147 482905358 364748863 149378152 406795784 129169436 265098242 108272303 797400573 344286884 982328609 548885119 789503527 296988261 222900141 542064990 3797287 331933895 379359759 341217560 269292747 215435069 489770329 698522920 704906825 470935368 205340482 126970971 661201590 313893005 743765891 632393287 419798981 469687086 462544727 219178111 942128386 313767470 950968447 602103236 754084567 853768419 589906839 367932396 44371953 839686260 601962314 888667226 551761889 802269504 708684932 734593210 792502866 918357549 413948301 633011855 927025868 466412055 767776020 29558726 91279693 418044207 947774099 386365296 356044348 705285861 476552682 176430404 95295721 65805455 627928227 253212459 251185922 140114156 364071502 537229236 592030882 38201675 508119150 971300510 828466210 214045617 794891401 401426580 363576591 622458178 846910104 614455410 981308110 261584304 925981024 150872631 84112888 539599020 976464935 540787701 203761483 37813846 362740621 217264349 897334960 894685275 674842060 129333475 22927063 366588610 990545562 340102938 785805610 173298370 807489183 361377741 454393536 130166816 674885086 472134978 959880131 881433455 459937242 943188175 173892267 296057040 425180724 270269557 823949961 64290075 220205163 12249579 469419517 506885568 383301341 73513366 288419249 409220599 234748220 316373485 140957439 125673062 517617351 35010334 953411142 541245348 57387839 58743021 892059929 197276614 783982310 460600114 360740290 194156544 154317258 926623369 428635200 536146131 936596325 740665790 467322452 870113957 447387754 631476673 639755864 752758793 199437813 182414796 88300383 316548367 313613338 939177035 360974583 370974 480078403 135704541 518555674 283134416 767607858 805060970 390350379 945329467 760816161 837723890 201278563 974229129 213352011 390665311 65002214 594312459 794274682 149498673 223657190 56734370 904926119 259272937 281631804 42193556 495400834 203754959 39561085 952377163 658243911 334261679 987353845 306842697 8563874 507186765 676597516 768136324 500661020 688559411 518123032 692213088 373403146 942964044 899567965 536114730 307179308 66788305 780433615 814478746 824390739 438868484 580376829 324642941 700127740 155620312 601066273 749269718 903654847 485395921 931889193 202311873 588386423 182217433 190626787 442025508 899643428 602197757 452517361 15230812 607438125 249801283 813521470 122388501 703585298 701172433 412080446 206635841 195401276 746588552 113767428 128249116 880368239 761969153 52682538 96830724 750174581 807456298 875001919 401645002 722740792 443788868 851609272 580283097 2855417 620854875 255465289 405411592 793737524 933895907 225256978 536137467 995080994 397147234 590900555 795584693 436379462 943529134 179243687 748696887 433098157 228562879 369075177 685678479 417574620 771713233 611222918 448328252 233374873 846033554 496478106 899347766 997669250 150011569 396725508 792277778 423685441 507801677 556683883 686982061 535443290 604175068 312261170 139620767 711234109 664287222 340621219 135484180 498643132 989025808 42098414 168494496 854455371 898734347 583296765 791348027 77188805 701959256 508733434 595678218 963386307 354076846 964523145 271850017 201848512 983026283 183771349 379710039 265270364 112423840 350945312 956301905 38003742 674036715 768685929 600983838 890326004 384618401 783620588 559247791 592136078 280657181 567059558 993037251 514263862 798611159 908557316 815150398 797559290 123230550 663459133 642022045 339941968 31037420 802678669 268692130 590570418 540401844 945121169 191774589 679249551 535085921 835521762 964836485 565163072 406272508 530072646 298349885 854703144 653961330 420450630 441563529 981240766 820399903 768995811 242016126 746224353 959178248 209202542 801209763 414867153 864123001
216932918 244198276 856331882 104205747 958134715 699483384 485514215 774866570 960809539 572347686 612031143 586228083 336444346 624672024 397723451 611340202 258926651 356284345 579446691 830504021 436640456 542062358 709430336 858728620 987209076 874798142 841810651 28297073 163760534 933042429 385320707 453029341 385409235 296665311 906880074 210854507 866824780 840987217 748063527 171203203 586745553 537291092 706309734 743251163 730756364 294693919 160308062 643632239 826964007 996186691 833557475 807285076 452874397 595006278 544352172 862100127 78020925 25687607 542889165 396604771 846351644 959731134 106951257 419043637 740018222 838686809 238998465 529812409 78395502 522502862 104366490 204264850 396120572 148107329 969385168 872816799 234112157 568684159 146590483 955646936 850688853 182328754 351204814 412158279 798568 198402803 568482369 318649817 225938516 280580928 995042127 818786822 447012982 84963420 443516138 835781785 576200931 629051696 414208104 516251115 131143022 461666670 319562902 71922415 635306756 136078170 781680837 27407876 625251341 326648947 230696967 299959661 355635052 344056159 75491725 728055949 152530911 392671867 105248800 15768724 515820161 141687540 367281972 438115908 20175604 895572309 345307052 756295343 75526463 442787409 27165578 103189918 329752901 672127693 597071613 187947994 393877213 114405304 648480830 16380749 798766119 153162129 749154124 36779662 189080756 754011841 543295904 884219372 345098770 881050137 755682108 754624562 271210807 93248193 69227890 579165664 765732800 553003509 339483647 135633821 697582234 176839416 73536346 225175428 625318987 498270604 637228415 756095915 934130444 427129716 267184977 798523234 891162511 726643918 259231802 22638105 743711148 383513366 954161487 85343835 318937898 900608678 895010508 380877140 758535602 934060397 667237864 92295686 91102233 772217606 718867062 426305503 920371724 874146098 4828283 260165687 575708110 253453241 682606287 489324642 328270356 79486771 278521480 785460819 844611975 328309763 604352497 379181433 763816273 161427397 839850684 894068840 214543216 326264559 653874264 141371068 472487562 23534520 753268463 195013832 676831031 839369357 940236907 735892007 18200262 648518303 126427214 561877251 430841972 930692365 990458688 323778936 500368610 522671413 997798186 808572287 405942812 57231242 461422033 264463118 144122487 211339331 612119670 499023028 581258959 319972103 772237768 19522458 427438714 447198469 481918211 378616794 998163357 440107666 512749060 966714674 845155692 786605789 239579159 881702542 324966716 269050853 576303644 615393719 56750974 880955840 134275435 518101005 473236265 24788182 35775828 928333211 101767063 518305276 853690918 158739877 512432947 766172477 864478931 262581069 69139074 151043391 677349454 948177187 910501389 181400943 19022630 811884415 46214607 748886833 825205565 692245198 426225475 182988156 918418643 960738506 409528859 627799675 15937634 89662952 815523198 25130352 987075001 914803642 85130632 711833473 348646126 2614608 268270369 116920712 944197832 364866281 163086118 56509480 57351704 310459425 857138380 529422437 412914181 134529347 721565541 350742938 932975503 170228170 416597745 978400394 497413575 11728187 339628262 476687811 927341689 535543491 690243320 145779284 730431817 600443604 309734079 75252871 635188870 518306611 985932625 129522181 392089557 400264571 516014740 858884378 774307692 721445478 833433680 466069402 273766507 821498585 555010833 317157218 70114551 668444503 259973150 725595024 257636441 892640771 424927327 139354372 530396154 989564887 586578384 820971361 906506462 424818700 493336824 50140896 118077614 85966751 669691561 6191839 179696053 647731074 352909585 79372586 610526029 449091194 342241981 990625585 739703848 999821837 771955409 373217585 354243410 473495120 49472517 201696092 800979333 299465729 767336597 58055279 662488024 715273796 817361614 157296611 795828800 876437988 41211918 818965460 378303963 704195154 623861385 912680629 685288607 498819083 166735037 243749529 545813906 896655200 648366992 62274286 420564183 395855897 930889246 141130996 878204559 942069731 431536497 18783819 636306889 486049502 157683433 680100744 531007743 512744971 583110527 963725757 172756144 167134092 385616318 425528960 593286133 401843996 169094787 484267946 44449707 760652467 115167408 400150994 830995268 215091373 808099131 1338103 374954183 615424753 305289631 131769444 517698721 217474933 261422729 439887800 11762311 722943068 385703964 663797893 184391091 492554429 627608608 46261098 112827558 421956586 187806356 422170506 23991963 930581278 873679690 394365649 586165107 624970834 369567739 389531640 784853748 472547017 158667558 93681900 517627113 148749096 755331514 891733722 8168442 983581013 250669860 317814130 588378141 247037314 849523239 114032265 90228582 566363632 180503773 915532898 570262342 726624056 37974927 611789006 80845113 894923848 963045530 706258792 184666560 99753330 143585347 375107992 138599054 657530521 829395728 414654231 747526201 523229515 975626786 860941677 627916855 745821566 540362084 967742630 719414132 886608613 843557893 304177242 35946951 928905418 860305073 162105839 759496632 909121614 5315527 982885505 417686522 839165113 582006265 855863265 271484627 949258768 657294699 790122884 208709664 609392944 694262118 291440515 223694061 981401004 699021040 883519790 663539702 853986981 215515226 827375856 365037423 54317284 612701766 790287229 891615688 12691757 797797502 724792205 46885783 204353155 553894835 229241924 774058386 2120947 949022908 544152807 231138345 396367676 833573349 340696537 553442680 548014666 798267651 614048918 733254198 712690787 905919218 602287187 674668245 165168828 531565051 152252129 561418853 938275022 451699567 578366882 948374275 312584695 389920446 162689087 587742037 135241173 749320599 280210007 468385941 529889506 556289011 772828509 862730614 142557495 894044913 122862901 227856020 408220370 433862527 538227615 71977626 816139063 715984320 638650335 73075534 962421318 948117303 976833757 252518375 133000753 107039369 172670569 303631096 106015654 258259191 456149641 741460919 768395146 722156214 279287423 286961844 461487773 127876682 263910725 457027321 142633397 102166244 957871301 593899701 762456 417042375 65049983 938473330 831164918 321871452 333738901 417257486 858434111 785809897 564656060 190739781 422536877 696488110 690156119 956790447 627577618 1754389 135238548 156981040 804629411 582265199 682602136 921287168 2559059 75130741 728082045 96550030 277176369 751869390 857455593 283308892 835994733 662702360 234228352 152496266 879338162 826789833 430741482 493936234 435779324 808842473 773253284 746576994 969611717 988667395 371578819 779701608 211321314 665926877 948484173 776731206 358097447 788590373 717260443 644571112 345244094 482656203 551373448 292460062 148049174 789005820 645780313 284185486 650290293 213384747 198808107 420395593 519635154 408088063 360207029 944920973 978757896 104364241 438852350 892914093 915765663 101355910 510483963 793701800 268447784 146468070 397631254 205562907 118654860 867244312 215658345 756217364 561976002 665681274 775907927 106037536 628905472 872630155 361173643 701169346 329639497 46029971 585085076 84803861 54069428 174033805 324978104 76087652 304329052 500055642 617531428 194260268 316314604 764685258 225717585 162876320 301659434 286942150 378923625 698296288 154738773 283108449 643503907 720720354 804711412 137572288 15264685 920458550 848487117 144047891 268942321 838838942 53172710 54693649 66952869 617507304 227270864 624836473 708141188 409197820 27124258 989267560 45041658 676208887 402210973 29713902 605060984 635839656 604588461 202364303 14085226 483162419 303148714 961237208 357031540 957923590 390362140 650952792 430128636 47421800 251611640 311000442 415192232 727524808 896137659 883492830 922377571 50140012 149685487 198153901 569299020 767051596 765085062 508057627 514366300 610465488 193028257 166269891 831664003 286727047 411961186 477070995 175643896 285802827 698266000 924602059 217891504 517270358 815514903 219649507 596633818 767871347 375326253 729849606 797159481 640954765 338642830 655536991 496440719 662692505 447987244 641698983 844035548 811142976 922111001 740111059 266374215 952177455 216007045 174510279 680295347 647976890 31424498 194082647 400080319 665271993 761420347 431968176 153302049 992566584 50269241 940961849 180769264 998183827 740671415 304984742 86044647 372749203 495784079 568812720 89473075 595445275 959941186 945542339 83127873 903567128 57020191 185105218 291217922 641879303 846691340 896525630 548688690 96802691 62851954 325737876 85316662 998419187 31292503 785549664 325955236 851882467 43391383 2830872 1670329 937485805 271410212 585858561 191155015 922841580 908917027 821353834 314675336 785450069 752797232 571272882 739389652 796035737 289761735
76391463 106169283 325356195 619584502 578819035 469525610 678557352 601563720 812222033 41218081 241537131 209091890 79769985 317727359 45348356 266019704 933771790 650430567 618392634 795829562 251802380 99857206 360335769 772179876 37544237 856446323 218993190 94511318 584584653 337428726 946201144 417908773 590531198 191714329 558441155 803546025 389885593 808850530 724150788 972531157 600776066 482353410 426621380 7480064 335448272 462295782 283075608 339948823 912070244 543860537 859529447 754936297 213284529 294854280 503890953 802671900 191127122 674444483 929094220 307624255 31125345 554176449 935190809 934774676 515390764 32060189 774025667 146510571 415905349 677957672 189996182 17234557 536058658 550529945 395800655 448692787 46397958 804930100 393497986 279037384 240771531 819625055 400986912 115510431 419895895 994831427 948275603 938682599 816745237 524965813 708007140 123486958 917698312 785083660 874753226 377542064 222606105 634759423 266992895 574205256 5366244 85416597 436846137 485258413 551927818 52224363 592834962 488773374 935058628 434273676 506808379 367988255 385268771 409081798 288074692 831647430 984540638 366580829 800020356 433780657 726670307 808227256 951156042 596449028 987320456 822094487 767886283 673322845 930615491 895336279 860659358 92502427 873298606 169481978 815366656 489066320 746078497 991169104 830200815 281699901 570503414 69980647 503844329 264895052 422840962 196970850 601008082 140699924 512494825 231318991 57776993 90809308 269879644 936706582 189710748 196687970 456437311 137829427 811475707 155789786 852329413 788018110 787435274 291732189 450676165 417572414 464547874 974038450 193032867 52365791 429230320 365836372 739578296 605094360 625354628 233300239 710955440 947678236 251403016 773085063 789283978 540215553 627451434 462941537 514525004 45545666 355900314 710698964 104269008 445180148 284512411 78632969 952634259 194477420 476054677 733090665 923773744 854617519 631626852 593715829 79443448 507678427 180770192 662169236 574044535 614044621 252061938 460190511 447087901 831557506 665991449 781192561 681836799 10086107 37644245 536169106 117830019 652825245 704669960 5152726 178582402 231185232 629629326 737112586 339886719 642318070 857902602 72496371 656877062 837597801 261816962 191265178 416630148 535243749 595636215 843194286 302485183 666196279 340950364 900347043 774924185 465268316 703964723 340813077 98371274 136909189 456257907 854231320 761006172 267843127 298403805 12180244 280442221 934786016 461841377 218657758 197460255 617146747 192772633 105378588 112339675 84935044 409073866 705850317 383147224 333308581 228352077 577735147 41455260 646221434 608854083 395117869 879582440 639018112 295820185 201510040 603425814 272811595 278565149 269207513 242515513 953518 499720382 834988357 221767895 936958912 482777932 306240850 133353098 482178563 807714073 704167952 228726790 990727087 41758377 760248628 872570442 630430034 308933115 734776420 699165495 602580382 742162890 804805967 758203317 773792209 434339104 251413426 638261893 541086877 601591097 774444516 628126537 405203967 964022948 683102300 993437846 79851849 461312015 545695186 280176330 715208528 221807159 314371379 609057051 944239386 543347230 414306459 854003659 599375718 7069829 517941758 522145865 148220829 263602087 272639112 562586423 541734946 4451959 831457552 571245041 100389458 13422771 421279036 146714317 558289777 68909069 551735483 783217884 151764364 982068238 743309019 249539178 210204685 338897893 968412520 772012883 574685185 362918879 493046906 692968927 721131460 584946160 531170454 13150902 495845210 692687846 625785279 903913397 609357664 44315863 883604600 589862003 173298017 891255102 78267825 502975933 673401515 868665579 190048427 913181517 348023075 334795723 587745146 560170151 715483515 477372752 843282311 911279580 788114685 868682095 140354776 675501914 48489793 144676611 894758288 986575980 950141416 785238645 714087127 214782083 842632243 352630373 397181269 368202234 117174549 168225462 862548917 537939812 498259503 199682173 724690874 833921680 23668176 765167227 328230087 970368844 443709934 984389779 167051926 485378405 53605754 319149423 444728675 481002985 790229182 51021866 927044450 176126609 885416456 374057651 686492160 952323538 594850819 690157719 619573994 962077655 660510177 31307261 503727496 652042355 542979077 355661442 616122904 613401143 294804341 907893236 904162214 121546055 256898491 280515331 757503575 949037560 675628292 495342383 649007453 384007321 708946684 231921322 842980222 135605865 193865157 211016453 332285028 775212244 916743490 232118090 923271195 699413284 647182620 693707254 960881417 423660921 841211302 108494461 317695635 119271407 667936260 238745807 636027863 850920933 762250435 919064382 259856411 902629208 791393330 306695723 344774233 512886248 711744370 195844323 617537185 65538440 690048412 152760429 124276539 2544588 17119514 97133677 676592809 179711549 642470148 884924753 406782028 250981016 977806544 637846194 39783778 755723026 422070320 286717663 352130815 955977737 244083148 550466903 922398311 125766053 736035301 736139317 306737170 820623128 331501827 771752656 633255609 613197127 879022292 536438723 50867559 36224962 194991207 416908147 397313415 197719841 50471040 994520360 697243574 453627016 688929000 734136993 606054256 714637049 883828066 435305565 861313586 812138502 997755831 192345307 546482119 138221825 338197314 454954003 143337366 259360118 346482677 419191589 477298442 736454535 646143469 227937748 567434194 903105798 276936499 508688274 289291012 461386581 8477922 193379825 474703191 740487303 28298176 618989423 731380791 349696547 927372310 812517259 605380700 444506494 994166100 938399851 905778166 40970342 678353943 961629923 330528617 564320020 116260990 333601964 286429242 38944325 8880134 416962027 459646054 894106431 371284838 854630443 293219721 152228369 159955814 103436261 540175038 710895521 953519125 470879684 148110162 765641057 497916428 393066395 696582821 102605590 795314758 796250979 892919157 461903257 632921797 937148854 650536937 816462693 240069698 878792246 123924966 884004718 216837357 606043506 967066884 393936859 425970195 179570309 479517606 851891076 447710726 125268307 569087748 474030972 854600759 662875548 598818460 190778152 229244179 96089317 425536600 960871750 550329027 778252811 189689123 332179730 635523209 379283259 282462493 284427121 558873281 481780695 17763435 49901992 588673251 838235344 736689722 564774739 277430475 794847672 867626952 434685467 55063 916102913 190137594 429668585 146491621 250011440 766971435 885323670 816801524 226383092 72306845 884539759 673981742 77126404 267104823 30122477 220972570 946429677 890841010 113586309 35202212 372772520 229191706 174612268 125053220 193929058 744536223 864890865 411023274 974930532 485815642 650298321 77194034 860830319 166173151 612207350 180166168 738989438 266785985 134864714 226409293 470780700 246629849 148150802 855326150 953485015 597907068 321837493 766373863 989064586 82874490 777210709 973095038 226594303 857185862 315825629 940415694 430893109 742266203 592430568 332895799 912349089 238614344 418623065 103950708 985420126 666629737 194606782 130774861 923033854 254431814 520202631 734507450 720243694 350941859 384986592 839683805 876841654 949848721 724865712 988872277 553935680 513619723 381539910 121734151 816621726 213361597 400289718 624226090 219530066 90761352 196406772 571116373 248411609 841642972 8546792 759927611 704918270 942474205 202068713 245632344 880898208 997365181 195086792 181410762 114502762 218756102 828903492 532656937 708594150 842573113 857301850 109072037 346417863 519613283 362266344 786850950 304262270 999085582 124013526 882988779 955607213 955359854 288710105 569767742 489882825 108059256 714786633 372126400 27155250 153946439 42885179 419441005 50987051 261171823 816030290 190749784 910294195 829614662 844500958 841702754 395397019 99465681 498106194 356274595 244708393 926687494 945132087 284171561 909270436 206065723 614831487 121797517 412815137 829094950 381158549 366256012 231771109 709574708 419601483 523144854 324047911 599458318 18091030 20276280 312198867 135319476 949703994 254836872 621325619 382019920 694524838 984136118 979560493 598035551 3798961 284193000 295735843 364394861 8148984 31409489 209237177 553970408 267336645 596741930 652392233 619271169 218955004 466744147 817841491 264284533 379939094 205475535 185358666 531922507 917497367 411753686 838110281 821416077 931934318 952634139 432347894 962174651 790373563 634005297 240572685 921520134 506935051 278668539 394285541 68175236 793178535 244699222 62785582 310030344 870915607 696752235 976040447 526949355 4472326 654436006 667440347 674625956 751539418 359728474 649153110 761066388 436989266 251613077 539868861 403704405 699251509 953122730 508749395 734458386 771906553 916303929 937043285 34291693
483368908 447092282 223071679 588888567 713395193 606009946 351794330 850473292 911944062 990134139 765169960 210557402 8942290 464733548 752111995 63692263 699322886 62181498 891347591 227291951 612868330 851755348 111168882 491038279 658228827 104693090 401642138 820090760 386912665 31333466 39447214 440678288 119055471 715749567 209333651 391737316 778046392 466724828 377019631 996705099 834501175 409633975 764138529 432330527 667836380 10682761 648317595 272173558 665834483 170853523 239239362 224485438 457092005 451432571 571130203 905660601 339767175 224346242 62027580 401712527 19497106 593076293 971094329 814101355 558869065 902314677 884134092 134441359 756593647 899442770 715891214 103577112 561080590 983293712 816107350 496333385 2483633 943900450 933954008 528311671 544657407 818666568 223687902 938741305 69547312 21334480 707135526 11423924 821475266 288996376 975231235 192954567 255959041 907945092 685421575 835625998 85597677 131524340 455542050 956329256 194031381 65113002 412045618 10446842 697900102 695899247 935196020 261686424 569548848 884555161 691099808 243551179 186187991 961282573 14381898 281859205 768511086 273646013 202395132 632267867 627246491 424072223 177937233 30286422 192893986 620950643 245539779 208084851 585554124 296803343 22362844 614079474 236007073 497470358 562021317 981501087 601785652 229964098 283345922 567371081 568663009 645040926 65201352 852195378 829104408 786458130 734378228 581057864 498519601 447649963 225137091 310441707 295394719 201507643 478778352 213186293 107455376 187003898 640551146 876213073 561929963 361813641 560405031 979241099 64104728 709383602 409350899 343953062 205467431 636571895 455076660 389977279 648861696 786600729 906228388 599713972 457726299 902915881 794024197 829009533 428364834 532907174 923944401 128467231 273225385 763995389 335107589 614159800 299057128 688491084 558896375 94415461 120116807 530805623 628510079 200019752 147709848 907629572 521227799 729784430 834209920 720011646 176975434 943670167 261070249 981923961 716439776 114834142 854952017 734847148 169743364 447555916 955166931 247847222 59964117 845629345 936433605 50504752 311108369 737276771 495747290 223562071 492069314 470282723 433778511 227703954 474514557 1285487 41945194 713956907 965710147 969466974 554039582 919632406 768180299 901521406 406869943 891571592 684731790 135431460 38895878 222943284 496249559 711567411 341117950 846109458 807134329 895817911 993498075 636735539 750419272 901460365 768347343 845634987 271428066 199988791 972151890 929417258 691723967 924743716 702250840 37453231 630726775 131513424 149241023 333406245 441190063 431419671 800672914 674783585 899777667 48551737 661125523 419282471 92529998 852994583 453164161 140265489 51265840 237756942 121879773 983345274 359953288 589314325 371771046 240755403 948178056 485197515 663970907 327103148 713773813 241601175 552516002 575169618 589229039 351552599 939051854 786042562 109092356 628468136 325822274 408304397 811355561 882919823 883439202 792901713 615939811 95365564 524655472 965830499 647183632 759170070 704074753 12052044 60099179 318231245 953759957 336302217 801137352 850237539 527957345 904638030 438035568 201981309 14424942 433630777 575503555 344439398 729918154 286413519 199184483 894592129 932800612 303661609 880357764 467876768 818181281 240837204 505135345 821363861 154278221 701213265 46827732 473459328 182372800 700403396 169842628 584193157 249388692 444935367 790431776 1070943 321824875 151663178 876496547 946268627 120301624 537937150 880513595 351516226 592447149 259399102 656083598 788141357 906700107 896606190 241978553 556698714 334029521 72307259 808500237 47171598 191902642 911675143 169094775 537024230 711100919 311552059 475594762 157418520 164946592 776863213 519976904 524689298 310924694 98383233 480011703 951551701 910675965 836708196 925559315 755980961 941949129 457915024 399741723 123588295 945451753 583050453 448179272 492196054 349052855 857203799 944856690 656125387 78165496 980058077 767935030 80358651 110304792 555064531 631727236 28434882 560707491 182122419 340299142 764948818 791388639 361087543 972451753 210144028 933049341 173604904 932441757 168837398 718088742 266874543 55740606 428284234 430654317 798295446 833161971 623596862 231854148 38087626 961629602 407891889 564579889 485896394 324040397 702261378 216978993 988646764 388732387 687095283 439054280 309117054 330283971 181038002 599030658 797728092 150094620 99058981 930387430 544773954 358771374 14022980 275041136 973173081 795913123 980157090 284304964 833606336 154974193 643015910 295986455 575188636 66987491 549126430 658405755 158748206 521929194 310105682 468941994 102410370 517530857 806470031 363476637 409379944 90844602 335741438 615082625 742520088 410029604 573479749 582605330 318581148 385139706 682568760 509120742 996353040 592869234 211567990 910112593 947065668 372385430 600043737 94507420 335112831 476203429 470518066 554042459 440163633 895297714 259368444 780757412 666054159 681513639 117359904 28378176 241757901 171920725 447555688 974715851 76946245 920655369 607131049 588614131 739794851 607734666 845786904 574836533 761322694 536173670 590687640 434341006 187372001 936642434 798461688 862914426 76470517 524457274 665993560 820266955 749754028 113031634 195261544 238821996 50718167 96511417 24203009 386992118 582663842 542512066 375173989 50472603 344392753 212421695 406464754 61293796 276558924 914331286 135772369 937770460 245996156 171187358 431984643 736992491 13187415 890668113 533085815 14656261 824416696 1526262 987379381 658761758 52072788 118661791 118042492 5907206 582409317 277000862 261416677 266864515 306410871 456285138 452901607 344426131 734732160 510656278 744899682 191149647 81007560 816263437 516913527 843647388 799196130 599811378 95501475 554544641 348967055 515396159 580199870 279637784 661471384 334802412 835824675 925225711 739634130 164352395 38949193 99725694 17614951 495051171 991351840 33354799 471938817 793530490 991043075 965569900 869747253 681778020 906409408 749950511 76618994 856085980 403157023 182842744 386979749 325158938 483835060 570439635 55444152 379910428 471206950 17582069 748218123 590849289 24649018 308917814 905416384 498477839 902171287 211886485 265551106 876133158 425145351 835601358 581888744 160253120 157551643 403375688 287692126 578671036 616055148 401752184 443402562 221494892 145111320 561840140 116129944 648247729 855286318 743194055 76254449 790082234 206065282 847592529 250461036 351134889 953566403 483362926 213214482 599711959 870591748 601768516 867715386 907970230 138336331 652691115 131362067 121246795 393338235 510628105 198684246 252174024 954098326 246709678 558388215 301334966 263576535 375882198 789794049 136706527 191761112 733132851 90745305 407369259 194453617 522951773 836089588 592233292 741432098 836583701 723724765 819515441 834112184 861921503 431394935 75472328 682875163 181900568 580940633 742926984 339139179 391704213 341166116 417015553 282959511 208372764 890639214 822173588 348913303 805693929 904697499 590571959 290559329 761467594 356560847 714740644 660236649 447635188 718549373 358755775 62617351 771904013 834506286 218275962 835648409 990807272 535356445 600051061 463221394 841934315 94489573 33975599 641550687 217012572 510893210 395403592 120967919 667724972 319235902 896746420 515422325 818490595 876800155 943368073 57426883 439745687 3609581 393441192 47969363 194842508 500717600 489018122 5918024 903509396 956019358 693234603 932765598 459464859 200744282 909364480 175081393 990495915 619883036 538024297 424778382 747061276 595209764 706239850 706401972 659659355 235497895 51258710 374684298 363106006 260014981 246067793 560414257 869570336 132875387 557551082 821113574 456342251 372369769 979790347 388628618 403691058 383693956 491196939 426771856 622233324 507372 67598210 438910950 768599923 574669247 175376028 204209374 517158088 642031438 991298332 955781287 635701105 175719140 178663802 972705219 476807322 232308704 201837059 531448111 135961051 534512851 371201890 330343724 541119194 327136708 785098477 515786601 755095283 534906040 845646859 878520605 474913646 983737619 499849995 931314334 925278356 539268319 193464683 557517044 194824802 377249890 276699830 584932487 233553512 124343958 445972561 896346940 13642627 653068594 353028592 444909920 43540404 925214271 79407930 767396702 457688236 718286493 403329387 520465649 511681200 88824001 327949592 878502202 328249744 873060771 785691793 553655045 503311930 162822607 551484448 429395444 859103718 925448507 568809401 538852344 836569439 752127021 780305579 738227611 954659597 373011097 993893810 195043676 503966296 642355925 790698869 266087985 491775711 561666248 200863098 643681350 140728403 69085100 771638248 150892144 856205265 64988508 543315909 147590945 462965237 971240789 105104758 393168437 122887142 141324405 236024008 79132244
793549788 252540498 660291790 209375266 878727059 677443426 591723841 588763224 164304078 33415001 590119579 656587237 950033515 214832265 827578889 671755613 480815444 903718474 566736450 345765734 967596374 528619156 245798954 715385598 654589112 687081223 13999571 277132128 753896283 204485591 718737447 460900304 565454181 401374786 684479310 183877156 618837787 567939731 58375681 553281313 974562766 336525238 595730383 465598239 726910372 960063110 459285084 965830348 847875908 143230495 580128278 911507729 532976492 447994092 902629156 890144876 545903158 719232158 899751756 701358014 771666105 395811993 642238735 445986837 555258435 709555894 783546672 814203549 592485721 354624513 198977785 501725321 621651275 110751943 696459419 96348904 236218324 745647584 365302565 716435114 930765816 421383197 816022273 776967512 199992392 217712158 195730507 281066198 296495390 326219566 769031223 959543218 369885875 600619394 270976581 121913320 674025041 69684323 15088949 342503830 500972543 960415894 988394259 977666251 962903822 978197492 185509388 469267413 588834058 815350693 580988909 253229054 142801919 532945002 380124350 818957279 541914387 900287795 473892606 871731062 257529755 351562885 200766335 889151077 151185028 595552598 433435207 384674740 559148685 619117690 652883931 412954349 319921003 662409855 604070666 160876502 407068918 447253741 515353001 787266796 191861901 200347924 373614309 618102323 697633678 915164888 130299029 765103438 389167394 81484340 783017850 587948035 561699073 343068976 857031240 920855189 160340746 233851894 291160678 790437044 66314852 669029762 37920991 601571154 231311758 479684168 30838444 344670828 55822443 525608730 709733519 355643275 113079972 81120732 905193611 479418602 632029593 76041570 156041668 355995540 997668469 277627240 903307460 472450036 450439728 287145281 855721334 165759932 787924308 688321165 408787525 111467867 434800194 281176688 861720184 709287169 101385309 897636538 508857394 396788778 814800396 588439084 675093986 519361757 861667839 330364713 119022525 404501395 674808635 408779892 243261250 69148664 171941041 40503278 980648632 38940221 55939318 190434570 401338706 953128678 636628846 695177237 754836588 707839020 408329896 994989459 25945077 452690526 791144607 400380655 821499015 200539200 546533594 209403939 918021523 595825248 455425046 769818498 170758833 911614992 750470891 792316077 952811040 784771703 263724619 57941924 533429922 685490551 306592626 413304089 140652788 110496065 99971456 873006196 687830241 338070701 382738035 384057499 419270817 535665987 654318780 427302464 169674579 993197781 57028477 204271778 109441882 56153062 247734076 27014892 323885005 767997870 285056487 480293432 354268530 210801667 106637994 873087776 308622826 795730472 496710154 352466 328220473 615665349 987337351 794165780 646708200 165568474 440048338 792999151 50803119 77539835 339113945 379689090 403927048 207403537 976546632 100108955 964324886 808522179 592012625 368873787 173396753 667038366 68593940 987491149 968736926 582832371 534661426 532562853 285659491 70287590 931392360 924014889 603238719 243394874 582794136 935522393 611750392 37241806 130237892 359289948 969737920 955845496 305078491 608063262 284452 931730770 677394195 212965162 349965230 454683480 191824372 830870080 121059023 835589717 107011615 169990385 797991927 186922713 782122362 264086117 624431344 934848331 318275877 233191107 776025547 298862463 15558945 702331851 735657164 63541733 575723275 67909413 563687829 809001686 887479919 246637013 342108238 461142672 772543581 994854712 277010083 395170308 34043182 287164577 973213161 328511438 605774101 702363169 247998444 859683378 373611240 395087838 131913580 231049712 579298602 140003021 634248536 736669768 745863278 459477099 124847872 323795151 522973762 346768921 228257502 484593955 523194040 624450292 336463949 483062666 41671350 870909340 191021975 995479596 35656878 30123631 699248321 997386214 214344728 196332232 35649580 368057706 49872900 375915718 802205591 34263108 784644897 843414508 64346890 766849248 313477665 262015579 816646834 150559198 299451784 872778590 220403685 396552857 24339571 629720298 984894807 869561187 597709416 194291275 398897957 595816909 445454603 85756688 689313594 190528636 548764023 420468469 829203976 687239020 405448524 587427053 503703153 71237966 549061799 850388224 73986705 779215174 100122150 300991799 637366692 786580146 519023964 21930614 550591522 417928381 406974899 298319377 590353 874862510 735203040 245770642 894202131 491376015 16419371 877941044 818016561 371322954 917867305 841838144 235498870 713952425 409837802 123114244 964219458 401064691 357471738 157110288 88758031 853359632 818076260 850213852 117745351 407528118 885285983 961088220 681900962 795433658 760211842 865207845 33437168 21583072 224441436 824689862 45494630 398186531 711306707 667327553 387935052 24375262 278092117 827909279 545605243 196662441 447817111 165097920 543336925 422634241 677961709 449974383 148943463 68947150 578560870 791209414 593348717 385768891 908288007 57791021 532806244 178669138 351689182 811913517 960479990 883857447 273506730 457091265 545532751 65747895 498792300 827115857 461934756 283568678 780448325 696333692 49113182 677600343 972678168 690834490 889841385 691776246 46462411 747850966 159241472 550810277 125652349 179094017 937235621 125169047 856039931 795904291 511011562 952389251 834037441 784342243 629713813 191342463 647852426 503052041 374209172 919161533 342651431 630665046 831030898 664292946 116551798 19860902 592447444 363527959 643023185 906581700 538724320 424077129 643426111 102976425 384388981 499560091 459214648 146617316 105267525 541720190 931103159 108813740 595342132 375763914 418471626 103276727 576927540 940001981 467628197 785420549 630609223 667187305 439638429 731424821 509678319 461951544 264989164 759121428 417261453 595965923 441352445 755726230 339240168 75108629 792448789 314570283 76671444 239213385 632357594 57343869 703510078 489179891 286837177 257863612 137766893 378493072 978551889 452784506 225110351 167390635 665223923 609348429 982335073 277261500 774582770 793575128 12179866 112196238 60195520 803499989 270430361 594070624 399987439 847265138 37585278 82204137 922680642 330022134 23130255 411937240 902056229 469303059 512751692 874804764 850821663 391392762 212869230 324091990 661082036 6807365 324009534 197265180 458245498 105699442 569817655 416605309 996173757 243593146 455665124 415451234 855728578 466550219 997319855 341427897 278111338 243374638 135889 920974013 92861081 29442146 702138886 498826797 252815242 206457489 810667502 456549489 773911503 81345226 900918045 482448746 669267256 344820226 356596227 533908807 147565936 99725218 385201870 594473180 978942326 180392550 296680918 810647947 678358270 532543122 131364392 694531198 765028540 405862074 800681196 192556804 64404461 76057345 784598809 20702471 88831444 288455405 657958109 356673051 999917050 597367434 577541767 268005105 209353808 979018218 199088854 760446309 614616927 423338567 920966704 451947974 638554291 544255589 131937184 586902445 64635199 109340197 399179168 878770010 229133589 825738791 621721413 242636525 14091553 380820353 352624580 64653231 762897013 442817400 367475415 811233299 146054434 675639530 314317496 97693781 841155425 856986808 366841434 834834772 952195681 288468227 202710997 511899190 543814756 537363599 230095482 295024033 266783016 73826284 722305957 393368341 859413540 304841979 652541191 953642650 521901404 458209899 3463584 787878577 707492642 269244756 694022833 184949836 630060779 356481938 953539651 984918969 855955760 335393406 731906412 200304678 348395315 808769740 736693090 152754290 587409464 70899239 876746737 730655339 6296021 596515301 605715529 233049977 24911571 297857623 937098011 920477666 366911270 424432284 915737233 856767265 169557454 343387542 541531893 416035383 35041581 482907631 999110476 766425288 563803834 707562376 393882121 251610152 360166332 956194860 664307484 251416551 424206485 363658220 104185887 694312493 248263468 423514854 819411917 379064432 920573088 319947742 791820591 37470447 539975398 815858422 998728603 309742730 892877277 370111098 898033900 642198778 83501415 846742006 205353436 347597921 466672029 91055317 872335442 445116303 876924776 823772504 762440464 100649518 141033193 38160113 163360373 977007883 468350025 166404897 865240100 98899413 835094965 549462367 319832706 869561322 750453771 451076538 772398425 967295234 146543438 142978413 344107464 723003769 807977223 816879545 279533256 585021607 919154207 296485413 326768560 926194470 81703233 556870849 127931112 480540728 36030108 867116074 595518475 941638565 746300019 671669855 233695344 515072132 841077101 716554704 297531430 871316918 18842069 198366685 3025239 165208259 784644900 867291182 423999323 519604098 957236644 828754002 425293487 280471783
69527929 815111738 863692641 507114794 854486871 936853952 343430141 816007890 555764099 486316153 977202345 48967966 36837720 672004452 597672779 378977960 33207473 147215470 517294493 957344544 611000670 898911335 242642005 566828950 735401950 400308809 655602804 610087030 412479944 665838645 543221611 952497332 187869543 582643713 597964777 727524117 961393630 239237665 384775148 301140238 936904604 767137340 342561925 151110015 1941805 766574035 752706058 94817520 104539679 922894305 688531053 74013364 320066924 317510230 539682964 946949194 585121798 729790990 832496436 872427228 111814397 875465155 678281374 257959755 243297981 513976930 551404598 20366813 743778823 167159571 368390722 782255971 940293863 687637865 809557334 122055901 981038107 462671387 364803653 197100290 316817780 297891181 410310446 61094184 533472900 947638477 813714626 170465188 232098096 171417493 122740343 879824128 571620566 239691900 647390467 375874734 161458743 91424614 233343032 880397171 529717867 796990000 488404183 622784460 867652585 654383341 549201792 657170773 684728051 745427721 365001037 403368260 411491116 50934956 21490403 900493748 843599166 764835867 631048571 673859685 612799219 570344857 962378506 938685428 462583954 391220353 744707528 968206891 158411584 803304555 933959098 230117308 402917552 658970492 528914408 14587548 748887017 747235792 674400729 906311181 298081128 14999660 790323647 469792311 485144982 726977959 987762889 775816220 641664117 960997416 845934534 433402514 791055103 105890383 531821972 638596036 601602378 759797542 385224895 823090715 112455309 397421608 301519361 981211554 301850850 187390800 106530821 75182211 257372940 672329393 140026868 649423983 478745373 876311195 672334503 430779900 839878540 210793544 281559717 9007100 864066873 264502441 226179880 11365804 128990699 700419433 504134687 78738890 797642476 688546938 334483712 234197195 428156028 341944582 440201378 958910517 256760327 675917628 335131353 990847520 760824699 400159497 105876790 920274235 284633117 12621159 13839509 132771674 128190645 381798310 652968470 258790580 306582587 885225620 838100450 936090501 900904421 875023242 610940089 297130941 333661433 474023145 933774265 822841451 783533113 550612397 951558538 590198926 935056348 95787883 291775666 854827926 901103634 941111446 996586726 158746259 783545890 322425021 145368701 494065792 180596278 814727265 439022602 596502434 433054040 318289233 330696968 641407904 886040518 376390643 377626019 626737587 108168326 790569438 55311538 55456376 652887107 187963837 650914305 702967561 46153549 401853663 448200872 538389761 534592945 403314054 352811604 620077750 705238981 775145066 82041445 383035943 285685907 686879289 599519749 231713936 910672045 133497101 689667885 64077816 916748832 319112123 211812750 40939304 528503321 91085859 913718666 665202305 623555772 150335948 607301252 277325698 253776922 378596886 387639817 612261708 570361062 560056729 164975655 999872553 516079590 874320850 637617702 793380652 24254952 551694267 294646055 775962436 152133448 567261335 809609832 234817413 677410337 105921382 136028852 913071233 287657604 322786096 701460195 968857700 555526329 196681748 718451178 84082555 114247400 133063400 721434511 142488035 872119013 639178223 689326455 646231147 3018370 204847929 718472445 30050536 450247742 430520765 491863191 325344175 785709954 383481344 247535522 637006784 827727883 992526742 935629896 131955450 468073394 922500479 942357536 800229021 309436341 526797172 402427166 859565158 545253059 365362455 950490388 389393211 888038424 154098991 367106406 293338624 663781493 983432512 636137461 213154022 244496719 127796653 299200698 219750328 854557049 667587012 23940554 297214721 8888476 375043240 251759921 633666288 698392687 890027809 928827924 721095807 576777478 860575770 726310575 582909345 192662912 219367975 518992802 950767753 782333056 892445050 785051617 69350116 236456601 896531946 870688464 453918006 149924475 888483475 803915553 316263321 740619106 449619056 978932476 94621525 632051881 916209369 681311382 631657292 676347734 16511361 653161966 856887773 509251973 532096698 803513284 951101213 471991338 444761948 779920284 847967869 450267115 828131408 816187770 881581378 486175897 699714494 442034310 890653272 344801181 177634862 977220792 558289501 506248504 502146942 675659636 814154745 585034556 170679876 31446368 425739767 828232103 342351701 953181944 17536368 990625061 195325514 489080464 938556214 164061121 717452177 44342496 102683563 340276929 334928077 463949623 142560593 762871708 707105702 410221632 280091903 709383998 211922860 565091419 224716102 875298361 96918452 122777640 667825866 302171683 556568689 208366730 219246974 352841590 589257984 887233542 982500433 830020902 876716078 615912858 622692534 374351695 370307311 71681274 668758804 334926058 770782402 903656603 852157352 703793434 382208712 163373457 268282787 462358831 727306423 284285106 886944094 345889215 294385988 324942258 945173748 852643492 291559347 726955494 336407333 421573581 130193288 997846797 656286535 903308100 366084991 934140900 592362596 765295815 754054015 896925950 36261004 114652941 3373475 497313009 612282221 292400324 281158632 155390013 370658533 639387834 200304548 24598806 219960065 471241175 546842277 903523116 274742981 650971455 883963853 518681656 101917477 126041804 703235618 295079619 866331230 506163884 405289401 961228959 212755109 706008986 928716598 882054765 881888056 763036500 416072579 984176455 117675036 302755005 429465410 854347178 769950159 388953878 586987539 510807316 795094146 743695806 766775072 438884192 641950365 955748668 174255674 537532506 870420895 931197839 410571122 398760952 607154850 660978388 849065839 561719465 964114595 162408009 195573769 335932224 939834338 846494420 635416148 902469131 965142745 277202989 928231874 832397595 484733326 673318921 388897677 866277526 244223149 314527091 76269593 558593006 801168053 649078139 8739777 949915789 497724097 884463731 980208245 926069420 115490651 500161907 913459874 354085900 482831372 867767555 773625558 563035003 795388835 435546597 22947728 132125495 805331862 840304971 511435418 248176298 103739245 656489082 378989583 939256786 463389362 518853921 444260470 853350011 544865594 649392067 469553656 912533026 614105482 206026550 154234561 233592081 892125488 178363507 456464230 51334248 928902208 734018215 884568158 602941762 68115972 491777736 531032453 564130416 881631725 261770575 516984908 206488691 462679035 962995054 897502162 637864974 412343247 974111932 934144692 519913057 220562627 929180177 830335214 224761500 310707395 22616994 732050590 261297573 626353938 716915091 155665990 250665098 340478511 800763068 608745421 341080617 283671983 297982959 398944775 145824657 222298489 671298071 540037365 440315115 557417829 51700841 705817508 64754 1331886 530313334 78631002 559251175 726818807 811896859 870527023 792509544 285916155 83691603 462676836 738593020 355488925 857489630 349210830 128446122 74318202 734481548 643843532 674182553 382071752 74586769 77037993 287789424 242612561 983044311 898680043 533757806 388165896 160692326 734182196 9582175 638494368 514306545 673174587 652419743 644807793 527075070 177709793 67242269 374971408 395097516 383421586 43873910 278475365 517918098 274191006 208963008 173369418 455713992 714690949 45144051 242628268 227549182 949138364 402125897 491357496 973617180 697143788 932375770 908003734 857248961 59233741 141308046 137491752 504460508 220715564 372403262 131127254 905020240 613137088 103782068 408312982 395378642 100368521 502625464 439099256 872001785 830233038 437014008 358911981 972804234 402110502 870676592 370540142 897501307 823106767 352039997 621901137 394223579 443078563 771030817 106970488 102753403 325421283 938154143 907934826 55494138 124834892 209096345 188903821 846867692 60624118 520091544 658902220 776601942 723177968 924663257 460373990 66334685 5781154 406871778 516236063 287799798 23492486 720558493 746271277 849522392 17708303 9608108 802361611 387722316 442047813 187289791 279456880 882345351 404080727 408178376 994633509 746496867 555197152 248673404 957283147 614425482 582732501 138142311 740999870 224509944 837219263 323538100 689753035 242819366 593247114 499274250 562338903 264112498 497434489 217345018 264126167 938236790 400346370 427807658 294992105 460272656 571750731 739609148 824895013 504426833 652416907 748630952 296813058 599989851 93224879 702352910 648328430 845603032 588720194 507888784 855447591 444830410 490414386 26569665 541104180 8093395 956934323 169290246 501806222 404482221 331686734 810572564 197491626 503105470 887631201 980339289 34320184 102557880 401538560 588585561 955853313 624790752 721342723 564405425 986111581 225307822 163539506 103428062 856669287 214453557 784576964 798407546 941339105 439814072 468000817 133416311 996192 58322243 298164492 274018932 261254568
646178041 435340312 271509566 192349612 552921764 886422506 923061496 165054174 292342123 302957373 296215875 995486297 347952677 962179824 125737894 391768033 478237690 920031119 244952087 478168428 519199150 272314379 25586625 851117990 686576764 530356756 53710634 375805581 237850965 280777564 98767273 195886543 209982838 691762516 62821676 357901346 347530448 382827504 829359123 618143172 206421654 101194422 341077259 889181855 893602182 529557972 6067718 347274463 996394702 357702398 56193276 775931914 878338905 116922043 805268052 736266079 446068227 169258116 920457081 151699058 698909422 725501996 279787007 998000640 703759098 495546289 710746097 826921662 104209243 880373553 686087186 286209830 118747103 500101687 144017502 796716719 266396501 203936908 800964574 646067245 613300951 826230838 895553989 917247331 258667184 880090738 921034987 685798420 226664944 385471010 651917250 792287850 229635701 731317496 585423281 230033685 170922464 216328720 355714644 798834180 622503227 549324684 736926184 470906973 577003289 743660594 658164288 497039888 267151569 192763784 549654739 831349577 366419391 445867759 306466103 461455047 13834241 15640667 977897071 127705839 842063185 163532986 2475448 738140180 909411234 846540409 312128079 882329488 549056310 655545727 805517547 430816803 954148819 963906350 499514683 373379564 986767541 644330418 410465205 93636692 50657078 826400203 728324843 851887996 841233819 447424619 791223796 246123597 877685884 464247971 296156428 527006412 688739164 928750 662967544 830227589 366941198 571255790 590959225 303603949 266363895 719320623 368596077 560005899 999204666 278750138 763969956 142911964 696751562 158297027 532401108 531434404 349809319 174994085 478987370 581439643 47895240 264535142 375459674 48092415 711522250 542713494 932457167 711866227 147403764 254480906 313372503 741658679 649686525 774224447 178478391 115252597 56219036 56674914 286872774 89564215 900962959 457975928 779417479 299915337 254149963 828796473 350842128 806510818 246378165 102582589 87207194 185369981 200334987 355381588 228961805 34042123 355722927 912123620 793133561 929125932 592949379 378724151 547275413 154888045 282346605 595223223 109771907 528348344 111501271 948172396 906254510 655898303 123564967 259834721 220056857 528968680 454320198 453842511 209329639 691280476 481512059 160793845 803015055 777547259 464937239 34190478 659563695 974180120 229222112 708330420 498008919 347572087 164282738 380805057 301774034 381168139 648263627 20990163 641150583 777477488 129960214 504708052 2879020 99909075 984164225 20700130 916220499 427570953 679397167 93218692 297468985 920908643 9894354 270753695 784226734 219967518 52541992 264595964 82562084 989480682 734705132 313063872 405897933 79330514 874226575 747455019 586138387 799773790 942401830 892580042 855292124 258036115 145620695 521031340 688255542 440104036 537240156 727870357 784809640 757054822 538684322 931596844 247368277 444893115 782900324 767306964 414310963 80358453 800788466 993081381 800639194 528307344 68308033 247312890 530559192 540834020 74749119 37598214 184727146 375684898 586542106 314858536 176524967 879588285 56413382 725686010 616439335 574480164 422331562 584420683 962090025 572256917 382584614 658728936 737033814 248793750 223793322 581100405 580456172 853885419 985132307 826910524 671472662 359911384 99946136 9754166 85074419 735891588 696112026 793060285 41860482 866601690 493357341 741269051 27697802 903898652 716964558 306534817 348526235 5303181 718776106 584479206 737316657 88191251 857213129 851588815 549775047 656504091 747617233 772181088 202765601 111295738 228334326 837457199 225409624 978443195 397483890 668219768 157159144 262772778 145384432 497255641 873037474 17233969 534914410 172844237 565541986 257088142 544276057 278004100 395293424 865293164 751838494 143075117 395008185 825941250 393373959 226534574 215250257 139953974 999360458 175177687 114512811 689616122 433536658 901344702 457302156 623864389 898048283 147555635 641044499 769133368 105306012 735736561 272195021 228007414 416164762 990612776 960153367 928227670 632692904 776445844 923696312 658436397 255751512 849510386 380082273 658703686 274903502 760066446 350172289 818827944 162223123 608500280 353016440 68492547 484751003 541921342 322354470 216522347 808066034 330647639 259391629 156580851 438999854 433645577 454033228 322491449 318671078 891364876 212895952 786118547 193601867 476854032 190593003 490540184 125082553 586787031 548884397 823648788 335914388 554335378 162369627 270489395 665552814 910741386 930797939 970310263 248598968 663420993 776956177 266014731 863713620 874361215 131680698 759406158 832957947 381469054 13733761 481324188 421515260 386744915 591964001 567663763 937491627 948757772 498628219 422804915 875813477 962351433 736561657 940114305 95589834 635196867 918871892 183471284 974798563 687145992 832325059 269243101 379049926 791092519 451752355 670888249 959714902 481394019 817666943 910912967 233220161 184313272 23424993 55269723 508101828 412826188 207637132 751870821 243343261 955432775 92532703 396965633 254236373 466910727 160316385 576042128 982644959 323393958 54599449 820648798 211613683 701732175 154952660 924663895 546622537 157406210 620019613 803236246 972394114 409510715 347321378 723968504 268487417 409806215 262719928 184565146 667773588 194555600 64903071 257142591 705300430 559328147 598289974 120798005 280579356 556849520 21215767 514251142 929089299 223224636 337863863 163217107 674869164 446227387 433314240 974263497 652127796 832385776 90188761 256202369 211292843 185332895 276119494 745931233 471618689 629987838 262617549 624240193 460199763 24807206 341402969 957376332 256371808 119595163 174771690 327826093 736805937 190454919 379437867 644748438 696888026 135426316 220318822 738783508 168525948 566854971 811099871 852966922 678435861 736118688 855379175 295666633 333922163 968266593 807591299 96178799 195671716 42888864 866219273 344940322 159636290 293282604 383026995 11966339 739031781 716378810 14779883 77352944 836126256 875826410 53127384 721693630 576709402 490889090 403241286 589337154 955884735 602540631 509201884 212176627 457721164 704387861 476935680 283135411 644089523 680806716 703481119 982552454 348445682 547253839 707086775 278371360 622563900 82567046 12660546 878813208 767501116 964235400 133610217 937879708 352381338 66944937 2967666 420884740 879236061 455080387 179323686 798137240 940714264 755460971 287858919 302992088 606350883 806563240 155705505 257648025 133459092 368520878 91358961 125333883 247980096 144655485 240937919 386419135 419841678 161710452 212315137 442511205 174839056 526227446 764376509 455318361 822750652 538616657 105414431 690186626 270241032 32763340 135061513 731669971 416650164 811800045 313801136 344562178 44527656 39127492 8671307 443629471 127082808 447325685 282790734 678303529 27601756 384582340 970173603 166990411 916655012 259345647 102135278 196258809 921855902 719651648 16571793 135386247 779202730 636753718 785618507 470074393 99236642 397153955 104796142 456182514 505363303 412048922 666453895 146780732 265071369 138861881 208871521 375722424 660450301 628969072 793849809 370424008 961629606 568258684 177899265 303533121 571694853 891744377 272734931 315839295 589689738 37522031 878580381 374171005 27388425 828669713 354620806 751719755 121704510 555261716 767869344 895705001 736226133 759247541 353546785 161335983 539363641 865780546 954653017 399656894 831019454 307367980 947934856 820185485 539847683 243463056 737709613 818007390 256950156 805477674 333974631 270629495 567119760 899024869 601308779 593536386 594801467 87795927 820583282 538036938 470570876 748315394 472252676 692029033 454676550 113889594 339459590 921765958 218117072 896023951 327184397 27103133 696860679 9289460 803059091 392289318 860292308 712952293 262647768 570936039 953743996 162123678 88576193 537582499 177787080 724811586 111475840 273719157 425780577 485955518 539970319 821205840 824027210 766007129 660954352 375520364 158497417 502972470 804411797 688000935 837929990 916431012 82194390 607763816 364383525 497661347 771632084 608963509 39900076 884206801 856227108 105776992 552405513 636061729 67374883 150586249 853998404 425635944 401458612 670654605 947321981 121464380 817371909 334051062 166714644 31765762 80059149 243594252 214188576 154933856 723327625 786368112 490342965 836683149 840361074 917362833 36602768 530678795 275766900 317064420 114913784 286041742 448117776 786273745 142127958 32307530 797865312 378119817 755563190 566312410 526861416 738403532 639796902 362267139 236768995 936678467 19245235 35930506 360801322 653058126 487081172 215463128 112299026 574196110 932195263 509210886 881438144 474691505 120229494 364265242 492473986 488480360 547186506 817119242 621263959 758216953 681541198 26880813 345394298 35070565 699508650 986131039 159925279 537586485
592024897 578922588 123867307 903156481 618608134 707134258 752496396 699167492 847742666 927722149 466908428 761315657 651124152 47670884 829883396 407172627 820306331 76214334 4262594 925321267 491451365 572441888 306563076 635697359 564925655 891184448 692722729 113059980 897599249 433498117 12339218 282286397 816256103 490042767 700068185 586953864 5532110 482809608 586340400 391338549 395569763 836848236 382172825 768988893 697290104 298781543 209581700 4576982 526308250 652361309 683531715 740352764 779937738 366660522 840926382 306399926 556704714 267463274 20569367 328201063 425282240 702460994 566359930 553628760 858761368 109630199 294248588 751381842 14004913 409421887 812428451 7661641 190376862 977953580 165729983 203932929 121919475 153289510 233267703 59925206 612732567 249721279 45696786 147635795 978734032 800648543 903100017 55349099 777688710 619731497 543168002 801313407 353893820 700805943 201228346 613117823 137449723 797258480 230415962 199677394 787690718 184478831 332958970 574619142 747323940 776207304 309990421 330638405 16709582 735584924 38257866 413019490 550966629 717950421 19170336 273118882 227923247 346088077 42013214 726653952 93524968 326663784 384307200 987551725 990392416 776679088 547415165 717730377 281617276 491958507 635408421 449562796 406802288 568021066 301765823 560413124 974492277 278652792 159469726 337180581 955066788 795463126 384997036 315633748 137724197 128235304 527830517 772058617 656891678 865122830 928745315 4177527 265407112 697158902 425538516 782722464 556644924 206570376 358201993 362661762 74236605 187493976 196172536 320704767 661284106 64647778 491360295 988389112 946530778 630831493 805275633 618055643 275563564 300153277 161712056 550025213 405874891 476308904 481544503 150582908 666713358 978973618 992045788 428565784 65783564 806563136 840622861 792146361 521134175 917805652 201166289 57151108 935894507 86395777 316038761 870041455 954868289 386982821 757005501 486553419 910861773 323250154 472026530 897881089 2838503 968882177 735364749 399993913 852375038 1089314 664473455 864278146 839607129 662554549 295329587 95560903 55216401 893614452 935314402 106296910 745854870 370946408 397859967 886821934 860540999 466526732 768704807 759038604 193930914 648406475 187283280 67802640 224193132 361653963 34523171 979188536 115237147 433618302 336615496 570599913 662791091 194646311 156022495 922179986 947073941 778609931 768074326 113630142 108492177 540968352 123341745 402432510 381194214 975854044 112636267 535399368 623842936 480290954 182956831 901583325 917394778 664501004 500144355 575804015 325180256 876302925 984549240 717924114 152350113 33671921 635141343 654830550 9106509 238866557 277957147 210820564 855845315 990644549 986704727 65160270 667796874 63192267 449746112 603737814 53534313 17893006 983772946 491793811 509095200 147336781 385915814 248275676 690506364 833174415 426982191 590656973 581219513 151705756 886171412 637365262 295925695 521145525 282304580 5022737 252073259 903414862 364757652 835047788 165617969 144802343 823704343 488500004 808753234 131621991 39758944 378818901 877044688 385828987 617000937 882244366 668304174 417746449 874513406 358801852 581296129 880574512 810289911 210148592 281526740 242042981 107622886 326760755 847768238 468579261 140224097 949866437 320290967 210262480 458206127 206657144 48646454 61881570 341910356 676484794 450296108 34696907 786368593 488627908 991394467 289262527 482393558 501272705 423622603 802431757 809829696 499658798 187424657 237795345 460248117 416814652 908722199 762809954 64323614 962009 213790315 300103182 634921286 227682448 80509926 81319708 164236430 484865860 70795550 829154251 959086249 859889056 22689451 527095254 265103242 772313001 896108937 734928586 658927775 573916034 402251866 180250953 77554033 158605496 230818092 545736003 39718353 273456865 6020792 661446051 192848093 633389065 707786879 925366761 151842757 418290107 202645365 738924028 414292551 234739693 624886374 620119398 986045607 237781608 491413756 293502734 866266546 152499654 774572520 608747182 855766013 438286273 988013871 60598626 906797385 659133070 254954566 314716609 922943292 989400946 301400513 849929108 830277782 836571950 822151338 286775023 97635455 791140714 867463476 103865069 945833817 235166432 465148651 859342932 982538777 191214573 144025851 679459682 711840485 539562992 226314455 760599522 978568520 5712938 966511779 326468222 483566455 320673498 586693063 351357970 774608264 106977946 675170631 671541607 212377530 983002188 20315749 239890848 834356016 656430212 681088540 739458385 614535985 910564365 590659914 553399280 936362977 282891206 897682013 777742064 643018903 538459850 396162723 476935691 999616929 298605040 984054344 917977081 356929769 150515330 286116991 808933353 311132859 596810435 248474786 146054156 39195858 432758220 183059095 839601584 293041447 545262975 451493387 151597563 163284495 753716740 395620421 695733921 207619340 911596775 801988622 982780787 17902992 283466950 651990989 633330897 9093119 445855701 111127002 753104016 547156092 28454042 901912344 674495532 869219067 218313541 222502928 955968360 210069287 689406880 108367197 761703798 920912244 439617193 385128959 116979346 458342728 692340680 684570623 746316597 488708063 100997878 318257617 112447576 828222534 552057437 544281947 145791567 605325742 655849696 252979785 159200649 687559314 633162370 840263799 780317610 634963425 8501500 955845748 782648185 518542403 478338689 682047453 93259074 544117662 985096087 211418956 871881400 714574259 684590127 484123844 895043367 243633802 325513775 603354547 982569972 974825135 833084089 823311771 666895231 62341411 973414245 893329876 977406831 882466427 441240724 764991161 742538199 375583946 657316270 902536840 145182672 333178830 548239244 422520046 377192946 544147979 92791575 758626303 638339824 126711107 303465579 848838266 25597084 177578567 426470622 649485286 864615535 46199822 401652187 894881703 323908756 806715643 697772058 62212575 523913001 73500939 768575238 827060766 652243708 969710449 242282060 481283399 376180044 672990850 657958812 424372902 495566169 901924309 265832272 961637075 876664194 303945725 883814510 398684896 950016978 490839729 865353800 718586142 867528933 591712715 49989215 886453956 503312322 868749738 227725081 779944725 199210944 431823132 193760942 61066933 68224285 799678974 952092225 45258628 350462498 983789648 304978721 869835814 371169348 467166220 835635957 277262086 152597306 550705463 719850320 266031869 679734216 773945250 415749842 283874392 613379744 330386832 962730840 499672934 278550182 180427972 507181670 690117397 680603810 273511514 13807672 919996331 629050593 770442769 441155831 910714921 155501334 826139353 872711251 325167556 165953290 672589567 375841912 741722121 289869593 42654110 329032402 632788275 491153968 535127833 659987472 9031600 483256235 963681953 863229870 192912024 352744321 563381219 277198731 991480642 96591382 761458736 794540575 308797671 771183967 897097827 613322186 742498445 906486798 360472772 648497859 943341625 532479294 830057194 24927361 101154661 814351779 963273908 738663727 407075396 786903955 281288809 929517875 123850920 573344491 669549308 239991968 315985001 609335667 733774119 10527575 60935179 414858165 885223834 224924438 60822939 706130953 329853814 334566122 208302167 691581290 118575556 845849002 478366300 239191947 133913722 288518600 165454753 659918655 784549046 973912898 612023708 689319418 537985404 581723988 853615882 990117359 445538470 642711100 87687670 574777335 963054391 18072629 757915330 750999678 221709583 832259235 439518615 604445055 618825537 790059953 318257116 61060290 797915371 141494269 482663760 559661640 549156965 377104248 30442630 523499968 864497659 601373621 519302931 673590505 403317741 273161332 182506662 465195998 926762840 883651978 76629894 528477789 342188925 765990448 656184782 66067504 308248252 296161967 782592208 671246807 940345132 437719874 619118675 752000377 396107086 186092493 449134583 127410561 918201682 559593334 973606180 959651061 508507140 180737480 358226584 375682271 827343030 485336289 548723622 413007652 719713113 89480822 224535896 735189058 344402880 722901404 818096369 397650620 851148316 329947999 60288586 349652952 765898227 800883271 439310952 963670478 298892129 757721914 361693493 651857797 836568974 215659691 37843204 591654959 380672897 86020064 997090214 366474794 446560538 867112615 987035501 310042674 860921393 215813868 556313339 361577434 372845900 331154318 497704412 836933946 51172915 914120123 947550636 886526873 727301759 20746961 981931719 545347476 885860607 830974547 609312097 417397251 224082399 106533016 635389823 441299790 292075535 228901772 27816635 272163273 855493145 227170494 438700134 97779921 672017165 131586981 209977482 767857043 467259910 428686037 970623012 234136423 863438022 7145283
723107203 422855822 32908164 632844602 402623047 488328585 376422400 121120863 286713491 722832797 56202210 955841968 804122322 360714237 789614963 878638460 860244752 486711188 659006756 931694361 920509452 564008909 998670138 127623672 963012886 968879545 37887921 801289047 542795586 490012921 85130553 93116985 840042082 54432072 111101034 918867224 55236407 862577191 453940459 932934412 479050975 703255105 344551473 479328401 134165295 51968962 658871313 654815751 658207256 958427775 629709483 300314584 148761390 471374970 910443666 440339597 635899706 654675888 340894731 16720516 166347041 724273186 386285992 601058631 994562338 352428469 775507721 458690951 611724450 681262870 866906740 480861240 446049524 802826995 788674218 815691375 163594095 962176872 309400826 662736870 486135090 54422463 419813692 445021572 338083072 965360533 88299400 695362416 589572224 665602685 65698221 550021816 393777693 527863537 951926330 327133643 550104712 551691660 594123910 848759469 689238494 744662825 748598708 144719468 882033986 271402437 391084998 65119958 310517108 361914907 749396556 591747637 102458835 603607578 602812025 225735760 130983340 525728202 434366025 699357571 29991114 753728244 460194378 342835418 17129160 455823344 272210507 633203618 196131920 823182784 427775627 362807251 66063095 681654079 601978750 155970265 855531456 156077749 358449756 225091495 284260283 936372225 412165570 52746971 655021236 469767850 887117457 403777431 669925578 511779104 646688045 449428398 739247331 101446301 860701365 791500500 470773387 977525188 431637907 338671321 911072585 43790291 961259693 513603698 460200901 963187418 174014454 79206630 247709756 678880778 334933881 689031802 53996610 605737205 949643554 58536222 782375121 421707624 235677847 363350182 169537403 17531108 772736813 852833719 689784638 847071506 14150242 526083268 478164839 605281783 280944883 195018344 628296433 667705372 460947069 112324636 524949771 749348414 232619302 930929069 277900324 207288760 918900983 318011514 2127155 553157216 584976507 226220039 885043760 447936906 474778530 598972859 476504422 596135967 395003288 392133932 466944764 572404393 470722588 367659030 497321932 446447492 221931740 278807412 313673710 630670050 413387526 583544121 946709053 532500781 701962941 455496667 694411632 304831761 606603201 621335264 424944524 941535156 875603324 684255849 991929693 823792746 957609914 108862576 518450314 548206136 271724591 837850030 816068549 857102794 94233267 493265449 701502218 491960221 754953775 619393033 745160369 94642885 22457542 455400598 157871717 745126335 414486100 486704571 704406228 776089500 885697556 616180359 996896949 609540451 389922807 156313680 185592791 364635013 760098446 420240943 175238321 341151613 105891119 680173730 88614104 339147408 128871903 337118664 594788397 196320687 471445973 908297208 612517676 26355535 265606726 659442410 342033774 931935184 543074886 813775839 187458396 591461426 998132620 752131250 697221509 707993201 652574404 756054224 173302881 682353187 947722218 159301014 389500496 396713338 146259450 903374455 672106111 934757747 640867479 260317086 652366333 930833606 10997547 206421760 566644612 223271147 218487891 841669485 104094470 746322134 332660309 268378038 648470387 461702492 500242377 513663435 674960557 940318294 849209603 473783552 781615503 978393427 590128715 995727271 880527622 466800481 859851948 314710929 357970123 485666698 179609117 111294301 902050293 784281980 789469165 166057517 35931555 341095520 263931774 472485611 581419756 106161097 768743235 86072586 816806237 684057716 586488560 998955983 698185778 510662804 19963614 277396880 469818052 301090281 721512959 673913712 669381358 651300233 63906793 148700937 824329271 431757212 941892079 66152780 397122264 407005504 695197969 413210733 331562515 803334237 140545172 714346741 662383733 649203833 779755294 448758835 185785340 236036653 618162924 240403564 240942056 293169310 763246372 901982526 24068065 952212435 856544850 356352916 98826917 820624891 779616013 953154882 537186142 971168621 113126182 435432361 318044697 669773345 800833480 73916831 857227223 33631674 385242942 526309348 179442728 434871315 649059935 386824063 437419231 875753518 997954209 838977397 540651159 950866350 299796827 170696258 943227287 820161792 893436871 19381013 326359285 103566036 949348548 848868374 522159041 764442859 879841240 772506289 962228780 148005787 462672623 147713435 177472610 963788770 284709278 637724673 335066750 48466836 765740537 130919156 981808913 387912649 651639361 128818182 632845024 533540976 632993500 685805122 212637709 252048752 738881978 107988463 761636327 52578880 975724862 990240971 87849180 702579650 775607605 461228558 711374122 343243315 315237978 682170181 853843230 247148168 254905176 339891539 496219032 586421062 583008180 776417357 726346849 485590310 487005173 506547354 693052213 654524562 398327354 792572074 684594733 290947623 579564205 966374929 363863986 454256056 796273221 472502000 434965102 506670169 568730099 533402351 863173102 24545965 273134523 493517595 680184086 508031295 503790814 21606240 4337941 165718184 659672718 675624860 18303245 149759618 505972679 640816843 890064158 63624561 501424565 433891182 70737796 828326533 403926383 219769314 814976256 601570753 129302355 873735755 9522306 258851157 275369374 206214468 712190090 159736226 686256115 56279435 518509467 964415196 674575682 158618895 29689547 402482765 99514089 728117211 236310738 521897587 860278939 916001103 662940956 311263521 136122522 794631459 988785894 850463389 218328916 859040870 492096613 534462320 798630571 204638833 335539642 680490538 575301614 241672357 67896665 444458330 413263590 701907760 609996689 180113000 980265283 303314653 335540543 60369154 561444755 158549772 899053321 944772640 992837868 909154964 242117155 666351825 99168906 593700500 755935730 917493381 24349418 293516894 212399553 613564206 551769653 985034916 738007645 36470346 484224844 13627547 463321938 209322333 571887348 740841521 210463249 904819762 630574385 275374480 112763476 710579469 611810869 4153686 18638358 189478868 152096985 558168934 261927876 435644719 675954621 859983065 458469131 350751438 529737872 377327896 92317042 97832855 581261413 272337886 388166691 336802919 471150273 414790301 308999551 981000801 109665706 718746459 709095503 921433674 171175385 609556399 986887017 801890509 169426942 840996844 712823979 819042490 421226689 136220459 706559809 646976231 338158883 779661970 312779205 13436763 266184353 152859057 72280800 666568955 882083931 394566960 450758235 464198018 990599878 178813754 78998240 37905687 464415753 945565980 420354259 161211170 359357119 115127764 447169352 331538920 585852481 251271553 999347202 817404128 835874754 888714494 575446608 593771306 266930250 285044007 666192045 329033530 214907274 257876000 886689570 464090628 824339250 435061116 130172276 991017857 914509980 48310074 464562830 853253687 381854146 357649191 189102770 988785990 536506246 683089875 223200945 236698829 577427022 921242984 471338658 280806146 176775444 143467889 936151088 979720056 143316610 584186236 835535215 102588063 961998125 734746180 452533101 525922524 206822265 540013536 624141353 91195368 710605185 721092979 108847589 615424971 206002354 795350778 411046743 874644920 115546172 455315278 507563028 194139256 791905677 92493535 415732261 150472546 39818023 925377571 657307289 285834540 836180002 770075130 716408873 626150731 165141832 172998488 506983704 440552774 728947601 29516677 413396569 86888375 633048882 30359560 624861600 144816127 952053037 921312175 912649911 27847516 612064380 534012708 898843962 985778786 456783784 999429466 752686842 228428808 178597804 489208729 7686859 697261724 431978726 498904715 151288007 228809824 941239388 413923890 204614674 363963601 193993766 397360158 596965386 471109611 445508014 90390833 342219055 526443426 630973370 115644278 462171288 109467019 491603569 743646827 838790966 971291016 692871891 826632806 934461537 682504691 260084520 635990576 990209380 942907491 883829704 750652961 587839388 260800715 871910120 243072077 913087782 761795667 311419502 23504763 581607216 895644473 506722444 668076472 722336484 558988168 976446123 474444627 173517885 95479845 148689078 743072511 946235299 297361951 997388739 905168665 369857245 113363805 552093221 532022471 115932640 306488899 782319373 64310440 608586109 729969528 479094959 584394253 227660013 516159165 179427010 384799172 514729230 116448148 997133101 604052212 612675224 154426996 813658098 860246241 123265406 144407493 205531924 576019714 445559554 469899467 674152527 186450681 949547320 811792111 56606988 52622172 644670971 460975976 426181902 795321482 291517244 618408973 470685637 976396376 795908040 741365032 559422843 344447337 243392760 711707467 793126436 183681559 619551813 236978943 737877936 881113982 620338020 592594055 838286051 283579871
385742015 991955323 741004230 504522923 268667222 611354654 473783853 541712412 759093284 75858350 316091043 753119963 423654276 683613355 377280647 271534814 149087783 685086569 779167892 487429174 204068999 699311861 596279505 562865711 300811539 728249078 386384374 612603598 594357415 579116689 501542993 846059105 273066094 596051089 142029543 950337027 328461210 385658799 859668404 964301739 414526432 191674367 666389542 475808533 172604590 336811865 257716371 970628823 184360094 418927296 525830310 202372671 164127564 374590815 675131920 546158027 283200782 828785115 444431612 725561616 235358675 7428463 955793682 2409554 5786848 638015590 466753366 707940052 348780407 7780160 78380948 220367853 999351238 930790386 868157318 863135907 967099183 759714333 544445549 727610193 495575652 550007725 374748241 670910327 862444737 824581 860019539 278262867 960025750 943938482 927023500 630050918 199876866 382022552 33967018 928968521 3334737 390506073 323766533 154589980 199693758 456940399 772314745 566217954 559774450 287413485 155680369 266722658 973001393 565794139 868929689 43122563 812940271 586926467 392146194 677986655 893131847 850258958 368285914 46218633 333210444 916889182 2714765 260018930 121596052 953399597 568289382 24925746 26219891 674446887 654167347 335556669 594594501 947061439 970336907 863298422 131910101 405757611 566165562 427488669 937651199 528413996 738922523 371568904 423413546 678222981 970763158 547686221 628188283 109400633 148140188 514578851 317069077 236012638 436474678 386926769 612876109 268680941 198489117 984249235 640072871 483813941 23381934 606328511 374254906 24493917 558312465 910136418 593729360 685756465 326762943 781571673 591615912 175662118 898114062 581593943 671427947 594358903 396202066 552844207 266423556 774709341 616483980 637740251 417740207 832542649 275843219 507410445 154903647 790371307 143260285 651302946 129661065 48574504 774704687 591968797 177868292 595450610 686544487 282167530 855476215 629037013 917467994 678754760 305941356 757093593 140623292 281188049 638207695 106929070 78655367 892117006 700588123 950222023 157394200 224125062 705318509 624948705 601900687 43234387 936061215 182834966 468045807 23468160 818951966 403122275 232202503 960760111 13168800 625397432 205515116 673391759 644730188 788036960 2943593 118591998 928016015 267815810 718867021 1420837 732583659 311252217 854085823 266464358 22714257 454029165 398225275 69094067 369090815 208814482 763872258 637038882 729352707 566102148 775987556 674520087 291987422 815769263 58164362 942949147 574066421 821158672 539279359 997189892 263207606 186361556 2810448 696992470 21576024 961792726 956041072 764654149 816795904 437362563 584458597 16037686 319413785 754294703 381078667 18518624 592986842 693110531 851767983 657120933 459261269 450350350 349573833 593982038 768614147 521378359 974407782 520056680 342605734 553997365 673288087 274584881 920719933 339379780 454180832 529212105 21479396 176311376 523402012 572961480 468543785 306927954 6139861 561157514 249315829 390737674 319538729 69230600 744819771 937428317 909328766 463123302 972864371 734118906 153866024 677982892 907928906 533666357 250464728 253559215 292443277 11508243 486496872 239752762 311282006 254742826 886876817 401499234 188393506 506253393 787274221 194559550 985851651 88698029 775700730 505142834 732571173 56130701 906037667 936492348 983331754 835948931 245255464 11890899 767632410 951625354 472848591 318276353 677177165 265756329 112397147 908171302 372763883 432161324 628478156 207281475 568208548 320305938 873597074 900447770 395212418 118884385 457336004 89309955 815106308 433436451 714437168 299071381 71467567 605212791 528666385 782939039 315939254 627816597 945959205 353342597 554081063 143195209 307500804 51777265 390844629 573656479 642335412 722169132 190289274 274231747 397952855 740357418 907453434 477057365 604781361 411657346 699624502 128067025 468311320 107994512 50439994 949617288 445749015 270250624 967012818 753343973 692848003 299313924 944008484 787032942 613183067 993373146 164614601 50617316 45039859 86200616 66591842 37195502 791682223 379787429 511072955 714734994 515384707 751337862 546425377 762817271 478419530 402346647 951359739 365949558 74532268 125802551 601876103 739500075 646095714 529610346 585080422 566551376 828495706 120461239 560545351 385398732 273301926 563674410 674157252 563831865 684188419 432033890 367736578 812378346 933540492 811506740 382060168 240971388 762199118 575262247 679476446 72861648 276959854 212427263 14866161 179120932 315057047 638039560 854035428 800493327 719290585 918201632 331799540 782292037 470299590 333623479 795218805 650894320 387289565 598888953 52294762 268738275 885890964 489641592 788968056 73649582 55538706 602758796 638252121 827081137 167430263 8377546 414226757 841233076 435369615 801725441 377364471 624698522 832851257 310749520 786560291 272298265 604549795 47965864 430471822 570852430 75543119 611691325 486336679 652639069 2084602 1128725 816791170 104626354 231964363 448379425 946712237 413569640 859364756 585974534 715956507 858023361 121704331 377066179 975919577 849420416 293810603 264142604 12253398 799324537 589689509 782781427 139098577 128791730 663765234 388439211 498050471 599211559 405131178 171866714 336174156 203675339 663089614 192527199 571443591 782662854 724610387 476393455 11599417 864303419 132182448 856654298 835499668 994833210 491987354 150590505 546135661 786616468 590507226 533618122 441169933 23571501 621887443 551638592 782637525 205838256 762488089 328862501 652185504 485185062 157693669 186524875 105225655 308744822 799551293 213700403 585433110 897052088 978218794 392087354 279844406 921872254 850610428 267326292 498268734 479147683 673523861 858292691 912680939 690995828 282188419 321374774 304258612 315753347 682451052 309865809 836001830 387186114 37551989 877288670 103499400 603311349 415235703 868431590 542621787 319238505 59862905 561226513 95168624 761139599 885001247 37281378 240154572 171701503 242344719 667476671 799381110 694298168 630524352 137586618 412576359 943428139 153588212 113669878 362724611 697443407 107585989 562741336 429370449 998261290 466886849 730719313 827580886 547119733 658143708 156549384 496211693 476989109 872916667 673370398 700533105 63539078 552947203 786753514 483525594 751380599 553937618 714898957 994784882 622811877 971924841 535703627 892148230 288924577 772795987 906460890 586033443 732260578 675841317 651705885 735903046 644812919 652956234 498983810 678069394 882347219 962797399 983459843 172368503 386314293 676628015 469387122 604116323 670515019 636613267 111758564 74463398 753962241 533976829 642166108 663349359 942419676 994105307 463915898 632598546 204393296 387602656 352773972 118214670 675433189 551707202 533840607 187711032 993184504 651618065 363976626 119253660 670116568 668840039 854563612 320488741 99110113 22760461 312422146 51309092 452886831 769629971 690797469 451507905 398981306 555081935 332988566 280060176 58790519 726593901 272720538 310573920 764217457 17068741 684173768 169682063 518057975 276268926 877072464 695439087 863247459 522096616 960950877 995100374 42587673 473076649 555036517 73618685 444484171 328438049 85501280 289260334 43686587 717943328 582287657 943738498 389336210 344540749 459855654 266679325 418046340 17473382 543120424 305014380 122671621 126589879 478247342 444329055 209768858 547788952 562110049 337469228 915146427 695602708 410146998 807823989 372837370 435072423 816114976 366834635 975380955 530082101 199632173 529567908 788283400 353321921 54746165 597864704 7367319 873023562 520809123 8909850 978562352 339162656 187430358 153099089 419792841 403263638 171425606 901852108 762254225 376620592 175731084 890861931 474958776 210332520 199454781 635455680 987657244 936134474 584565263 361885731 213895521 79894312 634347502 131186711 621499066 858988348 180343955 816149867 422180359 527260140 134587312 526913368 748534817 772898239 975654620 241113120 582498967 625020554 207473754 94053467 47784601 652671041 88166510 687583184 962648459 359507990 261341081 931890578 61765494 446760168 216400109 911361796 517493580 528661574 497081880 416383355 679194548 414216181 456309207 667173687 147831560 768459643 63985484 459978186 255498535 703395830 237784331 654087149 431744869 997001675 114120017 53241308 318986575 37369928 847762917 932071906 77683066 756402475 661632650 843174412 76733566 581501268 792469093 434394556 588871664 730478923 468528907 168155047 411710275 459081634 737161281 121634513 10982565 615674780 559943518 813811983 873056384 103335081 284246436 473338306 986762596 301935865 398881289 231908511 774537658 206276435 159891409 338151471 320826864 191372623 545676416 757325454 361572477 18139061 663933726 885681282 279848729 973047284 180565444 212642286 955370108 819571458 870525621 392008707 994470318 714650195 325505859
393554129 741501428 847882916 549520102 859457765 941756387 271924937 216647679 468108509 845631016 769919806 396501272 652267990 475135110 628141013 922892817 74201535 788677332 570563925 979008061 756459897 275275327 175431040 587696596 225367946 825407037 211120905 829977731 578834325 872113924 509917510 582402157 694723189 425985678 458291729 920232203 993422586 347776986 563773564 266329853 94414517 980969634 564932440 355312812 310010446 437043470 726987332 237895174 20286320 276121787 233310980 521535483 618269999 119248615 998935260 228055680 73300734 62213685 546700470 358818944 569526876 429597951 51167285 291736722 899640015 200173568 965537530 266905902 222834700 673646017 397230971 431112215 19906983 670702561 308143953 241640518 760588532 727713202 465525116 46297254 613662411 486978283 506667799 835350691 413394469 41252988 858913642 745969474 955965436 135928214 858692997 210944599 995581996 908549534 277151843 71549701 904555385 24937735 833912389 584317006 973333713 933101060 693504086 45341691 358160200 620068205 215636908 911765708 138848381 883997883 792525855 202346844 566122375 2215831 999114594 541552657 230755144 184479770 505776056 838631930 354159160 750544027 383756244 330935777 360017886 251172733 70053799 567381132 237934745 736715374 149538669 910277429 324334530 160129059 342135770 955437002 396696354 900011182 920806583 530484286 843093586 855864392 33770098 440289589 896004325 361155655 439770821 921807999 479550284 749722098 299391582 299056373 314658172 492921683 331534758 612228716 489978211 683049495 161508206 20695250 630482634 627280343 827648862 917177049 970589764 388443957 623878514 950847797 914624066 218680142 801312227 151518035 2952189 616880078 350992849 750702527 122271602 214535095 920741311 889217099 818542267 355520815 182974123 682983858 739591680 521028287 23107991 87844953 245006278 805356766 700686325 531783617 36253830 392614098 185499937 329430488 243751003 467851285 138308085 626078794 880671088 465091324 893060181 641783538 789452213 844592382 307869635 843925107 125980817 780463047 551479738 623621900 107540599 619289778 356456234 814024837 115563537 197517059 175528959 678414685 457391092 437284265 590574633 413303362 634586583 290571149 25489274 50130587 615313139 207223583 764839719 335658098 417870487 966763649 523249861 338950398 433789667 440043316 905584978 289297400 524574345 621273726 686742787 448506706 820910201 413740824 694619379 887609206 561971262 370354293 904692639 406865817 729257957 958901206 326215104 106407611 641680423 783066684 331010454 88792016 922480238 577883436 593266536 433903874 84782980 165277102 737001325 681581423 730075576 900664675 237305839 364666697 569804623 408276552 766126077 960956533 538247995 672202098 83961102 9802814 942669825 154988627 93482689 866236741 360509623 279078700 666614129 826896134 797488908 397542673 715154228 151320736 34981165 22946861 871764829 690134301 237358712 869695674 470310523 25198952 634480810 842470211 819785444 20092636 645317705 730714467 659585700 754324957 360120632 899484443 262753407 475270902 763305847 758136863 98585715 250560666 510774054 606497634 676083622 654068749 977012484 345493903 423393091 376478585 184011936 728291685 385570332 743795870 231939208 20824037 722428419 198353057 461530967 914818783 221358505 958033430 320944841 212347622 30656874 209157000 241631578 557537787 266427778 307524574 399786305 290725244 260190178 567423942 521016167 167405213 790853245 210706530 227373329 195221306 829162784 436701891 990571470 263161951 468589011 972767272 412795302 856866924 822061494 963822070 805127856 277013752 306623602 626784108 433860417 451896043 769811851 31727366 393241971 264886185 553587104 337435818 809392165 190152854 309243991 445539340 437778640 342791633 363405275 85739513 117890318 288675489 903777518 480284684 709233902 763725523 508930746 339444425 388720921 873824081 667962579 408028215 266146502 449001032 737820878 500128994 1046849 330417036 232834014 444148933 544522424 249858121 891349839 506487732 250023827 958896189 326864525 994416586 9617058 397215175 857394947 535914241 932563101 554595327 728135890 982540612 814422341 909549902 782688209 708227234 885421048 477964759 4008642 121513598 967191819 449378914 234442511 678749224 39498985 451376655 724919295 337873090 61681087 895178292 290087728 830045344 876785061 632241968 293800947 475066059 973482566 884148061 525012272 974985938 559950643 659114198 172435739 998058575 164012428 195539117 481578148 127595955 456444392 299412811 140293631 793537424 638495228 811302614 884942205 965599752 221430922 311507002 431414388 702133163 193019055 650406138 517340108 803631860 514649996 380381588 501572405 588613753 630830079 604461954 871211567 286714274 933316943 469536838 440530022 322578944 690701426 176470174 537556571 438464875 244296566 416719997 239867912 442184896 532263119 956552108 614054942 739279650 854557723 50282848 188388204 790822420 695339846 926870715 818709771 94046210 394924154 189852146 296865754 770677347 724724322 507121624 132100552 349581639 972932838 527941910 832582240 536216867 12968889 359113085 740485959 678089897 924678099 363015167 118039409 964509851 385296534 426357784 172467565 274604423 924750210 746240577 635701948 568135221 994512716 645692402 739554456 137379113 991131561 315891976 499348625 794691339 150841811 867588355 209558954 837178437 927759660 922079709 164906426 873080641 747501701 204865768 371620552 723596312 709291921 986175983 715749548 57454912 93083956 901489071 668973622 562963216 625916827 215458588 968444670 236100525 583330327 273193983 226188912 974709506 414943615 604259220 357824144 886652194 548652779 312212824 411994095 537283910 831359347 54299009 13372091 476785567 587793266 110222792 68226446 504808938 666544779 148302232 963890000 757071754 493353175 55000910 702219880 320122545 858237634 941301901 528662344 472427601 176208917 74184683 25953268 33169047 701306532 720522972 261063272 865542423 420924321 716018344 264658807 425390136 470362377 330277596 650563351 684295337 447602227 466734046 602281537 852849976 782851309 632011128 692769097 930054516 262786708 893464897 863440854 901289976 936789137 767930845 714825989 226205617 137606480 712667548 53481176 662690906 857157708 818297381 880774687 245197008 347815314 871466049 497838614 294783434 190448935 302640853 615604176 652007110 669848037 887646082 908047 29001553 606049225 94267803 432888690 719090818 916400794 445229418 609842752 696662563 187414123 674383487 978827802 285929545 429548298 615800530 44203700 844960628 391680909 198237259 855327645 289741033 143282221 142082910 66554574 306346008 363164940 337695695 227240156 399444189 489493757 213492022 428325333 711666870 999473831 521480667 267523789 200584335 379045924 794454430 868210477 288675822 657898681 466430002 895624773 101669966 789817627 866321455 150376727 643651475 294264739 408415940 423440140 875661131 511362968 682881511 409903350 1893918 548869817 215157617 539160828 373790937 678351339 438139913 235943526 756978961 942364590 816753570 764524108 493452081 40568923 776408768 107880138 827569444 885376365 501265574 651018515 434947966 823405923 753557059 964559475 38792522 430346663 777590077 704304964 547817931 948367338 648740798 537025767 562590485 428172061 290242884 347557814 349063569 512245882 100487163 153667202 417694828 527534550 136558536 282637235 775543262 781864452 542291814 222102357 827670884 284550603 874126195 735594094 297012686 266540979 498139401 701687925 297738517 571719305 301817615 856456882 89329325 898382617 748585145 105819563 506082553 573859235 354876621 318084363 349578212 12435965 314675638 982778849 59216259 126143999 14141403 630690330 156761065 491415918 883938829 570138649 800876409 458530219 274650798 538527808 352520392 991990219 215247566 339830298 786141572 777358210 900830777 488103598 378451460 336762318 228233118 390855479 218857830 634178321 431842342 455438820 345449115 616744452 331022976 207332368 869305505 42825017 903415141 881893861 248966404 538941631 967348420 667947483 643696337 396831218 374464116 565959675 644408381 573001065 192562195 633605594 894023150 786811698 828628918 888961131 150451705 942652871 976473957 608752973 91366120 238621873 804060750 118670458 444186066 13720920 639048806 133078210 404274780 959724183 591226797 454550967 9466192 910273286 209988333 85277572 540639127 975543724 168726 238226228 973965900 934750710 866052280 540679962 982026014 147037959 778974062 835662885 374555223 430745491 692197173 690068248 336146474 838183575 380938573 311310746 137785012 867072711 172843341 350804178 688148364 810346312 62122605 598622219 601284187 733322155 501798687 489179051 276507504 607591194 920595331 431576452 886039535 297521882 349543929 942148866 984540152 550288217 467724093 716782460 826133252 912464642 34205974 537339346 47256478 466313002 636976874 87876985 807323249
276999754 835881347 79488061 728871452 283117268 293962260 318944460 559690100 681970261 160726868 363782282 540353697 372450659 116137586 334390848 606939065 103499201 552092701 325161043 938375873 985689989 252957334 406028689 202013032 268304259 860153145 957195300 606966676 330649056 933549315 783087745 541823391 25916202 108382475 951810801 266194581 962301903 145281401 69369352 383348800 353823168 502068065 35807011 703175423 492414198 426195907 885493756 932012657 878381558 117972848 469951555 331394078 494704048 281941760 271252044 48139824 666484486 120433163 474929156 841232112 971641504 915864059 156693560 551718543 49249227 322613011 979895907 786758653 246711790 757551984 753614568 607269634 828701859 161402890 215063279 141180684 574549261 79723565 976269139 789721402 463136493 63554645 992293232 510610073 393399023 480400337 855117617 254078412 877007444 651409289 468794211 302142804 260168820 247534157 458640205 522016893 86368246 572616333 95998324 142769815 271508191 257628977 198414865 525061131 767345297 934217739 219372257 357887296 915264978 295468803 91922077 119930754 809072970 902195587 164692865 343907419 713826244 909314373 506140237 949523783 73140516 576328667 977202563 630030150 496852839 532694625 537963527 948544470 246113853 252823730 673986101 699152372 396070287 305785764 704030048 301263887 751353373 105121700 944204711 126796111 346367895 245561096 937655528 81396668 712594555 839102667 527640632 376878361 433980476 4018114 492946428 748498406 209520348 133444850 801319102 430059432 880115374 171619367 602321577 988337377 45633610 788082963 254104131 636412723 445571198 320666510 429860619 602272334 96386648 978621144 153135975 645728627 57608953 624520432 133343292 589337671 203682054 903157595 239875794 496088405 122000071 907909366 36770935 365088610 555544906 345859915 868662589 600484665 378913554 863140338 809159171 223714908 32750061 678914279 650768413 363678602 105366605 620525346 814031120 6225865 27806166 187949052 469954947 548704153 950714191 753788711 551509363 360173844 182668511 903201712 771546601 96378868 814060336 40148726 837303715 582659540 50144797 415017182 910103900 320626085 113867299 513633969 261092827 180458840 825460107 790523463 816907747 812895532 365338985 150857442 561590432 927505597 285421923 759490937 230254230 532617520 894194338 732314435 369489969 174910707 678121926 131191979 95587260 548027766 486640295 979807890 849075840 765020208 125205606 966206802 924604388 84484099 841734178 976439453 309743343 376250577 646720496 912605256 364904644 814956895 549814248 239184866 406691733 339712156 79900221 424865975 961621558 917284694 702858680 865985786 371221574 555243632 42066856 870803983 357938586 118192229 41774880 762607329 255124876 416152280 716637730 542983866 297483789 782820951 249582949 774196605 654467828 796193612 264588678 571269005 547870880 704674049 478916711 491745058 202802299 507939759 202537192 939955497 605186509 846064809 595141273 804955217 967780992 401861182 799758750 454733596 411200635 552048831 316287050 313214004 746713925 97225956 549896714 811786852 382873097 196223295 521437167 796962365 650754923 543628136 468640281 12989719 8024871 759346232 324618578 153658051 231208309 745104589 358201906 927125978 602138914 879762406 28795879 305383338 454978874 30040651 203648653 583543256 218220353 765407070 180893851 325206954 809423384 637623526 41814014 868451412 397007096 850257617 547335079 111663221 877290943 221589188 761365612 900482290 142951480 198003547 279088855 366595011 596597441 779993004 814557012 121291882 508968913 185785897 759747208 272228307 548019271 160166992 177536700 931774394 247617407 137414232 83362349 124688342 139875359 60165117 482513474 437226639 600939770 150921500 569534690 876204615 776802229 708645585 476308882 689457050 90078290 21289137 180982806 372114252 219989875 912748610 139048135 255551834 515119482 519088626 101597578 970924569 848189039 337166812 488145499 677828855 283631673 357423911 372624694 624580271 872352819 218913746 886253136 24024694 981286429 374398937 874030319 138966470 824542979 922436276 920546898 658080986 260789881 806939285 61391696 958239758 83487672 167373125 291594511 892158043 888350759 600863842 498560306 298658107 475186073 620665935 174849377 341212514 968481508 662471455 548466915 305793381 619771140 46031100 475817902 600470835 318747443 99084565 643994475 567799100 838938563 87959141 256160786 936292762 108749846 629534735 823114911 914466329 698879891 594010002 898491320 423177417 614952628 212775841 990142191 379307374 916746761 974831788 15284942 625409775 245399404 210264974 500259276 728620448 380142959 649942199 532758813 442540191 208320864 415201996 194643011 965399680 652549972 959998493 397052946 322284079 300719931 617630452 928962129 208114977 570883659 454803562 212775433 955514788 127475735 337606580 138633835 929264649 834009781 753111894 121542511 449838353 223511139 447031191 578600139 809864740 915031379 127840950 965689956 639974236 169493425 754768770 294217363 767069832 170095716 207682743 951927436 710974366 117218888 923423178 687613369 369329620 840166205 507358509 642047169 191415287 4764388 797482943 390690318 780230874 468470274 261211725 588189028 598409634 491550641 95558417 207974751 780186439 406383416 388726351 190737569 682340794 187573661 53881518 681785432 753710715 132456786 140089173 412624741 65800890 495281832 656358836 784453429 151922600 769977815 339339419 658752670 735507191 778283112 569464126 481440658 459323321 476162625 29323043 521916741 163993610 439262957 226392757 240617699 325882919 46500655 949484020 557686374 970632464 133869757 169145122 15018082 637700621 250755764 46328669 413846558 36811155 952822424 512641307 749246847 561257591 101479536 962705738 380074973 955836723 737184197 782998230 980855519 835442204 503715746 520275624 392083946 66753516 718456704 510135832 998999552 782988935 28573930 716646611 715143423 946648264 146609411 948503227 260035401 247179454 858916350 957912883 82347464 987262539 244178566 269316197 794871871 783127763 116376502 965043290 508085879 648407412 30183360 72502927 464521337 861695318 788253970 599725309 354609555 4663956 330350979 391459401 460798590 191045028 412631012 235819961 698270123 441264690 899416280 729506465 377594481 830761192 693655755 299384749 145600187 298959917 802545011 911470508 108696635 14242782 561292629 185195576 305444589 675335289 875428511 599261446 548325470 368734023 768019421 58172511 446672393 269500496 483014308 484000839 253382002 84507624 304522870 525323480 981287289 302228676 311157146 887887864 972594121 180060707 31210347 330727974 172289294 758668627 44283388 852936804 999503021 955408944 45492313 9891887 200469082 433339080 6077558 187016116 909597775 415519835 304670070 859220787 759067279 251260818 72495083 420162347 952377581 759398759 200000324 102516477 722454842 696665116 157681695 728991341 876498703 410337982 517657422 452245551 492860083 420768710 307354888 446173404 803688256 162272383 80888205 886078943 905746499 335884171 901360093 162323302 299786514 105317479 673913133 807538066 484902241 967806452 224138777 670901218 874147655 971118403 417418796 204910270 318887663 434009825 230573315 630218767 813871359 812230816 723593155 790410481 941807571 949119139 478964406 292082757 543434959 22520047 886089652 455619281 544753574 637163269 533720744 500647145 351653692 965487064 321737387 59324765 929033906 874380019 75795539 717052858 582451343 988624327 721540379 608376098 767411829 818738488 2113050 192640060 121384442 88985767 893895606 484848493 299536792 776789835 160211345 481935587 858434018 455123437 183792648 329294889 264562316 825699297 635840832 264007425 38796991 267073159 245458696 637385438 231521845 302978388 660995243 70756471 9049814 464188134 365257075 374634497 274817935 390783022 193678976 434111367 837068017 925020292 506488048 197667051 593371632 274349833 215952908 994058643 71419552 733207932 805941826 895349276 336734305 339665644 883686781 250527227 849371960 968437372 110277633 982859538 838209309 843640150 629743046 852558147 654396768 775746873 663115758 104802150 484756417 633627223 872382851 882455961 329810223 600166302 113029877 250353375 8905381 99221070 615132480 508900404 857933866 150171084 212476495 480197904 541236255 486881033 834383983 428715620 399967649 984745381 390004413 105865661 654819227 336537763 924545424 73734326 350541113 899090440 929054878 267376033 170597470 529781447 248723914 272455282 764763508 916540826 925949434 374081131 856397133 275500712 486385574 788429453 376946272 211698923 840746427 815719572 911216323 128106301 731192424 928168171 745061637 893574249 947179837 731279929 987840453 858813796 276898530 661025451 643981036 899524856 230637678 188215220 937743780 483601347 608710111 620656305 470227988 845232580 991405090 77404290 610090444 896058648 589805220 124792577
994965939 150323682 172700881 977511110 855159045 519449913 758650923 404536752 519945455 13383709 464303105 917358152 532960080 391224888 145363145 99817839 706330849 179770525 462926372 147616935 683814464 294414975 331669830 147156718 278416408 523608962 590901725 320045640 433987920 222055481 998089082 686888136 952012876 816375269 889199286 235192468 16147678 404436855 33883392 152176214 580424948 319486210 854820074 60257824 275660138 231968964 824640431 152802155 454834618 530063913 651379488 197111964 265862931 805862308 784789594 511326749 34235563 467560376 158827817 997016434 920218530 966507430 767562250 661484863 1263987 566322460 919273497 851970747 531378549 281730000 972086672 283053576 540653418 74952013 970587828 570027861 265661729 637904104 105474225 121109026 120956630 425802285 838248672 201258898 617327155 760258961 889166431 20219836 774759171 402914828 914776699 266694664 100135301 557209321 550482531 689662982 80543995 147371200 992323192 504715562 552447899 98421212 987151407 140134717 91927055 720721218 861670227 655851101 99066779 286888854 845928144 779717711 478700235 253201643 420667239 934903985 352232695 370907958 995274217 931055670 235944820 806774888 45721624 778503644 796986096 1851804 459155060 817126095 521859415 701285648 488295356 677585123 60415667 38519088 434052389 445054956 302321233 555887879 975933791 524396075 275907089 611727077 552135141 909601445 795062914 522710067 118008066 213670644 131591190 920494848 2147852 810573180 948493660 612749017 803017650 271117330 150358966 616334466 35205010 815230755 822638786 973849262 732471568 164883138 884299286 847801375 929725066 293700449 525658351 618122780 158937777 664744715 498809363 956839055 506194745 867817896 626415356 22824125 383309771 543113088 734452722 603342213 855108625 16311312 201487571 816940123 137857385 362393333 318131100 312337880 17240810 276686183 427656858 855829862 227991800 927139434 679897543 463548559 823942433 851239136 67180799 418776972 860279675 136006320 394898671 497453075 392804368 929673792 381345699 459386049 295679089 350690112 329075845 962701369 468828657 300995127 20400558 277118642 837860600 695239722 973735212 869764953 742393806 404990923 413212992 298622487 851177232 949725178 139316740 583126071 322207195 682266944 929926846 36747699 382061136 539596743 265587788 955000542 225185344 199937583 873643991 515625804 430260909 842397206 315928461 4563868 818773114 878349505 487492144 942639819 563858490 743907233 624619284 489450724 633117288 682636831 996898618 493544736 925793635 609136524 784098087 515846614 532407615 641700103 431977676 338847444 146854017 982152054 698042249 359920879 935326648 257132870 600735672 597513465 423466828 888632009 861740431 361187432 7136529 592177492 366634766 481156491 821476609 893635407 195691501 515140538 614919615 98398719 180665795 583092975 789769851 108935464 721085533 250443456 329853536 32853949 776010576 84299488 802343688 588798458 313127583 157741536 363526391 816585945 588596171 205663917 524969581 755444768 88442658 888698177 33417821 437661633 777323769 309201867 104522686 237459467 553126916 833442786 544067689 547708206 298145162 402210208 675532528 213430261 879158660 462724370 372989409 539870856 945607804 832540193 424438328 838877195 927779889 221991319 951842819 535331314 86815593 561532810 552549550 82145983 409796463 511168333 597598882 168751139 88962739 575830592 46041664 817887440 618065685 796605415 497674504 535565349 875893806 483340631 538853304 907699301 836742065 92873448 824858067 116169863 669971147 159007081 374640894 800393914 759489447 79698527 699235737 761814042 547595153 322174490 980564491 824262665 150941023 869257499 684254324 262420668 356881426 722233192 574327776 409737157 39383044 499590672 905879012 475556061 492604847 89128192 837914689 340306641 6524832 225383744 94790443 532836754 328387094 585775273 840830987 444584763 108702420 714403432 974287848 208410110 649741884 405126051 116965267 804673162 832651653 633817589 708043133 1623164 486125102 799682487 757733213 488583213 483020748 346731746 575693401 262193924 297725118 387760896 822803623 637803813 436420342 366415148 684291948 488259690 879023835 19042926 648782273 122544272 428980189 364959300 410975035 246029767 650696328 126467786 819950586 211478609 115253449 830198909 724569269 530224896 307035493 851687840 525856402 33137276 272468794 999559738 505988959 60344275 360592440 196399331 396772538 935744165 955251983 585085552 726975810 434107772 864345824 809726376 992591454 740901628 53978640 612284682 748806839 720371196 857459782 759054563 247866557 46219317 682747723 550697053 711106953 98234338 614266812 873758788 871721086 535598468 829145706 537072522 404771163 40015560 546795492 963578716 286874550 474531177 799666572 494447427 632495941 360981698 552788646 253165029 768933218 714581537 985904546 381420117 266289328 314282307 2200789 803226543 344273015 447982277 918455486 866571597 235995958 341149575 259541291 982615944 255909932 613595703 292655168 709482068 237473945 524758649 637177318 638427592 633654528 311333597 264354092 927703933 388499253 222559528 658714381 740069972 280900951 850603244 28573466 570151700 113431452 129279020 32926214 340818896 378860487 964352009 57650657 209880153 649909691 201399623 699669393 818726715 886542926 596878926 6092577 77132185 358776057 772665281 732126151 89557370 25334995 218488925 320444890 177218549 280093311 233598758 473566256 566166138 877671495 309830055 407891134 788331639 968920706 28509423 925291254 333423204 169993909 984796590 708441825 949390139 694072802 56793347 545369486 279249331 99008710 848238762 872760675 64009199 741126082 398776083 871525830 959444128 218676368 785100662 665629120 102797807 490183038 673860288 699065727 784343111 318306581 241571040 618254043 9448565 654792515 996625704 942087228 70196024 263146864 760115008 805883957 45707015 412251430 552207372 237371505 278328232 715686694 582409210 308051243 920958937 230529363 537987472 277386976 710704707 956961490 648974976 644869753 446436107 66839796 382132646 286515395 482950562 264988135 72188674 587964246 81724805 434923796 243487443 14096957 694468670 879936202 128996000 494182316 182994619 208115773 149855300 13249367 638010935 229115708 429295784 867810945 514749473 516860688 508694834 499386644 142180263 401346352 228518777 88647594 737705171 526892572 255407066 271515610 562982443 24604655 5100827 959709777 77417124 603838766 213432547 841614080 836367451 512997963 268781619 676974345 670958199 20159361 177745169 482734219 330924468 576105325 619851570 429756516 523226568 175519234 987801029 368792322 383304407 414649596 553142082 969906331 229186057 544683173 351874547 181471872 234827408 574090435 348050772 692442720 269699527 988344858 198796136 763419842 950557151 52818235 805595653 909595631 515470139 629235421 508602431 950585496 903517095 991132488 491906731 608493307 853833520 682377319 987269123 460007416 533823332 813549604 125145114 548436433 351759041 749879633 850420921 82730999 107895751 517939600 462804735 663415711 891612322 143696802 255999891 542381572 748081830 565754447 544978397 949767616 111501724 286528810 672510455 670532721 400429591 950236624 292480195 112596464 973999903 906356113 721473298 133427879 484804939 139207611 112181900 678100356 860235226 313135085 639333502 458041415 276941359 166819357 912477795 944704368 309566412 402925461 779186650 951140823 720105393 529782939 739828977 52099451 609188559 646989255 781255701 833459977 541476167 42158376 13427481 684140108 680317927 361558454 958072547 93994098 150032527 428825104 995065222 588342520 687073077 534133049 410754694 173858191 125752425 212424538 768441350 95653442 527901166 152055082 121225001 260603299 244857833 738385032 872331846 640646764 621098889 342255868 455076157 89617878 436112938 994538116 890006442 247041687 76720206 931995706 318217439 147308173 561479034 626007263 341349049 720742419 18672685 85401708 490607604 360913601 286633051 427337999 840778710 317810668 760435630 130558841 943368370 377098898 12673547 412709229 707251217 959684315 444677456 83089065 914229289 993507074 705137833 489928972 270823834 391643560 641222853 745408728 231451636 195899805 231479918 514854135 158781117 758317617 910171001 277280363 886209147 898458918 71688190 794086627 283115149 453644887 99945090 771996752 84231910 932690556 644058248 218721405 952657093 265500066 794959956 917160117 196113443 956585936 91270582 244578119 197136564 182265895 135262360 94316560 291752832 481773784 593902162 40696731 570457847 951024378 729038697 558741769 566962808 472830803 705246330 574291612 571516550 814207336 91334609 394348045 430979434 853680111 10947910 856314511 191811893 572048835 703954314 56481346 778113834 529552156 934179860 959842748 993630205 406334178 571800306 203288325 34341272 782809592 616082268 118352419 94486772
783488110 605803714 232479178 757889762 254531422 430972826 296871671 370517813 835816443 418398855 51468784 514853645 476622646 296137842 297565787 498862780 185284654 115113526 679655069 738472311 632909539 328855436 83444919 141221231 255464126 768500111 806948767 846785873 651084649 8580471 250529860 471113124 997365039 132328497 280139040 747260474 173000562 763703490 986496143 619853130 812171121 425950044 915359471 830370793 353002311 740364489 819228539 955656240 893163095 530923419 639725538 347503242 400710930 697082611 975227826 527196131 702157570 791465998 623108038 905345982 378305075 899557389 674270813 127276495 301784576 883983337 96523978 743955161 479528836 938926163 224226969 102891235 154669528 621947476 908140080 31732347 935950827 982402089 134264021 172661160 68916248 746774403 541719550 810227205 338575106 972921868 233033544 489059827 232861293 92579702 614962333 666837152 339056992 829806433 736524043 896784726 68805428 905297495 932829795 305450158 74386782 900744094 740297412 573791306 745168200 306169567 442254671 665870186 47319266 643715372 594720633 934347379 588634726 355908082 615319575 748254191 242389642 714246691 907436470 438734254 669745461 711998275 694881957 234249815 468665081 768594250 789274489 877423857 163377394 984339133 570085423 417294641 122428779 429010707 938698047 952389485 869825152 763770440 76049193 560546111 132433042 563492437 82555377 382398193 886201367 500129278 173070767 443754267 335827399 66677137 229316116 191216015 888398779 352037095 165990248 831763231 641532281 944213651 570561644 829333470 394802070 129070579 994296503 614314399 616720029 852569592 726559946 639267729 734171050 2910595 858734560 672457690 259962604 542046393 6741013 322904321 289931896 407622795 446561034 169378153 500006211 411226244 373735424 888503495 179337746 914259270 769196679 102524855 527989352 340951252 94294077 439474630 360534888 418911862 331655305 914476468 71233724 733400024 911879129 447835045 975691628 49053359 122534832 634146995 789297307 722390818 350772240 722933966 414870198 387279365 964063761 256835074 795909626 624146778 746549815 18068158 612776707 614815652 237427711 522012477 706059209 598253996 347662807 92059664 567135543 138762147 134244746 592806358 600997999 623932243 786171611 522673306 739117815 230125053 970096787 418749028 832590909 388795638 752480108 197538991 196404323 385291503 140898124 223851759 637316708 149397841 238616467 361979340 186358487 534550850 607358092 240093443 781335048 737127351 402993630 950650722 599910397 879412456 907284108 420079417 724820345 677094836 539884772 879773098 469068429 561451241 440245724 435443384 386875271 707558593 215991845 122138909 432937049 918716371 743492496 894879570 249341242 113893302 825066344 287985499 813346382 336061153 912414625 180197018 65923578 898937867 827566233 640265026 770243878 758323730 395220676 557118492 979872880 338764065 198019235 556294600 209846535 539306597 782198649 402386063 558601400 784624938 703687656 305565420 251681812 802694736 412497165 90489763 104505845 986681184 31399735 298972831 823724209 684459280 492591260 161478679 702218790 361833679 114223083 256929434 855533823 91040185 306774833 235631337 649906929 370147936 294345000 303501743 761397274 873272966 661639569 863725942 467288287 807082689 858153037 768105518 998608662 786878089 52642992 793792754 22524907 323556478 810877839 739610673 246610621 347724461 368454199 905604746 858916375 516123821 784379870 280022250 98250356 387380320 185759016 781875195 122497354 29099361 583240620 972323823 32646022 257784573 68507632 189168358 955441505 848729920 646709284 859330035 17463956 955683062 583586061 131273598 604657084 905682977 505811759 927709463 793827335 23229696 487640296 469052862 500555304 311243940 907223571 118122289 10288374 427225665 504440416 976338107 174246835 651014984 973590903 369209587 135948018 985837638 804285770 978227288 341349217 423252428 556699907 444005202 5198344 974301335 919009198 556331842 528127800 915805654 34657026 742585134 775440131 33617018 521870699 489168959 49632691 368698964 627116617 51638545 428543764 151796861 239990913 890911222 440799366 741474747 69053678 12854051 196533252 589260183 795449296 317305890 171784971 505397925 388428226 68302021 989012865 697204292 913962817 298653494 229918531 380630637 590920494 637303618 229374907 918955416 271780552 51814714 437069145 741740603 856253934 393452859 696304039 249451137 339358086 335066207 797841320 79799216 193868538 160356562 15912099 339296578 373850943 335194357 741915402 95297952 562534838 72386109 467488492 919486012 22178175 226638169 656457102 145984935 630793021 166203356 3520512 913168894 648776673 395798172 981717699 189623958 828732457 196021543 892511429 67496288 851058388 652862009 981954281 449995250 179339111 862785961 359938393 895133611 909235976 620864211 844078374 391198827 493197420 918080204 623303276 59554407 404892161 998151217 478255322 78649590 685386785 876688803 814360348 411450315 533046781 266615578 681094251 58191152 95172603 30239026 188168812 688760440 431855622 93920053 739670131 186363420 231494209 159623296 459591682 451007666 697962690 500100705 363035340 657952890 205782116 12061130 352190208 138432723 486478897 380161813 703045078 654001950 498659523 651403749 380731189 648476916 605938534 304440886 336337521 741838788 329599379 722427015 629012713 877785099 242941134 335470843 66216925 834624423 302472859 767986595 687838337 387224805 857405554 366407693 908676010 421287822 21330655 963882817 181647416 906938584 503380237 855766995 232166772 974960855 391575612 945676792 64327340 334675026 546854704 43851656 227007433 336136457 437770728 967307507 737494216 202998136 731793391 213182472 142227470 678831232 929633846 251888041 525337663 843789623 15887271 368953638 780565351 931459945 742979985 586297033 110734232 750464990 971679671 81334319 445673584 203038175 13805626 742450178 351180464 254988240 163427171 151309648 829323426 717658924 209272653 175972556 493708383 100095448 756456535 141614252 380798722 779772621 163720793 19535802 113297350 566232967 801949931 196692669 78046533 39429239 248359992 537963642 476123609 163703842 704132889 380793895 241156752 655908494 440709445 700176759 992463216 947027157 169652899 215757891 744966171 231215512 522231096 649032128 89612171 976970641 731539759 105643234 927796833 712496742 776391353 403283017 791099749 669179164 192714454 526444071 383688564 32529952 586704916 446036138 294077267 440872975 64210679 392916348 825236868 320860063 309998988 612375139 439375797 893957175 646029271 74207260 177892054 746950477 463617530 358101602 1577135 524869277 55601226 810268168 835155846 211149174 168097933 739879829 158753344 401119123 554543448 796412673 84321930 736467731 79892482 772491812 783336368 161877430 332400013 247206762 597054412 324479022 257446480 59158724 755316091 287108291 771592092 412342337 207894427 478907527 987778784 586308962 67929821 565033136 650371138 817551000 922426187 283157149 584870749 925135090 449535261 377544905 882736502 508582922 218752482 863362282 29340338 29130869 66127492 804885645 687471280 491125169 169327970 545525014 393005062 34545268 838271903 562943225 539919912 197076474 487139371 905103297 982424919 737109909 293215880 461322892 316031593 173074558 314442573 69647636 376014477 785133263 480683808 931176342 28661652 496353995 150217230 691015565 387534533 678004322 244489241 888744452 134631560 348208698 86238693 330666967 980416879 567835107 497534347 851150424 844227224 69249389 80014870 852111957 964164250 234181887 278938534 699591562 478366413 950509081 607613465 382873351 58265419 118863757 975069318 444256125 130401763 399824224 113609242 649668450 495612758 520601380 521509929 262003319 266079205 365764707 215686889 113587375 57359937 8370973 994243368 238070271 453798330 690377518 178376630 772884176 128347976 86372638 893314988 320136362 10314682 732431251 410639325 42869731 989870003 288835303 997587925 105050899 522492156 355944619 621073855 304288098 402113825 758150629 508787411 200303482 801481817 894670253 615800102 303293128 153445196 528467024 58552718 853816861 101150571 38949405 262612734 116547797 252257561 569771379 476813730 241444958 904570233 495273745 160463822 559815275 462434958 596009706 748212408 959173244 846090467 90272777 320378043 823196292 485838246 35921241 418230417 174985427 58377337 599401047 416475886 740600711 111273738 842777701 228630230 609226670 327057185 413056741 252059365 213420692 148218633 846500235 477294871 775641414 278930993 709355733 752709546 932915343 690490579 8048133 802550448 726048601 927762641 183290596 993635334 688747278 310411497 830787344 167803245 365246430 12780874 48881818 70256608 430855416 352206615 787060257 92277935 804453163 328858879 856331414 327307216 974455753 646459015 14402699 665340652 478212757 366073689 296156321
322939469 273978378 618602553 168557629 285272101 769470224 705991971 345535806 84670383 849273775 813790408 339104971 550110769 592613797 934775629 985245427 403078337 374058932 256080614 456300752 321029001 488379473 952210448 937373540 570262538 387882507 383666357 714386509 931375614 296796226 670582391 56585531 400131039 946501490 494473035 695478751 774312818 480865789 28506910 306781859 225455874 593610810 916545217 84390139 809866560 393979759 475946334 713216431 159592122 132235366 201442205 156479615 805172447 492811927 364962597 20385571 774306694 34074737 936451644 47012217 297392874 361960153 736372830 494236698 770599751 985925204 340423624 429321767 749687216 101179404 273717518 232846240 53661023 759381293 643439900 669978370 136108541 257967728 765758499 661741130 156060437 900105866 943502185 974288600 576058186 135315345 851086753 921459238 819024081 987679470 580310063 657312998 117993050 129302475 680504908 225129421 736012351 662535398 592714836 783666091 488885777 913709143 772490033 782708392 658934644 624807109 968544845 732018738 624624445 837207598 969831355 119796024 960100838 901863700 165044858 901914890 26227457 595237324 615053598 35538802 72760157 10578142 547721406 175186609 497453594 311519503 569255556 414357771 224309972 529367841 548943194 629806679 424628806 569468487 432899602 707368906 238173252 950123818 800155043 924746734 165671116 770970387 970222885 762667975 57447353 281452275 126152516 41488135 444236587 55044560 296839953 222278283 341237224 932476632 42644628 978141790 32361098 537672682 558281635 158291599 990195741 391394286 242611089 584724211 910360675 750388548 417869835 708182035 636431797 734522655 85549307 404595750 919029480 799999244 383188688 473147596 540056899 5884028 753762857 549559648 115392430 711490079 922911949 670692650 35224150 801087329 886843286 269888780 746718041 586374452 291542721 249699545 663657870 968047061 419081307 797126640 901589579 749560175 221755648 611934351 158598468 156437658 42853533 758733560 893308203 375620320 75053309 603606579 628044963 277239008 382226263 642285886 419434407 514353171 25403273 940988513 811772255 253432230 926326239 964462395 494526491 371963063 269963276 526449852 177905630 708655794 805589308 544755896 564221705 422562857 199414529 469164548 994750683 31624225 629315476 855458183 653574933 102494441 327357602 369426369 586789264 541808689 891984263 656923263 962281006 836473596 816089475 974000485 303294300 148003845 182938990 652812919 948946933 596508830 903517507 874469491 458201319 504714362 457897743 303134434 404857564 204516188 956140829 453683088 159152178 743346619 75673372 479384975 355448038 623295992 544045615 606464389 204079704 97193040 516430666 983225201 187752868 782675665 779487303 194921550 715351707 186702126 962805507 705998660 847415928 390206939 8227765 463557870 542501464 702940119 218740227 898721296 317038558 407459714 220047321 455251621 517444827 200345764 76412530 174119015 194986275 416507813 192039331 62196098 728521570 383594496 561578736 305347412 487152173 384636193 571954473 597596630 8604495 964550123 8657560 344557110 747011767 142146502 103843829 132231238 826080753 240971337 52919369 63143933 78469559 330502059 468149829 288273669 466336661 512560269 104268540 552395522 451905673 203032735 615654746 869878020 71254129 820503945 507179236 514363132 405792891 22373534 556102951 61227330 566829619 34349207 180116915 252350070 33600718 281839048 84654348 9440290 144183636 448501255 345412734 936246367 386131834 346866599 476127096 560689340 741164497 146079207 351231440 843702132 386377797 22755965 745491600 712472902 522786541 91823532 859141141 696297007 819194520 748331059 857909640 156351153 66219461 389659531 441028644 492733521 9526444 220908888 376170745 952138414 968003041 313503639 346035704 482749936 819275455 865389416 670478190 87678461 850579341 168307144 256486898 933135952 315064139 175483309 801185563 673099692 476485477 193973596 455369129 196593935 729459823 457293832 458473312 493626676 592148709 176985357 940828198 340104605 132368427 413131579 88188287 146417025 887563569 295616056 723335765 869438656 306555370 420390249 92727189 98751133 300989079 965747152 385098425 448248874 970641432 399975058 540281668 17706704 400605471 564224088 467011108 356936879 934950128 500446115 344746029 503188914 691756740 783935352 428335684 702142362 613177702 545476220 422698398 385398294 715373329 575216271 636934506 529230657 884774891 914311274 107430278 411999537 692538145 869264053 173872726 12991679 421468721 40130542 300080302 825908084 913088328 800399696 388622811 375252170 75588576 988668354 723395961 607656167 724576735 56506752 598977347 45322809 218327156 260932780 550931846 851058446 169797623 179866547 175975463 883585918 31677571 809885767 892855315 778533973 764272731 378252105 961427739 489100026 803526838 788636926 113644708 732463151 650716996 7959591 282881854 831141509 592134946 862386624 288475285 472979641 429869633 75336383 677952067 178565768 409220757 360766825 210801087 242712729 899747574 910697283 415157500 527096623 432547243 649483595 516988234 390896 8343121 966200525 542224845 597664035 779555194 937527513 698718601 481976303 61942356 908708994 597620831 873749079 564059150 541519507 237544821 631556091 537973616 784688521 325808722 585328814 413753823 366676934 508191652 840130472 146785195 749665874 4852459 805766742 886312097 340465726 985596167 833515517 453752300 320920138 924654320 521991374 239209607 201494288 586725703 683759712 868265477 349087835 26231575 536450455 481576583 714639796 417188947 908895880 856797207 610809077 830039986 657302483 54594942 77917707 377770222 233024657 388754800 976016199 918396311 977848469 445107840 936261800 388933239 982150864 576010536 825727435 614707669 480681569 592431586 366841373 941055107 105567959 208314348 26090448 989850267 311044468 772754206 810445423 906312682 7882273 132669623 799518247 58034093 919876694 668296316 921842751 790746521 844047199 301212960 147369833 830293518 914138354 52756586 259948587 739116505 793196541 151433632 849280681 583199238 519581415 519922861 904761708 168775215 395510155 771717474 698561481 632946382 828960212 95571386 408228716 359830259 428794045 824912056 262209951 897465663 377362403 721309476 429858975 341930323 187737643 922649684 957344709 306430919 676674127 364466753 358068127 603275976 994517175 201812944 52179584 623310619 804080680 996948789 869292618 89186372 979102102 6677461 215331203 847482655 606621471 684837445 339990361 573023570 243690746 483309116 905660330 144700074 259001534 222587081 242354358 100269869 140760103 138590192 318947138 456802381 699232536 39354043 368536073 169256968 556926630 410031322 598811629 96974777 759158897 851730115 251142853 797696961 98864683 9872753 987442936 565418168 876633107 530500798 433524923 94874174 79158240 50835560 1044239 745030809 265321120 178671451 241363608 123503661 659673399 718677324 863613833 709141337 137891442 619159976 553004751 868820743 536962837 49372712 48055608 995672334 350009446 78770449 671612200 524647404 342292993 783800487 504044120 213575661 359003867 162017503 753232382 446239458 586004323 460777052 683001112 8634947 235802675 927929379 891530653 773128246 46236360 226685682 972149219 239375402 874990497 688021260 551902472 138971648 686733653 503128944 465805653 373588050 15724267 582085273 44519673 912364973 412802052 248787469 17537848 842792860 339394772 257417667 18941976 164616359 837615475 43749803 307430423 875090120 237128685 494623788 938489043 746588512 844174803 66118243 935498054 826907572 695246324 677091163 857228490 360386147 974351760 277954371 70001353 33670635 16228763 899714317 58547586 712618934 978824739 304417761 196677635 890205620 487659152 604491119 88554073 797942502 851860331 884858093 911865465 733832684 484142997 156928402 686486895 944888890 893600152 337898418 240801302 779810818 141739340 450455925 384346278 769252442 961377950 17245117 912414752 377655656 926664831 418716105 233634477 921670284 115686290 652654724 57004537 800473613 419677628 138261231 438239093 134877537 534621801 705590595 78532115 820529565 683688138 948120483 901240491 940740616 18290624 326423146 292495508 444849821 46490408 119898984 766397591 92871558 191704144 170230564 309752309 430301894 270490103 988341501 510776355 125499807 739476890 154164699 169572335 3720311 443028775 828618561 272562034 748251536 591345296 849843857 200296158 516266447 371989575 29417703 844766814 882819239 665864368 411916984 145734778 576056024 126350906 195210421 87053022 600335795 989924071 7675321 736052935 631649247 849560529 509987681 766387093 672500944 726719141 977578670 356574873 224785888 978214557 393208143 738749257 300671947 799856596 656522550 370333280 339211970 525522042 412607339 335964445 296437025 972480284 197265492 647469696 774281176 162186919
146583221 459847487 371947738 558706046 484038383 306278795 998235445 53288246 407889192 938572256 83583160 778500341 618284945 132635235 98195641 652843313 513861363 989064704 573998770 202594 251521290 633537940 303348200 536308174 287790955 149761938 9873470 74242072 810724662 904677959 409502732 665197662 314958950 769766669 441492645 340825290 772680509 690030149 146280261 732351610 187184613 106994588 31222611 848846385 763749844 431228508 298236991 57630703 697734542 364291820 408921670 921899022 397648752 287325814 951848111 151807673 143638688 530813697 223256263 601490219 191615392 966875315 505214505 764062802 985558496 736542470 114370325 188615495 758860572 178569293 459970925 49999319 237859105 887822515 919018706 348797493 702205286 881256201 87436550 132223666 301655521 141767025 165247098 709953963 396929264 537624755 778348177 920194566 386030600 339110679 277398430 84878668 862625901 10701440 355487180 453079445 979879386 147121907 662334821 918538357 166630152 737833698 900808706 729656947 687267865 418488958 290991808 803468348 99794875 650819136 528231603 880358405 245527170 35752103 231540137 725873920 247335358 620999464 684291536 488403273 182240570 309142981 885536625 362733712 903959743 511601450 423431384 202419279 507381363 268670875 696279517 78814689 736800285 248175669 326032213 842980985 556685701 32235802 77208847 90099283 814288543 514034780 25240354 651835949 5681553 402176037 868326421 414909488 256780325 777274884 461459886 185914054 713816302 566756568 17555436 571171143 272717104 18410171 978624180 411195510 456438560 96187692 273218730 752176119 645437508 373073632 135770630 389552206 931651438 82033954 482086208 801114038 824279626 867557656 46977333 665487501 29967248 735923874 269964369 634549228 723281186 203223041 495573431 83461485 954639150 1203266 15562150 774242599 553071753 892275299 225144980 317063431 241610654 676456286 537779534 4435655 631503026 315624177 282335767 354893350 495947480 367127376 983058396 275145759 946637774 550491831 20865801 321840939 865781726 467750289 209884343 344568423 995417612 922112832 967555671 9089244 465668343 197357108 706995893 475170020 687201763 210953940 61072128 717841650 156053508 335238251 486563605 175043577 361998212 968304279 175151647 860896823 827763744 185858737 845647740 265634034 650351773 835507984 557876025 325838626 283120871 269868241 591808327 355407877 939034188 388437691 198219226 965850488 187505478 870326173 858217986 943800940 473973752 609985083 713251784 412464610 504779911 162904063 988528768 840228141 535230315 764946637 290930749 289544200 512269943 263476105 620160991 489880982 67798496 447640834 583844899 879389467 540936965 482317016 282668559 159878432 413112121 718894851 55094502 114766065 432249497 554804318 841111286 924562584 155311063 218517988 604512677 311164245 793945089 400178149 729639396 779862546 197963549 306216276 76735563 849706865 76734648 564627529 769203121 479643870 954918185 743200807 731707379 173712621 693264446 133172367 572849205 659589503 707331346 210357134 381954907 983003740 90791319 55449935 490376385 56858354 134966880 726809387 324945063 516214232 481028274 416467969 323255740 995271060 804934477 891532286 592660886 96724162 709114798 517476099 896404617 584973358 531285968 453852517 109385237 760561095 566517960 38616465 341892870 151419058 507796453 740057411 410259056 490879383 494967657 544077807 542042123 221810961 570882603 28661264 458959556 697082988 590137383 597136355 8668744 135506023 61565379 396867428 269632574 905498500 927915267 142757826 846311904 789137926 94468114 728139078 427467870 781409932 82143079 695252515 502460795 765640587 60684194 313774433 960515273 395038770 226248687 999660126 373275933 864947786 80940700 199083085 251646463 821485901 444382308 511893556 703276082 605125951 52385837 748138242 967504955 986655743 221580205 535526708 697475100 221025301 74667428 508671475 878680947 346272685 274647046 132117335 760018718 891629213 407285304 534012776 701329923 643900396 166946410 183292978 986324365 432037048 163442149 308032666 468056594 902033816 620761694 852765247 975780124 181381347 844913388 389359365 789454562 410726825 508376585 58006956 507112029 967056704 447161071 81164617 618383322 610048829 595653531 970584737 306968345 868412778 286418700 210703975 464693798 465692542 427988529 967620746 47923427 752565538 309502999 124195558 602078043 248707033 143277105 860588480 762576849 455361140 945122131 428040439 725595415 390779319 263906733 68197576 616191846 921905967 467158859 599730394 573764259 314500216 974859192 269142587 532279210 266635099 912118484 849518150 351147687 632323012 648273987 591912151 201276542 427828036 550194843 572561849 987490370 736716444 780874166 197326266 930089358 368075982 613571802 33587281 377073072 913346342 949224461 379957940 985774646 376235617 875088593 525692140 500831447 551814179 904335412 196200753 747586399 126906069 613223859 611175661 507045319 195688364 659420805 544142171 373189747 239455703 355846080 542513180 481786776 168988051 724832452 698646672 377756636 593198096 72325078 949239110 80051884 285158185 221894338 384269553 337215471 119956825 268050406 54009954 186330201 425743725 824319648 882105709 554525412 962988848 715054685 483586425 51183355 987215409 146510835 767451321 527877252 648086081 807036806 341107185 889745316 917880356 649905440 808326185 837411168 716746232 191003843 125912991 879694360 48927954 750816510 750508223 996822622 877702093 618536123 596392130 150317568 828133073 446764006 494962547 51305204 146642925 567900294 845101219 821153050 608578130 651715708 785593462 571646550 626854523 952278031 629658373 406131145 779084716 270201172 582287867 454519256 587560000 57394219 303489525 589519190 691882378 722192550 477615139 497473797 859894989 887578471 965505108 890768859 56476059 245272179 585472612 662030098 753105746 921820457 491999155 187935350 847090779 440208410 9729917 160762988 880721422 245479180 836356089 838464167 1314471 457235249 126319284 158628039 467746053 340005627 490488954 191886343 116278114 541215472 391559644 805507154 531614095 491470497 560887441 576793197 729813386 966103585 415465858 466941706 58448332 165804344 980948111 402497270 583950614 966147982 696004706 899373297 152451028 464789010 239067974 841029662 167096864 263650966 28903851 584138520 854017872 438430015 796085121 356547743 970625124 606250080 398355422 246117362 431801612 276225258 557295818 279905097 725657273 289801894 422165222 469076279 717258844 334937003 915147781 497590854 747206993 34339571 512290288 608748845 408171801 746561332 155184603 550396493 244725894 52879985 943603910 494940261 437075646 134578924 422910654 458888704 838592488 744663054 949090179 286852821 373190663 338263201 142518412 785154716 572384097 161677145 375435245 833764459 658499928 762469075 274077978 947412585 245177683 200194800 486180903 618452730 390150 144104070 441775573 756680986 181745174 313217272 812759802 305050070 44402711 491366909 939967911 599765078 675132512 780073707 318856534 254277335 345208129 154695836 989179585 786954056 9617666 308039458 64867970 814014133 880431426 651519770 383848786 54675748 30050675 139175263 715358334 101989318 378428474 79113641 393711311 859520618 444556437 468196473 560811250 608493135 6291553 115396844 655650502 867351866 410881082 811358255 347178895 874687145 226614346 834720600 358305139 99894831 922566094 603227701 325511553 596451274 87359736 768724366 91633018 370424307 791727150 954794952 99848770 200707182 508268307 342139907 125873941 668854171 470543313 774588902 410376090 822923927 264380715 745854307 90481519 280426252 338301699 130574986 479565712 269253873 279504760 224621493 290506946 223934152 450406194 591828486 819673846 632339140 98088485 245651944 921808752 134869686 888154459 756492629 682901708 752865157 677083091 227155558 925113481 391158946 211400666 237287827 998129011 111101618 150979513 624201201 535975100 743350699 388512545 726709819 16608009 682169180 305152738 909319265 196701717 671114892 484745286 291082872 25844414 972978022 383113182 730925614 683966256 148878103 522428204 805817361 344666892 323056707 551835405 627289214 225063918 357597900 212852521 385168776 816689203 196033898 966596276 139714989 954132565 251310045 769423508 262789332 798506993 261372815 555330345 162224848 552893285 872319111 909268242 536946245 382690538 10936764 648124546 687135473 347834080 654386569 999553251 701243613 170268856 198588793 905985102 897184740 618853162 694123533 571858366 758113085 43371697 143071159 858468853 119593414 760550711 632947411 301377890 680352497 564469902 838922550 918816097 237812766 577331148 40996012 107391646 669130072 418839597 587809092 393117860 533333234 599171794 820045558 753383392 119055629 464683827 796198975 412568082 325021406 719306092 840652394 17788264 981849065 474136415 284092523 725619353
955377979 416479733 396057803 827046733 655079626 146231574 86669174 518998120 324107840 778422708 431696090 225306907 844695512 328330812 463484319 366056652 153990397 379565330 727449193 274755838 745986342 746790115 479212633 323113613 825317072 417949732 326926988 749143455 989563695 277641346 259994077 685846521 610365379 954369698 982774053 986394416 169313426 770402141 271554096 818146081 786048389 911916772 478533976 705501025 543254933 913170129 360588279 235318438 748722577 747110268 939686826 63445710 226876462 186661264 621392580 452696191 674763521 231536259 647299931 879557248 222722653 476282821 996918740 850459327 247086769 799468643 361322099 98386478 682927186 232385429 640602806 172605602 164335761 445445579 91896018 8836973 876645606 791020861 478576325 154723043 33593223 121658526 352360654 914693384 369889180 253863656 427388315 680523897 690157922 335288665 940147683 701023007 219299072 863662519 25384124 951941007 189805469 874179083 419580896 659947526 333279249 479616427 6244853 817272330 131393517 741772354 29804412 726432519 779016946 313419070 869045283 746698149 827476921 835248688 704446126 350002379 617303553 504193064 490766934 484192002 760116796 477737627 23529526 793093004 678468766 864038174 212362324 9189785 576386331 710186369 104767345 832634402 104634922 913613809 896604368 590402862 350985904 685396049 601013124 172616314 532340786 797654174 215898572 537551234 254674015 392969362 633425013 317328736 720412792 964068373 921344063 857111238 932288519 336305748 928395074 190501552 197404129 102228167 596270597 375542195 139305998 305090023 531369409 208043114 519677147 411183864 91932120 475814171 900049529 537940559 267993310 408531694 969522690 252207442 534449318 447701087 660225691 501653400 95990494 553789553 341474276 324330588 218743103 734931128 319302915 421442827 702141873 528211919 450974497 730144662 275628474 624638343 379142495 133102450 6921472 74121412 668071434 634872231 10773861 276208676 335442738 24333625 985290648 588774582 804156089 369019594 913045944 173491310 276675555 873895709 796242390 296670706 470622888 104450631 837843349 205805678 821544450 799532449 842737566 173280157 325526213 366487970 547931291 575985098 255955575 376869477 739631552 267522442 291422157 353761774 866588910 322152577 462642372 316467394 213615568 446914307 426106632 658130793 751320483 24479265 969046125 246740188 342079939 934355992 651136719 657764787 782826277 967496683 159674626 814813903 495196572 141655734 404365513 17469207 766511291 576263432 546530385 956876570 645133450 799044593 934822846 259424009 263126215 818562598 639113174 263122470 581354444 414457300 302170364 641151888 578666895 367254920 383205320 33215200 825272755 339928731 770532021 511702537 795943727 46007928 408363884 631776130 888523686 719112664 310234481 74661488 588746689 627747462 217874890 146470846 162071593 261655648 869331224 810502497 320144737 209797664 472076670 614615405 447450071 360831015 850490161 62440704 256909549 30544236 324727810 375563804 225829081 747155664 988768584 93836633 817229336 317250137 199361070 907774193 246635967 751283540 961965097 403779037 221093672 515906007 343388788 979987680 867818509 527841460 509150369 910166797 528914858 759972641 381093653 221068325 468993952 323062196 299365325 155371664 103822818 434152335 277667340 134241284 654878136 573902259 896500193 140037306 473387233 758866241 950747514 404000863 902417468 174613417 185301106 105459114 233700075 343990492 356839465 903216916 655607974 283626700 98257685 195459177 907754506 582370537 385026325 804760392 36206507 756427504 508549207 994256875 970523291 672922213 477339085 357911998 985792410 528817346 84735654 239010902 616587210 905794431 252400532 165406962 69287015 941073092 846533878 758409572 218879900 453607445 202423626 364652268 48879866 469887204 854604261 592968063 509100243 321965457 309476985 993870843 92112674 828658887 228530603 630300528 258953301 194943394 309564475 137802478 583110885 243068113 504239388 123976108 976661509 703593276 488996326 362807925 812613452 542752340 908194637 116105340 754288404 596665739 444580832 483893015 603007428 254616168 807178858 622325034 302860643 634543320 203837164 656597741 265128685 848898337 522687708 936367326 418294538 491495394 89662612 388050236 493817772 607076313 301227906 792311890 646126601 964453361 79235216 687503852 690005508 119812575 157179282 828537903 766250177 61974204 5479372 674741083 604236121 598512958 843799704 578270588 371714893 958619881 875997795 198829869 551103215 115883678 53840839 926068270 1632398 399757656 668572540 609953916 753357440 55136929 906443030 912248607 6483160 375257233 463677093 951932191 612576709 233270286 506665291 329913790 529262355 736740378 200639008 585075329 744705921 391837828 637977494 411810360 233443066 588816234 209364592 215014853 55436397 671945302 842248497 225568587 779289279 727537719 16465762 266649958 951899604 53587541 536418739 706845164 706539454 280984648 526924497 429579887 154573025 524269202 798657488 92674972 347191026 975015647 577415927 158423658 121702445 186712595 570437084 304037273 437324659 434775778 677558213 16715513 930491911 30069175 717137543 434518026 368516374 333734045 109340921 344918888 158037683 803327363 239472119 93147343 181614193 580428102 392746395 525560273 344205922 63141256 455567595 601046515 138469351 682224521 428201492 467208138 554229671 360317792 938259790 868776656 270981699 71235349 198340656 241658655 621388194 187935346 788510963 804281436 670424616 68501868 684218602 391145591 314612251 170688461 440782269 368115388 365278494 238677012 230992732 412206313 998404784 401197214 434533784 431268701 515009804 523547314 174211950 765706912 955873820 935498020 35738970 945321376 869336854 354126427 243953055 166770862 773441206 515543264 951031157 94310866 537707797 182540646 137255507 749276739 441246888 301757601 699856626 2463781 307118760 480226279 441065335 714013802 217839645 12166401 640703239 329072239 585679961 856067114 345438401 330277095 505735033 576994385 123339105 562800033 903969890 7335857 174906335 739919224 626060751 802682661 695961582 631797558 945956868 66014560 753129746 921004222 787044748 905717531 265872763 162645661 998802839 440193013 139077814 79298811 728984866 283270278 429051857 76532592 101434181 275799486 545889542 497744226 303695013 35698462 644847519 553679544 884129216 879320955 376095474 393317141 918609306 499380267 454202194 237946031 746215214 381216384 861998064 80296216 744484724 24978543 937685269 306657470 948822208 906769356 341206865 297169041 945184115 232426099 687785573 479562714 120861670 658811943 316142388 690090751 48068467 883543074 638065969 792312651 937700462 2944071 691371314 212599357 761442592 609325804 99870664 728933679 938778708 969117049 125305356 414176549 901422592 288803865 744443723 749978650 865719529 226091714 394357376 852663388 1045898 329507834 509974138 440173928 611304406 616666396 172297455 946164100 905220674 399316623 290532149 192124496 881470990 62240351 871134479 479827971 183233719 635210706 893484703 121092246 600829581 13567824 251710379 420538578 415841614 555995974 53865614 290539560 641334192 418280212 184558595 789350758 343352675 143662262 97324771 292380473 979287973 729649121 423494832 504608454 7137361 487265202 389511842 823632082 956197651 267991366 985303951 752318801 873071566 43334606 462054654 745150190 236342741 575722262 285252573 875517260 115669253 647953941 262763120 498285755 490934159 14205736 834382812 736893673 65768093 786178337 992156202 976374453 437924706 798100147 190343703 934262538 645724675 973730287 669792132 196436264 732822258 750096919 597064031 817890742 442384159 583346359 818160412 572031462 686076410 312366171 728503891 344003099 443602151 676703555 199687291 859353322 88427711 372493500 704734064 695642134 55394055 888996985 721228159 369721065 619118915 529993831 59824530 926104676 862681487 448781934 565169088 297765382 319542947 460855875 870281132 21311032 387408202 258487571 573112139 719750150 668752530 612768937 428185185 989813737 567539809 1125755 672952776 385692209 61096361 735174203 562076044 905444388 403518227 747027438 307590463 578796158 620771871 465254568 115623371 774823642 768419278 115644965 547630846 664384429 566690848 232226173 642527443 719133485 593758382 640598864 507728863 138272510 660559972 675508418 201603603 321800080 842977650 524059614 479498497 444954207 549686771 724955525 219447347 808991479 595340783 278574712 225566596 891085574 273071169 448843145 634815170 792533076 137814970 99899110 536817085 266383558 700326476 541195664 767030593 875820205 56765512 785770216 540999111 473811312 355569235 149221359 468711971 356916104 333710417 426608337 89901954 98485 978033300 918210184 422878689 770925050 641991603 161838810 242492143 404302419 378855511 777586042 800514118 896389965 168930210 512226742
687350174 860991379 460852268 142052709 531233283 858605852 144449531 728858019 662677167 511924793 728400237 387947581 718979891 149270192 73043813 4392656 920840739 674812471 884248279 689992882 55025014 688237148 186685781 543607109 656035598 997051452 868476502 830814750 743423841 608773903 762643572 708176915 382506069 560774993 637275184 871584525 405646800 103349311 840439129 558886903 415132053 598593049 639774501 353606480 419892289 439314377 699548899 215464569 570942207 544208564 763858436 955870163 713445935 398977068 521092278 35567195 900667530 43503234 82583622 279980485 548821531 448344930 446671911 231962419 869006848 974363959 987014945 312901932 517430997 866769048 134407622 662290632 711730235 405296804 540316806 484584775 498083658 869446637 946515407 786027952 796488958 429320323 272703473 312896802 557278056 411689724 418400243 74242156 900084499 631591038 37351548 796847129 509042771 399720830 336578688 324920686 57691510 547616604 637351576 420925530 508726043 55281339 23326874 854017576 82820781 476962036 346597471 423322400 852122633 964989113 47198133 239534916 997545707 325016915 279907152 838105873 643073727 183590274 825967130 848292721 369465893 649471467 771306303 189862681 391630979 873417286 823096327 176931964 261867983 317289546 341981690 766145268 668490120 372941884 191871294 923379183 913482307 42010118 948897818 66453051 457438942 655011891 268489931 79621144 31660823 786692121 899130964 345981522 114811945 985662207 591768825 373773365 861105144 205784386 431502055 681720345 983121228 872611937 77202285 356105441 69991157 843566500 110513492 26521756 541859803 974884031 193012203 693114526 927934277 304121255 76397387 611166313 386597439 435565789 71112068 311960584 282157827 988210789 905314214 183439293 122908866 457569269 430527665 659769317 574059285 965818327 46330725 951824877 851732261 525139656 893544213 652219794 463967389 806579522 235690425 443733451 746197071 452368968 665599444 172244434 588973155 830962 3216236 73681693 576436931 50297571 819397870 688815121 60806368 120348589 667582550 153753313 723307126 12332017 340525248 581481811 715301484 453934485 800696553 716654528 188898661 751245558 20615266 889664504 650614886 913270045 632499576 95668293 725706441 758177233 807783022 264996712 127328544 660274202 161779214 296990930 685364877 137179122 943246857 870936792 390803469 223541220 139910040 990339921 919970729 893339678 946045498 4509572 906587825 523889744 541974704 797511636 645314972 794184041 784577943 261439162 92138940 570467405 203878752 27087589 683673720 734639328 24858212 97138524 717541939 305965582 105232716 319600641 715704378 829081008 405457845 299306037 648257161 804514097 101243412 223094988 5581319 975190614 590947129 32442060 384872709 461763064 447020390 81215484 41835649 381323950 161048463 795198506 5900102 54998999 409396614 69017957 675652077 229320500 666221388 503930862 613705733 851960186 282279567 426493536 255564146 523532596 680686501 39815549 3472453 366273064 324343127 745560962 521378903 266049434 974860055 958126124 724456024 292236320 699070186 867293110 700898079 84698709 691404781 487508463 947432620 717152721 648929477 921326476 542535238 434071643 379646475 681985533 129976342 315702127 682340661 194201737 513415179 4312045 614199264 307293575 236364355 558959028 490155851 266977104 212196818 160215023 381216739 96191221 774427855 95118506 931330631 809448031 461820419 41712200 437763887 277480586 334528185 843424624 226149254 282928344 962663129 265278982 348469836 212001430 118553892 876347096 311716544 662024780 643179032 479173723 669643155 787397140 392599534 462043974 506437981 876655530 324672921 92166290 784899934 589179522 660046413 822830781 512609034 599984096 966264949 375845501 353740922 389174093 46667773 953693511 546436565 467467291 718598981 893115470 861434249 288541680 303009515 909410973 765580071 322194733 819363363 602480559 370048197 369598976 805169284 391688648 270581984 252812300 78633317 494708723 98707660 109592183 657936899 620560030 74286556 104106406 225685033 655754197 415037766 192620235 34434684 873660472 183017955 248731175 548208612 194119885 468257009 991831939 831686584 377339447 713109009 147702309 359916690 162445052 499404815 988253715 679985829 14341449 611832961 390515720 434573068 517859806 616974614 753704501 119154556 75082204 379822116 967489642 504491895 704984833 258605512 458609955 735594510 342888333 34180509 40215195 430771851 628226425 481670594 237339436 269877881 871796588 11574242 320793866 615324223 585320187 592798957 368885149 956424531 468082306 967020041 305691497 830750071 476771927 519341940 375213170 933790270 550660349 486761378 310957363 277955245 303316456 806398072 966629842 290831537 335923650 112406340 945198887 529965374 217340377 47423555 212585162 977072653 977490668 512100096 496010577 318502348 702954704 339750355 523734118 410530645 365335079 681213366 564999002 5830928 748518415 264925962 472682365 703895585 705514129 869408251 935204660 701917695 429933180 710595309 405282348 893124075 548421258 766973858 701492102 582829381 496622572 476971955 715217670 220668381 914189226 520061942 10316561 52916294 935965858 919054104 469559250 106728679 109936152 569732223 192151416 334884806 946285642 220589705 59423262 340220781 875398172 910834823 2505648 170779948 823962601 261048515 554203238 899918172 191802149 847359348 318591369 937545575 927764979 689152925 952376402 447858540 632447739 546875095 311030555 988461881 328877521 899134200 753386929 146646337 112592910 850909010 945161120 141058545 873422171 809349026 986374708 536104710 202962248 340601300 610925299 417127886 932372299 634985905 905817458 874523125 124690620 551885074 453074590 692308164 144065253 82087981 919533220 4476838 212838076 900680191 681221675 339873987 857969771 73066009 339229962 591229951 718627838 748168181 39324713 808451517 725911885 68207848 393924836 300419632 311022400 147812800 442777798 10042538 643417750 552575521 623984788 103813247 836264169 659776333 497312968 322049566 131299263 124149113 970940864 955529130 594142472 25151758 876648100 84287515 689624988 155913893 40675185 661385243 566727395 899244106 624819984 267743371 332859774 185947663 421609426 488846585 748288834 421797209 269465139 571348897 829954511 617900709 958338782 932942513 322472241 856099317 237897913 314989181 645777689 242700810 60260972 321876875 632561580 627927566 306467822 680607102 849461462 747803258 509244980 108213533 677987564 932108497 354628018 680324690 592778049 934282521 270952280 806965296 982277054 665000360 499639665 831135594 613055291 448422847 697976668 734160748 270440633 78751876 805065945 654117076 458085362 71281109 923283055 167150790 445092041 580295666 332766749 369630058 645070549 28504261 733559334 886854512 729665646 521871810 213023837 250921952 440492029 491562646 998094934 420371308 802415361 779431804 535011504 882359072 260745765 841498834 828715068 2027355 683630877 87500433 895839132 976073436 927874740 475589379 105527397 375506370 451053085 933866399 520868796 530444927 697801805 357918518 603880932 656219861 571087899 75436685 472818357 42657026 466836824 157813367 807837247 283650956 535574113 716902928 626650944 115165409 932382134 322983758 444141431 219995723 951272956 130220703 68192117 272245047 93588168 747741949 199707266 302328970 877120577 649238426 662008000 164497624 542700359 559651204 611391122 242117486 15051304 639522816 919663058 483644136 569268783 592115762 767406456 654479100 903357000 100322583 771078833 406447174 704109408 809670122 572184789 942321753 181374769 754682289 175094012 179759915 754205205 745788323 979912526 88449744 386878715 451751591 905165688 12680814 697123410 395222990 99138898 188607820 841648710 606949601 673670677 486403498 125974560 708998395 972026371 857660395 907696488 833004579 762429084 361405392 257561369 231796360 401261417 617389557 431985157 74084597 432059689 484963138 272305248 618850069 591643493 236979881 727557911 113407500 693907636 738641414 930785939 616788911 962631335 428219348 84052710 551809518 497921238 52234512 436428760 791891280 908616474 594595438 677404549 316263314 72820418 879457279 33256798 738301239 160594099 692049753 650666082 391616583 93822272 7953015 212060627 862398285 339241930 370200357 434417848 600559172 595111770 494870827 530715003 903819233 481398297 184836323 319860673 613552379 883366055 774313017 54339530 151727741 952520548 986661356 351543592 773902147 350411263 142273959 358851062 693541531 917897738 977501820 161197692 627868814 510993537 253584283 703034044 366191374 435114110 292401798 488943087 915205895 134631245 589818058 481106979 10219211 33104614 325086685 314176318 594154325 531491480 666125686 463343046 18039560 224126737 663081911 852140049 85649356 419691639 551698936 877426214 487288413 895797283 947930790 254458590 22923543 421126383
658856294 695949654 781081525 756569890 169093034 669712458 819613231 591631406 78788125 421692248 396204528 293954316 364718182 151891255 384518539 512544812 605051694 301126710 32245970 879128680 673829449 26528675 161094409 948725358 189459483 976335161 833789568 459854608 738891620 886890899 377862880 188087136 25025424 585019172 328561396 493110189 180935003 473475847 856045712 433579517 77834589 289258742 994338866 867328288 280482287 622919312 839163660 270146618 35067406 623493894 917022637 345642139 746679251 88031503 200469992 67908139 518002348 296238717 693671484 23856579 935539989 966349194 605780202 864552743 406552861 988018650 621467726 825316210 210217932 386959704 167385558 475192934 715368766 940572461 724693978 784165852 52743708 464020266 106135684 838933811 678028869 693946788 164264382 859939337 242007949 394747017 18564686 317411423 588339064 959167288 553220517 680054579 547924490 640674784 657415686 310393081 146123852 817874569 625396419 99777651 518753298 657643144 562956353 68540314 190524367 395385303 888002623 956896151 431294752 524181561 112979955 102204319 375942963 910100688 385430396 166667789 500433592 391354109 98687275 707812256 433871091 146427657 389692070 914066108 225250233 701892690 884435766 906050150 551491501 521846299 185013909 444572759 328305986 373702283 288751192 431315391 838909870 978523534 624258809 768890645 636066621 895271046 168107992 993611282 373203382 807138201 967362200 114782936 155326165 903257071 849134103 993607420 966070203 592543572 711229968 833439539 658850017 614158274 934857209 849418880 164789364 114564965 124057207 21459753 282525494 776151840 77181808 61841892 223016813 925404424 58859966 938007117 232152059 588797299 16402010 615862232 778208098 451359276 36611325 274211949 219336197 925278957 578618568 116610797 585006282 428319431 42956650 679638450 292527520 783254478 40304415 299320803 450197147 194246369 284026753 505693842 725457607 116772226 502419993 141240640 140806620 103911190 494331363 196130711 157539449 933635284 276507364 470684605 687241316 757458816 371551881 714069015 384114694 531495614 386800854 792026327 37894558 264823993 9687215 617890707 387481208 455463703 108849212 895812781 33905206 14118903 58404960 586061027 902040576 800439883 258758831 953773596 230495051 961099120 813073592 613415742 752282065 510685759 277898856 180349075 882525467 923811022 851676602 622762510 115024732 906141510 45167444 918378623 301641781 452844128 772447478 632500745 173397113 603475991 417192215 216514290 886522171 742310654 570525833 189084612 888125112 707261112 273832237 982174905 435038197 19336501 236584980 563486137 574647989 659492862 151357866 809345751 903557077 44944333 200073651 686996512 114895389 224668146 619175342 768934130 506768751 705470445 522789601 815006637 642179025 352177344 704582610 587376576 421941073 184937798 229337707 485131473 242673407 513063474 253781253 272203614 76494637 198515406 446532994 673413951 877297465 527641183 569902999 766785876 552449908 465096961 676087428 947317696 880912029 40243513 263530795 497102534 577981489 429353480 606991981 123911332 336135109 771237911 537615889 764025691 367326286 492886166 105319610 880664873 427456966 368242931 691498561 897610974 270061404 508679361 956670809 56606199 512360201 352920559 818539023 52865997 810481668 558078306 584609712 476597652 119600228 992229822 878099424 497981129 177315480 909895574 140156522 134611043 672677487 298403578 990386296 878324017 693990432 478341477 710462385 230788292 230089876 761884500 682794409 475179857 612051595 201810987 894767103 836706459 519403139 291656684 478551998 351603951 702325062 597689056 329220381 581059719 871255800 808628361 901929514 857221310 361149372 811978040 31687939 165935435 59124581 368463298 128575360 786400226 545721816 913328750 191147561 293768591 451510157 482048709 656118943 737292236 104853566 316830403 653639834 377861181 79494357 392282444 341247256 47882359 835583969 302867877 118259831 455457633 207362708 860088980 992836119 122447672 922903331 827952380 461379241 468126017 871883162 208008436 258345807 554765894 597454148 432748922 659366830 763694796 787994984 971308425 433237585 904574615 715393413 549386741 915242222 903243908 636697989 515611586 790792546 410222020 795460421 498765508 380092035 237784831 536955358 372078304 519276837 931384878 805980972 804585666 97391581 862587378 898436313 813783802 678695838 914512025 455019500 461764410 120057397 674203485 667796970 852435171 86080150 90067259 968183730 813024770 325846219 74856152 4927123 225132232 22356466 118272040 917222420 933640973 350523679 776987922 946250660 658974458 472462890 542158254 508107161 285617486 384041600 853576958 840067149 572315661 79605786 615009248 111752956 527469680 634994872 322591895 321267391 798774066 694511232 726876854 949786268 264490449 239652567 343298504 234328036 703326752 796539619 488458246 669301784 29342180 134063351 584379197 237148271 189181982 944319174 324938414 817076729 239634018 531100469 502881048 988431253 89020333 115846026 414306834 160389228 183702790 824611460 485584958 352612060 303135305 839183511 490178863 738368271 750135129 126191744 646759691 563990363 92985522 782515812 542559174 212034894 616458272 845017358 425070141 107583059 926661940 729166765 162870795 908795395 381332427 310063151 178538709 484201533 651895544 435283737 962986844 226221142 800330370 420377105 176668018 71256038 467348932 515786716 576954726 329660708 814564319 504669053 639066963 625973864 397585770 307204553 850514612 625974805 439695641 827628465 677962967 861672221 27334418 63308505 481526722 876367383 225533686 513334228 77282641 858227805 59998983 601900863 997079304 302111510 980212636 424683155 544427062 61628033 64843481 916324458 155461695 415550950 852956788 631002071 486335373 853164656 174993604 83719529 274548769 46640534 156574156 177127013 430953840 546634843 9158433 76644191 723179437 138504121 618265575 641331437 600900250 926731129 976356484 809583532 64397698 699752137 896210330 804206947 293751417 702602187 173216878 479833751 993469922 609177953 181677865 510096147 751884362 302831370 381357026 590088050 545541146 600169733 605805834 171266272 334218929 675154411 334655433 938708494 365404265 699897235 341855753 822792653 864817908 757262614 45020171 928074041 700352236 590082740 26887282 298558436 204409084 359855452 733402244 943600406 42946230 900021196 308997770 490688977 362218091 419882462 715308846 853164325 911873969 937874877 301176152 725565558 57902217 829223297 271298201 958285318 738925766 730360441 216615659 962079301 627282732 280773888 595131799 157166663 968304377 122006953 352710206 827214132 907462328 485934847 932456240 191832925 462051701 643676716 976535084 371572678 809267767 747212814 618380620 474078303 823846397 780725763 191579277 552517243 982811389 422009215 770612196 861049016 944899272 137876285 911506730 465430948 985834509 136107221 315382737 756165215 927874562 62371233 561095338 261278984 185613700 22697298 805968909 322355282 150965146 353784263 924188409 911123828 362357185 168262818 200506755 962744937 821843216 530187141 253574215 743094054 581302346 181359469 452455322 727345553 388065983 26009884 990103766 986214927 924514972 439861959 145957007 201929260 730130362 299576228 497586329 33231115 695406871 923369429 420985906 374413904 584948364 854374570 7258056 41159842 404389707 42204263 325503415 496841885 938456314 717281898 889996691 993692405 531286051 233178160 678919473 724738569 983319248 65903604 62258908 930431804 827498940 991581261 674576824 910625152 9739106 892648565 824253705 354895059 781996045 814976714 710492193 203374015 66051156 762403952 614222089 769459730 814701397 502714590 378385842 92217607 366413401 2482225 265000698 204490082 286499608 96305437 973590391 405390522 545433643 868701777 524888337 413567864 29961688 263133622 593375820 464337884 253318484 538685994 369418822 830688752 827172708 696054068 656967998 67666137 450084031 311562640 272436331 68320333 218802522 824593458 562764788 332910586 152118072 43870599 227702510 136896889 7748041 618111516 567292184 791083143 980691296 424442676 515671411 336499894 517278540 187395310 799405271 922269138 549336582 860641987 533802827 195456334 541305887 354597472 259323541 583882304 785750649 904322931 490459394 18322327 670693241 794664000 552460702 193930020 414386526 490349731 263609529 683485409 380724144 502177589 732912885 27435836 108814895 787055583 687616245 142932237 785025645 322204222 989236048 12712850 553133077 377517875 708081312 61617919 919991432 984756766 639239793 19087324 841263470 865983912 556702810 130462750 538648745 958070726 186493068 235810127 200091801 172746284 925256343 631122915 258754223 426716218 336810469 711648713 564421856 784756847 842605882 513480403 170924255 594597786 648007474 95739232 709718455 768752443 147321258 80083885 645933557
391886149 408965604 30281888 11995640 628343704 124525935 290140408 515740689 333610416 915503978 734742290 939458058 698614971 909956762 792640441 535174759 295678224 244548303 776514023 359074132 935865203 108294314 689314400 388380351 14541445 73952994 753918774 576937809 206813349 135886752 145384698 539842846 357734023 297775742 361419628 288242924 775437534 253684864 425666118 763519676 590052680 726327525 853471066 832920607 484885886 653765642 799738960 892966514 780618954 446419815 388536967 478324556 329852864 364079552 166695393 592471735 740981310 6449305 94988427 580860578 770790986 585801430 521833844 21906972 843806447 687864678 357882105 712304780 968193509 837343695 782063515 652090753 242980482 227667363 100216149 14512136 480839404 916108814 338146518 895046354 337345765 750185359 247184094 802763196 87852657 981888839 284633801 488534462 390529266 50083525 591061711 435165336 494970837 300582874 416143349 473733952 527219413 280866014 96029153 267044211 867117464 37561701 191390590 110033029 702707269 402686822 925454894 306401324 917003674 327755776 509133282 371868875 78067119 223679264 84829271 842534701 487866376 451756473 912300245 220249037 385976131 307351271 410991539 267751946 929314974 112269038 631837577 410015676 234912048 573855131 704508105 357019682 313711989 619208797 777736300 32826 972789347 182902966 890948596 1631512 486413458 913459064 560567286 40504438 113931636 963625703 576724823 833185966 984295608 844111373 351277220 310280081 148655680 862616810 763419775 101139676 569227654 550931109 847174254 800308754 728910756 967126770 726070591 239442632 243736640 715401653 373182865 712531627 990090471 51582101 396912458 646890138 378711358 92507632 276843746 693170150 691685060 42061212 651131322 666791140 459951434 117998419 368126905 42162568 473646655 201975875 461136238 77731684 537992476 182427108 661965465 162815713 604547705 999422189 592565929 843009133 841225195 972748462 301925931 88527668 484005044 291918039 858999869 893207548 158974443 528877968 994943674 26287343 369747289 259720875 395945840 481657397 410895319 387842968 815948198 910889343 239944701 832319277 148419021 887766915 712538393 759726434 538323586 301846093 564175032 842800835 288191931 714232289 169456785 230286352 913190223 192089127 424434897 954661002 719669237 138409021 807746842 884692291 276396528 845977950 302660554 289307542 978704535 286912859 726744212 441411631 773739586 984472827 315491713 267828894 215865322 320302963 14778032 993132635 135179367 430949102 541503475 591790886 487297309 468694229 368252603 181831068 159945254 184380850 527608033 4661413 161005531 129831344 512192235 866182553 337207388 18258090 955300647 629584688 182157219 890691585 341160221 465509378 686105471 232289289 91933286 868353005 791254009 574515415 55931228 683888627 207522071 83118633 871827375 991273290 292194301 350497736 346246328 395717950 359424539 692777860 346864661 5031203 916816667 151102397 383792773 76327088 358021228 855430999 727130196 318153190 729199330 994242872 59836738 609518033 28042316 740155504 990354200 666094203 243756619 405501050 740631504 944970709 456120885 507379019 806962254 317732300 901911090 631108677 937515447 485710277 277730367 958845459 518561449 810345071 178520310 81563982 225477954 347800820 342365942 768311784 387040952 549093179 710874411 874670889 292496380 95539775 180706164 476742968 596912030 211392809 99122362 916543744 439153320 638369784 937239844 288941870 14362073 173274845 353753074 289919821 27019425 733069380 443140337 820582846 924713887 253106009 105910216 701422112 411895596 208707256 992926756 229509162 916787303 726545207 522594424 983350670 685585269 702831703 471760728 33560149 776399703 112959940 150057758 411291022 91302005 996274588 144854241 359623322 605711236 937879025 665282101 139175401 466926986 216346078 333508876 309546790 341364166 617944145 158687912 602331001 298443830 174322999 222504363 181040541 661825607 302246276 740365254 811780468 52509875 721288269 270767010 32621254 258597145 120105938 388832502 476069179 640394625 803774664 624301149 759927328 413949522 575372444 593838074 874311906 272408785 488704946 656026421 997313786 393363246 312667099 655976271 240087452 346542237 803406782 474185877 557451513 348230884 142953500 39616249 125830387 503522033 108698791 747088804 120339096 600351631 56614391 681862955 650237592 691719561 530894190 856750944 700088218 434030088 317274142 92343084 487888924 183892863 387324751 329617582 243354884 657188634 891431401 69107967 72909786 647331739 13102439 539174884 560810673 827655444 862782648 863806667 221821866 245946328 625869706 882185571 685364114 451487369 163461286 992013673 434849546 573838331 68278667 568985634 631091617 803082992 767223646 822791073 630288913 287239177 135003608 218657465 457051500 279663126 653875491 490235040 119883895 160665051 422094697 770357788 653426655 542851006 134932746 635494291 102891430 901077817 415972054 314371814 912229517 777289029 219596167 441787335 953542912 227938354 552787262 710828217 926328533 843990387 140996039 232060834 419997519 99086778 522229452 224315999 502714039 993137835 471025587 132278511 224234059 737140063 97574504 181785093 56270376 822314646 94721940 975698896 499964269 816177892 467852254 452816606 282949219 382763254 503821601 626296680 994075377 976097678 895958377 127718087 32712170 833291572 1726002 645878037 142846674 740542809 366354676 945473306 434238689 790808903 429283914 67497478 736870322 250878366 342189161 418130098 683742695 879203742 546945549 457604244 49240053 5101827 593809906 481993297 53926626 963512719 543610921 375398508 91891603 704217602 288632558 520128200 616579158 502351317 147651060 314525981 631933881 683432081 144121086 666155703 382526802 298379593 276781776 896822892 738216449 213550167 174233041 710602910 525527578 490873080 560882578 885315230 270753834 733100509 330268384 291011956 322484970 918644988 426692191 7028310 335773666 455992902 324493528 845018942 956176743 385934235 467744142 793581601 995847432 850287159 782423936 800869067 4014112 717635350 454419054 933378027 16654192 711674420 398259139 849212572 14874068 249930558 174770429 196050296 102931490 691972623 740712614 513487024 229374973 547386158 659086510 817690559 593346775 962906368 356149668 329631610 309345041 47706672 970642354 450594474 702239400 984619317 575434464 606203873 166611487 862006353 178711440 793883073 694802332 533432601 510645236 676455890 488290220 336518906 167939936 950894894 514386269 673470061 903185899 597021199 785315339 817547106 251622328 909655324 109939316 40342482 952329463 194706099 894103071 416206693 829119604 28603050 119602575 522858466 364774771 23146799 527002117 542883223 214697652 968040339 791839914 118483537 311489299 511689539 76361636 359967857 772049176 518327652 64251672 196552995 692483266 376286274 403079688 851619260 153077239 370721761 953581132 393230904 473174807 294662489 982200990 187381084 998237721 400502520 873369244 945460245 19791446 229939497 344000346 287248814 458589716 207595056 82829602 128177385 56531998 333711642 553392319 690087757 993683178 919649860 248278 348467808 66595638 886442705 323907110 857772263 328050473 492781918 833674254 103648159 530620996 63465277 556841642 901973647 867016778 310844341 16136853 98871085 396760171 631265828 92709788 173408730 301740000 586459414 463186617 306795647 51251613 396935317 195000038 205866537 546318787 678630843 395171920 895495372 188612136 436056974 311660581 391316367 542371238 130510312 524751830 254138899 371727482 870522050 258560882 497310180 116303126 177572840 378055351 858714490 60457012 111149807 293083638 862757766 683806276 622562119 728463839 40367742 260946769 338146464 388865920 594322159 371411939 314573245 597067458 122064018 775671156 399631676 803199455 612328876 253829354 954181756 214489636 763797030 37563370 72802859 607884348 531540753 354800438 672740766 150477840 773349840 668386642 888744375 19247558 413518928 507502381 403843844 634263972 595802079 580558221 697061750 394082947 275329746 145397096 138730999 756675565 383338763 738262754 769805220 600638258 256817646 406238176 125329344 111032477 50725713 144835285 884649296 510360329 578822126 849427595 757363262 999781555 167934234 308304824 386804935 134810478 662372579 798068574 847568394 279466466 709971061 391797471 173809198 30922249 70065185 678763984 877998119 127577861 429400654 908566460 700565607 817601678 905228433 992195397 206451171 132832360 602476104 157782546 244584019 776310690 586174894 674361197 396371886 771259612 525770189 83985639 348016108 746843409 403585747 745187920 375005650 325872783 608589860 714839344 309836903 13613274 884118585 984190909 489827059 776004624 794968284 983210306 926291190 929015416 32528873 764234137 683420494 360536847 448060098 582851321 598364442 523016186 223942753 935162078 835633558 399991783
632774115 861140285 108978035 564654791 533628695 527898303 33992246 935074326 29983655 172884188 676604008 683077834 143107058 988966589 94282599 113074212 992240193 484708038 909204644 825844501 551404513 52958644 742446856 941758338 698573356 674682882 601265186 757689616 299305853 666106856 224226033 581440662 702407940 409552441 688315676 803163255 636999429 870639231 360955754 241573894 529364777 569108105 248751536 405695253 805993153 512891757 233025419 7517773 19724514 104364273 444603629 619126669 59864315 602504567 719350964 832442911 108726791 34916886 711096968 121644841 34904331 491056314 340923105 790587664 832859578 640271520 423344744 300356340 555727913 33468779 399738859 88565474 306028538 916613040 945850406 791585447 593939248 790251752 613995545 349263588 312086720 239129616 319873140 174661679 434260747 546668045 356764305 610687666 545595854 101215393 657526962 821465739 25268661 379858626 364174594 170800985 582581482 143262249 748297464 393950079 622410118 651321077 947667658 944694331 481970940 654121097 784051679 445874793 150352961 84814791 208446108 292638378 665248270 641858535 29069805 958839080 847145132 114057343 237536117 116070173 409752801 938355416 89430172 716248102 388400463 170900425 887825272 987596242 599062556 521511995 164354202 812573361 992813958 581102819 448970872 878350665 639184392 209942137 577204496 783232013 488216273 489651193 790611875 268070791 976182873 342365739 154639395 19439466 212840788 433248841 688499331 220044883 273682409 96720747 600287732 918983611 416432938 102064808 443713197 289008707 746758994 131534197 884823642 1183752 649479927 146051374 710200986 972137873 936867639 227417365 267284509 976503734 402796500 34778136 703576441 56326967 610286603 724540646 973292051 734052637 980494256 536402955 354366315 661925836 130133312 878067043 923209411 54303429 661735250 161744291 173213805 788378589 488203774 586134691 544189273 292461438 958317802 667983042 768029573 546039683 798548507 903240332 984364998 949094143 387285236 481147809 976886596 191025618 413167100 463039360 83561081 199236912 217462567 362788833 913042886 761780500 154442458 203985508 101688190 234662104 510720597 406007333 880572009 43835341 706221587 463572209 641478533 63626180 118326479 695455168 107131348 34040683 631851346 812358999 270440689 262557581 562900050 404063068 324272069 659024194 626314111 927253010 752777307 970582492 99327738 990558013 200607972 171428851 102668231 606572895 864650254 84488730 642606416 485140323 214603643 204501497 728521052 114224867 406591240 911150772 975497109 848807065 952624630 833038713 775992452 622256982 962877065 513011945 715444482 41106337 836189265 95734897 907966436 191511984 430536088 49974205 147555912 264357656 158998052 926911163 856182709 644733578 910169056 59857615 274890942 544275774 654338640 497133134 66689307 423559202 22295509 699717074 311145127 537465867 895705236 968702428 646722169 950844496 644187808 151692154 232720611 114444997 369771829 34548411 735780647 337822014 86736960 694072460 64240104 779150631 240204933 539533256 268241860 875932332 952536947 88984316 516416250 626048295 749857657 403166621 491699647 950560803 1681189 798880562 494483473 328909918 262598721 329977078 525317182 211620415 156665199 597649710 28325960 715748442 917748337 144260581 99533967 835000061 247013970 906386550 569058487 56617080 183348597 323259745 594296030 476805444 8398573 340349176 216578278 240220341 154881847 92684054 944100723 140262256 131087877 35436721 343790607 117116894 655832842 575247737 546646940 367578920 561841033 227200102 69063861 596448512 968847959 520003607 202592576 793550300 895609158 648018679 624382117 395373363 680478873 925078612 27412867 651215578 189369890 482888983 819222048 297099829 165112641 608078343 775157583 438918476 438874775 626658344 255911362 948406825 769042642 374124739 613904624 148194347 604038783 868087398 675130768 317841004 603562731 720862005 655296351 569115985 439913544 684290864 127731759 532178403 479820955 745441209 98317835 425289109 666505279 735717477 740944557 104857428 823010697 256532126 78222837 838962654 445751537 625920736 151219922 261994289 480713097 989744473 900915535 570036490 621719519 238101740 381009703 26040490 755917424 292605736 689434244 853154938 858242768 945686383 74898069 746870158 223843813 618102710 300350618 703547067 28711285 495763293 40276154 171736053 890900007 935465052 245365042 857851150 464606328 389897966 408782705 547365236 675229103 476855570 302399778 431936694 907667065 143416410 709075151 142665338 556001248 58439299 227475181 581411749 552339028 958090203 709278311 157937550 796260594 249062861 89899935 782741554 230292474 465321881 467053704 116379451 414758987 803423238 652949607 922529239 373531516 601115274 982412752 43383964 814927171 751946395 251112429 290001546 453180886 315596792 768399904 19425859 670589047 980847312 647907332 886128897 530247997 299333519 53154098 267357258 465656496 162810723 799089027 408519172 295185750 115226336 358780766 170203923 234696590 538480610 189021462 302413938 983470424 238228620 430732185 424240525 959990753 587223492 462649664 819252739 472932515 167441880 843825969 618606132 443715748 974252695 536702222 808138873 2979798 181123838 433039532 570554636 308132267 570950828 984908515 188984383 420854047 575058816 55549868 385755526 899908475 979178537 521294517 862175952 292814806 442190336 19307266 551306771 44253403 436094630 189034575 578349756 385389169 965264287 726008310 470892144 582309765 686619862 378405507 32333840 357277543 495278084 1378465 279041966 967135146 410960026 534736328 325426485 477473074 277953309 705641727 813302539 700074056 879093736 630439627 687182760 301863113 937542489 702601747 305499857 581438020 109136263 130292093 185673576 635611044 195147489 648379794 998231693 720445325 984833782 341904579 960845174 511678814 692212762 841823317 279678189 652328182 983213104 26092736 332255818 946118607 928969408 732588467 110011358 578215474 122753401 813168872 763018204 496167093 406998237 858193864 891712637 447989003 335814327 536894603 976774270 53196070 797147279 272198034 33947872 189992036 659111994 588841296 901807906 604079035 999376896 510284046 156650529 687067662 660433873 660358906 53337929 602713379 162395316 814307783 170336234 531531097 398449703 494838239 577974042 509288101 229257957 383841257 372149135 681745227 981738289 431129422 407515529 544514010 679214570 190117242 196270448 141419184 188247742 284422458 472646542 132980170 613208710 197515191 718474610 507101298 972223409 728721373 146702610 691204672 772189978 916721817 501508258 918081863 423104453 942706898 709242566 481977005 259469015 259072731 544876287 37631942 408227 924982680 890937212 533581011 960631569 263020114 429835140 276924120 447584163 481064703 97728969 170292931 205387417 651682112 154830294 459925797 604956456 9497995 921851300 857600219 109417849 341807741 975469557 215896592 828609904 634638952 260763997 278054682 740868701 48086387 242926444 541282303 170342768 536744288 427027563 544256188 357753887 286930317 655901578 494371348 788238869 186163178 828129178 681920770 282258718 540706947 812429371 509920284 82163446 818084988 506434018 402013499 956738889 551333882 28608861 748268297 819744303 345554651 247233478 716978014 607800920 609931515 910229810 943816800 439013227 460311270 630871654 757824914 64737839 456466962 963162660 341746717 721948045 481789860 134836735 994232288 8317544 466852160 191462010 69340987 515040696 678723174 997288894 693469217 808392556 694339057 311992852 114852069 121760331 718566175 470194501 43533350 426282755 659549767 192423056 898538891 130754277 201881908 419158974 437152586 576759070 706141050 778723197 148439016 850415144 554665426 570470834 486223030 261900775 45950903 573555737 343384218 232218794 304093396 745802676 875328134 301083871 515980784 348643207 968009826 555512505 784374781 163265053 11468613 562056657 427933864 501204142 777294560 731185589 602516961 790425309 143287539 111832086 290946051 367072499 769345362 362633676 538283681 600318360 466367133 618733044 230945485 530486293 134148832 277026855 295943864 812575595 379809004 304428089 903939814 220240478 793200006 27143739 518862416 267513730 956697055 950067598 872054584 180576804 17779543 748084503 71726709 170212094 137231538 607608183 874858298 364687269 46620445 109874518 991090847 861724682 176446967 803189580 24083627 348406507 781015720 689481058 390637226 870361643 339162375 778459031 511577686 894577703 975840522 633793316 783753114 140127719 524512406 809246243 311890989 740260890 921414247 916774999 585694769 568760653 594443973 762431839 156710177 305440513 704733288 301763187 321426474 96506367 42464873 411866968 532392854 825980185 896365965 662417104 527424612 524872704 940263473 210504078 47574967 45082591 588673311 532180402 538350030 422943759 290327646 25832029
242759581 518755051 37333335 924583514 585404648 5063688 322322279 92967702 412360840 804055895 121146336 475098845 992121324 239721839 790398973 24163634 107548151 891955396 803042297 291347738 217068517 372293143 269826732 658336481 602344814 220523379 227948108 602589518 570219735 600493441 887082575 379522743 472750736 177086194 72361752 682178116 163238107 502063994 975027042 753855434 846735463 106492458 718869365 831209137 909997271 535961493 844350953 316227723 602243142 752574856 104518581 548464327 978907109 881675887 735312921 470006365 627806215 54113852 29560860 716702881 769157461 689533715 393423523 769354205 516634678 746180648 7123314 229809266 542986736 542678750 530961932 204833089 651505283 638266673 659009705 302432050 826702381 780590587 176553894 875032088 125181351 660664606 84476745 7755609 110370995 261113946 203305378 88846396 943567731 935375912 310140153 996806981 615796508 978465273 808164554 351682679 472475853 375077287 482925736 248564978 574573283 859410696 276100263 866028105 752958205 113183192 860347264 357708423 390557542 623334001 780055094 742820004 880106233 40383841 539766496 713549790 141654169 343674638 3595350 124060134 915581325 600255452 944602943 725084378 457207161 515989632 449083263 149435442 613153426 591529135 744316175 523639915 201107873 951756681 778754208 198939744 140233664 557143655 310936744 325832043 395707174 489713400 813470471 444420829 543468486 743752774 556356787 828139603 18670901 953462185 835275929 724862684 822119109 490973053 807734614 339477875 373205790 134941190 474430141 263368869 538173228 406580112 679855627 580000750 289812212 995106504 109404137 178520714 251883907 27354652 364267886 96801564 743356591 816052519 955013843 785442544 358922301 910649794 365192549 363638874 218431642 919837769 779250226 862859517 260970640 888804577 110642519 670296484 840398049 40689118 139403254 190857607 680637310 88185689 897058159 530632314 627492907 394342467 143379225 738170848 826554091 909834522 449328539 790601690 845851901 197204651 184430410 37281035 304242715 914777052 573603675 884897115 364668081 923312016 10528617 695267910 961666324 396228255 470087537 863848882 291655282 27262867 61914801 939882337 814900978 910941246 869894087 442565034 779294219 943853085 805435524 849418581 209253684 264579310 576924420 405188311 214082479 666542576 847552491 156305713 716926469 270339144 395254603 349524487 484529911 676563425 701069432 635907229 404581776 245602371 135599484 695929321 355290061 239424908 564276790 17729769 996350162 334259895 136782686 945005861 780097560 917585757 316643724 884881749 268790863 607228486 451158602 970605764 822135527 230789427 237558481 541107262 941122579 458317531 191838669 592896954 888972701 956575093 877732930 779585804 621198654 24167498 592422085 796310254 42192850 837331871 194102841 834905148 816141426 152123182 581708872 1148107 649492275 485350396 859233390 554036035 172381899 278352376 918296742 792608149 512467429 602671856 998729073 24184793 303878455 357217205 60825888 279458962 434001135 634513593 422347257 676633662 570731664 593532398 254717805 715196373 596704286 971899059 974179042 985759411 546739566 695852195 508395962 542866012 103389619 889294919 825966537 640772837 378448027 726021739 150107180 406855175 10320423 792739781 455675804 218081293 423305156 283436689 898531754 857322503 502759616 494836533 943042382 330126718 316709822 568609889 173890136 102062442 708185105 277616783 301831634 120490491 872201004 772138763 836389979 694067837 926915345 467963480 709604252 761952130 212205480 715468742 451532274 949606427 926186465 99546667 30576502 59313256 14538965 248878933 567211581 897703430 999522166 490198380 678508949 515672033 685826192 901606032 39519198 220593103 72577184 353693846 498293798 970488450 339144407 384777575 226199132 775375480 379879206 453002259 450401442 759790933 948019144 317930740 722822061 829561429 202631670 349249709 803316787 581676889 123008314 483278753 339401630 316919418 525718407 818747678 573930032 926311276 482669318 630374608 794368002 388312000 215241980 583322283 429575095 385790525 126071756 357915273 682564352 953788789 23193279 368410041 607851413 180130903 342200974 768730742 385928307 731668778 115882685 868848129 775054915 758527849 378726389 873615226 29036373 165797857 46139458 134651524 700571754 233573214 991814432 188506215 790235801 811771565 574268718 779658227 912641655 669597240 868152931 59682099 572900486 609826491 207088692 672462678 608912316 193524545 77564271 173708993 499711948 96395948 673897866 326614448 97514761 685558601 605773674 148111082 370031035 790862690 472335597 30503058 916681624 646281540 415010316 974742928 422807233 344558687 431694363 413350843 745774321 144725225 519799474 986608014 940853128 975570548 580334017 203128257 785910451 898138259 782022271 204929607 628818853 363925733 803199836 303219064 567291163 77963817 3643209 241851199 635734120 619898929 684071488 672738375 478718372 387897209 414644881 45483597 810466593 502976093 996708190 51204654 491990209 70671513 631331012 484819188 692615058 738424784 467565743 909537195 806999834 522559866 893486183 385536039 202738334 23253023 386328970 647240140 696323588 747558595 574192673 426419850 173923485 396977584 221822158 907966839 575121827 23695145 73884067 488202241 518407806 524727448 292226624 586394847 109545875 552889578 255671107 705766151 974370253 967545086 304650378 512957183 256405845 367804558 395139174 410905474 68055323 381447168 227129300 55726378 867018466 865789859 123180527 100174979 694642476 467142440 697494177 191691999 644480329 1343442 795055263 191309167 182236745 692921479 183413121 600445243 644477277 922196942 440561553 898723083 765533243 873822274 141060547 669139627 137594077 779933243 113435980 312414323 609262149 270568706 721722980 796961129 1867500 667156531 506448517 953837843 72944175 87587235 636528427 79787058 930647618 506692090 701964951 735099994 714627840 921717011 275664322 473403439 99557178 30523346 677728574 602541894 608058136 555159018 275570041 223309328 949598979 143586329 222892548 972360048 238444552 841466723 431511162 736257992 934987802 888233255 140228786 75149036 823274660 695849371 680246142 42197720 299669701 502943506 436929826 45946068 701208445 618150340 230423741 288109638 847460880 475800356 621749076 191672845 224451000 732794968 190243372 846961822 875101961 394292306 427508706 837723216 1836417 832496606 398794642 456441311 545915297 77092969 195371698 342524932 496651125 825722814 729104369 350452841 9116783 414765014 363532463 573723974 47753394 429027238 15728629 895877386 501902480 278680444 227008859 403735484 126632689 305662270 868455759 915357384 640621750 483125653 455714207 124719295 738384761 788842598 440966141 359590946 861935544 123933618 518408047 409855320 202519227 948049563 886571140 648181841 967796078 868770627 211071035 106727252 251298468 460769309 178644783 779315737 836984286 985250626 461920705 650540888 491023347 57397527 260193579 834914562 700107574 967712147 496504623 439513038 950062566 957863924 885027965 241495898 898267300 184353704 87472895 56664430 956219229 98412736 431488114 341438486 796034005 746301416 717300264 132980488 417395805 763555874 387324628 621570913 921414346 818031471 331600790 830389075 747363761 418154692 317252241 182304597 204245615 309876905 664136453 228644126 745189446 748489843 282544262 329527386 29183596 187703737 307507949 994617554 467562775 989569198 953951057 13123101 203180048 581802859 541675011 949154955 769527817 714819837 308200374 739376586 310233327 792122537 618553384 248268681 537885035 889717344 5802558 398644766 393774836 939296629 464210979 281866767 966515261 194443777 723177437 401246936 785255226 303601831 331692329 754983250 496306475 691757564 4033998 18628545 574885963 836638400 201306310 798392331 360851272 519265235 879607026 282018368 336033444 529415675 137094334 897054278 167883373 888443745 35514208 527958544 738541449 308753821 949685161 180671543 165671834 957858771 624555399 395400833 257477449 736632691 582464156 924359085 632083124 97434763 949466645 984865671 526622888 891983033 832396180 458325941 372871053 300752532 169061257 505192346 232698510 867539036 551182001 170953418 153314300 376686925 398668070 253407258 155469925 633313434 241137445 540390034 832896851 23560852 697942426 801040758 53618676 129145617 957328793 560950856 861819941 363294605 179815013 180007596 723039049 778051389 389328192 862209265 512658375 28765203 377680516 691068404 255033984 678279554 704280536 352962067 538333560 964470851 508543429 357599667 217221515 114879981 957772377 333249114 675740188 776888891 516559329 164932296 455237415 972310244 908552538 629782204 833953313 194292250 137932580 917810827 614107239 328905117 132266794 377824396 655952493 652306600 712990960 914771396 842803840 281226742 762656303 642066829 11294466 604839265
578721726 149653492 20083377 388022898 990359739 292517823 156257857 39953260 495461578 358512168 572769601 770906771 310437127 892832769 741650188 980773740 441631591 781589047 285430226 836800118 516369711 304694658 780165947 403356874 996047203 65453282 201370390 172133226 637462950 625641769 404077727 408677023 490578006 520174407 596452046 87726034 79281903 129323460 837230517 357539050 773887655 289311843 190436076 727126456 487486898 516150467 368079446 102906162 829566160 501619304 747989074 201205699 769950943 462928080 903627789 158015071 920537702 347929754 8873469 836917481 598912075 757759900 758991517 632402339 153663126 391526800 38545822 48273608 177513521 751799233 515245970 177787261 243452412 980403719 942771409 400063930 218114743 879653587 214363721 498317720 315749890 183313491 509927319 733225902 221006099 745247693 556990373 470895021 177573017 433341964 903652904 56334365 401449366 325990073 916899618 202943730 854846053 445573661 247844992 25997215 136735855 923588790 771419376 779070853 918910245 309110220 111400098 796933888 719462756 731935741 999808999 436921962 33089360 807639083 830457632 530600493 69626139 766054526 834567238 319836478 527596853 429584734 146145921 188103831 53673797 410854062 190558786 501251475 435805383 976529138 639955196 290746326 123551498 264527757 906213939 978896606 278586678 230083310 881664857 679066129 361231039 901163177 187490879 766812197 261762312 656547988 960897221 719049761 439295915 457714449 215173055 608965262 397738699 730397402 997781740 669681011 674813946 165475014 550787364 901297971 67332110 860480188 896212511 882031244 570769952 84824855 375778068 921848170 868555510 822483034 350647933 389194699 85331445 189019658 538826256 818313130 705929423 20049503 775219219 531290722 670624596 189233235 986020422 383821763 459247781 282564810 814276114 288277888 659403643 195622196 885377299 644305365 809072360 478507836 161620810 335281175 52636804 754005491 514345355 244880585 947931930 797645821 672188454 815789223 372398179 189807510 750171324 462018660 806227953 131105998 246143741 692424061 923859142 955249627 753330377 648146878 617310289 830847350 488221539 37054432 85168982 815862387 837166972 711724355 454596450 323368816 416094856 371267637 704897283 769823192 704724082 402422164 895465650 303333882 196655675 606790303 781980229 818878701 862272062 965280769 838691065 564669581 836326252 821707328 785772568 349244415 997805475 385295697 127053104 787673465 967265080 965227554 364748127 36061181 169494855 899942608 254042427 194285248 761543935 640538038 814866023 304318346 515853328 407052704 258247887 592469412 430268685 308807110 53700958 868947475 312609052 866963140 691485458 863305929 281014090 397540135 807973688 378365786 115963759 240859215 24138400 703822124 995662129 845277488 801865937 557839075 17482559 362188969 354029 985334731 859210747 315019007 545900151 179337354 167310466 490838894 668168457 418856465 927175344 367725592 772994762 694866494 91151301 326738832 601472407 309796636 568457166 62895109 590127851 176181699 546828617 725235522 310129509 444254353 422813223 158911486 102276329 511649494 959620563 715412101 550374957 954352938 83009830 912566031 988157475 481955045 877411311 171652086 552013552 677126027 136403161 27654913 423814128 660974408 486362119 930831630 912882569 709849914 563698109 702520338 961392012 634884856 83667214 37437131 484037167 225211291 45804986 372594273 718842033 844686149 118377139 335650745 886694013 224675306 106456527 818746342 78893674 449926542 740200728 493053441 371955939 409166763 365488808 759408333 528365007 825090639 86177547 232152530 172481519 504375821 174752011 820319584 520642333 768971287 305041381 663559469 319976610 414159037 481092500 226385190 278906082 608573126 553982439 95361667 448508866 32539816 405068771 674634600 583065607 124610322 516210215 516992692 33309698 475571295 649639361 148437142 995218941 110874413 570898460 572693896 412314336 430120898 204474908 352916916 1100270 752160335 276831198 546786502 462227281 280240182 660325588 79904104 711956950 36888574 967201593 950386247 51334093 180481732 432840039 675550484 822145289 446989812 309299786 804462270 830590123 602419854 141743365 884524936 893843392 991085519 32796999 702402414 264088648 866335520 699530713 492577324 241955078 247180420 642091847 205405701 163895379 164633042 524118215 111824538 740076817 731892086 777955373 906648286 214667045 14274479 58324139 950960233 72880205 860738732 853733424 336624705 681411529 587827593 761307084 301816970 608803113 357740265 915858465 195084955 901513408 70866484 66693311 315529778 597795965 863277177 473862701 883388556 310307215 259585223 711198234 571419854 502408889 267923130 341958144 943922436 127069683 358938461 391221040 57400761 194877730 789369107 582823142 678485811 45358644 488410215 549188271 186201908 631042630 385164581 164306092 682805817 492982842 732537969 781541099 448862386 201490380 429376679 914599663 501244043 959247436 815478193 554716755 975147547 614346268 664082429 770058627 793012234 446503780 848495031 168550594 774219333 731877871 276228915 621057122 988372867 576750785 591835182 716637058 892957905 938693255 422376458 328844401 641854996 102187938 287457077 346072153 79408416 38222464 60416768 973857966 333426573 993726819 997166439 48750964 997718977 9205838 689870740 366120764 86097483 978067704 1541877 439496425 327405395 154105642 689961126 540786264 468511279 201925543 646210465 101620598 344515718 366730177 218060545 139824981 707806635 991414446 969737909 874819220 865581426 199426808 203127083 25264300 222224430 561457337 273098654 617788855 948264702 476539591 815964514 604772028 920659920 588701081 88535482 426938336 469424785 211352632 835653486 665982600 693953570 799653059 603258304 386359486 741023158 924987934 65503336 871318010 685196038 396210010 451761547 167210059 740425583 600017104 702473260 920594104 259105007 449339275 423757009 636917472 929221712 686009353 385442743 761410930 679717505 871884992 242477174 323669367 436905590 534405474 843226144 289884246 663902505 83946275 77700599 106003200 614814216 619725944 364738049 834780455 462695820 899573565 800467516 31050532 918136679 38930166 757323948 812936036 381741543 907588165 119064896 372926814 344741933 267127447 746819940 173902039 602324536 842728148 531769580 621813921 76376633 678368521 251053949 955095975 392938081 73468916 277924766 164959944 556524535 838483532 910043234 707388068 45597865 101525960 374317648 299097905 614304369 338123612 480725624 414941347 898575123 232357064 59651042 868012714 659673451 920412278 170808131 944337493 450342202 165308011 560444245 353018922 198481243 286457848 456964469 862807144 717415432 26990831 812372359 962100904 861462474 143622044 552203214 991595087 7514502 662612834 618308892 835788486 856484304 311658803 709865065 801058265 831805769 28108492 960816607 219912525 523375028 701809116 879737998 638514460 407567799 124879197 791043815 380832507 602524941 444325612 188924533 192959588 683705303 961104030 415680055 75575564 24980154 331099214 10089518 905025843 133036798 91355770 878922699 314547888 296694588 806277807 751398322 933693895 719649149 416676875 668642250 466149537 71545147 207374611 198104243 177591645 137031438 295136054 421908710 466370309 368870162 271726587 73687832 786800269 65412654 578507436 581962385 829466543 389687029 171079343 612697236 435765230 793965524 312225176 198445680 347236006 620958486 67320583 443973999 387718389 522724355 248003712 864335775 314689118 171345569 349031602 122810488 138203214 131510678 211659340 74838600 195800137 526073599 834435589 397072212 937375283 898544681 537371779 105618986 754317954 666947648 613186725 918749856 162957107 237755150 305532425 184496978 832814500 242924851 561347694 62040142 386613879 658631887 761887695 402610625 866703436 436171102 848977445 224790228 1605387 934279545 276982480 757488413 256907933 251099152 603477168 191259571 881257036 993160573 91515878 216471628 904244225 132864575 576548164 112060264 745372917 518572862 330973512 218505968 700358854 979794408 370298763 572584045 683819341 550814842 323415366 551693026 513595601 117234354 297012187 367251851 512245103 266985672 298196118 342647388 885481534 144920121 415833403 608911056 605554098 542997063 167065560 73475445 280108040 552640678 660346380 403895551 969636901 923884028 583814930 346364300 81919358 675036344 147883792 506092446 301169625 823531406 568332587 903722497 731531957 627641687 856616990 938601978 980927644 630689482 265587116 310833791 750164850 939788050 94095656 334675705 907835801 203772410 84907949 249480597 700599288 518721275 905837378 331333807 518211971 242637634 5958181 294624798 86503822 615008102 853935636 231295404 300066108 374890883 852604784 684232041 386087905 273304044 548409136 489041765 329462328 57415634 293443393 711113900 630229662 543402427
223743643 464911729 564433064 921012189 325243150 493030931 37280991 684366466 151855583 298857112 137298983 295963621 48864105 783122609 740555499 23673603 652607478 629107716 815976260 133701944 708024962 711780069 705340869 290201724 812088223 161874072 292176194 479009872 100119337 932495251 368286707 132453981 422626916 166668179 637510841 823295926 917190289 559643501 853910926 988313274 414881659 395177678 542823820 40432234 199683899 319596998 216393443 549592964 526383562 987783413 177236029 402201477 142148628 85868354 560949771 804618068 172947271 883483080 780471960 487443623 92063673 837191883 570015713 210117877 267797588 728313136 740724885 36798243 120662102 952980698 580579205 833342480 42866974 151053253 27025875 508749572 268080767 410945827 802349667 923286716 315092932 411640316 5937821 262131436 26364433 117809863 944321542 660376663 406762874 815815725 198750046 95813346 656818345 616619017 833327668 235425644 380718214 75449363 17571218 527684965 759071461 905115256 177622854 391414961 291842066 384757966 12863779 494017100 408384738 122877975 388711602 866722544 56707723 712909611 60585752 900955246 650048149 544863532 89552200 455335602 163026298 882619944 238762618 464614790 670504254 777173555 796517068 845687783 982712526 687386302 564278032 405503852 537741331 205088735 765524631 435985347 648688044 510187441 40875868 506905643 464786799 255060555 879176718 240589924 789147252 305211908 615546853 218883559 207278026 431623984 139459093 912248152 410554040 556897436 378955414 17491404 447739705 132132686 306584821 513722417 735545987 623803746 366654991 630328446 140892934 735095619 223716046 677462221 472747554 863030636 351635956 657073936 2670101 197366284 383308947 417040008 189847524 624457249 879990651 976173309 197752767 93805995 340195626 398639522 146887618 882755098 319956182 135688638 341102225 189269326 37492973 298644004 132728487 389556669 107786374 732952444 895518789 435094048 399875356 492975959 931297742 801011432 90790721 658748783 892863520 327784890 398863276 616892579 143403903 275578968 737001254 503351488 192654819 605021738 610617179 890521551 717869870 429504695 152657054 745490666 152684863 892356393 49439133 558262046 453444609 411386812 758056954 82188121 132201334 996999661 549858854 204617123 525179529 46958485 435223946 189112973 483706509 944846455 861873517 198323689 335040832 932702660 670443550 30406234 329915981 436479917 221919965 588934491 622572044 848142528 883265473 515909330 482818216 614246977 222654786 427684758 101211429 931715276 218970643 823510153 238403982 205934341 906325589 256543361 415233487 745268132 117179825 352102595 152653298 355683903 663250614 602938926 338062002 390236447 9020779 163401269 984306028 721165207 47051398 570156966 91729629 206042070 871661 496916527 410365848 761094999 898116540 821252129 682623675 662660045 745606073 120719979 82255896 455464629 751236188 69310067 418454163 586587433 195372624 57153256 753060652 666599333 353656045 192514977 544284000 693944647 434054272 554108758 882226648 511216941 214372315 916869582 37260978 560964068 582404040 896353728 224725876 149432243 610484661 558862387 863680041 561215450 618792585 883634422 57087078 50808811 599956549 779624879 810088524 559880174 890040225 147935438 734776631 348693897 951627621 763954246 133710635 870260195 295652401 810944518 726499773 269456241 795059983 751164443 112823128 438025358 782152063 180659628 932071626 990537786 788830936 313837829 312551492 687846197 784564084 890436382 714044569 716444248 283315603 140341041 112850598 383674616 917461708 296479441 745874114 507597783 480817144 120267867 24992878 897996838 983243810 246382864 452191826 637065795 707424688 661558853 260877081 275405078 810207499 487215924 175791663 159780148 969388840 411580658 809647653 518165448 458364685 325396135 451332393 251280903 128449250 37362816 591447127 482633605 654832228 752278852 76833368 833996345 567481049 294973211 428989528 125263589 396433549 951451374 62003469 670285398 28867069 174644819 606425 258563082 653832763 226731480 561916042 514189820 612706243 860432511 452887368 880632695 863672853 875910728 691391337 13987345 890366489 957974072 105249109 366036813 292304728 81256443 40858517 549135450 315963247 53078845 703422909 270287680 58291777 863395345 777955957 798450400 435485042 176728302 999907805 778004876 756978461 818466986 13878261 720966216 677257548 206228128 631334990 512092483 936504367 542694805 136836532 986351320 296248863 266506171 748941700 175382146 26624362 492302153 25924353 180757700 539530684 405855177 583365065 786637355 418124666 979272770 830421930 150385656 182825492 344784112 778728192 684110169 741695348 463892632 491732570 30994567 614285591 856183450 686762926 738720850 910847368 98158931 572276563 435064875 77447157 646278788 772572400 282368243 757517405 400596595 67962808 726595645 945419800 663623074 995579163 695936905 473710024 179121970 865673128 799770053 641696864 982903832 107491784 507269974 599447409 112291568 396060127 126243101 805468747 210442273 351194184 93980959 478860848 470237318 37413080 696806346 232296922 932075420 550053750 790964885 572865630 615565980 159375148 151428163 395583152 688726090 770280339 181554668 638465583 541771482 361604185 950334965 932147249 44106676 908656736 211315153 730016919 898242113 749028270 404677709 457905466 828315538 313273357 899717467 415556708 448028408 891354655 307221224 6787138 446106081 469445588 665294631 263563233 268197377 38303941 402037509 332939947 283324853 77913360 154450629 220837693 590849762 321962697 307234977 812556833 80607263 778814273 657374470 724045200 508493294 807965136 307214611 475845412 493063330 715014804 716086781 847822776 97201025 865720025 487594443 664217790 529345552 725839097 272479165 885734967 646797288 545013940 601305876 314781912 153816583 843597144 152307814 868305944 121040853 401998882 529487664 503950095 93280279 683545558 332040013 430711066 179409714 309883768 894998344 870313453 918599896 925104764 352475356 232023962 560972451 920652973 524261946 707839587 180987952 533439113 295739006 692871431 465492581 98695986 608559883 211217109 646657868 725352527 595382504 963627747 229394973 553944403 555726495 534204646 417626218 624353456 306294473 269553680 397329096 851852892 241403738 707178785 296049740 259133311 221073340 840494767 70887582 682028106 582666485 646402838 399939744 731169118 511963591 976380251 429122936 190160393 454132837 688839128 714812273 450366740 458543923 959710250 583664664 190052284 780103084 872268004 697298449 442160774 629504933 189997359 65104203 510583884 49018937 217945401 397205997 636705069 707813435 191035732 675450311 153600913 162525367 974178361 520482274 988348939 24532008 204754366 695522333 498815572 707527833 940648129 641406011 407892350 37769208 409429674 516053129 539970985 880011403 498242849 770099761 598201009 866617928 89052709 885118984 237957882 66528033 579153341 449137979 969324567 164855470 8142619 185409195 301812488 960743219 539894852 643207808 895961831 780557073 328559582 40191767 915111330 66942952 306041692 818500355 226068712 115611228 456191648 593538238 903676283 856213452 98770761 902772602 220305420 407510479 945621081 999542866 791523419 331546946 817775474 128776852 422064305 677458669 453634513 451329463 523540588 584182383 648148020 219883653 938546017 907768106 16298066 379096952 795849145 443615332 164041859 269388872 563353914 940038716 456744831 816210099 760906075 574236475 660382225 846925935 417582247 163266908 960402029 331204026 500188803 659653781 882524707 575969834 374713061 702799155 376960814 87436869 318272491 356034588 569550909 872376786 190969337 91122267 621231857 446108576 381806752 352554817 169563298 533370445 987622669 785176461 240175501 740432932 286150836 788457204 651599088 834789999 296603382 461968644 730438956 74286100 206714004 374149192 681284886 796110858 550359220 901151642 353490300 401190029 745436234 281624889 714381167 616738130 404533724 359537461 933592178 775395661 852008093 851427546 791719834 592790936 351641934 669790375 285092168 124811901 156274267 469444051 365256274 603222356 803384051 835913371 501072326 653965585 317722592 751943300 829183723 847303728 358475506 16454413 779635368 857805975 508506293 653257192 728203580 905837563 421387895 731591013 554331364 779151971 283622946 754782857 187965506 216224471 468817709 621815756 465812024 889159480 973270855 655106008 793668299 295131185 150744540 886840830 888223464 846100579 146342194 363821224 213155633 741771521 163691118 751615663 481650801 921134988 54097578 956359302 588714446 859334416 495860304 826378344 159642401 385033609 569924954 375036134 811134448 846473269 332005206 537076554 481370844 565732119 857882486 318829840 642296075 794013862 127554118 233108300 369103361 303460268 668634875 189996263 927736914 685013884 267417622 838856224 101209181 553360654
192473147 323289035 404806384 788736633 926787823 151084690 560376565 954265277 157613740 693647453 558494169 208706283 143873894 709066771 772876789 210732575 386422149 27038654 93147055 949181064 704275737 769455940 878905202 784757765 13212629 941795620 21283991 445881255 221865205 382130652 975519896 542655330 184710813 62241150 208640310 281477328 101850007 351235417 319292926 266501941 198952567 510657161 807409068 471765989 384696452 467307364 918574995 796400616 68586832 186968452 271939850 983857762 928967765 640571261 579788312 935742636 800091212 445164899 194711461 790647653 201924863 231276465 218013842 908985860 40307522 453641383 217752602 585851232 751859788 526030260 15454363 79303796 264706624 464923434 910487681 752138583 664980083 2812735 991161463 687472943 432214505 338111411 768430046 368447781 35180799 979838474 23955054 411419409 701444209 381171119 649865198 534822532 300476998 575659392 627700825 35940070 603453706 624131851 477126785 871053336 953546281 314589406 145508220 260431215 187683446 497101061 275530262 386780770 487399151 711555851 359342263 797435209 319288805 207058867 991995182 77482586 874287831 699884995 130224576 105690684 348010684 261523586 369337888 339329968 537871524 487834141 264382761 366075772 910743246 820237129 278623409 186115572 316106552 890598865 332674478 835963657 994504575 362405243 776426859 23235203 710484401 402610639 301306038 336421694 704217253 310337115 374316922 641555118 480717013 870685084 382974462 120074099 94147740 940472887 661465402 79916526 439732500 672229411 694553842 971933661 595860960 322593952 692556297 836091436 904733145 83137309 589433801 396926591 921501235 222083954 173866390 583563660 32763262 916237832 410645013 488019299 266664999 815541301 582571746 869503613 901920711 556043235 178509654 936124549 648308979 242712410 328450991 654249330 572212082 544030291 759628165 870286838 294481867 176236300 787218378 603884313 933956058 413578145 731390807 839491160 273288328 934889927 513962092 453495878 41707851 632483568 543829008 388238625 630068033 203274493 454340873 960691057 194151967 906628071 575535798 328121006 644332607 21541514 96586472 140083068 347921175 335958416 569545702 297401321 541038854 178140918 67640870 668439410 512150063 544615960 551579083 610167934 390435091 64596346 876151650 313954998 773523460 947294420 86031644 395089546 991301036 334235983 279725272 417340860 243465043 888099904 921114224 961990986 184650114 724919361 271348785 480143360 889102187 963965646 709352976 582576 999442169 902756753 257650241 944812429 788111280 869825030 665330475 374944518 808169245 537185372 718832368 701619392 447940858 266670406 579016233 525798414 927992029 100380686 650457509 781611655 473006839 909229678 894489073 42674905 740135602 729985861 800853062 270860446 137440334 905508693 861027236 626088392 766382375 857769829 874558379 475202811 86951917 362817805 884792457 869948965 894467563 464124467 429599326 656325508 520840263 538938585 141639522 189209978 370444512 942417636 248994773 172300073 181475105 592834029 54714627 666813011 655242080 490254426 344936201 128070776 984046921 450816367 480039468 890014624 625485644 525998036 852259621 317943513 31528328 119011482 708089993 626880923 576521029 127599542 326050495 961524519 430297828 180409056 165578130 901994114 251021521 166950862 186369511 290575689 458025665 117651501 119188972 697064129 853560484 182897793 683285865 531890236 346357961 741191208 961163140 815943598 52983271 923800568 963870571 237785999 724438340 900322422 783630006 232312226 741943139 112713158 651946274 748042847 403336230 790799868 683546666 691033582 394887724 547434053 795177583 449727269 259120664 610648446 684639917 109399363 774851805 130267971 162217262 546748921 581858424 118666612 794204666 429693659 64842386 866464729 582309493 367429069 96967798 25777224 242308365 697377210 846544753 306153010 65180964 997317704 950560121 774082789 999347034 323885324 8867907 830366746 912463414 644584580 853544590 563201491 784225780 472019973 64106346 968116784 76917997 67293273 578690798 154084288 760941554 182576048 514896899 146426871 241985428 473455370 298986948 234265919 155875996 595991765 737285916 445883362 296433525 756375563 298846517 887100712 617271127 843378378 997170792 320471794 65776929 811526180 68444710 123653282 183559184 376650551 823285482 519196826 473594101 19028934 692368592 741910018 659354631 221268392 628764487 207438989 692947221 281393470 140725764 357792028 660949758 577495501 697599635 341611973 992759622 588231268 223833345 168141709 432297775 135633304 589376140 129990094 78087032 693060834 129624312 422107650 702493807 251984586 131140812 751333132 846104953 386051307 966843744 181098386 9918699 878859709 926272219 695582609 725419971 340540886 192963486 771582419 226904286 9484608 28953283 409706232 605158323 381456185 683535082 584192078 184170152 486829570 240710332 942617770 25151623 208526769 952837932 661737279 953285936 138837488 776830416 351472739 118866002 230904018 829650330 150003126 521352513 845799606 805446551 85113192 335840855 936877576 89151605 995452758 8162290 358538555 829581907 261824452 92046107 625552930 389257333 425465150 829877059 164690405 463442169 930153640 812474981 633070152 656485667 692970481 290474345 273315616 774263497 929158818 141478688 357041846 974121356 885363388 496818956 508187938 107199823 81707738 942605021 160087238 391587358 749983693 169884499 137076875 822198385 909174645 488106288 369957065 936071971 317665552 435101986 445817388 494791031 826255706 784613404 417432331 621025482 685842492 546701618 564468358 243759937 13382211 734976121 795202210 685140383 44341964 765696198 985403531 733817691 809051854 61385828 914510544 308260464 792478860 189655326 717767409 778860942 380346186 214564157 273863269 190626379 144970066 796821554 481414090 265007772 960098946 234327089 16331948 942457820 111305788 384493783 522834439 603604791 541679602 620007792 525206789 935021351 651838337 156830838 941578932 725060469 227760468 400065970 240417986 219865829 837116825 683558044 207036881 843142721 665065965 468397478 870737209 195772567 14719889 35667615 668424577 227102624 614518959 445495925 614816714 543991805 550765566 639357587 719083781 43116285 162186364 317921190 327929831 930606085 737612549 106228300 891850088 480620269 254881025 736658055 969367903 731138545 849113330 976124074 789615469 954296874 903490036 337982546 556766541 438248834 327051675 720458986 372100701 322360617 741208835 485253878 891195169 8592287 674684215 298856999 794118316 145419822 280758545 108180321 67642823 296450540 677065212 890879244 555146864 753708691 595417668 591449251 334863463 54767970 465735774 789814004 69022522 664367613 646628493 771766437 641451716 688301629 455828997 263345458 257414748 148368439 33092183 228463333 591373076 681845598 307399791 445589735 169158544 439789057 187359596 930430999 925465790 260530622 131947314 900602246 814075855 612239126 128122210 781400168 712400346 520613204 126758795 779662184 460069137 760755961 326946632 286151429 120226765 834775252 655464058 172288408 691988174 382653018 731394571 502135504 805241739 898707764 196265185 985671931 457314932 173303894 212188044 883514120 267818669 542208689 150459812 243339043 792231819 206722919 419328838 115949989 802453165 868097090 240692532 992302709 97416871 785194386 849493881 317178433 358888411 443887090 332023222 832721491 622834231 283974325 962617875 169557261 234801535 625183315 644181043 789879998 75110604 150346952 171590609 126764575 620209527 430801832 933099390 553383422 844602732 659538974 876151030 187279358 87089248 769542687 162919581 154881569 133172093 862134751 687736133 121980801 741698436 167206483 60477968 903244065 730012987 977150265 481422370 255058703 440811381 551950759 191386461 936895234 808336162 681366102 374272465 59284064 11669045 978916059 539513692 372643043 433814522 469386521 63328283 410671365 217012273 420633477 293311455 609411387 965433347 434872302 977460308 870633980 865363146 710239321 295085230 943306924 726440612 172361684 496513463 933769496 829805496 15241351 581760218 66329371 752731821 45478231 771371143 621254271 105659074 394647223 62312135 110728346 225566286 509927492 39573148 608327559 596222327 846196550 632106980 649979226 462939349 704908121 148447059 796510396 811207908 975727531 65748268 409756791 554587316 70802474 219264921 692614226 979411053 601090914 452527696 249434014 360897193 185099445 870639288 187443913 110671766 367192233 734834920 597866809 937810751 204023795 20325769 686276386 781845815 181203128 723580057 281903040 454200318 528914370 108557470 234088007 136546080 278174264 663732171 967126036 87266572 894883860 791514664 677102358 152622911 149173819 134021077 682403551 491232061 845301767 319067201 610973421 219467300 949027798 175636136 801341812 224206435 837392519 186245917 596696783 407910235
402436320 335042699 67539888 961580251 645659539 371847247 12276928 321241801 276586608 490316568 713654952 399859844 473248261 130414948 766929159 692494919 504252988 754462344 292247704 6379734 267809816 139044020 473995415 265639700 923911675 8947995 18335436 163925601 370320288 200400850 757444371 578883197 222076980 607846763 994901951 3567760 502072953 342664336 833631796 946189099 789092163 917599631 820400238 823786679 725893046 210137524 265432514 18232715 757981671 836430994 892702006 207396709 213873942 30249829 491518095 20651521 524187525 766873454 199199788 269227767 795036 910970645 587211411 972385082 417467387 583358012 444781129 424731454 590427139 258137604 976868209 780948538 961737058 735549893 745871388 230027958 716579990 291316242 439362274 460806640 713581342 253501049 763445262 770320034 194981775 204188057 934101813 476806330 43730387 130153593 165820211 885144216 531883149 114606740 676224273 65757066 272888161 979051014 648815664 638146325 156912243 510707037 187194903 615355601 378121025 652416519 459012781 383522080 449817843 268654626 457770468 136334732 711579701 471103853 677258695 345183997 129966464 537156145 254790389 615903816 54377582 79940649 329502176 752124845 998225659 305638915 743319739 92473824 637867057 790276921 690609368 700132999 703266881 907994844 335311387 528078956 817971880 116239979 936144879 553562475 984728516 765207448 742943951 711626177 590121215 682385708 131250194 61930937 215161405 534409030 415187424 21007822 946543632 937006413 922180290 129153140 300367466 355725177 156158903 212186666 28436021 875425521 875188015 107057514 166247398 327752976 748541910 567099673 619374197 472608103 55197725 487288104 48087496 895095836 480619629 360939246 876996798 899500036 727388838 576481805 302672366 329635990 901172433 38545059 331197929 935983888 713592361 611489020 395982417 940286058 143878236 99659997 499665104 727096137 149706724 740262807 66579725 62504792 487227443 653287366 291573156 975511870 292849347 406926976 367435653 4275837 392698950 552758766 933022627 496042291 966947279 584657350 914500496 7842574 582967895 895940362 916445365 826276275 702150375 184581643 639825946 342284505 853651942 98165152 54176239 59922997 956095317 159315182 656261946 336085420 787331661 5855282 73623759 639195054 897488260 174663821 593519277 199187487 863396172 821533023 4408056 347951500 447027555 28481141 364392436 336701151 338605064 657486731 449927911 725385052 320096870 310783933 592539840 545180393 390887968 992894041 366009816 502055689 996283374 655352215 461089107 718177119 610322817 547686540 594527015 8694389 287349873 328927668 765098643 94044334 219968545 683990827 756478961 231921955 393315035 96836474 442430615 821069229 523542990 384461593 953592384 849532408 179673046 929178100 592095199 509954228 898224707 291678442 578002088 892891409 309613327 166802694 858947939 517623266 989478179 193872041 279606860 162010521 204243439 613271201 649135624 900371555 104532767 513412672 327736597 316495275 173890957 410606199 436193678 809005686 269556168 415081753 101725589 902942873 477629572 285385613 53087789 543369038 763087119 763709186 872030745 930874075 342928412 990587428 55183270 793700893 13610571 773689637 939064407 908414979 423534026 248636024 298184721 719408396 60257389 996778716 759190745 544163365 807287266 427212631 354877035 77236847 22630143 732495305 77640053 869129799 980095979 253038671 802927954 896783629 911246674 335447295 97620072 226964419 600460839 613055388 591896523 977815735 979720503 252573848 115476213 442389310 240628127 971993813 672920104 171085049 166891184 368483468 668644417 533482555 168980761 978072294 573481487 73959986 735396638 838250585 474240987 983509365 812939961 698026602 104326358 764164731 227763218 845292280 285379114 393707397 352020293 694443033 743080932 414492131 208219205 159560858 292167337 658086208 438569742 806560516 926106343 968715410 131871094 441808717 386141296 28133658 613984432 518516886 551874226 281160615 941530968 561861935 33830145 218076021 996230323 325751358 121024106 88637469 302289237 406495113 794230382 376055691 865502974 195980135 534333150 36302399 644540363 460439316 663878868 997641918 791032918 159163623 830933345 105722851 986605434 518504529 781046752 134098744 718512148 189541299 374618632 698680433 937196999 593089794 918030518 879913353 178939569 212534117 495253060 278540089 328229571 753915616 713456012 751021962 118823205 53382919 284105417 271485069 746529015 223185510 357654632 603276548 222636832 519738018 200645281 881420235 547958449 198683007 871837656 395982408 284471275 144107639 366882624 610490686 843933927 22334950 706375895 351892353 867702417 685586148 663894337 84056405 585822575 94964087 98386898 730691120 630216592 500194522 943929534 874135906 786188286 989920993 718179144 489789453 709617173 559626739 993855052 729843671 999049506 676845821 125558382 131255136 936253177 245829526 597126811 349326713 821894942 928726326 321000215 123804332 415944193 362819359 989848062 534394997 719881972 860509544 190472573 760294603 391296156 109381769 684996620 640449276 254301052 468407406 191729342 634548827 114539893 441807305 248249762 108258023 222555799 965066670 711307515 493475890 195619439 188035732 741291312 753959986 828154880 732989775 524542879 700322431 592996092 775670184 493883875 563637350 108810997 835330531 42225984 987872291 302653173 866050648 930997792 161664162 318666320 547616670 311657316 5666384 492861496 641676312 477456476 430273028 338511174 621200815 889595624 842012636 503778373 153507211 750551574 469630040 205478166 281824763 246159938 825596816 659492848 95129219 971877909 928429439 343962406 512806761 982803588 894138878 866072094 382202967 745954679 502023701 524316246 875393864 483758483 780233636 391097570 92612025 563318741 307002050 903716828 135225303 431908427 731311315 816856903 775165101 207874066 348630557 776918788 646340207 764701717 135023174 103900501 495483140 687962531 30521066 297540858 65389744 872933080 956491701 593562084 701523406 762040552 800798908 855532919 977033432 960182923 216289764 335387481 721762602 188917869 960482861 421979501 593060416 984642712 36547536 441949191 578167132 884870721 259438630 975345834 106999979 333542480 231715993 222537216 558904431 183633992 879982504 102489475 436213981 458348116 391537412 663750687 80827292 823425449 395402555 749934913 830574501 649038421 375506808 809208591 147465460 198784163 582630364 400283795 305772708 652578002 957011861 181834916 93002754 289398415 77686279 123896441 898456636 76808795 934744877 67640787 614714618 993653709 387195242 456668615 215586456 240166718 62733450 702401401 678303043 975935403 445177034 134607769 552819230 572867582 934233739 429344139 903695994 65971603 323575647 198110888 892747164 835449258 660127572 959511502 443767110 735611149 154946273 207258882 357232452 804706480 824397829 215272928 714183837 395574175 820493018 765600503 648044450 104653597 840130646 627557983 176258265 833160429 68292660 343514225 331647436 112431733 135671659 899020559 284926462 616646999 874196078 756614827 616702419 744949043 416904458 58526063 931865029 266947788 829487566 26374864 927304604 851570944 734623931 475172409 583585293 883444027 470281893 893618326 139106642 614805094 412530248 37559706 742548127 109862973 419898753 803723688 122224342 896756245 420372322 771782529 491663616 330514354 145956949 800117355 996972674 112286049 924922254 303332142 879317040 604828152 864713447 910156486 434259757 602683299 285736262 281147138 285358102 678669376 643252158 295423732 456199278 159944455 47390344 65467400 48266111 777135184 816916339 698008346 657450193 300401289 738404227 474229944 667633067 455346944 697067358 327992146 702673099 516157446 599566825 330707310 897815974 623629353 425488832 156475225 708876898 718159697 850457748 137154667 505529553 392671570 198676736 625655674 218801480 828165972 803457124 273053775 855198801 105682760 361960800 130008740 544776124 905581069 857461480 674183725 612819094 774690332 841858942 177769998 75839666 799175515 505826901 755103880 321408246 949133113 467548689 696437223 583832541 965548719 122186834 815277808 770324368 151348285 919377762 666508196 482780154 770783796 218376220 935793805 752002654 395671074 351173950 462873600 718403590 257765665 744840979 297840021 66569662 50097468 315461122 830387 4641583 27717024 881524059 919997712 762935176 125342894 639109460 639122771 117201636 667266554 860608925 804516017 220350513 968175078 352481688 407605010 169371299 29755847 211113294 734564632 752891994 4138628 975110363 376159779 296572733 217134549 649389497 825661170 392116281 795100790 151996496 735781748 975789583 516244073 859986446 859198929 393201746 170515984 433614812 90546976 217924953 795598195 935025703 98166322 903606820 150218854 764387810 642096143 822558619 418993447 280046327 443089881 831101948
383012823 838218419 19416012 129901880 909461654 122189376 308304981 721732472 518040504 865775865 406227411 647677566 353429112 856126078 733990462 965665159 743436675 344289267 4778840 359075373 358678521 66703652 787173669 983844184 314779405 687390556 84377083 512646949 489615851 335755849 836832495 542064068 289145397 134346183 730408497 212570487 518832023 680658731 642264138 956207851 526258284 817132152 422785318 855414041 903938779 984839791 196554207 938739162 554410522 883769799 442383587 220028943 802395868 355934555 998346904 776609358 696848631 286897326 235373080 617402698 6025094 589049156 438750752 989409433 799278778 75097027 946849057 998386780 199788463 33751681 924857178 470233288 774272946 32268820 592928251 968970964 103193601 377034733 767305602 993825755 342002172 790106675 254429118 733189853 783526276 235809996 265792788 562082244 227751790 373067504 230180864 437553323 187342064 687124930 669540526 811930692 219425757 573686124 235795760 165858646 467891433 1615679 212099772 116835511 667328598 580203 543733932 802791030 809743904 917638165 501920694 915898939 52649444 869971957 910829385 183515684 424533333 60350319 936154355 25266678 869346031 385865974 75819790 692606001 629237016 160404945 531513513 704506138 66025003 618008096 842241574 273376608 751959037 877830057 863422553 22159838 70330665 510039236 196010052 239585242 899479653 883505699 293421193 115400913 513227611 63665212 754255153 428011531 214350369 549814471 740544702 614680332 505703362 430959509 915197903 638758233 305633760 968786012 99819910 123785288 873306168 537795379 758953194 750659305 429907723 810314093 559831164 705583432 136189664 506188642 569306495 733162820 707216782 992059111 582501761 204707657 916750265 658374207 221674146 573484864 734854155 343880505 828615901 138977394 476130614 995960441 93142147 578892207 436479731 800348892 17978703 128884243 447981644 214861677 317979772 811743016 660641949 78025797 782801971 399952378 773765905 545736001 961129834 284479446 135363011 243541500 95333369 350914408 195984899 106811155 93001484 443251129 557239731 483131185 233027959 72101430 357007098 572607826 697718617 272782299 729129996 545412435 266541689 540623107 229118128 228837777 756580676 41568060 574410549 13572582 534073433 400044285 579682180 180711373 639074845 738135198 150948740 480853565 587258857 286746528 677443872 693930073 192183235 569059796 605789502 325659489 621288106 159875386 296162249 708064975 20474360 48141755 696857148 596766262 455785836 98790 632334572 195973622 845563359 949237611 264445364 413897219 965305133 295245481 188068178 409021098 174743495 83282263 560664470 678726980 380983752 924931121 667068370 894564161 267780656 482601461 416904161 680447214 110806230 982270871 821321476 479667111 566566471 600872353 687040784 679782438 85903486 691342157 787620450 933703146 489732328 968019558 667583473 936577518 273081874 702734953 277685705 601204200 12870605 922975483 801650753 663104117 315257297 791815194 876331004 910136426 69981709 500734614 114025160 569007934 311899780 350516893 922714451 194450660 923279882 552875368 549136514 208915151 896602393 269870595 694456751 150067046 72105428 703942001 61858620 736247486 499058152 691343257 262512610 89566727 845814569 586883655 460945829 971079133 611392673 837855399 165045942 717673720 385342771 706496547 864797209 908274094 940226977 358707439 83267187 835003948 183802246 360419187 157124154 17224286 938093797 635471371 611358180 463333891 807762205 247310545 455870003 494973749 680520393 293089994 300002469 697290403 287215979 153201499 723281476 416305793 792822160 726825316 771303119 225157761 861470888 793113060 707742574 5134663 378928822 691659541 947818364 33670160 670539107 459399007 663409052 62871781 712511607 563120340 567894704 652541780 716378828 270953454 526426853 902188783 250245001 147320437 965257921 581020975 872695584 625684307 331420658 809707727 91747079 374336690 530191970 440626695 825408440 694016988 878738829 163071376 876943513 760426532 577254985 320688357 836609240 28909671 875321484 666889351 72688294 325942762 954155750 991834349 882135692 345579585 83474860 703785303 613489938 941553275 80735725 884199441 31968149 330042910 207849005 203016586 194227238 565900178 859661372 319162692 94819330 534635727 414886252 899905579 117054529 246047263 517924642 707331491 446179009 817147355 669342663 721073458 802459021 308528068 626726932 442673511 892318950 785832698 509808819 452383619 844836336 762311846 595326826 103765459 39356944 179740891 332400671 450707974 115881259 371596089 822218267 402292214 402482956 40037659 411219192 275644706 782649012 217603102 677149612 800083643 99813408 579118390 453437253 405021109 71960914 493261266 645594418 663235750 206809749 456219898 620090628 731814648 610820803 843945574 920534237 43326091 584793524 703796658 194476703 389137608 538605907 964717063 815341372 144447180 579343507 216809413 484819854 566465867 401022940 174979686 810920462 296036514 796385877 83387217 171481312 952523114 872372738 410691673 136220126 411531868 282580580 267217179 660813271 941703631 687962519 667292914 325388101 868025751 391595671 450448113 129111724 670034086 899142457 388039509 174557248 964396876 79528435 737660746 707886843 499538369 208525289 218277023 854057923 729905805 897090878 191749649 524401350 640134550 399187186 664539019 359886352 896019151 488029171 187624032 216895561 669128755 802239750 756464808 997101558 812749909 482374583 610892401 91974269 806034812 725568909 491727411 258969348 292184541 693336950 284035976 592920762 668687945 294529360 52063044 763044751 765693287 331941522 758906381 484909133 826726553 828589235 243434048 742683185 567770921 987750589 386920065 488174374 540677192 252383468 914227001 816425434 820216737 670845837 328048806 590082555 33737720 62695557 497900342 497720283 355794597 663551128 576302293 615528785 437981075 904100478 796867270 157408617 298139528 536550531 486511420 427413915 444742435 836388236 111144670 671194916 873763323 203885271 130014082 147977505 525304819 275752589 636536495 388389518 945247919 933783369 436508299 562615445 219541 682878498 229143071 14698147 508522005 890341370 751027845 418099770 412207805 754322817 514952290 53430287 515510972 481367435 436658039 800437558 19222132 969447742 359371355 734307403 771012539 638706502 948386603 563042917 355018905 328879412 163649114 57867844 15233799 224950497 309469290 241432006 643846840 990093078 581923140 368376363 668487398 248532414 709057856 443800437 884144750 424420186 518268187 942073847 142404691 12770913 66799712 313346522 297433203 695662031 357313859 797194311 534195534 396497916 938415659 985503806 832533599 726756870 346238846 244911958 189278547 716443435 484803439 538446149 544201895 637208110 21118203 200916132 61514152 476501355 821052631 209574844 93075049 476734613 262109622 14128101 123194740 276937437 392511254 293329539 922250117 127822107 876756410 557578385 964919882 212593137 33904323 905655090 951293350 737702016 706963501 247633042 307669497 558952186 337020046 243961782 922638753 634942781 927465881 907461556 136141377 153519432 978906198 512712741 742852047 914314190 408886055 246976324 403995042 886021943 443330013 630455303 63043235 461439541 156126470 246077647 946873134 572882803 744597034 959414594 346070130 617526747 849952713 255978846 586544054 797283160 99212640 456534906 854111069 134656729 181797054 408947165 620960427 781158926 203021120 58992163 358009824 448594462 442686959 921100441 375149677 539672115 573616021 382893765 675368603 403779724 768578283 852198640 617762073 780284998 689269511 535823087 684415993 234787845 265001677 382973760 811082747 762971702 502833606 910517037 445773286 508610797 766871510 393241260 570518104 351182179 225623970 501081166 162692148 57409155 570624548 444073227 54139202 924528321 592895354 740942058 702360345 501010198 640079548 654208735 707356720 961059719 856860522 840235919 949554214 52703639 751700684 312197435 493465960 770459352 776517193 74520347 85352806 325796303 470380933 368872021 502731412 319367607 993867708 220855430 970426599 481655357 990643345 363409768 601008477 993521190 18170215 421088426 734693554 941239912 765730830 895941328 857727513 99780730 476627474 901544493 687162575 879837177 790629124 838263333 627016253 885721835 422078500 408396416 270504729 242650464 336090229 234795222 516120822 607239875 738490566 482315410 953751754 505661539 779993631 351373231 272648997 229580718 980293068 148269130 656400195 208114297 172876022 338040904 632170601 503503651 667890964 657366109 381029712 536326492 555104215 741320647 7549671 902718987 100909553 622649630 569723361 216288082 418071679 282707870 137175416 486479124 723827545 676710958 879539075 848418029 80231136 387025103 455195018 429732237 141413930 820860932 615873823 281430098 753188510 244259266 700051575 792468242 830700261
849864843 629002291 315390343 541108653 35810417 72668124 261844346 944886572 90677569 25908144 864478729 249373883 201310266 570086981 313372414 933651734 220685880 668602417 680219546 895632219 637763732 44960636 960096907 317864586 567645095 651973630 595425998 556434649 335135054 364285741 969680642 825345218 421614642 550485123 508292167 120656900 953676833 377618459 515564686 462726591 221906836 379811201 52155809 700204323 22368021 300250975 121339046 573676547 177283818 212530955 523381894 770425637 926333722 904545275 884210564 139743893 511177068 939038892 967808764 854862477 790953575 69700409 395914420 912807192 827349097 359247204 471133807 885281629 102331936 280430407 342146780 560319352 140819359 432027780 113862157 797035650 653789718 884794033 21382557 970955822 197696579 553903193 722927517 403330036 575071749 622451100 12573255 256963461 329683691 228865360 673896377 518315007 422802146 41198826 734350299 294461034 646335490 4597204 440502909 270084888 995122073 764694656 602421820 760097700 45808489 935605167 717497676 798065518 799144954 948579734 649529814 648642636 645994106 679828025 139323338 931220647 194232542 234552524 163967900 760581265 551285704 778603681 254251968 204308701 189779815 222343999 890276244 963635365 364708657 338418874 506992903 412633491 370786715 52421965 572386837 491812432 372015758 397761796 130431005 634167524 942368876 132390270 980038104 164770195 919432904 117084039 424555360 563003792 831028641 223738918 44440747 139788022 876493446 193868939 386062565 1442238 952324072 759575315 251546726 943520176 974168507 666860338 428691474 806159693 309352171 883617503 279514761 653098764 707171767 492180007 633986227 596413341 971305545 106193969 197839473 160156155 7850408 216581613 518667557 454477259 250047605 157692624 698663364 949998240 531621956 405748874 19679178 297967333 106360457 667186998 509693414 280998161 792536974 173733199 930738747 354032988 357746326 541256943 367674380 910117089 205323092 87148281 534470959 226114102 64520795 853281126 219024723 957062248 409077432 441828580 641406255 859589484 32221227 480597919 122048408 75494831 646594308 626836932 303289363 619649244 792821591 421927674 565228738 833538646 275610361 439698302 600143754 449159821 119583953 817591330 802370008 789206748 61864083 514857350 406652237 925861301 712530605 20178148 279420944 349860559 182365585 847576212 693019549 554783448 549848701 165117219 923957237 621306118 390652142 173968703 233093622 616119169 339784686 469694113 863046095 364746815 330690452 518171209 536950270 305938881 899297198 148431490 917046088 436490537 699159450 856715800 344155730 920639850 813359626 279890655 247328050 276354387 346237747 801717631 688470153 223499693 378833934 411822679 27849092 758628888 690861720 646757974 163394681 745599609 440001258 823430563 517636458 759620586 7444379 890184259 488033916 132670895 872074525 815724676 750876678 619831702 702169971 215171040 469273655 252694800 63061934 350535219 847036623 760065065 419256503 296147982 480143363 430080973 826345302 801557684 908690906 516342924 89300402 21305032 290023232 725642316 768360923 34548568 792866360 744769042 217923599 592264760 499483533 665551238 957615252 514786930 922929355 247060452 952232327 314932650 196279373 283681604 553835868 235550444 47874973 377994105 813026973 93774286 141474625 983188393 459269033 483711395 763819725 433356084 555774182 82359348 587273567 855428793 626269068 944495984 487360013 549103367 483184577 870476221 131012749 835883929 25573449 191935014 116175379 968084411 553308240 88904750 516348945 545794408 224096391 84681905 706480947 780800753 894405282 455559070 566649971 913692363 156618291 86488928 109775194 350044037 578800575 50071483 141550227 218465197 682669499 171941900 158229452 443491865 825183009 987397663 972859607 90487171 602187097 548296327 567769595 245351462 115022035 201006424 405681548 291374303 145246525 922961118 855564115 647881319 800649721 987576326 620111189 710743974 35039680 939060717 508019941 602403064 841643877 429161615 971570773 270038995 341281813 603448446 162662931 803445822 929527093 614734970 20045907 179031912 831824860 749532063 138397790 519178877 836084552 579915824 249092211 892865061 334855812 70399101 541521399 317792989 135032463 960063893 80090742 390482830 316333009 957676486 512943298 897487708 728544325 800565023 711222762 861044207 313173727 492896760 404073233 77328591 596826364 786656218 176209411 765365234 242542652 37565892 973395075 333577722 111315060 295936206 382922891 329476843 462848726 434255724 976846592 193084291 498497188 283775132 705812890 697174031 70401684 226842532 170888676 129695858 693694364 727269452 63492693 217081347 264440515 549281215 199352475 834948886 405206453 51324008 327690618 356146085 912515852 144449511 908774830 325989409 663169269 616813088 76002702 438408856 321197424 436727760 719411554 897310968 744581190 601474735 354298011 494620784 355383063 580146872 603201926 311166255 216905157 660307676 575849072 369655701 337492595 918254531 491243959 272504868 816741520 815835243 895915542 250518542 506845548 662861938 617933410 707727571 961722969 875080569 503813838 635652191 884432942 113241206 844827977 526225535 864618633 944822186 579707586 751461012 973639394 302287341 408596571 136737832 795726062 641409135 775369749 930106775 978069118 549837787 43094450 792083285 447743768 325117921 364801707 948998944 739780511 630645335 463238348 525473125 471284000 738363406 393289841 480947889 927743017 262413106 893796295 717907426 787756458 566742005 896816078 459395891 66754755 538737068 988699724 308799071 47763036 941628732 587974239 216674537 887641940 792171009 133688127 671438674 37272812 58555041 120107541 263959666 852722735 530137528 844239033 771533831 666780885 604092402 596775399 181381069 223562149 143512910 294533863 455532266 824092195 779502485 281791124 376264852 386868787 612921275 876769780 216703561 884859594 592210776 791059020 29980924 192467896 870351101 190782936 962752429 928283137 337128827 822816166 955714632 467391870 858911256 891324988 137843916 64307418 111210453 468306956 768574622 436800928 725117363 408106862 135117442 746915171 495440200 133626509 807839941 517394441 624679260 791693250 798205466 805854549 266880765 909274125 923148829 300485358 724746263 433806719 75567218 586923101 974728435 856824213 510648701 553451919 958345520 757180772 170568760 397023638 986324048 215691269 63429972 730408042 477967685 690944438 763918135 36338497 903579668 415961374 476332528 217312360 56820866 122737893 333633324 971367463 365562906 211416172 47065991 374165195 832486969 369587726 945517842 799800342 812300159 117495321 63317616 103741946 70459375 148706015 340738598 664802986 414354038 176098064 899583633 651657677 107954674 699591911 561137775 968443742 684699331 846579637 275080369 859834768 690103351 216644719 534317653 647875270 872890363 8719860 375962250 388974803 167422427 224796936 11279568 597327261 818643703 914278710 679855543 803010416 295020765 940283223 150165169 967543304 63545324 286588671 463217289 700622435 546891145 885225757 665677549 192891325 184209860 270027083 58872344 504484698 566114403 159143851 949798344 392400969 388993685 642292534 315505070 757863392 172530548 644455762 906343043 66942657 648065904 286938520 969547285 267674728 325924810 583773331 215810767 746153278 618862501 444058436 545318670 607995016 641518227 846646624 574564345 57969365 839536318 7310406 475715707 498084379 477267474 613343789 258178381 640795141 506009131 640015864 333353308 464647827 414371437 136562001 870548256 374100394 632792056 823585469 634887398 477413422 619891185 181580181 472794938 122735600 997826121 74502409 250731512 406414 890404242 747296803 80995276 9680200 245982129 542417946 375304656 252579375 451282751 511156566 112316902 427491114 150388935 621936445 373247093 368773451 338119754 782575209 463825004 346837923 261785419 91857167 16312373 761876598 24971898 817373146 886454861 577693496 262047373 196258176 286083495 714028750 369486796 5156180 213682349 354586148 860139860 616687981 440768454 938980380 705806452 46115811 866788456 167170182 901999140 698116739 971149090 351359009 809450572 63881793 786501940 513078778 287669395 133148397 299709414 191807812 270683117 362955344 197581562 839324472 362999333 474952315 144633204 842712845 220717259 310379127 26564633 703241886 87946628 470092826 355918249 965553527 164043205 849529214 341339732 115165150 481949657 581360578 217221426 260778080 402420527 451686788 58743799 605844952 238624830 752303523 604033113 716170354 513264355 332842929 931298660 920544948 720452 538846798 947203409 649039025 446159402 872842535 291932011 394425608 509632514 490159178 70114644 705868962 928160507 686492154 968260997 522388959 156193368 965364484 267446149 202499500 751042462 884367823 533694289 598537825 573650913 984995382 532656621
661112133 547924263 161770682 485668006 772008112 861274872 903642639 235024003 194102181 481707369 652355752 434893198 432633261 714942950 229916298 247919102 909341928 566138726 278090424 735078026 80950310 875369532 238537650 5267968 919346022 502033485 166886195 265080013 118807190 36071235 946959703 194179612 727882844 463828411 482774409 84265523 878392854 912296681 527723729 878297205 786488582 460044694 808160000 338015655 214554442 476912292 530501106 275778418 755028403 189068870 740906108 486181760 129233880 741418395 484625777 91504130 174946173 831229691 996897490 805003744 369661662 88863833 529594547 965607646 460682903 754128487 33871297 467811599 567119915 726658826 335406281 2913193 817306229 559657147 298067628 956952703 300095465 579045125 737416552 881883849 771113007 27288617 453588142 794250655 367851886 591378827 270212994 939189840 825429969 370058278 919983821 62117150 217988890 404093555 428192096 278909340 170223017 277257685 460375526 931715588 132042607 265376841 709684830 159910105 185083871 810822191 943604216 734066129 536911861 59368997 148474897 780787935 960424804 161081742 179944403 492797858 647150258 211745405 231899526 248574341 216399441 35523986 762883332 960051445 221419386 906535351 390374738 254698902 859848328 167644033 288081725 365548236 681215963 480585438 195172557 22251753 706544643 710607667 14653273 275351333 955355207 589171575 8519422 965126192 825562137 602814420 48369837 473533589 481860192 804773298 938497354 581767677 675651503 40230161 187424991 53181446 763236537 439232433 760586798 122975633 607917131 781968935 838958103 34825794 412505677 155691397 767832218 332333053 132565527 209356519 328118190 746221199 661957319 902160861 773158072 774502422 640984030 729668592 542333875 62563192 816399138 959325855 773919972 582149623 241675156 398711877 797152842 188253163 769038425 43575943 559466013 549024260 362525596 208209422 629812559 753103134 652795062 749330048 835403779 31949167 756033513 984109604 407129176 523390264 425803245 150161468 423044974 286964000 577970800 202196037 607106733 924348983 871188555 943789121 841962002 431550600 699871532 510474680 939310373 501987209 613478288 524280232 875495642 290538528 48445743 817726484 249643532 694521007 435293124 121463643 101196117 50033388 744136527 32690510 420941883 229870701 852702543 908183306 456863456 84800363 15495500 590815333 387361632 300834765 541246784 684438366 471434320 605493782 591840966 527713165 802556071 51754301 16768181 145938328 205037787 38991858 852837402 243482839 542458505 434046785 20740171 589485869 113930475 546030317 956005382 973800779 912762561 315752373 702104990 836518637 780492588 72749343 738583907 143000137 94578225 222539201 53264016 728745965 210006139 69365123 736057315 789042697 690661234 365239139 127516148 164544836 119412767 346099049 735323557 346201474 165595947 879121369 644554867 237445735 245772734 95345435 969243865 624217188 605297142 581674130 735283557 186831592 320592668 446363730 392053248 588220825 31170166 368743895 434855768 388571841 813870401 54896410 949111057 637006517 292161804 791385617 778516078 271219731 122305013 712392469 841404670 64827509 625197963 252200050 563274535 604791091 692525128 945713926 454276193 582392494 591761613 884429858 959628273 301338771 441801387 338515290 61888366 795358806 336950121 471805290 455869966 196114497 331536947 439840381 188415410 481841673 252139978 952146556 293225335 879722366 939335877 312039260 589857611 486450438 32546707 80833155 886289436 389165808 833085593 549618086 245015215 834645914 502646197 959736504 285406705 670630708 110954019 134102525 158280711 294061461 561187141 510478621 996498594 13763346 370691382 202497935 129306728 890545253 333549901 855693954 341289294 822203476 697470453 678137245 924303163 712368281 705483656 524361919 314658237 455870072 331482661 137493922 770187892 499015276 666611140 451738809 897231134 706007881 681832928 486677711 151442191 196094009 713044210 625133156 350085309 382629695 623164898 846024485 30285981 533717261 999205647 824719690 370846984 96600005 513518784 376677902 180003387 548251655 770912823 829182513 102146692 175043988 49722591 498882526 241146299 498952831 738109818 603415767 968609016 164266121 61218023 949360666 268198088 943740882 214201542 988145185 552434818 366136414 611271519 373211342 880529306 751422782 620153015 709133804 792535812 193343972 625804626 552404554 761679648 261892760 769847815 61776304 60282010 314501855 181816200 563336680 259109947 965732198 343597663 212187258 220007426 883909069 490089165 217695080 513476977 290661746 138264070 988931653 11008546 684266794 905924076 810568988 730120337 50265761 948684920 221750416 988448317 379984497 283690201 58588928 828473553 253774645 739618587 13967983 504789498 21905917 830823313 172793119 515901292 181701945 454259356 337589498 376165044 685496137 185240743 227867089 145769630 867404513 840184353 406334833 392613940 235727138 937580601 372820502 56689676 362863564 435533087 450980409 98566235 97663124 547670891 414502592 159573581 208558299 176001371 146071487 337084957 898483977 291100784 938038020 231389039 13660839 585297082 829692304 652562577 865161738 481922153 709896594 507672152 744042506 700597418 185111747 720506294 500377343 524973636 41100176 698454530 859327999 321654926 800338957 719209770 999539285 64000146 616809158 834336955 278596192 582342851 583228515 83609761 656829992 260629711 858390536 951797513 981347842 871803513 884333145 612143056 959708400 272481138 454650541 282342311 938153664 86125742 29143667 602506805 504511485 526667921 113495798 89936893 451296642 519356205 783027613 39243138 112925535 296198138 918179687 886959667 940219165 588899945 938205493 736907571 646145574 332883716 748257111 259337159 904454548 861098727 169663488 363848836 347012038 368424563 253496860 622261225 396763418 827034673 491822983 856447178 987243024 667344915 72239477 537777460 79440426 121206481 802627431 417968835 160283922 936356909 372931447 923050592 781604431 204000817 175804106 736509683 495782994 187935530 134765963 240076733 724817599 237841608 256480673 319220508 406704167 569306488 253166135 521535349 422826040 597607940 53825175 476245263 401274971 885007721 81837149 772859401 812080714 898224399 710112039 219960375 111186710 581926288 163090540 278605615 802589790 217674682 585332264 383347962 588412230 434609637 554976846 621606633 183062236 465404810 602455011 158323315 915591498 506624113 328331301 280172490 412641188 84560207 205759618 934498001 93320668 967881647 103493988 135365523 958987200 235519972 736099468 433739571 504283831 28924805 915880850 584559889 112724855 764200934 212466120 627753107 95233623 772001363 760732736 554916012 298945677 414884537 97808192 942296000 423205341 214764783 227108896 43766392 340042276 843345116 705781532 214061160 922237677 934795382 953739502 406128851 685062615 225400983 798732158 398621316 859437669 459802014 776262902 935794549 884767035 666397079 469881286 38734522 106751568 924954978 590684298 411855079 346194538 542054787 211636089 263837656 826743605 333612514 589845084 509579525 720961504 158788555 563048501 79307570 977644541 378927563 871109317 491390936 376098223 240897476 330983236 307796713 383881306 725858494 737343364 121357168 245928768 435946529 79055273 679452342 651968764 361921097 677194495 180164181 715308326 956093769 493535926 149687532 422121259 353537404 250533866 326693532 221091504 888089542 285795533 519381039 243729049 249355205 110262291 264066370 706546352 813286529 56486423 694161303 708905669 308173478 203688211 991209668 298033195 984601203 818153449 935968736 815421400 535705084 725054121 761942088 136813380 283851759 503554018 818556410 344682741 88055464 459427571 927370814 810648058 255860274 932531797 184133498 190813607 351499292 865908611 998900937 44040053 877013516 368764552 777003746 386924479 338421101 886488291 766095616 234897708 203677277 692974221 54876383 508367491 158773203 865309487 138534581 993196390 248225175 556145350 854591287 42697148 953238534 124675326 47291742 93925062 393421030 813544978 984886672 680802895 94114963 114754566 597961676 548251266 838239994 765486584 122216545 698701867 727978718 449843296 16317067 793932220 791559490 926826268 269605795 279872770 589994313 559287190 547722460 752529137 498522978 779609199 568561949 956362606 74241975 851677983 881923526 122713383 218602400 347888848 373361171 836832158 371535286 520255436 871162719 9217005 573206032 783274826 792447591 237847958 350934974 28874320 958981753 450969346 341055486 862285411 227703164 196040098 262771238 943996788 17841378 260544794 471532602 50803673 304178615 786845156 957490235 766327868 834730534 989757677 708347915 181756148 585492614 751648849 730278030 948160139 864703813 332801355 865404336 16260225 772323923 589905692 847419807 238664840 706452428 870962727 837465105 508465377
429837118 134010576 232529571 260107070 974604759 701265529 72776154 400147287 580827595 153011461 380307185 26248114 992295186 806905203 388364593 377336813 938242112 803119290 936146210 712079816 263052172 816345200 988689238 44875917 748134859 835945419 223102112 537637067 896546750 619663224 81248343 643582816 140341662 325296854 321799744 657080030 104671680 205508392 946861473 390654494 639138791 952118969 826745510 418715081 720004808 65561342 530071119 674307596 927860280 567334009 466618900 116696564 253767147 244529130 897765357 338111605 977574725 740805241 855558381 975980206 172159076 969850978 482908938 261722831 588620545 342168303 917526403 254569224 919414018 37982059 311246609 454988872 489579944 699164642 937278963 491583666 658925758 508598339 578541651 528021309 488605328 134694831 446347311 822654015 263286700 745399491 763627698 824448330 927075903 372231026 3761203 456622382 405421285 353969140 712034936 796022605 554035525 667854146 956304389 945780789 388105878 106583166 369826305 33530583 801260239 918197633 576530934 81508523 677510292 691071068 677243428 183844975 111886536 802593182 569365529 96337818 847522564 712041111 626757738 872147872 547875684 524574481 592520445 770005211 345431354 984347618 270256613 422724458 663507202 213645721 785381726 113418082 482760232 702524302 973692949 711922707 30825222 826347578 988667109 149427895 641402344 801323886 915947679 456505019 28217256 694935377 854033048 802407912 678809172 625242931 170072874 394345185 720628837 10171140 137939310 946126347 36697785 35103037 318233327 646463836 631040769 186310147 459086363 521194335 990005989 646093246 21381763 142626823 670078521 153560037 659248754 194319404 797857589 278726005 940935631 979699294 192060791 941929255 300302493 526326921 77816619 278014452 606517555 16957598 729344074 320461655 194635506 519926945 63914638 626667746 727537773 495963491 103319693 810526378 30300170 557474557 594141480 265954248 359235118 999057326 294269228 814869844 622029929 715877306 666639748 932255917 523867933 989957789 142397005 799514340 590581567 43779493 10901625 737464703 435405547 607819200 294405504 737582445 741267949 9728743 37167759 451819784 743146510 968296651 871196727 654838782 506785982 331262368 542328627 782237706 712742965 965972240 584848265 976970285 801994884 334631035 102327752 852026282 52969621 693475569 245708825 932397071 435016214 27459554 177379109 781433934 960175535 364178317 578624868 868970545 781090156 467428099 492549359 455248375 345057563 104000745 917533148 711423923 347633996 186011896 774681180 641656386 588408947 325994011 932340779 719557720 56475040 468704371 733476536 887839446 915839390 341236307 535239204 739448953 398970942 866720703 2996026 966660274 705806024 716178543 311867695 176459474 866228829 931169363 645980723 767871401 814591710 290733702 186431119 12797977 142910927 144402760 699706061 178871110 467199797 592231337 853604286 812588475 772051125 658126950 595523960 615906704 34252406 540515341 544825839 353805152 622012122 696949864 648839934 895901839 999767280 591585664 263073534 739391129 348571515 231243346 736786667 961979270 23829627 497310351 126158686 639495296 173927344 978433901 929674955 247718702 157705332 174455753 578994608 523272035 944631543 324537108 665607799 235078750 410719476 985394034 931089330 885310203 351972256 688062618 469336770 230360379 449446661 981394293 136267256 971877488 683506738 947210921 701056253 237926846 708352117 603762118 942025071 57382482 960741618 431793971 304249899 851915083 685694979 120163926 140005674 797041405 577285687 493558329 711238634 715330963 39907710 604192172 832869173 138154769 600237978 7253584 117127000 426360708 719456681 885934729 511331559 520477511 327555011 279417123 930791367 964449394 837986946 922885550 822921491 337641386 367902425 940697105 907577090 410262988 143976761 647556970 856572887 756984137 501617154 107609908 649043972 35779176 329389065 569167718 279640584 96906558 164388215 304048119 106312396 933109950 532939516 349655984 901557916 664063337 745631400 68564811 790499918 638609147 300500506 536497716 987478005 47143043 336536851 313476162 757083503 86812670 587530226 145784165 776280960 764460911 62949897 801121759 368586814 617672577 77134343 369481941 314929884 503429487 739658101 787889400 569056223 418209694 244652059 225506279 736890944 667656592 843035997 973403599 737891483 706539615 804880215 990365788 874596199 982554889 264762258 900678858 313288221 219251433 614021933 341713234 999922844 364752550 949249330 859359959 892406606 549391520 88822730 996147146 540198187 932256451 909438224 263403426 251972096 801839341 31041870 315617884 458656582 339729051 501870765 673364381 449796113 957692760 485844967 724648404 90186567 656263046 895277667 677535565 147454662 209788506 966659680 646223875 949632154 746192370 407245702 76759102 138127130 517941996 912546064 909943787 174763314 206228357 661510526 851576693 383358116 323893800 428077682 85860795 528278805 15301418 584596977 888028188 304160531 924826560 500877240 159751576 419346314 239051195 264517384 917145836 271429599 557925717 635476163 312062362 414008738 401203960 969534440 140062021 290948093 546868492 390263440 395342732 567177712 338565516 435510207 56181025 339408299 979621488 654671189 183313023 596298520 565717189 330805957 328525128 202039856 329289240 390723564 411507959 823132803 251413429 611573661 161369596 261713242 825935692 935585238 375877758 498956576 723501125 613664173 269481047 592727919 116790578 176823100 376764040 983498839 612699259 845584860 272366101 264078035 207433696 665823554 115514854 981685794 617923521 794255700 38951575 264218533 442102958 122779610 417642887 59361894 380919447 409340866 927597670 78548827 177918037 639117619 634555294 240655318 364632389 718901017 332912568 180975904 523690574 257753373 31417502 302902734 161989457 568227120 68499963 89124747 430141657 85779573 450242973 194637615 958550040 891372529 872224234 576962998 341026416 363094550 871022873 780232458 814721101 663673456 279572400 141460939 45038861 802241438 261857225 25623113 758382598 20624897 540501331 757117163 559706241 382487442 955211055 625869200 457529907 552658633 771823120 697326625 692757852 623371571 826937395 469089528 719759679 442424613 370094529 334174755 331189366 344200059 603207281 293029921 452653708 787875680 89782083 796321829 567435669 139064695 632195106 606673732 714032479 523037020 712960412 649262955 527044623 422061826 93179759 158489659 677302885 376179266 9325854 912387489 331307749 12370409 515432319 112755913 842116743 864478241 652609272 374764716 789473786 656785338 312183185 753328716 531049190 913063867 383857787 515294764 29199807 281910733 208308810 464887604 385772949 944173313 834289138 861691518 468030925 981711113 656382786 21743752 607679506 921847836 815819523 468475617 704247438 85489010 477517978 183927832 926038381 553737233 821300318 101105881 407754427 848275319 822492282 669396564 88876820 970563830 421170291 548548767 186324098 754761642 630408695 986421638 595724170 329847161 7323679 344300227 491167186 835643478 594039751 751310746 351761501 779980395 117300794 366546281 326272976 309525336 971538208 367418623 269578496 990079833 651894136 959014788 907893707 417836292 440582221 526724351 703031426 417772247 436790862 871555742 708302514 974694376 44646689 782073963 434410788 634197904 107674210 814910627 497464303 399896682 961138695 463389768 450201387 657397216 166783362 344763485 369828894 937135571 850323305 82721340 53152404 971395169 919276334 590155276 932644166 953660849 269429513 294895208 556430353 619109373 439206385 266341643 516847832 695971005 765765927 962380659 64004829 400912304 503824276 207561782 652213638 503749895 874850400 730784524 917543318 707673206 780586011 932279115 79616730 345636462 894841628 20632486 143844233 32035512 948301223 25557929 15333249 45827421 328083816 552173244 524535952 564223489 487969130 445792749 649073495 707383982 373354227 472079958 31533153 733797269 647126248 571338374 346239420 87229818 794684066 331289728 528309067 951518648 750233058 9564075 452760887 620176645 836754513 988344079 451977467 711523503 389156953 135238369 608596010 622071332 539844934 200583617 794996807 399379167 97770538 608435631 359374020 848319397 292871051 959042999 565643388 561142935 678148867 917493916 323865513 256196105 211775846 155983765 263904951 397312500 140211373 220692419 516816301 23311802 189010137 920657123 795693970 354496191 915007178 207261817 59953243 124040477 668667986 212799437 419187045 334078176 231389788 901732457 650930407 600546328 349767256 567639393 158982580 171057959 728414781 113181391 405180956 521755066 931621379 703375231 381950038 382713770 215946322 469809346 216042380 148883452 921151268 31340286 400057107 669920197 954118670 110801461 141530664 306028818 956185133 66057913 558254389 975566924 80864513
384435075 877677590 54951801 928953915 737795664 879475471 118868451 661980803 309046673 779299877 570885455 868313434 163358584 456016574 967732052 975704215 259016652 81939803 347399060 502919404 939256645 156792969 427553500 460988790 575930401 888953744 994234373 151393744 992733633 449585105 842271899 879900593 502090064 59976593 303022650 686698353 470659878 895008969 341679402 776447390 486006390 392761520 774766531 166571609 774899420 573523344 889429099 448675677 158363484 637203313 529702276 63868649 55740065 877648588 572798188 120505412 426935714 576336036 759686640 302994944 972337897 699280760 708076448 31421973 869964976 90372882 834775950 286268386 125520796 212312313 747550993 980967790 663944158 607985241 881856006 725152925 44711923 539458322 492552613 653835728 231253398 381987040 238464913 82618261 512603024 795013820 323936704 801054078 53374547 758954822 674357592 562462787 264682090 718927979 934493042 679232602 317530941 819013642 294168430 306841811 286518388 840412570 534853588 337470004 496696796 551235646 577443838 714204390 227141957 467048986 185956699 200864555 222153945 743766567 268392930 479517105 87850239 771073697 774265026 59053145 868209100 1787789 795236268 185203665 219304244 507729640 503621149 367208852 679211711 285911244 637225905 789879715 273245739 229338626 318047134 46609674 542576118 590305042 456787289 7285195 613476117 754900784 367479616 869904938 437973484 30793272 355234800 219515949 400891090 732616996 596518257 938673865 394334884 91775522 104889175 523174926 747021215 649910513 811763998 786472453 564276333 402542363 922174065 758732836 946570330 657805606 88656744 293880449 348411348 107221011 573039260 562618659 280679169 451512973 462184601 62846544 339343176 972196994 908510029 865702293 772746975 230582662 756038373 638126768 251082160 138917291 282845063 153887633 716784817 471197889 418997673 154660104 332175526 442464649 740184630 409578709 947548744 596189881 413198860 456277833 846408963 250813900 597514048 555687133 690616488 675268 180709605 502003740 368191389 703715989 363819376 316323889 427143934 610868523 946984174 482359122 450749460 639056467 6949816 744489778 56694795 699988195 298508717 715808807 573999279 653972336 749778636 922259154 375854489 464313978 285947342 64496776 967225637 148939369 680593169 41388559 513114211 541815956 908140617 502898897 828406946 787111834 726997868 643080349 869705236 840523156 936186724 740265363 357647483 427018879 431045167 153621356 480996751 552492737 821765693 843874470 188297077 975747140 537761430 740116437 364055684 873901409 745237716 418153285 834244427 802677423 387668385 260186849 888143338 449824406 807961396 988501747 820640360 563981636 265311442 176897688 442671213 769291968 688346258 58818133 851520000 131365968 297991232 613634437 226487733 629728436 421264370 495490194 534218605 873333914 131746661 72658168 566226993 637246418 73641461 37234378 200155893 978964013 344141463 957013487 28672779 762583442 19319010 95550736 406606319 186712684 453455887 103865981 244269964 186022626 879364769 183883232 315361521 827170457 588980714 247575495 593888628 920237437 828002318 334348825 351016954 87717777 93229403 935343477 365372981 842241434 992144222 811399580 267691673 232419556 755612780 427656340 983619441 263481995 454925724 459226502 86751083 283906292 24946836 24349926 561078057 385538848 529056952 546976167 785851190 800376427 457701474 237046788 481083391 18972791 794844202 32974327 31694304 907967647 327025165 380321904 470279086 727953692 89756568 396976836 342953315 156375625 922203337 922584841 436483429 556508309 658987862 512334370 824341686 686887689 212626664 561035571 13640079 787155053 181988855 184167787 88726639 951900089 982795619 529064971 340390602 829736336 515832763 697103316 183164671 694965866 101213986 577635898 597890147 95641913 908226924 309307693 161005350 201642093 792795889 32613757 16397075 661231992 678591186 743338772 178103022 188654476 550146999 913507884 506472931 179393069 858405393 374311848 697103872 184731224 473087806 463523238 996182655 34702403 698012452 110043643 496158702 425598553 846327881 990294569 135589019 907354846 261231098 48770980 719195682 213092913 720088468 886541595 259908476 780065467 796875587 170959441 575537267 193909767 384131610 564239713 910097021 622157248 121096994 856623659 974533919 663894347 39215497 298898006 762713184 894135817 363483577 61472216 236619244 847677760 106414982 790019125 947379288 579209547 208501971 70582453 749720321 164462688 18614123 684366317 220734305 98975145 331763252 299282755 991642756 560555993 592024294 824831444 502737757 82449750 144399992 275951112 623065513 625968580 511822040 443898931 723021504 245805946 546410927 11349168 802235359 632651848 588285633 104528892 533489924 55428916 490856303 737902164 881040858 472364152 317334416 808124383 541033167 526834940 143358161 289219600 6279113 632844046 844802293 589575881 606936005 545203088 716954811 475061234 573349147 201531736 538121169 599108661 745492827 959554851 26700311 292445516 31007498 484615695 687868197 455018760 657142406 319247126 283875590 611129371 156536476 498299531 94690573 161405593 936483401 306467818 516720025 549583420 765200262 587192360 241670140 309898490 429440491 460319849 425485426 442536400 501389270 140997893 458953786 555035738 195089689 115722532 800932659 572385014 748200126 114870254 426188126 361718938 966084639 711745182 963698262 659903111 98777966 774148087 127427277 554591228 98014018 133305808 682858367 701481470 446426514 915329465 971325831 825871052 17876486 961293210 750928425 50720480 85112084 732548275 689893931 565518101 537419538 531711338 782506208 677211697 246773468 348837403 18195642 859134713 706164446 482943798 536299940 228270175 324448657 299033382 777655831 956352436 1255472 602231824 514471606 325548849 168558390 536220485 194406816 789332753 767077739 150176806 263258340 713327472 96777702 78403024 591585494 237848892 76991523 401265813 157448523 327307566 699789766 840168761 312303045 564656315 229839928 404057357 745972597 335662464 870231239 218933031 369164112 903065480 646595175 135369882 332641278 707936567 924446966 876336426 972318466 175357060 164107684 277093541 228102896 982815790 956199998 134409832 356365831 406856416 93595516 694736481 162345764 780849271 50903719 443736191 827580691 644099029 499059916 712523833 934732593 39924832 493758115 238149577 617048996 392884337 941708632 779178239 644495870 839164640 262972264 908820649 35703013 474890198 330557921 22647701 463233956 693219612 403957647 507146760 276985458 258173531 687944163 745682525 155671448 823707462 409713496 460097256 446839189 372958512 779826859 977918454 561875767 237553925 92620822 888814902 443386730 725957647 772524362 732267016 687183712 472285962 864195003 785448017 409564849 637310807 480171199 950885714 561026493 502890383 876777194 439244066 841963451 908002520 792594382 342187357 896425369 820270667 190393715 367550358 297358122 390414650 50499676 653226791 581460452 859008156 81485435 32138715 516822907 470447394 393083660 482125374 352035637 314486633 34439197 481766753 130921666 948945475 785377379 697896470 368134928 403413150 141128342 539041303 837175395 26846603 292756524 896231887 683197965 787003267 30472817 843404792 390223628 95561565 790086576 332029398 392218646 9476090 72433451 30052769 383824645 886461097 739688789 143034145 560663134 948746367 963727491 231914446 107885539 739075202 504241344 300261938 560586053 996443791 13718113 619650098 236121905 605964812 997921636 341537754 400576554 386235049 753539340 346181213 517954072 618570065 900433788 216294106 597220984 928425607 174392409 970052588 458652515 428989991 774227761 69115806 365044305 344240191 893325736 762470068 221406034 632344013 631023918 578663240 89331010 736161103 541686123 477610587 137170048 471240638 56890297 574267878 638608937 233825456 983405962 345789917 609257450 267398734 233971815 225625776 442306939 520703822 244650497 320184196 9735920 911793358 210048242 219422292 356575617 102124679 262608467 78463619 422856798 880922055 169795563 926441329 817459525 592426399 374021031 168920240 427298861 630033836 169694447 884076405 974034460 793458830 188206314 168854263 895052553 906718003 147090071 294118509 925754284 65002538 479361036 321250822 790693485 510011514 911378226 341566409 495533852 472509463 197825359 618519017 898416524 89535939 258707315 895319135 968883803 204076361 456915588 791332997 550865518 938083387 275500730 869852036 275264100 463667655 386115849 973971358 816866348 822188059 942670575 185426179 698385796 818682905 372252611 982470677 79103831 570549241 299874807 116800198 123022778 381721432 737282427 292027259 477826464 279915154 733259797 754869923 340762730 831752866 34708450 86692080 300369682 289633196 617629419 693396761 643058712 384614042 127776910 956551376 318797814 815770259
453044282 381155353 776295372 737822775 233809633 702692344 340807997 375645059 635842289 423049400 421037777 195711358 795695825 703839418 987132760 195944331 319144760 761260148 912495787 340405440 695830066 571595464 344904308 32286228 209469845 647641630 78179115 926066784 720862791 106679453 670473667 347018540 890548878 843703557 35819961 814513837 502227812 71209329 589007152 617342976 366847279 754414872 535862549 18067711 715181437 451518100 474169163 144297063 816992779 751316718 893948172 870983123 384771449 233344628 47688908 332604642 33480419 69969329 197025639 921707066 680433416 44190217 72196006 882125070 447743226 591759062 676932210 739995404 864308592 73083932 385846186 444429986 696905030 508169530 928987189 800663391 201774504 159303983 759778167 719839114 344725313 874980031 31086220 251560282 214531838 492568509 162032977 521681794 751783873 551076365 844475997 333205785 750586340 818051853 801719997 823715499 836904173 308550793 977361194 122384647 142280984 957733358 18840295 818599150 206065392 231139243 85320322 925387381 821214202 526894683 536642349 818715964 327613123 787207380 724626923 993387470 881842942 710737986 70187215 621909711 132627244 487209091 512722690 933496694 340175060 557748462 313733915 138735860 699478343 994198082 36692757 656354380 794156059 879225861 887369608 14175858 330225876 996767637 695547743 726891346 286443481 248109519 732716478 737762432 713177777 139658598 533735763 277080131 935565887 844447260 872080520 490070992 735150167 90469737 23122132 108460578 772847629 351828292 582875707 286466183 701246817 168195111 218489679 607582517 548710446 607505867 155768169 102182877 869409375 159897973 744542851 106143750 88962936 716326023 334777647 133553186 145672180 926184429 371402965 864985535 374911701 454948214 320064537 694862508 526142163 357584506 114710112 891592539 247834643 843225536 587686305 615968096 36531474 181328162 57938777 108039338 689638759 341794087 723626173 951056360 778602687 831490419 431329864 698132992 581325442 686423178 462036526 294451151 799516537 748386049 394441606 452074019 781029009 922925509 449474632 218855941 818807820 106748052 806972437 361343943 611123740 505274918 664900358 814335339 571656453 344246186 946969282 21666569 72212739 538417176 277371247 909584933 656439669 203704053 434875842 843409231 201601933 546684567 175216610 303721839 934102768 553376288 903377878 819331371 23193673 842397198 340015806 691749977 561380576 578012505 258135484 617422245 675390007 429795730 588385621 817600709 577856548 643225593 705911575 447139242 351013833 284180926 878471170 223011797 818455674 628630783 200540697 173382398 70203452 532931758 980207563 535462395 838415722 243025340 375022688 641361908 641949499 142065905 800785015 877029521 456594214 85342779 525373079 994192520 162699351 16749107 409652409 669700767 255309346 499082966 70432492 658714475 551902582 386044562 700151706 997344770 949870042 411259719 476649259 601415260 949128472 954930362 183935514 264240834 147265324 992108514 578495146 722541887 229201118 99286230 576676699 894362590 984695613 88262186 155314996 795880491 747786938 653545932 195818622 52986076 913914070 461743503 745005618 86400386 795760946 193647260 292509219 95257601 759746327 510775638 910720896 469068412 845410368 520424744 936118797 356624487 390412785 325064957 153092880 237453077 902246741 974517505 747071279 656684726 670372627 820211240 390466361 422703845 317226680 658630860 180091139 311865346 536044154 992259190 560549327 613124249 752329588 838667603 340480014 387011678 682422211 916180493 587640388 518313367 988416166 80659993 880259463 623102663 912401164 177355503 521237975 442532308 386334206 405362151 127548765 335304833 657468838 491989262 453411990 849924986 294204664 37671521 920311525 756297832 689710916 744371972 110875636 544290972 14088556 493008636 471423787 558161004 81479753 92432488 938316848 124516487 852114395 307962593 774829511 153581129 951637824 749695091 62109401 808916486 39917976 497511575 866921989 192568838 368845391 583161087 628786466 349092136 30116488 938666095 824419396 663198280 499738518 580620001 230557637 160404574 958122209 40661207 51104884 85059334 610014415 390694487 163643685 693998264 357647691 728256897 219959181 953239684 816937961 125997521 414807762 281590750 555860513 642750967 286123509 703896786 719588008 670344051 849615775 299563769 638132523 638324574 255666454 261285851 166114239 328830910 293453993 495778339 691519574 650495997 826086756 885254690 518407631 204508228 952255677 12610526 499970733 78086372 393638793 877809127 996092594 300304301 762091025 546063449 136932727 351807858 150120705 748083551 366579346 919758024 602507417 339542470 455227236 938387490 272501878 93668922 512279815 162337139 620145725 650278656 917435658 571296320 463988640 294996475 690693254 102152569 608176786 369089434 277559613 401670214 817996038 671567077 56270653 832047299 241163961 482385008 64818676 827020049 611591872 439341088 602866818 578547513 153450699 630224936 631397412 375531585 123781477 398548237 548138507 115901401 678815065 828145180 82458283 14124988 698519715 863164888 966573438 313533561 487671880 167960147 147575435 180557852 179109109 53812059 365860832 376323896 822145345 975896521 485675042 655239273 721385860 307868215 148989679 408133932 737222338 458005286 439942839 610266141 654720060 358736712 18477398 252451197 957264803 425747171 929841077 534015674 533098602 725268970 363900738 988330260 500796552 595529602 667858541 204877332 653251527 101320987 277963905 430475437 522975548 868493640 291639477 41964933 317371904 786141887 230284838 996163470 134722500 966973687 46038372 980392344 593414410 58313453 911818877 723463345 364730159 139106738 986513843 20219021 533568037 813456827 248002560 214866733 820257513 900196424 739418997 475754021 270807946 664247351 535745067 738451495 470051599 244603727 355054473 472915940 239703395 412764453 111998256 189854065 284196012 139422477 116621152 545005878 691953033 522589502 156653591 910284398 667626204 912279872 825697432 10734236 811578743 219721059 808910656 894893119 893910731 796580218 975487381 769431423 182299855 135314761 471612042 667656039 572271234 818747240 372576875 474820439 538134785 235769298 939318782 672891854 441779004 178600339 729236073 476032413 380626767 564332895 382824011 842130743 981724988 246474373 334377285 187737722 592312623 573175508 984521435 428786708 37074614 449427910 498391020 121818410 687739014 773132907 578458509 876273834 897870003 763421573 55093033 664092628 680596491 644153457 89915412 238483560 971490918 816689295 665994519 798258282 766715557 268448257 197457339 554377391 41003682 722909591 873409048 879999374 985396667 209707325 952649790 260208293 658185321 970836848 314894395 726748841 171746953 843613363 575450332 673815296 484079545 638723626 383272153 3303656 427449259 67174990 961218057 995707951 622874751 636472011 617941257 715841842 688632953 957684324 138061667 301696936 864294849 475874675 622828950 36888464 160688873 419674046 340796868 354786398 778288860 548690238 533822056 360401850 405625326 228947279 321519994 885096497 891654948 149374967 480764679 399902129 499883352 161652610 158970601 652598178 789380537 595875454 113510046 450868059 234095692 815087778 377609828 562594063 894421310 810314925 298159515 176698525 33379440 64974074 523452057 736085478 803299425 221974464 655520612 674723038 798689961 143640618 255704369 550344374 77724808 240685192 737391904 708374427 154389680 222732701 86903579 256134057 481140015 690638752 90367324 355277234 508929616 331583532 99394366 699261473 125605375 944413047 682977192 315265514 521539475 910305135 500995462 309264699 518468973 12246548 54255307 335176745 794286224 753844282 223090804 422215334 350274798 206125867 937616186 862729066 701229410 429178361 222392837 306794480 551850330 806921279 876105281 634637798 743128735 923336100 794664830 525422531 797791420 326195563 288692037 182910106 784635754 678745927 720676764 798209508 989296180 699097828 688689276 439786908 663274621 728689001 749492134 765456396 435347550 94146919 218806672 708703887 742188697 988634143 745844149 35865545 132006250 311921275 86787886 71975558 910208350 971237047 761475465 334890206 372626021 223418634 754234471 397304241 571353943 419080920 370569900 69216163 176167779 9117669 873972396 166936051 407011108 625819624 669518990 503232778 576028124 623401622 195652422 753822881 868232911 31364891 105483492 300117591 959205680 922833390 937614734 778967225 146528187 864902397 264573530 537064885 202019396 416010819 512958084 932858898 831899739 587340917 928663639 986014340 27864046 573963939 846003171 206376406 145786851 808928708 872711027 808017778 15064419 406463228 985695374 806639676 815099081 46892056 401608859 251073065 601735280 497661454 718779429 874283571 367161408 581069611 160997898 249542177 871998050 113875618
950899444 691238223 597497681 127323349 87395393 777337580 647844908 247850485 795572041 613029197 533934321 664298616 275893883 42445520 230347125 717908728 791441388 542599553 946033062 337949603 46124814 825225609 321191778 690532928 287989327 136367980 996474672 154170044 953144831 679992714 787197536 788692607 447075379 626465182 707955544 503261519 971635314 4543518 324496213 1945311 274473416 260206082 465211732 949146611 49236381 517199335 988019806 2423204 652234198 945548806 616396848 927825616 152417736 929845202 129522434 881183191 475070452 380677958 683701432 654726768 889332189 159059891 346333772 479548495 16018377 272316333 561857748 913482728 728011309 398663458 389742659 481137875 640906833 742620614 800144550 591892626 3235620 551352276 198557878 614379175 732669158 586721132 923724928 611502850 550596674 273694569 795678165 609401094 592209465 47571735 559059286 172970375 539478460 103243614 152581971 182159122 136340209 921292234 62581712 955501273 205280489 612612467 302317253 850198811 309212869 737323111 331343556 645248469 739276978 227856325 34086442 175389126 760669033 270720840 325320853 670907279 725396879 201842560 570595193 414308631 234915106 329575486 563256320 564755956 196644106 998596025 550262592 61595440 752364909 633523685 411835514 42268934 228371071 93662602 704432240 891833576 305292063 118081970 159097549 296723795 824709019 122633817 57317010 585229603 601411573 336887961 55851119 536384102 625669081 637171253 825485747 934358363 312709720 592322856 106261671 409539615 209495624 484650757 898225724 32703759 234219254 84468159 503360780 574540949 999317030 416261645 122676554 302870583 858128202 349207077 132405802 462173968 809424755 122876199 671936305 119442631 243088414 409770018 773686514 720219212 677595530 176455839 893657546 519719969 577491082 364908936 228709730 890809780 775535502 163345221 303551347 866365381 241507604 226822530 447168361 620598404 459798301 811796537 991012375 382950609 227681423 416429200 84869838 777653759 913286778 881957026 234289810 551253234 308011160 182323537 592118738 976748367 918231039 822320210 81804330 799465545 132483567 990033053 166050632 294340110 866400530 386938968 7445678 46313327 659900987 36377157 982577296 355445422 294052242 464394586 62109528 947083862 409799337 123308349 247035573 432231463 114295051 589887302 984304721 276471643 109934784 249111138 657399981 725340315 601459842 863104232 628713988 918532305 21313206 10668117 590793121 825176988 416894697 789256614 27072167 647111405 331117375 157879917 445007784 489068501 433757405 730557621 409075635 774620283 665928005 944200537 436653881 624170180 777902063 403474372 131999628 671040814 980647181 511644518 592315340 760869722 232303083 154466148 202888573 138125995 215549891 869474788 79123888 156062058 936139515 261209988 270758450 207949442 218434467 418142680 920470349 112873421 825185200 950414939 656210971 146796752 390988579 120891981 441509477 999620703 486828740 549566282 362324050 527882894 918254560 92452961 95378729 27396014 248879391 213597676 49178018 568333131 455479973 751461887 436205863 520431939 996045091 485019522 797847052 991033769 850687262 210557230 128860939 67932399 435460145 505821311 739061300 299822129 145717515 970126753 50283845 622317432 34401490 750969576 264398362 11536546 529221867 499584001 409643539 332131928 196501804 356729944 808247242 825425043 895102227 789578554 243669292 726964167 746186149 798105430 307791619 757974579 715737692 627224442 296813836 518595046 807476663 130633427 71398532 85034885 822824585 158206538 707460659 569419040 699996308 1419696 119891941 205246245 698984593 757833601 717363437 648805792 277105908 878897221 882776140 773334833 247913903 14971795 960204964 791005446 250320106 889241714 106322105 212976273 790245930 204534948 766264535 756455855 775688628 252314564 585924748 549666932 848548210 702239729 521653211 724692959 458504905 741454676 487140809 436705592 72162444 472525039 568655604 539803521 585992826 247550236 195317831 459887945 148554440 999460829 694824677 168991995 665257063 600895951 614226714 164540767 4696332 844075713 460244185 979895922 554696426 68252577 740005119 291875171 863419724 784887067 10417056 311296591 232425985 431254044 330114659 671734331 125747531 430719591 393666368 322246293 51367621 637921677 101743960 628059391 561617659 821938934 697028502 970491950 706825570 864165078 792398386 288700245 210488240 602254450 51297548 990362198 97109148 670681479 726828971 954239310 850473471 129457491 319641013 329060855 484221588 906029224 400411265 306297264 384817185 738766414 182818127 427721436 641931123 384633046 209725060 519988499 591300979 251972004 574467462 690119399 279772709 901713986 289054350 123635104 754974503 87801274 592476914 548882946 493833529 978341449 56614457 493005760 942473626 181352995 272960967 8847957 971969773 471965001 720915094 511339843 932831767 711473264 902782869 305673483 479277511 56089929 611151711 180753280 729987370 594856397 961796007 342870878 988897581 301013 285240116 887636463 532620812 690780135 300678227 722189837 478009706 837915979 538463549 504746042 375846703 703703380 480616161 839589144 240026031 786378243 437478525 652430919 933250909 536451497 41869048 408795739 283179044 473680763 973282219 306432691 35442112 358837675 307376551 166124277 774471155 968727058 325747317 745244377 81853807 220125179 667701418 431821915 291021874 895119746 147641842 362935291 80745882 222648359 175162179 887787238 841937728 893581991 400736045 210001167 372583955 595018995 815426692 76584363 597035682 870199696 768377004 314546718 476353069 518060737 744420603 628316098 531977076 654365695 263615608 659797797 590488266 273083392 400371608 333194472 186121709 346969029 631311209 720578712 651559333 337555913 339394517 774569809 689171419 466010772 39997012 222564459 118375601 550881235 620499743 710677650 453519164 266329561 364999974 510475302 866308117 717750145 36465839 56910267 239813825 934787093 1589296 222836356 415786936 558963379 125252747 491185759 20292875 569352461 912476008 478362207 366465803 679152511 706045378 531992350 774977289 866505382 19489334 663191096 225040420 484663028 682252569 943713707 626446724 675683068 312598027 171773001 455307274 534947885 21765165 556738933 390395261 768400748 43137217 133848307 441818170 17397524 751301066 655532955 277204803 466072816 938374127 162333021 323791425 32582593 455474334 577204469 856914628 914777662 420294188 609332137 994249191 429893095 457226912 776109820 996857662 646834657 189644898 57215381 357592513 52210154 417474691 490276435 352926604 524852433 268912316 892525440 130545385 505738179 117494697 107323594 106879673 306358745 675552074 547378422 416412986 517433305 970138349 265938017 156281925 987739925 683786919 874627451 884075304 758133708 334186869 522252679 453938157 710391723 388258269 587662300 854603871 634553644 574817274 231698873 295364074 22776869 457194029 638397675 247232810 298547017 516888292 337697036 858002683 1119065 613264726 674026067 708600544 318047438 708006461 893324385 94469850 426100819 548954839 724683235 374284007 676518937 627836238 806170204 117018932 877465637 344238237 145742579 60216125 705596759 212159406 365723057 878249599 583901612 711443352 817229896 413328429 234173144 404133974 627029073 788873544 696092257 885875366 854402041 986961604 453469252 18794886 957710692 827105319 977539767 120020695 391828597 343444557 144150579 587933461 231224325 119110273 530824243 267800188 714840152 883470989 408337408 128550020 509853267 752258915 13291905 28695616 599285866 819024780 955127431 510615767 571385557 269729771 58408453 954051964 391460528 474479939 436217513 552776199 176922765 319407416 60522399 860603941 559145852 301912325 63764611 54886655 950280670 652439117 237290446 381645046 205114974 529505668 628171479 131930858 172690 646565860 118651104 475206770 493581036 667604785 28500676 392835431 807661246 871229012 604456191 229691827 549414031 947765460 615737927 296827595 373138876 779048095 55252237 427190095 359357267 910791862 206765843 377608027 787090001 599150863 273951814 56110446 339733723 905751197 124097608 211867309 127763141 425768650 275593741 968194478 870007677 194242399 632580331 478761305 44146157 496825278 193604123 632020477 692649958 171904675 905533060 452315831 875963876 776943476 892949909 6574377 442982719 797604332 397479302 710148964 600520002 589109494 259115409 681965911 322201034 325239753 665139147 812928195 452781294 595313085 630924670 746858824 652599820 777988242 837228077 526887462 401048401 351760967 972495967 205333381 657017792 851130291 365102440 598453412 236271560 501379357 553686941 192112656 604777858 501371122 715345555 440806602 747457547 905201164 215956704 836969135 830295991 795107085 716714445 473647863 314727279 259315457 31625843 178298193 493278275 906747722 525592370 995661653 385717153
426612025 459994906 737000600 455948210 820648658 741170641 19468053 515810406 7251619 530070232 899007685 322217640 345406365 133850814 980095913 817555286 868110875 128383082 192734656 378812810 59653160 659524649 588954036 842136826 190814868 553414790 832472565 399635542 424884668 204404341 361094317 377860542 350383418 493729081 942648869 933175074 808668597 605674771 158942741 404730396 347209340 525374765 33456755 598922207 767462359 92029086 661765140 232716987 32962695 673119538 953752014 111314325 312539100 130514727 589778685 519908487 515240546 427670026 443871720 6463058 52835435 854558753 860775791 149388939 744112842 390461619 29204378 813808037 130224121 765621922 994404017 795313161 196176983 336864731 213238918 107429353 882945264 569702356 329731395 387003192 429857375 930619607 841596673 760076571 764010651 304789763 605311812 112071529 63840375 365514698 928490171 242091237 33378321 160307720 240515879 830633729 897376718 776872524 68967187 73111717 454852850 947493340 670264449 968749879 471305963 322399705 199285958 49234400 151167075 802191763 100431823 627245937 346651200 245004340 155961634 907096788 870916337 769917923 659246380 562090705 901366466 783500913 287143064 477018252 990147436 510854864 678836828 479138328 980623613 153591869 280959155 402927655 300161417 126791824 462621602 172859864 950209968 283048964 225534468 96594774 836147862 252496779 888205057 531582134 955052772 530601543 767899088 376778207 134098414 571050410 404148565 865077743 306772550 578972459 968708292 351687077 124141327 981368044 401851406 434524904 71731350 136794826 15189064 903118314 946838221 482501304 395878825 290409765 862714534 245126440 486612789 696235088 861631352 88006459 842777328 156968373 741339494 166053155 263225811 400597717 770972356 950150784 462124810 601418856 186961358 188622882 659489446 624711520 356804819 167049611 176943600 515020268 775954289 366895047 716411824 97702869 525518422 518681562 863817340 181158110 728947215 913603154 847568702 692719082 29924470 886489928 108421500 360285588 900198744 37101117 426813356 341493548 317736721 180463697 416399440 843209243 339627592 860439965 176918613 484846016 629037565 749112563 240136718 146382679 894250762 812679505 256280514 556090769 361740064 676340276 766457586 318950493 951267281 340711679 214397784 332869987 981996833 182337588 790334667 588197108 780469185 91228755 681744501 297126265 490476780 534435463 797473527 747443886 891993425 276206220 205258404 143738387 470172632 146706574 639714517 843944354 403247586 878282689 547560926 394533951 349721319 926594221 298338948 813552138 265763639 233769067 943025379 570568397 332399947 854925005 841502411 319069120 245760262 901191898 544906845 410912942 945702816 309280294 476245544 355564298 401696124 268943911 197478104 99196548 886468977 995863046 446726121 543179532 676383539 228049779 675101275 422619050 280319677 549908423 544683896 540721669 454537553 314825872 19712851 683725214 909795528 445751645 579835725 90016473 832254265 883400587 653330155 464487431 843449267 363958760 223154118 723376649 846254674 626157658 879535528 326469888 23630833 666695882 833586262 231070792 28153298 672848974 21482558 338534147 510755962 430303405 582452479 56014406 398188298 514858772 489031798 453060180 831501286 840183983 89035606 794454688 757279019 617178694 257845804 616615972 236434453 215598825 411109970 365017468 343171262 37118761 64856882 588553641 651493230 812909529 388542585 153292278 427080905 293512024 371821382 403843300 50724359 966657318 85524801 747951108 351452670 747008664 246071143 105847979 522854182 561065370 893289876 977709161 580117310 435129344 506054563 62250834 752347420 536529221 140876449 114821506 545477837 884251713 672116183 597375479 47537279 251012728 860843141 284861538 682168336 400794296 807554091 790363697 511248136 671676675 939717886 979448038 871653679 21469528 553793472 7102502 814113637 801056854 310702570 765457620 90936885 431351093 949167589 839343233 440661585 546486932 402088600 866300965 215534988 306450055 56882522 31951325 881052765 569784576 674981407 111712428 895038484 545172045 667975351 190229975 226813371 341639092 341728467 389043461 138307530 859249576 434119888 834044093 777187434 735652188 280695770 974463704 860212618 895795913 791906955 968037511 597510755 791012981 918367301 119226485 632793074 82579459 548111212 389871235 286013893 309714604 733014409 383821710 358668089 773210701 444808684 834364572 652963422 819620948 956777222 507019752 559196047 927156501 160498794 96513884 807655449 133435072 190474138 345396184 217270964 153151554 338832821 987876790 294909642 65610697 294725959 755528923 849557166 305662209 264615763 292669483 417614516 760757386 197759909 817569998 20815082 403124001 552286376 288408561 362608848 133502884 129318971 256879192 223938035 305304296 614103951 565168143 727410980 490293326 30304209 712280872 222143025 195107590 78957478 611708176 605832404 503136314 429445375 891924605 829710938 451988653 817929864 775859540 356189081 478450341 256426422 374813902 288999100 939294614 250793481 505134373 617553806 69946159 774833507 52102907 105397133 714490285 928684128 746267904 146001609 327375431 747606956 187107592 707147095 643889098 41810852 248213210 58980787 525293130 291853940 786490563 377060111 781210313 522284309 170719487 225940243 941551795 601866475 246565987 350914652 669397282 999181813 182852526 268457465 576381770 579830796 684816429 906601276 806579405 276672738 697371095 33088216 455838628 849499984 226927531 722069764 492644001 713408701 755695451 264906398 904566133 557999845 604724405 367967910 618669019 494772869 536767887 574879761 230217236 366267953 86050805 710002364 547270115 172665475 316401968 508342553 702382129 454052513 244890936 642031050 583560894 90107671 723834243 379406590 445599395 674374928 818970700 122784375 449659551 689662508 548575011 153467552 419640528 407767805 656551339 154527080 206186282 533177363 322075540 252092598 45741255 869037997 925880375 832473569 279736078 582770336 914212769 656985856 504827371 609276809 787423218 771706390 486693792 177146128 989604607 859045951 633921040 303738451 765510367 745449872 58794668 29678908 832789154 26035066 75618348 484074779 961589157 256424737 758812332 905487716 166482900 1525266 780618058 681511802 648791612 25425599 70873074 993461556 745007798 581593559 830563050 616402402 998153478 159424735 908211962 797753294 814014181 715372524 822306918 551753172 794175204 255155979 187742153 516283048 978139056 559717119 348786624 795684109 576645719 126400561 513763213 429945504 656617016 771579853 922867010 41231878 277077646 969481643 949263313 919381983 199804877 495041233 128513128 454163154 186746824 109897577 810753386 164851559 363778654 646700968 154815883 775348389 649105877 975149373 74016238 155151669 50548122 449550297 980094673 209710546 520471543 170011682 992174137 642273866 384552366 947515484 382448338 756779326 70180728 987413326 250039142 719181303 651247881 780452088 500866570 537180205 206343608 292667143 639011117 27733693 840563315 158610461 342889025 405731210 354939202 370216291 477241772 689785872 113541532 17255026 443128885 297589210 954386228 801135660 947083154 683792380 361533171 815252709 937509308 528943465 56072401 159365654 717508858 191397566 346034917 383562106 447457716 449625078 328448085 379251805 254649583 101833089 709367404 403842512 825359025 805455219 512119413 438414046 343993509 619710144 697731288 968587802 639308628 754334963 752803126 417182163 678911474 503422422 90567885 474148392 666555744 863998567 34414690 863810704 290707120 253069595 223101582 876958083 948434171 60031113 273517958 725136977 320289739 474364402 415462938 662631598 756657584 187320446 871607769 909209104 78847021 383383879 119515970 151607676 923153514 925293847 859537319 283541016 392448946 3264377 503882900 220653936 171765377 785445906 891578512 787403680 337440149 767045459 173998630 620806387 529799317 932705110 566194620 34954470 361419222 531882514 634202976 586993221 70806379 452136800 949228317 518662975 92094593 955833824 267175550 443707752 111567114 984515140 21230001 216089035 398248040 113872694 734688743 84338153 222592776 931166707 104306801 847089150 455674694 27410828 57863127 78024880 960074287 737339190 576618968 927248472 249035243 558101001 115752368 509848032 236242277 868578231 359122726 828357044 333490543 386861431 852891455 545262626 705934913 585683159 253444243 372443957 434106134 522879800 346308724 347447288 946916999 291605237 318011698 514901944 219937122 803009588 15639684 238401994 124734365 570603146 369026604 68793121 738441721 945648320 67212764 744484779 391541236 329790032 466662755 931542697 337147284 524323780 313786575 928169868 571926343 479651392 23922604 200607342 42211866 13237927 683375915 892528842 493048169 557595011 432101037 306884320 830795760 354075028 795713822
153202407 462276428 956604743 232808874 19324681 349864626 727346275 988697109 830133484 243586007 983835540 517757573 756804619 258509315 995489877 16865184 155819720 29007308 489764645 234223752 360429196 879829489 759268041 287816998 65859077 951111217 948902462 505295228 368623691 635462848 390856119 561344010 715104348 829660281 702376872 749220400 797139851 844548669 901060067 11802622 407410667 406553843 338669604 43450888 857468643 525766464 961458399 311697067 427846393 616512264 432011029 282271829 684226879 395408721 248146907 472111639 580801325 521154703 271643112 748052410 671039599 968480977 676299379 69665347 939807884 843913719 682563131 348278746 610118533 522610984 810558912 322650068 691830388 745471105 223559202 340363599 691056069 50381435 802950163 841467894 950011224 265594048 118559810 612904144 323182847 523002330 405119545 593223900 856511531 474359717 19668706 456816457 16067961 544784502 432413209 587283096 955819511 967016697 98739809 739903061 970693697 690825594 314665980 991343802 533191045 741313896 954845347 305789359 854293875 114298742 804832905 456123223 810237497 168003619 849132224 312432609 152040574 525624832 893002985 61013439 584619525 762134084 818911975 170428327 913077574 841842378 302288055 812156621 128016304 419346888 574442497 676637513 91049697 758398972 752680763 438230193 18548588 2726041 83888467 778676789 709559737 370750611 988567319 949153544 993789509 961575298 788864259 746099205 458622270 221117077 762042603 572952246 404110457 830554693 239558381 361456013 742309354 655334630 465626740 818923270 93447171 619851900 510629435 812814408 67054724 237906804 389531296 509711103 200538333 717836395 507580320 870677742 106578998 23678819 275135396 365171353 932166849 71802104 457114267 104393708 597572989 496985801 22283366 507295443 749305707 71414362 621448600 139444328 145080334 446877990 515427682 902729488 333401455 185374876 631748518 656296086 549937421 880118601 360595866 977437777 388473403 342423736 109983530 133259039 993885638 839875386 456210326 83629636 845128939 462209855 714669430 288993408 287926396 340223970 44836929 621252470 318426677 79441875 480420795 286034763 535797119 126489476 404487184 434271835 30854674 441624209 727722079 840781506 933534513 298420335 871680126 281689159 703404834 209655542 179680282 235381746 397099362 254740137 789387797 296844535 647321686 381328603 780220992 989060937 895395513 811168247 768267816 520719523 720885934 49928943 56846140 685250420 833983132 418054587 97463276 73234725 619213005 475946093 923486182 201530235 972548206 551230801 730277466 253858808 16153188 405727350 938180464 515315207 780503293 107499861 113799088 552624444 801241588 805705593 738902275 357893690 634125214 764156936 742876838 177660260 660251381 262178250 951380797 565456423 577790750 529811921 801816695 193606158 262146921 351136884 881535113 493465234 474718872 706149289 469697655 528071191 847457626 55304878 894196471 704753418 767444026 94441534 395515994 857174949 432505268 695634244 166961107 417577018 719883984 352185668 354924930 682241304 700370862 283077102 653003911 107003009 479372130 290116331 857766608 646309157 203678309 43631477 351913742 338999122 82465488 621109429 292194659 897435612 426196309 10197427 662472491 825859325 395373658 110751559 760518083 183995729 664545336 115384135 219877951 21787038 561381260 170065816 718736840 862962201 83519355 964388277 60354330 718927767 231684066 305142227 360940249 674042590 987354459 559686383 900494978 791233946 871672133 425402028 557621907 879681145 748577327 442000946 804393940 880674972 12261480 507718105 493690564 844982623 670371414 304304946 500306687 11265001 442107155 915867900 619151213 939727721 281502443 504799629 392921382 429622861 96813136 801765253 531498930 921809196 920238413 334440105 288996282 873356984 192630023 735212918 620644585 417239344 843740848 870783350 857422349 885427331 147479862 873273613 765399213 404917987 526406143 763364527 665448522 167433108 112106367 829893169 841384452 624252800 262654159 479537519 393566691 824280819 126986568 148488555 258215028 32339867 545492590 49065376 857683644 868000903 941602980 320145615 413957416 967785151 524361507 932530662 296896367 552034851 207895795 592039800 135805867 786372604 180093217 355936162 12082305 876988408 236288090 258256140 328560515 149855922 783219545 460569 204741702 204632125 68792425 984327962 987935858 658789204 87401684 874375505 547652845 43455295 269893768 571457519 273547089 216268113 946807632 230944202 135972698 664564275 369157396 888138267 223785198 398595850 168758066 619968091 402000190 968491351 571810143 321205068 360080430 371837751 35082403 875013468 202743894 10345855 764341446 388754118 464106571 555440686 492611562 35798373 655991457 990545818 114393741 425558150 358676995 150087675 344289733 873118653 597152578 599573539 206043344 400712846 48386181 131628798 707150076 409466259 697317495 531674829 484143360 429339425 354115984 574260404 703180596 756620398 643270917 566933566 861593755 627108968 741383842 149068584 118281182 131101334 571846518 534024941 460131547 272928201 24521043 86283291 817865967 852389975 137541044 335703782 355549550 251714826 685535346 506452306 290809788 845991838 165569985 969116452 226408051 861524661 859984575 332987669 536954968 749374973 566798250 55346584 198050201 197747379 977664345 410240160 549281598 207871860 294926779 767470012 416782969 811301291 994434094 457873052 352994646 444296889 674060477 144852234 549042953 15249303 431006680 168640367 992989763 945093972 732390030 181503846 630302072 352221633 758025634 453709318 976976749 119288106 577720217 980785177 243425244 944659865 450863329 576272258 55229347 482303307 210346781 170990754 644174667 890092507 245464117 459214044 675617264 919945850 419937293 211192073 795846906 810351278 740520282 818570531 396461330 764286606 466818343 476855600 412208380 236735886 28680203 362032158 345922106 874984166 308225579 369445093 924719438 170119282 596382421 570490580 613912178 605136144 144379804 129715882 84921861 248686420 457421387 728829281 224088411 527063133 288978088 242572896 737784668 437201832 327355581 989323357 312989378 230710644 575077992 750035238 158491666 890456449 870991802 615890702 255943188 959580799 11486233 812549911 546981941 708391626 154817719 717491398 956848268 644096604 170506354 187365273 554070171 298025757 452459346 455770627 897666042 302236561 50381536 403657053 972637175 668887480 977893062 595566634 89722507 855256195 897085984 517939782 484226307 742414606 570753127 28767580 195915713 655172470 791648714 781785884 512453270 195100971 91696480 450506342 436943323 612899741 948656289 543474102 133841685 351020994 589974490 281489524 246064288 604545661 515900981 691864191 711315384 605242210 387233222 462634732 892912726 536207417 730350636 510429797 312119183 167834425 824703823 953599649 35331918 174961077 787892596 368062287 211841826 187486811 253448850 659271331 134529891 123586291 403492497 43466058 939075618 597792057 792858596 596261123 867090481 346286990 154918157 455375668 601844608 772806432 212169613 753536084 88973470 742823739 19242403 652607515 135976355 289235145 736962734 734575464 233416534 274818712 582133562 687716653 224736410 580509839 340152183 211044359 733512372 619541165 145100893 129591683 460703661 384640248 144364708 729077247 843854309 90092766 313953633 30195507 163408822 29537487 743804996 91942700 328816793 207762237 606106656 731728369 968155028 155354162 258544163 978367797 140338218 581542018 842719632 238269279 432979702 68901669 669792529 306026997 189819003 66965702 102531936 598171173 946464384 118930626 413037348 520100174 316847980 835314125 110774557 334933983 913945931 597978068 354315594 514550083 919566175 18663085 490941457 474361011 949484416 712190558 855081322 827053637 563098449 209411803 681222800 758877296 76492758 640222789 428691457 837257103 576496837 213087704 707375925 542998261 413207616 507840377 58892866 951745641 575160296 440916898 828321927 529574142 780241430 22377595 49940820 773715678 983550236 171984575 948387246 751176643 125251246 453656894 872629473 378534615 430383207 808530011 485558401 431437028 88622842 120530210 415181146 181634305 119952351 665463431 560409732 578929316 988717282 703059269 763805349 905080223 415837830 618743801 125326403 291307418 652452268 174549115 522137307 11553798 98550970 293142189 245922859 954900200 679474198 514665618 914829693 910161298 120068989 883010183 509481578 112505546 592080122 614373920 529315522 643237905 711745988 735784980 859325554 225026593 987506129 512326550 462330331 675631563 605362309 778378654 714082040 948345065 733297093 826616443 273714062 767970306 180543356 59690421 555459792 489581418 309225848 917506362 390779548 46154051 630860515 497188235 676609684 929114760 678184073 868013233 569969630 362724464 143772761 968146642 657018047 160233476
292675542 186039864 156384699 878473395 928150674 215706037 119517428 865690338 585930489 572905145 803434542 504174096 482323922 629935652 736048003 259936100 80904253 529282608 445476547 352785634 762990693 492371480 376031887 264330356 777474247 735371699 342922251 411886421 701516672 822337399 421560059 5632821 590684619 716894680 369282636 13900774 60418204 964430534 231400924 668034834 891830090 515057651 787534631 599347660 871524796 645647881 83559857 140050377 957724837 967630231 170030947 491132184 818454150 378380969 465974074 49722335 376982211 118378675 697035715 989382864 498799878 223661313 565226140 930315718 277513231 288486049 788785030 371901032 870262873 62026296 19108720 485660222 180596033 158684334 441408743 527482476 736512949 425478117 427687892 18300890 959001218 474248505 189471966 216405016 825087929 942809875 377867650 437528608 704999226 561498417 673970872 185069897 306903994 31646651 789965049 823715930 333421648 150629942 670619123 294640855 727587586 168630437 351638784 270885369 567306233 764730135 574982167 78664840 364524120 335190272 550751252 754761572 673296881 963223725 762215744 826418776 765223616 446763054 527073673 938802405 493456182 601766507 553634113 511225863 632188238 219445516 461943010 534832776 34673558 121918236 312983994 957679128 402496301 1704680 753947263 381580508 737280367 773878237 312292742 706956207 944606210 163840916 835649430 751221432 634444422 74166437 936008486 105258430 72213274 638233074 434405920 290745000 393171572 697211829 161283763 420398141 117941095 522428403 767265530 863185956 806532782 995637026 955549711 358853136 943896679 512628423 403027920 415972082 542300083 595635360 301271289 349121690 974708080 608002801 485849476 191986135 376976647 487239949 628172284 463592541 19898819 816136837 876025331 854301307 383892813 66774862 397360518 946255943 464667097 526729504 904341024 640361155 538226735 958781634 246704830 33373742 389026806 797933088 285713977 256906805 459845332 858244901 349015533 815724449 872318402 879072983 917550467 973383490 801935027 47804169 305865168 224408768 386751328 288950773 738184862 939465538 175159151 524302772 306182955 425789021 332049869 34543265 327760555 483896119 514917261 216664367 817683174 861602269 170765849 604293987 760551909 224487854 384924588 910574575 197724267 873639159 333729844 86946184 107713413 151843378 472787314 431788568 565898636 180416875 902081724 402517558 313272448 311746515 73229513 471065412 431877045 165525470 658015498 632924820 729278975 374301966 806516015 951005821 363176981 11004636 304400867 23107511 560257394 828481864 19992513 903357321 300338135 824149152 252857510 377381034 360106029 372536560 202475596 714067851 688678518 351968755 137925798 977669856 751158303 619041210 535203627 608321089 531512823 763827878 366251729 851494396 191057480 342965468 361406094 976989823 550678829 169342004 372171719 132218644 231433475 192222758 107603337 290467987 402065031 927224477 236952493 833996293 133283860 285507660 810242130 329387574 614370563 367328012 390678120 296874496 51089840 396871009 798998647 466566557 766055629 60045982 430318047 710747681 481685838 549938882 717655473 199883613 26507609 214772543 899713199 218345982 85996544 995451743 532178181 983989927 457001113 884452321 179896718 768740072 36691129 993941430 427223122 113751844 657620119 864814779 733039606 902380824 356791488 83134595 565894624 358776887 999294940 163611103 681151932 930619404 736091320 815043028 254460012 906825225 341177569 260281994 152682926 382159721 515205278 429029951 944063837 89179363 815563921 488466507 652509452 828096178 54665338 528512567 613845323 39697135 362590632 759139619 848947030 872222551 857973027 697511903 518989027 410712072 664023032 386915559 882852729 373662012 169611799 302004025 800266135 136642360 819391446 391626491 983685945 549346752 933967838 144650268 56101725 523170186 580144114 461202608 298389938 223729979 179971585 841966561 552040074 763285055 689508453 309694858 574765967 350563833 894662493 493531835 421383771 293329793 478674897 398618782 642686605 495749107 269339831 552985745 677346839 593617027 753995228 416431819 539853452 598772099 71962460 130356222 172145761 710246806 321919972 577214200 216179735 765219916 33755656 158786506 339413552 365314259 981754504 231099224 940957392 577989987 65033471 527520787 583718533 221551954 794342954 271988003 736561328 362985376 435996294 764497134 390840415 98222775 628089656 566551795 576643584 525882182 951096287 827318995 216270969 779481083 347124661 346509420 52501954 786013904 492727483 251345736 40627760 324205793 593312622 829936509 228809912 94677877 965430587 996113601 704563790 715334570 422724500 225543337 65362470 976738557 449577020 599283297 663409530 668187311 956492194 344438977 808750652 335427456 449740515 659356567 716123107 447620625 744392607 894273033 426455288 79983247 263764800 980876130 741458570 661085986 762979919 446635310 800434583 100728435 781654377 647862303 594218815 273592945 246341231 61981729 899534658 443273427 16806725 670805638 91369045 852433105 195965882 658580882 651878888 361758629 966964856 225530110 446359359 310714941 180625525 922568266 788452880 716692486 784405566 449392670 179938627 367554843 308288102 835409731 263320713 786054589 791947890 621811130 140127341 675940816 37921883 233854265 115759827 189166808 308451176 371843066 770344583 3750992 269408771 850399152 125076392 423106139 198586107 811956879 229441705 15724986 599914424 758440869 130817794 216489684 283849893 725367610 265172411 693244777 80165303 905584879 643843789 551976634 93356631 387385396 913507013 910308373 886675027 631648779 263819559 603114116 62491348 593056419 907083865 729143406 568107567 523244489 354660423 397634064 436978722 334042599 479212270 289424868 151347539 157295733 709775161 73014532 517656786 779786843 729228669 153638168 45732263 699380088 137750568 169052423 671387823 791385572 849735176 594188530 205163576 395662632 465294225 413296922 760952864 690720189 477673630 911429370 43433444 874984543 79466113 836668737 525567639 306888086 43433093 771058118 962383941 845307661 414232008 402422675 256040724 810263623 739028680 439905849 743492176 692845534 748553509 732841655 130038783 985396009 89395888 424876539 970251825 659184118 935324393 195211001 560075859 413106565 985642268 502418826 490511324 464444493 233467991 822507958 749649600 21142339 676679844 426631014 986299571 875188064 515418751 745997531 815613487 252827496 667695843 978341656 836152140 540390659 226325840 296494363 911333143 745369659 186142841 654909214 474392151 649616011 993849198 917763999 944714653 822400346 423064202 386149623 375470540 187965641 202604625 958821060 260096199 707914099 628919844 156313720 179344489 981784830 422020726 110528224 565826669 774079118 492992347 194542217 145790356 685966749 765776878 962300154 248906363 42943514 103383102 24842588 920398763 707932996 838267682 332768878 888802718 105502693 523396857 977143850 654416370 501073354 528247309 659839524 920544546 722022614 244557227 912051451 382604495 907860663 666076391 677411938 854135456 431727966 30891938 9731136 755896599 591587185 304768232 52632524 821639204 904276854 494662190 974040498 783436411 737770462 134628468 562108615 631127887 128402770 777300922 869176672 885103730 816440745 964876979 797022156 228398610 744094627 980700281 783820305 150751919 831585904 265684880 860076938 725831916 34950257 760532358 624333315 89407854 609784427 989570988 236711972 668352771 479468430 421139547 808830533 991479384 679122190 147630660 778558373 905693581 719850218 181989958 91030150 796685434 514941663 685453698 676924367 55352181 4647732 151255178 22337345 988165486 312598792 558090884 280411943 908310349 703645232 651099100 279782876 886737834 503160739 854877703 484523351 903093591 292188992 933269810 641973198 973303085 30639151 409480502 478802220 472106906 872496541 845529233 550621651 572765526 314342314 536717291 921430311 346959534 654561801 968273935 647171050 680766727 808775574 842132585 934581978 694558442 579196020 713453219 496013986 996963734 423354204 845033533 579525417 175322543 894396134 819073333 314885956 351674105 228869223 952301465 228958720 518354397 720011259 221316392 947680546 570979294 503414596 990634977 390534305 615652232 879842112 321516473 753433980 431302620 907618467 627497957 231852600 475907131 654213624 366976257 545006079 731129808 130201379 765714563 888283035 796359665 349521011 477509184 586425912 527760761 316178252 962977259 211667231 368535241 808362559 683390968 952413 998479544 720237166 843172274 501705665 976531440 862798395 13809619 579853405 533322933 918751803 783906885 454456793 335232709 196220264 418447936 659398356 450156090 419624178 610539371 431736295 270697757 330573260 202725968 450261326 231744364 445197534 385225498 746613465 583534001 189309799 236011340 624350141 684431312 534577596
511663113 304657741 975006212 778044711 104071396 928397970 494516443 603732221 455207709 368180216 188415570 761688254 647409081 944795431 562672200 373217544 843553061 18522699 495362194 476366261 38411801 825396349 89272006 82827557 994586471 614895549 2534795 607340175 177018670 515469296 769298081 717052737 145280255 519653488 76055497 289245146 38038823 952853480 176340298 756378923 404198712 327526291 221199450 513947607 692906551 907320363 866579457 715869295 322358089 857316258 682681568 762829377 493029870 51380614 372773304 514053061 368818346 568577256 780141974 251907827 737012717 709409806 612745034 861407479 808189385 12073255 894270012 382709381 551029338 866971712 682974439 353395253 660808230 239344488 996361658 239966791 576055664 261806389 34590264 544674453 370993847 6531953 687601180 982188636 419781213 424642221 136920260 928127112 744978958 907291260 769158005 402026279 485566612 53952247 786899107 465475317 357780011 460007481 214984615 745356456 323906872 6457925 207833229 121132734 804284498 614565200 688598127 532959085 573601685 293525380 220360544 290551036 551795148 700748888 228252699 65014203 541309897 234541250 604374917 313077016 747101998 936053282 695742020 855445057 779789767 748217164 15626845 730042299 484230223 832067181 201718490 681236300 479667568 146974327 843052555 793120468 229537875 641208131 499608345 734527710 966691611 350626114 329780528 962747412 468175959 516625683 722416929 635333233 807805752 314912763 914985842 125437729 347816869 382035908 150927594 884147858 471745828 191809066 64812218 133692669 116108398 457434825 755741235 797368132 416325063 263050978 908141531 334624597 53634845 852602015 617953212 468444360 292921426 160140514 831521946 542228687 816164361 451518655 750310248 467822641 812996580 19704993 267017800 857577722 298733611 264879090 378327016 18317574 482769766 42166713 185725609 616100309 690756085 314990738 130607079 915328 15354452 325693333 163393473 612210230 890589894 679349812 850738590 356547189 675473527 112504276 858475971 912155019 616807046 931736012 310006470 596644790 541627349 608518378 430887952 689082620 526672593 332999757 756354219 12992185 855286064 978209339 843122683 761184897 707549889 618930065 38528809 48340536 897875357 309969706 15614951 240907678 986871989 807677176 633409080 371937354 978858061 952958293 879200249 905339112 407158738 876519997 465585252 845668877 677132 805254064 195415918 470241918 199226618 878696756 420436267 645385747 559177399 503185257 164394605 284609360 182200219 381534248 809037391 574219247 311620675 541839313 858487607 455448385 59468511 366901744 375359897 439268462 771650009 2071752 742702503 247250061 730375037 304370232 131303220 54754362 846527939 334670496 308052430 863369805 820192894 427502622 708192654 165813301 902827474 730083502 533035403 490385275 863694488 896838950 16918171 863763745 103229572 927812622 790928743 771682666 37233330 248259757 667383704 723578224 828360587 416859616 894562317 514452892 976232504 429551716 599070931 752538660 740359158 825878919 882446670 489047661 364851380 301627320 223351851 45592597 708212284 458712776 600147646 641342966 778331574 478570054 62738685 930548884 726509311 940120933 326057741 263045387 287748041 153672238 646115676 843482009 48025826 814653924 891188233 414706842 37343092 914634260 820996349 174633204 844439618 475491447 752197721 524866967 802419098 620048533 909279091 657716633 829229287 808423937 871142130 877375250 964023957 189721939 38259295 81456912 817549271 686879233 172922836 173313895 905325700 119190387 766488120 807215997 159126162 696044954 130260 943840586 336753835 336963073 438602740 567128325 714701010 11322103 347318512 668984952 507781208 575788434 307711026 337940906 379267796 463882387 312832854 549407934 58800589 160026368 775852656 460565550 287969232 34536560 771321110 860974932 827247304 167798575 816402806 938433087 907161420 409582993 40350099 960870196 500435146 19831768 282898204 158577443 46498770 832649166 195962895 658866978 865556347 635768952 954378997 490401764 481131662 477472606 705273287 772422497 301433754 57386280 938580395 172551557 431674397 534227570 777828390 471095623 279289406 346648303 208514655 165066762 275129796 232818447 616703063 642748484 948030356 357833857 198586788 97228422 894328159 143127876 815408503 570812223 470904465 664686428 358198462 757879727 660620711 146407932 607563051 974358238 788561784 829215336 786055307 877686896 330540145 989733304 549258764 710621158 470329539 292119038 2151900 872282848 686132057 972266332 12216774 802580162 950854683 527170093 368070122 452557410 881917205 433629017 748101736 888800121 528536113 383329005 947718418 782362263 346370684 28698353 128538020 518674982 242797995 657594201 850188707 887966255 963271335 135019366 72558745 134441871 195941870 936826441 234751880 602594717 588283556 59316432 58104663 709917925 3338679 620384539 808700096 144410546 447562848 418390262 343632744 731944775 637461206 874866889 191439505 759691734 714537953 656014447 783900646 785391294 123886296 728282582 128257143 403122467 35216815 108516120 21493483 828753859 63313934 199222994 817986487 913715673 595420666 902925933 190858736 99155119 716709301 156054286 658434942 702262491 84001098 551518902 329491723 871498556 856881034 471767678 348807400 116898910 18322543 934497692 242500927 766800603 962326492 124724147 81412876 587808028 281481960 312611531 184892413 59615003 661073717 758508696 954627128 12469422 204713225 916218143 48357899 164715919 711003740 523697709 921555550 276746105 930695892 574835858 408308583 570897445 484730681 754057325 23888228 969191623 531392047 702658588 887755289 758603025 659697324 302383563 799603581 841816998 370912321 197632508 847175755 909882973 776654494 871754217 925562254 909698359 299658648 476820008 512998351 368003452 810780354 665466630 73435644 297837040 871317233 902463377 527669521 934531145 945797266 56419119 530272767 20840585 960396798 394938485 364465616 360959401 618145547 68491252 332549931 330593514 650224281 409555393 713024592 393658402 851218444 227616387 959093028 857421360 460436369 28521538 913047839 311764941 180255719 570810821 875500862 954311000 857520834 293287692 570466625 285894320 302873709 607273113 49821038 859636291 745724056 962525163 356132867 914670552 264771466 826913355 305178350 667807440 905213445 292391234 131697725 296121900 861563988 387498402 154778006 975427679 271304932 997208869 419038433 86098836 463664586 230288504 680353591 462780641 809946367 506371150 533362543 349483380 591720876 824131511 229043266 157456899 808636933 548916641 96918657 4396727 542007403 458735494 27364129 738408045 462107292 825245923 526844177 637694363 420115949 86429441 332287042 186846281 204396404 682948392 627715244 265746014 762023014 982834308 240551431 139334325 839996088 941798264 445377282 114992469 573868460 745232907 45886825 442001639 408011030 81323329 543889543 753433768 19082098 790476936 682840236 104421513 653780247 461998668 349820507 203370877 569894317 504323117 144940196 869136494 8202966 596273697 984947597 172213262 961234888 455284718 176615791 450448077 769903654 230358809 55026124 865559159 505600164 317757403 47940857 465694840 79881118 485510016 15183417 389065361 278480447 458181802 596660180 384428165 249511958 548768226 215116383 610102418 771216540 504914381 561210238 966004853 958796866 148458505 101080466 446137147 453384127 681357461 356524039 951866723 14914194 757672905 439238912 794953771 225157287 770716450 381794978 696176628 49641954 910138629 260848098 361663698 997767346 158131695 692303852 978423347 407061094 338118476 106290249 970866963 242191596 167774633 195810350 982466429 298358022 194800181 670641926 581590105 714230153 754804064 74472338 774471425 926680537 686311941 339834463 29692362 823563070 527231846 202200283 595853493 923692885 242490010 620963361 282257658 989407946 751821781 428687628 969000024 1461759 201984934 855289349 517167760 548176862 191633528 240925346 81320473 741309254 21722242 697235939 64147284 819889595 51702963 944845286 393467180 233654274 703567903 382753479 992991192 428879490 724610131 664910249 370086643 94952514 86068547 430500350 93870076 546367267 459845528 334032105 654420069 960765156 303625337 426292986 775061942 165177084 279827806 945924059 81627402 250016973 19428212 248113539 575671261 745631571 986484155 942749766 24715335 699881289 529115852 342629915 680715598 874196140 124926053 129051371 861821737 157479762 602948469 740846192 65813806 971799985 392580860 761820612 321897929 467484687 657395251 516019029 269554439 307934161 363021959 117556431 258899039 19482824 850095961 646728762 749196210 593283135 363311568 978737770 88342482 632270990 120877672 653926426 188774183 594403136 722503869 543703434 755995267 518742023 812652331 157811288 841912388 637446513 372749074 483027850 756201616
96433762 282492877 208180017 229048142 778913613 78384375 207799147 774470457 7391651 780660699 674137690 453215803 357891645 891476359 127396841 256382377 64709669 373633691 362656253 138600304 157179820 810699227 343349475 649623147 993377445 512714246 246095919 197414486 235913271 533557026 304721414 451882995 853966352 573901510 700453430 337580586 88920177 351724546 266132640 241143128 177899328 897653747 688321110 23026369 397109378 317231736 702355845 583509149 775743122 857228798 127017584 545020800 510536633 361883110 946311812 461237765 79044045 805856643 886984080 34335665 906317308 210508843 635968539 99508853 497578248 724160034 174443645 630095154 830912096 437335207 911852333 831577857 237155893 53652710 146667077 916011887 630391467 11489960 737385066 562109240 308118300 392127117 328632003 290214484 146194840 891097251 594994257 702800136 912517224 266700663 827483832 665126657 223192792 701147794 293440853 762009546 198316827 322694945 991591955 344159860 877656110 182980898 54797042 514181062 518204130 69942836 343236968 117264305 699474576 547537264 431765971 305371840 621781440 901903149 881446635 115581146 164299374 370122631 179772175 288893911 997497573 844449954 603987524 680547203 44527370 972122018 413420520 909285758 721533276 26780201 424086009 955854211 178820846 267361873 293007316 87415308 5848903 138906841 887397419 839105578 165573669 10084316 516215741 320542306 340216407 808368412 243441579 462093522 258402697 408264107 689882157 973504822 244619982 592193547 770286882 867086556 275122985 78374655 949749278 264075152 262320673 45083993 797507782 800597590 871379790 397599329 444236367 98023847 991790565 704720709 17345958 812666051 469317778 802042557 920044505 993310853 574333718 492036720 240583599 130276136 286281339 494090821 243080763 293753223 411944905 630963227 52321937 399883661 306473589 793113566 388286181 804299425 938899669 822150990 480551039 408134468 181069600 883626417 587617931 882916577 760442933 839659347 48440822 848932191 895753966 575013586 487970726 304988379 55993446 393157429 678175284 123289455 689527438 360567451 598349722 525101916 540435873 265753806 333117147 675774340 245263605 689634088 828042041 583113387 378886591 535754704 574256305 176527635 588689989 968707122 924240401 362284202 639947576 219780461 742882493 300029877 534847607 740410425 104552934 230166410 988636816 28395625 400916600 540874340 996391478 921426655 311792756 149129196 632632137 442851832 518342419 744051141 572474869 687924515 146373541 38759667 708539319 435656710 125320305 761404861 1053505 922184772 434903062 838405261 566626846 803989313 446040038 792432948 758918739 87490586 194391564 312492812 178357825 739807146 519434449 916655704 779298508 960382781 532923900 831036926 132882259 824796420 165108492 207544347 514422020 65802473 672150865 807449235 237945551 977869297 222460438 214972873 198767245 144156526 925204629 251630217 947448282 574632104 807414970 40546199 59134465 362032994 407750283 778394247 398173142 548596312 890912518 320765544 572577396 368858154 124759986 801840044 164298441 648702780 221029537 810173176 502791998 871640281 650520072 147470438 55144935 682058765 40175739 575906220 674223555 271121211 5947283 21236157 666924029 929625442 70276739 560377131 505721747 135685567 132674421 938336285 660024349 832797073 100923658 642199126 684502007 953529148 511674494 444738561 860214760 958405837 114364108 782208853 267683837 959467529 988525025 267969041 771935202 896721370 52324401 642808230 471585668 930408671 407648740 499248226 966963834 221906090 385164484 916969428 659558808 888990349 547180476 665960689 891046720 180337152 383546441 234488460 981020990 96074488 306880723 511352882 296445539 431974325 278609193 56748820 699571202 415129367 547705201 636949088 89749146 969956153 105605741 626720361 909565777 974295322 115064826 498845181 633096270 581126020 747189784 277552867 133555289 200530575 862186936 70213839 553876078 221827011 560829572 462559110 345092498 94147604 562988284 97703723 146980651 7128067 284130822 205193462 737453262 610546958 364809690 480651602 227159599 592387693 553527942 963144297 683337039 801833500 979823576 624195380 593388738 622695830 492358364 589238411 63691939 421098335 860070928 402115512 350283733 324042311 655667525 739966328 929977932 954663116 309427095 202967285 242219619 772178603 250057511 970430390 762475501 700781611 942055638 694383371 158235349 843885553 671486596 838890819 153932998 186068751 728909346 269858699 144261506 193794517 133029362 801470657 784099859 951838453 410028487 260150974 263695928 522288594 286734531 132492948 270017275 464012017 414460136 32155432 80234436 949110509 882693242 461600228 139355736 380724043 159851247 101839395 325187683 919268635 472170741 996230413 135441673 644559826 74186816 928367735 936639687 362680354 903381335 77838874 650569359 725107244 688719850 729820685 48497602 959283376 862065858 300337835 201704027 593479513 669219710 469257895 527617099 395149147 278156179 23325697 288297401 40368238 36470416 148727468 596435784 940685684 546430345 439387817 733914142 43876404 644145129 161903952 473451042 246119549 651760146 910198709 6643364 547413970 188197122 891331772 435084889 891807929 555459641 67606495 832259916 602787706 541126419 194957501 276393167 231346729 327200738 935322483 740356116 618827072 941686073 191400579 278241584 443346040 791207716 902622658 408974009 233824025 224718223 774644697 350284769 5410584 41983718 16813760 989697289 846133884 161547648 288119267 209238398 457892599 450096907 375307560 421194560 738160223 113273486 474898558 797357600 801500534 451253874 786977294 120461876 295818788 726155875 421747300 447335256 785546457 781212505 823408544 641698331 13588295 729930410 617344919 300813709 727793825 677943130 789885480 884650093 769850758 169201993 711366853 117076708 662691644 43480192 889891176 694061408 317067034 268974485 622721580 455107903 629840534 10817966 838903173 229229515 791359654 464959185 909982082 81367119 974587086 542183185 837986663 421110264 541736295 534676425 923333502 807325316 390971693 702687015 516032760 385264853 711701191 199565095 906670684 609298315 161844475 730510057 213980241 571429799 245100588 551078290 313242820 606155269 128858748 859415860 206202019 33403745 953673350 249144753 749158809 860271544 510790427 829011869 558479014 651015626 506584854 952031404 165463282 356707639 718430890 754044691 793603896 296335973 191145314 466129926 349579085 681884435 2933838 855261888 871866742 923066893 644111836 474780455 510823364 141600401 873411668 559521002 727277614 754728469 651791085 411402588 297683808 625363987 916178416 147071213 522194009 468962725 659140163 514489101 806436142 902266727 561661969 655062150 786804530 690765267 473449415 416233893 406966122 544394617 787626571 352816636 837434923 361448670 895381970 429932477 565526033 655091125 370756888 677847237 49747613 250353959 155066743 939593536 77807009 909743511 172020237 729165685 778952030 270136557 57655945 513792687 601578478 455819738 144543322 150546699 683929025 805960072 242349986 172615315 559129659 70016282 653932095 365034021 828876583 507348834 984100165 706472050 274450586 396003246 524453692 51247274 106280122 562608148 83565907 432702732 199406920 866739435 652955100 151412467 507382861 571578948 400801731 472790060 832064240 283418084 453206524 450440303 741531711 496954621 710828972 64148229 512075516 203443318 805568835 853807463 913652025 104857752 632316476 660686767 65978117 655617529 591130238 209376779 117299132 117148053 629806428 416717723 898733208 841133533 862339153 801943940 447419862 134690458 952919533 624307256 388941941 639177099 688913098 627262359 57511392 384770810 961499240 690104904 577270545 501274626 387909214 624793183 709202812 63282396 674907071 201902798 705122037 52617948 584095464 372135223 633266792 576128519 140310151 984080937 339828540 210214580 65006544 228038582 557611632 440011002 495066586 112030921 280464571 959734022 579321954 611145997 494937548 476896627 574589814 367062876 716999885 632295288 547662395 19570682 395087783 35184844 870253661 620329219 291666549 42956054 840531176 390608075 605511732 277370345 306439497 779415665 257834482 601147963 404144024 680609070 187041834 179324512 768891962 724284967 265021570 997464361 353336183 335890773 484727945 33439836 315404077 771959427 112027590 535245759 476418205 741430179 569192624 153660796 688850526 154736193 612199272 834935243 379331134 837102475 24725878 530907433 438477173 374566579 886674487 700138143 127394643 779805584 8082713 626500811 315150057 507830859 404211620 315626300 450176609 292177384 744233688 749929134 916802319 177043222 594612354 514801820 922008477 472001334 438318427 155754985 202667565 430486668 323248829 972616772 214260130 247067943 249740312 28531183 17364596 196160152 319410918 155133337 30818348 572910794 741837292
642306390 481389224 383933619 492242651 696663198 311629523 890187550 356614423 516652065 963782528 930296546 377148109 831657408 821360348 749766227 857812800 486256976 206806570 314380099 667797916 167268338 520454301 793792112 643970774 408450703 376269414 872173520 26695951 591858819 688965544 660752668 214641121 739230133 917213325 778279873 2028090 294858540 414057339 529958444 799643982 140600829 438241929 729180086 767773057 779148711 379466438 712059739 525050915 833731234 42003839 650101401 458966253 838455445 63316784 619972661 81155416 247617466 157222704 296585476 620036362 531397684 352135524 336154128 486933887 221230606 622900544 514452384 413384032 894394622 493068185 187633222 588819256 185188042 283243547 655364356 285069891 878960403 269630451 83817213 267742556 915498860 587038077 213215878 377985321 685041101 723190530 250641029 747956799 742710074 642534743 425882253 246507839 363559102 70838526 531443193 811873746 313842286 233680862 165529129 756489595 629313988 889608465 799438278 11494928 181627650 793354955 97105599 63034790 319120642 958283278 879379390 314670650 960438128 226736464 669483814 771180131 729994106 752617822 367935204 569911013 990190544 921053862 374905983 22535949 169944563 318687899 705177849 998897850 240642469 714987553 523098357 42151531 947620449 406325922 577873647 147278882 152737047 421472960 242971180 496922077 905384947 897596430 158884697 867715087 273420988 771409418 149068122 623640466 432977889 229085323 167349457 606366200 557131527 156554492 736268312 920577403 699482392 150703486 552069425 889137024 490759287 703795222 202899560 917093485 903963281 862332436 16811019 62810727 728748612 182955137 761501153 424853343 735435255 872102047 932771744 870704771 225713247 943855621 687139515 32131533 872401423 178209537 315467503 522130587 928312294 890692537 145659843 487352726 488363928 22003790 171716623 977869438 445473744 209216129 302700470 136968853 282545863 15523760 833695864 498928420 252804192 446058139 683090834 892967557 686460724 346767940 982090814 63793154 778655220 180947861 663787326 766285593 412466097 473747215 645386418 557966571 281116069 144886166 906062570 925216135 319679749 894921989 288565363 953914988 478105263 949938524 747330663 768937907 208897689 237335155 81232568 539446658 837741025 946337398 91109566 738216832 106719652 638990677 91457503 350601705 1520223 796563347 254819271 966021269 978217659 513167298 740424331 912855172 689605499 909203622 84694292 705847860 300377090 942647956 80750004 363708556 21492046 244621359 790447264 97152150 246179917 906000154 6679206 638132085 207705706 30017010 87023565 607923165 543799079 109049478 803778344 673429391 278711289 485689569 740511655 816782708 648966713 734694876 115051494 134233720 556743899 254818855 851930341 706201117 790181094 240435023 85442560 376732525 419343731 24869504 357318232 446591307 651130694 581171285 736349920 397534798 75139047 768160145 576700059 188974618 76995497 953652097 288708754 51719034 706941170 334222543 891775714 834146751 625697716 593723445 821331148 164564789 387607355 350966468 637023447 331884002 639532754 382277223 928402244 84537406 21128247 169023167 529854442 505359180 949096751 145255491 598851942 665281409 225569036 749134873 430980537 503132741 451855235 657367790 341680466 744232028 704757426 454130999 233505210 191710569 804617376 649215790 616937871 565327200 372602302 924515787 308827137 375253265 411030352 24481063 321853822 422864176 693094810 25472540 430417696 720430771 982762382 810909995 40095009 705274947 559043494 698330950 887957496 611946674 340917773 53225368 105134417 905528159 930540767 543630247 548804115 713566949 737303429 916156758 45372716 854830175 151566007 605397199 666780782 171532418 232772669 660858588 820662558 134436420 81012862 10144272 468813990 684961252 247627082 550028578 612482988 219256616 789314089 11782671 17908251 556751599 114289198 692394195 799903167 155525630 229889933 650389639 867645797 32822639 641184900 895756481 576351387 240207899 762957829 365937545 253327914 294694298 16299614 940502217 272954144 967558333 826782040 950887059 409202787 135948819 711993341 753172745 280301932 366321785 339508737 738331841 669737123 363947602 109763606 228447734 376736497 764095934 584569895 642164236 789928420 392635569 520050709 948384003 550981653 229292564 503233087 46141215 259724839 680205281 974518532 612012230 912480330 85845887 23920727 622613369 436697751 207841468 984690660 434074354 71422551 825030605 828282443 518545464 118874849 394578833 852108023 987692636 638717036 769731074 482383449 805763857 373251218 740935751 538209012 991099918 100819583 484490915 642786533 477887203 461627701 1472250 179869542 524585399 990356267 576671888 691537992 451795180 576632903 651932639 694591085 555078902 921451848 986023655 87157339 683870684 981525297 203713802 546549403 160520572 360713303 260746405 72198610 961556638 544048705 491868356 397950174 158114544 301015091 22089667 516143517 382679539 783168535 293429383 425963963 565427645 298517449 366291537 573616197 187921534 5833688 893455007 633095514 718519510 715907923 607145955 8775639 133941088 446395954 790296620 787625424 160129649 289770184 993721364 382699899 957544647 36590381 979175505 724857248 170294104 456505227 291756790 550111046 888274072 921530587 667833636 440822719 23910926 874440680 847775775 791111896 600020578 570297148 930246778 798773627 112761901 941936600 246958557 982129842 184094265 237500646 138322125 765693375 210095184 636924429 310670599 108349376 539040896 569743394 610632819 731091696 736656685 141135235 656550782 57592877 369268997 663458935 942104028 571288747 667522408 963250597 218214209 151302946 749084086 101223753 304269681 548725725 359845979 775853590 49044259 24146846 330662369 98240783 956308237 186687343 65370222 565054252 241108752 837151204 187488682 869811970 387391577 159165167 39382715 82825431 828888656 293295340 522075412 605981001 184905068 801292156 194938380 387460492 800422308 440339737 894113330 260308188 354406082 578642782 933465620 353100700 771281847 460146726 200833382 770576297 695526826 584893315 757447506 665778680 8512518 815772227 768811508 659481609 404927002 600959635 412787010 965167974 327619181 934865016 480470583 131663656 222170141 604200983 810964593 809130483 478007748 421240573 27561817 118151813 550673443 950173873 102771628 765046664 474334432 510672381 640547324 415294975 318921207 855365331 131320605 195389340 415810238 175796546 802031075 290066212 398573798 961816467 795527241 915205852 546888826 664446938 297968633 233425311 218538557 182159530 958465610 223583052 831275472 317564804 166952225 317007613 256609655 59814206 405871976 122524772 150723266 786831636 39164857 582906922 779039984 827336521 745838517 811228064 698896431 178225834 268568770 904125625 399718906 401048752 822105578 3476639 185319832 608525112 636036488 263544857 551058929 904952068 859719289 316815088 355904387 720626272 317538535 238632410 113123996 1040615 992263639 568532628 558436453 256302270 7434451 286532828 110049203 978249794 879591407 111961583 503506173 422414506 707084944 661451524 564155370 476242171 902137924 373990370 997303954 678409349 215923444 884382352 321344615 467278611 440063804 156333688 563208617 616036352 546653703 277763401 785715744 561038122 797221686 737072355 317475072 813382666 399539303 468393580 431713978 817514131 843904228 291558973 530316965 62730048 293757721 73207932 707429352 591483995 85682879 773230362 211167856 537181232 711910045 544386223 852260650 468307795 898873881 986147194 466388335 848604930 479010779 523103296 469445427 509891239 789318593 305050894 739310812 947921845 3483181 430608514 805726013 19433772 908190842 374480579 772737111 689054840 589265626 283860828 793627964 356893951 178776682 90909258 430029678 927102543 626760979 982021009 862431054 405201113 178730922 311321574 934449130 130635668 867223960 915126852 149874918 908794842 455796267 648196093 136529967 725734052 840973953 46331622 33974113 766123292 488248951 715712870 757357604 47343900 933196556 762721586 730321732 723782766 922803227 38289099 305175815 387057615 298373046 912649756 537228010 106078202 648555546 906318129 751756226 446977085 820767853 438554450 864104467 50757126 140267746 947407768 307991316 786322624 27189644 831196976 502040080 724727716 147482469 552496172 718679750 164740489 662269991 503120192 657048219 85187428 420615979 278423325 995991259 698924343 879370253 230320285 552036544 913678861 378594936 880740677 84357126 89476476 305127900 615864593 366043984 222227607 339570183 878646347 405445951 162547405 775031366 704573600 898307626 238629590 734737610 533721920 223155057 726700550 70802036 399077608 556433745 61976877 886185817 767426125 986394194 683893150 413418554 691619902 439713309 549098107 957906142 665967842 677144235 883241712 828257974 928516339 460030720
135136817 927368005 557020262 94846825 129437166 785375136 725068619 220556969 389137885 286913939 496033642 634254432 218932194 703685672 390261557 858089750 118125992 732573118 787815428 160266343 40341446 555258105 853983603 270435103 987726595 596128119 991976801 357621991 519154150 150906525 227768940 8978937 656040306 34001569 408406149 982007112 856967917 287431524 165742400 928840211 317990192 51749845 500632708 952197147 652116906 725865748 66522668 706189510 543131418 857404296 955807830 170356258 469221735 109415929 953166957 404585728 159853870 113990644 630662344 145479926 581906881 427175359 261512837 8437928 214036084 975832594 427654373 659645961 328943873 540710944 503750468 486673636 372154545 535789776 964869698 155889372 726174626 620426151 692384532 308733453 266205239 797506241 5824395 735513122 386913653 211580577 280569931 117507234 161444075 858349174 275597794 337468135 408196674 917082132 437663822 563986916 223446967 328346023 711354181 662685062 253203327 902038692 772193259 26287816 452482723 999653414 785044509 709844238 184329229 478935475 372061529 673017329 508610236 619001135 587428315 737902329 77272624 585510635 891249631 941030998 885259773 980653389 330746304 991689928 78149611 543384871 199759548 114449541 773881129 71165048 535490027 631746501 156327000 349102096 491635733 948712370 742349452 670550162 304711473 15075829 400307210 746262518 4239664 76009854 677994267 664345735 882143162 605922053 910401489 677817462 389726024 297449960 375692703 92750892 966918492 965047398 896606581 570371554 185943875 897492247 813310902 29239278 118337547 607482088 690093537 614105401 79274000 710370297 207657740 579695739 411280833 243086072 883073828 114243766 460294831 674326559 370062849 108754295 15962949 586394129 123518778 791283127 18329979 3685117 466248035 518511538 327177963 785085594 720166387 12472608 469346677 74567631 664364012 451296278 745376880 367671462 840008972 315181630 11565450 293033498 597340427 967590015 652716849 189711773 342925978 960105786 681859492 166171502 661212157 969142229 27996914 578902593 1331018 301091109 261342987 658758616 874555182 77794060 23251334 457897303 252721871 274469515 194744228 119078398 646370101 64361155 670069798 681828005 675748363 723488410 172343463 640338209 417432626 160976616 980969595 284926998 203879299 48601697 743649108 721706587 999790760 337957820 781379968 153911953 77580938 352867991 375014096 837052754 77462566 189161970 890088101 167380917 644265714 849626108 729986006 852682208 556020583 551728991 115213748 859001318 488926867 975693408 865181467 322762875 256474465 769978193 550214338 484197289 46283249 75780617 135176533 677591166 426448121 884962531 349336008 735284756 110108229 677541969 680880145 837706082 614629666 308974877 691619594 554396237 128989844 432623719 356346226 937847246 957001101 215332130 497239904 541645301 426068627 19237381 769931857 609370115 491498103 335820505 372780532 365101450 860907029 179063231 655097161 976126328 925642937 366680273 887471028 382848855 627714651 289487597 410804997 184242155 5827279 924835248 927609685 253153595 663168132 572036895 135042148 119804150 31959490 624731749 892701750 567832226 401017963 7094339 179616203 802681868 647763808 561801528 387538786 219164262 199849991 310712549 746305039 768141338 524707493 663663125 864656360 504442321 197210012 699977234 273154190 480614303 260105595 788843080 997037845 116661597 16376140 870588493 916152705 368624815 875605182 717695725 918044066 765844700 911517625 407492403 221061099 726697234 160681913 169963817 694420961 832765844 866479889 702606774 275333091 275036214 810485793 167950592 411909317 813180802 139971604 738725594 635288459 630281615 328037406 581468608 193314344 393147213 967853551 428893213 859300085 532809721 150718624 811199362 838277174 297109077 292975526 46788734 284834438 783433051 74834 855587514 455743783 76781960 422372930 101749379 398883503 871808203 400852729 743923606 591711652 531156899 773143056 270170309 638162978 805880589 436806193 201154588 945694076 553171579 727408706 16673190 310570613 576489433 296919423 881047644 812314352 626678915 674110441 220251850 443937001 556196572 815465385 420174799 388527820 576942327 91579453 70382908 887246343 757441285 517036836 705759539 349447629 598466782 859820405 947872147 473483902 362912659 535112456 748486950 920300946 856196618 336814935 264571771 336536626 358939174 6717498 889709029 661138920 208017247 714056965 90702420 959918637 394715928 912804742 407282860 71751722 127507366 138494479 141814632 146875394 992077611 179932446 131663648 673182075 194346721 22625013 769599728 234659020 710748724 121981545 737983060 722060962 742935773 848168414 820114153 647536352 484201596 531185894 521852154 510721679 126369720 259785411 543632432 669211687 424463082 146467008 397099283 875009266 178997926 642424147 435644672 816892512 141977962 358904269 330635605 846863240 502364866 908714957 763287133 27866979 105580369 785471864 171242198 174846247 589601259 208115153 946370825 139636108 471696530 685179037 442183839 399741538 101758959 363018636 160001747 23749236 667460281 154739546 231782881 710062219 567561898 950638361 794397860 67024169 190538197 940786350 199809197 852497972 442049843 44332383 475363135 992714643 989242990 179877792 994153311 903894509 847600308 670971766 832607282 215662235 597752314 613757084 53962568 205856183 254051499 415157741 34135778 434141099 158584326 302290432 306965417 413311520 598883966 877087635 972935083 34487153 409862455 537393358 384709059 114004434 632089563 986494087 698997959 831975215 67383564 528676751 763749096 991605679 811024368 944224679 42316280 695719493 64299093 803423618 17317474 226901846 149051813 222641064 468155651 674431995 23342028 886475168 912380926 23338953 403100689 12748009 544798046 213247744 446764606 803990666 318849258 134734166 607162503 238136304 989354856 32176248 28584180 833637945 748663096 534192460 621682831 804011503 177347129 60778067 824042183 515570263 816227464 374201041 357287824 460479738 225704904 920665420 939647495 798814152 591367024 738588923 487286502 412665364 238739087 659322274 338886420 668550895 125724355 906496056 622469473 141706628 93407624 887058772 949245873 267386223 496679368 576369533 33716386 738912368 513117816 206220627 890804692 416581491 270433692 222589553 125069174 435855209 465893994 511350793 781002651 876788591 337856095 856056463 790758803 104725962 990333340 121998861 647974839 129063558 129113011 376148415 561646961 180887714 940149671 819142538 923393578 557232624 686750018 482663509 284035979 216159442 187820768 967467479 848323228 481278568 935321527 1076005 42018636 844267412 802717168 457719204 613658449 399258049 472032968 553482785 193713474 804319783 361861879 256322406 814584433 720464266 411640669 773500518 758230399 569140388 410324554 207581972 78190344 165947052 291262904 815263889 53878238 395998346 662160176 768070781 684889608 548715652 467531731 744744218 935579605 714938460 617508794 171960192 914414884 246831616 979655343 998067257 523787927 154692081 477607076 631151833 994550531 771695178 538539112 96779703 719998359 310091493 781538343 464262705 493331880 140915610 853638841 504719127 861936126 319020612 542877018 740990061 458729800 103491485 176166501 362540827 256551025 125898814 821595722 991182806 291478609 467590784 784063657 632505902 740161183 545836342 601476495 454946855 520949260 36117842 433304625 267097334 879859309 518989882 709879981 288859412 251679979 703084851 32886645 211205875 329525322 84376423 220306482 57382091 324268747 934705578 175339893 384654071 812859272 302428096 98645211 22432381 92697440 209501126 563035470 49917679 931879633 34089069 751939213 369500309 127428351 769975449 626189734 112633749 839227184 392369097 621200568 568129973 179238512 875479639 334481652 557000652 212294323 355973689 337938381 398972077 796513408 455174600 176239566 379420552 854380850 147539292 98928924 205946268 604404174 329621414 22055091 763634294 936986382 583515380 785768374 605647033 222671082 305198559 435417279 394698358 195635001 890896106 272941418 68439342 752325994 329744609 308273184 797491219 844297373 858209444 955086783 392703756 778399551 502348024 656407879 797842139 906431347 452040661 776046017 53835708 832567503 450026137 108026686 437574954 548788315 928008734 798528995 261456458 801905354 518222501 801937671 694083589 886625395 531461117 708841887 726147646 227408549 857456448 43706543 760856873 92971715 568392965 617366005 831304939 347084084 935817688 400386324 743782226 208678440 201863463 542186899 761057498 397020767 784507321 127159363 485103445 83983748 914369419 363234563 251341842 620941537 666481662 637463602 160984130 530694981 599718182 340946737 897703510 169103973 352433362 654660572 878853525 489395738 65001475 225415601 481635985 822786564 547099710 208883296 617453771 61540923
538428738 493147318 624711773 208830535 553830205 935400764 62378329 52478260 453423955 989067471 600910686 338937727 399324203 594226979 651536046 924930687 461661539 227822244 385219552 619496802 110406284 881704815 779215934 488570221 700215321 728796272 983303278 932514521 44563838 737161085 514166222 746488462 819739520 437732536 48392508 255822923 2347399 74751964 177695959 440459256 261359271 278112091 543588825 324498730 898642130 475911260 771440921 533422567 754525199 717216219 700549680 905006410 399787453 400628937 579344246 467748105 806195135 509215912 576536145 607439274 58163772 668231312 171986934 897263782 265285744 265162525 694201949 780057921 70806120 925176974 538617949 996090137 109201335 554537776 49950344 786579710 350618545 655280482 100808072 349014980 441256478 425193225 442039602 17092623 725551945 281187184 226085499 488379551 620242055 208862877 548418063 534687173 922514139 548525401 405540737 334340345 338883053 294382544 903925636 180801521 166477219 154837069 726935509 667739751 516188034 233566178 272341303 427892921 448488209 815307771 417011709 165480405 431895562 923347915 611112299 778406816 732614744 108615121 294159505 392027337 293996263 84440208 371096315 124187303 471365307 551802290 775016273 272040088 430202680 570926369 731345537 148499505 531058797 516744966 972498779 681463273 118040391 342853127 992465038 283227920 763142104 954361816 256107132 136498314 498651822 6552934 809257914 901855436 569762238 367349822 795544880 723568863 677401019 249649414 526591562 793746685 970058787 539704684 808489162 205249246 201981321 906873836 299728283 410001582 546237040 919676318 628203495 420472192 151345603 310660100 42710288 117835349 355259697 714863431 636630532 948899056 233053051 672097559 458734192 473343494 117393170 434644894 64004514 77345361 965919839 483071992 820829971 673456531 902796962 442273752 739327003 297389791 306996411 898602105 864923274 705904404 714637512 605291993 495075248 92775781 976654995 21386919 318408697 178616331 577101920 370979770 770074563 555045416 244433330 96292312 777575248 866430367 54107215 62073999 88866168 283667575 660714944 825709130 528570903 550997810 875365177 162536991 456485158 461401560 380058733 628989692 780336084 821891078 506316335 56782476 933814238 32605750 69764814 313346504 299730882 767531826 373727593 794466128 881637285 881052688 489363295 593193461 321666168 339893146 343838576 421603651 396299315 627955802 944519387 307294582 409967561 703135989 987141822 555051646 641527306 618398828 420771190 346430050 810289425 501862182 963718366 359084390 593832750 72776861 276172697 530927429 897154887 657456277 785870410 413585540 850638918 581348118 804053771 391961011 277433449 777098916 696838292 234079409 860230405 786223352 76397095 602238559 7544611 839286497 894802313 16539747 540806649 608223161 826925313 620584389 885795303 20629076 155571475 834542507 959877470 79213027 273324301 169062833 204165396 152700996 961019697 239146185 467913308 748576364 722955743 70903672 594217214 827396800 995695208 739310949 327534442 779772366 462857669 80047212 744375381 124050668 760420101 978409748 288804174 289154478 456555137 404660742 260008662 882263201 461604960 560993813 303259100 104287907 444853173 359629178 237746694 923396199 857399831 615389370 891627272 315757080 938796620 229089573 382249732 977861647 241628119 560820511 728261818 359740344 913306542 814287626 316630049 973373333 699587933 996854013 849701396 664516605 474242624 420172002 62564776 892635738 77343784 348325122 903514937 43552342 393629463 213821583 479871985 709963642 773275447 79331932 936319112 953528309 35453825 601228441 114311200 871699864 484649273 399528246 733602197 110273864 428849641 897610946 236218365 155753351 611407669 161260240 402751761 775097628 933038315 303795314 590396257 282627232 607261350 909111389 156060456 736806063 754711317 916090525 931192383 867906376 809178127 625224093 380037043 857122090 512867271 475094189 745561905 23119510 461148781 84790861 443562774 95877344 173243872 236105454 992580556 543695893 774477237 41388912 875213296 3777689 742288617 73237259 319305092 919495679 800686880 105025645 717661521 967719091 836292368 25497296 406819588 29983205 763600172 984208862 273563570 701242039 659000673 784639872 565549882 889958424 871474174 430442787 83182607 214622878 137075240 783420041 584332021 610854259 321814680 661204519 471204727 131506700 342322578 510625719 317686438 932502896 14716254 754746099 820268124 667400822 142127895 237306542 645506100 173520735 450696549 999199933 942245853 59927683 495657657 32684567 648807491 249055075 698171286 582507173 309025589 486408230 534601289 307035115 311672625 507967684 841920184 524394078 734471999 857992641 389724876 154998024 496677046 533024142 115977192 531921123 267296072 223584064 22795639 431436441 990027707 916501069 948290764 956971817 962203195 67879101 541575985 43910244 185110807 200307887 11966165 736018117 456464576 964772276 701561824 817510400 645582497 748252749 236499977 491714715 498763326 125011931 457773419 671682490 806115087 688967097 946841361 636549252 708552684 520375402 496116625 151579670 775249191 145741085 588265719 908394304 704714047 963496862 392717491 138024313 520910116 2234757 482543459 979301819 950791978 261169519 750781209 209155570 669594404 148805021 713736385 542804329 663676047 888063028 450451307 556900796 330298519 874174952 922915040 786533149 184270000 270138340 401249376 949022571 23098253 548024382 569862047 204076083 86746650 225824391 250244778 73883188 336485965 246796236 47685428 303156107 624975388 282575757 267635096 610898868 182326141 616779127 311525678 634807384 415418619 42721138 211879249 736753767 553331324 178651836 303027506 551163619 686765892 382564847 617696811 559663451 436825608 593606362 632233009 837461004 125596124 925060020 486652177 423174698 811124743 468779675 5403828 425491251 401715266 15716756 389221830 680570210 313274736 13123228 918746429 552581226 791440471 145219140 683690266 618872952 459790915 687473109 294474443 668206811 496174930 158180982 678157114 126024619 984137373 905261095 87502217 335761128 324098195 621126741 67826663 885766442 371392090 223526062 291747256 711344489 31354592 40449005 637964852 204228438 995176415 934232749 121608013 479546160 333253319 22977895 832522370 230248238 767025984 953749336 973828232 864572280 389842049 166275369 742805171 302158075 24528866 740336507 637415220 688011878 564906998 666310733 117450733 998649542 673406950 235264089 376778964 290456452 814164827 864726331 635185822 604093554 256295115 36729661 80939523 597922495 428871400 831983081 826371739 686894265 417133074 676665921 221932065 724931162 325726084 217646162 282542583 736200005 856078299 73601802 484465839 681418487 614308152 295188897 55913766 744347343 333694539 340743804 869294468 674739234 341951705 173225912 128454001 937308740 909962751 940420659 208899537 379386088 738060959 56082776 786056395 51068842 786130389 329281522 377460640 842083600 536399423 515457301 906525748 120916854 274686268 225781333 788421289 883428751 301342477 944289420 576013033 50590624 691252736 985305004 175369456 743322912 526617522 576621205 12724883 246459128 674890371 130184368 654581245 296851309 100821397 275331069 718806449 606945172 824788841 472409558 603108006 47852800 595742197 906320134 3616448 245779001 753860963 878348384 257108179 422084545 925456962 373092618 219408519 400975967 54315985 587361130 415981858 428300881 808862201 546831499 677139273 414727806 546278752 628873635 669282934 936987165 82851349 730007698 688078295 808144999 673864767 353297098 846979879 518393428 409509460 295760365 704666276 394793505 532188452 272446572 308874896 310894773 517502168 39677512 329596188 904240055 222489929 704259314 212123829 454757026 921183182 71358878 709389334 486075039 351690991 33503898 891787802 264552671 583437653 928309215 113941261 395061342 700007786 170365899 767566975 517805944 297712097 311945004 829494246 981766910 130367301 187526741 902090408 521656554 797389224 999314876 966224705 884591649 818094851 950947170 536064015 754965475 655673353 382584407 829107789 645548195 118586269 494089639 897566055 803208633 472117784 830878945 233747295 303956980 20142048 94774175 776255141 358926207 733921204 849479231 289310138 85752342 692616182 337648372 610763662 690931318 198717308 731428832 604666551 13371192 537370347 57388196 795932798 156856860 707032647 849727084 121815811 415590311 547729094 714949558 217092577 742974620 933887683 617948775 357211935 659939806 930996756 525158973 629452931 832893244 98256353 131952869 722559264 974153865 790144722 308171286 307434472 789437295 69976517 128269831 478405957 406745963 430961246 135432657 348452256 195682861 796514919 887983833 407345714 122198888 586587129 800081638 99497621 246664673 486237429 947377367 377146039 618462774 431056948 960086585
53432658 478128573 857567583 574837479 726595725 390139813 941111771 621178203 583214940 972560666 137700715 888519213 368794759 151874937 614500493 278186511 138665090 566064041 624501203 99211560 304218072 550122769 216919176 161823185 501641029 845601819 672170589 575847019 669701640 490223113 110853089 911688999 711602897 182015251 569960160 592052802 482503700 340062493 576890682 300640002 717185249 449814013 748551083 42901445 888526381 663924323 127528525 649050899 138092354 852333057 228679985 591034735 15972480 585664217 88530070 182682766 887509418 490025903 770713379 903117737 281352566 583863019 503008347 848828500 965052025 634267878 183970425 142448704 700476325 203854505 882665272 91360905 663650570 959160272 957810339 731691007 441020907 498716261 700241187 852341696 373348563 185238411 562780941 236686058 448800980 286516641 407002155 569711032 139490828 412450439 94554452 564641032 79496275 53671349 293452167 331386879 375687118 545413669 507578092 828733090 167763101 80190351 544440114 728981997 306326929 2570757 70359557 889684497 108898030 80967870 870383891 195032327 246621528 575644176 998786905 168630443 907448377 640058813 647487371 415698427 939036757 364948373 521077897 143403861 768967967 614258642 814688789 952992238 705913431 407624912 669977611 154682358 692749708 930816394 888510023 944770233 233356089 933362763 595886898 815959821 475921335 303718428 833756641 489206049 350123430 443669923 81372107 321433793 100073687 594995599 88502667 351797359 385869802 680945908 320473003 142531257 814707116 74002884 871832653 931193873 930898893 617774448 274952060 698197868 383340140 389806871 385273851 451451676 861309719 196787888 434377446 686204220 691450154 322716784 420243560 703188499 732919533 897219079 166471045 385623036 508276435 825875100 489438281 923084885 170204874 385247352 207170287 722310258 314019958 488355603 472966290 17993 430104890 692959855 359315313 108794340 114173484 715499943 726067201 57202320 720424078 481947378 873668898 561543263 445196759 852954687 348737829 567057697 699854916 722249885 25523211 56393339 5803484 926821443 245086823 803394717 963436155 123451752 422770789 419366971 295276324 904522534 182260318 768773587 611429383 39471584 400050729 608278919 134532723 729013466 745813779 746418159 563258749 244271833 661963293 191358143 344887876 206128961 440071608 845272768 180319868 2168992 651750816 348176795 14277547 36587982 933262438 119696345 902437001 498348320 984884831 587599412 166154214 174353293 658315804 171936211 943354144 417045511 806783620 499448599 356512309 562881227 932318584 347572166 574327688 409092516 563281690 529417630 373791428 807226518 900515926 282249551 835656421 628744532 269599656 954157512 928700673 433777180 232688558 332852329 807831930 715758750 752781517 321254760 929172844 991041249 923508768 818600112 835033856 446690679 697537593 14247509 536914155 888874979 741793796 84875097 644673396 300452719 435484539 745717608 29021227 941809847 742729160 851433285 486366341 732687648 853644362 963205677 374083942 803374858 495420669 909358224 257736960 763465136 211447194 740803136 938610932 105667778 788874973 304795491 128239855 827693312 839950040 919483566 553092719 770955869 675713315 354030428 103284690 863614439 788725812 409660239 248292562 638708094 184813364 802472111 522125114 324140602 227402987 836107980 330781580 640088342 837366556 167521346 53828054 520850652 750642506 504771989 878387659 675660114 455103643 700777313 604819062 474700534 778069917 736327721 754039516 484980994 400592811 86489640 174420995 165013822 612819716 267762285 119979268 34593563 987318040 685569495 287347077 679159095 202861841 81794890 658859311 503716499 918107824 523166395 676658893 457941940 614861633 35691647 583396227 254926339 346882937 266218597 262625114 962680617 850519676 603312450 788622434 473537669 691766168 44271444 519125445 66731893 878251682 20064447 849085022 71059109 196532599 502030320 210214723 476699097 972638233 664402118 868662760 940913745 144203331 814848316 696672738 489709486 834136226 847551490 940785897 736902577 439267534 541508830 616404154 932785846 594012245 730097884 455691714 398680301 272339375 327059761 772979848 16688264 928488808 970787063 970810255 792296536 303104265 54245603 649062203 920264118 826876202 57867864 708644583 126531970 983943719 126797500 532360658 935466888 35296121 285594803 325011202 507737164 27254995 252260644 964273549 12495422 658509838 156042841 605433747 237448945 986503302 403391252 968782399 154742110 69440550 784663220 561829833 190050310 713732191 338609760 505930366 621428541 792201915 264797878 248687801 535956916 775471528 79583655 72519559 202405771 495787374 963829900 450309956 998944763 346082160 494235585 990576335 234341010 500239326 555006423 823107302 44497119 282507840 48170316 650796974 365279077 562003188 922805488 189368158 87125226 102491479 812303982 332442709 169913700 549330023 781052661 791469808 130156219 839252804 855479631 326526000 819509770 377473433 963993287 439460413 183522155 300174746 506449439 627784905 577859100 873271050 684583873 915835184 472773800 901901061 173491203 999453206 874263226 93551132 227000010 981636856 673979228 565874393 997653772 241709279 672438265 865298537 737508177 218170920 493179101 175532911 564890685 771084471 425478330 941527394 207803638 814520770 346127726 681603172 902673489 300481027 346005510 150517533 246220947 793555894 721637198 565097309 922065168 934198006 970528716 459500995 758731982 780335006 419171647 22840054 636322961 964063497 688635944 516922097 223809231 262682588 625479715 163411845 104261134 253239553 208035569 909346200 223176920 292686241 867634306 375059350 436184704 347939614 742530698 740471546 982610272 405670662 431441330 138433009 841585600 749126622 555375517 131332452 717764433 831288352 574945842 595456386 53980266 242059341 430183437 85733166 982419569 815507193 399974602 154677076 219456552 33948639 217832255 978089876 169736793 814790340 605124461 522821913 19991463 641636021 874868221 679833707 532055344 270098265 480842449 11691130 297493512 638884751 363781513 812817262 444698369 437389906 703435999 678456883 148931156 519613720 601572162 786169373 272124033 373456409 112297988 849084971 192265878 85317353 650350867 542169450 965964969 936500899 40196157 145607222 106545322 962936794 574723366 506331289 517588591 672047885 746606606 493657984 771684513 238334883 936017493 759248300 542584841 681848937 376381282 291881444 358528910 817856935 59833153 627231168 575342171 516968819 646433047 754523068 218059406 656880387 426426542 232669976 923061508 790564411 649269358 474371729 107441265 284375858 925029300 925677836 643005255 795383916 267143535 779722113 438610276 162662289 857297896 856475860 207387550 213635110 286728410 523765060 426739493 209888603 475629919 795090089 970520685 2909242 100004374 174051681 475003957 575100692 7834030 592051604 508392066 834332172 333206622 481806464 999272167 904857983 84144694 219418664 597554314 820778760 565084949 574838566 714102080 863741714 276451111 647680293 344829435 239573106 856051423 959586463 142346207 443206317 231599898 553540425 309480933 115187067 292388422 982203420 583477215 173220074 759263905 113958795 712262514 475393935 191780245 38156584 46528188 117614653 524051237 341289183 704123811 775835833 929738878 566227829 607538772 493875443 234098988 860569497 973584643 895574146 365648739 357769983 268866545 720515174 159346476 819001228 378647542 616522495 383721222 742711818 106260469 43532276 462472751 621386336 37393808 350989166 615838553 582601185 984748214 993613464 445989075 433840184 152410509 864651997 495541471 884080881 645651903 501204835 857644588 822495878 87402058 730507805 699984246 939024525 996007710 533244973 272831211 187866781 172028346 950877931 54384046 772408271 80199733 677592107 330672532 874082207 402784859 912923199 933457824 700396662 55132592 941961632 16853257 773415704 52305364 727671455 119154908 958038834 380015282 878351310 810550823 854195904 49719749 61180106 858147945 492119939 136641168 233651853 682764896 993084710 484612433 312701208 855709986 988045136 878257702 77055244 20846648 557724821 77566604 50250391 768155287 256401970 844642459 886483215 205254671 477910987 166266845 73090496 589737510 936781128 705513081 375977452 392462609 579385953 495938929 679310760 245902872 339086898 671388421 348609732 659799436 619192545 153214410 142466032 146732064 827618905 248940525 431684189 824749937 90593645 671857783 500988971 918408723 872466382 668021310 331070814 401871507 617459421 109504948 414248153 933387811 281231508 758461575 474612288 339143637 147139539 360243042 283927643 823532905 28426983 362952251 238172946 532804885 522444015 155567424 597997273 509369809 237674425 417616081 210396121 230646563 911201272 675250070 604225246 535753257 243286089 195461903 739500156 455057284 896654530 271975795
470366393 458300131 747195286 810586390 243374561 879290067 615902439 758068302 636795799 285421020 957876318 995629487 428423315 129227491 174993797 966019111 384792869 641873833 558680742 59563441 201074698 45187024 172744304 67302674 19339309 536725580 746782514 276478393 67388131 693796840 421860568 60932614 335635370 57489585 702596536 935650171 192322507 941187623 849865878 253339782 116135770 715481938 516531158 263240568 370506759 861314167 391323412 967374498 897636621 578096279 178765094 239799580 637085005 810911862 807112641 643789967 532578154 815994441 772387549 513505882 113993068 976982661 343010114 216287312 467675480 354685138 959794560 827784206 549426958 168052794 241425056 192484411 14406074 346131975 614537911 779795996 453006866 252210651 870228688 160703243 525845000 116932760 371575038 343050297 387905163 704967218 789710298 489630555 760080424 171295746 805759148 772249538 449704673 876716876 819855906 297435290 294923078 643209203 489595290 664983453 917151264 26920046 149659983 954641916 679535775 513453191 325051151 944875871 190026935 621876439 96255660 634090267 684830423 61818081 463531387 213277910 733514194 27812866 367873419 979725675 674291417 553988768 793066461 887995326 704996056 811026636 678168573 115352154 532958420 228478410 950045467 470865067 377521477 123996776 760532606 61922081 156645805 787882509 172170241 24091741 218084956 368049667 334594280 495508805 535771865 736003028 460996809 795475687 424867127 884768596 416109176 203634122 871565715 636853991 507717910 95294170 749047778 875206956 334301291 147418718 786887270 520957163 412270861 608532944 42656834 396633986 595588397 742913240 38749374 595322868 599563259 898352432 451424302 713872733 722096136 90855767 432457048 762549426 832026208 11376341 239345642 22903963 40799097 588746732 192708655 773378891 252472858 499325219 359254170 702540590 740366486 723286082 616610234 241187808 91659626 801983489 799367036 209889909 804204164 808896817 504561180 408668019 700429938 765162049 872166258 99241962 596988884 604208194 908287967 908080442 212343748 26626755 231434933 377351439 972869775 984545916 475249141 818620133 997409432 556269796 848101433 775839282 930104805 697101637 156940485 413037275 698643083 80022130 748448605 665102123 794952245 576446975 565200467 231027565 153765154 673040021 240091671 432591125 329082591 121417692 561207615 51473410 209515805 203130823 14377653 370383034 62314283 163684080 826123272 778941987 782510085 470205924 397331184 240304484 288811920 874878442 214044564 85469702 515830244 917706577 849265782 914715136 758449951 623234563 326217608 833338326 153774722 928934642 425149742 68225665 166566240 402874277 776285677 36764820 374969619 235747390 338594835 726986832 267841834 699629557 925227163 863278205 451510822 92219019 283408622 731130430 601084907 606846626 38170418 236369692 191981653 556946043 209116233 745558617 697310315 295222231 164141057 545339399 231325549 223517287 514793142 860476168 667676936 49646393 628792733 427616064 880873224 125068944 948278454 532136438 551850555 317532671 548830276 351081105 828646729 218738572 282679518 366661858 612608652 720333476 297112685 898862566 427990818 571561875 551514225 355179677 66480591 312466112 498908449 760506639 983693958 942653332 638777628 81694566 266559020 412850844 931855601 826932015 580844685 134333593 775653909 194809438 576531032 318801520 34023122 37590658 597591476 430731314 505503246 604178359 736862748 925851724 807147256 873348483 802357619 518962118 374964763 326496902 43312472 357957709 181712731 548205970 692173006 213008779 477407980 673367232 358876092 922958114 789673450 727443301 354842073 357488538 123450713 137216884 893283985 581709663 249838189 489910697 402090571 672729807 137440097 375861654 66060441 979519726 167977276 544442039 376150877 847648722 10723755 656567207 588851612 1458651 766698683 4869041 14606026 133144203 439923426 686118300 583573042 873577509 31916001 306901235 842037601 552733587 218569633 245094516 808284731 551836015 879218692 535147132 740274358 121719398 551354844 319061014 105204237 478786501 328753090 208357088 151574873 962390789 622923622 989608102 65858441 485524018 846229416 922820129 546098301 250778381 466702592 505109552 996411763 784786785 573809628 186666086 950906610 241312783 972116662 13828274 413636100 952383556 616159539 192349513 916966902 139153682 662911714 308703750 912749238 290939066 504553509 918463456 20830257 773293254 758085643 754338916 331653840 127236794 558266237 76383965 318816124 656976750 128355749 102925318 366509504 601562587 714730196 50221697 562621695 698446612 998001480 934010679 341819335 332360694 805565155 681695814 801176588 142303227 523737220 79584905 507283911 201867243 226713093 180846624 967690160 382435948 448435057 788607973 293510737 334846204 999614411 716261323 802592646 297053526 18895558 345532954 375464819 155261870 469438803 840502546 360050191 65891039 308178695 565209844 957389932 526019049 846046907 67552430 368047079 236074439 569721638 29840963 661191821 969881446 791322639 121625937 977697752 924846220 637054764 752188345 378239317 882385937 262936982 299593292 697679002 580133884 7101769 261222385 269284439 634726163 330529908 427349340 214937465 388458648 655248861 774875886 164578780 910200876 403277002 578252731 198984094 382988937 631943748 266993346 310927843 722426435 624119226 73905729 21757551 365860920 203073746 438364701 378078282 250264640 777564729 306152434 108780619 526365327 751600573 107275127 503800328 699793989 157612023 158350220 972645468 202845746 967708114 364241919 898170473 83080265 850061061 885124289 795001237 550255459 793770262 302895065 561597426 837103215 801074401 610921507 553715468 393534104 862352483 919395418 94075292 591114317 727542001 630820444 924299257 146978064 640281937 515023167 732967010 61793739 358202399 115347316 955917120 344236082 149128167 914140752 542905407 882038703 917186707 97419506 167051994 193937505 751140288 834226499 280911908 607697330 311434511 971630624 515604679 933424862 631627710 795493988 238961191 234487825 895844407 186421817 724848003 101674384 703901596 690280259 297406638 255170171 999145779 725759532 268145884 917846094 178007650 50107148 133433914 261928671 881648459 623117417 28913807 162584010 172166608 838208893 847009492 522438949 980513401 439793609 690425119 222210377 722851238 585399575 724255476 92741486 247284822 721905995 692057362 29873796 349176655 619822597 500339511 325767780 882473968 930569542 342973642 337477682 495334410 777003329 474407491 607000305 586076898 350569108 979764641 931287472 150394570 274642674 197403230 599453021 589164137 872934318 829668301 104995781 849832007 919959520 628841531 853492096 355091952 454427066 233398630 43986469 930436477 890938001 601716988 835231605 667070891 426808203 836411161 256195459 883109466 991627777 476804541 735686284 104926290 683827444 861737688 242469857 242024087 750411647 550245111 654045270 189073754 26334385 205967165 537640416 439259883 785915428 632378760 453036172 522361710 484737279 408479564 157379281 781716921 104518896 511525091 321476324 328692054 205545840 997939349 372256947 795404873 321499016 365631526 964542593 259346159 701370961 196467509 839010541 26537890 916941618 951922450 996956720 128397302 608887139 816362722 873649934 174771578 299894621 364099442 739505562 800380885 214811342 730184909 250418453 737738483 481043981 692519368 446493389 940292391 314817699 481648479 416868931 340202097 877884703 644695899 496971389 615217200 701150813 19671751 792031181 832477217 645751499 899569284 327038861 4313179 453303045 568059674 832156843 647991964 250198199 414171720 231510672 523926939 288502372 885731558 772848129 643576615 465481711 464563494 479994414 979031292 853790786 624656123 679016027 311199219 9929401 56383262 664114134 308594475 437666886 456641555 748701364 935423713 283286379 389376624 740279746 525540246 887230503 530834445 627974513 808968725 181517451 753541436 855161271 259549349 42250408 260298693 96566262 146081082 483884867 112492998 188213880 444723629 73840295 467801497 999445693 337305356 833471847 220973522 667220149 496277427 984769544 998866475 222002365 739982539 368763341 870676673 623719476 195643667 190537282 839471369 160722964 876667844 81299119 752657586 831902084 334221073 686038167 243817516 439456943 818620109 6557430 616484915 440242872 628705183 349006068 84620847 849332660 163941105 685268418 614199136 736552135 422163128 844626621 287067827 253762508 44378781 123852299 440570858 994415559 503348587 590792516 570759629 509515653 283400603 204692969 466536652 971889653 866635905 340817103 612469706 280683891 720306907 451060618 551951028 503919982 955196297 995918722 690046880 35089261 909545691 383489770 378196376 260394088 152783927 748634883 412022559 384551650 408548604 77459960 475210430 292904163 3470044 492379715 303236857 135108723
96145739 408712111 947421250 851071694 713521942 57811262 757355365 235716592 14930995 660399760 985037218 338935414 150988094 799939520 715509377 17851068 101045794 817036558 369405226 657057413 221432377 780251029 418283219 171535835 823359281 749169583 388618280 760458163 887520614 671833536 82139468 965935061 677839934 648220670 163982956 510486069 301186511 488789253 47797455 155414828 306371022 674849354 86555092 817142533 193826600 542012461 59957930 950564688 862355449 309294705 733762019 266417859 39748346 858148226 580785884 425652997 289991491 645583758 975539069 889213542 686216280 405121224 523135852 903050890 930554880 732343274 32135986 445494635 931422182 278342269 937742977 745861864 985650590 88484921 559812679 559999151 72714208 966183602 362703648 385479206 438563483 127856892 364995305 156189913 253932375 5260011 386252277 618640458 237283267 202433365 155710138 574371487 380616568 979558781 157092519 923668682 773405858 769615558 580483113 772839367 264079263 775627915 131525357 301516632 655012789 736658777 127076561 796929417 607711916 464345804 962471650 200258782 868478944 119653846 410571529 978505890 54370454 173449470 535526874 947084578 709847659 607040984 600079083 106029102 48055456 977842339 334985879 633163292 190469645 104142985 314278815 353409120 351150404 440814920 536846588 813202041 547496828 769162330 634840416 491691773 233480327 677992204 23221718 918409620 160178190 597690453 956695030 277365066 629933340 942558974 365225909 704747225 675479396 843538540 480554105 526018842 369593578 21792683 195437584 662476058 442545099 488194359 348729874 132636988 61608817 724040011 10755146 906126988 169133592 443172073 479499075 501387999 839087145 479147429 511998081 885884695 626184080 291058648 129800475 567174410 737244626 230535430 890906978 466080246 486014113 344771208 532347843 702099112 120667572 83177230 53337232 588488721 194362816 202762907 633964664 28953273 963331533 992490039 95333975 638929016 598916415 837685848 320334916 377857448 3506351 541280717 173863 834073770 745625084 675031282 977382534 440530932 751413915 460580267 475281788 449613499 396386050 150230228 250811735 217267901 289687472 524135737 712531763 879910502 816518163 52892994 186889984 200524516 310423274 702557819 992990474 793168761 857583172 100423711 293538527 607901707 737609784 638817127 837768959 325887008 793601289 419864353 132414008 198830515 876207229 552574836 470645657 444676061 135864556 602386125 280018476 674282633 797811118 645906237 104677828 489797386 701235380 215553033 355087227 381289968 464089916 937774884 690392746 461574125 821363732 614641980 58137845 429000972 216054781 984876704 236872204 130545647 280687639 958798596 220495625 313529665 140601955 703284878 805426288 261978958 248083892 772006035 660288905 96647144 510901928 260723075 289882154 946947965 939897310 770300082 437153295 528508335 197499924 637452125 478204653 765219893 596732705 418014594 567998986 45764923 949531422 339973064 106630278 424866042 39941493 858538985 704019727 419299029 734722052 941681423 533040625 582805429 428539280 240453544 500604518 613533009 195412057 34605531 873546657 448987011 887554960 99266365 179447095 366959948 453627522 482979143 351877086 350655167 820725404 205667930 352428915 420564413 145020203 362139491 848232273 506978769 514474064 798442262 863599958 730524615 211630758 29086943 249291901 138632876 221225272 417708660 431608108 74081082 127036701 889062975 728913654 146849117 731252940 290856546 479696127 972871259 878115347 952975894 215793791 370027035 392346111 679612158 632527189 268359560 24091874 61290227 346035308 611428142 481186838 143180136 674506574 499274752 17040778 598747310 407303202 412210870 476503929 838467662 327785900 175226963 71336903 551135818 753317872 521775888 12620835 118590548 795244167 451483718 25184046 516190432 458525838 244071221 276775521 582914558 115988893 195191751 664660382 912505523 648369174 397800961 360859411 179759975 445774855 503399107 64168672 765801495 925942405 601652226 927497232 897864299 410429715 562867996 42832260 925731882 553176518 924830282 823965661 688567799 575297985 54419145 694282532 956274874 607267085 665139175 341608740 199460144 236609478 437681267 354752093 872781760 415733553 436318440 937298634 968721696 491393650 377387790 404414946 332559103 75573564 305265268 580311016 952406944 29785316 228068054 733230553 239271925 30688032 874666500 226075615 836473649 174110183 179395740 806763878 339166654 447142848 204917644 466604643 414978647 5248017 626327187 650799774 592552609 750593734 64902020 367917938 52295117 595050902 600602880 375138160 588691297 742619344 526384329 6369459 631221747 808236390 191591813 879063486 23868045 84083868 519560215 927357853 10124601 894511901 907022658 778833660 321374101 625505482 815697000 171222872 285616969 175386048 674040348 858801281 127513084 218716963 359402800 904573824 705450612 650258702 935696469 49727063 354926818 597114969 682347230 583377128 312200455 209892881 829098914 629332976 495958871 251868464 332262440 242201129 490661002 62512055 617654181 813024835 157757853 377849106 731277162 600886861 615700766 780284106 357194678 803764787 345222703 550797296 834253048 192699694 242290109 82034087 286089143 205984637 757012845 410626302 789531659 37063880 462138403 12910202 356727122 277492368 312719367 678192628 607526458 238163905 202236921 899253659 104626185 915188848 76096621 637970852 110785713 834320159 942769491 751460131 211607122 804763053 875912632 423777425 333175839 667936101 182338405 700698240 58481866 54459465 361698088 125409279 547678349 979256892 364270420 129181407 718248555 139609930 132964761 935306361 537090321 634945932 474858452 687082967 453469737 44909119 431175177 27070651 809422979 760136306 183766697 420198680 232660966 439595305 58390333 183156734 64367567 59798189 237256031 297411013 633645378 642556483 679112428 120762421 279129390 747496247 576445774 387583819 137991906 486024864 106708984 804188545 960535015 134931932 753160868 975854534 150393778 878735463 216712145 699079755 790728816 142939009 437079209 363302502 580970286 908830409 775506553 170747716 678306081 516601013 765248579 184831811 722527491 179807405 864658960 755665488 842007781 400430537 217904857 979329055 9117751 60063939 159375988 277145949 593964652 471734420 110132355 906709592 387003043 101292102 435788381 187151363 620220504 553202901 363747816 224634605 685263482 66887894 254272398 881437867 91855988 744151913 704249280 546220062 6309575 862489813 743087324 46894498 772726297 977074446 559938083 556250428 853280632 86118467 121180471 545730703 830940847 770767565 279650757 231512919 551890482 289076695 135198180 769532592 544360930 572978608 109415905 180399438 738991279 797104383 369674228 571754100 493212768 86568366 346350156 317721389 35098228 743434047 703638894 490378451 139832438 118490582 175222146 614645697 728490378 113805915 526301006 172680983 386619737 322897879 777161141 427773504 763487434 492618637 132190550 684691730 431561086 924270214 385560535 210944805 331945263 654438898 305989268 467394244 80325952 35236217 663270406 64667317 132803621 702042802 104151048 608438956 723620301 752296297 525242941 301496785 505212386 643613216 202569448 839692617 301305836 110555631 172407078 363868127 584570478 945205241 217131661 101270900 801816154 547714863 875009782 790839479 77947540 111042301 950123655 214503314 119362773 452001440 51713903 568801164 203086742 752736036 818409844 71010565 389566416 250431348 544742419 323220237 699603980 457692628 249998139 899560554 98372835 226417267 986626527 767784165 108209407 37354521 836056657 686745929 904374129 5861228 374617850 95092973 639587769 626165240 48697448 467257652 686543286 430169787 561422956 492814405 474428614 910039143 811528600 398041949 69551163 279934931 384832875 774376340 942356709 587042439 317574729 468223268 678367969 567570660 292771417 789751917 782935685 570517014 459923915 606094188 197871042 781953308 317033888 578389146 754279143 971140586 12023137 756765061 735708213 76007172 587339541 679927819 800113691 705395048 286761850 787511300 803342074 561653968 542598533 900717105 68585127 996636261 255921537 220310551 347644634 30898479 30029043 115949961 749297345 182892828 403335975 869248600 134369627 269063482 639713689 318539690 931857785 635605760 12419123 931820218 452490643 887336722 549999387 976624082 503947799 987626884 239452320 213235061 502330819 854590052 462158940 580806114 493558277 484106845 585005934 63122111 703217674 730987582 218232943 515747384 939589451 310278434 362955082 847503236 52980850 467106948 338588111 978433085 919625738 761833597 300344480 897294984 175606 345263222 636720998 440431249 419460988 68228925 313243043 194960404 276909184 46405621 784213872 484916846 478867584 545044272 917687007 36353082 959867155 980974008 623775389 45437241 448890728
626581220 121166675 272232200 921711041 743889745 6735992 120753636 813614969 81451377 854236252 904035146 121261461 251427523 18562077 505313011 297713326 118070877 468544759 827263502 8314578 923143867 558948777 196552029 338055710 963174565 700598360 815556756 227482046 946350421 251436044 686075875 837086931 146829939 829363166 841554565 753425819 815603965 259479673 271476957 770813286 119043273 863243954 59913109 492421643 612953589 118877214 957706212 624777475 848441889 960957219 450749562 251513422 910880555 838330346 374655560 186229876 381162949 61325110 626456470 558234467 470822804 909062189 257624452 279334514 629889077 417627493 651711965 829517753 953015798 825155227 202041367 614939425 706127443 956814024 795121213 494985749 929438707 575827421 409263953 865036262 552341184 623807993 797183635 477234185 281289137 46287960 53005443 300807935 348977251 576287359 172708179 145379746 321545092 594249248 890388493 526124041 563079260 180514335 506775376 879620987 149910353 754113298 65877061 102825067 334250212 326180212 588462166 81555614 20490396 936151398 483352662 739559422 147747754 33021030 799758167 481120403 725585287 719105021 798234223 398348564 805662107 974938989 927933891 652941443 868718945 789095128 520040648 644984499 295705455 613060293 617545642 768578425 172512386 924860759 681936962 952100663 998545111 486247981 957278582 850064353 267472694 39168116 97637850 240009813 713815412 396126296 712654366 73097581 442060911 93851380 703891051 758313711 143021661 735870175 783583793 938044600 159680173 673425635 48506998 721655934 991932961 487722214 555414144 716053855 229699110 736595964 224749549 403915011 188255106 48535612 792246578 840374869 539168351 500995382 925416153 657563123 115344515 347169542 421548446 355919305 183428630 443737934 510184122 107769240 567743229 620267425 895140827 458496684 696900233 344063904 410810251 927649568 38928530 470012790 959548820 564138274 160844692 607215642 185132314 927504547 663556292 549434980 637708616 289716692 617252928 690443636 459569415 153678392 142842142 271837650 37209253 131775952 431700483 634296786 79886676 175507774 289510301 237178262 884740690 452197294 899802404 66313286 363479176 466669477 727465020 928227516 961465049 161542120 337903091 424253292 477900454 405264938 110995843 785688593 260418163 937617655 684120577 174561535 333857198 680949420 341304146 21816732 445577104 248108443 160799073 915651012 725365821 398098029 578870585 287808380 377442586 130557663 485196687 870871405 667921653 961661732 204737534 501228918 179922797 314136650 307055822 768933268 516002903 938373458 76106483 135040216 747989174 946966741 979907089 869997393 173457570 678734928 472401775 390615362 975547082 354185319 304197738 204876921 494981779 534317833 628530280 439746975 335847966 562787221 659170148 521385784 287097139 430158623 41442896 664632627 540756422 764744482 69493884 414083001 208875457 701269569 178968922 879399913 650939861 971025766 104480992 400770588 218220892 157880580 441911481 319404151 646228662 503714154 151938878 587647491 459108073 724881839 354347111 772568287 896869365 786095232 614813399 926979866 108367989 799822611 636187044 181513238 227302234 187202262 315376290 231032185 23438044 141972515 806143514 265994189 598059160 107162708 482823117 51938760 227993788 150244732 419559035 651735938 636410075 161005412 976323107 369511817 26003097 471577244 674493733 524172555 682559084 391247896 407684008 926182972 547956118 882141104 959858722 252919167 699726982 490866849 767925842 150332984 10438690 262378419 264111272 16654396 166719039 839223883 646352830 190982407 326034611 640876720 244670237 373660290 20332296 555882698 923187453 652655624 41048306 736422634 215953175 163015443 608220691 67161095 566625903 718962205 632342276 425405935 532391424 699850217 225979634 558253512 201319313 598732600 659708354 614323617 290484196 771009195 436920249 604580237 215287057 256956204 578593982 676229200 981744204 414937665 278509121 125256459 701661326 248274981 642321689 537411587 919438446 154922663 973878790 940101542 862762555 713718669 48634389 168665684 368837664 779833245 819493154 807358794 793835309 630772369 974176557 684123041 45207743 784839636 804351371 752051145 335438917 775577349 305043502 664003103 755277743 157003162 519951692 700716120 796112893 675441750 927942214 38072428 225879928 248349448 793470065 462491464 238697621 817908373 895262086 593052678 147216252 912629699 879454986 91103474 522443880 202802385 175509015 310960666 945820587 371344410 848640053 116912343 820720137 482147953 10929460 92796498 180017961 420503816 696697128 208759266 814540239 933016529 493118063 712342508 244072100 798175036 941591423 897911128 896719344 687777464 252887464 171090355 674394962 351888956 97546889 834207332 464183791 962266123 185725700 464712854 492925015 831399105 63020726 278431507 904908780 319761581 618423615 158848373 145927756 363038038 578855640 576465569 89470102 182445209 13030067 557928996 74869703 974910150 115046885 907051643 55165465 203063452 41184064 622578583 69616775 764815141 370564708 898332839 89760382 326090128 348867250 391436367 348590596 836457420 139820135 790450524 721880596 641173261 834876545 848302847 810291877 418496281 751880556 438652479 522254439 47651143 823288063 907949861 697384724 196322526 375442608 186740446 524457139 602288439 175367074 795205292 456136251 960935681 600344996 275254650 422482289 554676086 589852436 719318205 98272739 838227333 973301679 502761593 3272609 545690146 752724401 469780073 444874887 961689390 112995773 932682120 14386081 407556622 805880011 683774493 635320282 162508840 266494158 768473510 521083029 268433477 186380339 905936702 128334377 121831259 502547950 711363589 139248798 673367059 725395243 807742493 917764940 403508350 482926998 32478585 994607267 342442586 808587077 644691089 304038554 389270327 698983010 156111018 27187183 439953639 743151395 219184129 445802163 585798851 246093388 515104692 522651129 736729668 22082694 94894788 362731938 607529179 425040489 341931335 64138527 493421845 751805007 961744500 795544735 663065731 430672200 369027489 497196191 209397824 620095099 226882019 961191702 516371322 545489066 921432766 589256934 598806836 993983524 520897112 102294918 375550765 740667766 52500085 709464488 720404816 639480411 507773740 265724644 221186302 377424073 752465945 806701095 155705097 913326299 124037266 298008062 334265714 15273280 378348124 486143496 919641241 110473561 818515650 265703589 378849832 492590170 417220785 669521557 78374423 938965674 99908295 952374242 785104300 902731265 691667157 859671296 111193614 230034766 618080193 566042484 460582716 877707269 318799282 228324533 232570662 926618128 705658002 521348730 502285628 382452539 489403169 771679712 596842324 627576951 528685547 190731191 842742350 692180954 264901972 570498355 179774638 96123837 709981424 592106081 485920909 473173168 528153142 781958901 29833781 962228920 258428545 157661966 371177193 81506381 607137930 193371655 464421190 683859335 977884253 418292820 758012508 139603408 10274664 663452984 130096190 401120009 503022008 793681115 155491861 376960839 702047659 198587652 350112519 603624364 668737391 863175948 320021088 669727440 592872957 141044121 990744643 780478803 659452807 282307669 430631295 904359869 16529622 145125773 167451491 163964827 467482849 545460192 812581539 236836818 881902914 79802124 402638967 273355719 268126043 276201836 758846519 49164724 109304631 498810739 576260734 10496132 372443356 379235216 822729236 296701739 33800267 717702754 230353106 41768125 557540110 803276810 323852789 401511748 148176389 478050101 754148616 90997655 1382366 523624541 923567897 322768031 366185876 952813282 634677620 663145072 706861306 937456529 580101268 846785902 985060524 455218308 727472092 324943337 842292154 201451973 596140898 90292099 707366098 183136149 924056787 786662878 471752112 360666853 697301678 149472241 621013063 86221341 869347923 257443147 405087222 733529460 379971496 671927815 749921459 871000420 459175332 55771615 136480620 392025589 891921619 390846186 883001795 866501141 857518628 750406174 436608089 346924068 998477790 366438178 245580557 420441548 780064102 302328032 64976063 86924760 821247598 813975970 211691631 973227001 418345575 446844825 117940185 920023568 936133084 952284242 339233827 302893611 414663513 223927982 974365291 749803056 440000919 938015330 147353223 840146496 590252414 66719975 832217876 849789847 57577800 539821423 52547899 368018297 390703708 153565294 638426948 173979794 456923993 79186103 227992405 984079981 32984297 256218967 820120307 315921757 788628218 725128780 808892803 431102950 451732734 691427200 703241794 186564835 525648008 394318409 881076609 473076320 916242847 797869178 335172507 935932308 427194698 894673142 498274615 219044843 905156249 638226528 956792399 169108412 608925094 471212372 630319115
862411774 504128652 529102009 541295759 352726541 321070438 529124716 107069559 63467056 250902503 324982610 445587850 183993172 815311580 775474217 736177045 142540032 79786398 710888767 857167711 760508090 19271359 587211218 164294198 224495726 873154524 29471107 94627484 187287679 781264689 798710439 109695943 214726965 406897004 357885665 673996110 227815175 713759831 361573914 159394508 995598915 422253957 355180975 877070566 55009059 446457552 872012760 135147701 992697430 869881032 289693921 178785699 349493515 341331260 765538542 250411532 123749535 612188255 434800880 877059577 859911034 822612887 974207583 387514385 838085597 154734576 40397635 399679103 740161621 58254924 100382826 232053748 418205982 177343991 529507442 755183109 74482613 203786149 30623929 194114810 339699242 537810856 944055896 79108349 775334996 742198182 525924281 969496062 502349322 558629815 309751400 718414695 102173811 433020194 434766237 701612214 191376322 161798566 134627767 754127462 396320634 282343750 59653206 742832578 415816831 821068711 162951351 125870513 609668966 767067206 109925106 424013561 275106094 652271698 480198441 190931671 476831520 561550020 564011506 26450093 852951475 786388742 239813868 680594252 205771648 473738792 41686789 13587978 686611234 729096392 36531445 328843425 862521868 460728866 265284538 452210420 509020820 896838330 291693242 580726886 531672492 445564419 306575613 618972962 687487680 999554056 561911996 228316535 17898 956945268 227331052 99922071 918952931 215313796 955124330 379702757 295486151 798751986 47181892 747544334 857533482 573781686 207921067 619935106 652372364 975953705 883474601 741353687 170371283 836338419 550382279 342676388 582222361 393207594 619055613 593232485 796461242 89780050 620692187 28078108 979664563 212014219 975487787 508300811 5106679 656850022 887605029 174181004 332547375 212168021 370654139 257465481 591716879 304458939 863350380 57536101 364149942 45218431 27932298 773749175 331561574 575213298 787418629 433362807 231798530 500219413 641181925 350559673 585630414 584212078 9810971 547941957 801743847 774627563 802677155 426526943 348745651 161600649 173160366 26755937 129715689 293009305 518330923 664086641 177037253 988980842 691084380 98398141 17022013 433031256 672946422 34100178 421628463 954837327 205500356 262713655 398025576 94272220 365525979 534998998 521701272 668672897 127494389 447560079 284537341 800906150 367895571 735970793 714760719 554200352 544142189 810329830 729725708 335125038 751011002 870586186 708972253 497565743 758313502 548244954 892795190 790808704 523860866 811822300 451832350 211899403 819571789 420795614 267782334 767269731 761435513 162633447 817142710 406015527 955334968 502361197 443351230 952556286 532340762 209805880 920583171 42444565 91677389 652974061 690757087 651226154 2494244 187181691 505538815 758901136 336358720 846725147 964972983 532923820 196969346 935910958 116269572 800743115 107364659 152730689 854472103 979246840 235289518 118043746 400434990 631157575 77799944 329931998 541842822 980903167 959058000 703433723 701999915 714561358 724271821 390545916 236792308 28894833 84243587 781818611 545276320 647444833 992630695 795488275 568858361 260608872 404737887 953632550 14994864 500939908 911179838 913858983 905882149 734871889 6519173 464830561 151248852 347216633 312389097 54865048 558184753 105567809 275018470 42046212 372512830 320453806 984586848 177210465 943323302 882028585 520882493 458691275 218052738 614512551 113395640 527477269 493465820 829144244 590812296 493014240 406786840 153372835 598431177 944230452 700472859 207368738 983776740 625796036 49755744 468280796 619459023 671312207 101362632 757843896 610767040 57143799 396570331 418347806 840368696 515812029 348471561 68926346 413158833 816280036 853059781 263621818 501292404 347726856 364887227 792762930 514394468 471212169 33882532 903418700 389657465 847492083 85513191 940279509 372709294 389389546 65533452 667759169 249212231 506546486 88697877 815717538 18049904 431141150 858947960 190336168 561709616 429268992 421701730 285558303 377348786 202920009 235492040 541148909 72079586 312631220 485577381 201779469 543003391 216363016 292006425 456858941 989423448 280947248 590261376 987183275 180051985 929943546 249462914 566189365 494884911 383972244 296193711 425264267 792872940 50065744 826003824 798887729 976019781 538747609 31483922 170116707 428639176 442097806 971686587 926689840 337484390 698107345 947141113 756215190 544417864 527754704 798021849 112492702 531394433 153637056 503290456 344356752 621533384 416241068 468103268 277935460 181128933 738781523 595433368 350871556 537060769 956585913 314362578 436746701 822884116 536565549 503441032 124046909 862179166 178821728 706705304 283131863 317063663 727430239 88942330 689311733 377212722 534201421 14883236 156282382 163241933 786445834 361327580 306407338 70797370 438861432 232965196 28790635 658979293 40022588 195240780 409335249 354222689 324647889 934149488 523504099 733311024 603927289 753553719 31889415 980868204 171196047 690176903 251379985 482175267 954572061 618237604 425595909 469654577 722663856 539404577 198908818 695491390 550947152 972445065 19334922 144696994 414669327 720992403 669443369 566164880 19852423 995234532 47475567 137447872 168304144 133464998 42233015 618559325 214730221 266367605 862896019 987294472 921784972 839896039 870260165 898935732 671200536 27437149 741028655 212666970 730686257 15200605 541153618 710223800 509208898 435868269 742016814 199797832 636229552 642241500 97718425 202944187 620793077 96174673 184087992 588765936 805600557 239302011 387987183 226722177 123883037 682947684 331205828 542492157 902305083 564274793 20529555 683678690 758636590 343367125 53034772 183630345 456960416 740226675 958707207 910479544 858956739 797090992 294889028 548244205 44627635 895813876 599365380 273133543 884842241 711506937 645148922 689049977 858548665 430186834 631965635 825099011 852405920 445774233 324359596 700612980 354933676 265206074 659020139 165111418 732154692 431063265 95352908 233609371 872002673 456520727 194399611 288633184 534817331 514514597 702598909 116532065 707302145 230043499 861864224 390579640 344495232 772930740 567155185 984468923 863264413 693554019 728778141 480974348 352200191 695487291 430202580 40790640 364440033 404630116 972345080 802827870 400900495 520115107 163783107 345491028 797911227 700486425 292747186 335244433 8812544 146536911 413753948 95564005 178428532 259869027 704726887 666070073 231300413 621372696 985230685 392059237 693366465 167012891 476034845 306908953 873137151 202263296 122785716 863358971 220297504 143832359 879916894 794402049 263194617 677821093 645897540 16336367 343134108 186172682 56600309 598531583 600961763 588891521 470969210 13897248 512527471 438448678 240918184 655966576 605125005 555619289 859337798 822111551 786433592 488607152 702514665 734880349 773709296 723977450 800085745 314041036 169203580 559466682 698577809 948261826 29842556 466802583 396053591 388138546 595070764 146989843 242303880 719665677 465947126 182691752 777128038 42778312 715427304 321073618 382976829 828415242 649958435 307091280 652735967 459151413 161558294 848922100 98982148 795029483 967729228 913327829 468248764 290649653 905376461 499404175 967621999 946110921 459152102 567976767 57704077 940588805 100595758 421041480 682516780 926882470 202059452 100894250 551816543 565254971 93462987 762020953 883931258 210081592 635070452 935251351 295346153 848275877 187850267 235202874 45749273 628618784 395888818 345121630 608303161 344884107 395758009 825605658 98793323 729235679 288996492 425432022 658681529 574496699 322908376 745527580 316660451 867901782 207065469 447231326 468278819 404353041 63534153 260638671 558495813 720910972 48249838 697788402 517113496 111659651 69552785 873337574 489308109 390388210 283851 745214935 749700221 334758770 342253824 456492083 827821076 492635448 44714860 951282902 657403199 799876238 466599723 555879134 730103934 292606519 999402986 969123119 598850731 984881267 113050851 577025742 825226109 985092925 295815857 366178311 508444618 130702879 560993239 280790092 133085915 603312042 961547578 469573291 783692046 68160322 809378325 613700634 118642963 191048249 291609655 985156255 576385625 700817096 155882446 237800132 531239165 174728315 60038440 63427666 982385034 92440002 46195560 446667220 205089595 225036188 164524347 228046759 480709482 666052213 380844190 461304855 165278875 382387508 842194223 826626246 20754076 987806139 606073245 137357732 450627710 513087278 973494295 803713877 878923528 322330213 529104762 968112773 557513672 583862248 523796864 559227764 521539939 255782744 816800277 599130600 374234069 984952366 145005631 59449283 84890056 171214394 842150895 39706110 167542735 905550527 580240315 214082842 191422115 537390496 689505717 181718446 104155301 869253003 943363152
536117705 392199283 7840127 998629075 269682354 328989858 839862059 443724167 416411005 2691115 587615835 671723018 172942402 70236714 84116310 584340113 27298598 228533447 646342880 231778472 153319253 956480260 682789646 877956246 241843699 929619844 473756670 471097590 391873941 301771301 281533308 105221102 903836405 644750899 139740669 901816551 629379872 867163780 267508043 68076331 333256897 921733990 124455272 674372918 316539093 218400033 103219837 73439403 823005153 259364917 862374223 923215193 616542877 274306143 472812465 721942984 502871265 892787835 909878285 311677180 959410429 964778596 623592505 681006676 760635798 508433048 131548486 12643861 969901669 315636756 672469466 195727199 791680311 419916798 218718891 468389440 565359631 133538157 870833263 86842253 26908379 381299692 647898793 286997003 377175320 116346018 623865729 549716820 921393589 537483584 916676153 588472987 110389807 117901897 578088038 471971030 287927888 329491513 454342120 182046742 895359745 678623893 363436749 798069519 531422999 883117268 764133037 818603646 155049513 693341373 289765430 272849 119693895 602447603 792095201 472246353 96463629 225076771 929788574 402950943 47704218 45383030 904192418 969484414 40689781 472278105 538519261 314612046 888245170 664201265 726264365 986225026 139619269 372312570 264767672 777560436 567985323 962145873 905769547 101709525 602592316 717586213 206790034 83424700 25064797 129202378 957622509 44599487 529654547 869428013 191946725 527032454 456193289 820909665 687188043 643470829 420191226 355974021 701699307 755279699 775549300 798700570 774102637 426514693 337973741 82110959 530029480 510991500 916429027 427760300 804128778 198990310 81168960 270851268 253350607 959565974 784295289 910275716 326472119 971621781 354697134 246836098 82534578 910223513 164700940 482644026 266258661 731797672 858336123 431748805 569962416 956216535 538717342 462524620 808115050 914238958 234593220 915027233 710022866 773168598 931389314 700121848 268284829 541924365 321075070 183911015 445129098 50682044 725879103 668189027 759250109 325030581 813768908 596031367 136657414 87254570 355976584 134520629 470405788 43158441 273112992 933308142 187617862 904175246 58688959 681523622 367757252 593141879 412378922 836474305 627786425 483904004 639877660 309190927 997172852 817112271 674263917 700885641 446434232 312579652 944179121 434889573 793730824 332802602 516700735 394036076 994757277 595371699 349389661 367521235 904021854 241408194 732538928 112498226 214492346 308126139 698004146 398942455 436954886 716909795 617327484 590888241 790521403 646762561 617181482 517047401 591959128 754585926 953832439 807422124 92352591 788758604 389665033 100380137 862102904 480313820 517793207 623310875 390652589 735541779 848608909 792950502 288232516 637433077 451814758 636961912 10075129 839285963 386993690 35432290 501275339 473233 414018587 148140766 918654713 638209420 175364663 273238253 151247726 835454071 839562104 93394109 548587898 918553773 77009315 995538652 845199156 709371324 151151653 946949185 366507486 787124665 361612207 429658032 500975721 82521713 556079189 574620028 673678054 241770113 846672350 471691206 24671431 156832872 143560230 332107832 615818533 739741912 694464487 589706006 763765731 996945108 496847797 659729179 833384498 100547675 464552659 941604786 393794211 106222977 263443983 169064018 799441651 822066533 124228312 532954406 517103846 621426474 242274120 249488036 890768391 25957806 409579491 255644042 547065958 366731131 415838082 70030898 652032032 746115615 949684864 910580330 468575839 162450073 971166757 122855264 150258868 268628278 858655181 540620469 329141301 19007579 987123719 784151424 254259146 559003592 520723248 628648733 860711204 63107441 859081508 718085849 194326513 947591524 632585593 394406070 688447679 463586021 166377766 523605458 351801293 565002793 131306590 383531000 901822993 641182260 148666526 113188176 44542029 384051680 774081854 510304668 548514049 841421115 149715484 981339279 887641194 479222591 16590456 60985571 345254982 805459628 984766448 802333796 63688956 301811119 450911452 348373372 799500376 5449545 117115399 226207318 891228081 282450143 675758235 848872953 875545598 311911359 916124022 173688244 488527522 691061174 513156739 161985764 703264468 74700381 196821866 931239654 802751612 821867236 941717170 790707587 772160044 464162047 308767369 513546091 719751550 857442243 194280356 878552739 886289918 760404308 702406295 235713885 570969440 720572058 212404009 305918793 691744800 255217170 851320312 249622648 52792952 14867568 996880215 894838405 6724567 469083034 467534449 102238668 419650144 68968916 995009612 655692751 321650666 835183564 793038674 845473729 379702816 119741811 834901710 815501160 651385657 247338705 100951657 52155603 541707201 462042372 257179471 954998732 186418267 881731176 13846480 681688167 134451378 461480214 45892470 579996184 461148676 39945279 460342349 706274276 786932424 944173613 513527834 924351684 731115281 405221332 409333220 148058264 824310631 74882202 680414831 471194435 826056630 306196727 997785329 655935047 76977940 165697461 35921322 710042464 174517028 842991582 405465627 528996318 649074535 369608492 964682017 698199832 432526392 150056670 437223324 306830961 765544877 249405054 533134751 946783412 895418084 329482584 801460445 248675616 674764591 183918750 466021185 848105230 915449317 277252397 244423876 488188375 102942684 978902076 467268152 838255521 681353671 659325837 508266984 319739863 174412458 354377313 600028567 57717881 408152502 279769913 966296569 941106598 572890364 844534599 496034494 684314384 850877016 450058542 578780553 964327312 623163831 537335623 343436891 753930611 971909466 316012125 885495159 498778047 102530087 339408885 78478802 300624160 774748042 205066486 875751279 21661888 945656497 579640663 344701371 630379882 276759139 295834570 251428873 170603164 292766170 993265693 802722572 16842642 171315761 311984571 715073277 622774999 20872129 381715599 411572485 643899441 248817413 289200357 410526461 216899266 284431689 499569113 274076796 872884039 557105535 377784478 551855659 832483340 196368709 584425427 70319997 437112583 845243595 9935078 233212698 618074396 58074737 350568749 338234681 787604720 319196829 288335892 190163924 835394998 948837413 257830130 467437600 319596936 847507440 300973247 115836383 481707848 938254921 41167312 913165688 110703315 746054461 293796215 699762217 631744111 399934898 553525488 349421064 19224246 819064491 862771095 668017826 206346635 809988795 403964102 709874293 661219634 509484934 773430261 271082297 373921477 869159812 13552114 258687555 76806157 756233997 172107139 509562933 323581976 987636530 909302699 34659298 227508941 433321657 613208637 135771459 11289862 9487199 842488327 479711193 949210574 729685991 188274310 535785271 606598370 140829835 866982791 630959725 354227545 412254128 767087004 170463698 508317119 811316196 503111969 901224856 260549374 837134759 192385316 685995773 185673092 488370506 996996637 82792864 686391058 594420813 352738216 621957090 102256258 755413141 542240907 293296167 922714902 23820600 829554975 738560992 817411193 503383801 419111796 402789146 266567356 607805964 949173481 915380002 280364122 598116280 220779755 87884399 238473049 587650212 747936031 499395323 946885221 455363859 209218212 689460117 43422603 686349135 892169378 941887176 793179206 508189855 290491343 495164424 319831122 856555290 516955266 107277662 501304575 473608698 706013846 258657262 731344736 358806035 636929889 250244982 124387047 60334724 437910058 30945845 354463122 812051424 523288173 947097500 454995547 806320499 485412795 966602156 769773532 289942938 401733536 920135264 761305519 955068343 592776986 869767358 397041091 845430793 94179121 114239080 374771051 975619368 799479134 809817734 568335533 252737907 554037586 41692556 635059170 27981467 701568999 86720467 371911414 769429010 961723857 109674976 138035174 332869614 847753960 172762204 848584858 801785836 337595295 705221060 524741667 173182225 881118990 22346247 514865625 809207107 924020512 988523018 111155221 173960167 842029168 471259918 147103316 748170856 35939116 480223495 288453839 575608782 632289977 965013771 544551548 123888765 934121216 893119998 575650531 97564775 867353886 671686461 129510201 555393329 958222464 270956131 917908155 72773908 210483108 503489750 459326383 269719076 393862785 665909447 194216383 685126299 3595441 975677082 704846156 470937623 429063829 845098352 416244781 564058418 380371450 835713935 725685119 434061772 388020764 672599543 552348848 412845398 979235675 50201499 84270399 437964178 173875400 648878152 83179476 263256021 984199679 113850794 37841904 24913858 663817793 369883188 7760309 493291914 96081052 339995425 32099752 383566688 338987288 908846018 388604804 242618341 93635534 226377092 790731170 132834633 753669440
268730071 8681898 551385967 285159747 38911954 986360500 76943228 250058251 546372400 141920567 880374767 48154985 663815775 300203411 34957552 293274477 365204030 638381617 168774722 181773339 773138753 500602471 85395007 854758415 462698744 659390957 190782937 55273538 53082128 202683218 37507491 473939004 940659015 399411225 743592928 116076063 688626939 689800887 408989806 678698183 199202376 797726530 5443007 638892544 241560512 151053640 267187134 165885742 944430234 133770283 94618549 72560844 935542400 780635612 526895878 996227508 757326922 111019887 137774589 820914053 946688129 745488070 259849446 141169816 702090214 384188789 161601917 64446158 513354737 572179703 180588268 254925440 81825152 501133103 889221326 970114498 881378852 931502516 268495736 345679012 968852086 206439631 133727907 152590947 890634899 261335767 622819849 946414454 133396799 758100679 236410570 562610664 311005226 58052968 38398087 5332781 354898371 964124312 986487554 30584110 789973588 344536491 105832364 982677750 406148471 549502958 386165601 110459461 345700718 117408469 55485801 677308412 901045327 20564831 92576617 966937889 445628354 618365268 412769298 609972444 960984861 771167594 256984991 96565162 484146808 42190884 738192025 118358609 793336290 736124334 834151339 811036787 963389465 934576554 898962995 69009576 201611211 221062618 318621436 819092636 829246981 724190425 329202227 642161102 836843936 105033883 231705275 2111562 833402900 478044688 402224449 608222349 460611254 360164012 406487471 685099771 721509396 147176660 917828227 570894779 742949126 382568581 501927152 403284257 439229080 830301335 63814143 3324068 605313683 814450498 835379633 434897168 124733605 354701628 204412495 765992378 810879232 704624641 254614105 168265293 767994382 712408740 129291568 437072626 642066802 793550211 220712265 104458632 82290529 669785144 875463676 708602977 390905731 242521791 831504963 360724622 432962591 582914824 330816279 940856852 135863391 717160170 225349728 968364312 681012729 142410498 370583680 699508690 123503625 49663514 671179506 536247224 96055445 194280440 225305668 950915788 958454811 227769820 769304108 677614912 454977680 128691386 161589218 635404229 723319171 266268860 737249128 794900843 632033119 981994480 345174240 158691314 407642083 515933109 77334328 54194550 632452316 653120837 882537152 947064018 420225548 145436368 847397606 539685145 695024958 104603628 327589679 314640478 164649535 694120920 423972639 832722663 25532647 656895555 88756006 317280294 39925175 334888621 210775685 378593966 130068485 991648291 613196402 253278111 715092592 560849316 822452446 833912731 342637899 626675321 508092341 123815573 635953018 11763038 290910700 236781556 578233633 291564645 867177174 424516307 133825247 552665675 907076195 410825607 672684566 38744755 648565478 414728204 798057612 347761956 369789374 667889022 615107281 627917733 673949771 991246355 572004671 720511327 885674804 190163288 809077210 105588007 125589000 224436064 22184100 241404820 484898186 82997628 811807271 508360037 17713426 30909867 85980646 584879118 847629588 607265603 827269250 587932259 423778370 537025977 156486482 433608122 723735001 265018233 247021719 415352907 401823309 874182355 848946152 100660568 514162421 98509709 639530042 23352395 120687082 321469622 620679720 772526063 750573991 824737140 599598280 509030127 420311968 908923949 340236735 483350154 889583954 698793803 968769289 890374485 609351152 194215797 63733869 282590489 534518179 451555333 560733672 134690595 706158286 120539992 400469930 203676036 358805970 427306080 991864141 869958598 417154751 621084030 933964648 275715247 472409085 132603338 475568244 602406170 449334957 294320140 516476154 160037460 898569216 694410068 876839680 629776874 672133368 719910042 672083368 653712963 157191893 670711344 10883348 385566471 218607305 154069208 583290119 282674313 242635566 609191588 110890325 574849024 832673625 288856877 520967320 83391709 73581619 141488227 540125544 356702348 92613792 447587259 460027163 319101800 702514022 427479209 456301651 578076494 5635487 110043819 483120430 508327706 658055716 571483030 563275708 307256717 583422473 878325979 833740755 925462291 389019122 20595271 136537716 155931136 993621372 855686914 377466398 416896476 490148540 979866420 602200822 454430205 488134343 462415561 967536908 959735564 690277810 790633079 36722992 521866648 207236944 410523707 430517418 740526555 520194580 416262030 833645679 204628035 541743060 337658952 606054463 889994791 87339051 353769774 320370171 174676616 394618798 777106819 722247564 897605648 560418866 870135410 626731097 601124836 234253605 298391622 23844048 504940419 109786816 280651421 314258019 95421752 401653599 402299724 73464662 375237458 869687835 356048696 659027605 195437128 844124227 196408709 615870023 86799885 16338709 466339666 150192062 834517749 362365190 734502560 346011271 828834450 611504252 982648252 258917787 641150629 76617426 25108705 604843142 872804174 731259690 324672035 463118053 151568064 57891895 635619191 917819903 741594094 933843173 36770018 489204910 90492920 338899530 80006538 220733433 601044353 471280037 56743863 945627091 254454327 410558311 978142378 183799702 735716221 915838543 396090866 906249456 670277046 4750066 439402218 571016932 483095866 72067115 180268522 596498314 650216912 805301502 372673323 949814768 184931595 340029501 360292370 634101755 222107994 899134982 599899939 997002682 19133037 917678462 291685961 181097425 774987919 603999268 737532159 726051177 611866166 297328035 986107851 296534197 354673946 419070890 879727251 811801131 167919619 250473686 929198928 247144640 337620380 149004154 105876399 533542539 687541102 216004381 298513750 638586109 644127340 295057830 556898445 782552200 711346352 44701602 751693192 569297743 236881087 726868357 820393871 242053868 240981859 507938461 433503391 955685253 269912558 106586262 3461144 249996371 96596093 748152497 369051971 378078751 208278382 729047743 611972666 740116439 685950182 840380128 844743916 40236565 115408523 531320788 226551570 803621015 246380288 550998579 795632201 338254830 266391447 477174745 603561826 46152516 472315652 299870176 218613941 397073157 113086574 713657439 695114922 375805212 652509995 134427216 540104810 140200979 230762207 324507115 900114393 742477658 355240213 548354780 465331093 956262937 758244373 686607804 258614141 340621505 846178229 634787403 286636454 742553474 522257329 163308095 2808654 343238336 983202190 196137101 633776074 735877785 76925917 769887431 126905211 670132592 420508660 638132214 748524970 139565481 507801919 480970277 670037010 618149737 989320994 139900827 581313927 596340592 860474114 749232213 701648290 827410190 14664166 621839960 379617599 592355328 500613409 344680032 893212402 794724169 112493582 415640682 511874688 130370379 961619975 772851086 84232507 364814321 990082114 462311766 341257112 493224301 454885484 146614727 232501087 857964305 384915964 495972612 342511270 2428452 912810906 90889898 996634772 944353429 293529978 775992846 806741490 755082351 441647698 501736599 560860283 112346963 502440715 727602472 374165523 279241838 261189791 284647819 102143149 310128333 440376381 294829154 745377846 716003139 923376263 438752749 291761903 415546670 31599015 151786828 952553280 232189864 404330849 71961050 507623543 115077935 342834838 322592632 585651695 890523082 825988903 298054300 775841180 437414830 310120978 86582607 733723817 807047114 36617305 471565670 808338503 534808002 907911140 945929107 191458903 440973012 474732634 535826909 66400197 800331265 570861461 812265843 766777040 572321735 58775931 335373815 724077965 606422163 780512632 596988276 159606753 198890550 337291241 61946578 145475974 612673937 473857810 794682179 329867576 786853902 480143012 170888391 47667992 651330591 446031295 118129962 371728921 384197620 642004197 394046403 361220715 386305793 581649434 991621217 584966075 63363226 962233844 794537524 454472824 274217793 937643242 4614322 551990900 406998736 891758089 15169591 158967393 222874403 884264710 991967540 326185902 739149374 141965063 150156180 269382557 34309914 503296184 12679748 679796730 402957940 6702405 251637646 653041835 42641827 547512882 231489501 523002523 594581627 847390527 35689576 822707843 930751898 641440711 734871422 302275531 700730020 367793466 612582957 530406427 794744628 102308268 989716541 538591372 945858450 594919805 804999182 893847956 462575375 466663986 879705680 611977171 86683629 702221160 198097368 888009928 27415639 454827568 271952968 189786423 222116427 695995675 166459206 98488921 103431798 125234800 981384826 274254489 519364171 807251185 2461185 440188103 215475513 91520434 590862018 136696844 653157054 503793576 873413663 556911852 855032342 277225781 951650513 724163879 126628837 26703642 270811022 148098294 906022639 701131310 802036441 852145645
215792594 214147908 627581193 877928647 349868845 157783065 697483892 74913275 68890721 702385837 165128319 418298216 686210299 330319214 787550603 732809355 592901728 147941503 874781990 163602210 83493713 778253310 836456460 912134796 795246499 496286448 650869133 397057148 249167672 160171469 706036536 333077417 323023788 923473508 936437273 937096268 633887741 815638232 932796853 772585223 852387019 381376324 628945153 731455449 190627666 261981127 395922313 576111 25160113 519531880 999877171 140194422 21394552 117046649 309074899 214262427 185278813 772698811 422254810 89970162 769524133 909356332 90757108 850266844 655837312 532575018 972366490 279256215 321458693 387268717 158181081 150394633 963868226 682940554 880877639 935246836 795538825 37277721 884052992 116716832 871372672 820958138 679311192 743637886 386067189 336106070 88858271 594587084 222426258 453484632 535579828 474786319 713134444 669259126 544053344 236089455 88173674 202540491 946319649 936551400 132756976 840357823 731746690 839152508 78149588 332516604 542662009 623655023 286950371 48727056 214540692 614925188 848569097 423664827 148115249 62643111 612711235 166709795 239064498 335085861 909980409 132146108 195477572 322849298 699923231 335145981 586352704 684638832 614395969 981095528 819192978 381028936 703831947 500727963 171263058 681223510 745573749 53172161 348285816 682235183 947340578 582576102 967374964 916177250 726654671 921513304 381617676 169925064 101856821 611888089 434822867 576763056 730242755 892259778 260571381 195781148 340615738 107550083 303546629 24879936 676609831 270032877 940152049 987328212 81869615 91953710 924157129 59710600 751728617 207986236 561768190 684434344 604492056 354789358 933238802 150983239 703422687 344741271 263613197 86595718 342020699 157466583 195471971 471918445 12441570 567574441 64475181 14770695 696549970 158888710 479580122 779515959 627444750 382591527 973644500 271465397 488010851 883729392 679467010 456163019 120619265 516375842 734744927 631475297 921988259 274403592 557701575 294190705 533224764 219356631 638243748 161414702 3350490 570181819 787249329 182227333 967402608 508059649 308209534 483010031 411489617 808875727 542390486 750252307 409310578 950065354 823703490 736526535 513158332 846009501 767368127 736251728 809029785 747300677 338795632 292487505 673755864 7404397 726130450 82469964 294935921 513200752 759379516 463722215 710158645 649155674 599481065 323201754 70838713 215571008 792212917 173410546 218051448 360434495 13116245 649363089 488143495 339930856 597840243 454821462 138447125 631620313 944499735 252845750 471361270 227394355 764319539 905854285 949783509 250228945 943617570 973745674 922768324 933712998 942376407 167895725 921500879 453856315 633562393 436672140 704645586 47009103 722349131 68756561 391691044 155596157 552494898 345126092 3707154 907466251 27653063 867413010 879092398 116100582 556928735 591329526 761969254 775368375 73004746 853129776 111826494 151140770 895751220 697679675 848136062 482829977 147934502 278785626 617602074 333022038 429891938 35952912 971868447 335563040 849705416 456992302 597104074 750594619 481361231 22782659 10874540 601435561 461411699 233102481 630488995 570622206 891403006 132003206 753819565 717043554 699802727 419243968 554083022 594407876 537083127 131897803 912913379 499626754 339513774 740821838 47087221 669323082 759576504 141548339 346738156 560091104 502407895 990179288 392835736 304879952 80896519 161122973 933479764 608925695 56196801 47963623 855535656 104159704 441370605 784500515 43597055 542169407 411098932 89669257 457606925 709516840 339112910 100241909 180991471 109408149 882725872 535138684 972307268 707016884 7536307 951098322 789716173 290043415 629426604 80044576 322006660 705905992 24157465 530951919 309431424 329054990 340676837 267683927 472884447 262397573 274174434 789702857 231689896 815356342 905490798 586565933 541263053 12712543 176247875 369241780 304692964 815384214 20770725 63559498 977601993 300177300 590452453 120659944 603514604 744654678 624553996 996168883 571924256 43831659 137625883 414384082 253789120 53366226 894325465 116765968 884935450 269415687 657493001 467237438 580838956 831400290 51478054 753205234 830897623 580029007 842566246 796913075 98351575 240786223 761059075 440136331 522936446 744438975 958953373 142079672 72787320 87658574 834288817 831170271 650052597 51039592 544787410 741855812 759378123 434407638 550616091 176399746 586256187 252333068 551490856 986757788 156428702 334725544 954779162 915643073 677517230 453758191 130267281 552219011 419231013 629202945 410902404 50377239 338964361 291321585 20360364 941204859 589885967 196386856 242431737 7898758 718792870 936056912 946793959 693890889 864768481 434080352 700613815 13409852 932939124 468990677 536786687 77031143 36955926 359562471 191241224 525905134 391509745 388426028 616819537 523293960 381178157 539532398 46772883 876673329 725535663 167082654 744684918 734809712 625531157 71522536 658094649 106577796 793803545 904911665 518948918 197795239 154145337 966143648 1037806 425915650 376278466 429535701 486868514 625410482 949227688 748900225 201802247 599996779 527326273 901021822 909984110 735944515 925863008 223424687 960901492 936750006 926411116 471974083 317895708 200862892 432166526 425743027 193869132 178118773 298454019 750040846 229039274 264874169 576202559 159540195 863156223 962887534 997893247 929648321 197987049 202931860 937439383 104462581 852215311 516304720 463076496 833014202 434107426 678093298 668564959 792843328 529638973 750800651 140130851 137636192 815939614 969032348 388932681 223810468 557363413 225054764 718868839 232987913 548156773 915507194 306509503 31790952 282109880 419551868 191501786 811936344 876210958 801252974 940566320 97159784 493444890 361399607 13296735 348852495 152298779 756066889 338315740 522909704 21991364 99189208 199763590 200716533 758207483 335866386 665308340 33776466 580449443 169810345 355093652 123795066 800797384 264166497 939654432 504326433 219357866 7603315 186875778 5418648 597125448 80603179 976274025 887351607 811621525 369744956 833447874 174071671 338479178 352952607 665685125 881168376 247221641 39447512 635462302 688057391 553078316 400260482 739881983 8479079 123598181 928309808 512755183 498976224 736655944 932976504 25929949 109965069 547552548 993481271 362220765 143774245 10201297 921572492 458656845 3081927 660147885 808287901 689879630 522805105 871897934 149482386 936835470 708163172 634753803 435743701 332370049 581888115 575875905 919035283 117746229 832145624 590097525 456849076 837942753 629646699 66124929 914654653 69931052 496778215 20123736 512811150 710058537 814242706 64393671 145178757 861702633 229895462 578894428 18964699 346622679 352174172 225208027 773311441 495543692 264957624 603010214 818267644 438611046 990727848 965284370 609892211 637605420 104072057 936972913 481128938 984722367 128800286 252042918 181638826 873894734 195497552 893611999 483407288 362945541 875324147 685389364 460997955 618556370 641944377 17667829 260662988 436717047 382065397 177837055 677138888 978269762 928584550 706099737 918110935 176384415 308679728 738484303 182695389 423938058 161932376 662493253 622294462 284690112 309426300 703775344 699486722 318571978 420497041 432611795 545503329 110509964 772720817 674064553 38546306 276607589 676771707 835601520 391763730 786591907 872247090 196043041 824399657 750321911 291416376 225108951 23099674 151033503 587932409 355646125 81726598 387256257 29381968 678322947 184613617 593896540 319010533 390017121 703798430 44946356 978218822 914567951 609353126 290125876 2209753 988795709 126316711 167724005 919602833 290307149 290619441 970777769 734758442 898287137 35223737 828203258 918156126 622087524 815449726 828149060 314135538 561088022 408878879 73966644 388439166 842377003 96691812 41587451 957482158 362326685 952227854 35861797 593297819 576381369 733861855 942975086 656139929 790354869 875490647 727336761 685180721 684646322 198888977 789686686 142739555 336512129 935809251 822541379 423904615 153210175 445105178 684225269 936902874 345578390 242972797 388727903 429353830 529411572 299406360 279002565 378512205 780921419 418883699 788523680 243864915 572326977 589997897 794789241 650671718 364365717 150606314 472010461 453955855 374954178 296552668 979400119 460498455 497734396 154148544 315246008 556158916 381461410 446626663 842987190 322941087 29427326 340232515 898596807 437489635 428745905 101398537 670790346 627496577 637238526 937882949 449547999 553886311 29579055 723125252 354776691 945350198 116365004 697896827 176461908 706716205 6715906 879258054 116966299 74134776 379613122 368687057 842041422 111530828 296426126 744772721 17592920 317388405 591832013 638448114 714091319 142367297 926815486 584430138 431505831 397533385 871477526 80208845 460331138 719993714 750498827 607789491
13268126 990915854 922645534 740139196 714468750 620255346 969315342 285942811 440086832 724441532 662605786 221895668 684905519 700972881 254848751 625035144 39866908 480680332 173997545 273704118 884883018 41947323 731423043 788472131 947672163 550835820 365880013 371950116 610108044 617050444 896548394 533300535 336460441 888396586 52019940 552569438 783822832 834284312 721888200 586497990 858086727 278055668 586984586 641885244 780476773 732692654 769649383 95976003 385582413 416683825 772121752 84630016 17213811 933482495 735870443 447895897 449973696 770144530 139103708 563789031 900268498 963000870 964101400 227817847 619844164 788997225 154821960 469339720 615276660 459933273 394512551 184270055 723162009 615001198 90553182 511902210 309489123 436500939 151180884 67435198 662095590 808163399 768194288 594553744 542942306 724835204 69505562 808661072 979708604 750104623 191624686 854810845 736385180 740155245 487818866 377726939 601905823 647858539 40794143 126118109 476024232 333812296 841342620 79486012 305727930 37192588 737120700 814683244 86457586 866103999 369537253 272707174 975910114 982205111 665358317 314965984 834579952 48269845 733075948 941444506 815103900 97939474 179629546 351454446 89057564 708739101 145439157 966669946 719687157 296245863 888173920 609876103 707448618 694999871 869644390 498083351 789637090 831541301 748384307 968224772 824078353 452884074 942997492 985600771 533202686 708157680 583911627 945413845 826932493 325864084 517655733 481400640 911231835 113764873 629359253 660344689 562061378 691450697 644758317 278592699 852350007 241804036 506014614 514397556 218579991 331364046 341792344 42912752 584622039 113623721 73201981 340171944 933055670 564659277 769017044 182969560 643445900 145160786 195299023 402647429 277227702 852726440 985846234 48009877 74273786 764565355 980797788 225087136 57002869 627190551 203240949 959008158 670569967 232782510 356605581 214901512 835775162 497467538 908336404 878488506 601349406 812526809 680345336 711237386 669760553 135473241 974408338 633688607 659783552 944132198 715891440 200450801 115100293 183272728 87366805 177978764 960218276 289201398 523893500 269991563 318914947 53462945 59465626 984433254 264170534 838005319 153431838 50542353 439997602 365597950 890933442 898264548 352152364 743924765 491434451 858577962 87466914 599476243 739568635 176666363 210157281 879733100 397392029 135608253 174788282 869133157 829892305 221333598 876166218 997720453 322426867 434963861 214022522 847339485 801754904 82075225 324077319 843901695 368247374 510620934 655919640 270426918 215292734 618552050 60391286 874045752 18059714 83120568 534945195 290035659 245071488 932259721 97586045 984554759 414334883 16422217 917351264 986865257 984566817 781479925 299682178 19526263 426354596 600621936 864699928 875057548 679339092 164205745 961756095 602912594 827138814 522565569 779441224 999233388 960479705 642724549 757634854 370891591 212996621 349844753 658507413 374281277 359255449 611644113 85675716 55074651 48085487 534447043 103088009 665304557 428581744 41147804 734698049 557729658 604020650 672882405 90017669 104982986 965070843 508716229 532931007 755953454 484355883 155750951 486962034 978182466 898316887 286163660 865102547 622773809 98981172 170461995 284774926 838596282 528538100 723497645 70513207 679160210 796386675 903289058 343054367 773990770 696783115 238474258 354075696 472957771 34950364 208033724 730043840 695533153 782718916 304352570 688187116 38138370 398929375 146697777 324306955 231049422 874833549 719109445 547705984 669029397 238116871 475507634 431490194 519532193 417893256 882160369 518241006 910538006 524175645 36014067 674765616 29455412 44008345 799309731 835040350 596695570 860096348 593162293 614526369 942093557 513213917 897399526 95012707 997404313 797628275 392330783 656329849 772770252 800102315 306216231 299803425 374992150 246942107 511766111 470948362 341049100 417492772 202263731 851509363 261821055 541381732 946551244 708572356 144631324 387000593 220930805 415437914 875509992 774555366 186216108 301421863 882959929 39011848 924647737 868859752 956210002 489762107 994518181 897018294 715205693 294698631 349644091 660592621 753890550 784859152 109765647 430210872 214585051 25731859 588164754 543065944 799702075 552032863 139072777 182357890 149786739 542374647 800082852 700239834 291377036 211163663 319449269 53150457 559534782 14347559 500752993 654661711 475397819 869741839 692065153 878061812 926028138 624272307 718761848 40246433 55898535 613919702 392082715 131508142 486200901 572238954 375566415 448802718 955571319 867343226 883698349 501044122 92202099 29276421 776859161 756760829 677028076 987502709 78369311 853954400 469186501 618377838 298726366 306667878 445107121 672484198 703562572 231996435 556437688 811896264 58673491 84521370 200131404 311085648 490028895 957819941 505246902 740732307 79904264 152384365 605072156 882675822 955638131 607306605 935168370 554165142 903763155 842863006 218658329 822881334 877104532 534569742 33543996 970394814 473124220 797328146 40213394 207673598 759237653 148395177 964336768 314112097 862671073 778635641 908945626 336057260 349159478 153443592 264704385 162647656 402947280 866696244 108752573 878929474 267645365 993569131 914925824 628818599 899987149 233241686 526266427 320899266 481255116 621557193 791486935 372283268 583378873 936057571 86718952 129845988 633634472 882594104 376402171 337800893 306971223 321084309 153676058 642445663 649990996 618466822 356576302 902273182 672207235 827147077 34278267 409830875 996838821 535209267 541207928 691771781 763959809 833090184 952804665 483010620 655649267 493238966 846916797 570814957 427813847 893300461 33122278 158009545 380625806 673955234 956851781 60480029 226378702 990978680 880801203 468372738 406584200 325740712 979197598 219639360 145524488 678969433 341926298 888740617 525957103 282565805 289814903 424400911 923462360 673415990 948139000 272299884 278450069 932423181 268378358 479230399 131220431 891855925 654752858 619137771 142595033 155035564 902851728 870588538 327241036 981899396 460780769 855677549 401796173 193381811 968990182 449465313 688322968 774245375 870813093 878247273 794237781 529051415 741567621 175460273 184882830 179731662 401850882 475053113 307666100 992449176 71991640 361233177 429802985 313119863 246887776 797908484 502998070 566449446 999696429 594470374 253505418 69423527 585072423 293970342 993570235 651973246 993145433 905920797 872997918 705697797 652417780 54980313 549503537 276535959 70845156 46363663 526130500 986945319 253503916 122151495 18969519 538165019 857776788 267013266 784223182 924390426 140717331 672549569 171089576 580110912 611390515 771252050 179100054 392402684 369634059 466502734 481785649 429948318 163541248 992455650 374217626 526070544 909672164 192620005 5392433 42794126 744005523 297184139 696558024 734522884 77895608 990573046 46973243 785560284 887396136 380661946 746905055 618902756 765930042 529584555 616706984 538500867 381630984 362139307 677910963 934964082 288207420 831388018 945178098 149171238 406900433 768116858 362784773 863325013 552644715 543928072 287730543 971655101 126764680 688762141 278209050 883766096 798651834 566236140 774742551 477545258 31366767 968456429 462616856 204191059 403114256 883586102 428729958 163721123 805225982 143174759 885021587 248747644 483447711 988579556 592747518 12602593 21696383 154026463 123915381 883866221 372466817 973783608 144413202 593119464 380228839 833663645 976440484 754000124 233585692 31053095 470893333 252424228 294040062 64327501 836084963 222135717 910092011 899909436 514862805 431575251 400656040 420443667 198741273 490984132 662120277 941845827 227560961 352542852 358099026 460238979 984902345 599131608 496457943 900847312 280967299 990766489 639903578 853633936 791434700 787395357 646052585 524601352 364826468 137366849 244806292 615370770 305705282 465894678 116608003 469780967 721098512 144083149 177924672 791872738 928733997 593805791 930742721 335133520 345617504 576065883 869258773 109063211 392577066 362859706 163807953 500779201 54294191 197596933 814918291 775501130 196634330 718210984 210764140 496757049 405652137 143468462 301590365 330416750 590938709 820693396 316182858 184168515 607101258 272181778 664491063 212802418 688674423 95557513 770116332 877488682 243366308 485427106 624953418 848967408 824274178 737038658 94431296 96357126 915882074 67862279 783739007 2927325 931539826 25948512 537282332 1156617 441332570 12015808 56156807 982555181 746519446 994555182 847512510 795835362 532992731 454328096 98879036 138606699 78118464 3168868 666406204 253040330 398985781 969204518 733705848 313810584 151920365 301971573 284666348 713504797 950578526 25996893 401325832 357621873 985167644 732620192 252682043 993108538 970727749 130079881 384643042 320353468 35226314 455791664 482035530 878737193 578192372
86634131 450423843 731425397 366928346 738324240 726739778 572339780 540375499 900373813 519903064 721677717 301524344 315559468 314670507 808158711 456023300 977039319 321422767 157227600 905992447 300622716 197733295 728033848 212995140 69679065 378412301 995979342 623614804 201013173 109338945 645910714 74396651 320968380 642884856 287576594 33991995 451999333 31464342 189770599 642478528 131408493 319827099 178327732 97098232 561282930 650084565 257267118 355009552 880252094 428451477 253898343 220322378 614292687 794572049 719830291 205821684 577261324 935586928 271503849 799009821 190066949 475100613 525081275 734623284 122247442 383695167 661589277 105863630 501362339 489458965 921337805 525494799 225221198 868447186 458589773 654098904 816200061 964283667 647082250 820306000 752871031 944263125 900098436 939158550 316884676 367417785 264688135 365740469 121462265 587401043 606579363 376683771 743979785 784518963 490813865 310894852 37790444 371636304 791374710 98396997 720160163 565798229 334828240 109209355 815580005 612931484 700619026 555248535 241378528 393932544 932515192 16221174 432371217 193137944 33760462 430417659 450219404 754872092 593932945 28244722 675112716 604025045 539930824 263824297 39226015 859361869 949712966 746416720 63311441 19744899 182645837 52627379 893926752 79273161 208493628 986224604 942462279 961962386 678215040 701167441 82593205 475013965 407247626 990251257 916674177 298395837 537130704 748653155 376550497 698821952 832268637 597999340 284366620 900092095 863205118 275337334 651450624 419471843 203249701 613668378 554693336 520373913 21816233 909133992 267113504 104385897 953679756 488569656 143739292 390793835 395872435 866543937 370276907 394476759 269468896 46704193 914271508 204155660 124988829 154934186 752498976 808985765 338085931 274456502 271997419 277240718 893694840 344708400 392685149 547424083 661505777 161362163 636425567 914987576 371979776 38088069 8449447 736897636 121959257 591635226 733251215 124119964 686780759 951995017 878074706 417276233 72277690 583710938 510761531 881310112 904327382 300370736 311238440 465145551 605130508 286495311 611419488 308645438 418310806 415513356 171306488 798901756 860651950 411244186 968615774 968701136 755477649 512939609 975651397 479771181 466972060 790815175 546671558 785948687 827362393 140785882 136667446 171765848 423947222 831189330 793448977 132008161 540567560 372775561 214851176 956610813 310755403 509939108 885469834 248436113 272320707 295445010 483807919 536867234 70805880 54689643 448237040 625168876 931681025 665201746 976879697 818196941 635966102 891060929 583829650 284682359 258862698 574617821 694510319 314823284 223016491 639793947 595755314 77590644 580987391 400302857 80527356 566317904 32212873 135954357 863838142 867550737 301016002 482010213 402354472 775286058 45832185 54631527 144012149 36053818 560227550 178308639 699177069 928086831 81143457 850323691 407083008 290070884 401495938 131337892 372944120 69027362 739173544 261257582 777426933 156136762 91480173 204652273 399309351 197779402 873162418 277182030 146553354 827158918 334354541 927880741 946955623 867785458 604452442 322250354 516931488 533499268 494237757 40452631 658361392 290131998 244976766 568323102 979385661 933624309 50521514 477222401 585694254 873169555 13840950 782644011 805778810 283201749 312300148 552184656 109593861 949142295 471566930 73742157 694110643 861822033 794055366 810923521 994418499 879879667 564565905 162848833 201698393 657041400 19896317 354376073 988888589 193603086 920070301 948689829 22824683 125086020 200326977 14645318 559586984 581392139 488635977 399069520 84537079 307050835 648552631 486122512 332772646 377856748 360332247 425569769 926022587 889480537 437108104 344569060 516601215 510950767 988060150 590945406 802996595 418798218 344372535 971434122 909522885 858428742 563880532 819105835 415015651 713452206 732283080 165873580 89990871 210945380 724344042 197731305 119780996 934255359 134412303 248246850 2063343 310399850 50292955 836309015 694389151 597073615 449211072 221974357 173613472 776155545 350193068 906595776 165499902 2528753 107695177 745721690 845261440 442372507 890985316 115996339 326823600 622983848 694975864 497587114 168662148 240303774 103732541 381057173 419461918 487745619 509813575 125599148 82215122 568330554 58880344 681379220 155306951 270018583 769956786 364894540 205906615 684202092 589296026 737233615 574201131 48258137 433067811 83730879 359856090 838495740 692306583 164498513 748745407 439462217 988298640 990625816 513021012 820525445 863153273 199361673 719104462 247774528 557233448 663723363 950143297 339591754 172515125 549567857 354372320 384814776 722620534 380939859 456876510 811114368 999655431 377632614 919717493 597859877 547717185 794062344 854169720 193278930 876196466 716338027 381729406 312421003 152551813 771434471 496392893 254927664 405315975 60442963 477545563 490952986 236684473 966635342 40707678 834280398 533562097 279579415 710715449 166414755 175179715 559413815 164540789 630750910 330863295 292891005 599821965 957928462 320952391 965684138 713754405 510917686 679283795 536437857 741542615 370473019 848196272 976089770 982355044 150125516 57676978 36893180 776959282 774742748 311443737 891145441 244172493 134055607 583860194 279920009 656378604 561059842 461487126 558438974 566343211 659428288 722164701 749866120 944677739 790718064 200538997 219221425 574946845 506413527 451936879 534100147 916995938 234012056 90820182 650338993 119436222 335587234 585608436 485483540 192287861 871264603 273586891 547463808 936918297 905378113 17345682 948332767 324709040 316425573 171537067 296155850 419510024 766924714 69930885 109085470 472597093 579293199 234118170 237407764 112866705 860381256 222442188 200980468 816620454 742476927 797226368 773203008 471615149 601430786 351012544 317513715 541901083 460078943 7716155 297200470 457208437 672685814 14245424 911004058 742141341 473985076 921708295 943041248 594518473 280011186 760082588 63294756 969232776 272706911 183320938 178930431 106151745 486491548 372725017 513470295 19562857 315924387 898769686 933071315 614829027 842680282 872536776 87591692 853253651 117145318 750587178 368286619 308690687 351997874 426987292 101457859 309067602 281753001 14440306 271400857 121883534 722057350 63536277 357221105 541476237 339665658 748067564 130950736 559117753 681075734 923224853 645550266 941076409 341449924 643434164 71168667 562353636 77529975 216389021 302307913 199522562 415150158 24695294 950142866 432727079 924787290 496113006 287847105 250125132 441121151 267491497 328779333 621817334 949537656 56930804 22892001 35139292 768536749 368395939 522124944 746919653 276275127 196193118 142876777 826251667 997328408 890812480 515249641 259101056 214841977 806715034 318727792 343611985 120674393 56435668 649342246 655029088 446408116 151481418 49095143 435829720 750851549 911175999 864642922 494106950 348776702 90186073 926308018 804123433 842049345 158969083 331589316 673454382 118950802 888875345 353976580 738506793 752335857 644435908 935443106 72287594 618548675 403156231 618288943 473047741 46360902 591552976 550316182 588612359 255151492 716157416 749119194 299287696 103341496 884175685 25249770 907646383 747666324 264748557 460786316 916260791 65967253 848888983 620053771 924548968 47196362 578544120 976337818 743311317 484204537 451631085 401754369 344480793 179037449 942593735 357070259 519614489 669978327 901683910 922099781 165110040 889956888 591675622 788578388 774776388 284591322 402777439 219586173 2628238 488596388 667610107 186829713 819108496 255901380 387916218 3106651 126235263 591871761 225791229 865626568 818088750 643529886 630009525 226501939 251163406 78325397 701868985 306816627 475326307 93543217 33233883 229028939 786255550 781288285 923135798 989621245 888329496 862164038 649661667 615605727 875525526 375795430 637605463 506717265 434555187 971660018 858930172 784848630 289781641 295917124 860021976 60198008 236313091 752531882 536175226 62094381 69992782 123894087 57680578 738164943 343760019 444557108 592390514 293245908 584484000 459731395 300205935 138985414 795685502 140520994 794311586 967739912 424985311 719344206 181700747 915700269 746486654 549925235 107611515 261172271 563196813 800123894 820385421 24299386 452292266 843202694 11700775 308850355 338429451 27533127 804504331 348615851 639365782 485779738 630962025 427406444 670719891 444465946 872285924 722568179 218472823 245188391 170218669 725227767 677432451 295540600 654010265 236584593 396966114 16079429 723194314 74406047 925831372 97143940 375146621 14403632 567697751 633348357 446018323 248910279 409745760 187244425 780513553 969159872 580673936 368023288 913529447 810399718 839410583 66769010 133888072 233199351 573132888 904800877 489557089 855472986 274535698 882039452 958813026 705671950 867317093 258132521 710846149 417728679
339994241 497698993 517995446 446498390 595180042 621164791 154551828 926690081 66787699 968834125 635906617 447539957 514117965 534881384 640810656 484107648 850393959 942418468 847124427 255664882 566939017 163972320 66455505 396220026 538828216 965831504 996657451 303078544 58090673 26260234 240046371 43792131 625544314 401333892 558029897 607427249 634193082 774298112 892395964 730333044 942941493 183420875 326377931 836377122 608685155 843011205 824895023 871433975 159204291 863471380 561368301 296846222 784668234 685146041 963567358 380915683 274048202 574628034 25370153 395497059 240311789 207559546 406266874 436221765 192438219 704412641 133210868 871187786 880525551 636712965 220611803 833530545 926179643 514093882 41430437 515503265 881379109 847487370 135135064 260719207 617273045 490105706 479980347 926854295 955659563 971788779 991756437 62300738 890692344 824860520 837669487 993116933 316378821 265514603 584642966 480044414 15595675 100006680 969260875 350810842 604879498 574677112 405100271 199274674 715005677 12331024 602657348 968790419 409047863 310513571 516672358 413025523 687159161 932410651 73180287 250123130 195213872 531827640 470374093 678263829 889427821 671181418 923790048 864408442 524600031 667930404 265915656 770339852 79400086 364671487 190735877 745956375 782793305 741340093 60637396 652398819 185728868 444040405 809976183 659808951 937386107 669553802 992886580 446647096 525302711 288139050 651248786 444266271 178176340 920365184 958209466 968017902 799749386 697323879 512988101 671941718 752650190 652827429 107446783 489849907 758238362 83589703 442984506 780738136 309830483 679883025 404348432 327001944 463064144 627192685 812887769 327785707 821051820 837419889 834344958 986266696 164894290 119433620 773848988 362114906 162578471 867455790 982950961 110967983 197886631 361693692 831818905 583703395 280563157 285659939 521620648 243355357 731048642 875617630 575440922 45447666 898703947 455369137 48950273 444624405 202655101 776056481 897702301 742657866 856143061 269381096 844207123 731217456 589352005 614389598 953061750 637426927 802375588 880486003 602378279 889874700 26759359 38200781 792057301 484459603 197995767 777874099 785008213 450156469 244163293 874408461 118238987 82701499 605256905 41256720 535553005 320526780 158394812 118523677 146951117 339411472 556450319 582158484 425424191 447501037 222953650 246970374 54282923 928918775 757622499 791710470 745682294 360418499 565027466 439448304 432395319 566745062 935199405 484224522 509484975 130844104 672523546 581641021 152320807 394634679 862687499 122230065 993018533 962788504 97205904 596310952 74806781 599871166 637825279 788680629 503115200 618373936 484047260 98885433 473971565 115717858 798627311 586144551 485281254 688999641 268731201 120799962 330220767 247881559 980408612 70137493 686624762 481609891 766758256 736684230 845305239 414997788 653882824 772614349 795886895 635100756 279395120 498558854 194923264 440456461 491845680 262544890 275693697 20663406 412905715 223544501 301178966 200767414 407156694 648234994 529807443 361441767 854958678 859932716 971894461 906505432 325006346 116948834 45115905 509947270 656677068 935865753 293622369 290265065 356359474 437092977 559913875 545584408 104483874 347251595 562363276 986889441 365885658 663192729 89954618 530727481 154033548 37827302 43497697 366713963 998757985 491282048 859106411 309847043 366715317 162366396 469034457 79454163 429767383 524770416 891804456 36713213 307490633 797662383 865640149 554204035 213019419 338550161 120869659 773901473 509904753 343597700 792359401 168820589 241663476 274231732 904224664 927493321 772586540 782943378 954557680 993981455 805975575 751040498 258714110 855747453 760795571 441870748 793860601 36995096 873134766 726247775 970909889 250548713 90217050 801812047 106694042 466033361 415631744 863368502 934432405 446047290 898717955 54132609 720442072 517442238 54007261 988992670 813389028 224930331 75047770 560817151 916337288 152148491 924081303 143477813 548967474 227375888 660907898 752948163 276506968 990204820 668470341 496687371 240134937 467240760 311949432 542582723 607540022 252717727 515374313 279109542 5370917 559305743 814164342 962571811 167934198 595039826 322181265 508587199 131510701 289320080 579137690 961414034 268850887 243710147 521895413 113448376 32008797 500031843 518356374 115203313 88110976 469308942 605159443 637914481 660935730 251902458 951607754 607325358 803506466 624551944 81251523 204107478 781162207 957889911 15565026 861795264 722211860 536633064 4029970 185197949 541985683 630116047 847724912 650881721 204505195 819682479 514460234 357742362 584869272 770838299 346878365 146910654 230999464 948048727 342449194 92910309 67659553 634019355 636767729 915090084 120905295 264576724 694178119 556156936 676753658 745806390 626853469 898885047 723457624 871741004 920162340 987493974 422095869 906811843 144057494 688557195 65319111 961712227 978927229 813338273 819139196 162845265 158397541 870859290 455199318 249441559 888926028 593143008 362897169 744562724 574535697 784346077 408289941 829153980 512242992 189831997 395994859 193353216 320109778 368742385 803418231 19310302 971431025 547515806 348541909 933916857 408169122 402210406 978874314 844735621 571723838 43204647 450965889 170445755 312383505 841578922 552059203 14788095 419493296 736271251 653732118 130042601 765130742 28184676 190054701 353374913 811845696 265138198 323305693 538180546 594677013 25567901 154434668 889715943 727059795 663693617 719853202 996500939 430774798 69858388 83821044 257326317 332966037 477841297 650336714 503159103 143343864 36807911 172031209 3140488 500062302 262927012 875628515 55506758 432475693 487002417 723492333 654302989 173685957 394448896 820038599 232357832 590787856 617131155 464984185 610004559 355995841 509886113 335784070 603260152 936898944 643176402 551091878 530042205 256440879 299226373 916488658 997577275 561998335 880874033 889918629 642307068 582117147 13283172 982882494 167734705 675380124 360689560 975644221 233289077 353162033 983097085 495825378 207068300 198241166 736914525 91061895 745770658 793757720 250062271 885975097 961351071 915000538 70081405 194123179 610499794 470188438 448500976 856331679 87383821 927843307 904539910 121882762 371811118 27335695 572476766 635512899 526044631 594478993 990569207 582556946 89961606 247609653 341249124 577895928 836046518 887596648 38194336 454251071 762510452 890139232 942037576 835063035 632015945 587231167 988510192 365548337 30265963 815869955 920600926 185970515 773060412 172330646 52716852 218956179 882480057 866209300 464973157 219299584 654481071 774545091 66593495 852140756 122248096 418540534 941315513 759326677 75212061 557966864 825621683 48342750 988240449 649234236 147841068 490545174 3903593 158414208 5836616 217345721 581821108 942060776 93871605 518933475 991717414 184714133 305736525 496681530 191095330 281621516 24919206 347534946 770144461 667975097 358365185 345324970 925728277 75242021 467215326 364986270 13652157 771011526 626047916 325659487 317098517 920555546 722300238 936908233 758502155 227096605 674544720 922283808 115558939 857888893 896044218 704489665 105010618 501664330 788527087 52249243 181768950 960972705 935896117 141414309 395210415 51737666 437662678 547699224 344409836 450806066 579511168 257746092 640804058 544167445 255882313 391372267 638752991 373202812 147215669 856118657 618785981 696371914 130939683 293141390 81544413 535751076 79965139 248978542 604701290 878644143 576911869 348531829 372399712 623104086 878461988 48109030 533878548 656755846 850998060 159722080 620740100 576542344 374173198 800962324 209925091 233168432 608085509 903461616 48460411 903803652 851185262 781267107 682483329 532334676 589488124 949289528 802409239 199291724 322098247 58403686 413087709 570927411 785651553 919173999 560166229 219886784 934760737 345431717 144663917 100321238 355214452 775000616 547388152 420625892 235503548 615879419 87329929 517681477 908666471 98128170 624644032 149016243 16848006 52351444 361343844 383951294 945179263 961676477 568690275 626795302 390568866 946806149 882569106 503787694 62200973 901275573 437606079 466433152 216622327 525136997 374627816 482116649 31595782 613454759 294530350 202284397 291623625 57875660 15107217 593722023 24331553 299233561 120702301 727012910 891387913 384727346 564142169 79399794 536640839 353557140 711567211 372560168 321899738 258163140 147977369 906894852 659507418 594970588 976421885 654660244 912473957 690851854 254420524 379863787 53280524 786933332 663531555 154563796 985465209 441612775 421769024 986226601 226438259 892187501 984163166 614719762 999100092 983406921 382316737 450398275 265778547 291186992 496793896 79855595 399012556 941210395 88995236 921433167 527260965 71529938 126845008 828441211 555609297 461742526 119465211 945850466 190296714 447406549 764607331
267432340 185010610 602728371 544352612 26720655 446768696 727093640 792374051 624368279 768875469 736212328 264440666 443001603 401839878 585911725 264871874 342846320 969689731 542105422 329151082 854538854 974722578 316908448 735389626 899584712 810908530 25469569 854791486 199148707 683042181 309407217 704015968 983057005 337839720 757621067 357239836 535604454 78725689 924354929 758255539 983568054 926947382 911043980 887012878 522715389 700255593 432734914 423061559 372737580 647937690 758367610 643682320 674378500 235089731 439929629 694810637 460422144 994763949 560373769 965952159 891417901 883455786 180088778 403169615 635048120 144802152 574874928 175984361 165832019 936679896 406210347 499288791 326323150 588111881 534358632 539096812 945534501 92626939 463161099 223247542 514216742 971384550 575110357 395778723 354365091 328189981 543455850 801736428 612686232 336771891 81413612 849215677 293617187 389755730 562274832 787332642 23160963 801156335 93702971 528931473 573801459 884068496 256229174 564080223 113077571 876242635 329359150 437251564 692716065 634982738 732777263 601440016 897751451 55247453 418361666 762827260 115297897 488372929 796170211 140205917 919576444 17709073 861557594 71545251 520927240 78672566 469184012 894332115 631075972 209790700 924942297 715289042 618636212 409193493 936766984 547272818 210583197 312059251 757379964 809384694 107300058 777063853 518795644 206223545 975258794 313536801 747022998 9118342 618772784 111958114 850655993 562019407 24954853 356278698 618985003 306863770 849110571 948077183 322788358 363598944 469827214 463641846 363461394 877776386 946636116 461673260 741835506 716853603 243352152 755329854 80184388 455078904 646595205 782489994 843533736 935887148 547108671 466690759 306016887 456162753 916399597 595760187 76272160 184601587 578048209 212344225 888714795 875122786 377253467 420328678 397775511 429670789 504941996 551328417 359369812 372112047 124431101 832221334 36522486 26355836 875749438 407200896 73736150 599820050 215228754 176576330 214829110 491329869 266680893 45480645 386436174 289489432 603289626 991038570 353861459 757994321 779414986 166047263 567071924 690203092 65715055 977317880 33219709 670596034 737468353 333013363 472453902 598006541 442555153 853224141 339379085 134583803 699335671 73389639 528686400 487389761 140670809 454783894 410097782 687056917 185664967 511531701 514478130 413202633 559128248 194730280 884679701 203707223 698877725 424756738 716640958 65066084 667975953 295407423 627997279 327568784 812105821 511362727 8480245 321784000 572069518 104450720 820564457 189001988 197187993 707468136 597208124 14551639 659138337 432569742 798959324 802100234 123342334 432476691 64861540 690575496 646542650 335855546 624057419 974789127 489107641 375531824 418912862 185335265 218591350 638159674 251156648 598491557 401239546 609662186 261387400 16648421 27707790 818815928 360579289 360584714 114092908 810189393 284491838 878142121 599852256 818787314 819727375 905821676 301649710 718883063 628381448 39431464 852408447 903700957 163691171 525817681 274037108 677578408 242500759 909183561 613404649 346602122 412842169 660404259 132479740 370691781 353271217 297194905 476773233 1759548 959132079 303371828 193742768 918474802 104361003 808386823 262287992 663024601 282663598 47531650 28320543 983350345 277688036 812656089 84302276 729365413 425513409 111222552 877718724 124010923 45059832 609795762 92152470 849476615 565669689 912691680 399640576 852012060 814072621 900601520 577826175 335524308 337876494 68671870 508177246 747835029 333603597 944620211 495036465 559984046 639300117 703629164 835958656 738838514 971200898 205584011 344217277 32979785 981252386 828164899 374600039 35573632 492829596 87239493 718996435 923516166 744654252 783755250 780074971 944734326 205190935 528248720 959555591 797811432 5454047 336433143 429342847 510153027 334957070 233385338 338504547 625124500 644949947 372501480 152995465 746558840 61350299 493376347 320115310 557220021 629586860 542040665 184079062 264856404 438306951 19805337 77616772 943474817 707050932 193721605 786272343 316154534 868837874 250745617 913635471 738844820 157529439 225509322 591376751 542302560 125389311 155968556 881201149 700504903 898665992 968716693 400274603 951579122 514283582 539190279 411729627 458812954 335295177 671557781 349573641 567534394 452946276 142146037 47933546 174670017 274248023 778018261 625587609 681945382 369649889 127074463 493200475 774650453 235527361 100251522 236776644 424748159 265021869 321759346 662126372 52346016 684354552 407657389 301927684 561620272 504172293 422229645 269533868 546701668 830884429 821365046 56271059 715615941 319212627 55244525 752420247 129302888 305260168 43225553 982372658 431971840 328467510 933094472 784603177 56926323 572993519 409009408 100753357 680729961 932550829 249992021 268662768 247201371 835574127 166091330 658879465 168921789 676895261 10462361 583016596 670262607 981129962 199569335 587719230 345591834 974370587 558679609 397404093 111080316 816765619 138841793 898853348 793170670 256919547 687543182 876519221 230610936 575371635 59189773 529018626 610753122 676892615 75637202 417542246 35788822 541681545 524155597 351042839 109308648 608285585 786098472 528910360 640174824 103194833 546563309 16266898 148787547 700401773 683060671 909504308 245903099 113284559 127162517 630164612 529239932 766682643 534986924 321641465 352175649 559834328 170723677 558533608 215057018 870909031 855729045 766131033 206046330 921048729 965790546 209537597 486305638 656914392 259232384 925742853 987931149 263798048 535531646 492654846 214662486 856179036 876746777 470294087 119408350 914010129 390620441 516524000 294803483 652116725 181678728 675183537 226306026 618256367 41902202 495012704 666268899 92113827 980678160 950854937 927932005 741095035 892991219 316176836 49695308 142982450 687183818 442249036 882074484 501808808 63033555 476052541 530548732 43985323 405933190 132283740 927646631 346165960 635206900 265247669 878007896 350492107 503317529 138929513 95553697 149817533 368390182 222082316 483063060 470254973 860989520 848708470 931810545 214002401 807161325 713758588 150475497 398520589 137257224 330206443 45933939 965629060 157794624 263134496 389877218 600893351 118419575 549757843 339064996 612676069 350003774 943451782 872517527 599649677 204182888 647416399 624025237 633132869 264060677 2611251 82561230 885540045 268194131 773051768 749316283 368220280 309592330 443835311 596852185 493298726 59980096 748770812 109161692 417417974 531342590 691566067 751341940 375452654 675838622 404297289 869870801 884836108 702673011 148567853 267147570 77977169 4051940 454743710 270748063 344639790 852340003 256162745 420866767 568806196 631542419 786535424 555336615 768735664 800610264 20563226 324128432 165681346 602744689 903159779 48112719 228888788 241390930 42085265 521773285 165096305 216914137 146836568 423980995 663433800 866606783 272910584 384214509 922166876 154170102 170878231 232152674 199636756 951911752 744312009 338702722 519072791 294749283 169378620 558268496 846779086 267728620 421690482 202071586 475193166 901191629 735060905 911884867 948004668 8987700 230974692 474340274 597244716 317554208 112556624 226794968 141037157 492333961 697691921 82111356 197519038 213928033 149758093 417471240 143019202 258054788 718999249 351324522 430620344 477670819 209495843 40257583 751696828 392874051 24211003 96059246 638349103 114833469 797866292 533621064 327376620 889254207 974869068 450240191 770779876 673852737 1457986 369753945 710330382 436761571 435921049 637310760 38768980 672009341 527547334 898600173 544397486 754979559 684867887 569627562 841083338 610181709 643471695 927184179 28680493 519171452 790731237 162132127 679430074 852371836 222677012 5832138 691941617 996265793 205175816 98949167 985543364 865589982 53303870 763836263 423775023 317961219 227866906 147141690 341587641 989767419 697041204 927662450 25979482 811955298 751534726 653107991 502356263 832984583 211309210 536521789 984342602 895540436 135947492 10171504 852142206 934834925 778838299 483354758 320489345 453910530 263162278 167019465 30078081 668990786 862000526 984742889 119936175 361605681 122367298 186428397 629961013 184224141 920352139 889216898 929079303 23448582 859996902 482786503 33915511 510933447 117265986 553475475 900860306 790508971 500764127 295070831 831021375 169389782 368439758 270760260 622838613 589759756 172417694 409648746 231862849 339360248 504588935 889027966 471428541 399551103 830206228 511949826 945076053 75933750 629595793 200859148 136883232 955042936 226182049 466654629 137995528 225110905 987507401 115879103 730906606 171549188 802678503 492339598 797400191 960061493 766006293 319101984 842446109 932341295 252276151 257210340 644498780 205784952 595899681 114090796 127848706 878164887 757347050 331320823 299609522 889914102
892823592 61367485 59186543 115998289 903923042 733050973 464314809 415890552 83978603 11950736 829746090 876071889 124643919 941157730 511253351 988820392 786224716 99228886 114174768 260978785 169693889 869707088 151249961 408625374 198075601 344306453 411593831 392804477 959561915 664277860 185400794 110268352 848906622 93361716 964184641 546751097 246303738 824410652 212843973 879193626 380726374 4795262 387570194 920887939 169763539 422828745 567883821 212100952 182056738 577147615 200088241 227060061 302476408 750557920 859817521 888981815 756829875 248570284 849792115 47030363 642402665 56506713 97435880 802189414 316652884 827767844 147857223 718923367 243150955 989050283 655435993 850127087 806499717 873553170 487732628 738227004 605239725 229263783 312328351 175202816 933458730 61307621 138539651 504444797 89233262 651738144 376844915 602526250 600566974 140897210 562371873 718876123 143777014 138444854 206487174 913049436 689130998 171864043 365810778 338673698 738388554 958660984 880789909 61994926 362905244 723418178 759104538 99107795 35202510 915807487 433493270 904712303 24325463 187147553 101374312 191341978 625712076 592025103 747316604 311876505 86397790 940866276 88931954 226661826 316175344 541032002 808652043 267543382 350783681 568000097 844032749 121805010 66512442 19268293 681721641 411016891 46774478 543398824 236827525 428981562 278559332 276726416 706016595 158996830 915247034 674985233 890687740 134941552 212548418 421958076 864722756 922349085 870918562 625253583 562924925 719529099 633362367 160895025 7873527 192134517 536779118 986513263 657401336 656201453 363474924 498165307 92171108 419807669 279073180 840456207 748353395 817907860 762527221 276310723 745853327 483208705 277502607 178042252 600925518 559917265 679924216 277459887 354714165 279318419 899239246 582614429 951520455 386660080 521925775 272018229 398191497 965994120 672475185 939280558 578238034 315637531 540568832 412369591 690961520 252359639 223469754 607836946 569854625 274683833 56966051 76300609 824710442 34622197 570618209 501391020 1448510 275517699 569734614 281528663 894300059 916464466 182000039 890814809 911703261 301635864 138343265 707352786 353818778 637232865 104767652 292745887 818680554 786373349 941067268 851016382 42683383 515057051 851882356 957240360 755940604 436304198 226159484 280379744 695252979 36997321 720946436 816004373 495824642 524262949 337653227 596744919 682857987 312126276 154047726 728865715 402120947 763623617 138590953 34917774 502998464 189606672 771358061 99890519 153561900 386537844 247023343 971015510 671781124 248053414 243566185 239223731 266773994 149275587 881249088 922600290 673306846 526260008 178290589 889158402 535008116 224706676 87806659 565224790 843271578 745261427 777991069 314712240 618267557 863436985 408485972 729999298 703088680 899957697 89214145 836049116 411457201 283146969 601575291 736139830 187990242 881070086 918321411 816346513 131379847 422106203 864804846 670191917 529199520 452870285 227044988 325458344 279180292 700659541 470699945 712167118 416964074 355275069 185580945 494863392 737383267 237009949 225038022 16399263 232666458 835748031 987542883 419550840 775288579 749071288 21916080 51318099 712476787 494055844 652776519 629757682 259457487 142056939 394929676 884195048 874403116 8101218 978994162 384393671 717588658 618035957 164980873 975645393 605390324 650165342 265055857 818959827 797695474 923347090 930213274 552668543 57501248 27221831 438701797 555613831 492989844 23149802 26755820 543839448 632013923 830224377 686275563 116483878 725300197 844503315 450009211 699380961 778321076 585808166 689478600 159814023 642573814 176489232 641226407 919878205 880371508 317493107 617257853 145303447 88621475 585410381 265092521 790670526 120145163 784740170 268432548 219070485 436838715 268804589 101655509 864144721 748621191 399257043 968771202 467540228 251234489 764979550 48448566 207316285 506141457 929192791 372138390 499001541 245812794 964306548 142780880 998709138 466190517 385859126 984571789 658756705 214592198 337766751 286927904 760152471 627890441 236872759 619393666 717127442 797412829 300493643 159982101 960892351 190156072 890339239 922050371 816087590 490990837 313130899 29374248 173104098 346447458 444043444 362201311 250416554 248805798 839871590 87495172 170026887 49686345 885703484 904114869 731500053 547589838 568420841 108140208 418110808 881502883 404052387 21328078 724296443 6189238 446086772 190925460 333511637 224846227 67865344 762417178 990395394 200858165 639585865 42365165 536744986 588450222 290303587 74314119 635650111 624075904 461984939 929814815 841982369 24952884 203850789 16360339 849405732 911159130 763818849 15984858 248656940 129603462 145300627 91027179 110552391 904753310 937964410 709723710 805515141 954367583 114037592 486516952 958822015 80705684 871243882 100818624 180877781 208059868 707541179 803591664 162452458 15170865 229036927 435438888 529033765 53766824 897368893 911262058 141636005 599816709 773159145 586189643 340886500 755145884 392458328 191474834 763646888 758313565 367043198 17997440 789530871 833633563 508890834 305213908 405152792 512416999 840951425 497690387 689927354 668373878 525762558 535045492 184745596 306038058 770358884 547333444 858701128 984274344 102493327 91831788 718271887 914846519 46841526 276158942 496821830 313547757 956981147 99289621 392500197 375174506 148399868 646047792 217114747 10463780 910652 707098705 123023370 16402986 614646232 720441130 265946631 515079598 462533269 4960374 192766008 671055000 589219138 441486063 689090768 561060513 530683115 639570621 144953095 894691006 826350055 744460631 211597328 722936386 154681440 376151168 171882389 671155367 283474806 838334988 282905198 556561915 740704482 31564635 569080972 259317118 977637812 833524764 984007743 244339070 259775224 283079049 377594779 667849225 534666079 366126767 759577721 706289308 994344185 304852311 178890037 650079137 363490016 143300197 945667497 488567724 113368039 196772469 655507235 870538163 540285033 295293830 544641183 356758577 728504119 928832630 606605452 983685780 881814911 735819116 268463256 64304114 314254223 409677222 20876522 955159751 632668975 879291575 600566533 771475804 584471268 635916546 749273928 227246720 270684992 880823744 442194945 81121587 990550347 409125719 207336196 854658503 936760997 599037309 536121793 570600001 315271693 592218228 703523731 400435485 603728506 925118573 159532906 895885395 835934731 769906611 714390794 680848539 271155534 442015440 806091421 718064056 93066992 47342481 369887860 103397496 890912276 107279354 614139420 763671898 32877090 145370657 169451434 241922930 481415841 493712131 60158272 354248875 576726615 85671654 509624856 107464891 218533007 381857794 45035444 412061296 798194837 217867989 679157239 409647338 315816927 82437826 967853578 450549190 425052509 265237733 499403712 36541918 75022055 321184382 463547220 1957310 201848004 105479647 180555333 180113380 301443634 501080100 50026300 239183911 425383665 249834918 249883837 149159921 741964265 536693037 295416438 521224279 68733252 904196061 341017046 265524003 991711065 2571642 723580588 534134087 493273009 659064563 812727114 38367311 137305473 353449905 55375177 346291330 397590954 603547630 39996312 625257198 364108597 941580271 470765734 404927917 783309555 439753244 585177043 37084769 933500189 45448783 851766579 235870666 694360054 839705605 301441855 993111553 874625122 953450941 608361209 142217694 47065471 564829309 192721831 697269724 767716074 441387519 846755229 307652173 359629049 480270642 51942592 518284395 701422692 739830589 735213929 291072761 119740166 640112502 31253013 45438295 282676161 809024907 649444602 383499959 101875113 959535112 843179665 239527001 216426488 60632599 734885598 259734986 656624515 955005122 658458715 455515389 944907105 117292734 781894076 579509928 153208861 739920530 459991544 887942311 847893224 913185088 326576853 923156667 496005751 320543326 936658326 593175666 129547682 424211049 400102832 9460404 780220813 372405791 590829489 458645993 463449113 364191336 755113885 307658318 937885471 54968591 880154938 120560386 480618496 676249748 508614699 25100073 130114467 180654656 49156407 132051975 681571143 11694633 284515762 869967107 958738425 105589715 554154978 758058139 424849291 355133935 945614546 256675439 808668089 552841934 914058529 544567538 504193322 232621443 559824949 521692712 693255989 406926428 441427908 398371185 852403842 652533279 544531068 940635954 555498283 9761168 963250156 739140586 298728818 966984052 16516132 17551726 399800796 142927779 229993279 303352389 225998008 531256741 658422068 949858440 852129642 318162217 907572147 811220968 704857541 558056546 207675913 967729 981314528 916470389 500830818 183848596 719096835 252930389 703495964 264913534 479660565 532771080 856659794 968140922 612454737
780080356 986354011 638678617 792469472 508124268 685348151 107697663 196526774 568485721 759931343 832923925 350631663 973058342 765936972 561418383 459413204 528043333 910686115 388526001 613182695 749144931 89518736 488546034 606324034 183564668 68722369 183677975 885692603 656379370 169099094 161640490 900588120 888678739 34876695 305991369 870489400 590865038 217288896 163070665 970676651 965584426 172829347 316339215 688451950 899358324 142703411 779123324 494591034 257590273 454314228 235240668 108640056 865157898 2405166 369143797 365569638 617507585 436056954 148358396 78337220 891587113 207859693 519081652 880187915 997791777 344653439 331754184 780434727 784765618 149974288 753514568 640655841 418438770 444051055 786054959 243649339 335333800 576383871 868821673 822156975 573786834 350593126 717495374 432901463 894752833 673993041 657065389 129545528 40906166 349274112 372640326 107736300 584297874 450602089 38676315 193487016 571599346 266581451 741813744 163156233 235504557 952190946 661819786 679262570 457168624 601436427 392481798 20969753 876415781 96278235 836220350 328588369 962872101 376871937 239208141 445587641 76776014 176969811 600891896 648463084 223572991 492030087 32194582 199877082 837926922 987653944 832563187 566386119 205627162 658994063 364495097 536483233 857329233 392463742 190242997 758932756 321523466 401921508 485243174 507626677 929883295 724244386 506494280 70020122 541731752 221276177 706679144 992481950 880528181 639570132 972471294 327849943 257961075 417832746 665994895 171284181 580285200 290226056 469700893 544642295 98606061 765147692 886215205 266980857 463280629 92080946 233981853 580422971 935512819 37458638 329500107 527739962 570743572 543498276 197489535 336046779 664462781 361993511 243044897 420992749 148090420 894280224 921638781 942283339 360520951 990971630 657067608 79264755 476515332 166452700 167487758 214673902 66838088 651842233 776072 563052792 756750946 274482959 688496804 67053638 327963792 166698498 323044065 485248687 213501755 944590170 774767175 416843717 279867880 49542852 118185819 480357561 555587656 183484863 973613524 500861968 166435881 976562286 751892042 483181480 757686009 744167541 631658136 599904376 589868367 976570120 319631985 872033198 955457788 39015578 819941145 231002935 890264546 139864374 73721298 746607003 459959233 514436352 570651802 292846577 451509886 960801058 357524200 677558219 875119666 766340405 124255124 864713864 736530960 671432370 613448802 39095641 133967292 519769302 178368756 934772578 508779789 819993731 906220650 418149663 979210958 814423334 999145818 218467045 860658450 665511418 763801992 220384112 908842651 301919422 535658528 423943685 77106262 389543771 638413352 954069958 101287054 302511044 507479646 260403423 285932939 840859246 810102948 990121058 906572472 694825424 314141666 529922929 650207766 233036237 14208533 697590976 682088927 31752904 65776602 582636574 759153522 30839965 686076118 233681920 915397800 997956870 380807471 650977498 700683932 957029255 314175858 900277287 195868824 437334734 57161761 291744383 728575736 26022881 673126342 505943582 565484733 833606008 654161806 409001755 242593135 585508040 515021489 438491001 783609631 290792267 754868103 632240518 274842892 798710540 766585614 295870322 492086969 195499054 13915708 744533372 729274520 957391187 908190785 334243510 950419002 902840689 701868206 794046659 164465671 792805944 762668275 330056076 543250343 711110293 756482128 444868619 394037908 560874327 273941784 288192604 831790193 283375961 909994066 531655265 86405360 28364726 659719286 350686734 505834188 564302308 956200653 208605787 679921218 664761386 554995714 49986384 498865233 971992172 828073455 174304879 316098690 62383884 283735549 256555303 465174503 733037349 251642357 315727840 133081547 681051337 769419087 366143898 189942254 879196375 805139820 165656840 269371419 704544206 896137115 213502539 819051983 796671975 250867553 851511282 474007122 685940219 771470018 842721593 37789928 31340096 653159977 805814305 136491791 826155148 527302176 340896236 621197143 996851366 317758640 778801289 575933174 614018444 374230986 976649142 77364120 723843915 407909548 696770467 735432708 233200222 543311786 110039637 431025089 783384301 817438270 263114237 845532611 511941183 486850737 608381652 306360602 608115727 403466061 135944482 181436521 543798894 686991596 208974477 403218908 332882714 926456336 573706499 593110315 52679133 919133383 937541975 460088446 90348142 4849789 33266150 138497119 539066918 89433854 713806388 487246160 202908502 257775134 31036808 465602313 40091551 552110319 427505646 483595662 488553888 999238943 625842620 914325665 935747476 498214237 945381237 844915749 399554405 355997682 483654656 611726574 14305356 758392454 265243123 760426207 39036914 700317447 124755704 594422476 505622711 829341479 655231138 554491094 662697840 764702014 789335953 916555095 877907687 69329199 21839506 745216121 246098276 272935988 790728506 696241735 275097188 831769547 497576896 252191443 935423843 312214729 414239719 267348983 981904840 927249424 515448094 846469363 857313040 580301227 449152273 802047844 85680614 843624371 526832799 28799156 85720699 780756352 202477415 446921767 851846574 772781203 882659198 819964734 841159258 786252475 692185966 809306856 585002286 615504162 947839698 36599522 995186656 295556531 86894187 213432911 682496331 816670818 345008248 900520441 840034797 309529473 316495825 345671519 442395619 108846494 199089007 895347645 210831946 412633332 171221657 178573468 429825425 659197348 47082889 898686507 505757405 884583790 505666065 270793589 983109241 521024693 920197188 365561444 422916876 87016623 380487970 286964615 91222823 99190963 810700676 88718573 727010434 730512520 192858278 890772197 969002502 643975299 519829832 242099091 583871921 805396134 925452223 436602269 826018598 968635961 460027853 753693242 692219563 688396031 686093570 388173311 290670175 827210664 652970276 618252292 240038703 485674314 417145732 878563020 35216295 842124869 880890106 369943176 738255475 976889388 710824285 976617133 154042197 271991891 736681817 496967524 371317391 256471899 555291211 887796064 733255947 902011849 652092017 597122823 566148330 150139514 747800470 708684284 253708478 748643360 20446144 349910470 258283739 178540522 804197070 829250668 693285107 641161888 866547774 394625643 12857952 665994896 725648106 600781874 380943358 927975759 687672402 667290955 338643235 571633197 617515378 782676497 420996033 986118451 354068673 318899380 808554621 95350158 74133475 427187963 651480286 289044248 747665157 157903121 26415710 953714135 809103168 520989850 675814127 588194704 5560636 190700507 600898697 802032710 327672942 561255292 625771502 70834692 783590470 550293475 941916248 519376253 797960949 600462427 685011933 475625742 49024855 786401729 740823512 306921218 724794270 97287032 387408171 422646466 170668343 524758763 817328102 789326592 585951135 160862124 194303470 904665864 857683907 897538761 353272264 868611059 768874211 799173476 316005660 282498503 515127335 473760389 227774901 850257135 575477057 831825531 163119780 282466020 751327448 505542285 724440462 990713470 99400679 829932964 714141267 427503471 787029452 248736455 631457901 131878387 383101426 8102127 733709490 309538552 517464445 657017903 746527645 506626381 447140049 146735586 412782118 415449728 112444621 717061191 600337816 576624523 759337474 271248204 294770096 907749014 705144684 692615200 96774929 55941561 661125699 607904274 268782246 281100971 963908198 243091500 974384811 500689608 380314467 670860442 8206845 76421634 332866905 565612337 523642041 377265707 560405398 301021087 281554563 830026933 805715557 164954254 666711703 812572883 373778333 185426676 997769356 701415211 287268191 558384543 195878627 636647774 680846609 707015188 119840791 911975319 705417199 760971708 350059758 199787740 153445491 202449254 524441955 423820856 689047021 588401481 711581813 819411959 747771129 841863758 443967938 469243744 891084401 58772965 854485071 844203990 235509608 620664279 562138252 99335670 715842149 330967020 199982601 797163108 590810394 686372821 828671199 441074660 629612646 242546331 359994820 595281581 133540987 711349266 218619019 952895396 195166321 978353177 451949142 452841932 930996269 797557654 177291112 966490313 785936359 940869911 860954635 305263311 549972192 227945672 229497525 825585052 450394134 452824689 215938754 652050375 278327264 572350492 648380289 569547421 976817736 528776194 394470277 619410418 850226082 39193883 548156126 186316745 526700989 391538245 281635016 241195908 367294566 439656284 54781947 719349616 535325389 954855068 806209981 179428744 954915887 202474382 83775011 568034224 93745510 139659007 77175539 9033768 471102750 124450981 365310385 600863466 940092617 842832277 670723100 508266573 24266096 568956155 971589339 813176680 936683601
775216026 549150458 481478852 821596175 642688304 907131479 735537137 878120739 607489937 962057996 434081130 209796027 951223089 716452152 864148609 468173805 227626034 89713463 784743575 655200484 204986217 775017201 79766111 17647065 317741214 322458603 417426845 655473637 825169808 611003034 819078830 678568675 881474989 624292743 951013816 214988639 362292529 204566583 77225063 451354235 542887326 570896298 132967869 355702357 167881962 825786624 818751869 192880408 525292754 902269877 144438159 936581339 153606903 933152165 764526424 185749020 309491507 203794584 715191874 806520453 392757473 38063237 190358745 894026808 359333577 349389719 777460261 422566861 822812541 38093210 873497602 638817051 868458388 527997231 337813599 649005627 428210464 60194952 954744744 768679425 373304720 666236660 624051763 660749386 63101566 942939545 25998694 479885880 616216694 564845300 139113469 292407688 112108852 442963138 538099023 636844526 123124734 289791506 972858732 156258242 409705387 35855596 364826127 381057897 35547271 451410805 375804252 112081535 899160954 983935426 447509948 865002111 286154609 585026448 620446049 91129492 625033622 279931937 515071102 731292925 790486632 687371138 526217860 961172318 687694308 262937386 345085272 471911290 367079443 566276310 516599554 575897017 383033599 760188496 167847756 944193254 389102886 130729620 554205851 177352206 451394528 338655593 890198668 177166888 206811288 726611401 977752483 967282642 503595428 452814561 525320980 405514519 576726577 38559173 424780662 541609794 578650172 50422450 617982164 681686679 435833777 775694198 222693662 278852715 75962522 995390782 287896612 546079147 385862346 85244025 486531528 73584258 941363057 484470932 631729038 696694462 473672303 478239343 800714641 700687177 607751682 885622102 817453427 78657755 691080209 353481980 113871633 855749389 278284378 120481961 48467871 551213209 649594236 208662712 189574359 105157244 386285265 580624560 525983186 543319539 535122402 980960400 726690403 51074701 475205559 621465568 777206683 286427714 633442183 973936003 401784296 19669279 337915445 182190000 50521131 183271497 958744275 192964700 803532379 264135381 801201726 808787973 440215171 565079474 326502235 905905851 90620812 540631631 159329671 440250791 871025994 767176703 560092118 271095486 686407812 590546250 388296786 440224815 305016048 414169924 791401657 435422691 630829679 744306663 499474275 685129087 155831346 249549915 966160290 706328333 779675612 292632136 142215758 444798571 477729685 513413029 113401193 749108829 366105667 816445753 573267413 81260339 166355107 869969114 180686774 69318825 397555312 737999725 11770380 852268836 489215718 986232933 456551298 621134523 910789894 971800518 633564862 10162253 802161739 510807489 567122122 80150452 769549266 232864031 563125872 268513013 39448910 191228648 210859665 608268938 772279806 731683965 167737488 300114136 237173249 315313365 668476207 801981630 190564614 279727846 935902623 974873924 593372673 267437226 924955318 801844076 23623342 917087672 809898136 145893814 495307179 6372917 146232304 174515411 957507608 539645029 961477167 403527005 184331235 879290229 385067397 280057494 999569611 9231691 586637859 102026202 236494158 635010774 323069385 691596647 399253942 185415195 172144097 730137417 156531963 426494816 856966932 800973308 174421624 762431451 782887243 847193346 138046967 20768499 235349679 64899015 853199021 266867954 536997747 413341208 747820764 20944894 408558406 144508132 401272805 17664111 747958893 551256217 753189286 707150384 129923259 231619681 339602457 889608037 93203914 637210105 373207244 310056225 640101005 792093132 605250557 10372686 662640211 55935146 539105884 422626914 829047408 564015736 947009166 418540071 765054646 413279033 225550985 198639542 566901483 581177848 593935653 280501735 262498362 146720532 189015941 436195650 285839139 145304297 671745731 99168928 974781723 833871812 511241502 893415366 861075127 250130706 91609765 504069801 889530314 11279014 489066941 343671634 444093071 45370473 648415405 959576353 558510277 612297945 815506730 222080476 291942662 218887697 35193319 186916100 969985889 676449899 531559175 976818075 699175938 381207614 913165053 126809945 914484421 927856047 695119535 884694201 751003207 42746986 534944805 979561706 400821735 763740173 802968179 809121004 315084476 320648694 975721639 829749001 930576554 619293620 459135819 371454855 636346983 705607018 810272408 464103284 505556921 915520531 38809420 80037968 381322608 284405254 352749499 35865739 888770204 929869439 479399342 807162689 363230812 102899271 529533136 654841566 877351957 267694964 446138804 983898940 315113168 808103091 695475636 420243196 143932677 824239011 670243610 169416144 309938132 715484683 473037436 498436973 244959146 327263102 403492265 323673521 725367193 492838019 286916918 212258898 807532753 833509249 550412100 688338543 297612412 741389599 15713399 28549355 955154015 676772490 876734732 84832864 249929596 413920663 878930691 177409595 450384359 76194608 225619456 926369166 557632231 782972985 327235783 658517055 475684641 719692594 386265534 474471070 128499691 75388073 962748641 96833679 485460453 478395077 353108859 823745351 694245337 413164034 789523653 707297920 558114534 702907530 344884301 171134420 828867034 932806005 398355764 469544695 915862678 126018634 171951956 138479350 328047612 156190719 391474118 904799109 846670465 791226154 648403497 219888160 346442197 100429675 436559920 358194983 715846240 38974133 838897534 143813288 621714080 849048894 166859604 131001727 638499892 782564244 898139017 448041451 800189895 898894262 486490721 538953027 969822899 393879603 555908569 544484117 289486598 208389704 255253742 258497795 290962960 201892378 348905136 92003969 590901962 343361942 624241182 754281148 371667283 770071315 294086753 832310684 62440749 782469649 872061321 949041225 236951931 799879251 866826293 621715511 840625625 315091941 711156123 164131265 16640659 273058423 34563280 617319567 395061143 730653359 169563956 883742127 851544288 344970099 352233054 805087027 168085119 943550726 747199559 972631946 89176197 579457905 809662486 649414740 375929651 249511722 219028119 16076144 786219031 102386629 105410256 973424958 646772950 804506608 273025962 829538843 556359595 549545994 22946003 894006345 137677833 373210654 755215255 371682222 28368263 403172689 984365347 38376735 555308795 963614150 401026733 226498571 445770436 703914775 587150 613091723 690364636 792453479 155266942 461129725 905377714 579754871 88540275 419557707 81334390 974210604 126520562 704929021 505090302 86574431 428867923 682884738 250946547 8127885 78054862 89325021 932233075 637524831 608411772 534247697 670515887 147566955 681969521 224753236 169321296 161749587 940123849 784347543 655425413 981206549 170865441 410475643 193854345 190562442 845321999 815702421 450015477 814155925 449342817 496986868 243365934 175725625 404087472 16828919 248073334 721258657 923570900 591970969 415347407 469837951 592674201 315967204 50303212 929231681 855828101 269643963 476796617 432438193 309888570 410693423 651587821 681525366 129622938 371384219 585205079 60293036 376325666 650769281 124281479 194739439 42535037 258000230 742799581 188724983 610622617 931067179 531067089 991638407 277145896 908752515 511879817 215696940 235089743 30698335 590837589 66054201 328510681 364450159 524056954 702711926 73225302 605663256 214783917 733323941 78029150 988834235 644140871 421677433 344871777 604551018 634590704 55918037 665340572 861642560 955809543 645191372 853482941 222955202 775312971 466804190 529841244 650320987 208707315 979136752 49152058 153278793 760935222 979858828 855962657 120473670 729628778 384038431 138390167 515087722 62135977 646690354 233895270 31086941 373799149 487069781 864611707 936703978 906408498 103450284 780101586 159274420 707298345 882566199 633093864 860955590 293642115 125071911 864649394 218264728 336779770 861835277 972052136 330524506 581854945 86046952 982837926 725300660 844994912 207581493 111425881 259861514 539806410 835682969 518768696 871774183 383741783 582202668 67803847 825319451 718500926 853547920 30279091 999013780 725162625 844981106 537122677 838798864 939315252 970221132 497955768 63031517 833189802 108535689 255173465 814979344 527111713 880222430 433831341 673062669 261837347 957777011 99647117 173710347 501227411 800914143 567445248 706254408 511363292 133547886 862646851 424678578 87320641 439298752 76698555 619436371 334004083 527188612 242575005 553260684 425071312 929988104 427263310 944130019 364749641 737211713 798149502 479290721 699379204 811251726 549693732 34578554 805860823 48443623 486261405 946746295 886672481 76076282 130440908 363626322 362888906 319252412 372391458 484134261 346142529 810551354 519457006 887775378 112376063 953839331 486684461 265577194 947905095 355185701 193645890 612896260
830527343 942239839 421554651 20965970 30677527 750059448 375557391 11045551 876051384 899912853 810275905 68610643 365668468 512206980 337321934 987237133 167200487 713200886 488532688 751439656 527718570 803526611 234574618 925632942 448816088 534727776 550139238 97543712 502524359 87004397 109177379 206028721 853922748 410331910 486599918 890294116 945381092 8563899 746785582 295166048 324752503 526985713 211946179 98575754 141005668 245577716 707976419 537183940 331603395 629272612 221572568 863882814 851215858 803547540 960385723 361341383 235689231 182736513 691385718 85598560 248379991 765683327 500963739 437946987 790823118 920855609 478296958 538663864 512668743 162329927 227219356 282733274 55650710 720934983 484750561 610616707 213221278 244495682 251946265 789984248 89441147 987224889 763393121 457315890 273133927 41573257 753743287 701837953 722136440 560580516 958430604 15525325 239444309 917822105 737136932 495003529 815478682 436311254 624404152 724633054 557160356 572907439 762700231 301634832 483865628 483041431 507601691 83042020 299432605 410540622 637652807 982228498 812789192 235198551 78890319 212010299 984046938 116741483 556248839 852888895 102953459 99666704 856729155 277053264 795963145 69243998 4071457 981648896 232378055 695227909 798270023 566450892 41909351 458167099 684823037 138096558 962147409 146019122 574835266 125056641 953861931 373408790 718411524 125179122 115612920 310539080 651578849 447251928 11151517 218759784 270802988 125378618 546636927 902606068 869745236 379284561 734442007 160842085 662689294 135371927 493709145 162280928 588360353 147326106 607445983 837848804 760741258 478722573 181279960 716865068 323721882 590050187 352442112 222701541 377779295 370146989 677975102 124316103 658579381 573151601 434767185 186519429 320124283 684780663 278984899 301187703 96836085 292803746 124846280 752632934 187466098 253432782 319643342 234183924 743041996 450535127 824051320 543487318 823522111 94622810 349394569 722916995 971796281 159088354 830890816 109814158 7222482 959449848 429812940 998219019 481511803 947794147 326457658 557871771 531803911 823304698 424642322 687821161 976546482 514374878 834043308 974338526 904285739 997142926 665291344 261283922 890425712 238553313 319117810 961354996 336961907 470549429 242651447 407455052 275112005 316016258 54258411 156660102 638017860 553260909 741654844 680078048 433002503 570364315 858497411 846141059 573880178 640255082 393635454 239132593 137849412 358004508 438246740 333498589 101992171 570984093 77693451 381311457 30104891 468779472 296953989 802968813 356997366 110208559 22397503 447167525 738270700 11179721 426204897 536518228 572929343 652948885 507551376 191865852 865539117 835954797 64352573 723248476 802848706 924139598 516713299 577991870 815751024 262332734 441114645 389949902 956610081 159607930 330106820 138016012 852679673 432629326 439642012 762845479 976091977 639151821 389100126 795980021 560957994 630167421 110896884 801918168 28189573 143061061 57179013 295331618 412097557 443087623 635020797 735686565 739290831 195756360 817210520 753145073 564569964 531568404 883808910 778473904 991717247 553837323 267297201 261630524 62749183 463527602 623487356 406085387 2952232 187738310 971051234 781734822 399854250 793957891 379491208 942353701 396514435 626586505 265507038 445524458 372875048 650273509 747818847 150960407 471791631 997855450 648644080 736721262 416717328 825372716 191930682 449299490 720807875 780227296 643256109 192308958 681757863 241374520 626770326 862515488 771859718 845939088 483262247 996666409 263321368 697475435 253275758 638869698 954282716 559827838 819884404 603998386 808776489 774165271 235387833 822382253 741599760 146108616 473914109 646475926 746055856 3330405 795270033 642435660 580967392 43269332 875954811 915615110 385003314 29818668 803108253 127226911 383003573 106541723 126720529 27320570 9039502 334202521 987005942 338027750 928812724 323023585 387815680 775323401 221147564 931145451 596016404 398490652 780708113 680324620 49776767 582517501 441917396 514885389 142345997 879246088 13977127 712162375 582596223 54205783 7742418 948952562 945020325 42189347 382935038 183526769 930019005 504001970 925859236 838888938 861965041 225925386 958937514 24598667 254998341 302612718 653207804 568824572 48397414 159576213 330353828 888306756 232190678 600135721 24276949 171615304 876271114 358818728 183655757 954252384 170836177 388284205 686469372 749799804 979552544 714929773 276459838 462338996 633878015 572390046 313257125 729076114 38058792 480035804 94603465 168785920 300938429 815275005 925900869 451113574 502642073 998611868 430689306 704406619 733592086 61592926 356273869 276747240 861264124 669980748 537246779 299843746 51153320 168059928 124990002 314918375 915902227 390627487 598517775 30174234 173786445 899025985 120532803 937029981 415752477 113734689 894502838 522006655 989230477 585268807 438646770 524452074 34208104 792826788 727343632 72932300 580559355 901236184 727531051 704720231 974332234 187606517 370449766 260082632 57526195 927230155 6576007 23618062 81062586 337059662 782979419 690332422 600082556 799341339 506362833 113297219 489207501 908165885 363130774 729901747 198356079 704158008 883043401 229697669 877904055 100001471 509828813 940598647 618804068 337927639 952727818 702644340 566548205 451721096 717040761 23403459 790690918 481299913 694080531 168497806 265099082 72366625 479518573 357733535 224327006 342501581 173447210 311820114 159666707 399004044 207716618 851830307 660440494 373546091 354557103 87386767 88114139 461462879 945905867 492034653 664956571 710001124 793886373 213963133 97834908 376134803 91519692 415731005 629878231 734357176 901097564 462289456 308321373 358580283 455272339 682320880 681603173 26702648 551687414 896102128 188624901 825930960 696364729 584409944 452524723 320850736 896519472 470066679 123917322 529715311 82525503 77456123 510064126 615372628 140225669 749722438 274397756 692409431 621394669 859304120 54711040 257564168 531358791 801019327 904532174 191748556 260723849 994069824 530896101 931232290 271345708 593757835 62202890 518423414 58653645 281918345 882280081 947419160 92019043 436168579 448899000 786278452 988054064 786337342 458524168 179274138 44047885 568545128 258353352 7770873 222574605 817631728 193273465 167168450 786264206 994376982 540172650 974379011 327354132 349029471 401411655 452846614 15325261 164768783 779986668 209590581 451726450 950806314 608856517 175534319 491446424 120659429 342396642 853156748 867868987 381789091 202759068 620742315 935026640 700255377 680408344 408051768 332474013 678869451 44280655 447904870 573411791 266138663 504206501 815768490 543602138 195448221 838388884 280952778 136525821 343678029 517899130 770451592 836519582 666817346 343813981 362797841 815982606 410049547 722337661 758994505 680790629 512138039 411733991 743562724 374332532 963632432 518755693 11890103 177768396 810953245 411868538 359741100 219273737 638300492 14461752 525192213 293482470 35422539 669319038 986890025 668246436 377069724 542125727 216689270 660354000 116017945 382030577 251999565 680485901 693060112 473912957 333337742 370306896 208945254 747571206 274699778 444395922 249324087 619111875 685928427 226128790 853227613 431746288 22707173 491945960 127980248 366777543 294925873 455788121 74382877 151092904 229475284 291171518 20157630 422988365 699185644 581626157 890503857 416161448 630507763 151924812 137517046 612367829 456905421 989360814 221675196 188872707 664082454 525156312 125195949 294501680 536143480 453789688 21291899 773447634 297429803 421360650 157068418 27963800 614125933 521428760 464351884 818499133 727636952 701792872 162178698 109803424 660462865 518996949 487357873 589319490 461395886 732052836 919154938 922660497 981376742 315601648 475543688 776027595 328481416 750232033 41328491 25949037 907514292 457751031 587762312 928798455 73998892 507662135 835525293 651797032 469496804 612180221 721801957 81048171 326327625 599821556 839888136 892599251 110056904 517120632 792680459 550302294 992342011 669442491 674895475 508506803 739214135 56797040 150562609 325557118 945628700 444373265 766439401 605632340 784413319 665793990 780932368 149883376 681270161 86459076 525744238 628237431 400480431 171972925 214969573 488530493 397422501 745986571 334345389 903035738 753550508 121465060 220872507 136353660 841191741 527560169 416307861 19486387 125753678 840005815 211078459 351515435 683317970 763764636 841528534 411636701 332465563 837217314 388878641 11261963 531030818 966626019 400041396 640675110 825134526 649913964 342477473 433649544 746778490 307915242 152498819 675785878 22387564 811947450 987699187 21142628 404955602 261109791 990386641 745283625 110553933 184323111 376167925 256343904 713851548 765863842 678131033 589510277 653023426 251789198 736371518 211008378 637515552 427054723 253899307
168847628 135835144 795691161 587749472 642895580 174197352 685775694 339585949 339561388 814587500 184022043 132013251 727777581 281285723 518880021 402394254 421775370 996090041 386343765 293342481 232531946 153234208 367030916 530086103 388172209 418275375 793655733 734584547 773046506 422388146 449402925 266941403 933100455 815732815 842635920 958089994 248108077 23985971 454306370 358648189 217582297 200550261 138428082 270190058 772320751 680714010 561196233 57584570 463777916 924155232 680083780 724541813 452363696 386519531 566694809 139598011 474917484 118244118 171031573 170903745 644980180 110526855 214400315 452726425 604452915 10541295 61836643 928813689 415354606 204631865 257390557 401811535 64365037 476987219 81864838 457021653 428834427 551556020 565505323 473647096 694828524 743328152 844990914 396913537 657115910 987592622 374915794 797682730 777837151 725354135 386072757 148162470 876894056 462776712 110780500 470093208 837001974 439081225 604476674 485721758 109493271 726031821 454829871 148498358 921250669 502092188 898002600 523251239 3170201 279261691 733505127 897230111 727150746 639518836 390483185 7285615 778519694 368954746 142453972 985123891 72945778 806244028 154025127 871781896 77803728 358340789 879156011 799535983 976545618 431559458 354385747 591503275 710176661 493447690 833700956 600545121 321497291 816718896 228348759 235608285 196957679 293629161 863180538 456856835 345226255 246536739 889596496 136206624 871368972 685517107 207740215 150945626 170928790 749653035 38333306 620783420 41767305 12551122 834839749 855820034 794318899 950343312 640290337 614989142 340338654 519164666 426529301 676323672 494623024 682945155 117944468 820999151 244423710 966048114 845670828 122707165 763368266 988025425 607440376 81338311 933202973 931165455 431679021 66920486 823042731 636087893 157486707 207438194 608609153 543790072 667506566 269213602 317922823 691781745 64341387 536824523 534275045 615061288 393890538 320473610 687222840 488957445 876634576 682025760 773672430 355414645 285344898 873588586 322236727 933189203 49430085 501802605 454005901 987707631 928039381 741268722 34047488 102403591 849873698 387118289 673713721 757561530 963090356 979413615 573131132 977125820 614768641 846916323 917876049 365891805 637879284 370343393 471434192 171408078 706852541 752489526 966317579 121273018 617547393 110710944 890415788 217132389 975349493 353531256 102626292 850391917 644173993 775235151 995990808 84413 770008400 310392747 230314943 409265941 865712921 132774411 973090317 874749710 590180848 242046564 573945785 539588320 86149332 925805438 459002978 752141864 458857733 738359615 37493403 323433463 36368629 630114894 134318848 1629790 684415538 856511588 591372876 826538750 9502796 632468549 757460232 309566899 346352475 96694325 403015065 204265782 4912522 464229138 702345792 460860465 996673551 522173846 93382559 157587987 352984035 742797216 918830639 950008984 695695624 980454706 592089090 163694092 836430752 767107373 782009762 556229118 340256399 310475392 856363232 561380240 703011529 755055453 394130815 774298315 194509850 164437436 969962469 997369575 510189330 290924966 496632456 313064916 41202038 879258899 768136500 345857250 122469745 417618526 492315526 320911549 920380026 48397177 185875848 913609438 616176596 851718759 376959179 63280463 768751781 441831383 716956163 601732828 868770028 221519752 902608774 546823101 99038004 943413285 605402142 852178065 268993868 421053678 296456004 168436843 268819737 610728985 618301241 428937447 343496767 452534596 428471520 754925577 778120998 2370767 190142533 6384259 22065897 531242235 729717253 666491893 671545796 410677138 719772736 770720966 423238202 846894079 443298830 48881910 364835775 820105885 383666214 433123418 243779684 594655800 574966831 556253566 152400307 972905214 163320915 402567780 584958920 815667783 187827323 73847698 27737035 440120927 124011721 857527636 829831082 845549042 883673170 978439474 923318826 635050269 629370411 803624277 246511102 568020185 383691483 297336167 998962810 800321779 330199755 11868648 697426762 388484339 807693451 717905817 190611202 549792287 879200424 944606162 433391230 522599818 558684270 880474905 552629717 930403261 62123033 796876279 659221801 647404861 153083874 134641617 786737892 793608895 294623024 356623379 138180276 687446239 881124734 185090095 935892839 475885215 276389954 492117891 564421247 39642582 409450664 616703224 311207451 463790220 99520594 469077544 763869466 584845328 69301689 548364644 629437377 310164809 942099656 27197923 719428558 331760550 987594624 317281925 551898785 517791773 70499399 995564117 973576093 56214142 71569506 433464466 543353489 818087683 35772195 193478898 730752176 350253313 269056511 645614607 764033032 368635297 7475378 557412731 607761646 925698196 83260345 416766406 962912989 362148082 621618077 84817168 873627173 175148284 207083459 257032513 916745398 771492152 999300864 213443096 222071185 778650854 655661015 479654082 387270511 375691892 440450214 651791464 696140121 484233182 537072796 846390667 181120786 709802363 256774355 722016867 406322537 29875062 298726300 186149081 143134247 16645566 246909081 456501509 560817977 310272306 210262890 204023388 930401174 221900832 747152420 53827150 614801627 999696138 713582205 845379622 337167482 59004317 572260234 999406631 460595991 32308799 803902693 618297178 510845805 621652604 958635467 18674645 149825401 364931887 749966801 615317078 979332748 896121146 435903083 8144698 372839261 349206387 896391581 10150998 882300447 904401527 735000088 69187006 740620308 13292387 222840462 271056009 579180955 971536322 207847076 965049841 584466888 785224266 744401924 316461399 807956779 518744375 166366828 192787071 365827831 712152967 251627331 160210512 140193071 272777293 892072464 304684890 754800264 5947821 973323713 726901200 295974055 533294115 596070555 27921610 67489809 459954880 831233844 709196068 995050217 817551362 553843612 449942495 70640531 296554358 961262670 613694993 464488129 851693839 416071001 857466980 421085978 557213454 539474501 400683164 366526305 226308971 305396679 226916013 882333251 382777145 391533392 809472473 974157 623176998 775371439 201721657 140882849 562143068 282484514 3906867 406609416 665040062 712262291 211201277 897338064 797916193 537970410 437818219 590118013 352915 324792082 32023994 701306339 741085904 853694706 994342297 290784528 815607675 712477301 394857534 91089534 142960379 296356075 251092850 976131959 892669610 67353194 467455322 94221973 897476724 505515973 882395005 870498401 293911121 589616420 105488689 920973207 686600373 147178525 956377258 732789248 753041532 279912122 617062207 405797287 7206773 67158983 26325957 446890072 821373893 237033770 216212250 950111423 135567985 788142608 688705380 704048729 670375552 532703082 901632926 920108769 363560111 641239962 466403372 382850466 739251953 112855510 26947493 923692824 485745097 333368958 170010320 225752108 904162092 181712260 907674657 529907012 415245367 704271058 390650350 751526533 533710368 411787828 116842208 292342967 260670043 727771430 473037629 61453411 538748721 414980837 481126969 162211166 719880324 916008887 795430049 23218816 680825404 344198294 277318679 48213277 861964360 265951679 784532922 309628715 264919407 159785605 615844178 250316197 298943522 908854032 870396294 487029196 329135060 336691939 185449871 268296715 581866123 200757847 439614339 30543778 244712624 555379953 115840013 704098612 459276540 253654069 508203880 341860292 456961148 483394923 5631979 804184865 115013361 725807582 46207026 477921336 854583667 149016381 699374399 310901128 510461831 261288595 750642226 846890714 277772545 621563817 821819450 767028976 687400792 144638895 900917861 352927839 512614718 986337488 444470274 49690725 562667710 613087978 600804627 515023241 115854048 772973353 185345931 745315462 392208053 990282125 917453145 629209949 367321021 551249064 518505087 81407539 609165586 370185021 40732712 223644084 8757114 1165240 736882176 419089988 285954818 890337383 93368442 594043702 542493755 200557683 443100141 473068275 661866976 714514216 726360504 335127596 280191023 215530024 791141094 477020432 709530588 815933848 447035219 650107105 262677473 847846849 457217812 771032384 65148078 664675088 152862604 427007712 286420592 221518010 755059075 179232229 142952612 235245378 762207060 801005685 202464895 460942489 513418326 410334846 700157607 932201105 463165501 553103074 310249593 673772036 861003422 644269496 125502647 565125461 702835634 626841765 35665079 434986209 22672697 261667649 461441721 573329886 910562640 839165633 879370688 864942006 383859104 683071697 156973848 877576639 993032402 331245291 370774181 881084843 609368053 24626949 39769875 110814040 186232745 308066227 699646909 116378256 108132215 440785113 841956127 261834324 33450703 637931874 558883500
442447127 596483262 633981723 641218075 418597317 814108631 907358412 561049916 735394721 83149789 624766197 548202269 224546998 146586653 992934093 698862958 585458125 496294509 183302525 283405666 506355361 83356819 199523251 755220845 987664481 102845418 793892352 338808287 371438633 340882801 704702716 50456482 808619650 470954175 551606775 675947164 27835802 93896361 324429331 260093643 590023560 618429610 157712324 338463532 725181652 114381779 147403722 328819218 88401190 277493287 696550807 378418294 979778830 426384835 326687469 618348075 198443801 971052770 99164341 116719777 56546705 867396263 994828997 415119451 940769407 525531282 577656563 828484774 365913132 293779310 290051300 357614572 121375946 369388064 447902676 564052854 911213906 559954699 125226895 129538238 656650942 332081397 760247827 613481202 716953182 415346141 562100464 434941422 665773642 874595483 229781467 833134500 500145954 193156727 817278673 59533007 602323279 373789053 492473642 203152900 211730935 698999495 262223363 483633789 49047534 930097217 825349923 832263967 875826237 625932953 354779751 478238016 453644260 376760537 241677224 595313700 470899661 891496049 148385926 160148346 714791572 187359913 619824371 328926197 947182663 280663316 57685138 159228999 263879074 322990597 857952427 720391435 532268793 103165336 658076904 629816096 148102444 134539198 742832277 328027912 211407044 842502788 630209144 774666210 907765746 733972981 170247779 125489419 461118627 951069631 348981563 390378353 571668754 460854831 388836590 500130074 306860492 974543354 316971069 847302472 258123532 895631386 440417667 670963233 841226683 756848096 948877180 531816070 10018953 96081417 166489855 811935315 922876423 928105181 404674755 764206551 977224931 570136082 192645869 979853410 583630379 522315988 536361312 130383675 350204538 545239177 48542050 423881445 373072923 421073826 800157769 60418994 269584547 671501691 829236784 18432323 736062387 426535622 395591297 446555062 529421576 373584560 197160631 987480900 109997017 94641166 294419465 479653906 346821203 671551138 799261164 294143997 167099540 873914562 675367632 29112988 238172771 53134092 964292049 821570026 30265532 428791075 952928488 960594370 852180696 110368294 440990929 453771381 842358162 676646648 821797871 944910145 895414058 445939075 40358327 482412943 954337664 372131019 211270534 821596667 164795868 751890599 266278378 924765182 993882009 203557563 172589717 83954038 181481621 393484368 340971678 836581444 383970230 575809852 283185556 676352842 323487669 777518020 463723589 403580732 196499588 396098036 954608497 733588488 954839787 920766804 238071211 819215252 575248925 725066828 201560761 601298701 773014999 272641616 953903522 640015896 48070698 843623805 825105560 214393751 945753503 242084660 474223925 108827956 157005555 232878945 636211842 464491665 9383197 691251187 334967234 816110963 687358340 609657375 426724986 121157481 267683211 73054135 651546053 174770658 406446499 105027364 510148155 324395124 231218931 470571447 75613248 278497507 364301260 5661375 894769030 27689032 722108442 964718495 529924423 381599596 5879121 238466176 903098720 947015662 34943731 798377796 606873726 985574821 597232552 102731247 514543154 30299489 783333208 312969013 313823118 517905074 196150041 99216597 205181807 866823348 596822014 653944005 288377037 64176311 604627165 954451170 362842763 812442290 846981688 63360778 892072097 181152060 168476510 393878104 60220344 88538418 578617893 881343088 935919842 873250149 156951569 245376590 340312304 950362981 990327895 638909730 780550834 355561558 17096422 947979020 30525452 899749456 124829921 171779192 531576040 508477889 446314427 642535220 681294427 836659426 863114534 104320918 404890174 111196479 800657267 901897596 393965211 833587803 853253403 373149825 885297304 873534747 178812231 823239188 751612400 393689780 291270300 139324727 825117693 817875805 236067935 599771600 636582143 622584334 940461540 503001999 922959551 253182520 293440787 546028975 562630553 71324516 428151177 403068437 5627662 381118682 721334418 407142327 728539219 720364194 545707122 39341513 836427823 526265519 766609719 77477204 70817283 861825215 244587994 824701639 643990034 116335104 912765599 41698455 497389608 47915363 418049378 500232202 303322601 180678316 401732065 294581635 709023581 717883407 244783739 926230470 81161424 609060291 947525044 871117756 740507038 386158922 262189296 472061828 207531278 267641658 858598659 961491070 438199489 741584570 812318255 511151265 645035652 219134873 49009343 802683031 335653331 179912046 190004243 417968077 188759033 670668031 345021398 671915144 161351118 249008724 241097890 152983835 319915977 681176559 119421230 943586801 871287687 370903614 316699714 169039547 145193839 157219642 86623920 346040523 513922366 889027906 743568649 96155462 96989543 377995246 690580921 441096446 218901857 684128100 561467973 571797533 433945677 929951051 210277150 980396970 72633300 933415079 219868202 424107968 396712361 705562222 228672986 520201285 341549257 189032225 144418920 45094924 286330553 790990376 26478767 967441723 286251009 998112633 881972438 999616045 512888658 392713857 719298394 715710997 19701332 819152906 560871000 556251557 231157457 68129220 596528681 193460429 934352326 499090232 518345314 6107620 45352174 126807329 395460553 922499291 66644757 139205100 108457836 714622032 694866953 109979127 251645681 355416942 2937800 919025081 899863013 27493572 475924677 339656645 396697708 547345788 971339018 604169434 464546254 265906963 719228667 902285981 217003333 876727972 678256774 105137407 644992034 81009649 568675128 372418002 775512954 854369237 922447134 605870055 464898738 968815181 140301833 914587834 449027629 587154485 717531680 55399544 891160507 131056357 507012696 743078302 864734635 956564868 696417042 907610221 63111838 259000469 713604227 837036077 997859136 566855031 180876107 190498055 693169728 559881144 961619760 911826159 613743043 609327938 525045859 378616463 351650312 398835089 111841942 63938445 111808365 841320302 353058150 735471618 26395890 148337251 618618970 120450243 121282945 368534258 375117809 459236497 534992365 128035294 67925409 466164095 944652019 401702357 678120690 105922850 890341541 404378562 771792786 726523724 377238632 349918770 90931537 1109714 41328320 473913900 401429803 646940342 570889871 615679006 313127756 944606622 204167999 658415940 169194677 283074821 661885918 365891699 209057068 424425930 390964294 118824521 297483242 193651588 50680721 691138017 84338581 680718907 970267225 903932084 606318111 33221261 519399522 385363917 759424441 955041422 856448014 800953084 675150458 190733416 75935949 392975440 267072433 86739505 241793688 168208620 971595991 915535181 64976463 238649180 215495100 842054580 900067441 588163211 632908869 170052464 269084952 502123081 667675393 391192345 5095229 768998555 908553811 354720629 113719088 619250663 936340992 846975880 809093668 629545589 138216239 522763313 822947314 236195472 828469259 799234607 474123145 487397249 531340652 347877682 778016327 256821982 667747174 136023006 957877245 509443092 799992260 405388500 381285691 561371865 210506697 406527530 79806874 167695238 111406564 690159354 203842366 469402100 46994644 344767778 499767431 539475573 170948946 10341563 261516781 913794615 944384941 613775531 539524313 642078055 355147388 648540466 852443776 376430477 380323058 371152676 86848187 992538590 586235189 823560237 626884456 483884894 492889958 446168920 488157765 41229996 286697875 706883624 355744731 117104804 102039228 200204797 950097429 621218362 246864072 651636353 318190961 480382390 113713068 753488822 482983841 216216574 238964123 155560174 575089903 479106815 80320381 91364962 837362981 831416601 472220632 156035184 630450745 500997124 70049448 913994860 786411414 142114493 41528412 532311131 803343488 188793936 292009484 826609608 20597312 516030394 569659272 335800295 376315843 817742202 235996375 747092437 675555537 333000327 615858226 75846156 956370560 358576430 455577849 431910881 15413822 226663569 70247157 458531492 38696842 97366484 478321726 176764763 552639847 155210925 714995480 171990870 559984376 822222669 706966000 438872870 42693954 600288012 950166879 4083137 608320518 577491133 419522236 124924526 336955321 270233530 50036575 555752364 99699487 403257836 660231943 642728371 588064035 382330788 171899232 854609223 242369568 864432512 65795584 914082872 544698319 551747725 399343535 178296009 225854926 217939748 76884245 602966897 59300069 963809227 215126304 585732511 592692887 68544382 714179354 95513809 581300426 245665788 617623716 814404414 716535178 754682029 963533554 938269147 904309392 712975276 176400702 275672750 392304533 890112863 330263157 236893265 275986994 810826119 482699093 546118701 609811624 604165672 582959190 253342546 996934280 991917618 665591206 884593120
443953117 277290968 752804746 975940895 454407672 531661141 886532434 851350028 561079742 38145774 668383705 236755837 741041060 931094421 744961563 522078333 328478042 798319374 869361686 713693478 69617224 199068865 502369268 724817482 471308571 94362045 390527671 641124621 296001422 349354819 295530494 800797512 137568499 233604650 918601845 920608511 320197647 486137652 261586759 547002144 21113132 709321500 397449714 948297349 760940556 902993492 234956546 818036240 556940512 348813742 594861072 155176206 864015873 730118414 409429430 295194092 269393336 1447958 162996470 996906863 540881145 219691447 209732800 557916918 986598618 695143503 794211933 549916363 951485460 618870647 976309151 580920016 253509804 128250318 85482367 367505231 160753834 235048179 995354170 418390658 226496350 941937378 98068832 207501738 231914341 635651220 942370684 193584352 424396131 511341850 838319846 881793965 185017585 569103448 476535774 158789280 805361811 907570261 921441472 545695378 476777308 783895565 680544231 556392127 216466428 17975089 355728335 594584239 721545299 256195706 604938569 272097939 895712230 889076425 170484397 358797087 733592159 51934345 753702708 451399199 410256529 567568540 70292525 657105550 449534637 407765202 219831727 483334524 145082762 342959176 572631795 710037122 649257261 855676212 907820531 709563846 189906162 276325599 761893599 556902820 452234972 877624211 593411296 842403027 761828179 833945938 267940130 246696480 646511926 445746421 881408288 638530779 946668641 815106291 990232096 74854774 453888894 184292068 139706903 211256996 438581930 929057476 422615224 193207239 352534737 978411415 329742380 630007975 179512802 83998004 610870532 355934049 359203066 888511602 474712556 963033018 775956184 32751546 369801856 839698364 686417726 541791803 90086737 187297129 523559684 694038941 349781718 971983040 308739134 340328852 246812645 326069997 584752041 415250771 787567659 718920702 100349692 976883397 943055320 533904459 942911350 716960736 470129637 851813715 820536558 479072009 869056306 985455798 187826020 441488154 281765757 145412733 969788218 341098355 403270669 99739190 211680571 107942127 969952126 154834159 457626705 26481340 461557907 58441140 805832345 482410461 398123307 118897802 716586885 278337780 886927367 801371854 136135159 730277371 349088357 551496835 677967263 441685471 643108607 768691576 90439405 678143074 741024743 233121421 14027269 820683946 957492372 593639919 155644422 980511125 456259048 134490602 379543717 86366762 30598878 378006127 908841857 260217175 69457622 798093403 492571666 94839132 248301049 663227816 51312655 250549812 868987895 550485264 803029364 601126729 580820870 279214455 790007790 456812573 850591090 864590143 591784585 304724268 493812 724276106 77515337 448326448 44679774 466804162 667654308 126656111 257784761 134069799 478761528 837354187 563241004 203474103 320042973 201526630 363889924 527113865 713012450 833219425 961146272 36161585 274459438 422195970 925736399 419472249 56740933 899794489 191715513 403543292 194972238 355118375 659647863 748826010 884244361 281622127 792024136 431387515 464790479 196349742 269543421 324308101 754129434 898979945 967668588 493997681 558013793 692278145 795982072 320175596 106562024 49309302 158742355 936068923 792163682 181394435 407063637 413793028 991546637 966020448 979305208 17010591 229860786 421232361 832222513 155292157 228917302 413309156 587655465 402252237 440730429 440623483 751518415 810771181 582948848 700449194 190612975 799203273 249542116 481115274 820034111 528623852 811879501 104392912 666130237 901449085 151697068 958233561 543682597 865185651 277146879 194584705 706126892 322810516 610960099 511361617 511394500 969304302 95421657 237922979 692637077 839345623 15460602 129049391 33806673 347707640 919000068 218365474 779262966 231905747 892874284 273283125 750616976 752607272 998509555 587234784 507974369 368902775 376096110 675368905 610466181 719706969 20731428 947626363 89272399 233092997 386465330 333256407 100205522 488077996 536794237 522848136 272790140 702543849 750558548 697505079 669651999 774682269 627504427 532544554 401906944 213987467 482517759 122608139 426645010 483588300 661935641 79918766 498786568 39136969 12030564 129158203 829423197 977762097 252648236 628951503 600762285 831842079 287435627 71770650 576752903 973687629 178460438 119157058 568668351 429043467 356559087 124793292 174212519 841054907 161881798 792448114 541153376 248016463 686831430 246430519 195663602 789791970 574535876 854265969 824187688 748849936 438684847 833247337 550275890 953823130 962735499 51217592 439981687 482302984 645570217 794867655 400166019 665513259 888467744 992808507 411299498 346165959 709407631 443448606 678257913 149525937 516702079 751133320 452702780 11640377 404230240 11689473 771791281 865727081 548051517 674653676 897123732 438942021 550150106 625881335 106115365 75327111 103405122 21659469 446315125 55145235 868060464 679839397 296164370 496656833 446439753 189722751 800718817 937560000 276781468 919432482 383128902 229439898 517528428 940760604 504397936 37845654 441549081 270773418 487866594 678330546 887024086 334129360 367191772 474991338 216205609 793985051 291965925 479375984 671827681 320094022 656435825 25300892 494526405 698145587 246262198 957371424 608689863 902372680 37783743 688489703 910312631 852558880 116781005 916074724 505570000 9418006 713814087 617564653 636442419 218308680 282444344 173425818 125305661 954128467 282996527 491474620 374483591 294544695 532642492 525994804 429000649 443536806 810188789 180429966 624987114 584033000 141357311 791183891 153614402 750553656 847463264 332003657 873062774 269352881 732574598 561897658 874108368 472201529 191543181 696913931 770932290 830673199 733338866 826246376 240522269 778802328 605178086 211372531 251529938 527187688 296652430 90343233 637359158 577869020 949416240 698280572 605800913 531646477 248877806 519610378 973122609 981858156 145740779 444548298 735127180 161662161 357897765 727072068 622154277 501536660 675354466 133982930 489637288 44790422 254563112 208751157 148734950 627524971 121843424 621892627 616521676 580184023 333147646 330601451 147274933 906742931 271925933 249484160 43823216 533672948 131586581 894070511 565709818 947848426 896565012 242210691 830509037 158797381 801285323 934786628 496297721 557865755 811931918 598386770 205548588 123815415 90359658 376478471 512189589 233814513 910466379 877159102 598503779 70324859 968605040 416865128 837383056 192150169 189064465 710424418 553295298 478582871 206626657 348335150 134855166 394445280 274073905 167369828 203387301 91372267 809599382 547611670 80708466 166420444 159615703 752132483 674252030 945765610 226431365 444883427 8710767 198224671 538245719 377169940 205949742 247844300 933603586 194319483 983066533 415279567 530167121 431611361 897880208 364818144 803154587 113199503 531256100 956882078 124795588 934963218 972628269 147945703 387277049 826179647 832514548 383931208 739621512 102643458 158609502 460636636 769628189 281438644 137123578 640167375 193335987 582520593 198344236 537874812 3036436 265219378 276369489 612633277 448320646 357702593 382302696 109271846 809938250 581642739 312336723 616683285 866020106 666062270 434533254 304382689 896468714 800263654 57087210 938978255 299078373 730853964 30993021 277832273 715113695 445146013 559071176 110700018 461147369 714129338 434067461 601734939 437410711 618354957 885279099 178039606 310364699 869707582 456306950 489753875 928143018 206382920 329760059 394319834 644495808 575106616 900602881 435081139 33886450 478207951 65004732 316033581 907639697 531573901 128016420 37366251 303159483 179520893 235690998 362947041 16982013 131723758 100388091 44047834 731775870 654652811 339802889 210088040 948095900 818269761 818857997 362030894 788217474 475852283 400359916 179936147 585571210 634320057 148103753 285615563 160153918 543959800 903040476 556958965 944587057 994579985 749804293 477061064 653105321 102765421 204375922 773311632 579065999 699955173 700974411 575766419 784262495 7947716 970150130 479433492 49803426 185034123 879349210 627060033 179013966 649274955 713771322 658531034 933612310 646738561 160703237 226496583 107807268 658885841 843553295 537210511 517335348 600311 837345924 36132712 108114788 985296967 481597636 583878934 698058518 924592654 543496815 712523723 232939618 753323009 542736933 500391429 634161462 206906908 530500434 190958932 102784826 527645663 397562952 953710116 484731331 460391599 464576880 633183305 518615063 271294316 464359593 314890948 881232963 939938272 234626273 92070597 384014360 857514794 66077887 927911371 170791505 345531615 684443118 203592636 822599723 975022339 474152321 209687192 395445781 708074709 960547586 927822345 968852378 180071976 861770370 392118483 561201271 30964166 569197708 812933570 184030084 419205816 97481130 727728519 421027410 334353714
983349917 531890064 515603739 698644100 274529873 522983923 52954411 182979406 104141399 574427273 814634447 409495759 906951127 938881552 384237816 669823616 520358338 192293396 201491186 376671078 535790092 246117182 842527803 456035808 281092880 666689682 348307925 671366770 443112202 709119082 61567757 917620527 136081096 483955690 969502482 669384703 176204999 92109678 335007952 557512869 412293338 352141001 845422125 981615350 401835456 328484837 755358180 317224959 512369317 299625736 282949188 475078857 175627404 740386232 793999956 726190962 463410462 57716991 942683891 832774783 352366909 731468096 386031769 153931750 820496809 405007524 294633350 739964035 768272542 523803015 540229831 920960998 897935349 234658945 83412227 908427531 162049158 467444561 761314816 236563287 357672859 589779182 172784044 739869177 173222464 9268033 849048944 629411070 51249114 199987156 158662213 520291404 207098525 815593374 854858470 342631100 512087025 699717065 948922162 139429076 181349396 204447175 3049129 840827182 344172980 142877369 784590387 349747043 409844671 168063931 33681246 93798409 39513865 840200957 720252859 896251310 597954203 483177490 996243742 709009626 101239134 420023495 666856764 323313831 919059737 266617719 45341480 561794712 843441620 307105261 178518645 978163683 637787412 412182379 271390821 598446445 622031460 62486599 722669763 598059224 545901910 299123732 309661836 287042402 227552400 895950652 750168386 858078199 578796943 411524687 235354707 834768323 562260058 720714691 927258485 257328514 674376139 179438765 364967571 239904737 37686091 96637641 427764952 967269124 291360657 839641015 939123689 221801579 393734470 746023057 843749180 88097078 299274726 122871555 673037259 429801667 752779332 197015305 614537119 984358181 443046927 661284664 278103839 705399279 944163199 233740929 494011537 682567112 398682778 380957690 34885372 421128047 549633818 220780782 744851378 399038632 888638952 997221834 124725674 809073581 851253809 515613013 950855121 377367212 699558289 535105213 438907078 277285081 55019952 614010270 144013331 474683131 65086002 27922483 255129424 451181170 323144230 618891482 411608159 68451743 427241809 399810986 545342355 405002047 576727093 434453783 788129988 806485106 367931046 965891557 235139554 338310809 662413936 945666203 853266468 578218600 299812488 848080889 600311490 890181087 706146821 718502755 490105904 949789953 456907756 490481977 383353073 608879855 411442627 545333626 344174200 873398234 172567117 827109238 13680227 747466050 742377526 608417999 971096541 388912892 323656967 745024295 79719358 15172383 812092340 444972283 989135157 994839619 514376824 94420668 356183809 642006114 49219600 60869676 733062431 910665206 297958732 720263290 651435708 761017038 952654366 202618547 763286847 479356929 702182245 358556201 395769299 177211865 367771077 891597721 835258720 189016766 43898264 115153723 656182436 584640022 652719510 728360022 897304746 643977675 947949235 899944475 30069835 160080525 630765943 78820176 818738239 706319934 647829194 209551741 542192442 800914624 118682961 646319469 853166808 347207528 371954115 904172351 908974561 12362289 986339665 280760889 378508582 981186554 558120466 101376875 180343472 238472770 708468040 745494660 237044069 469177561 799855447 776781719 948179857 500859086 519479166 294505071 200400805 330213026 931780185 766966757 367354494 361724161 888967039 15475439 506138235 877725258 503451582 70914586 802976225 128663172 128062279 711137988 497861487 444102434 100373658 698389710 4568577 633125090 870316708 974509790 893888055 860800558 204135862 89098908 792422789 155883011 626194213 943213313 249465161 660574339 354566819 561076760 102440628 563872103 274029688 131739683 416359381 840594065 998598432 801300067 509524916 902307977 300978790 96930733 558908488 405625559 209709812 467060494 595707528 691962788 245284916 289437021 900950258 825276866 138348108 943745452 195005272 867729228 623289040 614818593 83626160 272184521 330867157 75835117 213144595 494899630 26472994 342125512 708115364 254101391 249611121 382841803 609363259 301315854 549830803 821321285 6158454 269274138 644121387 806117758 924149744 608771069 364236930 956992546 485904625 429962895 147192140 702015872 980983548 649070623 310729519 432425526 195014174 845912308 49777397 535931480 953511332 812108135 799353411 248256204 484824350 594220535 39635404 706094623 310495175 451116370 786910532 356187630 783683410 179226463 284327404 434136059 260015502 666833754 248693079 411424935 365665354 10618719 972870102 466108368 406313192 725026220 348022479 89542050 397220888 436946497 134005219 234427702 828400145 65356065 633952041 437208244 974903014 207358340 295472291 896744490 699731301 457070083 449814868 186177144 75908038 909775696 848791611 542885942 19031746 96938786 304269054 84044409 848598851 405164708 954161350 975387427 651139368 453270833 962789111 623383703 950754614 75233277 176673822 725838851 647526067 415553892 264290070 729308433 420833872 685832233 30296031 143429920 991371199 514147171 696605345 148098039 127096176 311514837 398989059 579696475 181147046 125727476 410904205 34453202 194399508 331205776 111044976 438870585 852409505 214457215 589658952 40058314 349584507 933962586 872632516 994440400 525053359 363734358 337130649 709979608 901609009 94353981 391190768 166770318 835504603 520198876 369256160 941458761 428866694 748568873 759924323 253371385 614128134 702537111 850271775 15733514 923908003 545174524 576717855 140687837 750916597 105374517 768878181 626220869 368195736 225426578 38024146 25278124 55837229 661077125 473281607 727447452 134111799 434404291 485567054 128920645 923251920 993985250 809271784 524419524 423218213 180869612 835129011 948325070 880019560 478469842 199762193 132045349 714235753 310833836 16231790 95198210 33646421 72981666 145628118 816291230 36321536 906921885 101733369 76102978 665832978 173002698 945828647 690207171 702925642 8756550 487577084 241981726 189425415 366987658 961988692 808775203 878841344 353590665 329545996 557007331 162337375 244499456 427463115 637793477 879872529 977103812 102259016 970471513 178621007 963272772 834858332 693862966 328829921 255041995 648553132 871160027 968867846 368074125 539045588 164552059 115818734 379874126 792104555 147935910 891198066 620188194 114257047 190113379 488486013 75657081 806218473 470935752 882785008 87389274 245829478 911727671 992436534 634442580 455393335 887457318 344272928 744200710 146875457 917651881 519458540 37924553 202029345 659015947 228516171 221074574 355682722 853919643 9624228 839965367 813951734 914077702 956109513 137776154 668759641 756065652 416660429 481683900 441696038 285745361 203010150 367270411 523826782 300969362 717222950 89747434 3581648 476131873 237477955 771703060 238340781 29938917 657822033 123002653 20629499 942064907 306284809 413683274 160242828 500084016 222094969 422612831 352660527 877476219 391489199 870313146 725921913 574616059 124508677 488218586 177456703 199048474 613557868 554944914 145149203 451156385 683861266 242976494 224293802 314762093 859996362 243602676 659586592 289822939 329217879 565672397 796929705 155488694 938011345 879361100 48909924 771582264 776576104 363005578 757577399 10437615 606727423 806416051 159415452 451899623 86916936 55857793 767751827 461660377 618189210 505567249 300258823 178731410 181956476 389082244 783565099 297515928 397764177 412901028 665074220 174582420 718817682 99708642 867123119 542392765 444276800 772687064 448303778 405459205 953953925 244665298 962360146 935972774 760178270 721699523 821864446 696953514 689965593 44444636 324407162 532960636 504311141 460536923 220207164 960501034 588054504 703822400 967454637 766756205 942814691 493168800 206257125 867333955 66208412 941560296 817703042 501966338 453420648 753607621 427491370 190357992 938085785 543042430 45855619 575131502 631439072 275584656 868128520 331769792 654107881 403537439 167757615 216619003 632008968 849683510 211576637 885116883 458191426 57842150 117675705 99544402 82684413 631068200 880202764 672740441 638991441 851992095 145942566 382940954 355401690 21368614 625522378 822800688 223996504 172354798 9514809 953751007 953619726 778690094 575336465 940794804 859288434 904378393 129257914 539995194 888224325 817279367 539060586 583315457 447969046 741186732 979811366 246359589 863184453 629931138 907829311 89047409 411199180 556736964 338567405 520202135 29622179 169361944 253563288 188731910 261640879 777090474 517360322 655392742 553883089 969468170 62310424 298840595 944696393 339601355 899162934 73109957 221545107 236588608 22767160 285945039 756486354 395317003 564210596 675129230 864528053 866028003 439584698 831862711 610992100 127339817 110672707 532758786 566165972 178180947 993156736 448260869 982121362 492159030 733948667 833454216 476279411 887743186 308688065 313897126 48283545 161683771
136111120 832752460 862909193 779466311 220640946 749832608 551594007 120340387 334594773 402510453 24236722 809756027 234811519 496856646 204167092 103231783 645041436 953218093 202443950 711271841 760642555 815887000 660441030 673926412 542733066 903028150 306800520 616308802 120278000 112413665 720235169 982329514 344973825 108859355 688208543 833597698 702797692 725593890 991698805 845990079 624895519 909429130 599390518 928244082 305860632 512813453 779280695 979836351 53180685 594682845 229466772 142832465 954355889 397912778 184889703 407539072 516575283 40118756 777820574 674499137 645003958 642332847 300011267 830116807 643007265 79305893 467008228 880841782 653279481 508973339 415971451 885249408 712730528 726781807 235625966 824867438 170660571 409116661 617024931 282825895 37050649 942030586 202220312 925232148 339344861 312111231 924822232 529050711 510303428 42383506 882889347 929189641 664102924 409696406 692132552 297770867 133739750 870633597 311119377 925842027 42754036 515986937 961835961 904687119 465157916 526747832 798984570 799161488 360761632 439990583 231710909 464826321 562542230 324962461 321907847 307459753 407444191 664671566 289147775 628238678 502151332 290520315 778239410 759679501 243381599 510506080 912852883 163028612 642197419 721023138 796415802 510287473 515444519 783772945 618987087 221054541 621580875 128209999 231705381 573840766 539106915 717876217 708176115 984614820 839949730 654937154 347815261 538596905 894820582 208120327 685351862 226519151 849752918 505627104 559569367 445838893 350898982 316479522 939404305 951882338 79856306 87296507 241655827 662076501 293041367 297140661 675949342 766879193 808475358 300094109 873919975 794084998 200450668 505151136 253527247 616254819 545047141 964023604 792686648 566760848 474821466 349929385 782162283 153277131 543224449 806033494 31571704 97420252 652136803 218326852 435116129 256026280 262618636 47486143 38220023 741735729 282589438 253509892 309776637 460387218 645186880 477522567 705262196 48075801 546419870 863398701 353159381 596458161 950752043 786731494 689234733 640159378 830461298 265890970 111660174 229214492 747043119 573624583 440706397 838058091 89799857 377961970 950109348 948933007 746536329 67983459 309753417 479061590 447923240 563778413 161801704 700329519 704097052 848737587 522777975 991508849 438901154 782296797 199802799 502660122 150701233 816261345 741878110 196651826 369747736 76871931 252667480 703910754 956687270 934273953 106962534 12636114 476926743 660077495 271488350 943598336 430572365 503303953 172253636 126721746 809663461 247156846 4520743 31534414 958596416 82640569 395276114 139426476 129555868 664691799 497375736 634255372 903203207 690979171 871886426 938886461 37845414 476921958 751931065 67504906 109353328 19198586 150513549 139289310 396679645 826408073 312645160 513946906 902689732 628271517 549694349 736543607 196525465 297773745 232806348 307381316 26106459 984283952 159605951 166091296 484340174 113298646 105438887 390516106 544670339 288001243 995360972 338736170 795338138 227202466 639862249 249426343 784958475 18634699 852040387 494022087 151832630 448241593 853986166 202463397 33385756 921400140 998423189 344045137 727186806 685691192 489370292 969918491 313492063 827402100 650330526 862950291 526854860 170219748 778729177 459737052 957996400 760576231 575773507 176882604 108281692 940992157 75395207 681134530 141176480 316162472 424266949 365454190 145259133 285400407 479395294 771589099 994197397 349918034 701012659 554656814 34646718 806408855 298280649 884880521 597145392 922382194 281995287 600275488 756336658 204705506 405063004 21963495 607734032 962749666 698793967 536882280 166989470 439225695 923286800 744691018 133008646 458528239 859582048 369039020 477964708 447607841 319614158 193608765 64991961 350308026 624699396 25604474 54647507 3117676 317764554 372675407 901108552 610278782 93324555 837202388 50315742 317982147 954143335 269551341 297562609 300702253 113292159 336712036 785537682 53220395 513267987 841793803 573561300 551465799 411927529 314640578 470870179 560690012 585618587 762910335 483182607 27295026 799355446 16526900 987051980 353918234 724079039 975336547 766308653 75038504 179007836 462364891 659254622 701786287 399897513 624866244 71154072 647581277 713364022 424525779 807112139 646334289 853249723 172694299 162624554 380318304 283826350 450069448 848718747 791802264 406160152 683798287 41597212 551537977 437783884 157322094 52397361 811136344 467565178 519183691 745580141 680245133 390628597 435157134 186395330 633619036 397595425 198701603 210899407 28886395 3909872 786551155 61537403 504111039 415457606 804979706 788323377 473825353 148604588 924046866 610261404 143872571 413025209 816704032 308446717 846544042 104924631 801026312 157099040 883516239 926723358 465313542 762183011 972279082 627032400 991048745 802618532 75366561 263042987 840406680 274243682 223877022 779833993 380123025 928711553 768789641 334381236 207421826 846721474 980077359 142334612 827790433 348994912 257135528 251467829 490893569 883406826 79264857 209231027 253779456 628869120 769218824 481598820 706472299 473578811 697995924 741270713 530419832 347363679 610753690 648946337 281230823 65888301 772544361 453516302 469909158 209913283 260883412 538477628 957931248 653029218 878103358 522665256 932444442 823325408 419752895 792479169 405384906 587625837 263151066 852451215 18681391 347228341 199116121 214294758 301298216 545330078 548847171 699117705 342226688 877192248 607414089 365065973 282439100 544380400 485067650 624567496 656524687 408390981 466790197 811802447 729211382 714476550 705925016 570038546 39727593 637054711 873634712 421635601 27947063 142602431 689463478 829519709 415253172 178091150 345801797 937618371 67034887 471968774 720267568 454349203 410660813 634207241 857717455 247879471 300035017 268081077 764329620 699977775 992282392 485759785 633353049 264842075 833927608 463508737 522944351 288819044 182766701 854884829 768163773 195931914 925033971 987407694 438495519 318571481 369107725 323349378 508074417 582658041 106457398 308306410 118147010 323854035 375671939 377896177 932964508 826532949 963255318 186152345 225347383 779389011 498510772 868159295 883899128 277076927 979853119 798513167 677635872 838746925 332349167 355755292 559887632 489940631 201489695 933151819 893744906 759286093 400797883 975568241 844532333 127593302 390494847 620101177 559852976 10798944 820483543 118942210 897186868 299307801 114891066 149972408 192532251 196841849 923310096 344624318 704961449 626486869 769061339 946271817 189569794 452972594 796445611 984245121 625509439 691302342 678730956 269115139 424648173 473756243 155426944 795330031 762173674 596064646 771211995 578794273 220129277 235233617 771384122 926832513 98480914 148770495 430048665 250554205 468339636 726491948 156961928 485645161 3105818 341394344 166395 990338732 887042180 581856 463130198 130404442 66622099 378291186 270369799 739002027 492763547 268773135 314957877 667028393 111722519 910028935 850068736 554536037 162134900 729071810 917800536 344433605 386515674 252592548 340085598 808613905 368891562 947515963 589558215 586632748 149735135 404012344 155058427 715593021 405992477 25479547 636499361 793536593 962819754 840428376 545155307 738660806 888792992 659295776 408154014 155183338 601491522 83583791 957198691 796780255 113110866 65453033 418147418 81389725 7380596 143996827 571820623 150357021 50233313 638344555 933949577 452907228 657236713 989427464 841361373 426602282 799522695 191289923 232453568 128773122 645374125 709133832 378014249 429819423 491649975 745505604 494169844 135790433 926145652 801729335 958310878 866981220 916389296 879206239 10293638 628107387 145817472 605122848 532710544 390162636 413173277 80773192 279433983 833516811 70070148 53612053 176398346 768595631 948418373 829536930 131375842 796081616 913356806 534156742 415746152 622365098 402697774 293595436 666009956 148582353 4611210 903531099 932602924 28987464 699732063 721993860 174569164 450769150 198373026 974007897 773600315 369649531 476609396 58884756 635465512 566932428 505829269 111015070 62644494 57968919 474227056 420008767 795130950 842409587 457968140 554364823 936721529 347591080 392415505 347703920 575226039 861071148 499327682 433657447 509100579 643493867 829824402 32060690 844113249 206226277 220494138 713912551 874512765 985204723 99031107 107009479 631110777 140436892 636479807 461436149 355844885 54458264 675066916 698727332 450677234 984172386 569741402 191515106 437355480 206738818 740140678 412050159 40486737 753650613 305470349 757571124 442157858 329650203 198146566 716364968 31378245 589845290 31549271 390687799 816542723 627084949 705746920 627923730 975796967 849028523 302260308 195709630 793856533 651392644 389907257 793028247 569212783 547719733 617554313 135683527 768502262 507117864 720289573 173622927 334669248
244792554 373894827 176880842 590170212 239013878 266348308 331427644 571437227 971081265 254323983 17297292 493191336 874896742 310860366 988267001 910062207 476551759 322583300 713854134 665389716 413043107 675302862 286840991 81671273 978887159 685001065 57645791 651391311 619582359 3698715 771275017 553602012 30860072 381329981 368866501 524149717 510898620 149842805 718854579 577774927 670938688 181342624 160396661 534315202 5392582 796330252 171833605 780352291 386652628 684217858 708656917 512188188 969270841 111262342 473256000 307456578 141503311 303672162 116821529 973054928 512441503 920938626 853265550 423358619 312504611 38152217 445275776 173207752 497165153 827035532 363066508 225638025 310735015 633166107 480335114 767848080 911901933 681209862 54373143 237391296 719341496 963824123 917163969 475532303 721839627 488021776 514149193 471345214 109670937 418246837 622774814 376831612 552131830 762951014 75632334 580563497 306809302 117255436 520222662 271050620 403575950 792718582 773170509 740549614 46898920 329592211 72199603 131304158 473482565 945597116 715049632 825233559 104361531 208933171 449090151 141320027 732166177 418375225 646496257 760984917 719638661 516550177 596990915 17462503 522546507 367744532 152850397 395058511 295479539 35559237 566087037 309413187 774944154 690317552 404122751 746152035 287808518 465403395 882123196 14252842 366948826 80401963 649930637 347701612 372943888 889576042 596877279 541132491 991918852 524101171 965832395 836564801 217592241 787124893 854862982 522872354 885684853 301812967 161170211 270507898 456146350 776540249 553601020 20672984 649337595 241464572 289072580 303788693 729649152 61266130 122043199 480473480 876344553 539559738 437134462 793159945 369263002 747085023 197485509 339898447 709463492 426361442 225630922 186678902 88329128 542033072 665140602 457639751 645459837 370873526 778649266 287264629 610236400 186605834 587293590 497939494 894806414 800081233 51761351 346227947 492755252 322444946 400291370 465553124 747443439 147651134 381824334 319505428 402552972 369169328 988024954 781054620 650811225 973007528 122439300 836414065 692704631 62839985 686118239 418293656 192743667 726174472 452367452 150892081 648535599 338676846 44758016 963327593 275881498 121809856 388007259 272935493 423275894 20335436 376714693 355388114 255826503 950970054 130915186 992237237 231156135 42189505 624008814 553873283 999874309 276190738 254956845 567851904 393489943 418780547 80857362 718400771 812062669 44288394 803584739 814818334 13201892 49013606 832162382 590436976 958044301 265442876 613742842 230114055 439479963 463602762 186640656 459221932 965619696 88645435 516264305 125451300 305964140 955857716 546012052 673250495 657715114 16745266 864983635 67711882 366320673 74535218 800332061 146977478 461442290 287520536 527926513 550812071 940449753 865975839 685440891 684973827 60339212 628419572 850219900 898102617 833537497 443291202 873795270 581243484 60566157 209261162 790672816 614754222 750716364 14550672 521935181 656465060 15713316 548434193 189658633 330725923 355532354 624907666 925821316 913173494 823541037 116393469 60543386 685085316 523400602 919904066 235515269 384684993 831013995 515342511 951659473 281849318 122107066 555023935 321143921 396082495 321456571 72937960 174052280 568940717 898215855 315078361 261466818 934131961 924542153 68284116 80884523 551417192 119256651 560008036 740748896 949581599 559893437 717414518 991919216 626186411 531454739 124695086 911864038 659422001 970426670 89573190 39428456 231773564 138534762 37957948 825384298 806314000 221773663 791461775 932852156 526129470 966968863 57275844 921229333 871486155 842769917 30074059 453361731 792221126 425945501 255263188 931563576 445015714 888909324 55671006 106762349 269804099 435746384 487731176 356819270 804523984 407075016 319341084 392386539 202653347 924783045 325022742 467680090 637639371 372449190 334831551 960873694 467427023 400785580 433179301 327925265 342677774 216438085 227529441 830952582 672841004 416531326 761499698 645315300 170527880 271859633 260023912 946557442 774932418 74474715 978981784 587940031 110558521 604329076 461464278 207810889 446451567 914797605 506214434 410892319 247920404 731831240 147653782 285652357 281713606 847673001 382064978 134151732 656745549 143716604 53528181 316948279 914253895 2420266 943092526 941696959 54605571 737491263 466023391 545605840 601872690 370485586 316472858 949503625 694718611 411989573 286432506 884983343 723957959 613045765 547340805 948416797 175559853 755391642 180620164 996470556 732799316 544939878 355444471 448254806 631089172 210500773 743143170 867052733 172739310 97349455 646235045 388006850 576470135 140754442 52478335 663801591 276894152 330864614 364226531 312012805 802059550 198425571 62742375 755572654 655065504 875908568 231832776 259509955 666029264 946018656 799457443 186781274 974046200 810383215 296704194 615869891 950489625 347639773 967645002 703854673 210354311 290484725 388626785 571637351 818085587 392448434 379899253 796791732 285161961 512884895 586722941 62765203 707786313 295452217 160776988 978327837 551951736 818762034 599375239 95251599 87777758 678519150 894986612 907566616 902128108 396816720 129404051 491755166 82530829 214915562 872769342 770734461 18932149 314948123 962822143 802600125 173560934 443122570 42116718 371893270 516540064 99610477 534034661 700709568 580423306 654636293 293921314 711592700 670571781 47339064 530521506 301403861 346578361 314306629 177465569 65016021 100189103 754857697 769178110 9080255 789661736 187568792 153692352 748215287 846577899 423078686 480333116 242875918 686881370 721430458 77470865 361048869 339011212 774743344 676733737 474203974 595147447 187948669 473347580 564006075 318026467 404715261 28135410 163902470 508132152 280461964 486938336 75722211 664019134 191842656 604333898 197738030 674606973 531281656 799791268 374278269 97490924 248702866 305622691 61627174 334363823 486358393 919416830 875590997 834918388 114784988 494288559 647900165 676901443 771238730 359860105 59086068 556155035 645931258 274568303 692232444 356921170 373542513 506149034 858828322 511548094 790914876 563415450 265686863 211399427 584772550 81012023 651727281 472096778 640053676 53384768 588349740 191836642 97101829 878489451 513351971 407497556 165926364 669938878 37656273 505187023 803620189 568236530 361426241 302386821 532310545 763868803 954844843 796784124 621057728 995528643 871077415 653745573 110694379 321145118 255199991 295543925 98716150 720203454 453172381 152175197 370987304 238114203 870426828 617659866 678243394 288127278 747547388 366665130 89336362 747728330 767880072 299944711 656860439 435569447 506780128 270162737 853517537 270824757 772817911 754845178 81776049 285416788 21442272 745665410 352608321 786556122 246914786 530558362 943650263 100244417 120452950 523988835 833616622 51907386 41934420 246362396 100160995 464412653 698224780 605181935 897697778 963724156 739376848 275197999 47175225 356795003 763566612 23349953 516704865 609201568 285690291 857871120 473912164 128330766 710433931 674487215 553555935 773039877 363076270 845610267 439736545 111075829 921827890 648773209 32594048 520532892 177087794 955552378 870884193 794205970 711710968 618357236 81621697 376048379 63423218 469400306 752015012 474608463 431643223 284236302 140032428 808031803 863892917 154489832 134394476 735304923 748364484 803225900 253456000 721047589 243408523 643366809 508374627 260679218 743580645 937301515 67858143 971119630 957623304 791489527 171073665 453362650 920569181 289397635 542133384 294077169 255734781 588433192 980500684 856576697 925368953 483549586 124605411 923543291 697530512 753921459 461993597 208573024 200687469 54544804 21224175 686871799 495533168 374732594 127361878 58158487 147908825 676562699 803429630 979909405 318639483 836120478 366312011 751361485 718808890 564218349 288866407 514940765 703475897 16870959 871446596 750737902 900094311 215837217 136108233 542391340 907742254 43723187 461841545 172589323 808230711 781906533 874967653 575518363 963584132 405128309 468084074 503052829 64647487 711022124 819937986 87362188 902135669 706709471 953740516 291311595 745563667 285285806 936799080 673203169 638778356 930466142 581802512 761341814 208989766 862379891 726938619 89994431 186939856 743696246 432094498 746908771 634591784 722026224 64990681 12010835 761101457 931439895 559403930 529332279 70020990 227726502 783667127 54632324 524484854 677286057 245549513 931677505 195302766 904535759 200511971 325548114 583029904 857499220 360899908 778092138 477450380 424956969 119002525 405636503 914216662 354945624 332981135 510004811 139729995 972003872 70042719 925262160 93761989 513021984 591727382 540076211 232349139 740741686 993040958 356704131 471853331 357015489 765306270 914789993 873278802 15527833 944113128 415450316 653305152 158567995
81554798 460379139 80907633 437809299 828649545 563137738 564899527 335572590 912684737 489074752 129608389 532444047 46793183 136026462 214993745 113083968 878061365 699598659 290145934 528862689 139719792 137288650 8629957 26947289 845723629 739697491 513580763 888335344 887994903 356483527 235707872 129634537 205334448 481108331 521675599 293556524 333360983 599262530 300169634 44961912 705089567 352186550 401273264 824326108 29998444 410832766 138297215 332642629 233932300 29433287 832771289 492841057 463042180 736267554 37462243 843843854 811723875 693394433 372469527 399248436 714733503 50069459 195691867 943583174 462504201 746599415 593881560 912240813 323699656 620586711 728348960 424317867 300447862 495298293 229954085 494809744 909441128 501555334 942552858 168213991 356721241 549498522 720495301 859887651 433901937 248284240 145811847 186579938 660673388 831229671 312721235 401582568 448710110 239904390 359655672 509098041 345248955 319707584 906662494 878198778 666120713 518217314 272215024 205664370 795609677 323697244 741451695 848775439 201768341 644578651 330749376 935536527 965326473 266423187 706721024 552952220 53260457 387005965 504629964 280091432 360000254 685755248 635913663 404672884 678031316 434152600 43095793 67999891 874109361 414887479 185273772 689746951 48861280 729452177 128335016 935401942 613488816 711444392 462707164 483220942 794631367 821598975 214009239 344995490 338833211 648506525 879719547 768177754 487296153 242339865 909965282 868172100 147836042 946066657 931547764 753640072 231450003 508511549 32065406 297539924 421988981 449691596 885199205 608004989 490814233 872959078 907406107 779147947 63508433 491177171 138790081 240978564 862933827 794267821 250402392 473639615 717172737 344858313 815756288 997228280 709368253 701703243 739717625 404312538 435111588 988979548 379243292 79671445 524472420 35578269 274355407 655656116 533240075 889504788 271805027 252769552 456015711 603325009 709547236 602415690 271279557 656043371 13028113 99396005 529448937 696748687 773507781 124372054 386214414 463725494 287522523 61385100 287629376 663811508 93842117 50608253 24727300 145432147 598307983 139759485 591894639 554226738 552381985 188428852 15484383 624853053 886675951 584672972 106493143 352122977 716970521 114474676 96090427 676204363 142585750 534738661 966707340 389401484 817786559 26910603 484099567 714950900 732550108 936742308 198165799 859007147 46490316 636481905 650879894 457153505 76220754 341100404 125707157 491686859 154786649 504055563 56923175 31339537 498948948 939033242 485572581 711959833 615798705 220519262 678444023 518750650 553342666 377716731 870575663 403622556 825566009 316366179 49185128 374885128 55973029 963436314 247575505 930037775 896178959 99007015 310589495 856210456 1394923 698956484 137344981 879882015 193772121 485404702 613434823 336092744 309012206 298737292 321128660 79402515 986979543 60749226 737734559 808866553 638770419 749515890 693127885 822528983 764193642 103453112 623016453 7966568 102552791 735173313 306306947 602699813 638774352 203331006 236707431 444234967 581989773 685463675 820374553 539253382 767095381 796933175 865880344 338623911 993438259 455910156 592140012 980118350 794969370 614675185 328683739 75486132 871847530 807592170 312631766 680438337 881141441 744714096 152638866 444443213 58984840 21018603 173752394 913417395 718468515 214110659 342097302 568830884 827509493 410999640 292653169 31385956 523114169 118153028 96624070 763120520 870787699 173377191 399965342 2317775 885383773 257552513 280482432 242174780 267752529 646157433 328691978 348822061 190243996 776966981 759568910 80289699 417967762 724712509 855640564 842243714 296803039 526663590 800587684 585282332 489763790 936598656 521722088 714101087 75954480 208462795 483760482 870389059 74044538 56642519 766095769 2737049 338601841 165800370 18213160 664641709 942067477 146402209 278625109 302326768 258184498 696157137 226415990 373265098 86897553 381510960 188531092 122024380 528803447 268364819 909129989 992123787 437165220 840740350 53615414 154577426 420647382 582052626 459100340 611319829 552633597 701631262 989733244 562911693 353153447 421645132 679482623 526623523 618824627 20927561 366014508 418631882 575268882 201027172 948328072 599069885 635844007 659200441 571131142 911972454 202427105 605266203 415631962 310526834 258707662 790382961 312154227 256673090 690438879 673057635 145120883 15644584 896832228 141340932 67325904 921107171 960742535 537109994 526323176 94966111 84789043 450377377 780223732 896847893 173333380 833300361 452150346 40391061 502434292 341304859 427202696 514731971 939222880 60695585 806777821 860159727 637839481 331788295 819316094 795632445 890862838 37009338 44307559 178619736 614241210 44216796 891303964 282082353 655376941 494974896 407011359 645559057 404003823 700750816 103873485 88921682 213971008 89784436 31134443 877690560 99932084 445163055 633858642 688369152 565408489 81929555 123126905 495615421 397075514 368882982 741803362 904883082 11992541 328995893 699150518 143997299 993594272 767574831 446379681 993147046 261846310 284561875 917409192 334932757 825550231 174406869 868383345 74261733 692508898 861864129 672876518 760562644 413829931 105018267 94137269 336963076 416669384 33696474 660922390 10177627 791005324 95151223 312183506 411840936 251683410 973900191 596256968 573990587 340071816 621072627 292478616 123041574 106569969 64196123 526283330 191454424 56582697 754031768 147024451 798855817 515446279 688918550 921999118 215518297 48613446 975885914 572055612 935603906 973089944 522279109 108167975 850261635 245944593 509897063 846155132 526783615 382367956 961679682 82409133 852983197 194131910 830184398 259277072 572082682 874022566 545190751 690703957 263051381 785104325 633093834 218756000 36163621 149165247 609908936 724692904 283874978 492367974 236791575 282010421 874232355 332367553 259923918 316462236 464153485 17177929 816235906 823593258 411251184 845019192 612993020 884129593 667410402 174310050 636007408 208102670 57604484 518189279 685833577 502108194 445902324 178671316 410433560 48609587 205355996 334073183 870945875 475312779 623651357 614536044 642899729 998390206 963340016 407394238 913979694 859438802 458286267 55579753 434888075 127825416 759189919 192531182 33912652 200996208 104596290 802541554 470435487 75083157 994446106 29412843 588770127 705275921 114536593 378661226 874356797 192077869 581578745 571125176 646957325 881350332 166355854 445040545 358217916 969004066 339207178 407231600 638336116 409171547 635806933 824020888 594859946 95375716 41437245 309930661 932312642 792274132 26136894 170702583 367684413 932448944 150095687 387030802 951673058 759159970 923491366 306277964 569272553 875292949 751027779 560645914 781279480 609258389 707761645 724939470 420298278 48155399 287323407 754599936 677246011 372018837 470936801 500658610 947036699 629726089 798208586 349610418 158029906 554329957 338377308 68634264 506613704 983120311 248370496 728543243 857681639 768931775 188015390 661388322 122747371 821722220 478553805 427317337 411780487 930340120 342744280 847421507 711010383 368780733 839929282 485784436 224722090 383605780 833875067 480381943 994965298 976480883 187047771 34078619 297369742 503425572 245137327 453128670 399544286 77563286 21247157 227566663 832558462 783647425 616721894 489727145 409214476 404873814 234553163 870986899 126038377 34902792 703220277 383223467 595441760 944697726 260624657 875370615 85114960 912001392 339997548 626481332 291808004 725058179 591191758 163793817 240119384 175063650 132475290 563414070 774186918 435226231 855685547 565776970 872541083 77790702 59658429 664133187 185725190 626161605 769676585 916306007 732015765 395935817 116628752 988694304 677030821 915796738 345315607 815742287 28491504 795954237 525476672 272357228 399225923 288045946 526576609 791451393 238192360 865544855 794894454 329532409 413482674 19791435 499426257 676560667 528714665 954799180 491990538 929757673 834561879 732666611 900598434 724507524 267579682 870811848 384731128 900496634 319329989 969866675 770469385 225316553 830699041 268080607 616329032 10046267 284534421 416178236 249700504 755601820 623312694 435443876 835566239 938742388 832785719 764396363 533119734 756775929 65710331 492148212 663455864 814122911 553439080 688120415 70082568 130893436 747889871 287966523 107146936 694103242 397085225 432788471 655314435 122129074 701300025 838687441 384405912 140985442 977359038 961001368 157511355 379271052 471265280 420094874 551066160 354256338 430492478 452568709 221735048 662505031 140714432 985486809 643382842 172276498 636273109 733422359 532860301 119363911 610491106 239632123 542353389 464298622 408835309 358406429 659184478 303826253 235259510 357376991 654218395 86178572 865705968 334909210 639985905 978384778 434842559 737750147 396252100 852640348 816757741
90071875 510868180 193853408 901500987 36408866 43748959 616507698 513715600 530274704 659408850 616015579 290267209 880422153 512538148 735177681 402298777 73656226 939056072 295753881 217821059 479790962 48843288 616431335 178672838 668124562 747252913 892712033 768461870 441880633 852018473 268119400 530802555 653165806 393450724 819639676 703851026 155362785 460638867 262244246 592906979 381992544 793895968 2671427 939113972 280970122 686662620 938855478 826175830 795390926 265533784 276402224 924994070 373223738 933823193 8039638 943995868 273198199 202726252 823978287 515999657 38894622 886459503 414712893 143861708 503381689 693867020 198059318 560282506 701632468 496383234 429900722 359809785 876091690 647769402 986708698 381767979 917448194 800595745 864292774 431102716 797572235 25235209 395825649 633691765 124326614 139537166 602237297 95772543 940367104 118465883 826293443 252263980 969009760 12179299 911955295 373112447 384435375 971007152 89157371 13370602 250588684 747463817 270310387 668300795 903088194 305534752 359678959 509670338 307950761 598119590 148213891 784750461 880855615 986508352 238643595 63686350 496370893 753875886 325179670 534073969 529514734 227633297 408785003 243444248 187639473 492674572 410646129 246433239 202423335 974274658 729629278 930662008 988244734 14746807 536585168 390553704 264016692 135984413 166298371 307455776 76657694 366579520 809524364 496571785 157341853 24334281 794041720 784811733 584286110 489684073 715798911 119014333 508609103 471413574 292335928 807617519 66994311 852747756 100906178 184423930 139212281 810305209 772261935 324131322 644216853 25118540 899373617 634605579 311543732 852401235 706413513 92022419 790777856 608307907 452411971 25578215 368187940 794817608 76386281 332686591 762743548 139854528 251227364 751071086 380285002 152727895 948681358 968502884 505144608 549860678 122098964 620328772 827610859 959788495 178793911 708756951 886176690 304361185 213656249 605924789 91850610 144802175 913800124 749449631 256767814 87442355 111980498 635823438 30473786 198066193 1361993 968334114 102176872 182170282 582749981 690358177 218549313 244954733 444170950 908348390 957224633 610296556 337585899 245564660 257943133 86300169 120247204 978645474 269471842 579215018 370529252 47405231 665657215 460122255 375308742 414009354 157538893 578454552 697232591 731312646 682765418 731714378 182244180 689544196 921965199 261972412 401302854 579670466 285232138 712646365 225267410 147557 11874379 847073707 824863898 243324177 897366174 76449 348133429 488234361 952207050 826610766 20953657 992967915 440228690 208634456 47052719 618389348 957465062 514341092 463144069 734292269 513626208 779501927 605587096 878328213 24527804 563908597 217151058 657959097 72304276 123232268 151868979 808167076 852060307 660599665 578213572 640108570 908645196 46615315 924026727 503674617 514962595 574422001 838791060 600743054 292904159 983579994 930307653 188490949 639929471 226591098 309218366 719844623 704403382 178585979 609912726 415813264 577784463 135958825 963367656 785951759 9296342 503947779 524522177 137649825 275728814 108506299 539587067 425425241 662965395 563113632 248236488 636981466 194420006 18556256 398132610 243503349 473983696 69580024 963483317 278529405 346334772 30066577 486681437 806699072 66893750 83903826 733957754 682402003 789686004 119237485 118943380 798564509 87469192 43170263 223572219 430857377 248428925 306379248 324908236 759519710 379209925 579235835 258685375 318274910 525074956 641430405 533629152 840254682 645154906 765815422 85760514 272679858 102670304 127631730 284413097 331506627 689296367 30627880 266826692 501336831 650582583 118726769 761193291 650201975 989840092 683698413 225940250 160725364 616871383 747666217 723630495 576272864 551941527 470114045 750482304 766082457 834828320 822071649 406952888 791956386 444659496 990309087 469777530 824186874 284641095 911596627 909947769 652591632 130575691 996071951 131555957 417032739 987184739 669385386 827177390 164513846 166497957 711610909 903738031 505779244 399796650 573368954 623214176 6551134 491386341 404728700 420810691 287118122 639636424 140005752 759565161 971104695 323049007 872240429 165051589 863578689 669678142 585945485 889472261 535329866 209531173 266144633 793906385 133433531 150658550 130354820 924299331 953898800 886821244 499868259 2301356 514859652 177197611 229013090 817495597 127015657 958851768 777154372 423739961 582590811 681418780 397004278 473776992 889586349 886460254 201449156 94045430 347132222 82327752 808612405 30530876 750217241 306726470 148488672 387123684 107524547 333372400 405713178 495387956 664471405 75523547 723421516 661698048 392991708 756135689 369532837 441686274 954323143 919615614 120473760 680659720 969373966 706497 314948517 972814142 74791883 293019414 797135092 570935388 205924587 596687660 325067895 23353045 843926243 653965723 858892084 262400811 536229989 245837445 785740633 199355630 362457040 645013527 831106162 278257573 811483744 549380432 33989922 276364590 254144411 331676329 436516117 155114545 104033157 305129497 736498502 676451089 795645509 540550286 118356927 961387884 514304690 321644960 243368273 547678133 850342106 483454617 762905791 573715144 114861152 731938134 973390346 628499931 847835871 889728503 760838969 282651312 180119044 961334995 208110595 309608102 893553486 537344782 197212910 937906229 641089491 81965823 673113702 823122254 554702711 895947690 811610591 116331844 456269417 725428419 975967771 451704173 995332196 201273598 415761483 794806772 95003795 787618339 913016180 994412815 522807278 782751198 610335238 845948392 269599393 801124086 20363069 134843090 444827044 795162441 931709164 754741529 846961690 873176247 353670511 234318761 525258596 602163998 897366650 145364388 956499415 792467446 211566097 252394445 37837530 82153874 984122887 841989466 181722776 809557308 565479559 151318358 501944347 414224184 635262008 53362126 210385672 630738395 586275931 798085864 253847712 251633445 944531829 423491506 249835035 52699066 343090385 303623982 363611454 345836563 192671544 220219132 946373393 169911735 487982835 486138770 173929686 951996800 912434294 217075559 725264008 899975064 255878764 489834529 314166670 835683467 15069707 69826673 17286576 502099385 441121920 772221361 800832794 551458771 60432912 934376066 808755371 122782921 717862737 678245515 736064186 795159427 476265331 898035731 379166435 714722372 369115114 170145165 967923923 230858491 179612160 105304994 409414834 268350095 587271860 769984419 747978494 213171087 681064617 179407273 476766109 735713424 216983082 214538514 307597940 985600237 18517211 48215698 611934488 747905181 696527012 180601364 26934300 368385091 545721338 367067777 602205769 835794584 897894217 585457046 182106941 218350266 863308915 613523109 179363501 309090189 194897596 142599897 954216564 929321437 618761998 652037682 76656589 995319775 650982481 283126643 456131093 39064 362835544 752601131 738618779 960099453 175726196 153513436 651022222 804902769 585601178 30038653 311484914 966000127 562395950 86049370 534224978 593765772 841854787 535557381 946403271 697993715 753232302 694001073 650820065 169054122 964564671 560975440 997678233 947362051 728015613 980074775 591601459 379797406 380024939 769511545 392746133 133021336 665302745 750220144 293296597 468607624 275167375 705549405 127404023 499735769 56073192 459755582 13684743 729620623 156507006 686731157 707087379 23024657 199595446 568407311 558023473 389306937 626245820 664577794 944793993 310877349 487763238 889666259 44796383 157860531 940320432 476946947 647947096 229784560 745272183 272371198 524919542 440584999 770969007 682614628 292415097 668260415 350413135 46360441 31016457 151857994 359513212 111316994 207606855 857720961 351045940 738939577 205102323 296928612 344757480 687695152 435103117 30375400 896809985 874857880 399010424 265029195 52963445 510907710 464962861 869179263 742542819 61290680 415737272 387359186 660510501 367436345 421414712 720324798 368305118 639933302 350980866 80341279 610777748 411732080 806816910 794205761 921603066 591533629 795646662 746273435 646440853 881797892 441882731 180323817 775225458 684555932 487259352 97215744 797604746 604460935 108172795 908679389 157969074 570427468 671056486 341268375 113078381 586097346 740241859 89206639 206369373 560874441 911172157 694397157 204674011 517909333 398513632 355384716 274126692 338577324 718726659 31792277 270672668 273632995 671553237 196331183 205102479 92779816 534390836 9365721 425085525 888901911 994411307 596896481 129080750 984442698 116425782 82916338 75305605 957482168 359311268 614087491 403325467 94810466 396878218 161081620 442787554 75987582 992493550 244725657 423209145 944357422 931869577 98180924 756649099 52393926 2185606 425043086 138229349 77447063 976155989 450634543 450120154 590926729 866096635
6374368 158374459 46297765 689143834 532508311 655816169 214656614 907453888 99927020 62616909 364443815 267243950 178467181 776652104 98092690 81738941 567195668 155469093 479941922 558583222 496820640 636794419 220999871 642592838 597927228 448441836 892086444 342500307 965456744 965442634 190475362 668284152 41722882 441496733 777462433 892497991 80243334 333306625 576683058 380002742 430622885 485117271 835357155 920842913 542017772 203147480 260459765 38928809 275028889 911806608 436387623 11200135 269024545 492113892 765280584 830545742 952488193 222173705 37575997 201040468 361291817 63651974 813253956 407915364 519483087 823949017 394799351 420194804 737586279 98069168 372524532 539111632 239159668 243483640 982227960 505553959 342426334 453545775 390023782 663393469 838173178 651269888 337502403 797791732 896544987 126929106 276173273 859227290 185053558 136019690 707067028 378090908 47732866 686943677 374135124 956257345 180903851 36906111 917348436 376807943 384416206 403937678 669068358 245918290 446224233 900492319 935925526 513347269 521167840 329820588 288621046 986615190 495861211 215982879 998613293 637028357 414968335 357617774 401173531 915477796 199158486 128901071 773120121 977728367 925597866 479321014 116622008 162319130 76037084 219883084 596158487 984630053 821654493 814916051 803675651 471679683 242037297 213352895 469514650 618433380 176065069 766625898 965488249 657645544 440628550 879378845 483211389 202793901 78671326 268843481 812909775 259072781 238860295 567578164 766377231 863547290 592781275 628277367 694067208 176799832 752413254 715362806 663966945 652719033 912555414 358945436 437643788 906571927 620103344 24238443 999550749 380655045 398740463 214176464 18533492 693539763 529051748 345529906 401930509 241351353 799983141 773346780 274482509 88882042 920350051 442622138 16814969 394922576 296417342 529027500 860229929 571240492 410356109 174614203 831332155 775521646 404849969 647403827 272931394 343108888 750007392 233767699 746335589 879867909 210306415 828655423 204409963 459127369 221037906 780699606 450815592 611721336 414887983 171201939 997747291 73112406 733748869 311344688 736685633 162297646 749484685 301662467 562344967 951068942 132850633 243249844 702011877 396474956 257697165 699048062 796909885 171921694 119101971 90716325 325985325 800769124 802112794 255319217 812470500 329025424 704768848 150624365 593746099 639602227 181399634 912067436 259708409 19115751 836874723 342249091 580928486 969149139 289131519 27230121 688838123 187355350 551308444 536691454 963587989 918863053 850901499 492078550 738090645 796792840 247364858 736198063 915273787 303892155 392312358 137864579 947514528 122053838 316175553 623127437 214014565 501419033 883540811 588636962 102214409 848286652 5300533 920247898 585034583 455962531 627850136 563693681 113582062 409141422 783532686 197508200 164211213 290906963 414339212 173534613 421197328 688290586 911800503 559265708 576350525 928368591 199348258 326995953 894805710 259142646 710309140 965280641 426452112 27024587 755875707 365392826 560261484 705726817 151639621 533150144 101654728 757258620 395793257 744844547 505112784 887527619 883138177 202325551 469131844 288903494 806417464 363132210 496616984 435688474 67675013 124428791 774024840 389490157 819702953 804416084 896089488 822320773 727187165 253339633 184226357 693769713 409364724 689815947 510026461 289306736 754208771 202770939 954077362 725207922 744866543 114316328 760596377 225836953 507538122 498847330 849819310 122451941 416531921 322867870 148168589 511687938 356815692 193766104 537030195 810780988 20956960 65242986 291719071 769696711 441330529 197810670 579039656 440918057 885005154 750849805 69756983 346665060 834530761 284807230 944350230 680087772 736550618 91924956 622274831 166697473 93247708 899559011 824764329 399821460 823370960 71837239 357913746 74949892 4007735 683770796 102631459 203666295 158397893 397542695 144342043 158954301 785249309 399546599 103923055 342595020 301613747 712330857 883444182 781139457 637789676 917810997 758224968 891250515 782309158 986696526 251056448 578176495 554630956 111521089 612426858 358452916 216562253 732054296 756564489 854835340 949816468 160432533 267263964 314142513 558576669 302886673 634985519 231934440 28629023 610989216 433208393 840387452 23817622 287127253 251188459 129718635 654779617 956103434 949241422 159822749 750332424 450407477 731837274 203993265 114802208 940308967 592017379 22868128 737412533 266186170 194680217 570466779 559838079 664754059 540573451 760152811 49702875 415632849 890426558 633323497 552348307 255592901 74936181 534415360 827137165 244829556 652606586 1292167 98539324 890369490 550250995 719741897 558191094 939152828 267194911 186364079 577243784 235915176 895268167 557137591 6400023 608759689 629801405 126192405 201204762 319334397 125795220 372637092 919891534 413933740 474890437 15075475 305207086 130301621 105570936 959998241 635752587 963105105 516322937 340002117 855858621 572754037 618840539 807089118 626156329 799238558 78251990 771625872 891339731 343183126 430378039 752044315 414969300 79196212 704501521 165055074 721506833 497719199 642429584 788273695 583318898 81839621 16635556 568683316 871620249 782195542 35453463 175034292 626823214 555466887 182742501 64311511 149107927 34945194 495370819 997512768 84690822 78350680 505976893 113983634 433004026 695483434 114370481 368328961 561867222 263597855 512083781 485635457 645435843 312239469 859642648 171776864 962150924 394566697 752220115 760212 341867763 706763952 792117612 204412826 975934524 679415023 148422134 337828009 192597048 424368123 895201879 251009849 159728600 642635724 235667794 515661422 473262022 180996650 497993274 686156653 506030484 669384788 907906680 258731074 515428375 174113407 942267843 205618696 499733006 969533902 767638026 700539676 726907955 429191455 217963450 380427548 822004386 839493005 216889516 954166338 737339358 186110748 74590206 379895710 559017990 470369206 232112453 674512367 797153224 477796137 324338622 719350742 21294484 282751340 220805496 644914982 217329848 415851886 942376895 522547038 833229271 411986710 889803 41115462 52514457 774602936 424677464 766999059 801880532 131911169 695664940 443560101 861019627 999203360 769459622 364611627 320384390 59291040 881600325 864897876 701017873 960104065 616649093 143908654 320484283 918421279 688458570 908792348 820176076 251125864 827897766 544714292 55923370 62033686 12922572 500735857 545989003 133940368 59313203 634292220 99977530 532644142 25500007 731225618 471755140 981411580 540446672 409786893 114555165 290830439 897773557 437208538 140085507 566802751 481591781 611903584 142407961 947005665 430692063 379551074 575429921 976750636 492569195 31666316 949916337 821241961 291524238 628234651 121514590 716331114 626388511 428854816 377364603 276815068 660134143 659634986 28314239 721517438 650328104 350870780 440165256 833555725 807108342 262654654 477748160 961800335 57735521 803493682 350273495 721061153 164458944 149150357 451256107 104547989 737508547 59688169 318748266 90483193 242015274 198129824 224299473 136086868 878652941 638364875 333150981 51607355 303035145 668955134 736423077 301118490 423994853 823116755 914349916 249056823 780885549 1093794 297242183 186435981 418628383 696690302 103270097 849494934 993624959 619647500 91740185 716054895 976704990 513572180 170823123 278510845 125986125 2158765 706664266 48642179 361699852 95145701 552505131 605300850 727518584 174626267 124826838 518112253 595978037 414070821 222692334 20893680 551257023 965957121 94691521 431107237 986530298 223875383 165269912 740775894 847338677 351488782 397460173 935873028 226534844 136464854 807962309 900211636 972613366 560416861 324763111 120521744 799074122 390131869 574325588 372733901 716583879 426333024 656132056 360658891 974814599 875222807 541238857 955911031 655104823 797463424 198642015 69971127 425957008 764090961 882148406 695191447 903672337 505163980 927722939 622594387 255164510 321748578 549769223 238395607 967485217 204199348 443931573 881994500 524621453 993104011 100331121 186091582 416191922 902608249 860163669 717523925 134623147 768088090 44810689 955691008 856870371 958963725 735642810 341963310 637509772 63227008 306574807 228849179 144206542 570507058 484878871 554194823 225410731 248693921 718932225 995018677 281239775 704192581 729245516 401789872 907157882 826159119 526918135 375727402 25743210 50267338 449264989 575029466 441070495 654251635 330648573 221203817 813282967 696506360 222956099 966869574 905039760 817083414 341969303 371294622 337277330 484889175 791946855 284301154 654316191 377013041 520851374 468180306 160454851 701171784 679168273 577016198 415373703 227427129 565760435 993722962 497445785 338758844 862355933 374503414 846019606 424279132 267434631 330340334 599764525 153925404 370303440 646242981 795398298 206816789
153965134 458577754 630014748 997393812 873579906 630717093 213254863 36697608 315538823 59899956 822933179 276213379 305855354 464757199 284375224 326822515 562451414 113055527 230380095 605532179 135112854 759504035 455346909 181483243 733214324 795662249 482972504 351012724 549916544 160902667 95724971 462756805 94191767 801841692 288142216 803692120 921523986 178224084 446457556 773839934 78283317 962593275 509451394 52805429 387081153 472868536 907582956 784246001 633954148 464360252 346055382 554436423 44565806 382315506 26901752 4722304 289022354 316320443 653784882 244420567 983044725 385664163 900354802 991821240 781287356 257095858 883642066 438589795 138760650 236907605 490940656 242703655 995050690 426746711 84964492 841207789 716767821 967084137 457792446 364641882 878721388 364431883 672017916 493072825 241433749 573564370 223782332 174490821 133178788 836681907 978403266 420987057 521059690 538765427 214186444 606773479 507311091 491242321 456350489 103305389 538037519 283869116 468759191 953401043 309499533 420325967 389587830 545666229 923749389 69315442 931743586 541366726 607476434 300862737 738671796 75520091 412487667 569844007 717604021 356540262 467527548 853894697 315112116 816805680 586711257 933269422 118392079 872313045 312761486 543227823 286097282 812412332 733857450 346476698 461186828 587456621 863259324 326763921 655764110 211631502 536860081 475689739 859461734 28253406 556427763 418976339 779279104 995138824 712878966 96594694 457561596 683176022 414677317 862347434 760451969 655353381 981065825 872624210 925084213 655776500 352404536 22757465 787584993 648501028 890124339 541295679 762444408 433989369 746592077 649834529 306474757 751431035 449244780 521547765 905314796 327342735 190926318 437714539 670691518 249631508 265048761 212713400 297314384 261585701 720196362 104066351 327219407 897933863 165513646 4470478 897700683 52188050 147878518 890951157 187210020 884772525 591059733 424298542 177974091 791595966 958958356 144158999 679867986 972766584 91305282 501942516 466083689 189440824 468136197 825972835 285310932 540204225 586746846 991018116 663660003 602996839 48255943 318239524 282110142 968954773 222230978 372193315 909258233 947117424 460488741 56983642 286810220 267585783 683516393 788020388 187041593 636650838 290486206 268027681 870136742 35611255 74550866 132776553 416670932 211391633 876197100 444376677 518194206 752283128 899371366 259745718 183416167 991687525 389331178 26179863 789467697 654851456 713940662 135495526 123794447 225577350 88748273 990760382 483471146 306639720 612160337 671940585 789554606 852142564 148723936 872207894 504618720 284266064 345056799 11323195 420518553 378490358 724329966 979421485 665655647 681233145 994074953 431966764 435557642 542789613 765382070 107936164 488204294 493971782 513842262 882602581 944449384 371452821 499798667 773363695 472332192 18791256 753828165 163460116 873519107 339451076 804814393 194630908 38808022 348487983 80989466 161064965 209345717 653641294 79282594 289738642 700900299 356650018 641552054 395413526 988941512 697916749 990287015 670619242 420319697 981488560 648936438 644850186 382657095 622582745 52797077 852601373 456435209 981299868 992748719 515414391 304740645 793546379 359880719 940441709 21403810 365471591 685096400 719016795 354940901 739454472 940945999 237967051 812221487 379066913 997431832 518200933 315678070 319529763 220686370 863616867 212982711 14181889 796173457 4320956 388951100 372859268 456327107 134556301 733233915 986164013 290974820 647109177 719182319 956766576 921401036 183764006 255575383 560729631 40860868 850709577 905415732 949870522 395544586 447239848 201601071 245188338 448427748 771963298 112275902 38149618 545093440 275268546 86059512 305743645 39925792 75601212 162871695 812098818 347875365 360382959 328455779 312864173 960992244 577798690 161797061 809264754 155552935 956784365 114553309 910935044 376560932 924238115 9613410 531005901 508653496 278120877 606032655 936408395 363274950 255122332 824328459 617831195 543430453 683536998 612633780 922482232 339466691 731758999 695195900 826052655 948989629 156376304 561305218 264628404 993232308 209501571 979032426 640032252 251127841 432178094 878813346 612911369 753571031 912835501 485031612 714175487 215497670 526317147 127228148 924691268 458742337 36214207 503968315 592671077 19965490 612352129 403006275 425322824 108043586 373392732 100986822 387980176 304570647 395734345 834095132 710368578 469476333 381172496 474782334 463938794 570212639 294637783 288954957 481278166 64096735 583576544 730471755 381404807 463057564 340468045 660749589 901307791 969113813 153371893 211107730 499141116 705761412 589902503 416540049 289322310 182453881 933464250 366229812 92458715 803612991 251442716 357443084 859756815 738467164 446199419 88282016 400854432 993339826 868553525 294019794 690901752 909409096 16404075 473614436 748047662 456168027 112075154 512204942 486226754 490573178 141829146 687066670 52172282 87771841 169203711 580282612 575766010 328784104 318187037 43845458 968521941 469073732 293586863 73559492 308896368 766180672 74202692 107246632 251017901 329443858 349543184 612001105 974720565 497513900 177613777 937045176 247787481 169523492 241731662 973237684 202356948 781596501 838936871 52173095 558234433 386014776 823060562 660387835 289832889 451672604 460865701 628996611 318422313 446707344 588315330 413743918 640056746 498564403 397964768 535404343 419374597 683635226 503612398 486998997 419321317 211766491 28376301 387370452 230145256 729109014 140818898 814105572 603655504 708028687 771411446 753834716 180495134 226629439 473054518 623674627 56013203 553536571 109530874 214632055 156709030 358854121 608842927 615534 365847087 165809378 576585893 233115849 374724811 467001367 958686954 147559015 959277186 251009406 357011155 247190036 170264323 786063537 526534647 578406172 570229150 132408823 141865526 246288046 432632270 561924994 366271390 478218371 425873974 77899693 419678989 968640436 252626957 895575557 780130970 414127044 162645401 69438208 144016859 408245713 710802060 223350265 819834559 840464371 392039930 818097344 206473920 294966744 758284726 979321775 543755888 617257631 677319449 750441258 212511752 878376496 464697533 40112095 219606538 785425270 605712459 213634988 78842534 568742293 15810472 925174065 339120112 9757864 409373581 706997057 707756133 712470329 567386222 462357010 793378311 34920861 207432216 696953003 193964465 699870019 584566758 940371622 635174388 303598113 81735268 944012293 95775033 337419616 422336046 876826917 807937221 824930716 602348644 856656778 606989165 522748860 635364943 498769573 416340551 637373978 961089094 636001342 120570167 867246077 197707921 418342308 668801094 97029809 210320989 907551974 842872725 354984507 593621960 213897442 568512855 594531969 634635053 597776130 516982268 921798359 792716149 899804749 938930461 877479528 78823158 477105715 431946193 940020584 249683839 681094077 514227568 381392849 530831763 26641878 159471152 469332371 75818446 587970109 441333635 538657003 444747596 897511208 361430224 475391208 754490965 187767241 265491532 450753326 299993078 557269208 602362575 601685813 969553333 205610148 609045307 252768238 827030653 582910107 956625578 285989787 501111214 156629202 748992326 428417252 262993073 720121320 297430997 423040683 555738537 691140606 311251851 680240690 538498775 303452739 380307826 412424897 731814763 763510920 229823439 360527356 336507829 633168177 132577996 202139295 619900527 888815623 37484313 853782617 394134846 415245215 884773162 722409777 427665924 393368885 941343167 262040791 297493208 754961802 870134059 594481081 211707600 989775852 220707074 166105367 257649249 897245990 439888447 902578786 758738602 283879573 48845814 997595714 51981727 623277614 501613894 484195082 670640432 648622724 563067693 511280436 903457223 412098007 404303964 270177755 234758179 852353033 701140463 156993397 813136346 393742536 170396188 867084103 690200363 329976624 910655560 971804820 332640352 723376912 689660212 187837715 167634522 19638649 126265550 472863278 69688372 550286152 508293616 240032895 258722324 777898227 791364413 374116226 349416495 16962021 24976602 797594565 761126870 317143585 433755966 663890711 891364724 398036644 68656120 154074225 546946195 333495525 918592358 69713724 838474393 730030120 501971986 354518611 884021229 115192502 261373502 899130949 537908160 851597626 89444114 266203560 76921731 606624814 980015581 660714743 602062717 788771634 652907896 828725753 437305785 872917857 595828850 44863842 206673998 716198626 973741407 383940766 328120153 930651544 288544764 244958702 463643177 368174685 302614415 34167130 754399351 17615043 220162354 34589054 685600295 757630424 629920880 573581586 234068439 683232316 440955131 738766544 866837844 48498327 886148861 652789851 662234718 910648844 858360862 400439937 50704598
856153324 305816273 791501223 518360261 104186008 584962333 684072681 551431579 464892284 164191723 907608263 13182986 252729682 555501852 636459089 228583498 975551292 722452239 639676102 628403056 183462557 45283588 733093090 389053135 826508831 251492735 411853180 85530212 595986629 920994336 698203408 899690222 734920562 619899727 771790571 942225485 93516532 189795341 676642622 740857368 641119826 771065485 325185947 740301620 32974568 485519561 312122925 29023296 406699289 224203911 598688978 397130920 276605764 618235792 246460238 759068029 739722453 957420151 271888216 642564837 704062320 169358498 848477513 642069370 413099591 579278796 380572332 504102250 525898888 128307607 80532931 176030 263624754 747086811 612456346 538111904 440350022 732394748 31109934 108793597 699898101 615574640 764907918 761636003 862438824 841104333 492105445 138280411 69233670 633250709 11505577 620421517 973162887 413105972 851340428 937705415 316930839 685578548 732971496 883685209 250720114 328939257 812298014 329190184 372545834 145254743 837025607 166222314 915717757 552665016 231081458 814921529 992662584 995834668 963522805 158444407 201980654 466275785 93752606 572840956 656131170 478510455 36729947 885818963 132627388 587691967 697587599 868930461 568705263 440318650 835339049 178427591 614782382 272139491 60691606 246687541 47569104 512336314 428304985 46666370 848944727 383888781 679630622 404577433 339532049 804130181 240768823 79883896 311436107 520377033 286252758 805521767 480272685 594948240 554262890 361894039 607968839 164449057 687595068 728459721 38963451 620492267 696160369 599954698 172623235 298023800 715134685 293864393 853588764 214041239 135105112 17435096 317992815 676759394 957445562 362592574 821709998 413858084 479107349 645390262 73800920 545396766 249585987 946172307 180198791 632957543 434580481 893880851 896246178 783761700 437904930 200629837 77674009 480176175 358365715 265909839 767061679 822029154 658390720 295275863 238733418 730726586 28364901 699299686 868257566 156168320 816165507 571459344 413491613 209541370 931547181 993525121 517971003 597882642 536587211 566012311 661438776 74295347 254833228 758630433 726664965 606442597 845202630 679668542 53683750 185166581 408659818 318099993 443374476 845341713 500201440 882324692 125034416 790923500 900026048 295296131 742730123 893061331 469807506 777483012 35217798 67215677 282242100 107300841 731282342 378117011 938943579 524530377 947685826 40548123 848873786 777957732 679828969 688875994 914917541 435882505 456593772 122830483 84505569 404730135 923115291 768163382 747322649 834156523 116552275 249263413 491257693 311353391 271695758 695568839 345269091 863454605 463469456 544075766 949708983 787079022 910119074 705357881 555337710 499142958 259531482 146567697 648781925 131486494 48600895 955717421 11938623 78777731 394992331 890753082 672539033 537014073 693790939 730272038 281487556 991943023 884817488 509483833 129694915 316781717 144672728 505526636 673428030 920036189 750407533 830970266 755997832 419716063 79620550 157661024 334174907 104844861 86582905 133853775 589349217 494072702 773722786 980069298 802564763 257928311 604134533 12076783 749850688 733633893 490441846 431850479 952892406 636701234 465825959 807717870 392632423 241123326 911884121 739132700 45313004 881590168 931261326 722168160 935480292 446717497 309780989 174357227 830101924 588931282 164196800 817374575 588265055 56371918 755679826 177151386 576477219 809362700 684167729 398253122 278419754 426564020 677771712 735896220 348680876 212591276 24795052 115237082 645320817 92449556 117717951 764434360 931201496 851497852 93348173 892302416 228966263 340752962 324191773 903153309 46025691 575319114 680079211 337031304 778065124 676800051 979418995 102988033 805529900 823359576 296561687 248104978 886844746 709039852 40517862 957071877 486810890 716217254 458738137 835289626 346696687 106613040 151134631 53702748 569642716 772612439 56314833 133357640 202193932 181176568 784137642 363745606 462278079 695145384 965548672 674720125 2706201 601698692 40013904 231952786 504978193 264253522 753116293 205889993 796850863 188984457 41486337 438590310 222580290 100582766 972041533 594524423 667743645 656759151 849333552 129017105 231291969 216599865 682515215 550881188 293503300 756385475 777607058 679602882 728929547 781655631 937132276 301642951 915639425 588871321 708746914 634508169 784656309 579690143 335748364 76710765 493913194 159467073 72601919 865008487 883686576 856549027 437396255 118358195 223916330 202763982 262717060 634563924 984408653 692922027 579024133 3940676 709243696 153474794 224233722 937619592 444766864 372146154 777135353 634550906 818118457 672584252 244879164 189866019 905447814 671807146 938068875 343723768 326591047 505624965 863234512 719674090 319338482 523165360 943783151 787741368 124343747 853846661 27053847 718827482 216728455 323252250 809090188 471627734 730516637 429535919 337685182 277930648 317250539 219655431 39884884 303359490 820251871 954467672 127492148 451738121 202585853 400923336 878902817 5276948 38969272 869360257 259332406 553349518 828838678 427378793 66504221 651098487 674875073 262828472 431244742 942253645 820595708 167628081 490747299 955638290 517449402 235601124 601652474 249019070 305050470 816393339 448164845 184773521 476555585 117066547 719623745 375284889 365614616 146822114 554248457 646815241 824163370 921293888 748573507 915926373 184341208 798270592 590941374 560603499 904290285 115770216 837611298 56997256 987001846 212412753 919535770 71279404 184603449 832455674 452654328 564833836 714798318 78444794 128984231 852270707 858842674 446808882 372999881 813280914 285521224 925172850 39830122 503796071 722118 758991642 443411761 930888842 753217767 325983249 62317562 703295009 337070581 100670327 399325877 619568518 653523827 769456906 231112548 369433164 904197119 214473934 150475397 427854426 734206578 671393874 308442335 55236704 364017197 96258530 129210349 416576629 950286818 831764973 271222582 297538594 805019009 196204679 945504892 2083716 280512133 816341141 279100040 284327023 838729101 681750783 217010798 107316626 865710747 82247905 878398484 377984978 296770268 758188400 701128516 918784997 747973043 658864655 711423569 389432183 747981279 2402969 924197950 205238856 741198540 751845896 769359175 68113246 103859870 97497853 545665499 398409697 1252864 41716011 23607539 437797050 698959126 701168610 221887972 516394291 857543019 366735694 300249807 410678949 317341515 360583344 555493419 622890284 417361749 421604420 975473348 834251113 826329900 314443901 841706750 860698188 38623390 432655895 862243409 390111286 815814047 419196637 542871801 603749971 363644218 911444071 265291335 3510941 681598363 534524624 306663510 475978083 756394992 669837055 326242690 301281284 669703276 808485292 831521833 663990829 74084062 419519326 951977419 853691444 922498643 210078050 212597721 432574266 507214484 854326972 335292485 419007308 935134784 710311431 869894353 488718929 812114371 846195812 569766784 995383068 228360861 58778643 598343195 284542222 314054373 162511896 725334246 765719537 460020772 512820147 989034773 614410059 433950328 432098440 268120684 638546010 221599261 770762653 219133036 761358150 975765954 19370717 708832215 835647035 942363341 452903852 555918218 125385661 659454858 553349076 832120858 107962852 6268257 358389657 748854129 912973792 738642716 202903064 515222513 572996854 42576118 890396536 873897290 49328866 524595599 658635984 487783085 841942691 579790366 942819025 740493385 664965692 180136185 702995575 926280633 100472467 522147620 961574392 560642468 227325327 357511780 371102738 949794327 447026618 913852336 780746845 474812736 150901970 298318601 462998168 625868675 387928229 746652869 944397838 222112070 708488194 505892337 894435328 532025729 493386302 499007298 885287831 343152162 567530082 602940456 181265612 830347564 182951730 729848379 188500276 636569297 82963551 530662476 442785217 750527098 670693072 108104957 479061224 700272093 721945590 26501912 740828791 359448430 549311338 432018008 395224279 989552658 274986015 106778794 766623665 363489647 636422543 397237609 967844628 724395219 922841637 930961707 164852835 113506361 909262621 24231781 781855995 802263880 680974898 290900582 945338766 219180880 953096742 762417405 829877335 929635525 609573355 459933190 132867888 473051989 728508793 968736645 535205214 662687285 744880993 764151784 478321517 630115346 222742094 749377332 151466786 5605518 125651721 647579899 271903848 705057260 35328093 211219083 691505273 2466865 801105610 312249650 515770030 986468822 598759530 822841837 519345604 534312491 102597350 527638144 374214258 434897445 693528683 617852503 788065466 225899627 105172203 298124008 89799780 845259191 217590047 337945459 337764962 732944625 797457077 988083348 229683034 439891293 306840017 640369603 276480250
947580620 219185747 248876544 118062685 434695028 375393381 601707099 855690923 367934600 610056350 173416938 867799296 521095121 961305369 465632035 98849661 445742233 505307097 956551715 697428989 880671912 564908429 407193344 658078658 178131886 264281310 29571026 358111527 119399561 716006404 564513162 557815366 41643297 691872466 949972491 857104011 607775765 790760628 726944655 618755205 818744103 295422842 51687371 833973931 646741237 578360987 172176339 718467417 862561372 944025481 755143973 837258821 774323674 5438546 30160826 746683736 38148795 357142175 408262545 471296116 361360113 808545458 683506661 474934107 756868845 59834249 998816764 809180542 332670608 80565820 723373805 447656449 275624142 154740259 364188178 51798026 976317517 347573951 70414277 978265736 376413103 778581007 341978217 280017951 919710246 924534333 430400738 297666946 728105122 60765657 731873630 697013385 850839242 319360998 429041952 401682506 929375025 701275869 684979194 279152882 294404796 67234735 470450982 197011088 620591668 820942329 896097627 149917257 470374721 425079452 390211099 634662468 292912525 804672312 367782436 515862535 101310381 389059836 712800647 105397391 899631932 438727163 591918032 846815143 389909554 507674635 722173527 193996182 204508241 847074461 304255039 402171996 781023909 782075032 225224630 544549391 616911162 939233373 518344933 678023343 793482110 93802139 103703557 318202039 320059986 470169585 72733043 152976785 776465627 742610313 485844297 888008348 253186985 179551274 326855871 114210043 998287718 124232459 209883237 898738784 448302655 810582934 581272105 737606996 298496521 329528803 703954567 431655736 707020806 399464474 839191732 526145119 585232958 112674995 793859813 732060524 479703502 745387858 300059595 32304153 155065424 360051604 669095401 973517445 777052632 488380094 390881437 443142852 900803872 939824802 983037099 823787750 20563590 819586547 47181579 412791874 535064945 127236591 702063412 479142997 164225723 408459464 729784209 44805241 563767225 791712959 194236588 984553770 958443217 763860580 792456841 769471361 981745060 876325690 803725905 700329248 220751983 910881946 934959853 742998676 329616640 197384921 530397563 556440767 274757254 677673382 357437779 951641646 832187162 145063076 546548802 93893844 615723349 250003741 371530637 307078906 954826266 241871432 807278097 53287780 492740023 460596290 181487413 806302894 935311934 248393981 151707436 479983164 207359509 723209073 693919120 907108089 949889593 808875159 352076046 175973090 931283303 462216770 4046228 889562103 545457880 447215871 669064869 842055090 183616254 177329686 428197020 611349095 782342256 829783409 645693102 507983853 143425258 690156060 629797382 161368564 87252834 632405997 957151232 872324719 664618978 644933090 760224877 352477747 704624978 482122915 309860841 857848498 972664673 120621153 707389887 86580256 466632152 541865836 625756611 480325229 942616474 503776086 876579545 493096101 263115647 182974462 586104491 197745725 920489982 638006523 962684679 784525482 941607197 690342879 604248776 660718689 416600904 344112006 793777199 559136817 860841873 530202410 686501144 24950057 80837338 215818948 947992397 517321157 339680562 588429929 900665132 66583828 918040747 564688226 196166503 200112249 91890183 185245938 574555908 595521480 153798924 792055472 668711133 839728965 339411504 2183523 666556428 590674700 694925796 67642241 412268993 323858193 129828967 210041506 308011332 601935716 686012463 876987642 677920179 379240316 268095334 895904465 892299096 455891500 734203329 472367321 273836597 318208447 644913267 141562359 165672420 307080875 691807248 85724741 811168945 219885265 429525442 881044522 929265065 848959869 378274176 934402813 827299356 220370247 535705653 121556828 835594202 296729996 173413272 166967966 329148584 857343321 293357557 694955468 121413526 932026266 284152073 950361196 426855415 476050370 853715892 231118004 736439509 461143310 720913901 7780981 50361561 190669790 39694697 298899931 231075260 912298302 836186378 950582278 828951894 591424934 212883521 424272837 666911702 353398094 909375124 362608642 944926183 382941778 429598022 330099218 770766939 453524661 303604674 101144301 124934057 236626447 959085096 291490144 511012805 847325500 23146173 448843947 415860958 73003984 49952988 466877495 505061034 5597566 858536864 918070096 598931465 255450775 563413024 439985985 837648811 39184112 108816397 800771785 434871303 872265473 502774743 889550716 134608596 733204452 204388982 837402372 100012947 784821826 173285011 370937149 802969196 234132249 700340486 470715700 694463142 348086498 983459130 867884000 141730163 250987110 510059274 623024763 368863584 932525005 410459675 242399471 506081030 991268781 745007923 297491722 763796150 48107874 504817773 967820459 329912628 216752401 651555002 389723496 898862119 202450100 422700208 834478049 261319982 285503974 649016717 727054763 181241103 846134058 572591136 289290081 121579020 412504084 697817551 13743626 920734025 104165941 196942658 167300331 645783102 751684294 161867096 14446958 57413689 775856764 777669270 767112628 816117792 352142057 245939582 451364664 577666632 806477783 668221707 476315160 276278086 37162975 828184026 470431121 556696876 152492329 284531418 109190208 531313455 447209158 138903833 383407321 909178657 920415638 850852462 237184941 807894207 154719289 911156993 961558215 793981953 987147202 782074931 326491849 816123002 328927150 702558781 332409507 539905909 586199957 767975939 415881413 643076852 293865996 863527594 115386778 886690065 687516983 276110887 623574782 551761054 856592346 734736083 192370701 238726232 307014972 330700476 466419858 962724709 273071116 342150381 574531810 811779137 481261700 237939144 115981163 482939288 532570469 291559856 904716778 778643152 80028693 920895683 569606038 108431420 387845975 380605907 227293027 83402112 563566596 679555513 643038432 403817985 489815208 607903971 109217128 823371210 813788284 364601833 865260106 324905847 922291762 671067202 147788072 615875059 603569239 365552632 572952501 782798707 673457671 215283320 22234758 788325186 702517720 888655101 564619164 347555774 257303085 410054377 350732385 283368155 16975979 826991985 697669865 711681899 31279730 212087695 140671171 769332127 433133395 834642297 902326737 178050343 320455478 168931741 81086607 746997660 370061844 414931021 255776650 854940501 252850379 308686137 271180325 909950268 590210735 184150301 509388593 431203232 580439516 674181209 108144965 884644946 568473623 762465867 415591980 595290301 344395352 114443636 781723128 61241948 730747723 163720598 787054890 580222411 952499308 926479107 305737749 488157555 256046684 828740957 155508875 935787375 981370044 555294877 632678191 197079942 319505376 357819909 452704999 705925220 24997197 942106650 440795005 826799542 286557965 770434361 319827645 89872711 426095268 762121221 765396844 581947704 357899051 678651458 756419929 873794737 29904664 655322900 787366838 615724033 749526705 636840046 807488846 140159323 465509494 650262323 160774835 224801540 199455652 660361596 989911487 326275378 787267422 619699762 909637689 481559227 809970402 297291399 893191467 674059286 469124371 952582337 572890905 261876561 146361491 612301175 211513803 724591855 203005102 816829614 205261828 618714367 19945106 565944340 834221317 215496445 192413845 444583844 974378170 116865480 651056511 858160681 557411918 727985978 219582471 788318893 664760145 60816384 167295350 700903035 468602231 944617429 71272741 424105539 749501884 684483571 968400290 26978739 363614335 65169648 707673739 310230485 427702092 691857522 329689373 800654171 463168637 423210036 594519434 311435255 943186735 550158251 347350667 736200815 100151694 768672862 962429088 181103210 183909897 748141531 377894690 9010882 755184170 632726687 903058310 384502635 432144287 202700040 25495225 110990781 720411818 822139460 69534152 792894914 97556237 831217864 680399300 60398432 881303145 521621321 293724374 912078979 419926089 354587222 692392364 964920059 477220391 75298999 680509841 965750720 277739221 636401485 809177900 917881114 243506016 647884084 354943943 269519164 266825261 735125045 172485133 380361231 91704617 118875358 236570808 332982831 918999675 298418982 592992247 943053693 41249928 257937898 548566035 72646068 555848354 334762752 543925414 672212302 21198962 962743564 614366957 205591310 313387798 716216715 48238479 835691814 251006109 473049125 443992467 797847956 250755002 18411958 824281790 675256243 834694892 742214360 84493313 45432873 789968279 132012061 186072971 765563555 745182642 13613387 283575132 777283344 782450772 586800149 729012763 258690363 811037614 61694273 34162249 298463112 268909593 522997171 373291680 983580331 850610498 615802968 544909296 406182238 387873804 352593724 902173024 450116140 669762523 762502153 57628108 878050625 311709518 193945113 79931074
935434298 297505274 62065690 75106467 743599445 916284634 893498244 551568317 802918245 538596039 683389341 207256085 149017683 793589278 87951270 540439523 176978044 894150195 767937640 877203725 13618087 202599163 821104076 124538919 761447288 856519411 327188472 619348966 796507058 496486280 24775907 586256347 121101143 370095043 19487355 164174403 155867881 723976429 564084783 840052452 791079733 522769001 995484310 863421173 259423914 925036944 251275231 913990853 273510913 630758832 313698177 855882788 436471113 657409622 80066057 963599517 989261634 790167084 753255729 267396216 218598622 178336295 612038134 426348638 791120311 261014959 957641178 823916358 68146524 842827488 587549910 82688131 855419557 465477698 899324020 806684511 756288751 267909154 205629269 344628695 140026213 771907076 900223350 308663723 108274853 942043184 53371205 949320596 481897388 697280712 139400788 315544303 987248779 102342762 730875409 98482202 431904918 750714488 781067923 720786829 489756640 793445716 76711911 471461053 256579668 74736343 423737493 611388202 793881548 902496653 107000783 345204062 71675042 335085780 997579454 888087095 32738182 784629183 406625476 487621942 406014624 610814388 834859866 229123937 514403899 134390111 459802187 432879759 754681962 428023183 465254662 301721460 230523558 844766542 116084086 117700943 435693538 998304754 318086098 732543565 465516738 677629316 269372640 464575340 79085305 748987270 527722266 809576092 888835275 469798456 826960424 311701123 316189089 237785594 541497719 91867127 256739007 10725554 322728377 690408384 366271764 913714145 228750925 87672402 139376881 617605382 909669338 850705343 239648996 763645535 565414199 822057658 115885108 994191263 926756081 963785437 798275613 718246630 824235101 247978477 302074476 209198360 52076238 394137725 276628560 409722640 69664891 677756397 859745097 845415971 944373114 508153932 892012570 823391714 580891115 99382304 620800946 590583703 155723882 458114433 505968101 510062519 994183992 689843518 744941040 109500084 750785555 283724843 531156738 220261826 769401054 364723996 53702772 911149362 199975330 889241811 199525598 753194632 390788842 961672921 632272888 179933975 154847087 399720426 251191692 679836462 256846433 79021489 373115843 715302046 198057973 799808657 656220438 540439219 525809750 544425133 346613519 368612458 922679459 195036401 135017809 403779437 450409861 76348929 702382922 678475319 789055571 504825731 573503115 992537016 626100823 657636140 300036073 99508536 292800080 828611023 44159477 765612874 968101086 183236943 894283073 130103246 180716346 462155908 413395904 816913654 813055802 653899263 277864515 976638708 63651252 665084389 931933014 292046638 800412621 978070384 163966723 701460249 870749526 657920079 313764198 546927443 834692576 778787416 267561317 167660762 84289105 661465474 830044481 25769240 35623802 825524231 700375407 263935852 468963829 188071184 389941074 502025100 804940476 701805038 195655382 701301750 978561291 928232180 351959693 733159697 740016632 462015278 711499881 655555989 745606415 85504649 385654123 484638794 579271144 351513077 861594865 215132282 476489667 839301986 871911905 370615234 180384422 55992664 362292904 207994152 236039777 154328205 978089279 755038383 378515742 364842942 675914481 472265852 92290806 628452399 278800332 857031975 486535627 387115489 78203 28881842 213197950 838232322 104547117 52142181 934493239 310279041 939099258 316993833 94084854 372913430 815168874 706497506 167021183 620280563 914318618 40304921 173532787 655868208 277121997 398190528 358661712 570027043 909425093 977040634 941040538 578054130 113901861 578974758 786347560 76868303 597242381 752287789 82353559 216132210 722825320 59442579 523949694 277486573 497618435 676547920 79726300 524470034 465473995 983979447 636815950 130705623 140324777 599192268 35633172 530843887 745738772 965420913 377971368 396782677 457436231 153710774 409819356 669673536 613640108 42709801 993492044 174129706 752782497 469815495 865792105 254193449 873377900 627394928 556358977 990744167 167360323 64223954 586613166 32080596 285475086 445614051 732606258 948625817 70215167 830388697 377904720 611846395 270834449 432881922 483617754 52000550 852061482 171792093 609050253 324620802 665551198 11833045 438994151 276626853 451628135 213600494 370476959 880462021 527921659 717859504 46584924 967939266 145526149 682984926 61930631 508612845 130857805 30990841 475587130 208388459 236914674 843419896 278851527 176433179 83934673 837922269 397195075 738767487 400342547 907494143 959344453 12952548 533344779 818542094 230035355 75457395 449130888 532890762 834804806 66911593 404637958 309982751 941270613 312638073 521424636 729639860 824762988 186267147 112932676 819427309 544292063 666928684 501014206 461673007 973374806 780489281 385878941 143549501 54239434 249690400 53239717 741674428 552146710 425939419 531614527 846086150 821321273 529018472 240227585 302145224 963040204 661331458 64622766 172993195 769129910 823177129 679460021 722267077 983494136 867903026 89712133 846514503 278489514 763077486 907772564 392022331 80172407 773502388 108477060 778274840 173966521 310449903 741330386 689226114 272886925 787153846 492662346 630262810 490438223 884712693 311220260 869804270 985161987 71246612 2976778 911976441 870971006 955582167 115936419 488885268 991949656 856650144 524291328 3062082 807635247 84904595 267465096 515863630 609733355 149588145 379852578 213629983 449856009 406510853 532491797 215578878 298212874 429911113 898691862 451175048 833868433 360869391 171266247 336171084 667182146 319175881 893512271 931546125 434014158 334088811 495541101 605344294 956809774 93432430 635074283 315287731 989648464 522158799 431836501 848597092 826392322 540049676 413312799 876379879 746983821 282058805 987209936 336403210 341187716 264790183 690599607 786024670 715717295 78412258 307731303 152142714 3860955 753550710 839746163 580525871 203821551 641240942 813564029 604324842 459428119 897908124 378819902 288318142 756091327 622514626 80161787 948067685 531757925 827074963 476212445 689709668 858649258 663396823 6000482 544315722 682454449 635953322 300661564 947240270 554073446 45510296 974761994 54040491 775141061 706660601 740756664 961643345 764042895 187124322 151597700 771041689 342117188 667514803 890250744 154726329 814358576 132279277 120973619 370766972 28446463 758154343 774066305 408624662 291348806 359542436 839764003 850676759 516003850 442191451 39423191 432444843 238115591 751116645 330540654 467165131 257624254 169795652 889799580 307828955 979719851 14100525 507171552 366856138 188760542 314344758 215465630 54937610 120322650 389258577 290935207 585834997 642759477 820126327 116538740 55490532 152810708 825963725 757474299 800392890 88801796 417719361 770092795 975240287 566926840 665055171 670577878 378697808 270556148 492646925 584421582 813292581 208597101 975586456 693998325 138406037 621470388 786793599 963537445 163115949 375111195 639749049 49882862 256273265 767422795 621168680 900316750 551035467 138004388 870365303 279820948 190130704 359559971 965989539 23266896 94497071 225538463 143753600 802481729 892119853 303065663 613875865 81903335 263597004 615014119 911200264 244163829 718416112 444640289 78611732 532717012 607255180 13274599 137891390 996187695 729354399 689240052 445518173 276419338 227375209 766328525 463683992 150761244 129445643 705197817 920284609 627720055 999599207 868723187 970815383 141320827 598022568 694491131 519008190 371111820 360072858 645678886 967719699 442166543 391746980 81071763 505402789 821945688 47934610 818848926 528493350 134758085 175655294 648363869 782547288 502085017 722961364 510670170 450103804 194530106 428591651 217814430 932717776 650260334 596872879 154793992 276763171 503648955 715940154 588522878 396659390 110282975 597427903 926605192 818836817 381674824 825563783 184387073 80459428 482924684 718362430 252709555 505499819 89760583 845038121 703596928 903192163 506823664 464066841 533998216 444510014 806064334 426160698 538534998 855486800 758521083 278297216 942159800 327402293 794781315 56131257 284264972 277661194 592810963 578108031 643988441 355508414 482645413 151484695 15331262 958335817 737936802 309465023 762630263 697200061 31428045 177013493 368771616 761886404 294317950 657217112 494966625 325009211 2930702 952423807 873308438 901115656 352127774 680194145 788151660 470594417 925377594 551801426 489090043 554658725 526147715 914545030 429677469 559595975 610381102 410095603 426444542 467324314 143195186 973080547 345029355 924976559 467774442 96147278 991323027 626053646 663637818 845421756 749021657 323324406 398665759 536551638 403793110 68739110 606374078 862242668 889555317 370689126 849887611 872675438 314046764 295226319 270600143 385555318 975392888 791578400 986602496 227445984 843025165 609399240 632727321 73266957 86688236 796603771
81222647 393115398 991715058 271917992 3763483 608978537 803056493 747189646 332890937 380171710 349182569 20090388 847244520 783561645 42334412 299430966 72967355 818014856 562333330 40814809 326350082 456730390 572240092 282796593 70228029 897071237 437887864 132643549 559658866 703259392 446107082 386709324 633086619 79769764 656449984 15718891 556168520 695958366 274302746 740029768 354753673 945835217 815558985 234671438 228883068 17456925 40109444 586602051 836409617 105558522 286377175 989944150 700360697 905347478 802172858 594245265 375655296 586261647 840009402 281863126 71927171 480096146 875254827 162245362 454710583 163457461 893026373 358701006 944689042 101435264 656071714 990514412 344135537 570124964 863293310 402731493 316076029 540239856 16424683 81469870 388181774 636452874 449511894 205352372 898099833 875093997 594034925 942936936 993539904 831399999 397856001 179933331 946663239 454477619 466981645 150163075 111853278 615777765 696196436 245361893 449356874 918620167 430318170 462087773 200630653 695886077 583405705 741346948 119369460 737294805 918433581 102898104 931610532 957026088 810425800 580801569 697557405 576207604 383702499 827301261 19541894 413624938 793726079 28525802 815966598 222343431 15195096 271929640 152266565 879276944 975819711 222749222 883957298 433920097 450104368 229089034 337795429 893565501 366395723 846367917 322044278 519871648 365004698 416105519 735036236 538820714 714425884 254682424 46278092 434463663 720019551 699402207 418775454 91529478 650836869 482772586 660366684 910866743 128837045 307186080 994860814 61999131 887797288 860002054 885342507 247898678 118906829 711592540 283093432 82936577 986497931 237755807 285006692 488512294 107878070 748466282 601721216 644952407 273445974 650763557 240069379 472656014 926462218 449262518 878482802 411521313 649065028 442427355 626296853 612195061 136622118 540950758 470042652 199473122 602993500 39998811 584389117 913921524 49126936 814857615 315487547 520510254 876900836 936070455 250675441 213086376 956845258 233370693 546003175 634843818 434225217 798510591 62624102 821503759 904956759 395871787 270288743 194069431 257227457 490583599 246106171 632357611 90296982 528387098 523189251 166485016 29982981 703570818 229529881 67961518 713263467 436885840 275834858 901219998 320928688 404369681 204085210 472484180 369483883 678767038 58972140 834465784 780582719 215349400 741404169 406764121 910574168 116666107 665258780 670203226 68529020 808461725 930881782 159916529 301823274 359288257 286203063 663259067 471028962 889384337 995024214 322605872 992214112 254192519 766146324 368080027 632528003 996045841 606438 339642772 422129721 858461052 337496261 426782295 821849544 242309567 414282090 323963556 725595533 116100486 796442386 953632340 671161583 320847716 667461833 650041834 21746297 859873598 59906512 392729086 167463874 689522572 909821755 886893810 446715788 66472080 222289218 673651045 621058312 193743213 895572093 458259632 768369577 765655562 905200025 44971852 749855918 57082189 232375634 399058471 267846348 665750815 359643296 154137635 527147309 674168321 310112029 340974701 138332139 28484335 749556497 786404376 805164035 40028888 655970614 323194488 171794409 312172698 678455681 907119285 302660865 864053589 663829638 95009012 898859636 987492725 257961356 189780454 294100477 462026873 37173026 432042213 977649943 203185617 654856329 599095912 436108567 905181955 541074869 966305023 194260061 29734604 184220432 895294909 90328679 183421914 188196818 57832621 305381687 372908360 768651856 471135215 575276213 99629614 49344827 163182724 227305514 151220263 518134382 31234071 572419978 813679023 855882859 918823945 99048569 683096933 114922998 397490849 888167033 225573730 607322233 375225382 280533636 69326831 668588669 751808617 668909920 66667058 976073038 591557319 227213832 863100125 739593134 414912328 460023408 161113261 415322574 702385256 247635010 32313507 760367440 999853727 522923177 996820492 708450927 759124973 138578947 464896901 39381226 704312135 391057419 222131722 749253724 638566950 19562999 820622565 900740508 330678849 198500311 846985487 276870311 892306797 978887 366046600 219551834 389477726 377421675 648409514 677551622 812306480 417866218 332095704 158255205 928573009 517117786 34567040 726982725 948588964 845233885 728856825 932634783 97018419 976699069 661791385 982570791 560144027 745493649 591143949 866081123 878928204 769601201 153783864 192002160 28542857 336445124 814581805 542608017 638888155 410677595 15801451 974160210 265117122 726273575 470012729 584073014 304919249 397754248 802840496 537375727 377205040 37108034 20081412 607003081 767815364 11702322 564401233 839148714 416142521 232865657 506094116 542556177 394023735 410181172 230647796 590776339 577556133 317217325 871922435 688247301 853155392 987493379 980114757 188300095 316340255 713232833 606178169 353877372 74909138 392205087 82898531 590470614 457059911 562501055 253633568 9100982 65133561 533780306 98904454 754152161 75523533 729907531 240435157 295697791 78872021 831295306 716357337 238499005 472324781 903852172 960751803 222545572 240164804 412354711 928114661 863844882 953618813 944217149 623682787 210651408 311896097 234320077 600175340 773175485 378538308 43125009 684817631 85845811 954333564 886365767 702312718 921936037 987213832 768297612 501128961 282326643 690905792 868896534 595205290 887672790 791006472 457175977 149870892 914683981 788979970 69713876 844005414 440963999 873746021 393194505 882719517 680152654 2180488 558376181 72565146 428254206 42506302 214149765 65465001 600258783 792801899 681521880 915407194 204506858 232543569 401112995 916102337 687642538 351288067 677070852 406313562 390074049 955178624 616024594 318865414 159616284 652779256 517891877 121267640 465005570 709442862 516243315 392033837 562427823 147453090 828795021 256603416 18021869 809123477 981818880 279008932 729909827 70031394 902997837 941472998 388594107 925050932 337882328 709338336 193270860 253138878 586674427 543058231 430520619 200370169 477592031 938134133 265955555 973283164 673031279 549743005 287044247 806403242 506874278 861440488 499058591 279342926 911555616 628635685 122253243 69619078 778312202 32062570 835730375 488673506 423199490 401223540 838601095 615538594 592244158 162811929 523565051 938350743 346108144 764629847 716874115 362585031 738732601 534385900 645848881 116157834 874187125 262169813 703627530 202015139 238432591 544310461 527058108 391787581 399377137 591586828 208928599 52760480 474981997 184674234 69632102 519967187 972096457 234913180 798765530 433675697 575785430 271825312 450237575 12889562 637872205 949097806 834570849 274566172 376978106 169579293 901613032 219863075 745289536 767207928 420497608 567415452 228615049 750560497 603795855 595287409 774417515 919845370 53800397 754197980 392023268 40795 704245355 906885421 356417916 962384112 517858437 301264508 36762602 888720424 381764538 504265159 264340622 638143483 478218122 384004774 690113760 82065882 887741021 151842054 536016049 56548390 798528693 868656918 740870358 930313711 798027057 927264780 281255351 664943731 978470827 600602412 904980649 293119890 84933136 544660923 692978984 716179320 125643816 389403675 836352884 895510611 542475227 764341454 721666076 212152557 482457187 900817840 739265674 179613520 839468339 302177363 911716779 942956724 977033270 820752166 993350187 764533761 948059845 602026788 636772711 453789073 424117638 657765093 643484370 943190870 685136023 650281154 326547561 406345665 723923925 150035969 578335721 197849255 5390503 37855311 971405868 65217717 46966772 191328872 356892888 498958825 912588934 463051073 87434413 108853396 489623853 21654346 243959170 818782629 435746390 456888157 723907754 510609356 598705677 624679945 66615175 524047566 913577927 645507646 803819780 590223787 750380983 762748900 913229990 271665104 67507869 917289379 52519027 623137044 821792268 678448626 265824691 555498554 277507309 688027219 43408315 847039156 669844334 585943485 642852253 664745535 496235350 555472052 767214104 808485252 631367727 791184030 317423901 215540968 206520073 98838509 246892272 451271791 430988875 716718462 137133844 695245848 863312364 610982396 804035802 972706420 247036926 831325040 784456394 277458681 211900796 653115187 261392220 946990783 238085610 981497131 901019906 375495470 933760811 742202939 116808259 63982773 499964345 797045239 616392496 551835453 126590859 207337568 997171100 440837829 515987145 101667536 84163324 922075184 287135417 76420877 137226828 95976203 951417404 68778888 991602233 202493785 750316648 349405757 533491259 95537986 698861362 959071400 367009910 378273852 320643794 774807294 547377180 688882728 201801777 914738817 629526929 322333872 25297903 972757486 15501200 845373696 715567110 458168449 476104690 369083309 683817104 322239983 847109096 252788732
869519564 164738006 96975266 330199675 109810145 185591351 922006668 216719881 937546990 218445579 215013347 541698991 416607868 663740594 527883101 679315448 471529129 335260167 390886850 147986635 760543941 142285478 789552078 491558379 716381440 876862752 610064597 786875313 525781410 722925977 726027190 179302267 491279119 301870930 24129428 416074313 489506385 387279880 315007028 301395991 425332944 968104607 856488306 783287292 922505653 327091789 763565041 316096865 746955006 511228827 712386901 369130369 455204961 599212330 333582810 834239081 953959605 654489946 722198239 954592222 604950213 337242425 764652901 759870632 32133221 182398865 351859918 451544611 474057007 956103612 285022552 27461118 298931186 102872438 516688507 484395701 873261910 100281607 552185830 70385615 414547919 142060348 791534366 742495933 785183089 52141875 767766584 832362072 828089711 296437180 735562384 814028167 104034953 801141899 271319537 884460618 561332955 956225156 473091974 724290038 126100499 70825863 307202623 120942731 239530411 886501510 613088097 679074302 467092221 10013489 675963565 611893615 720840778 495860629 4488066 833905400 623836015 409070822 421014006 464671288 812784705 607905485 748973546 949921897 574879423 460577238 132486157 842729917 176011717 274785113 715236377 525288434 759918937 405563447 854498348 265496866 422011667 747924169 963333623 16157250 305499577 892006555 228697531 229268335 45916615 256565924 559277687 421069480 777309247 50559983 671052593 143130384 707852264 851224971 81285178 33344565 226472481 773804647 267604753 426277551 198820789 149006986 254550559 598900412 208873544 98328678 989866183 141623599 14595075 291956259 867400052 322412700 483199770 867631055 19201996 526483713 155527365 661137707 525373999 174394506 913075230 110549887 713133092 769434432 898286875 989882728 791715798 985720582 262502846 541878332 132938654 791470258 63967255 917315602 869691011 706247441 129245711 622997141 279599803 345102627 185909836 231722431 930642161 741843634 368638828 584851374 269413649 187347616 849533169 425704690 907702164 907097073 361315974 110871865 658728638 374195019 487615517 858074280 141002945 476622564 699367462 693871169 68529123 56525600 21003181 978715921 760255207 636239792 801780198 78042310 624837006 729269769 421135202 252604809 963330863 600244244 642705633 284568971 484733307 652192350 653056294 198857871 239762469 192282876 727240070 297515462 232378594 656893490 104380584 892930172 759829108 281086882 905702328 873466378 97780681 993675371 177202604 275311851 156484105 756259334 266544757 301619192 943708079 10376226 630082986 518480647 599154197 501231715 349637353 311790100 437355606 259240400 676532267 918723434 259365910 174651505 491688153 578851651 678956325 129014111 704080305 301722764 323166337 97275621 741307294 809824556 306781357 321062106 757060164 430330416 904905439 585969962 61775768 887867397 709336563 456386531 872112307 897027971 382049428 459752103 882218109 294213001 73129755 657157909 413173478 456011418 68787774 460485899 823049370 509736494 378986611 319104978 195884721 222292355 800451716 219143256 117154984 393041896 24035651 193683252 712394956 933393713 420554569 686392986 614572164 966604306 576080422 969129170 447588173 572340727 682327842 318771803 663743575 22177046 955326018 299539018 526028307 309990338 624134006 959235541 191838160 602829819 240119244 856804824 526181528 899270652 407464467 555265524 990782311 346891085 729934188 358964248 823904984 430688280 995907409 16338452 535339520 165062986 535870371 350190743 68604263 175588308 779053839 34825158 59727107 360992231 806003003 826046854 429067454 877857887 461310958 692365073 443783760 522950262 597976505 825272453 31400171 887187117 931338153 371959517 719459701 349721289 923760430 785086798 787668264 412938776 214218921 399970316 753787110 144988899 961717277 838307368 64279771 392068856 270669444 293216968 383715769 888731258 544140086 210919171 130006504 466192020 56146729 572035222 909462461 105103622 195246790 696020485 145357195 734503793 349668524 648067826 307557653 156371810 173457481 743944267 892492439 631341308 317733855 214424344 287335778 148003033 764544734 367902753 200955615 295317425 580305430 347660905 368744055 705850503 84942467 865699261 844552989 278987052 276273287 178555706 829770861 783460181 372447299 588499597 539362170 934739585 887339702 310311758 994780519 67897592 928462198 334565573 939240183 809530682 548028258 558192883 137448975 418654238 634906776 956746083 564167899 145599266 40533676 337952401 450100847 278859260 903831301 974331076 942879338 479527703 121483920 178992714 593504363 807934685 610383159 711316093 242187918 238977591 614787486 44305855 431329885 123762279 116552684 166054187 146661485 341750922 531276300 84274215 629767888 551365532 480657515 721222702 53169789 964074867 437187404 861224234 521852400 368786999 971467311 814882232 100682405 627854224 506012309 320077497 760748260 343865986 929033237 646918599 839173493 637295571 128809377 603528780 274678667 254321692 707450562 470425246 581180142 350457962 43575876 464666994 227921624 427895554 190857090 772354788 390566942 360380146 890663363 753078929 893911943 322924281 684319239 818565114 503316617 450397128 230504570 422897846 608758575 885830436 570405733 247036940 689742213 665060365 223118650 431689286 417048242 852749662 634859699 680109754 631697875 799777897 953844572 769944643 156320370 886631946 525566406 932867974 812810183 720890353 474361468 501511104 367746891 721838864 211299960 604547502 989490385 439611866 471863040 43320500 767460600 660156222 360612479 858919374 988027627 884533352 977880455 239027802 935736569 312866226 178308037 11336124 178437928 344488097 216244687 920228594 824078398 756236714 342830951 775001888 941185468 703073790 907963597 722907274 156984302 99615213 579549163 820872650 967552128 664306415 936315242 255203676 59327955 807167311 181204754 549893990 543297443 203615920 815802215 247851048 880286399 23877582 164654845 74957383 492333887 363720539 772278377 929436191 84498858 772352487 395279646 951500393 560164572 742401812 884777374 150671584 146727389 63047033 690750657 352994114 230612618 853013580 925455285 523023232 373514510 223486647 645229353 69756031 898824651 767883059 195043423 5761470 738361556 75763279 575682827 14045743 683666134 42405718 906155469 885330828 460630553 112037572 542295923 712528697 840687766 876895611 521786459 124880690 826045989 723669004 165187147 766789195 170576911 368989952 844232323 462402122 268830814 511516433 341913545 62817583 818063470 697149670 986024261 795358019 927231789 729416529 194833129 568126810 989434724 919523528 9816100 328652915 111002047 510648129 566374661 427634755 82168891 918921515 906055374 634212359 300483089 459266747 348815505 988030070 825492189 197300915 964227207 516032985 713568042 4896812 39131327 790743216 199797835 971546024 267904706 343921831 439906735 856107197 154798675 961490626 602250650 672661621 89624466 670254202 111136071 185724922 917923906 855617253 199057351 927984620 64580819 498812993 98375694 78426130 359461296 936311670 330510111 203374088 937804183 786902827 266563766 716839078 19829877 466327576 128501126 151259361 792282872 364065792 247937849 452891748 503838960 912253218 459344174 440993653 738287305 67158554 235805355 281852756 839303561 366143094 749505957 970781002 228718840 665960006 600226776 86004728 495563244 532655238 522116279 362828757 932895680 84389952 958182405 861307831 481247272 461714613 603037341 107941496 473525758 596714289 422515683 875099411 375194046 215773321 47496178 912878658 344413913 701377731 629089845 58337990 966706904 64490214 514199980 811957009 616917021 91410224 549669977 387824314 646036287 113474571 946794271 951410390 296534216 373417714 786056 283426260 176545848 308175951 60456465 495120121 601333002 211168604 855524297 777716632 865259458 343457567 112934329 447068010 781087446 53248173 302468193 239396829 718981742 968042668 901379214 223611022 258342610 414853640 660279900 151399093 829030383 873240811 466911789 552230869 141105686 175050150 299190030 167060671 895717023 705766854 426979432 253014201 426317447 312881304 5307338 948286693 597287940 874342332 96449005 760713523 936667158 326301002 727964716 436488866 887087920 215939546 49654056 69391846 130245420 863175032 48931995 905425750 161101273 716374832 55016528 515268765 23957860 283331605 512566878 477760132 574052103 842411750 483847050 23859448 45653900 182645285 508793070 396869402 784703610 686709833 560372664 381028748 801269786 847616110 228750701 917369490 836872024 759335023 505354303 919907023 539164949 403134986 882310888 328081393 805731504 827383322 976568024 87998782 526406471 2995180 526916115 171055850 574251485 929991569 755614028 389215969 313664624 443944810 131750350 580390766 434482562 945970372 217566777 149789025 976721487 492610731
628246112 331147194 646535182 633639270 355264881 998856019 204529943 997173972 515095424 253804119 593782990 706182729 122537364 360234176 842359295 99978551 916675366 243784691 614181766 532991125 238550032 986507628 357421272 892838249 695264436 254442042 698939630 50450381 619503892 810588147 178827974 32294178 958201583 442644683 451375776 437360580 194538853 740997803 129241890 837189898 306893970 268584765 894594146 390658776 43173642 205382649 628563740 504261671 40039828 849639807 921967274 566978781 146960700 989381853 832866085 384981078 977457666 723060708 114678697 78294673 155184501 59555409 843328572 721804152 967372068 405808833 957952520 458045543 514083686 562421147 71897168 311222993 598503070 832488391 236944093 905112102 398370529 933741728 161623658 682571922 604841264 408973105 273136994 329957336 542831560 366474151 261046518 202548113 828066901 14690363 655128068 229358525 946727147 331417458 896991440 214239810 670452975 919391685 339712450 33038918 710008410 635594176 85900487 388714208 325145489 758850073 846155902 407269219 483757764 988004966 650539009 633252332 883669407 319220264 796521770 878692844 107712712 501876680 108245604 91143717 847601573 880718357 414826959 810218024 138069620 330407531 179049343 629267518 30401163 746492087 666027816 544842600 192645677 198907441 818844154 898433302 781569533 869387155 627970 40215908 413305938 826022811 524423763 809282681 973120794 146848262 142730129 592948735 601387190 334159442 248304725 827137603 553898514 750893075 107732609 79956935 657799576 97690058 123744535 758736277 66261586 570366343 557958699 76417550 888647136 164624131 174168482 35180802 752644131 877860304 1268733 293022694 105166054 700270285 56955444 991481049 534230922 56620722 956960227 230930943 766315711 961802409 608323405 716448959 829899009 762965032 541583218 337211145 5597693 71741625 981636931 42521662 950885996 886323714 713039203 457376501 656991609 941674670 999698300 849038492 261858090 30505226 691951915 925131558 569029110 543964717 540660670 686139881 52808476 933961510 700097188 462339015 934286100 714335279 659950544 709509535 95418046 879875437 931555963 671417546 462069351 32601016 630656257 95101554 800918077 263706436 811524014 375682238 163956693 718055568 716384444 147897874 785060104 233184940 698467280 682751111 816889862 33194571 883304880 399316614 605502377 892543249 595482326 872573534 514382314 163278232 34146046 126856235 218779295 677709791 745642545 729792896 284068466 376467029 1473602 577448727 985116493 759050831 115204338 962041419 927532564 740795184 191150986 488411410 497303770 630475223 901777502 824500138 950481529 787032329 567523404 810104551 335266194 166256134 731166634 380119417 617143601 217460894 935997797 865340003 342139506 861947717 639180449 431243265 550069167 335670924 802098836 871564915 751593940 293196938 822675863 339865651 441114653 45409090 610197794 475728042 718706741 732057585 154444468 621350022 794964992 955840748 340976174 402749187 686936150 231390049 558816982 943908545 871402496 935074435 615218183 618556233 334925952 797253900 451454590 166152501 872758454 774205182 529871285 281358034 483967562 882489475 286615343 103669594 683646436 204824502 261338670 488342948 323815509 284529975 500937232 593007179 772615886 594395929 899532030 888407586 277857451 795714807 142933401 849886844 179849448 34362992 76776469 760149237 269190654 380330523 532461890 108396802 813413962 434484447 658958638 213376526 817125417 40576284 570152309 458195117 806331919 973323183 780441730 627994630 759639535 753749426 938433933 548129410 385814217 567921209 900670249 789419955 818790159 834891969 383352681 428843377 718098974 805304515 608488402 457342623 719186124 827175628 291613067 609599196 715001681 301881106 814897072 165604715 962979630 326982129 667322261 456941004 797705528 567049437 40835408 194292209 651780939 525951130 85087399 324970742 639638702 784447007 157358397 533303328 210279116 635245570 274794913 956832113 872339973 661873073 636879363 859473629 422328642 713609190 998971626 772053302 309550410 744031163 409038883 869293079 625962960 451975370 552898062 947775642 558096484 151190240 305544842 967786211 430289791 648334822 567807384 702891577 504196802 860831790 250451705 283864051 464404734 327308424 830369322 68141111 493258362 511728027 31760774 176241351 339809784 991600110 603186763 669287264 643679744 404796383 691102622 36807458 280117983 725230302 541878995 322975090 855685939 168713258 234854461 74370330 555161082 224478910 720955198 219742782 136129144 610218469 150245001 52858432 250224129 475807602 175980477 719049051 701416443 165907178 133293459 452898024 193529594 787403977 86532669 703790538 446950534 87348644 417262832 187266348 245630392 676219696 549201205 956011561 588337576 361740134 178943751 163055416 699911949 977127696 133357935 160250618 359063603 138350689 599945561 937118334 10734211 775840225 53499664 885554345 30085753 833851347 934580400 305843742 177865306 664479143 193241645 932756740 400117162 943350436 479414200 492611615 478755640 526373537 365369601 825739848 514102604 466413008 153624770 694856570 114989718 47343262 732359174 908084184 437970953 62949129 250715467 578433263 871127816 588967608 409238026 656520935 307210613 104236316 541987514 476241008 438472885 207412092 602141820 581074996 787442869 494528448 612048225 408908696 405291715 827442919 644314212 553711819 918432169 565077543 538242300 285609391 208281353 800373232 847896541 535182491 648448700 974149091 184624102 986715538 428288284 346792433 949812803 280867527 666993467 707211706 163533705 241089591 6103723 493651259 751547703 994846758 497792567 323045637 25819268 316837654 391631098 285847693 898729398 820979995 517945820 571208472 50615775 372695414 335577026 658517472 827107377 577666647 187747730 620905169 804938649 339021168 379082732 306876008 872628672 528454752 455854605 241301008 623436752 188619362 587772157 590262858 793674117 551031232 388003366 264107697 805922673 385275079 713616278 157982733 301769542 885884278 534656711 52712307 969833718 345705973 420212862 545925360 26415345 981345192 412145227 786359052 595180218 317510387 228721296 957422278 326908360 624516290 253837482 750849377 695124097 663550244 725801032 72212872 368680683 155080959 487047046 408722176 717134 419288432 619354260 196671265 32746231 569752875 397264123 964765939 93319048 922855604 313361902 641106594 371327946 201278794 688350282 93021860 85303787 249153595 418272959 991622927 691111183 900915458 461227126 252977926 357827571 959150913 962895516 91186350 298569783 353554838 249435338 579566642 735553187 870733273 317661074 863821275 823054808 429030226 685851224 140986156 170691120 594712468 296886968 285582423 442782499 627827473 130032472 224326470 307974406 601379932 297286217 480112924 525770745 810602632 686486078 718712153 484473589 780916190 625033030 636255207 618663992 319904802 182732434 653840780 202402202 786773569 705185027 746992978 158707748 484097860 424693485 547805896 406094844 199631184 904023119 926457544 455320408 290610582 313773023 106813790 741871285 845991425 590872179 790633849 226440525 592970121 722001026 410468300 584911528 113130994 620321602 143001895 388749853 828695179 174139828 932646893 53878213 260311559 364615745 395025327 377310357 143363721 770914447 519818153 566012422 541847036 825418036 120228526 833730451 734532346 121685940 29778366 734252340 787074291 836328430 110765316 500735140 263833913 182865086 418767233 537705099 309636747 769949446 617743113 575342726 901460658 629756671 883520746 435459679 33542095 644281691 440763889 453568347 884171716 873112607 661045585 895389814 755677209 712877859 94131632 329657869 325902121 465091915 12089325 890265310 561419219 442116797 212632863 514042750 118351643 968306855 987863436 134939247 584040185 648049969 165598980 258323670 942543378 152263579 762994888 596104631 636271184 883841685 284391339 790207783 813887476 542904266 175855103 890478435 601087520 926593793 543127824 490889157 700295353 267837887 314773185 465449747 363115183 714064733 807473295 126300310 682706463 136727714 807017582 428011435 554132784 614998904 686535697 840537551 695811193 565143287 844755311 879999565 935061914 180761952 204299222 359285877 497573023 826778630 202399604 422692847 450917129 9472897 104721719 951351379 432405028 352247939 612365523 598934568 926591560 224181610 322756498 451305085 298470858 980541318 594080627 151481936 275400890 537801751 135299974 283873944 532818914 956942352 351588648 270330209 978432104 932802675 917470595 386818948 126430429 221276840 387999517 59621353 764656116 690743043 825524680 778215511 615498968 186872416 992084170 547509197 563686917 12395778 95164202 102468959 75172210 966911954 933044818 368411835 355716965 965185925 545552962 225200696 161531087 206105407 438386286 710385253 644064512 267742106 905300360 942256651 867733414
276886552 507184670 156354657 186906904 899159611 618878519 373008043 971469443 615422443 214696475 438950467 819587853 484169616 995161680 102885586 861630597 761537545 729689463 265482422 817825887 899242460 981958214 347300159 575648312 552915641 876058825 156744688 727732253 78461394 751382686 4164463 820914141 92653045 932189705 793383119 290077038 36345829 343549238 803409094 545392661 367038728 14781806 966164521 714326708 762506216 271424728 366490021 33467698 769643987 633534952 383236029 163904020 72410114 160648232 143098967 813408180 635179419 454298762 14310124 740802699 256091335 888139976 82814057 2895912 232488054 24665421 568862407 989377490 591986352 174528324 640735758 143075856 197521002 785913602 154381272 201006161 178646859 961752880 980338365 645008850 922360325 421497274 11251390 513059690 35243003 254118567 697718634 62789061 60754965 31263087 825171488 298510894 606048648 808216723 34346553 334366840 354343404 305837157 586601478 449105942 630711043 944367944 698057206 592546949 575031165 60017992 373027715 381753179 589219089 51269463 859794294 394049503 448789371 152357911 467387466 595495416 439349874 175888419 861709923 672787042 238645077 872662670 228218225 418283740 623384416 468978363 948541315 64534439 894428592 782610868 732686763 109343136 755001323 667049638 904058084 844673831 463763185 670198220 317594800 899947088 212776508 546616949 274974642 541090751 525783455 805451989 249379847 785759316 684934816 517141547 856582522 153129748 55439198 891314258 643776496 80038274 694065082 615652548 738229102 435370254 276668720 738559021 724624751 47073885 83166501 720109359 725190642 280725996 785205964 789117295 92221862 299915359 943440581 472323549 965170412 745164056 52557451 216841004 993217942 767132977 964893437 411421619 630683665 67113127 610093041 24374026 353101822 54736245 889602250 317495350 182880605 85490827 552714303 520644726 25033251 970291507 274946482 4918146 229323239 400046754 781581026 22434750 603086033 167929147 889419302 811260471 143516732 392148881 960351185 130669760 37746659 687383857 898014477 537710307 704068368 314536942 959692549 640354209 496465647 753160999 996257466 538039256 294399435 949488601 235000556 359376963 911106956 191768776 622573751 793159398 217869634 58251966 140459123 143304421 208662562 595428676 163054614 549497300 657394728 127936687 917870744 796287162 327820971 58707888 30560089 68246 333977139 167754613 547237553 965526224 230749917 167151899 943640926 87999235 324143067 923775331 885099440 962838434 553837417 573886662 569636298 622295143 191972418 927388389 420365583 323694953 50694204 126869151 325884639 814225039 645456837 386929302 530664598 27125464 568643133 425196718 28654885 8858689 399098505 509809483 964635331 608499384 590561956 162112855 628546988 114790391 308002846 811239643 719185337 663292089 535588568 461864744 523167318 230739075 451860905 137804971 349471598 525565500 96824248 597465944 850455683 468152082 832097379 390244833 484675968 129083823 479558433 322789732 998605938 921969681 428735168 937393551 932059480 579997502 100137726 228985929 263559302 476685050 95114078 639561224 937850279 592424559 211243460 204146505 928504808 793688105 143837760 256631566 839733855 32549084 966730506 253540875 825720783 530257167 793366229 309328337 350210690 353172367 694900061 507418318 683883441 948015826 765777214 107018808 355200612 871168982 451515294 248827767 61248048 670177953 153958864 586176459 989179437 359811612 831135418 612650099 778634058 691076462 421342726 653740913 899702298 637188398 31223087 742485543 189011122 770347045 247969749 378351065 863001378 60067193 482669303 496967566 493452673 712483524 33928844 441599294 80811630 727221782 723536212 867010975 603585053 585213887 598980683 224804806 787993848 710085138 637532510 419655053 322421628 379692505 560290468 219309390 904190530 801063378 67472117 460924753 941843695 502888833 963281720 243670794 860426850 112205625 665574359 595082083 795042436 38428124 909063348 478025083 846885167 542669096 979593608 150229382 354908269 490090340 917138963 94208187 206127357 910820541 350464686 759472185 231012238 250971079 175881044 641009101 93814093 786119021 62850710 960393464 853610013 527025668 650406059 559905307 468625526 332964321 611147540 383465765 78417944 61761288 153567653 376043288 435982583 136189356 835996613 141563325 384617832 695265580 635338023 377884491 360701086 68760972 555275859 778893676 339688318 753082135 74405081 773857984 913357583 589909392 865482622 866523124 518798972 883468630 885398521 65707423 512946648 397055163 590001146 984440021 144731332 10937317 875780226 777214106 696188678 405362341 272327037 77355622 676059836 480364141 368788507 19640604 170966487 605488372 383911867 345410255 605971022 196015290 841177242 882709714 280263603 523880583 907661855 981821609 400009987 166842445 395012445 406962324 359655866 275842275 381263143 722889332 420588758 533821792 682700238 76740514 689543953 61562076 468391178 236989128 374073339 350631707 389456226 116374002 559693518 615483299 541110283 861350009 668667632 284686544 137157833 994597544 526017508 133611882 591394448 708376300 316129415 167231614 545210977 982055583 756683738 473254120 217148566 838447915 950774369 472395796 511281164 597646797 552504378 184071682 278139139 896913393 929211715 492847013 449382462 413213687 150161030 25025751 179972145 148921922 263662648 84002304 512445110 482959123 617153417 721981555 802424492 240733750 966698225 327678494 686365790 76837031 287867997 497400551 359459597 140053377 972613083 48866091 974791989 958550539 611394109 9578579 19765894 871351834 711979870 131004141 708409643 216484140 341289454 523786745 138125330 95787923 912583519 541358614 521359231 840726371 774799512 952817344 257327222 475716855 568859090 39346611 243654969 650895304 970846708 426222481 848767002 219782857 987463448 126684582 857543335 345086413 608200256 445511318 855913876 339338381 986879279 452994262 651889443 446133312 704503268 713999542 468416159 656410922 381189891 973082837 164558064 590076273 974049366 47831565 461247563 403039105 482681820 336133532 116596224 390343320 869632035 300442589 660288006 515867800 120089053 386193202 139626913 994947400 161825696 175549941 888096157 93202654 848993216 597210311 399215990 902288084 904371079 423050950 902016811 520085942 590092745 792934710 833389130 293126491 970529472 743301756 381930952 709109821 468522157 840604999 762612134 671165076 608474366 32975348 120485502 499972581 813590959 367862507 813859267 224418497 580316889 577863283 696477653 165957949 398544629 297656518 605756082 300865647 32219925 167029280 153537879 414421359 575955769 22812560 999308694 449244380 523275876 412201199 705735950 967114171 762104812 683612313 990627766 680044078 410857555 397602133 23611199 7147348 119954097 664272463 767009267 16884915 307674776 104587210 673727135 899655229 925811378 668589330 795052954 303597056 941704357 797183769 100064318 711181807 195324912 84134614 394071290 543239623 7847164 381873015 754274618 338256519 597525274 853582427 195966126 132620011 120965031 843896815 914680644 643385639 906188288 969209343 336720014 175821852 87121374 357256738 560515023 690970036 537876700 828804847 815825026 259967681 985207079 303297883 51923407 857745509 75668911 402960030 436258425 9531783 419455606 308576114 966752657 41585118 790932552 795756601 32449882 213775537 994620959 560955625 260633420 780320688 225358579 123313506 850512662 115607959 257786884 139052906 308079668 973461148 441558465 832838306 775919274 689199885 870928306 992523333 200122828 307728786 347556525 523905958 901348163 282478071 461191925 230717067 243898736 854579882 942256491 591322823 908017341 493300154 957630910 139600191 183216359 289394254 997545437 494689726 326460803 24273120 584333498 469935703 551968123 923331029 606147991 765171928 211978975 655056888 10602022 412092428 890647559 219601261 522673063 600260842 416579369 928884870 926953846 197373836 322403773 909396222 958370388 849246607 813517370 411761042 154087871 736579693 28958300 760316882 887305255 367207989 876242189 291078499 563838331 624452321 908884154 301562110 517108961 679686630 689682057 593332649 153193193 939291298 841670766 768667254 908624526 821947014 792910839 492505013 31781142 555566083 694010129 822352767 413863391 262172038 203799409 704795473 767197270 688280591 402661608 170689148 42164503 809527900 947223497 287564039 667474812 929326159 116676516 895423666 407429558 565455722 72570621 653033077 226394821 210096292 765167179 92825945 966351986 103910367 770634103 683064462 731123175 556298293 379162581 234516326 280774089 201166470 640772948 420171348 573980905 89007976 577354152 335700308 999607243 525980705 783427930 91215991 785778754 864872900 950747690 108476406 194996895 391829101 612918391 339105124 6202043 239165107 271773867 768797134
98224960 914504091 440442387 3288367 539920037 570157074 470635545 171398923 861219386 876230817 288183408 855730856 725521784 246998504 353395543 736266968 915600984 37577227 453637893 252620605 215939084 6460274 768903272 2548539 548329965 64798551 160035188 682698937 177219357 165139114 558971308 249247216 137857628 907653260 378633245 708006734 437801614 743195706 574313093 151970353 46415388 963117054 250612298 644106078 152778712 715153759 950417955 601255775 873799637 157710094 166821207 830011663 274258688 127377403 538707611 536614263 230973603 331767576 796223155 739781744 235047282 397463776 556324462 877609385 978400259 577941686 189115271 828224208 581905099 15101604 599285292 349377891 527501309 544940323 496769641 329881673 777253005 542915315 483500288 23666809 948794706 282680969 382975807 182137289 228491489 574335801 658019311 599862146 275508831 441539533 815931648 855091528 404906003 837307864 728837692 932620634 657948130 70664028 997919401 811555225 399609061 423223202 523845553 944118220 21898206 831225681 341457054 319342793 624385262 493798200 527004476 352363418 756697236 598728097 855020073 958062007 621102763 191493673 449976766 91065581 640268300 450513845 57122779 490447921 264369995 300041193 175464428 816868877 3220513 494395659 220517320 303827468 479855024 837907873 92976933 59338912 955391337 140746841 650504053 697117431 940971901 981878993 154794940 688178549 383652688 306557999 602442504 716327598 974039210 397195277 72126117 528325641 860613462 480012875 451288232 577099784 102105041 911565240 391230932 265794762 854291686 874676085 241036603 502195713 914565399 134580200 228682157 342650536 354565727 299087819 681130194 953501240 714093220 952581093 644196691 349323996 635968226 177759169 204740115 339940520 629618962 477287881 959271588 365247224 951508649 896744876 341507964 190681666 726216812 129254291 455083065 374980050 117052375 462778095 830287329 100492697 421223386 960866343 705324077 994003329 101727893 66904710 389960328 594088653 562177148 531982859 14309512 559689118 506335951 621766951 410789702 678303595 814687904 422874421 377386305 757294490 717202951 186691819 465198748 975694460 457005231 848155922 63436026 641789509 347726507 781858298 731223140 179852638 455381620 786905896 337752137 427561971 389544910 471578183 44868094 946991081 446768271 246954986 454057903 933977032 170667700 819656416 895110212 203944342 786507874 166154122 816072062 963912115 903640454 486616635 417683859 669509389 103031899 450030662 465059607 91464323 187934470 403559680 682478543 760188747 743687907 672035223 853923063 219522166 806440877 817431711 829462545 161437865 351417534 412344214 481617759 663736962 987366342 690481368 151815521 796346830 588411792 604635986 568899607 436419712 957170594 987013746 202405458 216071428 898262963 857511950 579499067 622861842 635280052 924530759 854883709 61918771 569157261 332450332 153717572 73085158 942373003 411204285 666145488 245303821 35677265 301118800 57584922 665091223 909752263 679929427 894905540 219582114 510348335 8526192 279449391 738046318 924314769 659247027 852096269 257264683 157172329 30240889 818166689 84227775 445230462 42304407 800075626 906984525 259574384 618241469 253810382 671403849 980106614 191663661 311509032 93092779 436987100 143187167 501405482 559752706 735899919 472804336 652482813 979073527 697832047 748943206 840237638 167689477 460651808 249636180 227194370 644054517 233806256 617643103 748836056 445674221 450339528 414226379 212906667 810097373 23239160 420821084 493002276 176685184 93976748 782415009 936298348 180540182 703990255 925029448 703542438 709297428 395107755 809474914 740813033 594168751 538335771 688138190 426362444 513269149 238845909 593940783 455998776 931276811 879717810 266508354 625777966 754628844 807093097 265251802 929456781 232496511 244324944 851238628 344980200 276306029 921298873 792459436 119550722 597444418 762843017 29335997 185895587 172010553 442808532 204580852 988135101 821965653 746993093 950292615 982482397 906257891 161998641 856895093 884196953 947402027 236271427 460294086 59828853 226571719 967789881 578337804 955487445 453533377 931644297 342339406 311776360 168714102 717628989 38797005 545846555 488598963 790648655 784367076 530343210 268866262 117208487 454309292 92209133 574158255 689813252 256263578 539158015 330942111 83461486 270086519 551221143 973424970 638945024 499085725 555034246 652373756 474637651 873980726 700452483 418269898 226598410 17894661 577552930 442392032 592154968 641839233 885001747 840605441 320096935 507715500 137214169 176126114 444064573 315192773 810171498 693770436 643874374 923902434 356899355 226033883 758594935 936251915 579194027 139885999 670373087 166614301 24747351 680375785 48248288 133030813 731464549 107065601 322143179 561321220 835910052 822659241 653007768 754142285 505996447 321237607 546059523 937880256 996915220 274609781 337095589 320044976 20888034 418726894 563398033 815429490 835716058 725445507 967061896 322631383 503085741 839328246 216849548 824819895 967964012 212437788 672837008 886558950 836735293 951117047 584538771 102299920 950348959 112427187 400332824 330644089 28348190 756952782 733370761 864152965 971083956 112905182 117027904 411193119 781568014 730753808 369766336 955293555 120822103 665377444 465735328 223070864 817075988 537938529 355522807 905976844 824763249 840586349 478890365 769393874 212651696 294921359 418159668 681487222 284174165 877794880 383929498 585320508 798778066 653352470 845393741 755615667 25300313 271402691 656467920 284539819 522711986 672877942 697577978 391647004 792096479 554197608 853126258 116288802 787741520 627419763 106723225 525640671 382745419 954779810 805825097 733166735 201450295 688984944 982225703 573734501 347350352 772383302 732460156 993708814 245938217 608355924 407699324 567296518 844157525 246208981 812802481 976191071 22637756 670295515 568997079 341217837 973542622 707643558 827814143 304322481 777219859 935954414 228179002 475669224 667155727 673408718 57933426 350093831 274685916 707138212 415575002 85753439 826843010 112321097 217815310 191352467 897388455 791003155 796633101 925828020 969298476 314619385 986021566 785895656 887448246 806324550 147906668 454931507 55130804 437433983 745423644 145123215 438457148 36116474 557535428 785487469 888990391 269675137 230930426 922266964 770858288 444350020 474065657 473813782 945003009 960682008 308800639 830639562 775819974 42274746 796697143 456277695 438495875 810306610 270688311 699135288 873069856 844044052 396021253 526017556 235962584 326622453 37797729 16323498 389649961 743340979 313661938 405801392 671785958 145225410 383412903 684971085 311167468 765386658 380764771 662835289 168600437 779530713 967205709 780314660 754202316 807485207 617730524 342421388 270093409 718175734 314399316 769834041 788546135 572144581 152682749 883048104 456336586 950180914 575124890 589948317 821153470 174654987 425490859 845886873 75600892 742547276 334062597 118791193 201118099 781457009 297142602 707344839 262144658 76625047 109573198 423156393 836167628 40833164 279736995 235101868 776351325 920318028 414784345 465627018 556503405 611046233 140828888 17683245 482008516 314067500 852520584 684456479 938258586 107269875 867079696 144655213 125757618 298630629 320222676 152763119 173490069 318664010 106466597 269686993 548220184 231513273 782172651 898916255 440548339 689978681 755849918 412880578 907154049 90184551 861751033 510918407 715671436 404638052 336616312 667353193 901507842 818098527 948288739 205991488 36282494 196376399 982160728 332345138 787861141 128826659 710316509 542584454 316951710 324769381 666436733 184814443 883315470 149862078 442468523 24263353 555116314 199452467 494092248 485741135 356096949 300202052 356214672 436873261 187241008 187332819 747490692 246237422 527228427 910520574 99684515 689556513 216306836 815983847 926714408 316389136 248049392 879579814 808967352 50025450 515228101 918254986 594384358 340038105 783157592 261049774 588452218 759705419 298312101 366054168 790238529 81746096 148232776 527364837 724501227 460093717 669346212 554570088 789938770 809978510 155045514 445857055 991954639 275741590 431232175 32564722 83775494 720494342 178585449 844417772 428469697 868798704 934714179 959677807 454750504 239915704 699736847 936115555 804233211 185965219 256390476 483247786 620606494 874732499 945033662 513260709 589485316 495828040 294838157 729889515 49068745 624872339 620677160 193866480 978763161 868841841 689687804 110695707 814797623 859006423 516465911 477377701 843018816 903328561 601158951 734814933 748592890 161798415 317891364 396940802 504543223 747408754 609275900 597418297 333631215 447915300 810453529 927322197 13916128 906710465 921951861 655471867 326809304 427005729 44544690 78509989 991335633 983845092 260405167 300999135 496376721 416650262 919966953 98017202 980086118 60484827 645476008 799311595
313815180 614595288 708397448 883372689 880765398 858445027 766706130 720132344 792813689 816327899 196378554 976447011 14033762 569224287 96498013 927050854 951591467 470696542 15903129 184556077 956172659 531364580 566763 553729701 965569585 995626598 606850005 772907309 176255786 740206241 395393064 170520111 342473737 973905752 562616792 564955864 973833661 74851766 551831868 236382533 686778728 533950218 320162742 320646865 487884314 779228462 817296603 169857227 187210128 496584947 332375030 635401453 912899010 584984408 329579603 302034700 61571137 179231637 614969428 971595671 225785622 708210895 891323279 879061568 949489254 311155022 260986710 700145804 311889229 141559547 524009499 124972048 479713650 336763286 143831671 95562527 805580988 300857297 251817675 766410844 717648578 359709546 397978566 846787440 303569800 862908532 70846723 609455772 869668447 185935869 632369700 407478941 383493873 225539698 723225332 983387763 943536584 942429983 964668024 626025251 672512478 869918354 698065049 757030642 969393291 280129853 923879678 673281482 824902387 634633318 526577395 908603161 258671747 804804834 229119851 443082167 110380307 932235385 54862781 210658126 848590810 964954217 856806373 81342624 810374560 893706454 955738408 443806794 971779840 191641424 857069163 431967545 615304743 863113941 139162372 879363019 473175250 865118622 575393946 757744774 772986248 779869569 641247279 811435565 451988339 840001329 63670710 198600188 3226807 35917847 318374796 574835144 689831433 114343029 359403245 633879045 290775636 222222956 105808133 117180516 912346909 202082877 608967995 782409744 413076172 876811344 78257487 863332357 313481648 775968035 977012789 278907685 994992245 968102827 278532967 717448068 888270202 436500798 242857789 707725186 385322614 864001797 509674962 978979999 803391112 502472741 891193603 23183173 464990192 775181654 59515462 598663814 86981694 849293099 231142263 188483399 535856125 773913087 704805599 621552511 393458332 647270325 648741909 229527457 228496664 43246198 898475945 55677136 863857713 175499099 8591990 864531881 910538233 1562660 755900765 41405932 491024440 457628057 225761717 83856078 116366754 287699623 321176223 681864249 394954633 721584525 372757125 353724137 509221535 983135161 420777363 2598532 865048727 909476778 343891424 264925944 591340351 389842560 37549729 531607480 626782028 891242013 74254751 573952120 714358775 580501430 426554850 262765380 744659843 912435168 458283503 47419432 212577059 117249040 782564152 918348918 562584806 786763788 337253003 695370389 610781092 207692451 592431866 500008012 985543125 849299039 313962974 188066914 587763446 673688 970690777 817855326 324291393 633989430 698605117 844748237 960198294 854355782 417860524 85098797 979740028 906287531 747807671 940592124 10052845 123809104 657434022 724220785 859178587 381477890 954528430 956413148 415735305 66073432 581590669 306753335 82759625 406081669 593008198 316876319 24810114 590181857 157753917 255237246 232236540 273293929 557575049 722874664 614929951 453397755 34826815 323722551 427245385 387336172 892919266 396758039 678461182 844643493 768734137 396210942 619060752 912845805 591915957 507603742 213986665 633972080 728485347 772423291 500723365 539984002 376241866 60426591 780006591 814489247 203756127 374755207 675109094 703698421 991169010 990564069 501570119 308643105 292523221 698645646 621891472 4977730 999402633 435594920 589296801 140793941 742377910 129445501 146204052 155043150 418670627 530383555 813964526 695161363 917431214 302180457 235075041 234140489 91250584 962348466 328689731 187048420 420798900 554543392 507090014 907567320 898356287 550266405 946829625 157084383 174379576 866620383 365162939 594480578 111616887 231449255 353838779 852482259 155905824 24164837 830827233 575608611 502125386 620811866 652415961 457041023 326104999 511276582 873264776 184084515 322018589 648810601 760405472 457432650 439253178 154274432 47781556 21426354 175144347 469672159 53366633 386751630 743037332 903438073 735106918 207257560 256290419 762692826 359219902 494196941 437847385 440758742 370633396 353921801 353727131 294996451 755543801 85370208 808109988 331112183 117001671 63292057 797448805 36934662 357685655 435139176 893628686 307462141 212810000 925303582 138347855 900270550 343195528 354344896 34720734 490957631 96920492 506829587 785156124 501014124 534576745 372710345 149104718 486967986 881423295 577867700 578748494 125942363 145530726 463559082 848125292 150937455 228823925 362730357 878451184 78243285 797491001 830597158 177041030 19659690 798581280 449631978 239165097 776435125 601805618 638463623 721519466 713446286 76361048 757069426 414377178 587099611 636881369 191200144 923494074 724408596 854934330 375631868 648767197 407624291 424031846 706991578 860975717 680318454 841307987 610606496 812555660 361519466 971099296 904473712 760976902 755731315 277957358 345565503 911086717 673791788 326933032 210805388 130356424 760914993 961967828 527082772 197558357 481038784 479223812 813905280 899946945 464206875 509323702 298606230 493508099 705330200 893984463 776794428 24758777 517437684 113646510 806188390 431226559 727915589 311372745 249838705 289632693 621726605 699443617 226323737 241196775 136351737 346137822 171980986 358945225 462306929 938337818 430756368 596054134 588449397 322936382 109991635 989363662 795741203 37857903 22305626 326598918 998967815 929556073 195084092 546684727 125315624 86094925 891609878 166593442 343006299 113509374 46941378 148822944 392170706 829325437 143414347 227759215 881163697 726048632 555358177 745108782 663844401 851726152 512289706 884437238 620578520 305242386 487509577 160602659 694162547 111635408 428665657 270910785 505428083 1903716 658099979 839971508 584684517 927607954 425414274 280565166 380106398 195709860 458050927 50101358 586370758 496061372 26175476 115690159 925711323 331161968 22453413 64699302 56753486 325254511 758868116 473932584 298049825 673652312 634365948 715098022 443531059 21263885 32957515 732571368 558130884 968150824 804487326 56301776 861529940 64369785 178066145 335098459 356268756 740305997 84314591 656368386 812535506 170733493 180745188 431296725 114401581 681683997 806851659 198146708 678361465 817529686 929986199 8431706 17108217 15381921 999200234 685676643 279911384 166686003 303235389 730506423 747125433 948605478 754290763 339484723 809937390 654930397 407492265 843543045 553405952 197106735 117028525 336032035 202469964 728539874 502746446 492405730 967058659 717241598 373077425 543425322 224782497 398141770 683134272 304168469 484775234 728147669 387504019 176115328 755733431 661795106 219044445 37927167 432050734 933585336 461900168 906628530 405205798 75168814 239128348 75602185 185019572 900239930 534650140 444262967 748385026 847926894 480071148 628596513 756414933 789708263 101617608 386835593 874753356 4810897 91767501 176508494 826691950 477358446 792493585 818498748 310738654 404441907 793759698 333038277 504183254 202844398 234031445 223146767 288655485 538143421 259416852 890671511 637384775 576106673 518208880 222000597 1531614 16001981 335174273 711005948 4133864 512117190 222111501 7188233 538635233 712326501 708777177 779742666 214607280 700024121 16693187 530684240 228362275 665086444 707074335 295641169 894938530 403962407 446360879 582485785 967946243 773987087 204069732 579989514 733962429 827671759 916987108 767177756 931266594 437728935 673463195 186351997 659053068 270787435 601522572 440662672 865100091 964406305 680663842 253078329 555250160 608559810 543551476 6851011 226598302 573769937 419488095 175899924 451542808 773809615 874460419 538630065 374895420 404138624 66426221 289579515 791920540 925408280 292080859 742555537 172116597 361097475 242368509 401979346 951381092 321864672 19540454 689614258 228714436 776119806 197519910 646751877 282743985 934397489 830536078 738975993 380438177 622540755 667411236 172131907 284967833 339800157 833864998 88408005 506611148 258653803 124594409 659062689 774214051 301601226 821590502 662419864 132591644 313315244 192941850 488502715 659181840 218044345 888003535 797444487 365315901 992450656 101820622 572651784 657452018 64654826 674223933 859241557 199497036 637660982 703242558 123164050 827971139 219255558 694102243 894234700 910005306 254152238 316909968 970200370 947723998 200948977 677333267 528647926 342495359 246929249 406171894 130038101 21538035 327100402 68692792 913523043 678848391 219127053 316182591 503987649 639959723 759064753 589158288 169844685 674847999 485025730 224976901 68739876 918465160 597430669 947494466 437523033 527482371 741254966 489469743 239378580 869953769 956907039 448087206 936940950 591467485 851224047 792480396 980167072 724484301 20486462 555945110 828007364 242293469 977469966 814059174 864700513 84888535 56028154 504100933 34153190 650296609 268929141 978170616 690180419 315705042
355540860 754206156 576994828 631368756 983214129 89565307 442478537 843380062 970466302 657315290 500651654 264488281 470398105 936750278 38170674 103976475 876613389 189667595 236265977 96801277 992954664 597523985 125374895 819952163 253696232 28567259 668854239 859650190 556743025 633048318 35825150 43126818 307127414 500498041 800267452 608861624 115794232 841915439 711926742 737021722 775241587 224665184 414986071 1705314 763607176 18182679 158006311 99573968 62451037 806193899 818468876 402437608 904213736 851822238 9501419 467736332 25067867 732138163 191854907 882673829 174469782 10910730 270601528 392756797 613884133 942294250 187361902 741107813 433384279 225118738 982244194 695796933 634031327 140929070 623231985 968130938 118088579 812784057 562285085 463295229 255128095 298273124 953698242 783202944 866755054 680302165 324924514 779120579 52883063 716804066 881496979 577944570 317609802 505750731 40431547 839435192 360366072 59692815 142438340 441887888 703954883 401355714 595329992 18041328 167183055 432061883 227766437 232705487 280697718 687305825 68405730 743259376 842923090 651387320 806677852 218508593 207203940 58689464 189765965 547150425 877901289 780481710 931400266 15862171 726830092 109686429 472514454 96317367 635634510 226745052 86955866 590582482 653662222 775241215 609343374 134263850 437270087 12874320 638643554 216109261 323772173 128599102 464329392 328435828 257110909 556800867 237210002 15502194 116011119 457488600 317551258 71271327 678457137 725871018 751866161 297086139 942649120 137069103 266657501 575117996 813855521 398076818 176685609 585922257 489656537 555381423 870283320 908788753 553799896 459811658 560864240 279782619 239808908 621269848 528577795 597720601 666214649 871207009 782317321 326568487 434924799 339182114 620195509 687257035 956987276 943366975 439970805 536951861 751326991 454615685 876945701 735441427 329548128 487499356 784477277 160430309 473072503 392082978 967791696 693318298 967406515 563775363 202549936 863830061 783968339 219420545 565335343 357927270 686408164 227085440 199678330 531864160 853246007 674393356 38072808 114726281 59812656 44652019 474240394 353593288 448249774 79515095 204843546 348536251 689855424 866268848 28986420 91346188 856899970 245012443 487052446 429086354 331549357 547816753 166061218 152742963 808646269 693048439 168878390 215880914 256938599 879370481 583001073 553924392 524653791 110766107 178694842 240479413 445298124 312623348 319358041 249937508 281680048 805147431 537842178 533888158 971588574 967130709 776913661 113923159 212806690 173558123 804944826 388586448 926785984 526877318 66011153 839713753 905577340 762227852 129082104 466778792 87360437 418377025 257233653 999812637 120222622 235835287 349522229 756637136 96432624 597670795 125884271 121856725 619369892 406663504 105645500 293869119 947689528 463742609 152944584 297723415 772689449 130826249 802895994 291602571 109700130 863071324 42942187 434779028 381752150 254057529 535874817 13766625 346008774 534017485 117900011 685341435 853040087 287290750 816993359 995694688 429587064 522734375 508868468 247895077 658126850 296510114 22894883 486281297 233241904 871895787 145407278 857875660 695167724 268582597 935994054 983868330 258134872 776489367 892233080 868306921 957764201 836123721 997201100 344113262 388242645 565466087 69314272 169353860 768004506 582327105 419736506 137629001 494276189 800787225 89980892 466560957 782532498 529179822 348665017 573442441 27219474 646533948 537922910 104589333 442278733 954643315 246131886 204311177 946648828 705517711 258742111 469268189 170557330 653463477 712599794 37589659 700459507 213251880 901361685 495958608 322527113 464997062 732977553 145143523 105962039 152427987 430200112 191342644 365794357 416644253 21199610 136018286 132902992 890943453 781670640 501338056 284481840 387471467 338003140 901681975 966506891 376020414 559254241 395467074 426695852 750094776 522631727 521699159 7874602 766791871 581163547 854922194 21039987 710942784 240641490 454944218 446325716 388032861 51019110 762635623 359114569 592717630 782368326 435703680 716278822 950342928 2712803 7785614 75974476 888189340 58270756 463056310 779120745 951863102 822587930 144888012 974409387 774060397 236573592 887119942 737834207 199429782 681809339 52754868 747157969 150595480 324669411 289626841 295786355 558645878 337476462 347037866 312131689 759803635 530522503 147678616 769748917 276017193 913421271 788426450 219933679 356325986 328232615 272706085 592362784 608750206 900126917 830850760 131214605 777644956 475917967 694686901 807613003 648681151 880006279 759685200 326327048 441362132 115965156 429255815 701814896 89974435 792720623 579051778 968422840 666695135 897666894 218090719 928754170 465029547 500948202 2791569 961486645 346143834 96839812 238810933 433749746 43754442 793786108 330663386 306451033 68057602 495571196 929544674 968138617 610733697 323664756 117423663 375800062 612651639 542280678 255994578 68541629 83540628 347697371 321188782 867586794 674490613 698663102 66151325 224404354 332655826 939518102 198702612 549156460 810871688 409919819 166695201 835114454 759178397 349530791 600436006 822382993 632629427 222565832 528013307 76557162 577969318 36370374 685811247 876084477 89494137 263679956 104457442 150219951 20288077 708387488 898592096 860268635 287698068 209638611 469119366 656641675 65938236 103569085 791617315 110211887 421017553 487262442 845713955 536968838 455565573 565936486 126504499 468551345 168678853 613343431 602927298 571267167 79514790 223397836 57187620 833037487 315146112 206277766 744946923 800313314 412600877 976719787 123659939 631808681 513148216 975454448 736312839 219980500 806805294 828579692 448341383 998494784 982129808 64694219 111382626 570630820 922028181 611453910 290561592 842231455 612445378 247191716 55671458 429384188 931738399 596652829 266885290 553798819 826248839 56399028 311169448 172359977 265231190 427898312 415437795 32447755 411745391 778064747 151278177 266534463 983724419 574005671 50693554 567216581 886942087 857402982 783310719 248287963 936047281 558491843 838430142 233081432 53835642 270192880 206474326 415015625 229112460 342334878 624730193 773273831 428828605 731941495 93134046 577955241 975120848 203835843 429695259 204882926 290820451 673595449 884885394 272552112 334305193 375019111 738168845 644139333 772978412 833554433 14645893 760871275 71111408 569152865 598175861 825228493 99843708 500227667 807145569 338409051 771683822 540066020 429203437 214233320 4417327 642285448 397293822 512981974 820625452 846023775 427878652 690710965 646779209 909000208 530069564 563410113 738153166 865166479 831622014 364709144 452235596 423597903 974761066 721442762 908527380 906236805 508021375 560352069 795277229 925179812 254926489 633653424 214334309 86572410 413489108 624555989 68248287 351331228 735866981 234897302 177768174 215418711 762845835 653281074 612236471 807331454 133141647 287027860 890314935 838867159 997051319 977476216 151871408 641208656 435220853 884459504 636087877 150253033 396903958 207767965 846864276 420401758 71578220 87676570 286898964 332710667 158806096 745662870 443207608 948095840 687799479 279659960 844634948 869371802 305718730 596220170 874808655 316268585 652467041 959513464 431842359 708687944 645196099 346661198 814874438 645541481 171908017 722638848 894373847 541844399 420331771 561231919 669586045 938163301 834772281 80840800 801958150 948859575 562051122 3058392 35979539 378718213 492420358 216199273 686163138 600013933 242207222 906806618 52619385 238922724 566988789 962458606 336371453 731628364 534299873 52496905 925190505 386157535 385307963 384358171 354030998 787215745 779400202 35296612 431083947 481257673 44254328 429503315 599372679 807562018 251254877 719814316 81420391 143362103 91868388 231312888 355074330 638415763 984789714 423630814 754405581 533105482 726079339 780372977 256399298 597792826 793133980 988401866 489945757 825722240 275072252 432556432 595598027 83403346 302096340 59696967 447263424 707110877 820485410 315600978 429121809 31811297 641767423 400382696 518234023 383400172 489670118 570188608 337308288 629094792 725455292 195960802 961287512 219030709 86233866 195980312 447815507 882949521 199289242 415436011 297011093 453792840 906119692 97447099 866871061 576878226 224625552 975353106 995698517 951799294 310293447 242558434 921304348 952854263 43002653 63626967 88445271 927294942 840668919 400026460 104034323 844556976 679277508 334481701 148116568 769685224 967006590 742495705 721288138 640813439 125236707 295750790 66455551 13573350 132068797 817476831 359859849 938677101 526789143 556220562 679757454 726935279 343103664 487387390 695755179 293573364 617588844 354197419 944788396 180756154 451320398 922293789 518809767 746496356 784973113 857738911 204201738 889732886 285925488 185496598 772261961 622699301 39317845
590513388 779862670 565012076 770217854 894716466 126892551 440512181 96641393 678023462 552236186 335058226 690152969 451580813 659473555 876507229 302698414 666627202 925619045 139377946 910710412 176004055 721171623 142766881 464939453 125623668 175992502 119320491 578367878 343456595 987540309 896313697 231868733 40042419 771028164 584747615 687423667 541608738 933890515 880603004 816728493 477626897 465407748 942868539 278621426 532093613 627696723 773069638 429028383 782498317 463232302 777021551 136604997 705569753 344830679 232872826 860709016 633414349 265388827 761423479 754988059 860407723 978777232 819457330 576122739 426549015 612383776 701482614 458586610 377304705 930778660 622965725 968042137 296949684 148952936 407555598 649798528 425087969 454683627 330811536 798112231 948295654 167487670 101686903 650749742 982990060 59329872 639732366 906757216 91714868 987776036 743373349 916849473 483484820 949680610 307537373 873845448 638981421 31537957 504431582 67590772 182116444 6058612 900754713 951156202 154103699 969206413 732379024 632789294 910549176 683213912 946820953 560671644 673143760 744955229 788243102 142527477 161950702 938578382 110831921 268881643 649256610 723483938 422138263 46128649 488814928 859779510 589360525 282884390 67887034 943996615 724822495 122942441 890651084 974346446 397303818 258590657 128128750 275233709 239136736 423377457 575458213 673771609 460695902 212099948 829164287 992014630 819862966 670237235 538991094 945647097 944699290 211473209 44587167 600054403 132988883 75235625 84562456 484641724 804628260 732109628 292544678 828008536 324680445 459268694 486912820 916543342 751827561 529552918 417186327 234079694 140492941 82414925 912478758 679077890 502657684 824138134 312029916 779864593 770779129 603670865 653728175 352461582 502898133 276452693 936005008 461253056 191462355 437387007 393078485 558189873 770977564 13403563 587462096 412512030 543357473 707131145 465854071 748669902 919394124 600068964 320241200 177583849 620469757 542853494 734550591 958347516 532961381 745890791 454950651 645423836 144200781 117872495 807199869 402651371 632933271 445905697 496017019 888218261 145934906 515236108 843486534 461329896 61260455 962121220 899455398 683757095 624371843 123883312 308620809 758911117 376651724 624213348 723190445 727251683 93423785 248894533 552649906 439976500 927118401 144732148 196981493 456955044 562803069 680210741 261599287 552689797 441574997 668383321 792628048 910782463 597996050 398803344 977153292 746811250 836688104 122371496 501621913 743429851 667085811 77498565 518418149 250933650 496795004 292706093 429835320 300162612 870097065 896963125 410781108 71116818 923005318 746969552 334383436 572998241 306967857 488155047 327138359 397510645 633490658 843023338 642800632 897193932 84804025 628592401 354010876 633793565 767349658 146358996 990779466 758054752 921300024 129755047 642373708 591556248 168587625 805891166 591763123 393771325 847570803 310111719 280915587 476715117 494804212 201511680 224519864 992477601 398675714 959391068 61424271 139328589 795681391 251500502 529411414 713910162 345685657 70422761 769557762 97004912 425302568 827020555 930301999 128169411 46975937 48589208 249595553 808185585 114242542 855575544 1569705 681583611 766495789 161526915 657706905 19505520 257686886 330908325 251880549 289234824 29396620 68784604 796232421 941487779 852422125 862165209 58481971 141930841 125448674 245397891 310038580 62746955 639811757 254842300 488845324 120923998 109488759 58523448 151427329 140404130 786367843 6563232 134059183 267485226 587972821 379338369 195107161 512222685 239237479 106495539 540533260 912974615 647472040 647768591 466160718 89334493 286249718 618392293 489503300 22896879 828757656 893363755 619560479 121050560 830776233 768220562 671465530 583450277 732313959 62189702 770194729 709595450 172241226 845232549 779049061 57211737 801770808 320555932 967672301 118769837 400423602 895038385 943025632 295010727 437870910 907403957 387331587 518751642 56582956 423803501 904222385 270055704 110110497 361414064 920438357 821144635 140221800 761200999 712022919 729714409 560143797 695457907 414345373 953863583 366659412 557039067 281141111 388542953 726578467 510120353 728473667 731985611 440486191 77892037 755293714 853245940 789707918 923688845 114507018 27439190 860304552 273306176 735623452 177382442 270056709 113428436 546016579 679528545 186793142 453604430 828594607 332225250 470494218 566142999 321287235 441756141 513310936 987846294 805152587 725263664 215388873 523407818 760606361 997552603 140891317 265234459 698303695 822569528 606941641 904287066 562271939 361772733 992342744 65720782 453613237 514435303 2853373 990997799 696641107 703370638 223594614 161283922 124883953 304302703 833391293 129595519 346560081 999201753 106367294 136938959 993604905 381941108 304105267 541632566 299296391 917370191 705562547 881140270 895962728 457653041 728529521 418718916 521372850 986212786 151994796 95842681 983953075 764337473 230167287 719702965 350660772 938130731 453395789 748391620 921420826 693061048 133758062 522832909 720668275 675674922 483840410 745576017 517396978 255448194 540435919 97367064 315824150 67001064 160929340 840710146 335012870 114740123 680724977 296759068 100270383 804993612 926092858 132563654 493618646 545767925 930908519 635454090 655267092 128342611 751712825 610980357 584808002 282654053 460560763 675230920 15212666 91530925 336699029 194634300 344751603 283234627 419809367 465886003 103987375 66292520 525971173 622336714 737833640 935309642 942324196 172888714 728117948 626866473 80547 373106340 962226096 794659168 186304755 905448338 787262256 897313924 620384364 978114144 597624360 834785109 576893849 844111097 309865460 621988305 975876071 994650386 602669875 639741558 247463835 322743417 894762257 580146062 166915699 148584137 904325578 862735389 919288655 777504964 920855645 281434065 921068225 728433110 478603748 436032892 917301828 494280191 554658553 944833094 212856002 993948894 609859729 830201151 103160106 297563943 969181673 244551479 38586242 693655428 811990808 118328101 752574971 27349165 382869111 235974374 877626523 867978721 523603594 27161122 791430972 68607130 167052468 722836838 94153808 258344728 715030444 821331218 430891991 193529859 448344710 361309593 725435841 390611890 408719344 454597253 663869283 888594726 445656805 995114152 157700031 415453941 703149050 820535518 875443309 804950118 879664060 163540880 455661683 655937362 427208167 80003107 762686466 118453229 452220015 962806513 780155061 354987829 177760970 870421988 757957865 910670609 811008440 920537452 459274976 670742614 255334411 377109520 433318222 982191717 307718991 304360959 645031436 612344755 923822660 128846508 452324064 443344188 892052498 568993814 651505128 230448636 747329373 489322816 910638880 75885714 567664180 246384413 859743148 739899546 745569104 656677629 101189385 222917682 33609677 343647569 812753180 422447444 561239709 436917068 988205890 409962315 971055701 376072126 654589783 420587227 611591688 567407882 162122982 400701726 51604051 255635456 650944932 451586047 169179230 438766443 837130901 988578593 167999587 331751081 874809886 358623103 592459935 328571858 342929472 300618441 658320576 325050962 646463928 813791859 276521833 54748300 145518959 160749468 700026112 789805782 80209659 475266641 334728825 166299585 463179597 48243782 991434646 35770638 640797020 445271261 194530675 129608681 345190190 785309989 776393070 350044540 470298465 270610692 387886934 244092781 546773716 286840026 223339042 685855842 461857104 362485642 987680547 182069509 91536628 894253936 50762576 153091328 314202668 83774118 180620281 872795927 158481438 82025028 10521666 710418268 620779962 329987600 219758288 628536744 248119510 635782996 849438523 970003440 741747916 439354506 552245346 699383444 887810036 605135578 592371444 99209580 38286103 926487759 392640682 457489315 355130454 767500837 56392610 217495258 231335235 857976686 829780417 620064145 325372092 790853734 811690285 661348859 55923395 339272452 616137446 229124834 347314175 818530632 618868074 546651101 366164683 200321786 445831485 669001106 968799281 667405144 634692020 457339299 294572016 213504303 771769828 55491502 19701915 190469637 459873908 319508460 914193081 60931423 384579132 62933076 230015553 280796270 381392235 363654960 844642641 494568985 122642062 204265372 37153197 124254839 945180158 926896416 761733025 37505451 67898313 126078703 79598414 266114642 516224765 36031776 263960003 446152903 269462497 957036524 70542348 214123383 603729356 202425006 29258138 987843146 569858638 373943299 866422486 779448596 793944889 883701941 78571163 487823500 439571262 665932508 77917420 526733746 564226456 95117548 673678074 351860541 497232288 631933496 358009702 764099102 648595171 14451740 882460785 430075346 502759013 832692383 600671911 820436545
572475233 97615517 69627332 773337545 267946494 534950141 432327002 541568132 501856287 92922911 270346263 981361757 714471447 402264387 115124838 313125212 768801314 494738007 880563659 336333905 492701362 192857663 738964231 724861967 770149799 360455798 23551374 1825185 190423589 798293503 372451706 351953474 755307179 270359984 513239740 236759355 321594407 971244702 476969362 884258008 123090759 618824709 303252084 691573392 401319300 112620585 769684236 410059567 712216357 696710852 418041656 995705040 624988209 848686949 923722145 84998984 832231080 845848317 849205697 896851833 387570050 932524680 922061257 463256241 108381425 165433074 170158353 291524143 944618498 810787092 896796239 439004762 72134977 280204258 778936372 347584658 18178629 879739422 763339612 905436785 564539447 559201843 493970262 591912636 300253514 920858897 719486673 92573127 843977757 131481315 478848971 815371070 588625799 168386408 946027672 622854196 185521220 109145084 179466999 810921349 89103691 868351213 135531449 911748652 148986778 403066425 147354705 113968729 618352162 206127124 352536267 383622553 235961478 878331711 336767984 831499938 100637128 323080088 811640068 334598695 988802694 585406777 241439429 548699450 467459655 809414507 240038192 183906824 506724805 159738276 866841732 866101188 61574393 686233279 941098133 516434709 188699812 844614245 213953341 620559924 633338302 590508994 734540335 560778331 366253364 980092926 348073759 266353512 953432036 721279473 684116956 460832252 722997345 314885119 907941032 484823577 19371201 680997097 500947047 111376601 184963465 541672583 746622327 216892648 52451970 614705680 790115161 448125791 615114019 749439055 856776762 323732356 933011613 618187484 230736978 541209196 436332175 248354383 441789778 538247588 771304650 291442237 541464339 303863408 366290447 80074202 465542834 118079203 410808284 959082467 223229699 411754462 723297496 816814675 155767286 953568337 132560143 651869624 452760392 202681634 69487691 289574767 811592466 780897666 540439891 77466259 494773716 865793391 827110158 354609939 391822193 78444238 122094391 827485310 402039731 456737968 944733890 514254974 819671038 952415789 428660168 711522583 581573801 16918700 26613382 413634424 639589556 108329588 188906600 617137786 167747918 217055856 356603961 472307829 563328414 408835470 596990319 257378173 408969187 786674631 485378403 260113152 913545900 576822528 203089115 584361429 673881627 503324411 28892891 39799919 630879967 621032483 528914700 867375969 548002790 248123969 839292333 512555846 231743662 776873431 804341390 47756250 72986710 654172661 248854151 718785676 753843241 226224294 401360733 402534342 736948258 890093651 92943689 552527723 927113387 681946693 165630578 133249761 532430459 410898305 854971570 353214533 176514388 472757972 693784170 762017321 913499469 260141617 44510627 551835717 383749883 274432132 503568768 557399122 468941123 57714249 59264908 465709188 642584130 913051338 791810750 524215048 247987242 246133306 575591411 726249193 200026961 601650805 842836479 161092579 142390218 987374606 676720558 499116039 581312191 316832048 570450835 556147349 294634810 236201028 227165916 55427617 964568944 190241789 879109805 316254821 658594850 406567659 29757961 532197592 769297516 866570412 906783282 608715285 89487157 141787193 867327757 257660264 487485382 641121253 795488204 728008321 865907749 119693987 695987400 69613619 27308311 749251736 172206915 516521552 601127599 49600439 597077317 242467683 909260040 239748515 453074931 61244823 317642814 117123857 368331993 571051925 312057415 624282257 347315906 29464087 504272645 264893971 972672514 162614778 82722854 962088297 448530361 330365306 787442227 795962135 41573466 469639159 404397626 494803625 22241630 886767953 428553419 159991828 167528317 803115798 941231892 132033872 630548648 333175603 150623578 321352758 451004133 892079663 913142397 492110569 467390891 33017540 711342906 112298270 397705279 793211133 478301588 943195579 63335563 260143534 703407722 60725035 524426781 3848023 112982379 599417066 66001617 129784714 912400519 642142033 436674556 192792671 434967116 543443948 343847362 933040777 686132374 128892909 294363078 276951074 847306846 981638494 178408220 495340780 982945552 593802272 433430848 528267334 884312794 393735954 935886762 558308358 367311161 131856821 120038908 797955144 991127449 937881110 722215797 80485248 996846048 196329733 972627272 375030450 191317705 580324963 864779214 961988119 285141130 138829078 609460139 369660950 646637925 231123342 450821263 563304940 427706274 707976064 998238654 34750465 81571218 121277662 57299099 175669138 115623623 508022127 453518285 668987375 680947981 9517906 464149307 554239284 634262224 98854730 117596164 881286369 923983751 732056438 772626266 435519651 415124749 656308211 95415668 294301702 105610936 735256579 9545306 870703874 34005390 97859216 776676651 811545164 599441481 980446238 213500928 348302531 649549282 602072395 976430217 443742964 101408128 481837150 517078840 282802362 899223027 528405910 518377528 232047632 796993766 188976972 623957942 706476263 323163842 630638614 547245848 635507166 391447423 766621333 412275108 326833415 829178848 326188910 812864756 901720070 774337217 481037870 488611220 429485336 136050080 248879440 192006078 236625174 829452947 804821125 508412798 820771743 641699319 881171573 112144333 317802684 980594576 791264926 995712452 921039762 943762766 661649949 905618653 512209929 518304954 478604307 892864298 365267561 427495234 469287068 463088304 680894151 440550419 882848518 165409693 166976889 48515948 998695626 709713829 415114153 369059275 499568683 929666183 786128570 471152973 362294428 989270740 834629173 898229900 271113776 67699882 238564372 632580024 309797328 514946079 522314529 359380739 121982433 390477812 541847660 321929952 61035913 976148771 352751484 15528786 52387353 632126796 114973123 544515780 447611142 459707029 107019221 49550650 835786199 424321994 270323141 131148442 369031303 484757416 269435703 879379444 523868173 165840838 624221277 755024368 729166958 678159348 316570700 375291746 422645388 924592651 726785600 909904858 911299054 705932500 971660460 2187901 387858871 703105858 749719501 934511299 676389428 874079101 58396029 27311814 763866222 55154869 801726007 202496226 507305728 155492382 634860235 883691178 926659720 177413205 963660932 69896602 711885475 464536267 238666020 60441202 938286386 290204845 461501164 375109891 29130078 731533063 56922742 468327466 896468125 807649761 416618270 120342625 10619737 449608009 882076358 550480475 845037206 789358675 723685128 411512730 506503159 576658131 572825768 785975541 372922979 505364556 74235973 65347976 742183592 924091035 969861360 259741028 419386351 669814725 695662002 473570029 672310756 830306939 207522066 555412507 495044181 380232013 615256476 523692722 166166296 130502599 130064056 763398131 485115034 677194968 692887085 909505099 521534318 867745007 790415386 842611986 143124222 974555614 253428466 268302649 179293934 323449140 355073470 694315457 474870076 28717918 162582735 34937012 720262627 608388398 560345049 63073645 135539217 95650383 871071002 427147485 472638347 501810503 6258448 689468518 525606238 609448084 867742221 711833823 747731178 845545320 166216472 659377634 564710010 620837992 531955979 970650920 755587900 284474056 687959035 886630926 218049395 907308947 862036980 20680393 122750480 840001449 996655762 914098733 500171768 715395935 388272255 607824539 910956320 577705964 427483855 815036057 263317494 65299306 890492084 209798928 7320750 509853978 999690919 904231665 780502876 766865389 216380403 679205679 715108242 37483723 774814818 592876061 659789405 935618102 725041452 73270911 937444678 934661390 692991261 466126427 903234510 121003231 428879108 704167333 20062167 398352838 721857933 921856108 297381492 711710827 721094021 769723247 774292874 266209266 242471775 591456320 154531800 433644169 196343001 841013556 143989688 699394314 110593688 626995960 656937236 841169660 907551440 789043533 857396004 112144661 212931277 690551161 368662148 141140418 286636351 44641315 277702258 255115765 81998764 651622761 329499959 631473169 175721216 975955911 587455914 779137045 816656564 816554830 115960256 399420923 226159598 756731847 982113423 474420528 565306190 673150426 895860173 218294002 369022366 443203466 396280364 791532318 788580353 948339180 520611105 476364225 787567696 887008977 811010297 372578025 989479467 789206449 455584454 404515690 907531172 649874480 545007863 892490735 243083794 914563353 139563794 916987147 563476787 716541009 643429474 512834430 195154283 147989069 894734203 180704076 932072754 410443137 540138812 732318470 38409303 581207654 384899185 280000560 486363865 721114898 302297336 278971558 488793070 827393778 622247168 18999115 952728854 430675597 450942369 692308149 25040467 33762725 798090256
473037801 788589601 417151564 539513812 704373993 95045141 209492597 259522902 740033404 904711580 330930893 150898797 123928264 53985065 883143971 479872365 868285006 48580353 514447035 757655380 743044549 177838104 786544181 684676460 315041959 217999754 221245619 780219021 563787891 196876886 545862964 558200402 980017091 258464436 964436052 62622510 942283905 712587815 664253264 418007316 436165466 870771856 65829471 689434777 670736980 775884161 24355014 631577570 554870829 37860891 635988666 409515815 496382441 254186434 570582554 4430907 805826738 998213584 917607749 560434500 220089110 214716745 571493116 348476900 548166663 734935643 357430101 336879948 121867695 556513397 348691355 738003460 917271243 555142745 375128965 559093546 767948237 296142175 405845 169808076 887892066 295266197 753007211 814090478 87873491 201801785 589772154 857728870 419660666 117877735 779448648 65677998 467326758 683999415 11973943 49271468 760398195 160386188 777002248 441960071 935532908 163702623 843586254 436331691 174578594 521886075 636431247 895125094 202985461 429743051 13912791 793278420 315767843 21130326 325304473 115826572 58425125 533665435 65517355 308997675 525991400 211136381 393131709 982921059 810818208 792758487 239028829 89413243 249797887 771312323 298592304 798641782 211807360 708663025 762423326 112113866 162687760 405523738 170262528 641487953 800410828 594738162 886241934 718413153 975207676 878727682 437681619 945013793 557296286 273405058 89017671 376843087 513486728 486473114 492457413 701085794 835559721 713956844 371486323 705802965 901289955 895200792 520319147 757600395 75964693 173152329 664907708 754837152 390139447 903489907 124010500 255481600 874654357 631661645 860695546 751557133 567565083 948723021 232534950 648097087 468974219 872879816 928313569 316306936 362919483 280216493 193595374 235698339 788770292 199161365 419986671 449621271 671734099 20651078 352047873 223568728 239388351 893661623 729411436 349188249 330654665 581721199 447827213 514618094 863943741 629477849 486261833 375164680 249640524 767708022 403197184 528485668 410909299 504608025 982100493 466518268 795609612 732826208 974956420 58969240 838386705 640341165 260176604 865813399 189399181 475599024 626214267 870949135 241477483 875675790 448082945 639308230 560462299 982663983 589882761 813778690 179829659 432704874 665899334 689460535 353844580 454331788 37248908 668718738 682247844 589420443 674793307 369693985 857564263 984047238 344467505 637395007 383279012 766042237 55443421 455343889 797728106 563931126 489258546 617655114 393045480 517289202 543290464 181913541 770069844 338405681 380143962 961313812 109052779 389105795 676748522 718576015 774777284 228075497 850628580 621459629 941297658 111532336 936762518 147753147 707513784 103045355 236652336 833463572 120751121 312366266 426018697 290962396 397601329 388703783 983518111 133816438 833921846 723815230 1431660 719077348 769691719 595206679 530206816 349259970 389717722 408984877 961559499 506145497 874215955 378618523 174627065 544649864 806620061 173322726 62911725 868945851 230930191 176376486 705516146 602377326 531616610 876360815 586806542 275351156 162590805 822752076 779588646 666659826 919298016 656717231 626846453 972699200 130623466 965959664 860912569 804034769 804578479 363175609 700285284 907213145 501860224 420919668 150110334 982293515 621706647 905712525 511851858 22522803 433372003 843392073 179305289 867271992 490975893 469672658 24605160 124671729 460571103 592718864 625111445 271080918 125195221 548925651 783016641 85173583 6232910 555834937 138297531 847681846 709233452 954573530 102511545 533801754 33996678 651578185 386213403 950368465 941970752 428778146 836033264 697604654 909681239 721560269 479426595 479050308 335054495 999586972 460557135 476870589 979516985 986685819 257954852 532825419 292768771 855599277 732659185 880028397 358776043 933673961 506847988 572776902 920837614 89133300 943760551 12489666 160759238 327154121 45887094 21311121 547910013 918128500 668513258 880860946 927054833 367528648 629761746 559333872 154221928 86497398 883581752 289801649 106742290 906454865 99664196 998136826 976312892 440785654 843899465 445891970 549172927 348738626 157443497 952362974 893434306 897397684 81573590 392102535 574317399 418285883 279451664 230704552 938930517 681242872 128531873 832649850 680839638 118815207 919033445 436724722 824677550 272487120 581774289 459524078 42358044 228091230 380126427 406736074 312366522 859830839 329560328 614506039 998372417 638418404 441254156 406882649 618605665 57984626 239453498 265441596 804124748 544917303 777553814 690789945 633490660 671769845 871413905 884964085 588605831 871369624 345232132 409937070 923457014 145244109 808757491 538441357 7108018 724509655 693014799 392485976 857534352 973640687 129927968 981532386 324054728 245699994 442092495 18076316 596215455 108686902 286919687 11449811 616146533 867216105 772225908 93631998 959500701 550313813 580104692 41393414 258060229 117177694 237775617 22877286 358077572 82612051 632115673 913396207 267040254 413759213 186843241 721577532 952636995 541841681 222588578 247350794 852480808 933495940 878360135 80944690 898643510 298395423 676191555 938955569 538949972 603845819 398613722 55233482 969867530 516427778 672479369 71591875 133785427 271354772 621911092 422943665 361210842 911636587 175427698 75619916 950356795 265986783 295391287 847035098 241770709 626099046 75698520 107012429 732886349 262542683 995126461 269829807 651892507 13508482 571395103 51636463 496976382 24061459 556415616 433625175 513587098 244878803 39968680 919706320 611695925 722480750 10715607 540026678 842589256 769934845 995689289 625230498 290748142 41248384 555655770 16921302 573477654 747097927 797505580 907394764 130387992 369509562 875346119 780936008 885538607 692347846 546145470 355596316 688571950 437886359 938410813 443502383 96824869 273833199 656398869 922481952 711658760 781365651 434422343 549873341 481160808 907478100 170665705 230666594 194242314 165508360 669537995 292432017 605111417 772342501 258394567 451814431 963595100 18352288 893657681 745656020 642488494 58247844 323399677 884686066 975978938 155287749 974366269 582630683 301651192 805895864 765672181 157297167 778751856 893166991 333969967 952958497 204123216 528406394 574115157 537503809 729705374 888905625 190558946 65442334 997281273 684584031 94080810 591667725 70828593 844232070 65944790 42284319 483638845 924598101 266779790 273241064 115932782 751759889 58996552 739019465 272687407 898662636 562822385 719139091 202150663 985584764 431496075 411208592 666659537 930140880 531470697 94188887 767466672 553344041 773309347 881888118 399583309 443525251 253581772 526886580 208441204 843685 810790022 575201078 174193538 701568095 125014611 245295052 65048088 80668748 954974812 696246673 689167857 38952476 746234997 592774264 6246920 269424807 835272598 889210745 384218975 96985697 349326191 394279687 279051543 666604614 210818336 41312716 749831105 59399198 60866165 171767384 337432156 149482139 464804335 298539687 358764660 994682646 152928574 726486142 177811229 610789866 508051086 266776309 197740664 263963340 463443445 226273728 242148286 794505510 716479532 31182891 827354469 371152955 52347854 580970794 138991977 341025308 991009181 207404628 550363434 366836393 692406087 953176889 469612526 268132435 669845656 734266663 861690113 256875006 417224057 594867513 596950289 513990191 763329811 28848948 356531308 257803272 952616640 121553004 101187707 655852626 818867892 73734391 183986770 278729244 989072606 98259141 648194107 556496649 381060234 282817215 381353906 86627028 510449590 811053061 803795185 84480901 425176307 705908930 107508199 430027661 579236111 315466618 440268689 185721807 590269596 867629078 478595620 275532123 876717888 302971931 966466578 745206648 768461682 837279318 931948092 407956462 43916959 876981650 791141918 770736107 512796514 359823993 657002672 654796966 598214353 84958618 526434622 26108767 928864354 520012745 658552272 604529550 392065842 350402131 371390518 772865617 962602934 635273547 146130087 975952488 891029401 854591275 579966194 945460373 221194167 116268542 1825857 494435359 333221135 644564021 210857516 542970554 665774602 477648670 404102938 568659969 819224991 739692731 210615374 989754919 462077086 896423935 292649914 327942820 734261958 349811802 196416491 110359896 527366473 488153128 122486898 331110469 926537640 653910633 657425217 715398636 422990375 774714571 390514932 577860536 537228886 451858254 454608253 533945964 128576530 463246213 623332851 747871016 674892073 173811720 834529910 327240943 151029147 685469364 772336461 22682034 304947285 244019193 189914666 583794703 625108925 511530477 491678339 692029839 561740806 762928252 240392607 706701247 313352574 606279400 604363301 801144927 757443119 777109364 531564279 307523911 51422449 305673517
589656664 394444622 312681711 418911737 306546424 232059008 955063492 940445576 504110110 742587675 133004081 419761602 345404908 508479994 867841360 33874494 51523224 747983162 894723778 403688265 398163988 59706540 765129 920303499 261564592 385624645 276964690 165143598 105792791 390100849 845724961 33565093 290310444 696404340 687032610 271759563 473413975 948776760 496060920 950191610 100379157 519717740 281797503 466230217 828011799 278897420 605396882 399435654 992003017 27710753 551749162 408592526 328414589 545900675 8099337 73312508 939094772 772449579 346588997 250764924 824098279 67602331 460547225 659232823 691590894 885034142 875238793 157236619 335884613 83556118 477278818 819232936 30995495 807256878 459985103 746932467 753190021 707635612 916208765 71433244 719794978 455333245 591841607 52344773 936307161 100313413 93529727 31861798 90557604 705157723 467622046 949915607 678668545 339755546 699437644 87372411 457892146 637855521 360237597 784798352 674463938 41788239 778932426 867431691 949591199 214338554 982678357 677013308 423353621 378873032 367384396 181232968 538411689 494431982 683924509 626024791 693058640 496696469 301624563 128010998 66028911 721583959 31801901 96015765 461906865 321333928 108895769 703034085 313505887 586942190 474439491 102855591 543941899 358582171 377706869 254581573 124425893 175766520 348072945 559559799 281537352 229666995 313474302 997991003 327187838 505867797 827142509 119506061 174637632 137433882 523289515 75690222 285593086 953835411 45281617 469210268 684089687 172918956 920012728 667512404 806570757 963847825 43477583 135060652 697340974 470567811 230041303 296955902 294138475 203749586 354634691 136413285 749666394 745975481 302612039 451353018 298665387 764606842 624847146 625697751 874271251 781497486 904825149 611038550 735466113 237076407 226013144 261418311 896245740 30026637 492074441 523258411 305277188 574904512 848086027 445607476 20477611 184334414 432911369 819696489 669734515 297742737 636352664 124606505 591471557 112580491 553046415 989286282 308815034 891649077 623423238 84600632 489747944 748740182 747793695 697554847 388551407 620594133 895490465 894142800 478538140 290957883 899302115 762736455 150478469 879415014 690984554 897815797 713733915 630567849 145857329 846381801 293922710 173863344 479405890 312175070 385198834 376977204 45659861 519614254 98044804 211689762 819515172 282391687 170219794 947548293 187530481 835448419 140206555 753358314 393750893 968484898 970327501 484153418 789769762 21906732 425735729 319173082 246897550 623941287 950031370 454594216 47006238 769250974 282622582 624526034 684572738 179230042 199262094 624570705 156026770 792885342 200497251 968317917 431834480 856227060 507818137 556591066 493576300 523104792 496621982 669827365 840652955 897587157 789453546 694549767 132951651 878249539 651453471 661158356 207130374 512364678 429219175 652284912 603487706 752640960 467873105 847677481 728109949 804855390 879185485 859145830 789353839 517953863 497187037 89214842 364536282 269758030 819273266 674207583 297752503 163286596 664812228 434689293 746819038 165052158 838501897 205343353 62698815 798667545 104436408 732578738 429921966 952433826 589186918 588933967 897953485 105368657 487645087 610197327 301915969 791780857 38583007 111083498 538514859 160791325 149477266 396760903 672135734 45868954 925106396 244495079 196349877 993233091 183691909 690709048 840476856 272799539 331728165 861794960 10614928 541069971 842745060 909585987 146034802 527519432 564827594 448774421 584906542 772004592 945121284 133598449 877413939 219298464 999560615 231381913 168423826 378604624 401655015 478178182 905774133 904847379 130387843 170545780 708426192 918851123 763588169 827093437 853195406 476823835 890181722 496395601 870840163 482976014 34769083 563957912 309158581 83136699 312906441 591501881 923603752 188789253 609319173 42825073 19009961 752209852 283657391 5581735 867202417 897418852 754566991 772981467 455415911 160622193 866832847 863416809 552859832 969480130 994128190 825262496 315703762 443000192 700429402 335729499 898092078 183740627 469843156 287018958 324167576 188461432 558448863 506816602 75484850 263281280 718073129 859830644 73795193 979653445 771897887 26799706 465610112 326036956 695454161 462108821 315885801 499787877 772706994 944482061 747496800 199861576 428222525 194801750 357596449 962190107 46598906 489940894 228487447 744122980 642832977 602420506 211819738 244609510 799819917 449765524 630951263 189999258 182308715 557442189 80901593 395407916 317400585 569046693 487336687 887325797 993104448 547969369 795474270 408341705 698567033 913296518 420609840 347591855 955016560 558206386 794397271 871997626 587031330 237393552 431258180 224367832 781706822 942052416 74598080 253391963 550609488 313363891 777916407 210368460 193055566 558873378 951312385 875989456 508846973 641930853 637180697 942184496 869207817 564402711 15507526 900686184 835634156 961642646 350941068 267110480 45769142 387875492 336801126 785202826 709233666 467344766 458246004 131336052 72737670 215248484 613666573 790145249 312797315 53624999 467440538 29638283 960583851 391248081 704777193 802415660 428969970 490080952 502151875 288802344 94572541 822290725 934649580 81960018 311307143 144307200 124176307 667219823 518098705 175786241 575359292 734084049 990187755 704892185 597012725 900584488 423513826 480823624 421276386 556149192 23232980 60932637 120124443 679462172 124718506 155758508 60683554 694762346 94361 587683694 351596346 736586383 749630152 50878028 859582792 530431337 979957738 592996376 719522289 788610995 431227909 221325366 434707870 592993480 765232117 47398089 61202974 285925418 459002691 424337978 285242465 714589345 352363204 922806553 51994098 243671542 591077522 587910702 634570357 227337570 139214601 117999529 982864513 517881112 504926308 517679333 746324712 860858173 523456968 800543595 758266356 488805876 277130348 984566544 158116982 888266931 965406614 355216781 486335742 159073616 478810239 90258445 27202358 241020134 887125271 544445836 51902091 491525068 369046947 775761175 886876017 76223131 701959115 491462260 132529592 348947754 981228040 382248818 26731109 677761333 484235133 826846899 778773943 753115467 230069663 984315679 713505630 559905073 161540855 101930750 656271188 423200069 687446248 976318584 97236302 134599078 764475239 583662309 83100110 976060837 868540684 701095149 355754911 41042959 864800212 653403245 552121706 969176571 962323681 952071203 189049997 663821510 561487137 876327462 789593914 872484833 468810257 361896165 372438793 728653032 506256173 703257034 14322614 600844266 987713125 838900069 968082482 343687388 586875433 201954581 932386856 865825481 487524746 861303208 837972343 622844255 352406773 673132246 325519292 452811882 886446626 996972695 997727354 644515252 942793196 733122158 816083154 643850278 511046146 871607217 198837556 457489734 451175334 396666981 234755171 235639845 136047539 965304138 726111549 752826951 131893595 626682062 857035866 824022326 358592517 357490619 700657005 159730920 733283195 39178114 563015473 13649598 50000959 890472715 990384053 282619634 322538057 744405749 22829884 376409858 861178829 262027997 987470256 737270679 72286764 852202571 351524584 636144883 234390332 796139018 374883870 284861550 41981565 532404660 667653964 846586390 834265358 105750952 508430119 762854685 828446191 91449723 572749457 707190615 528551701 727002316 484937053 154436502 502455200 123998190 472179122 946241125 783016420 824964663 610514285 435226559 186849546 73725706 556671616 221957628 185762675 494986672 22895820 158242372 46898672 250647093 723855613 811999731 160126507 660337870 782372509 59412055 480000277 617450084 644369200 656833012 603728922 170997626 344572401 92240242 446517200 30777276 833505818 650247436 872514971 721277834 158406437 937811793 124204631 876421512 880729684 357197343 310001913 348161854 915142502 17480702 892657073 946007884 64536773 128774857 410362739 194943455 843264328 363234923 308171634 250666833 527458465 597629258 668094444 586829998 977796209 215654749 673067028 160715345 565265079 535192049 718515205 936610503 951360208 318303176 988800537 158052316 253309792 426602417 959117408 117124020 214422527 342910185 895353022 191790558 261948567 702935110 966531091 36322438 632249589 363784834 81170297 123755503 229153873 83139427 717771328 52675604 219782071 244600223 254983230 284056507 748488927 154085911 194149469 487843263 642003053 508992655 920661520 864386914 436909560 415294431 182012825 971398851 150603009 567305701 80120840 881353133 136280808 62463892 87757693 196036038 977325927 286680926 47243379 775899628 933979174 834359666 786589761 331084870 41115706 184428075 159813777 459532635 787297415 797074571 841011840 340291454 983171261 16654435 196563257 187196327 125913247 454940897 728002085 816113136 844565327 791194343
291089792 249469495 116220402 925751521 478732544 136782186 618280398 300982129 562178624 958368167 975705227 943283815 716510584 847753727 364635685 516310556 361261772 924022975 470926870 493906211 477586908 281214665 54359946 625661211 197722771 461323512 749076094 9815128 306009202 841925806 273972908 841479940 98201768 677416035 694187557 784661181 825681895 56714399 843012839 488394602 289610170 850349433 356790394 391701702 333893683 179907145 205328261 148266825 296200521 624362532 417639693 974783620 632110857 796280679 363823581 833793086 626680654 378707968 601524275 966144829 519868761 801786976 55054445 348160935 724846502 628189951 857060458 941075759 259950634 398387750 173764676 962128755 909878909 128399567 153542902 403549795 213244616 458968255 857093194 985359893 793709753 28829061 615194475 117575294 854232809 443848382 591204560 805953983 52815724 557059050 315409109 840406496 785219741 737756816 119523993 564555031 618412872 773444568 142055646 409528341 225788700 156085968 422996852 47802550 303340909 674109424 103544242 381701042 99824188 144047071 140849920 366536126 100131741 810942743 600805544 189779278 137996803 352316035 593139846 384294572 467265402 15430288 109622291 261583634 952793413 1474836 638484412 740226641 852363226 55951891 237205549 174448565 861410265 759250074 906516133 560318649 508460336 72152266 706132538 682594903 73156113 381394113 587359015 529196831 320503939 748075564 769188148 116860205 73705210 349149111 883762680 99951259 636074535 237738425 661310868 275661316 776660775 506891046 685527124 123226009 138577736 455237688 103861596 553905634 41577819 83364769 350044383 23613844 189757009 673247677 803797513 143047478 779129813 677795259 217318008 626123785 257152893 119317612 741008444 902453843 862380021 274434730 577395473 60076842 799876951 822507639 163889783 967745536 911101886 92545386 120733673 327232096 672596070 452907618 674925219 101778111 494265481 231675285 513571324 886441549 730437772 617957906 793597559 291055657 130550195 846604503 564006872 821551364 948381600 258319864 395538945 417661793 478264513 900958593 955516336 91684242 639427453 530178625 165314604 633165730 743352608 636746194 877061025 94037911 540955391 746457643 619932503 395764109 676386159 586680384 218611054 391439978 529923058 182667047 221368355 251624584 403170781 922771318 460952792 161606935 679044553 847470418 997320691 866379378 375632539 310701159 724768370 912159675 938225867 96574528 479313814 812513787 429095805 137467662 946657366 208391933 426356627 88101715 950077094 774877236 330949067 45941384 869378120 220603425 435613849 840445164 434919254 384139399 17454908 584431145 171837513 652039209 403274535 761723633 68593899 888850800 710987337 946448806 368751037 521845189 888942252 593118867 565345664 852985588 392838551 187571235 920665429 61532069 121030991 49076166 244305293 163704910 348941549 686897990 555155329 537420094 166212123 903308665 609700732 729195393 925112976 749164730 669714049 115345608 833241088 339005914 491643039 823888159 53908261 873298327 517260957 227373986 376989739 179012173 966093610 195659495 547670849 319304002 677084343 955876391 295366958 368459835 244218831 614550292 904759867 336855577 812060172 557858548 800932454 269799642 180833510 737815564 867041977 385382635 553725200 901166686 557453445 541456015 787699417 657460116 517791682 703416031 871243491 73604574 918791857 730507157 716499483 594528933 553555651 38852311 44317038 135565329 825670738 3137825 85492990 464655451 70784358 50847002 175538605 938897380 510729059 33395257 64439008 342660247 680121818 123631807 205959155 404346375 40183240 841311449 452271376 706066123 558622273 619825475 818612920 79273471 983516836 232647626 961180622 723719649 605118068 812971950 965489132 341824751 851142808 111514537 726567497 476741648 353744401 988796278 592303251 761108675 564379018 247100912 293567122 409652988 85282021 767841203 754922923 47410640 683198045 960624211 631134337 45018771 171842464 84184548 634378311 999727906 941740203 715502365 754069657 142010873 367340876 27012844 951985694 180890129 561371960 217333561 462269804 960913596 497010306 410483661 335187100 664821249 883107025 835024949 264986772 524629176 914549027 569944642 779795412 196751182 141701014 84475180 38210966 341586793 668289492 664747823 485040584 474460446 710738364 562178183 172323830 152776870 273395899 662698517 382281462 77690809 553703425 53563430 873571036 523752083 941245389 111944503 524827973 235675703 612024976 908660375 315191277 964398136 506132801 105733590 234995725 211629956 538221617 209229306 616610437 799198583 744021454 700965247 811239429 749240662 864077629 323829193 432416949 398064599 392273089 298980536 474964260 809283034 42613699 511899055 32371 147794179 497529319 414221079 817241890 169125605 308954537 306937696 725851269 833533910 531288471 572240795 270918608 817923608 750338900 965450320 959016214 676352700 764751717 132681377 419844166 330735281 610515097 322565944 133620006 990349148 969410510 949161428 118890926 205953836 774145652 11751954 572583001 97115955 378386548 527712268 401031485 946538397 914232877 710312692 662415685 764122625 768840459 432942204 997741983 549987759 898891380 277793666 263932779 805298920 187873535 853196699 408783589 466018100 659301228 95277120 490273219 292567450 385827847 644675390 466818637 363129043 458186801 395488185 478002913 635363347 28764227 99114478 643239395 774505664 667220842 611075092 269604867 723327353 231048273 890213174 288685972 432257604 474003313 861306002 97350106 86944615 603292422 157880744 430151123 250892570 826825417 831618013 404916931 978156453 930226186 571410732 180230850 77777929 114038303 714212847 55207310 411526310 343538488 202552339 391137270 770482986 25726141 529241504 213048551 97726658 919784733 365995885 40291828 514707319 961253554 742638586 135276888 661364521 478468816 64078790 656077575 602052995 48810557 571796116 406327061 698176038 740729022 355005000 873240766 60645289 320881121 207782175 839851844 408233907 557717966 773670683 563199473 35443826 706884370 792371055 47488702 976542633 981223787 319829144 548687446 793283432 652505453 10518163 697017724 667082141 543740179 333193851 603825754 954597762 599186330 23963357 342650175 1148719 290873477 600486907 256985894 43167559 816769052 877135640 901686694 629688524 726311340 133545086 204615306 117423700 78888821 887734196 464137089 609449311 535619300 594177796 281425825 326135755 544861712 31565382 104844475 325958358 476247812 949371327 123052679 887250677 922369493 205940414 550509950 236269256 117034294 156709767 50000718 72552022 22302408 375650781 562706394 127962240 72041546 301157385 186280049 308322713 271113559 532741870 201117231 899998997 80450834 542852397 802426662 796258315 328810909 263151066 905888887 525999843 365873108 637443607 166573490 717748972 466024402 290867602 864947673 684994836 767467690 318951732 44954758 141711729 79017123 121430878 306606671 968522947 897855192 347806672 462266514 156183784 812905570 645738445 896598735 878313382 271432549 30895565 306280514 463875398 637641068 827768603 34745693 323890711 643154355 943861323 283828749 985415349 365928603 812457822 600696158 770719713 709886470 63485271 116414315 92577485 99569119 475487247 920101964 477354147 587717317 729514767 688150769 112265744 839861480 78505388 934337304 45541900 460726649 502216969 271663977 40834954 589419898 729149425 732869368 353315720 844176451 795528909 527068972 808019783 454439660 843282870 480595605 546352423 141433776 119955142 108881914 427621394 926607792 956876844 515369300 561921106 121833349 192785310 615582801 91497100 100219918 634358206 201814280 884061205 520815656 511009302 822856803 620208929 619842634 653630603 773966726 839985729 412736492 438418779 867208815 456206799 218030644 33903361 968822636 389040184 401649910 353998073 446127560 104105856 869184738 268750114 104290623 170202132 455389279 468110080 853119640 64602675 358428248 599901626 812143382 689299865 799016321 706427757 561112413 456566954 67355180 318647324 946082654 581129523 718107816 639809904 333822411 736890464 57126947 821298862 964460610 929409448 715256691 588528718 936056767 265597784 807875695 489044592 943374262 688147505 811137078 118677072 405508984 838306766 929223201 434027429 763911043 755591074 954275001 561186042 449239201 497724360 591271092 697648306 287812053 121472877 55641436 632963468 659078369 585192104 738260130 251893474 233213469 470000048 811229917 12804022 432868330 638188522 123016248 278025023 32182619 946836716 954963785 523646153 579249627 801451636 966877462 404684770 414082504 657255277 879283655 601948973 462501001 629632968 854927872 896451557 739702196 73204857 712088926 919064977 687943359 16964389 698078239 735419189 836252505 330349487 68909211 40681218 280138129 17224585 824600794 725751803 21189324 448924141
648600602 29601652 323257393 800461346 710642121 961707146 303187762 978717208 757260078 930703236 860387866 369400776 981061990 551424765 464258146 167401924 209975425 742829193 735651045 923837092 734712443 584795394 360491308 53223385 981912009 272806968 479599023 393394034 468121286 670463829 156625543 825985344 43011934 730737571 756751858 676043943 871881471 730782779 857921166 235518606 750878999 617569761 189546102 958098381 355077557 336489798 25330420 105932057 717334360 417369738 704114869 978639506 682008204 669639218 362330506 833829791 450192463 786768510 173449762 299430284 424044659 724287929 148454622 198569266 795125892 411625350 825237925 193526293 539437044 70324395 683657493 66448062 300850467 340168576 971606680 85115482 2143017 623755771 96037443 965245943 299401754 551073406 15019694 398565156 325977037 61078513 799011682 515743611 341939586 689584153 602873229 822357236 562457125 260849548 811245950 334641832 668658169 826971027 67244753 708877808 601394341 873300186 767641938 919825839 972110893 969384908 336909417 312546221 316857810 545504699 522380312 117125618 144738221 341173143 755000215 261453619 969252714 272401302 696479606 680189192 765032703 794128580 99928723 592030717 350373736 945337406 46721341 889271976 120461887 259656432 794319699 90884697 826433181 597527359 742126421 809405930 88352394 879800506 45378797 965367865 803108374 166556153 791994740 756557786 72964380 418634825 883214872 26127920 480519706 796448358 743949732 86190361 669626558 154899344 582299426 566264832 564167238 362175191 145267909 278151023 468551900 345740980 460237343 855689093 879669204 515711542 219390546 816032153 667749695 80620745 817691103 504129103 1767831 514149867 702336551 208578042 796728709 791923922 355247728 514121139 705448915 240867905 492512863 836031114 67757882 544629351 194627444 515514064 490572398 762210180 585965398 739164012 294892089 954008166 347846680 593451284 838635915 294294095 500862504 131380448 305380541 154147328 953353905 587792748 966425019 760754448 236019602 793806095 77970373 941109488 497953263 25222148 649117290 641276718 637545640 355494340 432724478 523387784 444324662 297405102 492440177 6097438 291897668 686413098 481288615 151996252 528109470 676648627 100885289 439989528 450524782 258375473 856125478 537929793 42357154 122131408 240048067 40518988 90384515 862873604 892687956 593856089 240116532 76036079 123868151 633121467 122309399 278227044 617840096 11988893 308988226 701172610 978020908 668291508 600527946 591076496 321398551 444398507 325421601 514510062 82621535 608221841 823275145 757553566 190593081 74082044 297021738 160115596 242508680 785297688 239424611 224315745 778943707 454146103 374633006 235111129 248817298 487489344 252979744 60578056 432380289 542621388 93278541 922430947 652555874 270513775 366991230 182837649 691444106 46290009 679585271 690340625 486115821 724288782 655760563 851423153 599691754 476403910 775178358 842844966 879902774 329858471 56712548 805746026 308356289 688729174 848562349 34891447 449474742 912150671 247126901 779813106 275608653 874756512 663598077 810058393 755199505 125713826 348583422 465270687 191108994 388008832 509789211 864619068 66327204 104391269 4669154 666969726 101883266 202623222 839616678 97772159 797420007 675398843 232116751 391561701 938791647 370886024 378648181 367554560 342429627 720316704 38020873 460278679 261399458 906322761 77003783 256738756 713637903 699561182 929307592 219737624 976415869 214104416 838710565 103079812 230441844 127103857 506875329 699662725 295415001 530312659 915104156 424768526 114641360 999102169 247485708 42664301 754469622 424562037 56002340 794677773 689337623 924269178 81180624 773802652 630188420 73381865 461929136 586291862 253866197 485620307 387180589 492059951 240562386 305823322 244266231 181133729 135995685 514455018 116526359 777983463 869984092 208222313 448628304 973057838 566074560 914830420 678218618 797436477 683896091 424019901 704348999 834551299 814035131 358089209 658733308 584774690 405168308 838441228 39772092 757333108 354696702 309785344 261422759 702147524 161889678 842698840 662498178 30996345 26959242 433499668 298916973 449229374 213084666 281228074 878803248 951292873 372984372 859785127 20880812 315817493 2154413 676052516 540386052 149483436 735636451 398464771 993394553 771644835 574823537 282062443 706412600 568205576 954679294 317908288 1856086 392940012 459451419 434353922 815890757 111327794 61257169 510615049 537308312 329405036 673707091 305873956 523518493 615797945 930863312 434304633 785917663 422320376 982728549 994198936 469564234 655233231 256309169 441174627 205216932 290122139 894090413 312283781 557955507 420244572 744298555 129432164 26971461 594822704 211372928 385805336 330906550 344277543 301533591 55277425 469799898 442444071 20571575 133609891 820874361 723404901 210517441 655726933 45824849 674844546 676385052 682400461 760300619 871001383 616078309 268208093 753803859 23042592 107685592 393761409 341441468 765089785 412929057 369668424 424200756 352649569 148072419 435836412 759350815 853197301 806115452 246633887 154113710 578993767 172480594 581382584 827380135 324742576 854526991 588347315 374977932 968793093 951323188 41151252 819689527 819816054 232015896 6645451 457192036 95256570 720312083 342553214 296790930 972108211 154315715 944423144 859596038 427577081 859167313 74617448 75910059 622047483 466202617 662157646 214232734 112736991 534167883 833674854 892991017 519381226 867446276 784581387 197719179 58883580 755413812 301533251 676181383 510041233 112926135 973920674 292000091 754689037 841414199 511943007 782161780 69586444 861860749 166384585 523917776 726553642 69484013 63674710 979283505 720934672 859505802 896166794 86489928 759194643 198268451 400462370 260654192 455242975 834887792 497662946 512786617 747205839 837901239 783917553 60959597 832666196 143849505 386184969 999891007 498045912 775338524 933854719 703185636 427595432 467319813 132613313 273899220 87887588 788988149 351346683 421143929 630218897 623684532 941941563 345907918 76046559 638202836 103839164 135796189 14568680 564382994 48325577 639295054 723269611 713144333 41560902 627307934 516612083 605919466 252904791 694751489 563418962 169650124 64572331 985822213 772029630 28972263 548012494 710904462 665124849 236604598 642897167 27541566 629482758 227875652 444423208 124648386 49171420 384772687 331523141 18581425 628959571 847432887 835824448 738781319 841579179 407565806 639982926 949094442 87522596 602217216 80529334 663036894 730355091 548332601 830388150 208373578 223533929 607116798 7061239 193050649 853481624 420055093 343854641 867412773 490658384 229596494 388928857 612521519 40899929 449581979 748549012 630059421 439034385 674024818 658034859 312965912 793502730 171489372 269648700 986794792 914197942 897871421 84510608 179169682 32899555 846894965 885501543 906904629 945936676 93265396 819148262 171269610 201018386 891456039 998688713 582695662 692646659 256671480 900214646 692610283 142094088 30916456 931019847 275547545 86845782 933544011 692961073 999970011 359060508 897962229 416210087 706573308 857330549 946674269 284317845 815949116 738516088 267113163 898617417 460424168 110855733 320326286 801173266 958614676 934500832 1404946 242150494 80404653 817527557 320338306 295131505 767185804 395182482 918461077 726213135 153471561 139807410 471759666 440242513 20087836 584377950 663085283 176354735 439446941 865249954 6614548 7309739 520123664 657718700 114136558 61158904 781845971 606366956 18308071 437734425 448087600 917624621 733216556 602086862 24947018 244164142 199003826 273268568 253103883 990669960 327278030 582009062 861872762 198723996 620052796 143909797 702488816 80129760 620955851 247370760 360645629 61116643 50900812 598128247 709880516 42703654 678474462 27949384 148249240 764614292 167316877 432673341 661063417 974505518 520662146 640422326 922525921 32075782 639457609 712726832 361868298 133485419 373849766 506532511 125564248 402705529 691110031 403401147 786343220 626652587 161224696 616790138 707102125 812467593 162908755 265580476 850505056 136229630 97434136 412833421 625011042 94395287 688985326 76432059 517001202 301744597 141765100 777662203 400548530 961826019 284937504 498870747 201498933 194977130 44587618 492205002 959986231 484684949 723259071 248118411 544801356 928171473 185506179 68835176 679548798 834330297 323660544 655486641 453782134 185790293 697737229 265138390 512018807 645232775 489338405 448984102 593685121 637564101 46372939 669083337 182395195 769281917 543927718 683572806 464028382 995856984 56575582 24394976 928813968 922660821 764878860 877958836 906401305 390824058 266919773 199606723 571548139 265314581 904363725 513164455 64357878 243439966 36891149 540795362 482932364 468810033 491354612 696749789 406263873 457353671 785690601 701628518 78804707 964307150
266570640 190505101 726241889 347667152 934560553 963843502 153197980 390221733 387242814 148474549 493192656 992744177 349765769 460573876 574896516 248671325 71442778 25497225 743440233 948091287 738816906 450716569 484757662 631598879 974630802 423973677 823395915 400546557 843928029 871104716 539720637 801481707 483141124 509148225 770116878 447464969 141030818 859033483 928348987 316013684 71983631 267581661 437652607 470709627 374571368 369917745 614352292 918061985 372763762 144844687 158284845 883546598 993621574 40316500 868841961 815763370 486791270 773698933 726210636 441352536 813946827 266247984 652098979 213089170 832247818 524223951 328157587 723782179 783944440 174112482 489748703 927189485 969788703 331031826 652308178 330630894 174700394 982894807 788833220 545191006 953405227 570088470 979269346 12781610 235304444 548770335 773067590 733050438 408888902 973810535 856155995 756304307 545304051 437001813 761095496 401575308 5782220 642110649 43284494 751419004 836566255 980077831 247148747 513823437 496884673 958022027 381855950 310415918 827245301 755633781 384319344 936564996 639389290 327169840 328986107 504785261 133832089 840251918 24143741 804400315 393034997 364849965 205013339 499743290 246879427 921834109 68711796 255271052 689590445 54180046 957957215 140622808 568997807 534688043 218552371 817660193 639063242 513989573 462447069 768067863 123548678 979729150 967868223 206481382 597900089 160594191 928404067 80788810 627213853 812714005 886639339 59493386 401228165 635652313 252425491 356461218 279889404 724798310 977058420 794113758 822272688 236481151 479284301 51999986 550485951 341607298 497115058 865219134 718191471 604540936 252397302 613368286 159604814 684218559 778749015 290924985 920059564 249762323 575468918 409980807 498154872 510022579 781915817 615361968 88117532 304786828 247131055 237143503 855160094 111955248 288119913 457760351 126121529 551200086 219950318 501531678 707694895 364059816 426215558 256225740 805478526 46626757 590747954 747475786 503153933 967805844 391922620 306370317 433929271 723552454 546523687 721899240 435889080 531734064 318254779 205124057 174975159 472935088 330774124 731240927 485162182 352536460 317669732 856868644 746356755 352085878 156972936 341411078 972661048 795958555 731185473 363360648 359214426 302583935 44217749 567313623 614178625 83706451 823997359 809097040 203967884 794515950 184313859 416404629 290922280 525352506 783188877 934513282 229622069 879884318 884371752 302277796 591125003 93530373 885394349 943956888 813075832 53121368 754955100 744493781 986637560 913089457 863453219 84491682 540980923 116841666 835414935 493517981 114618282 40128784 487562192 748765149 100935283 741258331 835009148 941963991 138968795 247268881 419361469 669951499 578871864 545831753 891312192 977747545 144979520 221564001 721154296 636234561 836079769 346750573 275814906 624581793 80301517 867642700 444019643 226633040 425470143 144596566 445451763 585032774 359683127 625452554 548426899 718090906 438850988 387504316 517110977 343163129 315414949 888368499 514695501 939014756 257983946 192748046 5541441 878297049 154693106 750029106 15572100 413159661 118090012 944431421 124053 337706451 139935433 521430660 259521173 521931370 506451098 510373822 96443225 44803166 114240571 59882325 168311639 354664291 320670346 352452596 215858900 480638398 928521709 399794721 45225554 457172255 985593041 116615854 76473827 52269443 324821826 712756811 277279119 917308019 42949213 830378380 31822420 983276391 696454447 173245012 237497069 957941945 163861940 783927012 213032512 128917503 344749332 564163975 60123772 212680128 559220904 184930989 29105553 613181375 642885158 693040288 214363440 397516758 979103281 39878554 457825226 831057132 324134903 306461816 129353004 545197072 663161969 397596131 720166693 206726462 637510646 255505139 319067505 163777284 131383110 108934065 576854780 352472126 83895787 259306895 335740107 106507062 494809602 847448046 413455981 532217889 266401407 62437047 813591534 293480905 829978472 608134924 991937757 472208034 135941506 436274408 112789116 516812663 773332475 657396751 792079620 201286348 70802219 738064953 696912078 275288109 719851831 956923607 381743083 374216187 539809947 633305352 797495409 753740062 64629351 500231763 707390503 64355828 358637529 797224499 478397240 661997093 749403641 369866723 226154813 562093821 443210219 750222906 955469713 650047032 832390100 795183577 368790968 367040387 791532857 40673301 767453410 947906152 97773427 85173334 149234462 81252352 222697187 38344673 230807622 844496136 759704377 867669438 412342104 539435118 450250138 795176695 379050985 298899579 156579777 277539716 317463139 322877642 668683133 398087302 751763578 123294557 696024097 99587261 302018099 580428333 922207313 70257669 126939254 309549716 406506431 700131640 712472712 110748849 347655113 456382663 166702738 136082944 208008252 275054043 500989021 800098758 877258150 87105062 141031010 645091124 284912944 874659194 601826955 496288457 923874045 920250350 587576453 398588180 796427938 358100864 200744843 463904951 701515558 252536829 210609892 354250684 436860062 535647865 845856835 703210158 967394958 583355508 871672628 127489904 114942254 756678046 32765170 553022766 404886450 447861796 932719430 934498488 753118543 342881234 379465662 18540279 409099463 691752148 156727046 772970201 208019967 45091905 458599080 5284715 515955238 407541847 542147872 421263987 290092374 225808184 652502117 790482822 807559247 177960719 693878824 745315169 935485021 679971927 780584390 774663195 290389739 690356002 258521986 923385073 750906891 422647427 808233538 704556386 653323656 125909813 734427405 428245310 211167260 3596190 876185283 444389105 404243341 906214183 417931212 157769176 437708112 345289637 981897251 92878987 44706602 447715426 961645514 196321314 590105536 248878879 961879113 16251433 635373652 950746359 578920447 323700132 779550382 425151112 764370070 173558620 248484071 283102208 253629357 434472638 844806738 966873554 758310672 295095711 92394624 196313408 206480342 108499767 221451162 844104787 7576143 466355500 791910585 8030567 96184335 640920862 326342988 132958140 358082911 241039506 64339698 162306805 768744389 888523952 335927705 965088931 131586017 861930847 844947358 774425333 178890780 442132060 420562546 241924372 314719461 330551587 126488562 376869680 116320024 88039384 668313180 504603869 827927920 934049989 542231612 400433954 521216453 235953074 889426081 614774327 582672450 592081978 903893042 752043011 344419572 96555463 850163558 895628443 429550722 466880448 687400271 957602351 125984357 536222472 373467466 44269557 560188131 994574004 467031436 512162598 345921734 562068849 252081491 863774547 127919724 520316965 576082931 991947923 798963704 392172580 921983838 80819975 593194344 95586087 481801190 970809359 409629903 531544659 272771548 878228415 860979845 448956281 907594218 741109556 581619355 660799500 119342845 975610574 909948160 495736393 312331323 503375060 157997206 919861529 580651093 764212436 816947052 150846173 970605871 101720162 542917953 924512281 815024295 487439225 456549236 936656368 398381052 184757522 289060509 92454751 139942030 819358037 729451759 919736895 558306275 254876425 882459977 608396585 5730203 650557652 515155583 679688469 136974325 573450692 449142295 419128434 686206946 258888728 860083088 59758678 209045611 196909568 41769454 822347880 496819710 648863771 99607536 403628777 733380138 38776092 62558569 980876543 579457880 632436916 855929595 955070033 246408934 223705847 978747631 681737617 122937537 110137620 566302727 608020149 910545778 864700090 851168770 303361429 750771606 892691470 901800461 881589659 111656963 694390974 938888700 399032132 196958378 642844468 902304962 637985742 419012912 950345580 954700538 175531204 980461113 773020684 313037984 979310189 843260138 161751278 196708919 902140364 130718890 312694569 966967079 754740523 516860488 666492555 626181417 728438762 613731781 403779556 257413362 684033901 365874986 47010029 889718962 757569376 396238615 524968452 300233636 127789255 578431225 568221919 182099290 836516982 785612274 207729554 215056443 96156348 578046369 784634348 460694581 695018021 548409389 759279486 247287782 940659720 596331770 755096131 237775627 636790199 678714367 67155903 946731668 399652094 771861328 942404006 735639157 955601627 631450863 9885416 53431509 864258491 926872632 529818217 205019538 233890164 22515914 153635016 23480838 505748959 324301949 718179637 611525280 938109046 257912243 449878828 567376855 785948952 703740459 413598100 100751550 299701522 330219160 894853229 142198991 736763494 277659130 896641211 367042624 708766583 712042626 746394716 20101465 648228312 521416082 286712343 851577549 875663907 104190625 474866295 440559518 81847038 213216619 109753101 369243577 939591211 867631696 765897588 356056174 830030022
327261270 617903039 209736204 440108352 78060943 281854607 862105448 94916461 598983866 325366633 934038126 916033395 268870595 144758903 619331041 618203288 717117917 794883875 373979329 893028589 47243277 218213662 722914227 669236639 562314188 740413086 193185218 628589240 308702370 937335458 891750661 279241490 179628213 600189550 643441062 598213147 821991132 4322544 888970936 630601328 977214986 921495925 727203846 921604893 293437349 646204051 650639481 771354850 298237121 419222631 526141743 417523122 12652301 53289203 128783085 104576562 38665862 465102131 215545864 550121332 514208214 665396940 217079860 922680906 874282833 114020272 282419560 682170528 490692276 259483951 188199042 158715075 500117332 687199730 735305000 824535764 841622800 142068441 190554174 191661980 317545394 285998423 607644594 616462237 720506181 61070232 6165659 653813 237022962 693911425 971613562 182401233 280664616 388491999 663767140 207644654 633318401 22527205 889470141 533034976 437696678 777457871 845931623 73598936 95694532 918131615 891311225 31471051 924547682 888392228 92503753 388961938 549155489 670975315 636397637 638131809 678849421 999873771 849705191 500434631 480324140 544872786 488374165 346390564 63171002 627779188 206675737 858394664 927624236 526476804 831974203 505331610 489465062 512046697 508635936 895893064 455279179 450115071 440903370 972182852 620624837 705203830 722226995 578244796 45257744 542317653 863792582 633666101 697479264 152291979 594059687 954366318 146521972 788407842 58788629 161635102 834642600 524833936 848648234 901612718 284581740 111363666 924779967 610815987 265628955 394912847 424416879 515140579 547312294 345860508 676636533 503807747 471076437 855615178 779148403 932261892 90683811 928036759 985911971 994862246 70121881 224208841 645114305 465965757 476142574 604357291 404054335 962504043 300287640 464312276 586201356 550197089 606312086 709205716 369088825 522734532 502629293 55780656 762624255 656903406 296400546 370584874 641206839 935482755 924720713 606611289 68865732 81145611 239307138 257919600 811035761 541983543 160523840 609039370 901372843 435802838 987203180 295965174 648290307 685959760 972461745 737935991 558540055 268278540 158324153 101214577 250745860 339175290 964414532 738115859 702040567 642818858 373092700 581289033 485780059 157211772 3758019 672148536 12566941 934667269 960653991 993589484 741026751 241809137 8243227 490485251 129765774 275914971 114710056 201871669 960072803 640484731 621436925 290957113 370961215 391867092 237531789 772739606 699630066 447910644 954169246 991287335 828030426 954346914 556015763 581845449 154278673 179839767 841434930 199907644 569510648 18493760 895115925 864164723 294693824 159725984 715768396 863924321 734702522 753160748 472148408 821883718 303171907 958923574 85469489 268533587 928936854 66628959 995570577 678789584 460785626 44123973 390919937 586707198 130762160 790665845 58418740 888470343 965958910 55603676 824914709 375429758 369746395 361022836 738519875 706137398 579843177 81020432 34207489 952478110 553708143 276091667 8423672 334419719 813834411 380180764 178661581 901514708 861083269 5475150 799962486 3699722 526339663 719530097 604125071 937346532 985373455 377246319 936867234 488932126 733962378 700062975 657911230 221463033 424298540 424244891 552110897 526105031 480953881 408099038 383932310 408671197 835634992 660284451 721485432 560292003 285701777 610451225 645331787 926984634 861985559 970146610 281292318 119314312 587509355 18014783 864600368 649771471 385096662 725429784 660057361 674150104 49935369 622235786 767667837 790030801 336704710 588273764 308116573 588005750 394700210 60358635 660843472 458602316 663842603 342656447 477710645 621731148 805546242 916764724 824003889 696312557 387761957 109676191 481270238 247857914 636456463 53900928 887011833 333651938 574937626 987986958 13795797 574710466 55383136 941530324 406868231 551459245 672401458 942761357 375429073 838538201 371433225 573278152 555662519 188283997 211412236 947270324 210683468 253408112 847576408 242731992 399033279 360454344 948000632 264890803 245123643 816898150 718784965 299244053 985892250 8610732 355484353 822514129 528766832 82101173 437661446 226650790 381889814 691063017 777834104 130163909 416132769 953586405 111297571 671997115 204900336 231798759 550618308 9496414 12177954 644018011 63417569 369567292 82297640 363177995 492880363 660682916 693461546 227589410 592793269 411719490 349613560 622863644 106100078 268196171 975079086 972798011 369520386 313795059 397656576 719765320 125605645 902285365 408601146 210192218 485801878 875709644 105576331 732635810 251291594 419081642 559276953 88418445 511378234 149342659 294963506 299667847 673077469 624829408 284232783 605759590 885492711 857182364 345434951 538812600 464396681 715611644 947535331 44858906 717649693 418147420 736463556 909703419 928446323 743833077 616844114 15299529 500788173 303022471 810868808 880994663 552724252 775193345 99817491 279303729 671658921 617153497 612583758 958430177 310702704 917577627 992457970 927869149 497890337 504555729 649738634 769405730 402110283 463388467 592084461 64106912 6815884 283519593 565728388 228916650 697048363 387601104 673722862 879403981 392107407 768479388 76831786 488710441 42339372 994643237 890235930 788309427 915384334 709346107 772253633 231816392 140869495 672693966 685935537 751799345 146004225 70897078 699387234 518374859 468269854 88131768 499544723 523355422 784494361 632511626 342406392 642412673 322828223 604677373 374075736 484456783 324507668 982688468 357248960 105677710 258069949 763432538 816347397 194668186 917125701 481303588 721952892 959856619 511191634 701122988 260049569 757794082 23711759 355067384 582302712 849271392 611397814 354018095 971016341 864076814 232639634 468906123 336115992 907290787 52522330 868530657 533409513 266977760 593395080 989203136 740384963 244433526 799623069 751244085 28119855 303969391 983010249 425966468 900692448 34190457 238828328 120090243 828378940 366948702 321244460 344759920 26233573 217529467 192140959 52835438 775231413 741368761 203813329 183803874 61713067 952247938 447099059 639818219 535004091 473503481 456071531 630658778 124478282 129477976 555625180 188388343 409365503 60545670 62550481 987103724 914832844 383582777 652147446 490356291 906157614 851254356 288657377 547559876 622975782 107665500 86613494 853431609 173317958 816660857 236968792 633609058 47009426 900692121 854093649 423151446 414448112 603213086 213610525 660531848 466174911 323430943 788632895 249791747 894898403 53491735 46336488 231643329 887734924 929146446 490611085 140467466 313241792 791247246 517080503 234266899 756268031 425512984 35277325 185006539 699352949 775120330 175606874 625389308 76266000 269220343 414267741 474946942 398374072 227470073 774657741 215565937 398332185 492794357 197169271 623239849 655590006 16449775 201927273 387434625 131805161 370220656 78701618 618780960 217161417 472862861 533585008 230184621 59719539 812407455 648066285 720364200 417565744 979145248 531806370 293783444 41887005 117462393 108688142 597140992 576554939 431026685 572397025 648584073 907942519 497023238 990355583 58724552 503173654 932178708 273187984 270093217 391491264 115525306 191951846 942952707 779943776 490151687 665579338 207889951 115427262 854653409 17282655 602047233 516734316 604381021 355571148 565982362 610078734 270165602 741602401 978435919 439056326 584480444 598075740 997864680 379082183 653479743 191571790 111527948 499549053 648393820 763733795 453835324 568993146 247884282 593653845 628170117 514015256 247830567 414030218 291339816 436095096 672270076 506151005 644758865 394289868 635101146 526428296 856907088 41815346 413388328 871874270 841902825 69617113 222171934 501391494 307605583 889387652 435335224 334818394 869303691 716928406 621489098 288091919 739057573 198510130 743688669 480907060 545193801 561638238 516442208 961721613 598925624 706088032 522784825 599127492 197690680 548336399 728144164 62993752 693743197 697876664 499429777 273085454 268603711 410699032 823809256 45257094 970856725 945083573 631649952 640995973 308096380 269659881 676930399 948792275 375476329 346042609 48393588 716141293 187122626 847711683 123555295 117682539 313818121 146930619 623429310 948043065 73755535 784974744 455775375 388552527 169773740 784241114 954607676 673472797 967873332 564113795 980654806 459189455 512984247 721022121 334340668 358317770 178200948 782692281 895625349 923779456 872094807 58960771 885979227 732250530 357674371 42621135 655977189 435219444 420026320 766759582 328261330 921843494 139129936 15178824 740100518 356696305 282859846 320452143 700401333 105033338 654263759 388162359 999692987 167391276 431944710 949496648 398235661 927374742 343436260 535132901 579038747 439598348 476371969 23854217 723257435 585015652 600940382 476388315 123125968 512359064 448391183
616304365 261974323 698697414 40127025 651560895 595955444 942265986 727622029 233201464 67566457 2243511 714599281 8256513 902656245 726819602 331433089 54251865 615756798 805551672 175109824 712513539 613560476 29430156 931889449 870763029 823455877 393245454 342799888 536810532 673048687 613144038 115397871 907060131 329449700 611490574 259878656 683977 340249447 784086439 255846681 926809657 664446410 302413811 421983586 573273968 737242477 163244309 477470843 280000842 912316806 687164146 112189029 353192671 788775336 858087623 630444018 380867044 866344131 397258713 806752152 949361053 351111656 295440909 904776037 261578913 827708957 869345385 502471058 558487508 504882863 86958123 593789528 913648634 10394321 824839890 807427135 654161564 338348894 463939222 223182548 448841802 699223447 492397827 729601589 609402052 24147436 734176206 704224925 384811730 345037342 384721289 876658330 319794707 911145845 16712981 680504661 415437048 126441256 797668988 620581112 272910557 264041713 231764499 338222674 236748288 706040558 879380458 220005327 460644974 229606824 38188241 416412987 694492853 286153519 609886164 839022404 66755122 595635897 14150696 578260807 962534404 140223767 915592126 733101606 399590955 287185783 202609020 55337240 994776480 562761493 463218546 255707156 399512093 664300081 320932018 734624486 274292443 377561423 482367162 63964644 48503097 804813904 528043530 681351787 625346125 935675537 808648728 545715541 16264097 141839163 327395677 729893403 931574628 702647092 308587407 6324299 467699344 908717518 455361902 798235734 42216318 590810160 617579949 342377863 34917994 470132713 162734709 319646149 898945437 390237676 337033441 321256903 769587367 841578200 973382092 467506632 455317678 471338040 61581620 79404846 107896366 628379753 251890056 169542513 225940155 869847530 914564099 711882252 626642112 5893904 472203164 893723172 355063128 352904010 976967183 911005862 282821329 808581972 184323503 467704644 240705783 253189564 561622765 25624122 511079131 177713041 665040323 633532920 276449839 838761152 657648088 437716819 876074424 481848482 48549226 381126697 287414545 664557545 692306153 269305931 416680163 669070712 866027614 386987150 598816568 642714080 69646636 259725386 216692622 246707441 721837560 474338580 792640816 745214584 684040267 317963611 335216491 400897692 993742269 208283630 240592194 204366157 371004541 126539428 807002618 772502799 863286364 628338067 923023010 164106978 660541684 614711609 95181033 966643406 648030968 489508279 10996391 631074364 180942144 19462846 636955873 740783955 936107079 647204879 122994342 444583377 66580312 73040353 208048669 694451139 490183824 195252973 307722291 965460398 588559136 509684133 920207913 499747357 298661907 949907817 839523750 11811847 776701271 533226208 75824239 538529856 994125581 264057173 868675928 333511113 783262025 833329814 581408704 914340947 619654389 911493971 733133649 603605481 200563903 872152546 90037111 711213027 975648689 438132651 11226831 707880006 21441769 327658807 57125631 271598308 359660362 609395153 816959656 959868388 775645515 325005826 335337291 399079558 210576093 823899954 412517655 205473217 128874732 843831771 452284672 660760313 291337325 410649329 899085395 707026974 613132575 205905522 886740663 632905305 17716030 904454463 241898241 474978423 157096938 860014031 787029768 819821367 893904977 794087167 11904630 273522808 664575097 897541543 487259127 753712692 578236390 420056781 414737233 785455713 70113517 578397736 709829164 283200943 228251473 678045352 728380710 966695899 840600464 978227365 567218354 631531733 846391946 229750090 848325560 299104337 325371120 855311317 65277285 192111321 402185510 323166184 253497683 189665304 306502578 290209750 751292208 347944478 844830980 283957487 353362720 377484228 273459151 615776218 549879741 97905058 568093536 752506179 369462055 878132200 370357943 835009175 777450522 15095319 412332625 590912038 286789323 345427779 876303846 763952012 233798714 817297881 731590471 658352168 168377963 246166229 698201291 26851166 33650737 241615349 750170154 985203577 440091855 101511198 170957898 952274325 136736066 327608139 878757911 791826701 895804771 382438582 884110782 359461342 335307179 334334784 444479852 797175974 655104202 835570371 291173668 144550564 493336273 421739474 732843629 388934806 310999422 110938663 284996506 675161290 723311552 166866613 245648758 24422848 208677233 611729782 483664251 578956567 603734398 495153922 396788629 876158088 913388108 27870653 757604816 409841454 125658643 942583720 682931851 953187698 887982955 54165029 771584018 200871122 329014327 751628236 650243424 989117472 262097435 132312509 540626086 836520846 629803507 236576133 219168144 691586612 492829018 448062238 981363613 971107130 171103319 519540038 781811732 310414426 549474602 10372076 833285861 328971748 683158630 13100484 539847769 669161608 845178989 394394149 257848054 989672801 391570811 958590212 110537661 490526243 498519839 646292440 749013398 555329420 408064911 547799594 822503133 827267274 803716769 212691657 887756514 473573393 742266980 389948695 209633418 440639619 363232672 543541635 807919060 877246462 104016580 368044680 142080761 139768735 125686951 513686624 42331780 971769581 59174092 232653017 128855308 19766532 131623737 17984628 902663114 889210021 373734052 735942016 725622476 565268873 124217167 616209030 311090723 358262133 248105440 309904909 397383114 665175132 916159463 343900093 719510795 171840242 152329757 299648370 835324776 586626364 330970161 45523907 112159748 489658709 277857566 205320918 10739044 82612992 800591392 723640483 245416118 872815345 988871790 980234175 356651759 786051096 560662395 232613845 43126092 836130813 102732678 553492709 321681050 766700465 23549048 364689888 225996566 122379200 136805974 527389665 407933651 549104621 351380610 507320785 689108098 305858201 613368808 918549613 234767735 620841384 51148721 205048030 661985568 912642436 37363634 362617192 458305931 982279378 517483135 319743430 47801723 120995166 188570320 49734181 480020202 301799613 985994054 422028692 50876961 542342771 368091556 7827892 646228661 920038521 462888101 455007340 462150163 498917311 457657505 763687414 617294761 258683828 887852179 101611760 772155556 615748999 113792010 264037759 113532828 231502492 696477306 810134208 11316601 797541591 575275983 92890406 849332567 554613740 973486689 36688485 330294577 526517994 303598511 866583853 147052139 225080595 45836609 75034699 153921017 849808694 666957909 358969480 604452633 500261116 542351707 115763905 211693753 3931940 626589490 646883004 268339738 390007603 415249864 466193692 759249878 814417871 948750723 13774761 623436391 647251026 755194268 223168713 40271379 955030536 802887436 39891041 143620149 846465946 517787019 62920336 895871877 391520765 268971183 796659820 33940124 888786538 922641968 288170269 396286257 763564654 998672033 315281591 886857504 790950147 317831065 26511344 125627016 2582058 800319059 648713919 597440517 994644179 723411963 736975570 926985992 20506052 181619849 2183246 443247292 215734881 586328800 704683689 341395264 831358296 199049243 774845516 332754692 295112867 967886810 203687429 141187451 885290401 702765215 14515913 726177701 24670790 282144751 623598877 398137721 399893204 706641941 245402877 703726419 251519490 535206141 863003041 270412438 125687728 863162 24670970 745146708 289693984 533259242 360946059 529892093 769144813 53466838 742328991 367729306 89538975 288516971 61050912 627256662 879399943 758752022 384728075 600072510 894319830 121191974 268519127 771821462 519912309 832133872 809465246 220207848 39875684 438197857 197145703 286864831 534846431 847529334 814402964 977210196 499394729 62946383 924675733 753665112 160673611 735811308 889253267 179998652 752117827 864844290 589408387 737646885 404076394 208278827 363243140 669586509 61081386 368446860 555238930 21888913 463431572 708109765 445669228 534719491 983222322 727002321 897073195 56198595 169594110 443869837 797122354 735859396 222107942 626775644 28000744 7314948 570894684 318820753 949632666 331591719 407192148 641523909 907045520 814518440 897416510 917895725 829055328 238212627 145195641 301516103 799082727 750881314 554236527 848706500 803738080 371885183 529369235 841518634 46974075 137625707 325132406 511741345 901290902 944186805 669868511 716835140 158956700 321019334 335698492 102452205 660017192 372384688 560701495 976438863 81285347 228486601 668358869 44547680 450200870 995031924 884339868 729795259 392940652 516821162 650209223 362608377 706302399 763145817 349845773 395695510 442531829 215230437 463583102 382456284 20986958 101926686 20653606 147313089 405443520 917435250 907890026 426524035 388600187 495042156 205068688 755226582 77118403 892211552 249608841 889749879 406818062 655171127 707173138 796951415 379608196 926758508 455029855
914235586 947444843 75116742 241554581 694922617 543104079 344026483 681894591 395291218 99226492 759868538 290603151 540183675 178508324 86854608 50635836 424719812 257971721 335501546 489676242 996545863 66611416 420920404 426958818 846377398 249279813 797351140 216023687 292702449 189340947 346914158 684623226 999105509 115332107 184231753 816357255 527674550 634447216 738115533 789279191 413678698 800389553 926017889 835839985 28210240 452170171 774053017 57949827 686576382 460861096 222770300 736840101 530932696 586757576 339639739 871237687 88918767 310083182 225602643 200480615 647548296 241039238 293171498 410773801 578528142 927153343 205012043 334959955 960252087 601221804 25432300 103326123 293677398 784030335 142220364 385481414 602154693 916373590 130129450 188488014 243670012 673226563 992684943 450376982 228203041 176686785 322357343 274010948 803429562 259927770 831044774 472119877 45855062 987675388 163761304 515395126 769866388 931540125 99692194 744357508 655694475 222760657 711014475 406244103 392086324 706856201 223827801 754721736 594159095 471361858 355704138 904249762 825815900 693806737 32132473 467765422 678619947 819178611 776745084 959219500 30769888 664760632 474704008 491297809 533519839 493499135 119968671 103677890 453834411 93666934 596990279 421359622 898760400 691901817 80167304 324753502 388198318 625870346 959935864 242200988 62100798 825938479 834314758 879403661 160188779 575164397 420447561 328223737 550874563 546274541 80943608 584983660 465744219 211148451 729477120 405691894 449177865 35252464 552815469 341211137 17302615 966330570 85876308 274341169 833754389 868890846 976105834 666760140 412396954 153585392 841834873 869106838 475705471 465151992 233088900 806773302 382258358 822049688 865469218 979481176 662984477 343169182 867813161 185592995 864180988 73188554 654270545 416649802 455812456 360724665 813148635 129442836 264727448 361516742 570900983 303702606 419553588 652340014 341437159 615201592 889698246 870182148 435082622 922291424 743277212 363469129 30973688 457753711 463955891 747693454 598065493 291110262 650788172 373229848 762836088 647323081 166756091 998042641 214534860 959883923 930556387 420914787 483554866 284041261 619578153 698353681 380142181 523134709 14293181 485904947 927125909 790323113 347359171 779560952 191070149 685419718 894950899 728159260 731526409 441320614 610442854 213866621 842521535 990859397 707437087 542908642 679380195 750367111 248416412 524467847 962922521 757413521 753256376 500565915 112335630 152043407 519758914 466071779 550185024 251627136 759901612 815758202 103375662 795014664 319701957 485071160 438758126 418706229 895925045 493016772 543432188 245655078 573351015 391840303 830972559 334270208 815169596 557439755 822961977 403009213 252173762 56433946 574269839 642426664 187466257 691946083 344056059 671359140 437225455 395923401 690619560 55846986 29573476 633586206 55698903 582418414 273532972 489198883 685859405 64054859 655783468 723049934 320123383 828970889 191238166 457989905 32323235 431497439 427038361 166915093 451181113 183619465 895012490 20097993 765529478 657069842 534408180 222767370 741076301 636004968 644380791 637050506 322402853 999841937 248303168 986980721 4381104 420463835 737482380 996875397 270375666 787927017 563010403 573312609 660960986 843595895 257961852 899780238 307306515 958411593 80740332 308264034 116044785 181408836 588405602 304503039 312502239 230072465 890759281 137986562 547640987 499519818 577962807 613989120 165433567 889248535 697072857 284921436 323421076 912309542 308542941 498916489 152585965 770395850 995309302 134492426 696743642 181329007 115015959 810874324 227258015 966825098 428475025 279724014 750203417 182196660 440626404 845774949 634686854 277966844 519942002 227418291 300155758 456718027 31387188 720713538 646260228 974505028 817045899 966818022 329409204 313672699 873551877 243650076 687358575 541438927 848177537 806288263 582242129 278736531 133199818 121159697 591096324 153787120 602974769 834435476 858290191 738413979 854107479 920308053 185224294 36767405 140064375 70596417 888633299 366492313 567682193 904550719 725640127 523577485 915074798 359176215 122190950 838594175 950693731 212580061 783612986 125695820 757087501 506301890 854140781 86063887 458487833 247265982 374573357 971058439 134675787 114195794 542002556 293731347 742428128 252973505 828174215 249141118 18076791 45256104 694058209 783373601 335800302 762419737 362525704 855387889 350303115 871899217 537222509 831518024 943176925 441428437 511336631 685238031 29910883 491862951 645557460 694952349 766059624 546993658 281720521 311755940 321593486 904563238 800145342 503436411 130105386 671306360 416784819 131295370 327753175 485170703 443721719 368834231 909035095 514509758 338092550 580753039 397605777 294302165 360123789 543849479 411133565 964215497 727315747 942540993 695493874 626014535 369607229 765783796 708257180 225162021 61520458 565812844 904186298 266849053 355882373 916300848 498944159 385767053 693553293 283927820 733797829 655772837 750643683 37380868 915417779 986592639 323075581 540322021 107925880 136908562 634752978 514837911 392706485 212509043 372382238 596480331 291618100 355420296 561933796 159459110 866898750 350565361 465160279 50110891 100944791 639611764 650017702 977894704 878662432 173669220 220271208 530740514 673713634 98942566 83555971 624003815 201620994 792501705 418426161 344705043 944652417 338541818 849136398 523905013 382780002 46102980 510018119 831110804 46755614 833289710 977417164 29444103 54178247 94717861 456570720 71494902 774533942 732050084 975893558 402426794 614448779 710118646 148218485 223267099 982369136 25643449 725468102 12571446 913947099 248017792 721452907 491304074 219636685 420121347 578302376 324111508 352078708 662155601 463878323 723022248 923358781 159239525 414536510 381558756 304359528 301508695 604493409 349128691 378989118 823492237 629908128 944430149 911561983 821698498 370188826 963568692 316930786 437571343 916717275 9890639 99429844 963082042 569791243 857464363 195454603 279299851 267074183 902369054 856705511 42775921 432321390 217688688 763193189 669779338 674251062 479491607 152829665 276755809 381166875 273979930 134889695 946708380 604643828 890949795 985380265 599485709 690492416 334408891 504922221 440982002 479210513 360406112 522531745 278903519 783220850 808580957 482115742 872061959 569748440 155371310 844793422 423778722 491752843 411406600 758158063 487549489 470330653 410442338 596647555 855346447 641006180 389138826 526245642 564595983 50012130 920648040 492392921 53520433 747241891 975497732 773767808 780066717 528893574 356505141 881921275 5200068 247738904 903413308 816357732 665714927 38127953 896503312 527386742 356148107 877617371 760946707 384079692 297249431 139739623 420010487 18523254 343555202 918377259 584978126 958978383 962132599 641640896 628156399 679541583 169054901 278491739 714681069 229734299 499103621 752941301 787584177 103319423 797866560 353117341 683610325 296752562 895622186 214667460 991315439 992949049 510709819 64911777 974182358 446659173 21823804 673871055 21351901 600400309 318408420 300145569 650632400 185940882 336045161 283109706 134072737 604483627 388136300 555939886 596103350 305220433 932650438 75503174 979910587 98826205 389334809 670570132 91846545 912758365 490406629 742709072 184662456 434043017 20336966 703591746 272017838 474655178 881872713 250282321 262033740 817341452 852867187 315890823 355761945 505225386 974949729 914393229 113050711 188480768 95940324 575290633 982666316 997410724 394756262 525396126 807492706 810696098 163014338 871581390 686193259 546653856 585400282 12572185 124250054 911833629 49519771 636683753 749263962 290481763 755338282 717467245 639539674 405842775 910132723 439194946 78773775 654320582 440112455 549778266 601756629 45002917 75812530 4844163 956806245 660331554 916331488 881268413 275581461 797525552 388581909 716841589 192607254 835121673 26608018 222938374 50973643 638850806 474512295 673762369 584802463 457439976 579375807 161071753 822619519 53120600 244608502 886882194 980567706 227775990 842583336 38430699 729991568 251164522 336635183 260571830 907435700 423330532 524959595 328097400 196229920 326746382 124962024 590248566 59063496 241528998 825244596 721904290 413186363 285954252 393873222 238356484 976433706 35627187 37138053 231574879 316437082 149346277 609391720 194141881 247360559 289878106 882468536 604563376 112280783 343806930 499514283 73493397 35518343 160743663 577139000 624985357 747478207 20225238 167303061 206259902 528518853 662951875 109068172 483988987 826656525 839113455 669800583 363248504 30862042 854181479 112028026 433247744 49444953 976021035 977652500 291837055 646856296 579188965 992262329 246692269 741650041 854580541 45749656 75706543 556762390 281075543 732558701 588922689 42086901 455574302 183952201 401165590 937474144
773901352 79150926 80690272 80964171 501576279 228430466 984520028 706556665 186073557 705775851 963177246 251165088 181187710 412751646 31992484 879253701 268313635 41105906 629836011 984351223 67931213 685070496 469267331 826863499 621267720 229899315 22625197 871965157 476545280 855738048 23263868 471933560 30713798 439866590 899804497 314790085 204080981 906681933 61037488 276599071 534820445 910687633 601792899 861746662 877169124 243239636 306626378 439791947 194676027 796719209 17166049 372637557 526256724 839632438 521683822 742597761 157289737 911886873 102747273 758082420 402597311 655804378 301850776 680928278 606191328 20758764 404390343 205359469 205572420 326618356 585880133 175512300 592563966 236008578 959898402 111147595 62360646 675039247 614377221 52081647 291098411 833525896 298938690 18524330 447585842 656495606 139161218 717581215 357801166 308386751 142055680 567652838 925176675 352061711 963380693 522064204 785210766 851674734 413021401 433536873 28484297 189967929 970920414 170403365 814687658 931742472 178671122 875796717 843453668 921751697 734468283 418940395 73172135 976204425 268536080 502932119 476694984 7530946 892243540 94892607 460100922 138972536 720998452 780648735 777150710 612131214 104223496 336079016 901191586 77378238 260712728 630245454 893683561 462776438 158301033 768036445 727290549 500660089 690235567 683177722 214103487 897661439 4328073 379348801 574698833 94410853 355058468 910429822 268809636 417201422 206377009 243661280 338892617 902319441 37068386 437108153 926594727 155439495 49616027 372017072 889960558 686890463 838322609 46901334 52465888 205436766 614349166 421434716 376376510 741423858 863138921 814472905 569231233 35604123 580132102 944719874 135691436 385296608 509915449 999697928 541849597 835558058 873158603 442633080 456328731 550782391 824898384 71139357 745925116 923727196 813839757 352333961 909981142 468514979 366865673 931420130 203627776 717236025 183405184 652111599 351683370 742130513 164139470 259432893 522150266 609586558 311800870 781174463 879786895 242504582 15160451 865471913 896445936 644548886 852528477 606157973 921711330 313615641 323921003 527208929 723828697 860109534 521519957 693699145 962662388 435477915 729144165 189289272 189967345 436732355 761992201 867124659 281041655 52902154 701069528 347594322 8226736 653820394 510011781 971227078 564634461 936346589 867523654 901755842 305758256 507927192 422003003 183700004 286572904 672980814 619366786 215332838 857953993 114533275 610707596 884603901 874655860 563756205 228239416 724184331 331360793 586144491 628109231 89728990 896131283 798260633 454550993 600495277 854841257 417023963 153783469 827929815 615069621 59674904 939214492 398801970 603527214 63007145 987544861 42606353 818680575 781397700 666689694 666239205 90472917 394893645 927302834 113731415 728883770 851414309 630528719 179409951 84793741 721559294 113122561 10970927 730604153 804320926 773645992 415663594 28606413 66719997 519869097 784053908 151955082 844833626 882721323 244268431 254453773 340318621 501338375 5609532 232551361 854567552 600148123 836786498 77837581 374551949 21989107 345077340 594704647 883288719 755126104 86893603 972217934 183949390 185641751 911492627 640797068 944898488 403163019 720650362 418084658 432057929 199878986 754165443 727732260 978554050 316402031 865587744 898663162 107322531 402753913 170186939 188811713 460222326 102125778 343542606 265950917 505215662 924145151 659548837 193844765 910887087 631323710 750024321 129658178 623513187 527568639 579815194 484395183 645783351 752109170 623357392 999396523 635738714 294788457 695785638 90734032 934250277 391622467 990512986 875992413 191535253 177259586 399261944 627476159 622907179 981770162 706112241 994733140 544276668 346771857 272869737 137316294 343218458 7968684 324444210 58249109 714930592 948791855 351969074 401169500 50774406 892603246 940370711 473556634 245549528 717467121 161258682 537246155 975309440 175138945 99443656 165703541 762340204 238905199 264938590 561157682 363109998 229878817 984903671 916729038 885118402 91976993 744598834 981883122 173278958 680290418 23658623 515520629 591758384 876055700 958916341 176106239 266251711 403177191 921945530 186796591 862569826 224689175 255051585 963208871 658487586 440974475 324541961 340232659 555287757 723114033 683744816 676193562 369679481 25748065 723906454 113358144 245780817 153445463 591033023 172021587 465790192 7802605 117536172 321846428 202474054 917844091 119881128 88135137 413556924 823069185 403076727 888246320 526637871 55192123 116833781 772506355 362124634 58879744 63205391 65372321 801990243 702569163 70253452 985143194 320480432 631085376 681640646 47359379 325182782 637583390 413857851 869912136 224317042 693891446 726538403 512573267 384495492 218310523 600943491 525737002 301138577 336211234 212412371 576524846 213424222 204614297 158349755 331242112 187080538 726993149 576520483 832848265 359156620 26364092 827124261 297783095 284505061 870358677 224683074 83015178 53414435 192139502 222754279 603652083 484036410 939593415 749598076 664400021 991531935 770106939 396523447 370979667 524051007 548004987 242894073 28922769 69971049 128848431 548781198 813356807 674514522 876938510 796623766 606608324 805046847 581640402 631415345 535892537 35720445 874075463 706064825 343575791 115914292 967312728 958257716 961744839 999641249 608843354 727685083 520799710 502910306 946801012 138631230 66993609 74960274 990254937 274651088 444651757 846271147 257787044 492568357 69317817 457574975 673439133 260962812 281604070 808375876 593301040 785378731 79296266 234926989 198402942 385766827 646781053 82053339 560980384 773459640 612738413 844263805 577848555 638997964 677109064 329273228 583373401 614629995 508891173 562738665 320448461 401670104 58836739 516263307 372773692 404209292 857419256 998039480 903716814 664533860 603862480 884190648 180348073 914691132 483464436 906706577 240437149 486023838 3530591 411634962 852380632 918589947 162280069 158471309 404080056 118389544 778163967 824135724 946737181 908565988 790436770 138513191 536927124 190033623 754417076 471852045 503162296 407465874 313757109 655502101 964981491 723304351 418078251 511696258 422466142 475730024 651391412 244189653 713812637 636627376 89576215 822274200 803533847 974743518 968675488 531464760 303277041 744555761 251519255 477236494 630804385 968804785 607777638 498250209 314560257 917987475 233048701 106009728 375245616 253902614 613818052 940247077 642210489 243929426 929885938 131539458 226947247 659516771 373109594 659804348 587459424 725552644 730006505 196522190 869137945 185957905 852031107 278724634 904515187 438589475 206234956 661347643 859018892 743017930 692619907 335695797 635470993 712835792 155563230 809951836 409480860 95516315 304033451 268664082 269509519 578975133 273027659 58670628 593522107 776888680 642106615 523564300 75600009 50216857 74307079 776060226 988947523 4292260 361199828 506299739 986095544 853691471 585083496 126932060 756124078 150240437 6010383 478892890 611960379 556584231 685962707 506237125 370070172 639616728 219776628 371047726 617612590 835676930 640731967 339181809 821408927 578407344 111442322 307808757 396678836 89741597 467119233 981046806 884503674 283206295 997722478 590234411 52603548 212885942 831500091 937026519 857737664 35573462 547284410 255275457 530033182 55218519 753455847 749570409 696347550 599403232 884627078 82184952 970427386 667766424 475795189 510705773 226464780 852584015 323927925 340943430 291425674 746750150 535608045 998148712 5526724 787953494 726589796 499712572 57975986 939004690 651599979 202677729 674269194 796416487 302901443 332641388 616985957 456227818 523738615 158711862 469078952 333690114 549134380 505039606 601965361 902152842 13367178 517222200 114427663 841464661 592638027 647889501 334722428 379582203 315289738 175574928 704284169 889779528 841205619 180965338 983511754 882209159 554549242 547058760 700315493 93161985 259468823 335045942 179347901 576193035 409464182 4348824 934137297 439898796 281535089 276950809 519824817 465399783 642317438 242881484 839754065 352354082 810596908 164545543 185482733 275234293 417456200 477520162 576103651 425790557 317877332 911406461 995828075 670143264 47530424 10180862 241184271 407169753 780425752 700563811 848063616 299592233 539813317 551273261 435154653 249652736 31453478 88575125 650648417 910161938 307660688 300550183 673111250 664654391 610673601 358264300 743560792 391167121 221237365 846098885 672508212 58204950 241633723 238705443 310845082 198275846 4397245 472668818 718100159 559638253 159560857 677439769 321085492 772404254 648778918 226940310 303805509 487859805 647633360 822365015 692762538 915887882 834796496 792976409 621399464 658040727 441075551 315805633 680706183 944297668 504161928 702273797 287581402 443424388 621448730 252569529 392164454 254165100
199360348 225762950 95866413 155963044 88367162 666381252 988686176 114588354 285684007 966933830 962037041 906094942 711072256 942447250 717119651 787735544 40385953 295307345 414682461 489796449 384858973 732335580 460272133 676510669 675408614 322427234 250926272 980573227 784680399 669178006 645057614 920043690 893942877 109506408 458737879 280930320 437968810 198841762 533414009 532931732 1674588 425747137 27241861 560541693 257984036 883432115 290123901 775572712 134564846 856678651 741262986 506371184 741490256 625693991 825971514 855529560 820990093 714113656 383760955 345494848 717336468 152725435 347477493 903417440 461208800 367218201 439843916 920135399 729551212 874128480 575514818 341769834 801036002 329415653 821649301 234080685 431281631 19261074 437650452 758633852 604623926 154203828 178638468 984790362 986028011 844090645 98495637 258930191 115025311 489221011 220299304 980843470 727744221 51044673 633643127 900313501 462502276 147725477 251189280 906671190 530456184 700579942 32812005 237705510 371930422 623992153 880370957 610185568 808849761 62354270 626771732 271997800 900951847 842158456 853684421 32391263 912440405 659014655 962741763 727158068 538952171 118048877 827353026 323757791 27496934 527180292 808280699 371801804 280020292 985362496 224646842 944610425 797120470 954689757 261378444 763297952 560302988 387243666 61946347 511979833 244522222 960120217 787964117 656148223 138741234 491940337 660695661 14510173 450533024 891560131 896246667 834904387 252647426 239920128 949336544 519360307 821272417 345534399 75315029 131896489 974904029 269870708 76754456 155198103 274222677 689916061 226925628 386971092 883602930 776222394 434101798 380574848 537836802 830355055 895126423 933494285 850002430 288430187 518651435 612584490 907764619 300900284 919677607 667470100 209683980 453421134 62567972 182796443 479525283 50332108 513014809 119211808 593625765 610240346 572230029 311466747 219488453 426359920 713338522 85916498 119742127 187288877 400072731 539762818 384724970 26075049 704714796 849483772 457913115 520335274 121900551 256035161 57303853 471069835 984481110 788242795 536984032 934655780 379243235 260690186 861045259 987159817 723039915 539745132 428335677 993101358 84217808 438479526 583080458 869354209 391440355 544881592 412324103 915810969 771452282 346487722 346653703 112496588 698993117 633728548 457967136 47252465 313490413 34262459 617321491 447565061 521110858 171058780 569577871 32627476 879074374 59907819 971457033 941520253 65777515 626538864 887273596 896164901 716737974 684305214 748529541 665925016 781225576 997253719 945105346 410696970 612791243 768734888 760153986 531819618 215032915 269256622 714898177 75954959 562590106 649978758 637905784 121322214 807639507 462540359 927131916 970844679 883596404 738494362 540098726 391304959 82819261 927132354 139031121 228756703 571824185 727345739 234243521 146491100 111664736 519325301 590698743 399850600 910070078 258078451 600180990 855393478 38458901 838668337 518332621 928300384 378654451 469596953 294048286 965157391 766889395 193250329 517885035 824360423 66677601 247285208 950071663 197030158 862854202 185368166 9375797 413316212 381477939 564592602 312221032 859606548 727554379 917114365 30445393 170785419 732950402 158822148 239230900 359434613 688509786 189007913 969041268 241485709 936930059 602190776 37832347 931803221 652947806 509617885 104324871 688821860 623553651 703413282 358577490 267101259 161548140 975417333 377537058 624991015 41558269 301828644 342252095 330086732 537888647 92308140 831093678 200227801 728403724 414317593 950745857 788938838 752027214 397010449 751439893 617361740 652502668 115112828 673930170 498599498 481160500 954270635 945812167 516652641 238594327 10070235 256479301 20814923 151948378 447658445 46076445 434934261 987431262 895363711 871186139 775434308 46970319 266478809 467327706 732126406 556768068 846072408 588829626 141449499 250694189 634864141 970514467 960552101 351399709 296651872 855147966 266264575 572772027 454645048 850556828 314591182 657532905 909209919 668649933 82927820 638629471 303529335 855812455 880346808 740879543 193342114 770436538 309639213 261184642 722401195 952061638 59676549 377647764 408603554 227686471 365435655 189974758 908481397 209978531 8496742 127221246 585902625 162863355 125755153 792846241 372832010 605720804 890886408 482995152 17385136 660632597 335956672 265336196 687353969 752009697 860046603 956509282 490304407 444552614 747414469 116670177 449700401 485696503 828424113 11440082 440019476 20014880 3379269 831416782 56151591 722019050 36490293 541618049 127815204 284146022 289101189 954288749 923496958 205497944 279433839 908813586 816101326 603811027 601060350 61911163 33036891 74709328 777089941 158040065 742556923 468206704 672812705 14381976 281465150 486509020 690598906 946536653 470080605 274871170 991156178 524649395 129476542 809826364 964898011 925328116 439806561 656102586 774287121 319370709 310279734 235517574 35030860 273885288 272041244 193388317 23719238 585678235 707776820 433757139 709593406 510338187 466408424 573511445 458318019 722939793 252031572 364420732 39836279 269674794 145270764 69277694 718863929 569388454 986348151 679610480 858767069 562561736 376914860 287464682 34727599 631065015 544356076 203229079 145296003 839861388 438450837 966783019 589103363 265669475 563638636 208699737 538590255 957440132 445262609 136705762 786436803 768266540 505249675 517955977 827860138 491693061 651457164 15571641 655689019 589690730 528773836 218442268 664956530 784205196 610225815 819257221 586218333 251227416 556054629 277578568 203349830 997765896 118393430 457155666 887229006 287934224 467485919 684836534 368821150 278446156 420534858 1292004 343039245 381758087 29317782 92800276 801449932 255615669 701074695 487417545 418721066 943168732 535167654 279660429 937090234 604727349 509224183 502070172 921837992 313990465 190070988 399551577 301273276 734436608 283249525 640287241 557829241 904152940 837641031 893469665 518500355 831699444 594085934 760499094 946426445 639297962 231148195 139173996 954853366 961002294 199959807 213733041 375051236 905069651 19940953 995164296 110275641 355048079 588298484 635101686 930824412 326885272 961785988 806805036 844840430 599343825 677839184 865273050 863952600 628279212 223647288 115239860 925602264 951506137 748688662 940963351 115439959 910915552 839638972 382097796 994611962 297121180 306404572 839556297 827396898 897373813 447116723 893231209 406426489 499907855 255955726 365268154 302242224 102802457 600526323 90704642 668690679 840375116 162744831 807621253 279333506 686352731 855683245 761919677 558547553 239581341 514898443 977037918 754179301 744803412 453935575 301767779 260533664 815783915 649521088 185837124 25079927 462747317 415941234 789675593 237466280 590747288 74266742 823631334 306745180 495835775 335564452 344601688 183143732 794924416 818765376 915513406 444582057 166217937 297559529 509655085 877079820 808108003 317638711 122049748 650316953 255895673 522604375 173213367 6605222 229657412 602526989 901620480 36670591 253251418 425476365 172403778 522544982 833164907 53506846 302941561 129201786 400844536 811547748 570719047 16795156 33835458 237140614 477828857 222036070 208995247 34160977 644010968 904466007 248908761 648328750 117150009 62220837 920698113 446371780 339436426 178008364 453876665 500192638 527734430 308024970 175086629 42687117 21385174 444761958 314571204 299344417 104348566 939116823 774561099 53872355 135139179 534841495 596534142 471656118 204079835 349859478 819616468 180337969 217641580 193186236 598414997 926883395 40119044 195749818 584238600 561069882 143726309 414890030 660603471 804157597 345737880 778826746 292199657 849728031 307089304 384082772 903621673 216449173 574003860 781377266 71256858 191486019 822107695 664821488 216979332 924985718 541594359 826197686 917727619 193680419 892508960 450904453 703750166 411378022 534077552 336475459 744767136 377467122 390894268 926233163 149813455 392009793 68157812 358671163 129082121 558572237 486849887 340296995 190785210 241433979 145575368 539351089 156081537 576665399 417486346 210980391 133145137 976253777 965809576 22404322 59140705 323798795 790533716 500943290 609397744 683450538 86195915 571262098 519645024 88155981 945109775 329804363 330244575 518407948 793187119 811123357 706842443 626325147 286655930 76077632 474036651 789777917 485951540 961466958 239609927 591031408 982147222 873643811 617578142 308993859 700068581 895803274 196107052 747512784 54476027 144068161 547307823 940218637 359753973 132155931 815196247 10771741 313213613 886717777 813223560 232849748 295447479 64928201 295652969 325488407 282186620 414975840 543486996 690789279 182487899 853967924 670463743 454788510 330049187 501071618 381440250 323818947 733277766 870030477 574525843 644550746 294972171 641437647 8558920 789982816
699822594 650216952 90168932 702593317 369407431 416625160 718942163 391208389 1860434 444567196 112986201 169211752 143548829 621776494 681805278 760076170 836080281 199654711 589368297 854875418 619620239 92338413 713052507 874776149 508725302 639550270 297336109 724849188 384909619 850585276 631651852 808778782 74350061 412018728 182362832 690252661 564719117 97573450 665478923 684276388 634550902 678490053 878359191 179825967 483898168 216218071 731009635 816685801 874535488 878516827 179223588 178168593 918026735 157586543 263803191 391110518 220167651 306846047 996608342 715700045 874230571 698197821 407392723 317968553 246897246 725157945 102416223 790022277 339245241 605956128 756315486 700809107 657988592 387646385 60804662 736584458 795326050 474691855 522630493 111491158 915288823 565576148 767442667 226621055 951431130 217511576 880657612 32887641 631264065 19354382 156975276 931725079 784772742 419666922 673018341 283790639 115631452 898673138 17367722 135006440 571124717 359828484 165037376 827764171 398892047 812428333 780029724 175703165 469018961 681868533 625765944 833725444 797644868 648378155 836976906 745416275 183080847 317800267 956778039 21567507 381871460 677459127 153979900 206925545 631356371 767881388 613019988 899789397 21804528 932420492 53840665 167612008 231475864 559926939 61777378 701604055 359949452 459687378 211761561 914709339 65157840 991628832 825153812 837911590 172381867 334988710 750838692 483456011 79527296 727259237 776789923 609682847 757096925 559436424 577167379 463044699 459752254 463044927 725822798 325770115 830872774 290124829 288392377 954168073 958167242 84587739 623741344 690686753 393413893 75980402 489563417 89298949 930893135 702736854 80368092 683288903 671973554 264794983 294077244 893676645 731815428 390655738 799887582 240060167 210669298 848593147 627395047 530693430 24605484 311599438 237352583 75932807 680195312 559368398 292450159 991081986 216548054 354824715 578442898 190732253 954011256 114605781 260325391 821154200 617015166 54207696 486850673 432129486 875911171 912283837 651509172 490138926 568909849 369138883 893159708 175064280 629479534 192690120 490934548 796580737 489295465 421168101 484454424 968421821 47588355 824906975 351206886 755670694 96822977 222312518 189804358 420508608 28084807 496392591 546449189 599854532 103485144 799174696 455713721 232144028 882738353 352543465 205134559 955847989 997889070 225769356 917756902 211837578 857350748 566288244 800491200 454641300 691568927 901602971 971976201 608576171 705327383 976042301 956033419 632769393 596598832 964562721 128943756 692397895 931765089 584933133 969643907 687453455 556895874 436038997 905785413 164417615 967213177 287117281 819191182 487210691 491162393 110391938 960691749 973269814 114007302 633464758 444537555 25370509 727897155 112959103 87664708 131636064 126095600 826907315 281554836 716657346 697886386 741346314 814202549 300283850 490987430 471160016 974852581 161627201 18207652 496877760 996158947 37062769 944703040 126938419 15510290 364907477 527994637 850245180 226534791 879711806 818193072 320737610 680173037 372822056 836717281 908868500 767125782 105399528 351661036 496290828 436645164 458946129 976780353 27020199 115157993 929429396 171407227 478699134 896505698 582232450 747789292 443891277 207884620 850292428 751193163 758268105 53004698 522710217 510705147 369616067 976475041 872638965 992664862 530519357 301393674 656686343 957701838 533607260 53603502 857192481 595289957 969573658 886420952 497118658 824462945 567639877 468556692 339163501 276535954 232717790 19378025 205171027 201556871 745698355 30227167 800515419 478610914 191280927 976568093 327486866 45007287 218054862 709581390 771087146 579495769 185805823 886152603 155990296 312163499 731629749 306445964 303911646 937847008 423852908 284652666 693234360 674207809 836467191 990666941 827937032 158462573 796028465 614856306 18539506 324242482 94095430 154599538 223027243 281667078 948951746 598653594 693198267 276731853 66847423 725789256 593370035 680108406 809114034 256834756 891761887 923543410 667899368 601688562 954807264 540426737 64441486 62942490 430838578 688659222 120244418 834918184 800028021 446525331 389327758 994133951 952427857 215585450 511499062 272600527 357751561 879408780 467838412 140774149 354900895 20276435 326703085 673257456 117963972 202309878 530073933 123051537 656916877 358684109 43852217 293835483 219962865 358547228 409853115 912519818 766173659 577066637 960327075 893919876 780650673 616428891 758434071 77190257 80879355 757423287 990679657 261688662 208384711 66412326 21130738 275531751 616246848 843573872 281413242 275168883 451195141 332007251 898170013 79999314 699038523 29794822 294770803 648801719 952930580 21656612 431341817 341428713 230151534 26637798 469772415 736674910 514464678 128511473 620974908 796409124 652527562 994527768 264160746 188606841 755904354 314001834 151765880 78471199 44401481 549420271 524480192 939619221 489653275 585377556 583096165 962055211 844225686 661804435 696081166 637860829 760859063 977583939 765117370 882179870 722702526 514049993 272265700 437104916 279751432 561158002 214534844 227368947 108440797 745852883 484862286 508053585 865939703 110766393 126746307 668309066 207730544 59095446 133520560 155532903 898853550 128141567 601663470 469342256 23261074 654687174 297712254 413037752 68154279 904966696 237235986 125067149 39048051 967108964 497356955 335562014 159160994 218019135 378404149 106330981 291153028 139988351 164477783 665192710 591214030 816415893 537390016 831168700 24039324 485313623 809235359 124759530 855921783 836478796 833281229 520650831 663183977 748808806 28695749 96613981 694964215 259239551 602966639 847483083 553497825 922547842 251124865 936938017 647292086 754260744 302752689 924920949 320448172 286487470 990360725 170523321 255529257 573346151 486889311 241250311 811691635 767972802 402023384 476527525 211054781 546069 549552354 189370144 206139724 689236125 712418111 976298509 150011371 846307733 393852480 991096758 6077085 884679981 376600618 813691749 579919068 99425267 803683744 773012859 38211717 425926258 488282198 62854605 971293333 546015327 877830214 526166402 777264704 181192343 93444360 445027642 284253781 402506389 78517803 907827603 186726801 685258683 61201363 153271850 783107347 422636884 107462259 707732453 178522632 796305782 656383457 955701400 888669199 667612872 8815042 902029400 891057057 643520319 415625952 307613082 147148134 511084431 591694249 508595136 672526353 877651277 796292655 559621690 983436699 959283565 527625615 26693343 745963491 455356036 594631959 510212070 354932504 916192784 185861825 263041382 753130199 26687306 828896381 168179999 229163050 575524706 315670295 506708166 788776122 804340045 360726391 778447761 305159328 934076772 280108568 283153655 426146959 961943735 914928650 643406184 150993309 343112946 809275512 169865057 639380347 437098302 473989023 665236828 704075715 53648328 296266970 477530215 793704268 21606686 712933451 211223311 340155459 418711489 457215580 21680729 195818811 747643835 166538455 525633748 343229071 75420651 494592546 134366186 989618904 937554286 237853142 406645045 396435344 771922289 457145481 357610005 47833993 682163754 772875881 659671702 694072997 985904945 616319116 115369808 816288343 466773855 949158755 779511356 282525535 614375615 34926749 872220266 873137565 810062330 526871791 31374658 395755993 393165619 130015900 79033869 976490770 240802063 35888619 531553167 291560314 215903614 654014371 985495808 497265198 258554340 986900621 52888308 937740325 88163901 476828198 461176142 253419252 131726335 808397599 94960556 729857109 204747698 855730983 241502688 885143782 883181086 452266423 149324162 501675776 162037973 587984271 724052055 579680334 279925715 408214441 916359361 56804678 972119702 415012075 265418391 932936964 61101252 557622694 810638331 839399251 512001193 433305893 370589019 393083704 454808440 412383493 857571858 104659608 780024930 559492983 641613457 52548914 36146895 595887395 517694513 473633167 454827538 779109642 722862319 915647954 209529855 719097044 483205319 354449719 565351213 25560976 572938373 683029205 538017069 553693648 688150142 916316973 245166838 573839461 711983342 828323253 772973684 798391436 339728641 776528898 14170202 34968284 630533859 950707044 671320253 436694914 906555565 739767738 359390043 263589695 253347855 711093108 861290159 557683794 1810200 574265927 238613253 11762685 215980375 199716927 690941858 787030934 417546947 566920677 654210742 528949406 483063510 538796677 567602784 686290080 95172727 648652716 982099920 344497632 134617418 238465083 176545925 988304052 62453015 645933238 809647091 364118403 365386390 142600344 851095613 453688840 50031595 273140862 384099200 102620000 830907757 534296693 173106477 686273343 56185150 604138808 848053657 845833977 849155952 241693693
387449181 184517364 566302830 700891294 971763685 622365338 69542574 348462921 810379418 562202379 973688080 936087911 856654938 995987171 630418779 743386615 214844534 511842855 996664664 204052456 511014225 624654394 637971414 827249397 181994019 228075111 33657945 903360892 735923808 808351863 882493433 819634671 255107017 476346010 326996498 708445211 154432237 571209114 309259043 780461276 127847616 233227987 600170202 815242595 910614614 163606050 227358346 609302191 234041616 200859256 162119949 268148990 631030698 553350871 917135942 158147914 484651540 51064354 240392100 993832889 680196843 359630105 148177473 164914442 407819298 174484420 215436058 172453746 492002883 929026231 276531920 27297987 734320675 818634576 297057139 791484752 603378292 771671080 96873023 225024830 336861873 30093175 919639307 324662325 357471916 571587592 596828278 655069697 510359135 298449013 657316897 708561973 955385564 174349721 753835253 963439311 846090917 117954057 737967327 902070550 36094253 900380336 348102380 81190784 984763059 192746078 280692630 995586901 951240484 465537192 612426186 819021490 843152992 437217009 208591273 807416641 89634879 997721642 855984712 717792493 821404498 526508527 726132214 636619339 789598401 95241937 840792183 879995615 444696731 476350324 411364865 234224147 62188350 282258498 566698 841787475 960991676 144658907 53703048 52887203 57065203 421258958 253379863 494975702 595905510 587367662 217463256 727798209 598230588 217793345 914570907 661404396 853348167 449304220 693020362 934479632 184133933 495299333 275819178 205968966 759369264 120547282 184174625 42960257 17389832 528864105 381609503 270182753 417364499 314674296 587702524 614045637 726292233 487071398 106703824 852447586 724099076 684378820 625083992 105171291 653058762 178136582 851052712 171879361 345183458 878064761 378861941 409275071 824009073 119754832 986172276 62252815 916055431 569816254 65286746 591268378 570757536 351498748 900989202 807615553 274743383 437981580 310777893 59354018 124757270 927688457 394249449 234492100 307983498 315026529 923452030 561547285 261625599 79349885 633120752 33473153 970443793 240570887 17005225 246196988 398390330 554589666 350796540 694294997 392698559 51334619 955670734 16788930 329920743 892670440 519598283 328651283 698574892 449978966 605782148 696058828 625717234 71731248 209295751 451841415 873595549 456360907 338733197 153060963 626830192 650852745 265122259 30612008 832808108 751729497 402294834 125566584 571840971 403992566 532342238 186274565 713805381 675279404 724769288 689066914 49395617 997757603 978557140 155864686 143040738 633702882 861274995 498424035 510519660 654954491 201929157 290390623 731498556 807121069 675058426 597291550 127171312 129448201 440188466 66279387 510199653 494882570 778542673 395396274 869610321 375232844 510157966 392230398 734987498 22793181 321425507 427439755 473366188 182122396 725713124 963986950 456464349 558586502 689533782 261024733 751189813 829658739 686912089 423963630 615334854 133847926 250790322 864604331 633824016 680057562 955061760 976379133 533782550 68401474 738800883 286345970 534515255 95916261 850959763 658707858 433210048 723532073 317345299 6732389 821364597 154779076 59059193 644864295 888701200 592150582 870779126 798309070 683550523 897037101 542925231 743399035 682114937 761489200 740680059 198290443 671613474 810931527 691214926 12295510 148352828 352538627 947582156 191489364 572985804 975072773 547491743 220136279 215017965 392955906 544560928 404391809 433182970 897272717 613255089 119751339 964969141 195796789 764867461 525735389 139315951 866133855 381306496 888992489 152955503 131631535 168200625 82602769 68487260 538328156 686812874 303446656 249187801 732820908 27183512 906573107 654919492 347532576 803816415 408859866 29216402 725812732 699421215 838969032 651432289 715286590 121392142 916181387 384795994 736154139 293437121 559905477 146165803 560188584 39860734 480353239 24347749 284371560 300716588 478671717 201673938 781931743 235995771 190532483 964523037 550070916 555056014 133443317 975070494 847991890 455717309 727976079 185614747 281948301 451558649 982162575 918943432 557159943 751913676 901389029 228003899 218650521 376493826 929880049 976702737 853674481 347645371 353965669 374263967 914113330 68077226 70986370 152132675 580281331 500676329 988507902 147007989 703349617 71700222 928736465 346502601 980834859 236913563 214654516 831164244 503196640 437073690 368980442 73891625 852298807 190886513 723361778 872883436 92171740 83506576 38317100 25257240 708574360 802235374 787000654 701571042 946948323 99710112 368399783 361233466 171062613 720084225 455037054 748882187 766634767 999765863 555191100 398106509 240642692 552397214 330455799 658626984 677384294 632561368 737409668 215720744 963020857 914554909 483494204 434028023 491112772 439180720 408046785 892942223 735202640 625755996 661882497 510310499 97403962 478472536 525263403 460193203 220306561 204939939 191825299 84772140 520361748 351774677 497910258 304390203 138435956 394993843 856308049 18599712 236035335 986472734 584494594 26312573 653577398 367658186 275981836 708388632 84823590 596437172 176260810 563084484 882989799 210058570 452357640 727623083 906755562 600000152 258329726 37888160 711613419 269864045 876984784 281025505 80170016 57705428 968753239 677190970 240803063 900555738 481600573 390459674 176802381 377232073 824912179 579886207 629401434 689745886 562159022 670949766 420305513 349539766 273249751 928749038 86115572 269843653 788395186 5109509 323600884 129009489 55169964 666325470 900606105 146532946 685622980 750311397 725137901 903897384 276491247 619470975 747907453 249755600 253987000 341476449 635601361 610111161 7667974 330365857 679404008 475937554 310231519 247906584 721421847 97956206 292800258 179743891 10245749 106740442 158730079 925983416 497853220 608292210 1546811 334618244 682185347 821677323 765332632 399023632 510363836 437083605 243589145 970714018 714686521 649002029 667773896 544038642 558920537 789009334 656904103 201179546 288776229 898223520 888793081 196609123 264671016 153493614 262413937 277678076 502033886 130929654 660489724 199438449 964504718 53831961 903422618 290871081 377511307 626529216 210500601 273370992 693652844 99235895 934087585 24700263 854816003 496223277 269795768 996239555 488721714 349807290 576853570 563366511 180887872 464198715 521554223 68629202 779187434 811382928 677582004 8963718 415920432 490469526 290134199 265343446 796233254 909890182 952855459 265051777 583296488 138420831 214958396 244455277 524010393 691526972 617072926 955257771 822744058 986860671 614838995 246065749 428697348 555748660 257595779 137777018 124627301 22328722 713272207 554045528 444096880 766186062 615069937 305305434 9865856 673025176 845696345 486096603 901275246 302259891 626173936 566658273 368129616 795671976 178517244 422217080 31290875 920118498 458491902 238813275 884701958 385953719 373679986 237423109 926894494 724748765 269739695 335275552 117941572 705253548 305614356 938734117 911451709 82610020 67107516 482218947 707994784 516582942 203954133 331281396 417071970 604418598 666902832 440519815 523802796 717719628 250533705 278368120 331846492 448343904 815878317 290834184 398149153 650232153 627854361 432660991 25110810 562997699 973534693 755764402 853204066 269671651 597195677 251306655 868126384 27668123 240530975 827518445 159361032 120521559 760525952 443391394 216843833 66715904 484200777 447802993 34384361 92228286 767447956 777224665 922652688 614934980 511535459 812829995 593956342 996665285 25459285 843164903 205529536 667954776 77546376 645139785 675450075 951812595 162253033 261662428 617667392 64349144 304130470 84850113 120946170 846968488 793392172 920541898 549318229 493920363 975841486 412079338 449826498 215655189 309974354 97535827 251229007 505273334 45853248 33624711 492093065 686482810 629177802 811847151 538811527 169763309 12353209 346108847 311579043 422996609 485131658 391374938 333630305 621161965 876491897 777681452 73482391 47757494 535453742 401813676 688733002 118633443 609771006 856857028 200458649 812638862 246865781 961867442 108596527 298769868 280540305 373921829 356837963 711254059 92960138 491548848 384552966 352083577 792101204 336010063 390377362 5749895 37774437 138246285 354555724 449420325 956705279 310278326 486550233 942454063 765371012 992256662 430186556 408417802 143539555 173547822 250353283 632201702 504208553 630262636 792107629 500026880 650176387 423883699 468689839 59542331 745171858 994401064 811675632 91904909 727536853 225926983 847561020 798614494 758050051 485125048 664981021 902681860 249833134 364540563 266086122 558118973 962159421 990272789 908645573 535719036 32853805 958430143 475329930 651896530 194749104 926484053 53185892 165650471 905250693 380947534 974551287 247342517 926712751 795652085 389802940 129213279 830397110
850327446 807201668 170317022 634058208 939917519 571042902 407891146 90067387 417475116 722433303 945517154 585402520 847601795 90778796 411985051 691367318 781552247 414981132 96257612 599675573 251073719 581654286 548908686 162327379 158677445 407843238 829659990 7619941 213056973 717020909 416692360 192693841 77902748 163245747 183802041 854013918 771559432 720415515 86260060 699396061 106092323 345680891 184672635 227966573 304699380 550219660 407077724 675212654 676758176 20940524 110633341 759568726 35872021 387289816 24577699 609912522 800014596 971962109 215304286 685074417 701004824 990688457 657654498 326329195 193572252 422813453 747553874 161256073 938068682 368166407 963510592 896434296 823323309 858838026 528751898 983738959 749355734 342589663 214503132 777184363 657477528 799510159 957999437 459188136 897763286 866233304 447610188 992221237 533932412 468593492 388870608 751371615 579809858 205023424 892699439 88265062 329869008 220616700 191630096 797166641 260632422 529153507 761765750 424340138 554201867 349286286 124849049 758574039 257642465 814721571 472741159 783810516 158621310 458144508 719972721 482571168 448831456 249405112 196982017 403299539 335177338 484457843 882269432 95613257 267541467 812304885 978336530 426643748 380380562 870211139 312650663 644221584 656528655 97527046 250185966 533440314 385387293 211180658 970522788 184254517 158014177 169809184 994945469 266639174 16197791 300361387 138962403 673855583 739400647 317155760 526292848 397839666 59341766 425167564 490603139 367332558 131312552 554378366 577740532 234988406 903366940 652606331 218095968 921512698 660627842 606547353 233898752 681693483 418043468 71557183 423007997 373389307 144600246 710202221 346322934 863629814 535560383 983636339 986537425 195456388 211284523 331310234 347007502 438117212 308195797 11853870 919277140 940932912 575134666 762798789 397785252 359774083 308027979 816097332 99989599 910468223 609400725 883280446 936890174 748677348 165553031 969999195 585886496 471898329 139384890 295536023 75672709 909630766 976221089 386948407 407641421 945156680 808464430 846436021 404191765 553315727 878157675 419322776 587443678 465261153 835949047 474003708 29763426 500234725 326525018 61566970 405643914 262409404 669687088 63040916 674687649 978857220 619653742 998217031 576189161 992518936 248271290 828017241 226134648 676027697 176728543 573476855 126835775 556254813 514432527 310191820 284988006 227829294 67383327 477522529 963644384 118495525 328306205 870369807 191212751 130086969 789191657 146621416 990642547 120064274 316593602 598871701 329516459 859527107 516652074 791371277 194020721 849427808 675436617 356638837 755091337 320494868 150363393 323382136 716144195 353867407 488716067 409414130 879137359 688701152 287395093 530326675 693493838 616565546 287598127 137823881 135579457 591753057 792723518 402243067 172707848 247470123 225812500 71481775 473168197 402625203 758336683 322452501 619781998 664179037 293173672 451285819 868915320 276960165 30540518 600820473 539129279 382095536 147684056 65960230 989977473 927926022 893437691 922242898 803506961 677903290 992812151 682083750 246182907 765378456 125640335 213283397 574506132 542417406 328333761 216936563 140142839 457690420 783593430 672732950 68382426 11453341 729237736 234663856 12153606 709462138 133843267 421240906 217646309 740392507 838964047 958632127 320690635 488409692 868388895 319869634 629661738 71603761 368087891 7570000 691258388 132180871 944722822 8809306 91291462 696132696 643060431 105870272 537435767 105198814 133294114 901436595 380504995 297122891 705659726 643464872 105690020 173464815 635879223 396455866 429489983 235346815 757795412 488744070 181792624 293830666 997553668 272875049 191782694 49379964 154715422 508619487 687498284 234959869 284628006 433949846 442464672 223592289 639055043 365392460 644128766 540369508 206600091 449257876 583472570 263355585 204749310 279065476 497199322 274784191 291847456 567703774 256834048 112539297 777906795 924649913 344237841 40309907 962941304 607231777 614422867 711449494 625477377 107620779 819367168 993952534 791458919 235494424 405448179 282521622 268546944 742341763 500272093 276273020 603713960 978251246 459671421 511022034 491660391 591202833 99632922 963892318 930981969 812815731 403477556 84354210 57856816 47346952 448292641 338435320 727412200 561825818 707189030 104172003 487731877 208239178 828990226 101485995 273961162 183075686 867786884 309331951 524593526 658178170 951569638 573715860 740171727 607027990 18369470 437847307 813447614 116471788 644683619 887676700 176347354 657049110 985788713 789751405 214781378 826113851 607999598 823328543 400445396 586413777 71936390 330333573 770217309 714350810 55358282 817122144 779771452 156152448 450775715 477914046 325385482 684926058 874828960 424281085 814260052 443093778 170726897 496412427 71774622 137703375 80255407 940247333 165710763 993974947 629423239 193797930 12270592 829492775 984138165 203671060 32328863 952998869 292419707 848737943 844959422 138731818 617701636 364797882 463000107 707318330 209385697 822133229 406029567 577762980 102023435 853637244 119688474 761684556 98844876 196560362 8096411 789003094 781549873 768327777 355510082 239427009 244458675 802243988 14966032 271878295 932339478 118756865 894649526 801834957 60507204 403079891 400560250 210852413 578357251 507520923 406247590 38085191 240631244 667009191 177460346 624282006 607605209 567282373 676882607 154848301 939691370 354152048 84401547 823288881 781357569 563650258 166697212 579973231 102012072 684707492 791786150 700376029 523427551 91263535 387098834 419976379 89896293 690573386 249429986 353378640 711736431 345895406 379667258 109402818 631523372 32367845 724537113 34585068 245123182 981956779 834124332 203907097 83857376 302872237 286979523 746092861 556625754 31311565 539146548 715745439 165840772 581626390 965575411 40624782 50802526 154986779 779143324 700519404 864755413 660801108 639726710 916034415 701890406 759774835 326494290 890992230 207023261 938716780 708782461 631559906 72034410 908268240 743297519 573821387 382392644 467304471 657321567 101241968 991296049 216321267 397380901 381688753 903897941 929820856 362458469 76556289 860016292 965153341 271723311 425827292 202465470 480223121 340845509 571973867 413162387 862993361 705539887 96078986 42387982 247334098 667061932 803732088 36533754 916116818 904762109 387334447 575382735 444247716 212748534 761489035 676203536 426685496 755156505 450919429 234108535 251510451 811600017 884640053 868605369 285051626 561570184 639600966 575978878 723202733 151459320 236751716 544465120 322093942 181351271 65011262 975898426 963640376 711365226 926687114 842578839 861801860 818117276 625371534 169741802 617510143 217309136 922281477 786798605 183363411 669359295 898227477 775261328 530884851 567398441 710475302 775559476 596537283 763969242 613982718 140741201 966607251 838718945 724636395 120241629 744373085 792286370 93781473 850757031 750504942 61177277 933825725 892906442 200662620 233443181 887888157 973933477 26003402 168702808 770327035 56220254 238519031 523086586 67530809 657177599 645154965 909995518 338736228 544960029 544360240 581190762 19665157 732660447 903125649 326263740 454338150 35109339 253539625 256268606 137184079 591495225 867602772 12876052 770126902 35189621 799860525 478180414 230118430 943282897 880750883 498938786 63902263 844290561 413047356 956795968 635186950 878738685 148921303 846367364 449883381 271198832 519058830 244404066 391607481 85429499 544577569 506361094 598034469 68175245 406473451 91276150 518183488 688705330 262224065 816869596 637664598 945676993 895882246 211680854 107828003 745945299 418043748 252256664 591345307 510943669 796553622 435792905 772077618 946597784 952904735 269191331 343568808 952243540 128104828 539858047 728636994 671150197 787914183 455108664 181205336 331404468 70962138 793526500 41339118 300061023 725653571 25037795 690038272 124209254 874019128 802547280 295200095 680493436 756318509 169876294 625761994 770601566 365926121 864728407 398135653 332086030 643483147 71963430 10929460 307104407 840270631 458607711 185949195 603393628 915793527 351788622 885004208 788011338 225494704 878278577 826032124 18542579 587322179 369357303 324456005 956468083 448678774 806709032 391812935 185407578 685339094 768213501 423220191 88218170 782951150 47786285 785314205 778172461 737493080 565213072 845791168 161476354 422369374 425384719 12609013 745544953 33569133 961323737 713526175 452300999 797631571 927451420 814019670 806186040 735458534 603659613 694906566 55297879 780606770 856764411 490849703 964480800 303430628 757790036 681031015 408893774 864876354 361363424 359783104 114081851 355197363 548814361 550007552 735266350 353902053 598472912 624478117 613570021 846854740 320924539 39047910 902687062 783826533 450248620 803318597 92297816 949735814
618407163 137227892 44332582 133368801 630222341 265535911 356747217 272204343 553610016 205429579 930116394 711142338 934503360 544358226 476817005 839978374 239480253 416751460 481218991 844439527 17317439 319033351 222293651 997990996 541601386 281613712 796896413 999416998 690997329 585833947 145805420 364570236 925074745 987338586 353821130 395979161 463505342 798613678 528777496 652884774 27087617 800674197 367887543 519699663 701707822 296147523 279023426 448830216 520759755 111864690 20839258 670318794 33588566 170062889 589156753 343337841 40328159 354610038 675423228 403746340 906520211 931601850 26241965 803249210 549575308 507703329 809062045 275104379 949531902 802010210 551892225 741486225 813128935 63265832 707104184 489911898 231891137 254535621 933239931 808178410 687343897 907410935 137148219 570518848 840186127 192069472 950397643 518202817 144638909 767306753 696552384 15361706 859686233 819484225 980494074 595450966 112658200 649907466 920613175 111610927 226500811 647529948 13808570 382360154 689520632 776466905 415866701 293680128 839202210 254030373 401786973 157786590 730571967 252015593 994464913 50448434 666748930 426425241 955461130 403997549 71251331 620640881 975970363 731995244 854117037 950970121 904938555 434172612 968376799 295996990 425629249 751936427 388998295 701359165 198998452 795486605 433640694 833587508 510209824 953687132 927472983 311960234 484004499 703615640 40527710 729828319 671911367 397434914 283535630 937624980 821967256 132536940 978813500 285164357 386656678 684372058 987867204 80333312 771632416 776256834 212233734 449778069 399606933 463686134 236124233 336570101 276402645 180356843 32605769 693583044 139720670 606814463 269244114 31407889 187889491 470254622 739014507 46150849 617282386 259571186 982309769 448749376 870843148 340046106 949775162 772364305 690193534 868907052 385720219 334054030 698367973 993863642 814369848 279459968 438311589 522192916 972525463 979369368 799408432 650460705 600720332 11620011 971927038 948439321 238202563 526702170 335508736 745881280 821997241 649252410 859191615 838681090 895285118 328940541 592503790 534254505 637330534 894468097 664986039 936401647 664685600 738997332 801808786 414517063 93976010 293282589 725324440 293112905 181256736 847292434 110271845 92117703 744884644 792213349 605462056 271491292 339497960 100521745 340867444 414442103 722623948 947140109 723328724 390862552 325495507 645966956 118752386 668701173 483640467 62458215 701425384 371148024 764873821 448841050 868332277 452336176 673532925 623215678 483660880 707037512 551452235 954147543 754511136 157125483 287147394 159430453 130989887 982667451 74482875 151295907 592292938 836457705 914690792 490138824 890672080 517105052 664268478 768091539 599621953 307622660 310775999 317356595 460117046 819721617 318454021 868027790 593155044 353063674 807040060 692802208 994100316 228921271 968259862 837961845 789647789 703247196 380500956 352155088 723849208 62968012 797190882 346946818 137749190 977389853 941174835 400525578 153636073 628320063 802620681 452752108 467275818 697916681 237342044 877808506 382228020 886836197 337725948 317945779 85601385 783177943 103682103 73166048 226421219 355036506 341069556 678832440 992693523 610210073 514048457 885903276 414635254 323571080 569682274 804804590 708201609 325159493 8603921 655083167 112806613 40038152 144356026 102042192 221461335 616350225 130123240 362543273 655676229 594079834 173037357 874847532 543218806 930154287 320224268 368356334 243406647 201019177 203393306 648608131 157878521 589138289 201909970 976040751 317714829 320875598 687202158 552919001 231626194 48866183 791325068 863934965 210387940 570416017 338922487 837518151 936282550 802176535 831280197 436777640 879756124 286501175 572764631 295588370 428554216 660996129 221282481 878033663 736430177 852474507 819469050 394818754 937748755 254748752 623595075 919555635 349964750 242220273 546418426 624971350 764966364 693776030 973358788 292364724 472325487 993548565 288231525 102127365 187347712 945357371 747682287 80735417 359938556 78090302 862095051 119854542 953585489 852359440 318460456 646063922 145693498 319578934 563836135 37741386 491578380 439681244 615884024 276191945 418503446 69285295 87304383 670324159 445659841 977581822 598559962 89389297 566334558 939908618 704651786 605372208 241279126 395879902 456693667 61797208 353337817 556701404 544439900 113788677 20568154 924624756 53509745 326102471 118595272 2608081 561785338 758392041 12028513 186892007 308609450 27573805 190988595 797954208 684984394 325389785 793362933 979653430 297595416 760086637 930160977 937358297 807737378 55342725 531980589 441994627 516464023 845981671 400649101 547798947 438276803 684201626 120889829 693719114 252077471 637518225 73383951 897133759 929358727 352706399 586276059 442515404 951767024 185308131 884287091 686144811 294081834 559248973 911135200 293309968 450379762 243153337 619490546 649506736 437054662 910464323 244097261 625592433 788656732 435482690 492677737 537840975 562228490 785027899 265910637 176992365 493167407 19338154 501016407 989227614 425268309 51404796 163435377 193212216 315821248 173779308 361709120 850900402 193861442 995561073 93281429 830502232 373545955 796008593 165003828 567186219 345956291 408305281 347175464 619443030 350257115 324030540 63614471 217292389 563836906 615825548 346042104 172775333 559897712 54876726 486124361 718480796 481574044 623303538 603735411 514081951 63001355 640364198 494501104 769529395 745295707 194464777 790436882 839314281 628712100 334368476 560074986 983404913 355790466 29108738 766843026 77260675 879278303 113110310 388844653 749549688 139748307 980315840 261210709 490689469 272374278 884608452 864679829 488910618 625463231 247922265 444270466 35158670 80687105 996190035 463541472 732389519 126935718 412468630 609971948 279327390 246759508 357656867 646720298 804623671 496750635 312819531 283019484 837453435 200397156 572297446 656351563 541122732 764498997 356240940 716093990 746115972 58065955 263067729 504532771 201999171 657334386 428660342 699938356 656280548 463665 636393851 225418066 53129878 865169398 145775818 704575225 562136167 896835186 790772868 385067677 921695528 602462085 437719774 740217430 962052846 419973293 812531039 974250368 524811572 608248816 770665845 669436705 938729299 129870550 945414457 906529168 440616678 895705528 343876649 961395689 719078431 680209791 188964017 343078852 618501368 143265207 115686698 289374732 771059030 521362116 892948762 427869653 918737448 802462991 821673142 325950150 458235294 534809759 962899661 522097826 840054487 228649150 952344855 707582430 305158953 82112903 149220586 33728666 567184461 655423975 512572798 728038873 315035089 784618616 327323752 3224434 808038054 599957203 792094818 668521684 962502402 363327689 635722447 772635498 357669351 730251475 814511645 582055007 452773615 609577000 772363836 721182938 245596936 792228930 741787707 879412426 383853745 838279608 345833880 807042391 359752626 353896477 69909759 481892372 241982126 312494890 562176760 192464667 515466671 694118590 9821383 948633640 252212611 540556403 553204789 150463634 793836304 310067007 860670967 443979390 93111047 914623535 44017582 428460624 494512375 14972910 835072725 509357485 59202784 982097411 402825469 710182587 136427610 46700279 37261328 407519462 385688868 995277116 407355054 929345420 271041803 564114712 948019172 255218134 445963055 125004810 848935609 858719526 755753069 468525013 995791449 888651319 120676361 828231933 626196591 691492800 216958310 852694561 551959962 836888770 783130367 696635416 355421008 107596994 481498080 43326572 90960721 700430779 407932385 281127423 737522240 335075309 539771608 629208277 528756830 438987911 976649246 214345193 35892955 736203390 946003695 111282146 107114261 32446258 319428244 902835608 892578375 730470023 277274173 353620342 614148750 674705743 763216338 320321571 413714447 712580205 679064166 944040890 195799474 673500253 773249948 441870116 268367201 601974928 906447842 333753980 313136129 161075837 619253117 664593785 35056259 978181876 221320430 841030548 839390235 421996900 387619633 413056563 343659147 510505679 442955095 729698047 522087898 487788779 415283291 641474479 55646845 221234972 400660637 814392011 641088674 786358362 578350194 634397050 763805477 493613414 333651211 66791201 894419630 641553276 116373786 994724362 276575132 256752848 742421919 433204750 412205195 334595090 144698643 746358563 910197006 2215515 141071942 25620436 173554451 66295521 39511348 56030119 381458934 737493988 280059494 365622570 594654095 705966068 626000644 345388154 521171179 540791302 670750509 832376662 894543371 646683276 337928352 110502226 761734534 678187628 882892326 824574882 457459727 947526671 127624845 204918359 475436256 419183243 33667998 176644405 597703341 70143788 328303345 641011448 95386037 857712495 637388708
247582443 709304867 438356117 583966828 12499638 759631855 409471101 722024090 180144117 513246322 936067682 467934538 135084814 776679574 537624709 246189523 108638934 545381000 922989931 404578605 924350362 23687578 32689979 60534553 634338964 794091453 695469842 374994578 454422817 45156931 208399347 749591923 163675993 880047767 336243468 482891856 450105684 747341387 171231891 449670453 527902269 539038711 224669865 669610975 561838654 867443519 875397467 498145369 943506875 355620446 642811133 67442099 465366052 985116973 220791433 750042934 1898126 679301170 277120211 74430175 724616451 719699033 152745285 756698283 803526756 606813600 615176216 313991583 97344107 704180571 884047208 479169036 58169241 970272080 947607467 796528361 280591395 876794017 660837875 540126838 814153564 506148988 866011658 48650356 813255006 583003547 508560560 131733076 83953173 590195711 589491225 925978502 985695085 165200169 703351271 699486740 869349159 892845429 884342273 77986272 747599860 486035208 179628692 728541882 815314071 741390097 829189522 192691887 990571693 872480482 885507439 11538337 41943230 665468513 130618802 468792541 768084788 619133199 682972225 383041362 94584044 426788304 162951949 122691441 503662316 532699298 595127577 57207591 334100427 391081339 862646470 363643093 652058646 385933319 512817447 974629808 536730087 775406017 183908938 365128856 923105202 545794098 78062134 283848978 323945827 242066636 40353612 422168479 404917809 875580216 114023368 635457025 299698130 905986098 948544861 203387855 325513426 448056254 961012438 530387517 759053609 137958120 844759035 440613329 900991204 122210858 693568231 875675225 225805931 142759204 476572643 519537599 76563482 137778197 597593122 2129140 661129004 606032419 358781343 888437452 148175590 620973428 599130877 661650659 294263043 826424881 568643194 3047718 728862933 781220768 276529942 256889767 923900866 665855235 164360807 205873971 55764296 324157051 819071102 415077133 256555983 558547063 206969701 988661197 414833619 665924571 883336748 59970250 168416495 583540060 783508360 697430881 603360732 858573559 575904955 992463409 846893212 706691172 523468327 762402780 262201300 969086467 644967231 405564183 289140723 975938950 765852094 413650116 131011295 45349645 49140593 181801433 202395521 725846107 711836794 36050530 322407568 315813280 286260432 459318771 397029874 565197751 277774230 36761591 866086575 465689951 300429127 722707041 853973621 104055412 334367229 753272130 96872072 329932678 190317492 931948439 994064426 281874584 19300291 380492169 775933943 409805552 547820783 172936718 588037113 527344683 762784699 567119813 767420943 724702591 742941479 701136820 236656343 361694517 873498495 347734820 294190887 562482587 797137576 345487373 726177048 652545686 187932139 985650970 38845753 669546935 365106918 693047335 559031976 982582269 959252106 830311859 865231851 551983474 683028174 3325260 445381273 902931389 442010393 685652168 394616930 878743380 751042927 845842475 674474478 441515155 481194260 204007680 291889840 580474383 884201962 76432824 256395909 728724309 213142197 56025440 707496236 227928291 505257559 263924413 468753871 110044606 118524708 913683912 43410702 529719266 838801006 509680969 685454393 402923103 746040212 547674544 888224867 796441800 259769338 318727755 593866290 954009236 72914730 383292220 623901336 555358667 573068686 688366698 596327859 988868780 188229052 971610267 680600092 811043475 588352759 741684432 673652672 986387599 343590718 615550019 759008602 384472188 84086909 125363345 94367591 160101308 610999217 448893335 42086803 731900674 469406384 873373667 445444096 636788095 421303500 89119826 972255157 221688057 847739414 460199131 443444751 744119742 131583753 501409240 983354328 759166677 417892377 859207634 645480763 215833738 429440647 360508779 814597784 632191246 391772185 358994272 56418152 842369523 231356464 558422673 579639604 236728220 989581703 344143549 618454970 703888170 563865121 858683394 340107490 40814179 408958394 18656514 976531117 470760594 37618934 891479309 851953311 706607116 406765900 683516533 268530738 338077313 521980225 546066548 697296687 730844222 472115182 652304554 762952678 608249460 140570822 343281376 981416685 526994614 766770223 644239068 256150395 434521949 97970507 565172144 852149876 770069887 908424016 811564435 528623897 248815718 881309660 161940291 722624120 637234308 863401304 682806960 493209457 973313210 609487941 618342920 433047452 510946928 354115839 204073541 65202790 143494854 769463689 424976267 974903210 229906887 59569165 249110277 355081550 847511087 267104 70865359 433353475 693199762 472692216 228250123 159028125 557930285 257269811 730789911 11326461 70372617 125752011 258987396 407208016 723774008 305418563 849950727 742045442 468509672 588233130 567619148 696384322 407492791 633852212 21222169 600462187 509888949 281714263 119172755 737423816 119261462 424746926 35260263 968951691 693431062 504667344 780531941 319342972 540240504 487934422 525587636 862636184 193892064 290047109 348351483 709798425 712363415 82789406 742008158 408629081 105663772 15654834 800819380 327984103 383276067 55983263 84892144 359712171 976713190 394734493 596617810 468899154 320359892 711395998 750837927 775058776 727848010 356630587 716903976 942372821 568319722 5570189 279530337 593260170 245989318 936340625 30632588 626027875 940473040 765486599 586122107 738933383 64139480 964708953 201420517 1575730 920215190 810898151 5151185 880199766 452791733 117448350 721800657 805829240 587539876 18871979 128932127 131598058 8991540 582369676 518138408 318569804 797307016 755157236 451563917 10161576 180815776 227809371 976514122 881027756 842132888 393743367 738599007 897533172 76009521 426570026 522559563 510125639 908772811 931649006 775814372 946308000 436353735 511480952 158486129 227991278 536783611 14415790 363488572 776912483 730048484 362145426 914389690 777746465 500943565 284897485 949872981 427480615 917292144 234423161 147580433 318544450 203804465 211252459 681044448 485102674 38505605 319940963 919290497 69393690 116671335 935618665 268899353 784457024 528655046 242812667 130739919 71829956 653224225 580061948 780143375 859550457 401519190 457908975 867532010 848376234 585677863 411171367 33233897 737805231 542427298 866731158 956441252 162723305 789996724 311388143 87869087 200410082 706699001 251633979 698191817 620205455 166901630 646725018 794641097 83976328 776356755 866302710 515687575 834247679 268802583 18250269 319850985 731337724 509543766 930189592 359596927 945204582 951589698 858420649 647136899 190408302 50143446 387116437 435359312 791059500 336341160 274696385 233950550 355397779 8539918 983210918 753736667 974903020 535838472 316893636 577278026 826597356 802309086 310705045 423919233 406881306 284513231 580871380 565830312 468893953 987382362 335322450 797470715 914518185 336133566 210299625 530793695 529640583 852192608 329589016 582649207 41805618 967982609 450098953 360462602 592630758 344691322 615651118 805055669 195098904 155935060 373707713 214167888 105585978 219489493 577723459 819250362 545648958 939184591 236693211 126228710 647504412 715168694 828096630 330401149 603035529 154107064 867644419 939202262 45228946 752222766 769735021 707411231 811228802 714758768 657890399 228065183 951111902 140379524 225188985 780874663 147026782 735533263 818169505 877203241 352920020 622962886 546544484 662088668 557382723 388331253 320093105 46278646 836764015 684038908 127994951 221442754 710496303 868293991 800003727 226815624 972743404 13037488 162252520 371569609 230626897 303615713 597492668 426455885 411287699 53960615 426620860 11276836 400404489 945661852 213201249 306493135 113585380 807452195 540762888 306986708 568234410 609627002 827060281 486565805 95885822 505735886 614905622 158528854 709366142 396166312 370047835 474221223 232679907 52291983 346092428 270835628 726583924 408992356 863817633 225840587 845161387 201739055 592909637 584617715 305623881 503459134 933057933 893372655 414206342 931222821 805423617 144151342 414307409 269216562 14834804 311258957 890887714 337586324 703603395 588126716 700785690 391996733 535302483 459197282 47833011 748003423 942292031 814064246 501451878 360755161 987610183 743824810 895108859 308012062 287154625 179866548 948697914 627237998 633274368 646797208 64115378 399989176 393316641 794155345 331546202 273518870 764360120 715593537 559650163 324664601 323728117 931928384 979186351 848511276 795304084 38370559 945555057 479648213 828453077 312016473 761760614 701437863 586836168 576491317 849622562 953897197 782823492 377547673 869341775 609739917 229353039 898459291 559464245 61252715 608953425 155829015 318389006 838002096 927228442 724010159 673522984 287954369 117756072 786070371 544633609 916668837 349315042 872875755 232438578 838095597 611191647 546767222 28635683 881960044 241910308 463982918
238531920 816566007 353304695 811530526 544528897 413866471 65094943 795835984 461274045 111862379 383067123 646720108 127827117 560148916 869675399 79982689 891959495 69569925 241506090 290084811 733141728 895512983 661170064 162919369 95296669 368585027 500923690 87782458 604819562 161190622 312555133 748992913 938150999 799497524 206697962 291788707 586526720 581062032 848069612 500436177 761365190 268912525 217246524 117746134 836253677 876718539 782046735 187573896 969386198 69677073 924951059 896315373 403969152 940014085 699568467 649994487 693046886 904858941 427081060 437550107 522043371 855332536 33821106 971244297 303928563 752057401 865849382 334892073 849197955 810329695 944767091 507908659 686918840 65267359 781674488 276143196 239592311 662480145 503837562 203225704 174075475 408327663 374597560 927973448 268198881 985274219 573120492 215225326 980487534 868046928 167104244 774052641 372617413 45760596 294018605 459688124 173470249 452172512 574575676 804883404 819015865 916317664 562794074 132189560 541227901 900778614 693434170 853633679 653908155 771103092 760781880 841657464 714817975 736299956 482205538 396655189 428536386 787571220 467289435 618407135 221473453 971467158 401385060 586134604 815416351 608371880 101271514 759727657 580065706 475792773 500286514 708171341 576785910 190164754 887801046 642896706 993407589 276795783 665686940 156023480 835808550 634432367 165140471 387840598 570403989 748000108 280429204 507739523 618380354 24949343 395068742 211141900 415520935 404942578 899924252 648751517 373334570 664057083 422130226 917345393 366842988 662302943 680270841 44383844 295446397 426126928 641203395 786037709 505186283 618623717 421755718 926883928 25439886 321070687 117471995 39855547 574381457 200387509 370160882 658283191 747620349 959985671 659044774 937480082 312249127 779484623 902680952 637826186 892240576 760539824 133776228 936312443 162761639 15233792 81638059 47641624 914843114 229900560 718460260 688615722 549237630 946316085 837911401 960329159 906819847 361141135 925781765 673138964 190133558 124140511 983229119 387561799 790947727 830479948 360613038 827600749 659940796 945793466 712436750 682331598 174035612 699739654 721180132 903284675 983455279 108277899 606648897 418926544 293300450 361131031 523963994 137376611 731676402 532655545 498703571 756415461 245407016 114967028 186966664 552935902 149652792 481199254 667486992 110087924 160168196 552829646 228202447 702683561 508990914 224143220 558370855 719924238 969792163 263218194 807114719 517921497 3308552 923203543 78835648 11995488 774073116 244758149 168999843 54478969 638711012 630619486 330610801 919457383 908133101 446981748 256372621 638083580 744612089 913275008 604802262 442468625 944927807 764155912 539698948 69050132 318166899 603302415 664520202 555087132 244056914 358466809 753857573 585295555 286354436 68625658 569635816 710519459 818260064 370012119 928052873 765468602 245354260 383322890 720398387 169921976 605959215 216701431 366417071 625150523 132633153 463029192 731906190 615009320 711807276 955945243 256181615 797942269 891099261 660699397 598722600 417538096 573507142 379097905 964974913 305854448 3285052 48048978 495123160 837150287 928445562 794165892 788120531 316142272 280080194 558006417 410103408 6697266 700450802 375256614 457835175 656803732 959447425 644729208 409487851 538109621 474566755 354259957 437861154 880919155 128417231 716830881 284762871 316584460 911929400 343648886 133524201 19431210 468320755 268600159 56427675 530770383 125138288 548049558 809381876 213241450 406981657 631200684 555510658 478584923 158378535 482908486 426042076 113556437 18833369 276428288 196049613 167701603 289368443 434944173 831965551 415953335 222502128 33887129 623536003 417605531 336018864 8099948 907006496 516772487 761242693 452691961 374024749 568024691 782633738 45556774 412264320 594304011 316470075 353921741 584823600 609569727 265042310 461140018 642020824 96607377 141105231 154936043 906648671 481887304 716067280 694607228 689523576 138762435 931681297 561074357 837759233 764941223 363344357 304376086 705211700 568992219 305995106 83000048 197947368 871764846 431750771 117984651 444757915 985487818 320895617 683077951 908426757 648610298 79462120 248529340 501494251 626469254 955933758 142628703 129444465 610777273 822660160 35689172 828818312 307204351 571488721 149463122 981840345 290226224 193663277 764339701 156135005 753231995 413226896 152739770 639536190 371256488 757739557 440322515 931402229 306549880 165195972 206254260 343346393 164991843 581158063 411815835 303786725 928224256 823240827 638903519 662116150 651200293 197721344 67442484 679623352 471692112 706219448 840406233 850489327 563834290 307859859 165543266 896220806 156476389 251079989 987683450 699727671 959966657 726217916 371475061 653991297 908848518 331622480 740619811 976881499 378794296 151169957 852071568 834070998 338314713 38295376 645187957 546674802 332507689 872524252 943941215 849045812 547801824 598931943 98301095 686288543 51698439 131363709 934282426 130571534 551126684 752131124 206278110 315508004 933171477 79982102 789376452 871231293 917749245 665463351 990142096 587410186 132434415 775839449 972145696 275305355 76312830 755575521 612734340 130485641 800978781 345762131 7952205 191320128 364311061 506998399 749146547 422993250 422194468 864427141 277802184 471483675 244123880 284348984 203726536 415014690 925728229 613720446 820533266 165400568 18745930 973812303 403135284 732046671 625047960 399649876 709753249 495182155 404703386 895775180 189072402 423614816 7765898 996126653 479080752 304623534 473733348 128136287 158788106 80712580 897782306 435802112 165751541 935247484 999659953 208384826 614239604 118492547 760141809 490025319 604156946 41515390 816164516 104201683 483940783 862130829 616802735 925788261 580845561 324266963 817657433 329518359 142984284 563029299 372375735 330828834 952675118 53740053 859253285 628982662 757949204 221971677 151343023 367958202 403082865 93337883 396411263 164081654 80564540 339931193 240601775 497536865 794280142 185914878 624682610 958492387 641561150 72684182 516605198 30617618 378298659 56232245 281417378 189496510 437455622 954690189 185491943 63427862 635090825 971750007 369899438 399504605 560105670 533133774 148732339 755743849 655164081 962168948 873354407 363922545 275455364 666008237 270264708 184656170 651474597 728754581 307983890 958178565 592660224 68355421 11171896 592944574 789860483 582942942 665689796 889050371 679209382 920187440 879097402 635113126 383471733 706545878 95771849 233429781 148711410 445494946 567804306 610809711 607301062 6287518 754362931 901856824 526244805 517358666 813294249 321919164 145927463 315800674 899471139 338988469 587474188 848509821 554996526 35890506 554986356 488705285 577000900 221315301 619722123 758238072 155251395 938134776 401921969 774709309 614972513 130689092 729138904 278343738 310791841 904650344 876746801 135933038 530687304 718033617 418678576 610317212 369415956 762929585 995321825 506771994 367540450 575366585 490563262 78226629 744609982 67038894 949971709 817744720 333064885 411821548 327081761 853310493 864418885 721716230 918192754 443579747 934848847 698618923 37624541 863452619 435020244 349658225 90518838 420888154 374870433 104647070 562044985 793192241 56972329 919518877 195018047 107679899 294373726 320164875 798253172 965986316 988605214 357102032 897538765 719333933 725241817 879489469 521488288 580471367 961209298 25070886 840811246 719380678 853567759 107312053 956427339 470396411 866531645 418787754 540872810 598389006 132037585 623415085 814012662 688401843 645138771 264124541 290277393 280557396 413296293 667776182 667765091 395507951 513516994 676925863 668808492 360515739 189138367 234707217 544479659 284172668 426136603 805580285 272563772 28729681 194081934 944940127 372666458 937359320 796606923 377660767 295698052 928512104 79974183 78586508 971740201 186759263 239403137 587128431 902283007 691249369 781481146 105919966 8297040 701909544 322405021 677423036 471125088 213573258 88016876 95897200 289847891 985415207 353416579 200161947 896774422 661211517 607045513 809643403 18021819 918522476 788488427 731334408 735053183 575212488 903188714 62723016 805946249 651308412 418000726 364724214 251218231 310120420 443556672 454377140 186913290 346478168 901016449 313450415 868463000 359081384 363307478 872371473 667696699 492085219 327580426 885542947 273580709 192279897 88267251 652168860 243162008 55115173 562154104 971419843 248628860 108260635 415845681 855949661 160144321 637039934 993395552 507658880 711488688 48903637 912116132 756011068 806931187 718506575 375984133 861073980 905495337 768316378 801396620 256283700 716041818 738005980 894579137 742911489 782631208 529048266 565231975 62747576 531899293 296943570 1424221 325805328 991616516 517868825 110324887 741122687 674515745 559570578 271132610
320381175 973565878 855254867 78588014 337802889 878947902 295424472 859126406 184758725 576854987 428533959 498630696 447556702 215392692 572386055 974065467 642688059 867219970 690309094 665389435 704926125 352597727 263482586 514860643 435371966 882568967 820720666 115955200 754837907 600306211 515981740 754516797 208010552 35624396 391378847 614232377 729559177 630820976 369535372 59487211 976449483 622010968 774833538 179332882 112040001 728926420 356619166 649677399 774712604 570212929 172479976 496389016 390673807 579987462 141389590 67528953 882022396 142073462 844256408 330930568 737380538 499126865 207204146 959458324 165507657 17499251 647368052 329824464 397841022 142330423 784376105 696408708 181484510 564958056 725158800 351008699 610899185 752304519 5345658 648049727 261460018 472933453 155578349 783713882 314843334 307198957 541501184 278205137 56821180 263073422 645909372 757873245 147633238 428807793 870213980 113472590 408095007 41050500 495072169 410335908 448157006 136039623 260012824 896565413 78518281 775107819 829944385 273577397 699927799 326559733 760653730 826896864 853803005 228967010 518103144 189239975 900868317 708396788 247669483 955669346 871343014 144320378 299319948 659284736 224557665 483691944 854378779 780159008 159395553 859069562 138146584 139328376 222602333 561923440 399062047 834880293 657270082 746018056 909497195 597561505 6288413 646437286 440203300 974051308 19995276 756959455 44817994 687263641 228456538 110778451 734864343 918173257 367558220 622162891 724321290 960350193 995212178 839796662 191525812 239739472 866287039 632991812 259511001 559896416 217332573 72704418 571519799 991482866 435439693 229691413 209879423 802936804 11773938 310053471 453984273 222632782 176994252 634646617 81034991 527585714 128677099 799808738 552954671 778449175 616629790 240414819 587247166 172939909 400810267 936972385 570631750 689056488 152256256 113386566 622784413 400046061 34387940 671964623 161149580 828919013 409427046 453143573 92586162 859414034 567137813 407068072 66094231 504325536 779492214 865240571 142201140 827509891 930853744 72501092 751833637 529895379 536241982 234889797 155628952 182378653 326207493 268810774 465587253 872042657 469223565 858521844 117356146 858537860 110992521 347035103 316514152 593303496 598705037 196584928 387493728 516347570 16184458 873080597 703629723 184262989 901063969 765997680 254381527 878406071 719009026 558122386 824637493 656835699 325610261 97780379 753081562 903635773 468606722 781795306 806617769 63069750 260646170 217417718 327298191 513736433 928651330 217653481 723455469 106006572 212480423 419204698 643974050 309415611 177474566 129153028 765996205 887451759 759364401 711677857 702415579 538792903 595876938 106806346 381907455 792661881 159321555 348112622 352622249 537504481 88138681 876834440 197513804 166246840 352513585 436571965 619987653 757982484 2279921 565266397 943985307 142397506 811532437 163937355 564508104 51531107 971832978 782522284 762946397 311524467 36693939 856592798 843982179 281662015 650512348 945912918 444022030 730289278 274287383 135932764 84486178 931851202 909860715 473938981 935508540 739632418 668893869 543514774 764073787 599360967 478417432 699750271 155724619 51297702 758916478 976628340 983557646 573247457 653114539 724386911 964149250 358434853 610167301 399228174 750394758 93718311 731175802 689348469 324638188 388619287 493923092 900974717 78993818 239162851 210147466 846430300 265128385 852673495 587183967 847408674 501298564 911733327 72308012 616169360 516013815 155201705 522427956 373978078 237881841 853235659 161028688 102232520 353109881 797851058 415767239 595154869 907008037 697956517 795533231 283512050 104114734 418316433 493534858 480046201 908563937 922813893 825764529 947211365 504878152 534120403 969957434 646886520 626448439 836371127 555534819 898976725 252748049 178650044 218113925 431036447 834367979 880265201 170875625 894314802 801038120 482909030 672542902 547718417 322863334 231441604 769662449 635104349 478623892 868947570 401318427 554018262 647386873 632536499 361293490 861561871 937860173 723207767 713139706 873529807 742405506 828117707 258131824 752609405 155693381 860759827 2174067 203074906 732104122 539608004 431262844 541666190 417721312 647727298 59751030 530973559 128182497 368277620 13315643 154815081 442172086 652991997 52059136 597452042 265564706 761678523 176922555 166659813 443090910 810123011 769666074 947824936 415244097 890970372 190661934 589670772 177486820 296255229 836703468 955816746 696615004 819446806 928852459 189009166 71412766 414617677 387047075 165978673 765738884 591557072 532116203 488964505 424134103 74990899 320146252 177078286 440024233 79276639 909694027 161250580 86541795 693464551 145761037 207676471 219395435 304283762 985664829 692977500 516572893 543710337 169745548 581411046 209948026 88719055 273175550 235367686 826016725 142185449 645389096 79655 455321697 178329642 592020554 661315685 996790150 659127840 306848432 244459672 207335134 316164268 94498625 39837155 866068576 724396990 132200181 34863822 380743206 419615183 516016445 815136407 180092408 334917405 751199529 331969716 603226617 175266014 485600792 99832499 405477341 983950975 40508129 607845919 482058568 191511898 378527274 585213432 117833637 246281129 268050412 703093690 221356333 392823124 94134510 635705065 647499838 744151124 390488511 687669838 276710892 886295363 287712560 200424500 518723717 364528963 80464225 93669036 753402385 821866213 950553466 39081160 462349599 501037251 507850317 553576004 70657131 964917328 83179806 119610437 934411350 199542445 633017152 283205939 255598565 747014435 168790755 438789115 323819883 637876698 321089979 653436739 742237526 15551177 327371063 25598231 497084883 161021856 942414170 242125878 291636629 153044024 928947910 105530900 830704538 689268502 451027902 336466526 573213792 714264035 720994976 193710442 369638463 840776499 316809606 879470598 599159876 429594137 654378568 993259193 319613842 350837182 82300405 744644958 937883105 848868660 765467407 482691479 125476916 838591346 248444766 281139956 190159978 611213997 949467729 139260195 355324434 241627248 544256504 860197565 635949146 789036004 878409209 614545685 595494451 611129991 626774165 741851389 370821468 801198112 702380872 852004213 909913913 359247924 890096299 793234073 230626859 761992137 508653774 627343170 823623418 427525354 707656953 27369320 695528350 13261635 369138073 971476762 871424813 454977035 709148560 783857225 466445976 489225052 883857987 494288338 864411226 554922952 422514910 411417034 40381398 188294604 488860294 862099159 470921076 125494148 746078806 744428289 956684984 574564802 637825144 117689392 815894575 788486475 792018182 200941579 123547801 632688558 753563258 93230798 146831480 14994968 534818307 403332209 47601669 420870884 294572053 648831954 767093925 692706511 621932346 32305707 408982330 950316286 966520179 61878202 225716432 765335255 137510089 753785710 206282193 706042616 673759840 352979003 811390351 63587673 974375966 999147975 699076215 864528427 132668560 32091554 541582587 577031254 69690394 416386611 570989648 314127015 998995822 771554550 930922688 442434153 609472534 244481413 367905785 835826264 949939422 678267811 576335711 39308164 667154479 912104390 568920555 406863675 77027198 102108202 258743341 979568932 237889118 302022484 953390471 367980403 168070166 629598511 423294116 52216558 250016033 306291295 22483901 861737573 907123004 626763052 139601608 740460235 453768919 401079950 637881955 906385679 679456099 827785392 571156564 337079551 609610933 888676353 410923537 749046611 206504624 388020615 443194424 896499299 284637789 683960541 883220012 59670783 275948357 560343848 108864559 473636112 977679248 88692295 451064522 717685017 434409496 565730127 563382310 288395620 823835209 285335974 239967941 469551921 223559527 748159959 557319133 174066840 649559034 996827355 929456716 569471085 349057424 862471349 426413064 210261325 42251628 240252827 416707451 943284068 106149302 950293378 448963560 318644730 698421695 369814421 858343030 852200879 661322629 179645016 470285182 958910842 542892486 982539260 795125181 719446684 658655041 197007950 203350004 710315648 607380222 902532725 321103505 254025456 512146676 480930117 694312130 751624908 863892711 199783411 555662612 338158178 197851262 803726604 120208641 816673712 588666609 788457558 457728964 862833158 767912326 926184790 674010810 617671279 990849457 816332010 808814591 813546357 205577806 666172315 229748014 367672831 721316333 399838159 371522023 16668334 45292660 633726576 9497786 984104287 635581049 935921822 849340830 143403414 256072276 886764698 417651380 225142620 479960067 746153309 549216706 834324201 755348979 45682626 941971085 668099905 117481531 990709178 20201179 837718854 606840114 670592842 500373570 395998915 957502590 793305725 392226781 992832795
357746883 728078153 716203766 949425976 203278356 946251418 42278106 232163857 92380633 12673796 844902995 343908246 845132249 213250742 415262439 617172204 692826647 550487755 848568967 563121940 497657094 219864758 965280930 697323286 969818963 407981987 962461816 146876432 734999717 609833628 10344257 107122917 455525514 718380946 332973832 15979523 662813443 338013235 933396605 262996961 109461028 314636672 532702351 318025331 68576171 965375492 937615300 415038857 977686199 611000924 758890990 220091130 223230422 853661092 389964169 977646007 862919230 255712480 778590945 279575986 605256113 345389805 382725494 887922780 751872537 671383769 5120659 921004349 436313265 681957350 165263152 649619096 39959980 766798906 140848574 283433361 550921651 419649973 242824344 112094155 345332441 611184026 230609203 966834002 262445306 573664539 320485445 572119615 615806381 844477313 182393072 498844227 152048527 238947930 713657890 529393454 576733763 541611919 427025481 837840660 885777410 3841003 544469349 39548009 983431872 334520811 706315105 21742237 608892897 130360711 523826765 563773596 364868561 665279551 471288518 645808388 687946464 981892019 338827694 6317312 700544650 198794254 829400198 143907610 540617075 716795089 489287793 757180872 471763515 956453808 908502317 420664639 405758006 234207194 84606614 592550830 212145310 603177294 788857373 571285110 599108616 314495663 558538566 619505380 434110105 656634753 494288868 830031957 892264710 716670815 521995521 833624368 893989006 474572750 422913141 721914250 299776476 597100890 992146840 79156505 16407485 191335813 913066436 830763216 668271065 911756052 682899228 991420790 524489393 139296622 86070048 478516736 332329648 920695166 87863545 530229746 905739679 413858185 405640761 651496959 812366515 203661117 415634832 360248315 31545784 608265732 964127854 473793301 735007046 146529088 736609129 264001935 756795130 808356017 622880313 661713314 663500653 722629681 714820653 317269243 454337988 258760899 118056015 408069016 199461583 646388250 690499812 625245712 29050882 547709773 590277279 218128728 175061814 465905883 628127412 516212076 853323647 722757853 602839173 259287783 537127368 736246000 802648269 699333548 489864615 471474487 607155380 768469337 216530775 914406461 515923380 896928487 824608529 735557876 592702201 840696454 596255205 702076423 165427666 135248560 312369809 758599569 927413047 920575056 850020531 47001048 902041934 340802295 819827934 717507848 149763628 194844579 704759862 859036462 757723053 890206528 537091125 415233449 584001500 407648776 37973880 384065046 304093704 837109975 781972626 369557321 640969978 184950720 721880590 74642292 365503296 647264324 537596717 338781823 884144272 464915686 723383540 864140349 344198806 100456549 451497415 491426436 555000988 528129299 230258586 584783470 761775234 517488800 417272716 310443577 644343229 372515549 628912512 747102715 151063185 231740936 519328381 549161502 722338151 111397855 336981410 980712444 987389089 278969117 300244234 610896948 137010961 827714095 248160349 803489160 32884523 610192656 728596869 451807610 200753274 458655451 338477244 905580887 956501108 729569453 236240240 419880587 770438690 839205803 224723232 668037113 75711637 779706178 258890099 539754850 908547626 217733427 687589905 252537492 447918163 127592567 848443520 829432237 4004372 698547886 36366777 307478106 395302460 686585136 397700526 986143986 175101607 482697473 359535683 471848935 873996440 827031936 117511489 64106072 30669491 890372602 916659422 483522202 995700124 853015885 8981378 795267790 79047388 610491078 465827245 987491417 820931329 698492562 293947185 833320 354107101 184025701 852790534 171936083 100611642 641407317 126745436 446914529 211629500 510413538 443714657 742352993 913435625 300731824 989060851 652999350 241063463 304947330 979516346 144982142 725386872 519818239 197688370 750276304 535945443 317062630 781702844 276258178 198677028 161272835 223377476 550125662 22830935 342890758 977671271 55731973 282180922 606720176 453434232 676115510 410204707 116188763 602124288 640350258 32907484 126414865 49230931 441249856 259132999 417053521 606288295 856601443 604095255 185093923 939643843 323586563 622397721 767987182 374260223 215693453 639143948 851672549 335977372 593862797 344330844 582097287 240648393 17658853 440517617 934603051 907603939 759585255 396275857 650262265 184281509 61603457 385516876 878369133 715365539 112238954 269124948 580747189 615297320 363909250 483732171 215141917 243300593 329841594 5755067 357161339 728626412 559383213 780406690 479731283 566354521 701234883 845813861 119062039 41218738 562017155 589672660 948622449 526133612 762589386 555060977 381667735 383346113 356042266 34271406 111990515 971446048 454157502 367702668 823770552 622639626 877682149 279856975 176489641 360226043 70700069 564042816 391684751 170095458 573303735 920760345 225254741 193063076 578610116 721373138 340706230 522202300 890102669 532637060 119750726 665790447 92380910 883385324 215115203 931475845 126748112 50663680 849852397 81843825 431807252 865316951 880041656 63312194 614118810 588123662 85748041 598900084 966780090 539174977 683394336 719784176 783573035 817482832 525910975 770589879 687479142 924772277 602626391 210142551 278366047 822459222 528576553 904635055 44807161 212670076 445102729 123030493 370256656 752684982 417240390 166286469 63762889 942832539 545720503 575061445 820652513 824679909 403011761 63732850 738570284 261336376 705085467 904644741 242908867 736110682 208298538 967681096 201865302 205441488 940710554 512188412 583338405 801095961 925460555 328068744 823057868 129505382 748703186 439311936 547860928 609309561 646477976 694505832 986232274 958736824 568271065 183258860 297596933 160491828 729180668 237472608 904533875 136287012 740264064 227031962 522838387 928375115 332865560 472987906 304537731 937777011 973877436 420956979 644008877 843283582 320677901 252595226 336152770 914217640 217988253 561465439 628772636 269306618 603297473 307874767 871369084 234685403 102546362 465972049 820271040 37816528 84936418 231663090 241125841 292711104 641033807 521968452 786080725 544839142 692030869 207834698 69511650 742673712 883218673 590344041 409415437 106325685 721363760 189849138 221390117 100393490 704388184 122832486 948714982 426308306 385615479 434604022 681885888 485113717 576886995 531489716 539600219 620754856 808060436 945765052 964922669 491424347 923300818 245052417 215724489 50442945 191590240 43887732 138241605 730469450 225220839 781992015 61409054 836121228 996625483 598953655 664103008 24254786 579114425 290766863 957595834 279306691 704708379 963242302 714954189 730316118 306807817 518051620 766488413 668571559 546235890 32564125 313701833 910026823 777782683 86392971 436233069 904919884 933158947 759747356 511871905 720904781 907761523 839399656 930440452 631716660 665584120 932234070 406427920 581525154 561115226 980011395 832586078 179097711 232679562 851057455 513686211 664133994 925946862 565016859 963962604 264075078 766049574 809821221 181202010 948378199 224578592 37995949 209540328 496812774 227530459 617785872 826131976 108942536 408582476 943765068 274063229 389744200 288964531 706812293 606455401 808551213 840684344 462113515 803159626 715999845 449685051 902630650 334381056 204331925 551486738 961184155 133046421 667090148 885263940 480219852 472709017 677108417 858968716 163240386 612369677 275335796 210477555 745879518 75536593 305543091 944237673 959741349 83516436 544164806 591313563 817638161 601481891 948812025 469038627 967415196 630192683 962345507 203934097 538419437 809294540 198770284 406303498 821234779 746918196 44283659 512769785 626807700 132829629 156392350 331802954 391775051 354567455 423707325 637025593 709828448 805130379 2682585 476118066 652566110 468340884 386876318 101157675 113411847 503951381 949926267 769194061 226587049 369206916 937873813 73731773 3800771 862930725 270513668 25621710 566635569 715328619 852587332 577964597 616020082 673725727 905763561 78053055 291812466 392128554 264747130 263399883 306151518 338834420 246243811 506121939 641426432 156680111 994047952 320410919 511879679 632565116 435684688 861502315 670317059 783806284 832766511 245359823 285768880 441072442 54437097 529162071 693275814 229286120 327493380 487524702 332760797 685588202 506865544 868188077 964870974 92293316 489165154 838508323 459457637 630449306 269275592 416551003 391234511 314998079 692908502 40349710 229135613 88512415 297449399 144225730 73454920 253963550 540725840 562967922 862871576 758968483 322158647 101366611 421098353 411023036 560245935 765496482 726533011 314068189 982968233 849002341 274845566 6011826 895852280 636309266 961523993 296438815 690286115 382135859 950892671 138975840 356533542 85081645 805069602 33165302 576799628 729527930 25083544 520747810 801585924 431943385 564994694 905515458 183862229 251749928
577949356 467282005 145788875 281994727 967243542 399358583 343474526 223228198 496933697 185729000 310324507 156661396 880903066 663607522 185658549 585009646 525281329 43261438 244659439 958606952 482435704 168243173 790199867 858812101 260097489 937241291 773205987 841331280 560161656 779253590 788890512 591415477 35886984 566622092 283588100 605583123 163673985 686157957 391936003 825311829 560700318 372523281 768089999 153502462 897236108 664697942 920178148 465073366 238797789 111074317 137771438 876130739 794127346 578674194 403934025 556392001 703588007 881070105 692321084 969230972 473069898 348485848 989875965 614753357 478766460 773176275 303255844 811171435 178443972 366745859 729742368 12944684 568498879 985714335 487167911 5826054 533822907 208098223 423041538 456493909 986539868 285877935 591802870 240206392 234923055 137851564 502915101 335304297 323586086 413149125 935955303 425477486 581295037 652613239 763373536 31624337 932983990 931261844 551240413 492294999 536110996 850473403 251966298 524365688 330336561 347173191 425928405 330007180 247097996 161438609 566786486 90649316 918654805 448928116 778424643 993265079 434877589 720665805 856261046 97790159 122310797 5518234 792399553 500118256 642389986 83025794 289590799 669710646 724729925 542794606 305931358 722133529 579606301 334442768 173483913 82067122 784240130 478586858 245923656 214265532 124586266 363165720 967640909 427524562 160378483 734604452 934827633 969838237 543378329 166062708 400755843 358903965 575806246 811737162 750839838 663692497 706986464 26352858 80029319 607325590 370450663 132270528 267268825 963097274 875229246 491703089 707345163 764047901 908466574 928902776 829130452 482341126 379347959 564950347 200796581 46976277 657345128 199930071 871910951 306057287 189618830 969554866 138847621 475109209 459954996 362208626 190289380 124253713 435064589 2856222 717835024 916721899 377063638 930432144 732651919 790436341 672952485 395186547 638084845 733388385 747859763 427156876 357706579 554383057 872335241 238918948 663534358 484166762 825935834 362827133 901823144 986003369 949162968 265435478 614725736 177155597 289956694 351186260 627287780 529929288 437207900 200259031 408032213 73283699 106666230 505064059 846213931 484553246 8153518 547164192 282516583 805909636 454825285 136618295 137447858 668089450 624020598 498223150 360871801 402214616 833036293 272914791 285255805 766218114 966987835 908044050 916060799 273583734 971781921 980598407 306447668 782165763 321117559 487780070 947347687 886906243 146198299 346802454 523091726 955216128 853733024 996860250 820713739 327457833 412564393 946246999 15708735 168162716 541925260 169974424 682705050 641839831 502535662 466797102 451923191 931185058 734242191 573956080 239585035 184448635 463146232 592301893 23446013 813066331 140595929 615719690 25553235 892908352 395550816 865770565 769377318 108143592 373026417 360703573 899684972 223166462 427986916 893862424 881060978 730999825 257004865 90195766 633681398 712308949 531842117 590020555 853660368 49362803 411069968 223748809 982090396 3999207 841769544 480337829 77039280 175731933 593033549 807184361 952215449 309447582 752218310 589099711 939832449 882743095 463364666 444516161 18270566 932530180 735654914 208353164 882457543 312850821 80011347 236162508 263986869 508681916 51569228 113190170 250311030 680512158 359318446 764515580 413553958 618900341 396237498 219497026 144720626 444707815 340718293 213835834 198080211 169431890 746376850 298178955 734101275 387536345 472820670 482047878 848129043 291154613 800334437 313505674 25007791 308112881 966369544 698446832 473768005 768366274 872487668 653565819 369126497 846653485 116506216 724477906 15757362 6063925 274984678 654446249 797689008 304247319 479301432 615791279 574240598 739012088 712769782 225910199 485728566 588487407 344264126 363849669 674766036 697958459 39508414 604755949 3988853 530974486 134605696 28911853 637026043 684754896 755534240 444276908 306193784 161292731 496311078 111159080 955510179 295457998 445263082 933994065 383064472 954998734 337150295 266330889 539636355 148101248 295582784 570797169 532991265 365812565 954637328 979606745 924850176 891568772 564258637 361419497 846117483 211064645 635219670 498772624 749106004 11628482 791067107 475046834 162315647 294025043 248966718 588032801 196735977 902616823 149323293 340413596 22147194 971669682 722119873 1151461 841885871 987687035 28243251 739553092 427052422 90922562 541044507 467953306 251177350 929331163 715938887 111846820 369986652 562400601 445950294 215382965 219168142 316643551 544123050 862006545 112141141 818668279 510111275 298057579 312663693 285612507 72780578 12178156 410839055 612766469 106452773 15231821 33024703 547702178 827185214 186715266 843261651 443003242 439663379 34900105 875964288 535740975 229976618 155646999 698476600 159803866 224639955 172728098 852452586 620258625 526353809 481179317 755945361 198284012 867972877 201805033 5579733 509150949 169267279 862194874 896354904 352869398 674629678 450690278 752022151 607317639 168613943 364830317 802234935 195269149 661118560 473118942 834692892 849455211 567058048 808214532 471501800 406941555 823127913 904247919 803330447 619950576 578619562 373469524 58842646 517380290 671822407 404985257 359729197 58974520 404177648 417405000 468342105 801829040 510822367 342577954 727303324 170329468 575539609 956472690 556209852 132323669 73262769 151280831 911002151 197942673 598131639 968123737 280257750 148646347 714635121 290170187 787153226 356988610 230505962 958553205 54416524 761731710 294804211 895955591 810152401 726980464 647990895 987151292 855180759 753389451 351658481 378476705 755503611 370713777 650555658 298774820 535379423 3213631 628374002 686683291 474070099 705457553 239781127 596546335 653546704 500656532 562427161 497254133 566934027 569483508 587041201 771042622 240312168 861375005 749195678 578701514 487147128 475080654 645910864 998330266 302827530 552730689 233517991 364283131 384341299 782353578 920344997 158883122 434095910 946644237 670607149 718449963 391315241 595193843 280551343 717376171 850278508 560288626 641170569 839065667 37303199 950138894 49001689 991101558 342063569 382755273 206030501 224194502 200735390 384738150 433901022 24705741 455674141 980234472 267279773 709808253 405487324 116657058 396022275 537541966 243330287 556601200 21289007 449084029 31514867 188919849 513948078 852959679 238533184 599221552 167756250 263297131 602888166 918339593 984004098 658206071 653879255 528699466 981288773 126297961 958986507 826407637 969380733 979099439 628300067 311016982 214993894 767928808 617851841 985065748 832883682 601198693 604643089 450341508 732217681 841389550 983386999 203323139 828406944 435450087 592438959 982844256 719636167 865634802 666451779 867624993 831881453 267175308 248875512 763186190 630403571 157756649 180162175 220087684 68659386 223740358 678902662 870113872 898531156 434073422 296059013 562404178 101895135 81963589 20483798 462764656 104992173 787036808 760411724 417512732 665424504 575556366 877901616 502782834 392324179 451820414 364882094 506285761 834691846 986465765 964249308 600728895 783640300 262409571 229559934 979477784 506643840 984550109 565001610 359960753 549749952 517946707 363151664 826093005 180924367 913116531 894723136 210249919 359441938 445033051 885894919 514386230 611809427 288256133 277941988 826486931 900762457 940793649 317261590 150906847 875141307 590364631 378751597 752785899 6904973 627280673 398828473 757134795 571047992 49746994 332158134 928571084 255731603 27807373 552818398 458577554 802868148 782557801 502736059 116348605 89381289 799885992 670158473 579536894 123524487 215412329 566322466 681945179 557784969 911181864 212164421 596290390 117804373 862691566 806301166 375078213 388245871 7889464 960158085 69424431 412985889 629004221 47882056 336984539 210082484 985038885 417602452 264447258 200938001 430091853 504719841 261843774 400636352 142090886 109110952 8669543 348468484 465524996 349880138 262655946 258645259 584532152 466498727 376723995 132442481 729311942 498941175 761842312 293426975 27779953 656067825 525689865 104899171 905176336 833202941 291477349 153496083 400683849 757948819 802979901 872537525 722935637 409347330 30618911 451690407 668009975 814682602 276263310 266890855 913787182 57036671 292775748 719273877 463698727 630880960 273726582 285246783 581621169 241005829 913292514 976063593 834592344 244203714 635599711 769935599 917327773 914029596 851431482 320959781 802161586 458449761 63029988 656719911 985289561 231395485 983568639 342746632 268376790 48172893 442738676 93774239 308646618 284394839 379425501 458434283 259333327 603529872 761545146 578831265 687093197 341007908 627256632 264150510 214769129 9787486 900356395 548970936 183474669 418480522 275465863 4423277 944543530 84979299 763083280 342468092 198403405 605208558 697252430
302836211 495188960 524469766 832577369 922551503 836987234 835636670 640418420 877063317 152625541 884679334 152882338 835243369 875517432 450923814 156407977 874209618 379101707 679399020 987336109 228221187 253977272 330694662 234969620 559484023 197842514 267567329 20084669 748210262 652348873 777832883 602086495 168987609 977541560 835999223 69005128 744856686 590392197 442196032 255550487 784364343 636556207 143290929 366524195 460789414 589981281 599269674 248277483 306613523 620564256 261241843 985187570 13218536 456686509 351035250 511817047 86377629 36996838 320168893 984574687 507890343 740984912 261769371 660300208 758130543 936559067 88580823 645492014 145858792 428495985 870883788 555619886 795056433 436062897 60918556 379892156 315809161 767377383 249345856 258953464 651045325 893407463 2943660 604945935 843973114 243087493 334961232 608937242 306648854 242780133 460374608 36046770 528451998 928441199 786855095 358961838 382958167 841185305 400032654 247478500 442689343 481191813 469203979 95607973 321498161 397204603 31689412 837016782 691281821 954343120 525300672 991381753 864566826 491679040 58321258 287480385 296594846 850214225 559576594 264703964 409922717 254687494 267305523 779658458 934639857 902826788 799236418 486341859 936736889 881372329 633766146 846643735 176985304 792971276 405375285 824660588 29562155 372832065 145762815 894437763 777128657 860059438 693975014 373440400 945186399 752675816 355615799 144378750 5675108 954972892 824048404 769250712 437178660 106177530 124674620 620393298 810233419 925762945 593120571 49233257 291024796 782873541 162106748 159159813 29782389 630558660 507152611 429113835 273467445 772490533 416078114 812366440 241094335 68059066 744194651 504714684 450251029 43881050 985038919 476016390 439207609 534090499 20006410 19053740 47632847 241792685 903051836 399124054 886657319 765111304 118238772 711220605 250082748 159127445 270272833 761144487 299076280 573723945 903802648 160298386 572399655 856271208 183826045 663459364 320410433 105864013 965399376 391524354 815499148 978034328 946634621 566649335 827558047 120722309 342626017 557190822 9078919 881020141 481322054 236060055 933865356 602947583 86487272 998720746 679709824 183399960 590261791 822113205 717396166 183561595 72992382 400688406 497947850 55422570 257192028 962467453 370623530 588421256 303371462 502861078 546703031 45903604 854146925 476029946 11993585 340058073 881007018 186056491 812249127 797023488 216022113 576203907 935690084 160100747 65318407 72123845 474036712 974619851 574308034 46210017 850963010 751125912 903590790 60043758 300834432 986922406 256806203 957680277 276849876 709392746 916118405 585042075 8648517 838955866 808368156 380446180 462696842 430791427 605174740 565303256 348262204 469572270 699680268 442086313 45852589 110805475 253317841 456104024 791054993 675768007 843558620 299917222 192575730 674659994 819285941 833386338 140835952 696713680 712205647 99567893 310728311 458604146 973508735 577517301 307255768 574846301 183773445 902182383 799232226 534564518 229274819 530378372 271549779 882257071 666352836 967873441 321705806 746434516 637577298 341292557 110192442 961869705 196981832 736374997 471510008 862834578 340037557 305979148 421222627 664284284 130353906 473414611 801272029 503348250 424744980 643584403 599083860 243907258 404752201 824368312 895797862 300519526 712682389 887493632 497201065 54580311 241682967 480592041 537568746 449955467 449808669 513437052 609452435 63615356 46072440 710980199 574650264 506178100 680843758 871120690 250521173 638209165 848854743 793387767 157893920 743695431 805451756 622108895 208509112 835466883 73572208 478992782 127729178 748899548 995326817 950126933 576011312 625358553 155384989 399870515 97051259 571182483 777500821 606680880 645485799 569442075 5483557 415251292 950995160 86336711 339878508 975536927 301523376 522215947 511363347 65862451 804543340 459763686 772543583 128342436 542320355 383237065 265650452 19295795 692688908 350440637 91237657 920295749 741945178 560089094 78115475 840299645 88184020 621381889 353846964 733464993 624036058 848278299 567343007 995828115 771223083 465248523 326328185 456987250 447348341 288525685 700755643 171293726 409864193 593184650 645995494 700259823 543968175 765168920 788061720 881379083 906854547 772433866 638674527 671936795 427801510 560546030 131798422 653761197 495511225 786510503 147607436 914867103 920320523 406951097 595011378 979846165 287634906 862642089 852598455 129375810 73780381 277949136 764786744 447477608 480888707 964065547 764225939 804463280 938667595 77962096 347758806 20258514 367622125 835427908 18296209 670688033 107364812 967836763 810258461 227415574 153264129 15341822 245899819 532941273 486393524 382954201 312197093 330073407 538810740 513720331 262981311 690970469 456747691 700489621 459440330 878670659 428137466 198370671 260130037 148193672 385889038 380523152 814508646 625345123 339083572 458240879 289012233 812570583 829066799 52270218 847390977 606742698 364070519 516735121 234011369 916807943 674653998 644197267 403774289 932051982 447172263 132111718 362787091 759708974 450060258 755583549 473551612 695900144 928707496 601350338 692375783 649128214 860336544 483788004 457800493 81835558 556302022 612774326 519994443 423177539 936438746 308662553 614685900 456486731 257301696 158161845 404395568 515898884 957276433 42357619 605670332 343329826 385289662 978955860 33419201 274552838 569350685 401797050 330521111 341666437 622401558 37930762 904550913 512903359 638589825 365704399 717244524 845327627 79283618 985113085 133737915 226598536 61804223 716977345 677701555 802326678 837325345 641886200 114282805 847856376 983820462 307041004 30629147 399574080 897960105 74156654 782186461 515946426 722274578 888620301 61435097 62052028 45484124 276499405 473280341 968121491 666258959 484851767 525361477 780839721 123317671 124727141 507145013 977900289 491388284 514334198 118738061 88485132 847822669 797056441 36040694 161475528 627972586 736786377 441773522 92428593 691728903 384840136 932359118 863149042 273997919 577981863 888906293 353270702 561161738 464749591 88963109 902205877 902526379 354048836 833806240 137494782 184036132 148169857 133586878 709048170 364241545 836162898 506656570 942721788 2180411 707082335 864547431 990128055 383181043 640270135 74911833 832501696 800196469 54952635 588580544 275675431 202192684 639119976 259112195 339043995 201021519 192080257 682198716 791396180 43799540 984162443 227561678 732240037 686515884 449260153 798169363 593514936 523725657 216105759 436732056 432772575 95592265 216900259 998632704 818782551 311121951 186940816 452179132 404503538 245581458 380725730 354809048 330754018 968433862 337921092 920301024 965037789 478148193 164166804 145832092 970911542 783104836 634579246 958762178 108639030 702345299 719504655 646466107 4998318 78655743 176265118 641141275 867614913 457382350 530728939 643270490 74097242 256081075 191956991 699699058 339432227 727629304 865825742 708243698 379420769 158280809 438480854 47770573 613516843 236573588 773790297 40442892 121194042 99701730 289215386 745262110 106664376 121069288 661453620 231552752 102028772 553470169 59301473 739593258 381831807 87455812 590372737 799995620 468891519 702922870 509962950 379557542 120889284 557498392 239852750 679402733 499610521 971797267 819015342 28303906 769074515 390505330 881190098 337158703 130319782 977374943 733849568 692154440 229744919 867164163 307176799 51631908 994115565 249073576 308828761 656701200 370754701 968950678 572650880 850195998 611371 409888236 86753548 497731409 306505207 628945790 535952045 29804805 276311410 89618072 318240676 747497575 668452105 350119632 841801568 665962598 102519083 541380536 102759361 315132018 844762601 724998277 382806704 749767353 24727067 20618658 171902600 10531838 893916513 685787343 822898967 611638971 385365732 654473384 510261338 241497969 969575175 426565081 523087893 681492661 71955531 552553398 735999609 960220450 80778578 157520009 82658394 165369724 349577897 601594650 49171749 63548040 799985103 237092473 233392988 962749953 588155463 659999166 717148336 250013358 485970351 570736409 536770101 817939613 628704592 563956856 866742367 731426175 714627274 564193506 150201275 898851791 141558135 465795206 353258821 749765617 433451049 3758382 773838178 532269105 785424753 344036294 492872728 576699637 170640536 540662460 181662797 22998477 10566277 353704191 924803586 31776303 287461159 431376489 955862053 43143771 241004683 319234281 214375866 933262914 512653859 65677890 883816155 302208692 989563266 165556472 533487121 130132482 740268534 174306757 752895374 736577052 459901488 300726972 57688180 277041919 875923545 129092944 546550550 648556607 930127309 723098740 926861264 457534970 809408443 558703788 364721099 986848765 846899061 26333777 664532677 93772578 51325176
942982960 845549167 491481894 691448077 760287925 817055149 141410300 802918220 310826007 385192975 784743140 869429141 461434997 321684730 203817836 22013730 919475972 910414656 979112263 260749357 311155183 413311189 578357145 980921941 501016994 470183283 804768196 928661772 904271014 256715266 250150937 608071666 777783371 226784424 289310760 291529355 326317593 878836055 144815202 582033424 314140111 186747937 229855683 886097227 819921625 949374429 929765134 536735884 132315023 368966233 460485002 693992631 137737678 785599423 277475608 846125214 652984159 366228108 699153753 762201627 110040008 109011008 535979787 635904520 729344561 76452280 771650334 344565039 822424019 285876771 804730653 548244515 264744686 267558262 27257285 42903427 377870957 946465181 738739471 699331632 89178918 465113734 97408593 207088219 895692308 155750144 641829923 682718205 696827743 351162318 591810049 979150737 668366910 790019472 749243271 278329161 476273786 882797851 210169755 649289734 610956428 460246465 328747603 42683921 33440518 106827427 229619524 949660015 423191906 635909850 568956328 579657737 847455680 450073015 579359210 205729257 114092782 453426440 552635216 267492953 668735722 84908271 49023429 395369226 431322029 115543438 568468898 944129865 763219773 470603976 295552352 267828838 248373161 138146064 589803130 184515249 967402658 569359276 972572620 240962332 165191031 644479104 35323118 625703162 634420298 926547526 882953913 252450407 461319777 116867278 970435430 400909565 746830879 133051542 329400596 80603366 326593449 808292303 150330628 931031632 272336000 219841680 15661530 425514465 725918158 497802524 86757890 762266769 180369077 255021764 220323599 557854394 465219898 702843776 141513968 469573507 82973691 881056091 385471493 638599359 606065634 507898046 524404387 221196995 772072764 669221165 606293372 734578818 133861680 640216303 204938806 688623315 670140845 191445757 249921148 356817410 735959376 991743951 177209161 770414579 59122140 122387561 91329967 138727343 329309020 790061114 881712438 620130161 284771042 725885907 503613769 690441154 596298902 338304696 248257984 920418119 304945069 9941862 609044337 453755995 811084916 561017703 605169286 794520980 192780373 850552632 447075892 88314838 334174101 466192959 885155571 662855294 994124175 966126289 95695121 757074423 701481307 455223531 719441398 275791506 781876230 429550299 918453204 916637 431336584 233273208 502857846 864916475 142529582 180070428 529726664 996174711 207971406 833894400 457716692 175306287 518820358 938266778 536387251 2022694 443175340 503715149 597476239 26351686 632447937 870879812 975048069 990934711 440737072 238788791 892093857 265522268 58573902 319463797 810439806 272775126 628848560 532670090 211467256 189246009 466438459 161453344 843113309 477617642 439207718 281559757 123226532 523611232 323482343 152431221 760503680 321315246 38762168 101292499 801861821 813861168 941150692 648033777 113544776 887084064 426171103 458358797 792324512 265134319 386030644 484770931 539847396 945882620 325800319 240539141 220071740 629803190 51161438 747561616 834480005 388779445 785906093 39255701 697810589 890299738 116520568 785809117 369970046 629697532 423490938 37859918 340185438 62297453 789674043 710095495 743577787 885574782 1827711 120217498 398838429 26454656 128155363 309893033 90571993 409318349 334706788 984715498 536520443 238050768 887083751 290354285 368827767 961696566 734736593 472742801 612635700 432653900 511435737 219906228 180542095 642072092 424364317 834812447 485642347 352745234 73109704 471852185 671954557 573370249 710052429 624261817 178040260 208569617 488445831 954899557 995386822 593760062 514788907 875756623 904518909 133274281 555752274 433879581 941829225 217403803 901097393 958960054 883870253 941679292 209912326 475690426 808530443 85305299 325924898 292055797 155099254 713160445 260906426 937140045 169125287 151583267 136992972 890183030 564043389 278529267 9869935 617984794 41159310 108276688 527370371 656336826 578243981 767105436 647039317 246434876 26947723 345285793 904692644 873097370 994129402 510371813 732225423 172417182 258101771 90086145 511447240 161252001 496038494 429988956 294173647 439320606 432861948 831018389 642384633 501039997 646786197 517399288 617353468 685455354 722378846 57836854 905528671 379556369 594951805 51761198 935312289 709304030 89808052 55993785 196984140 725389352 512348863 777754199 745809959 85627758 220359040 619695865 893290035 335066340 36080629 907875233 211746201 628035845 906121840 148801234 63261273 41047817 556604385 263151365 620378557 671264743 551955114 110016639 987314328 483369973 766833704 471653475 452721953 5808708 327156970 796264044 197795081 65202074 406386349 14925633 780867611 296457471 810358858 353755914 581168012 487361266 34738017 90663536 353664812 199721192 208353733 307780716 581044565 645301810 712017106 466050204 981111398 946013112 507898626 394424605 18177558 824066930 201274994 742548503 60996277 579823493 42968403 263860213 588181664 971159642 306486719 828410224 681919309 515444008 465912723 311014279 260116263 228759979 789620647 225432178 496186327 18728767 374174472 410732727 490804338 925052638 734013126 68647974 448447129 304141718 440081974 425458153 167824912 218869992 529324256 161406455 537257169 257195361 830717732 565504991 185665503 939753219 347263482 579575521 693883842 829771293 732448982 776097481 573535606 620442149 987485577 182195883 535977496 153463795 949406531 135792717 209946651 538280460 899986607 583744047 40047004 698988451 757390302 297180179 420432126 700970932 37604230 385391206 532806702 53150498 837656209 303686100 123735844 357953556 937618710 548610667 781186552 267196235 234638977 649109347 774119533 634876235 107133940 432177562 686958566 467605492 53976235 352207543 198960339 45102689 671827730 121304722 470142182 340383352 628440370 684767159 404769970 215382696 967830936 888099840 316299381 139292776 877414652 838365846 514624753 372697769 944760940 669891079 635001452 548931985 974478926 578314782 87734113 556383178 453792777 504774737 162997957 38624545 933256962 889372748 316568525 117592795 157463668 130046669 489240771 965363970 115610263 727835801 338305499 396069775 968022721 943341115 353543868 7128489 332025105 770471502 699986294 603103493 948976800 130585529 60108057 642180798 427774896 343849699 43789252 398021477 268520133 132782400 547946282 501073739 602856104 449783377 663539787 813885071 859936800 728239339 120908547 408022733 911357656 56476545 306078920 526946869 512472659 241284819 929173634 864720325 366879050 168290533 889774766 181071394 896289896 415713524 896272799 365698738 451507087 92497507 680221121 498119506 498796177 187015973 387307623 384694183 789684241 170971884 843952420 155726633 683327891 843481451 208068971 235928940 135691720 68670468 459646439 279887149 988224363 263287039 68791255 325620853 27727807 753595927 47746797 620242976 569821013 292962758 689176960 293222394 144659290 44238521 504750981 248137493 567267906 882954129 525461672 177784891 354956566 75191225 161628488 854608987 76799648 503783885 201304371 889248952 927490243 488175435 2084313 375026806 648538264 171561967 980131435 907470768 707148851 500095035 745189720 82418645 486327778 72069808 169319030 708683287 24419275 415924978 858022644 563324939 162258951 635903635 491979356 969617082 520140739 282721416 109790081 97680590 423900958 867287344 632100487 904301740 928448183 967060468 587354399 426667770 304233908 67763497 449983558 396622097 122229233 341872026 193962068 374547141 373255240 133320123 395943260 635278278 357599573 536144279 96993056 586612495 260479690 144158241 54396834 802848739 753944589 9054419 797263304 836502385 817454095 368979862 990970627 781435301 110327454 152519190 428398218 803690915 164687252 260287508 587176361 537661402 513029263 985243973 611088228 864999895 605787497 570264634 82327796 340310957 594537612 874920894 360170640 863170007 378333363 319903618 386435470 48461900 465919762 465644298 95031 762911610 697005917 892227813 448263779 723921070 171095073 844367432 695733561 154384886 910825760 912645022 148682182 298040276 685247841 549723488 13973080 202763876 414832344 821169402 481228484 189553611 669362531 892652661 827676114 325805147 914437519 776790804 480077082 773264238 392352257 843545838 661693604 808136107 923612417 293541510 228577692 935605034 848714444 762912771 869998875 652294857 304790690 499573191 23741776 90361250 42426752 213885917 427082973 341910704 649012541 685679907 50629037 274623598 921044169 296877494 191096601 884969955 527713092 824992763 616828863 685554707 957629014 330550242 259002256 160798336 71787656 431071835 766950254 561112723 134314045 17630731 871241324 807998021 1358653 753588633 575728252 304972789 317189456 515550904 306937663 307108973 395829117 366887067 100911171 396102102 40887511 129661763
643598760 326828662 811975294 839401283 971122765 93197822 949247776 605294016 105002060 584541759 23710849 397781831 396879518 639193693 332813950 754239452 627547886 953382732 675018106 852149159 115920538 246036800 913577254 522688124 665506471 953108512 998426108 416141497 855229137 123135566 705634650 569141000 209262139 424891233 108111290 269336078 882366487 70424288 395760007 432342858 405351075 33833486 705824222 286102868 314102443 732419195 101045677 154248031 969851484 790985118 489039427 140548329 453345497 896668552 558340128 563861442 424869494 645704373 898277955 550143356 141247236 207566143 251795285 659739165 873437860 735524721 15279189 823902419 657833037 709808191 932751165 984325793 515259663 881940613 247570074 655035407 741126943 993492215 561021684 795927301 740783036 598768807 471062287 407079266 138404777 536507196 291603683 632586615 626165750 526113109 584544713 488969339 635977737 655935307 707904200 505761166 661387047 436809955 639953500 220133913 320898044 908928917 416927803 851066057 893566093 88413085 358620379 145540945 104701042 234492893 20006526 101414014 669834480 392965386 285193347 396806958 267941866 815191441 823465119 262789306 816286350 230899270 223258262 375406385 129541147 652493555 123772604 776127433 142463792 547664347 632376136 413178813 149102401 71594277 262331183 836042262 604042098 709377813 578066088 405107625 244648247 586782225 253546432 121537066 542643292 336338363 175495370 987974604 688198050 464425171 736928553 480901451 680751032 608971410 710546851 698328055 645131853 895869193 803355588 630067507 69105790 711581950 486173348 710267615 902655617 755972717 639484595 319747515 20611486 805874176 876501957 225096597 55314390 337128348 377160776 242313956 705831235 186189450 227227782 190808490 748557436 495802310 331654449 866645301 652632325 931846443 745063389 887878796 804791683 867230917 610417262 886532197 867062135 513316640 107310284 670686177 805465920 860921735 343754313 316461219 918442730 269009409 763125566 351937183 241017282 564515130 950264485 382093941 569454011 990022041 373293803 849311563 669557828 347104342 413361002 739209494 726516754 555481403 21086345 172397203 588240649 179858905 73860925 574884073 657030475 317217028 11156752 884994348 778070930 601696465 869003227 670103061 432173537 255802219 126204801 134677671 514667803 70991015 693929202 607030766 820475777 661377536 621493020 625371356 984873141 626001693 942926691 93627978 233443089 31329343 354643742 408110513 619521582 937540371 409929056 223555764 107963313 13957707 570462038 139388661 226701100 220144642 618489496 527046479 860076906 748498786 394830431 758921053 320590464 106435842 323385794 341302859 555424220 94739939 891205976 696778758 499663542 422772889 541083261 524735784 445632150 223578804 598511334 500203367 84518541 883981790 337160556 375142767 385254556 167056753 199732777 135103599 473017705 835868730 355373564 102058058 820630590 615605567 22891713 809753139 409311222 614974532 165824973 99391859 405705731 950296540 28708235 898959843 205681702 20293966 34516640 427509910 440804080 718556497 904842845 297163224 591419875 711431010 325791026 864698679 307788164 65190794 300844627 264431367 249350315 792818468 148153864 522464568 895511734 827321623 119368147 770404812 127817486 995355833 562396661 336031771 800948546 539242516 843799658 753690130 993462044 727099713 629327744 162521013 208472557 298961229 483518277 773145599 247946221 58850634 960139402 450439240 465270847 323904175 434538463 111964839 589583300 307209210 210734459 226103026 132915037 631602852 827264236 870664360 804667765 146967318 15048676 925169164 379871581 455369329 151926446 142365228 359767168 708376923 896320882 669825073 155523141 239215557 502342430 213450326 453082328 946486618 541403895 534683350 606865355 723788933 162400975 900175198 559394218 986781339 633574691 424105571 610045105 864700373 34783275 826363233 792160786 665760217 488108553 544489031 23027006 824811712 360624009 293781691 639871769 675497666 292160346 44064779 970779455 994954231 730940095 217660664 526354666 276322817 851455260 256822065 316219358 173123914 124014558 328776160 583758819 464329835 776808841 792136591 556809980 6390961 853089620 941514945 364782722 375739028 766602331 270180788 928801999 729772884 568987933 833144899 760136619 608695090 543416366 764723014 26774949 774567466 614019980 176205803 413738820 296702616 39608238 754335471 200185592 534096622 748268746 20976632 918779871 500895474 909881241 810354306 945147504 707426599 990927188 520665785 903645185 83276802 964169030 710580623 10449828 595480970 565089603 119047787 650940358 183160397 916563782 591584902 201467588 998078718 850014944 890054037 255217936 429426245 788070789 821388800 553339524 900201462 999370504 120792082 190701567 935461644 320121503 965669618 179410838 773335030 660906442 949650952 317278737 67119457 676899488 346220628 673426863 736172713 158931665 564847014 93983437 873652870 449316302 225940971 555574515 436237967 288867071 308167212 462981693 454165591 881167413 761393389 822597340 410517220 497929752 58294455 235154033 379084263 706383898 417701259 828940098 916484612 314639039 116546334 286684082 923716531 849622275 189995532 149377414 377416948 185151154 971595212 723306954 519419321 479509860 873053975 870359457 453538300 823347475 467235038 530002432 568733829 769381244 441955008 635339600 93942390 601468401 587168170 477235828 307285518 887114251 460248714 289078659 483127411 603579557 814605123 196129453 272902158 198469783 94525688 68099741 220084642 794160842 993031331 283977660 535205226 700796403 406633402 144328652 330484774 704051556 704577031 911654577 933815814 58313472 552983520 821054394 236643332 29956218 591045179 323855563 984543549 833280260 193674200 705951683 267676878 650566057 199937757 402483549 551111149 281386039 334603307 248962158 366405740 745534176 260906143 533515637 576290129 896734991 972971749 611561370 847731827 30285275 95886741 852769187 996449002 200782100 20209055 303149422 362545878 215468497 704902753 591566738 361631500 863618724 465171904 798907345 903496027 161339109 863380475 612605730 236360971 844800596 439827608 735776616 273661366 655979332 415253865 816277566 830361931 573489612 451276209 230265033 226749032 196514434 616496679 890685317 706337121 514502469 933112066 428443944 465301233 968253946 43551569 661941188 362541969 43371971 900188684 965359271 99606590 814104870 411293830 543152657 42871596 36491345 677003121 366114189 578600103 526235033 226803543 466178469 504816540 207630737 211652752 424271399 478438131 994889782 408145188 169842908 979720102 796012799 666922397 924237654 732464957 977320512 534296833 959841817 859057575 696275923 155825727 581954985 234063680 837166428 519092242 313267780 681172963 43501646 898209169 212375492 258332283 997405301 968239265 905187620 845640986 549812883 143010959 17278082 503786093 423424503 673767930 560600880 971509984 307797583 789424638 948119273 118753360 805234363 867731045 67643767 914783206 346396611 913707867 525659563 383218651 149430981 572761662 716722805 383160124 53315410 348983241 446238467 174646582 774986363 946691484 129368529 228106711 974913713 211034828 317193424 43657727 751683842 258415370 914617229 397732279 827918326 352510050 791171791 306643070 239414318 630043789 408150777 113699084 691417481 348761017 862442640 225278701 488239315 904758083 415099854 933188 675462556 137381235 158273081 973851464 848596114 510897690 566885019 915202799 136255403 731911440 343272138 718328037 498229129 141567431 623086188 355710898 608444764 134765138 447432687 222660958 120876770 127477337 687677861 287614868 747916984 572679384 280560219 724010556 550573048 682405325 732143842 168446475 128714154 547118721 743408014 421281382 96760050 26261423 88739204 947800157 968746577 245252694 137621777 711929282 700482420 967637903 65324274 658787081 391329595 812156288 461028857 628036484 631672854 430056307 440271487 139868561 305601183 416819490 995648184 812418448 317541032 93634468 652574313 62744809 720210032 291007481 903279530 315347060 175881435 279298260 677670229 256432930 836579264 76061341 392536089 852489066 661366323 672814104 196563189 980855550 97756478 390077392 218274110 657898977 601134918 362596646 718583377 660131687 672772580 143162827 327158580 387492549 692638308 314344499 762187499 382999285 579863197 922396455 792961394 920118834 458924411 755953921 504748249 803974734 472419961 778797160 128492452 73749375 715694805 827637069 623553771 545223373 76637978 922077594 87151265 899788123 732909271 32456662 862502413 50193185 589526394 601338299 946076748 932247617 18342552 866085618 690530059 86411960 55665089 601874737 743859962 605978055 175098055 571479780 200244952 256889459 76622245 104954052 989729483 356075679 559121270 607655085 757592107 958762101 642718283 453467667 135741041 509779256 736746034 799289732
239126223 103498952 31933788 765196652 993781897 93647718 254847898 753374880 810353574 684138490 446401256 852382124 547605997 245410345 337549770 426412012 647449473 873164449 130625463 743060896 210454989 832305767 845225265 162411493 298071593 722370537 360817455 961115181 875811645 286825752 913901139 316301825 767129258 566756518 647774662 205683389 719132778 482115528 267850493 733041854 866258252 982812927 372552815 763050875 396130049 512416066 956944828 139159590 747325677 364578636 794255045 894319229 835507863 224423675 614798775 354608854 115922564 808522687 766511936 80662353 724967240 680591447 847158250 533253558 147902375 134122538 606089424 933329758 587579148 64084136 344974313 611699956 977931568 412342248 292221958 103264359 880465880 47505621 685033333 273350902 507279077 594687558 63171831 18720755 92251116 959171155 205200357 240229828 37721729 597053383 932451945 262196670 50270380 432799293 410665716 110494320 232116339 372395435 723408199 881875900 626049236 340263409 769369912 801311162 838772278 860210195 928192591 712069893 720031458 549019037 266571350 829748350 713353474 276261780 278142296 722054146 414722578 402170556 452837264 193972064 25500782 336533591 757448572 385233853 729166287 528308216 682311115 424314461 435749858 276269538 49332046 16111690 256318953 607827112 798974870 424910183 901647311 560488243 758359913 263198075 190597142 788635697 589459469 374055086 338000973 538378861 996194810 609110912 543696049 539306275 214654717 159019416 211635599 494020587 636863686 104914092 26200913 123137871 244548544 658922784 547573598 906834276 569804385 987437403 227317257 290313400 397781584 483143454 389665839 865413075 467855650 49621575 979526870 779600028 340015224 974273087 228818646 83550867 995732817 885471377 660615331 801251488 635502349 770287675 703857649 437922315 142017745 804240138 431014225 927114953 601376110 923907772 950748036 295962756 316427009 463639832 446590610 781772717 926734018 771860680 838750371 449086004 658254779 522415368 556790418 371261513 505274828 218214087 982183933 426954647 28545726 998479726 725230351 347237949 968659154 755209980 729324903 261048594 965629258 557441785 419175067 243155966 819001429 23823635 23485446 570567638 12646597 606317379 868582884 712120679 236751430 800619878 380817336 180913799 95448771 158804249 650968327 632025696 702499510 595166417 410965086 998075436 505946381 872440298 293671061 632671549 485909699 575172743 583617239 476757466 67254426 513993283 256631275 781762423 111158638 114695201 838783052 839271147 315088830 5942437 5735634 769841867 651567451 322595978 899896270 871902538 818775201 817206478 722481663 498277839 510868571 339645725 973367271 3175575 414628799 280708260 197116645 915865582 931823518 492363843 291606061 736522618 692127953 91840464 325838856 508963456 855748636 406087647 569014283 281707413 403927131 710212427 992262074 271720779 795361840 353226086 587443887 705173932 534031341 97499797 498194519 510013731 719087316 190435377 188738762 809795867 806171567 611380410 591797843 916302647 114757490 909326761 51060126 236642868 250573786 498362779 233982455 465036327 345400211 172184461 497567377 531556477 323518287 932703032 223864489 918826424 678544262 17427949 479217009 480059282 893731246 234680180 801371943 425093256 671881777 94367606 224709766 659226688 235371903 755116164 124491899 86095103 150158402 484585403 475842466 332792498 83897557 15204243 978567736 179198173 586170082 653662546 749605645 278757683 459932439 119657989 56880853 387614191 364912199 539389559 900269193 814258379 666121608 658693385 761944677 668747705 749745102 600892762 639428554 616465833 544909838 782393516 213921903 520190267 470700655 482818953 675813745 305682076 245036992 6549243 208933071 531212510 571256853 241955789 171776488 876780248 837996165 854813045 504867543 112132855 266786047 768320119 255964038 652944215 209948132 552246259 711540838 471259652 182361043 11630259 618790811 28371867 578662621 244599451 996013244 220679173 612094741 77055270 331543622 109063228 794116538 749690219 897522087 333988774 972221896 942285264 845459867 505359946 755010405 485264731 269697130 888108733 304288267 459087576 230176044 490365180 75733107 529423655 704866599 947235359 958703234 148658016 901880692 998749250 462343858 394344781 720813293 411475362 438957429 60298431 665759528 991573742 153086288 219640229 643888882 509213454 494836803 475734622 25628596 576222889 352669827 586808105 764661391 141804690 198914992 486993435 439204346 107645284 853358961 851437558 153549988 140912557 354103508 69622269 168099881 615119956 922291828 870170946 289022236 918152510 431168016 872031380 577064391 100094724 137176922 706321219 541228344 859458910 656048908 410675676 616689129 522919218 319032608 120314574 786160032 858637025 47401012 115131143 566454025 663824154 241686992 14565706 564168901 679706726 606416596 325890717 117290817 164342222 550923230 627655117 348752920 9680160 682403751 582438389 83364003 533436401 641072394 449459679 386194971 822120055 598203314 356111897 280902217 40348169 370601014 905951384 8874840 705511182 255269932 792863536 290185287 401984156 410895799 150383507 392842647 239032340 787033066 593353957 301639505 609720853 591700522 922196917 140162152 57472183 145086048 861743077 231783499 700607347 213741226 918460418 804350166 56876990 958352492 879830594 475425774 383782610 754606263 841032824 897285025 984222319 580002542 633343298 525572907 544305450 253503880 849014676 385521010 639124522 596854064 843643408 575255861 899483471 137608544 630417525 137595120 418861649 980821040 333064106 438215591 566178961 426104495 796693092 136264963 310884856 266585195 140698029 994153245 912907500 975541280 982607219 686087051 274311455 362977069 978634478 351307737 244476189 360473597 274301974 880872883 645113276 480608468 389634522 129634263 87234774 876493501 496025899 634841445 90310606 447336608 934300850 473667387 620505991 229218976 192502114 944055585 987390788 916936020 147591753 949673928 477953886 587989009 252471083 545131934 610578013 109721345 979357251 914743763 152550041 617377828 92375804 91678047 770269796 417053055 293226793 888845801 405753047 15743534 479659710 932576684 223269237 670671619 997890609 332484322 722181155 374890241 856489149 94325794 978791515 210917593 571827839 878804948 400845313 387056505 704326604 472818654 731205223 372285477 322703511 90176942 708581015 122782758 525487459 449826079 75291467 379568489 978496182 336956125 564119964 760533890 435078156 244920035 904755784 580309503 447018737 637060415 693459467 382284453 91040831 995453927 231928674 421893340 598029674 235589293 408970422 269030469 923324430 6156494 774336567 736128101 583157666 195891952 371656768 788385312 550045364 707251916 911067824 612982301 761583480 131760113 493959993 437371851 407675130 497334283 823291516 304972840 162323967 280617697 428746164 806007511 904162262 166138498 540936969 255302305 130132963 950888926 344218533 599022057 530777242 665444572 889799952 613409180 890003063 193752810 938799667 581022188 529001265 951689858 674049731 765476077 858164786 499777242 711916421 672885792 244291886 546432580 358446543 989885088 406734738 88639463 18637454 578258060 235629578 966525813 1932874 54275496 745582778 601767227 575267689 165085918 402331614 355997715 34827898 153742010 657050810 425037621 912669772 306498086 36354997 640018287 808088514 672504317 996704629 330502687 752444263 68910827 940153995 563502443 143687860 79024221 401965542 872372441 923009131 806879196 908550049 702715256 527931728 575371370 523377254 224989546 372612822 288843514 24987810 816805118 617928047 766524952 346075337 923177436 562907306 768857549 668303087 937572911 752499229 308379980 808397814 236843133 624379396 660012258 646315828 743378276 670548827 166436402 121129506 364306516 31364935 812237012 307310860 273555610 316841810 509955472 741371491 667311423 894198914 16289278 233024611 155756045 322095388 662162213 777317433 281465189 928438005 322913347 198747881 320013195 781572498 974273887 620238575 428319486 227240740 758107172 838481016 647965088 404077559 498087342 91821028 876894104 311790803 713567542 387427729 387763559 814485136 961568360 782838083 156645389 376771176 88857954 950942699 581274019 114049802 360691340 276190101 322233744 881868498 789551749 816253795 811066615 81697852 500509698 292453136 443883563 874887043 39248499 921237967 279245463 151542930 401297582 484162191 994194426 292430944 936189651 665124583 665462351 494249680 446376789 213463026 473130652 382396674 295928514 44542558 54101079 329266992 897996139 648614416 149419851 716275634 136447164 771848145 103410786 121267197 616484120 524311360 377128367 557232240 944183713 854820435 976435104 108633579 599462110 145273592 944399928 75279060 723386073 614475266 150953778 952139635 642453151 539451068 66726643 834406614 237351850 618335084
985608363 428876358 600604758 990394832 971465882 58240498 921788666 218092511 690819277 895516532 362876872 676365145 429830167 718022008 209940418 803840462 408825365 395498209 871596098 731122284 351017048 151417402 122547583 114713405 611089631 721522757 450340480 642984369 342755669 859632736 530134114 447099307 774965662 8718802 511231918 385446130 464621727 614050339 145348506 607779500 633995859 595727933 415678484 342944301 691738177 381258989 948783166 278440033 775916017 112597968 792073329 9389244 722982963 388891091 135831179 806194396 743821046 2887670 235400813 89044482 859607712 41245358 502007287 97340133 122748285 910450615 151129706 939051342 793874546 1277864 631619201 789715937 119810005 307374169 795551847 822696065 644241916 879230404 869251901 966516957 510421074 478426175 958007450 476285331 866144788 317669141 660958343 142092778 523852948 915749362 106820233 135484861 387311224 348988038 709954373 646794234 638867563 12993608 492731338 429452724 950438415 526663852 436599355 106102254 662616903 45214708 149414999 563340808 291110848 504218775 285738276 326527783 168100093 32248561 578386461 925715935 603169944 120320197 681855670 241327112 272723158 97971347 539080151 686907022 7790444 11956456 362331763 770793521 357521405 427742544 546919921 454633270 182484957 523771926 998559706 314272588 839639816 987683575 45054145 124897843 898971871 913335931 573285255 532537399 340000748 140380680 843599842 999008008 191260861 562991471 996745238 57670902 795476735 454008586 226572837 560503635 931183741 473126844 238489665 699025306 426944312 441188409 20293381 828893450 323978162 901411678 320967718 328018332 561679731 85706426 786684446 411445963 271259240 938712840 576025969 781642476 355336626 10443711 37461642 891969580 664924297 723817647 566072484 318609735 934279045 131697467 852087835 199782105 555241161 946004299 945242687 517457932 110991360 891898312 715926177 482796478 363257263 364813610 163836819 742047234 802963846 536797181 695083511 719824158 258270753 736699945 688819038 807739183 403322257 405868630 589571410 405811658 175444099 917664013 267536124 257408274 487019846 814862676 432334386 399465926 635815912 852194810 324713289 76060022 753755698 882881753 441807703 509079410 956601284 384977423 795748155 824705637 950289528 876920520 562400351 583341846 32183387 80687649 79519960 225642362 448230216 479914851 333608128 38144362 379021495 818277763 553370650 188802775 326543619 906185015 572933640 280816332 501854171 377409737 965075146 348993978 424857245 104307359 112171549 674592673 560813713 17091090 890344840 51155994 868192279 312544979 984868660 922678349 769348070 256738994 26889525 289086259 28219592 283498782 8793331 982187856 51474076 114769605 656676451 876418103 131483183 179871498 539722117 892051700 45172432 643658708 350435905 69987110 718251013 574132178 577666899 987889959 888799985 687813618 583331393 329296585 525015378 448684556 346430987 118201379 619697204 418146104 974356584 24372995 662163957 383476604 516127839 934909693 772396178 123397588 673237435 957823819 409129833 51193852 666412550 233396073 613389558 536564499 957852206 94677127 687968421 391534776 153032665 448064793 143371614 788221609 789777981 676667492 722527216 233590606 590854560 281213925 446251222 834446465 375062880 441300241 643462259 367515796 395527145 173087529 221930880 273016285 325416804 702589178 894142282 749127436 804508288 636494821 913260715 835548368 527922976 249367540 926679648 264470927 757468037 863920303 120160031 286215132 497426356 396566684 904869167 548263211 306480663 927535941 787757112 47096261 829488868 892554620 125675743 270149934 521777177 863577658 261679517 406713654 677405223 254706354 992960494 867948475 65676579 555554356 86645856 416420949 256851626 715412283 105941813 959624542 453538609 54148185 52305105 544885195 327856369 268128836 332820525 20827403 711145593 802233338 200786031 670405576 182718952 513089322 667028067 960785122 891313312 445478216 681191276 251814191 746266732 304772140 265595052 980853113 923111064 722943267 652516164 614334409 808751023 578655697 801298165 147005325 912302668 981183380 322266499 329555283 77519423 863862511 226430420 388029087 687363284 769728717 825557894 242760509 873039462 594027474 651989555 423720218 572490682 114279554 412586813 223529090 8156271 200088435 627117905 223551212 334435557 897450917 12829755 821830144 216334004 203053036 637627665 787404422 571330734 434091970 33213872 545604236 409616952 625231541 225327714 466474814 297572143 868920362 831712124 410389127 59923280 515956017 822648652 639818418 543214089 516416967 740759599 456853444 321775715 319154224 537815735 283999956 350531183 870894807 454289283 714175093 122069289 49074614 177714482 855106346 567185529 825137011 501301888 511689739 405311015 366457240 914315356 507776973 301968243 585838154 69211762 423857572 858314844 82826530 147499413 152693067 603240521 260272648 879195873 26648089 132575975 553996716 995123781 670453705 894575238 923004367 759778497 83493284 854444292 776790604 49155298 173413550 82468538 282296708 746989364 72404369 3918851 659230726 893550685 288190616 18683150 550314534 754013859 118375003 681312604 549784913 96721201 656515309 600372067 735966484 904626348 822021181 156006631 558323708 237937296 193706016 345821188 164858245 867103939 161739469 610142387 81936879 425076057 812858837 729639728 257817254 184254039 455569978 909141343 425053082 853183018 382104169 55893781 520112325 619089790 626956686 780479379 277900452 336591245 771800608 606249259 207709593 800583568 574935927 410770069 892711465 955055291 408559398 192854766 372965226 951110435 14647508 460385099 328192373 313958113 178505222 661868851 945726270 683007473 684661835 432009485 491024395 917963379 993326333 81072827 205882622 892630651 772347895 32415549 377040466 747789160 255279439 348808537 23376850 486950321 876716012 332653493 528836052 353324426 176127266 804086820 400491716 929780226 456458501 552941751 785117665 129783680 245712580 843300444 809300029 887572197 158151749 400048941 419800822 379140604 695117957 245717165 68128294 955595890 981699421 438350794 613430595 878630556 384055811 300519808 510410423 830086068 301411844 295925840 576668806 391277186 731184245 179777632 101486915 234961890 155232193 96482872 575930132 715738404 26934062 561964147 273535220 459020126 85572982 4932483 770120139 492529967 446300 786292893 119760178 884753466 623739341 159324901 356441882 444012117 226291933 249514608 881658987 368297714 410712836 2565514 107440436 465860123 619182731 709062442 254830367 585364006 637747699 826533953 425004269 849519105 876861190 775067372 958872638 263620809 966351950 327709811 207375607 308281606 25316486 494382684 60761292 98382118 766097964 85726121 2284837 215597556 175081905 65408244 6954940 857195989 271211420 251621761 284034222 565842521 209580101 762711591 362863595 468296629 495155975 428596736 483720751 67063739 584391990 481669185 428857558 468937496 224400733 937090566 550207938 573061933 705141907 636426892 344944177 164179925 786286964 480126879 487793220 518526682 307025646 430658304 596149211 563405859 826588169 5526234 621922227 689605531 715971393 12009580 390841913 797156195 363138182 868058421 234941963 28239715 701457239 70064050 975072922 522353781 456277372 110066544 254889972 324176314 288654186 930363786 172852385 865908198 200669289 339887237 474287214 210587647 558222427 713887943 335474092 628527928 283993990 536377604 535621063 241722152 392758949 874263531 419306275 592231460 71146366 240248879 360362964 485067822 633041648 908838693 974068572 512670043 868517413 773223019 154115330 134428866 945912227 947936911 115563369 891157654 755540648 109033236 347071605 117788616 705690521 276423001 594966174 799544280 331430948 537427954 652538479 501889724 76203349 895470011 404264901 239546413 782691394 559399066 721697934 74334860 878333683 112696290 374900726 352977520 199803829 508725949 423555392 350431692 567090707 853030153 234655450 874194340 697690563 206660951 50167676 205375509 510818255 839978958 680402136 730238491 525772402 463789893 499341357 356690949 642798554 930773065 622852490 350081108 835291852 467562163 657858213 664137138 420225286 326760049 160036673 929110641 724284402 598965767 578313365 844003678 532723260 361340834 358778621 592560927 111543642 552823825 762658546 403145290 596998528 460139688 723610336 251947948 598881373 301071704 903856442 405035206 424675278 940914481 807010834 281705923 284612578 435527769 148356751 654870263 449436111 726351881 365943539 580763042 248431056 611569803 650600516 862533005 436332246 247130019 78809131 209128772 252130634 326556691 541456945 574237327 306045162 119751621 691856349 204283314 784669050 49875364 726656808 643669444 393852041 231051536 164879577 977071284 400676980 529177143 302213320 933416281 999732456 96393488 738516193
493835503 953938514 478764853 259381459 196921771 639948289 779466031 468055584 989561574 648949786 293238836 804646550 298328865 929921894 477790278 704512072 880816199 407633989 470713884 819871202 958848030 760022601 575923799 617079231 781390431 617005445 471523392 636530635 614691870 358496042 915020604 654013771 450253494 449821412 678772995 439957209 135574354 928832991 755866539 118149945 549580776 176294996 101160314 595644186 579472770 110796045 766923012 976883527 390625599 919167357 179481114 356720479 744341591 334492070 496744512 923337313 21345403 272276374 427087024 791349490 644919105 768799743 753965377 851233024 897330969 798587739 790136418 528814393 828920290 259467609 12795525 167648222 110182656 608079213 757444368 760923590 57605468 109714475 637732918 660491905 825176028 182174181 638821252 202226614 499918990 302486584 150784046 783343169 214990079 328425978 331838338 46926000 830606638 224867676 45583259 26489505 512651270 435752115 220500206 713272198 188638090 802880173 516133310 707965875 746384359 923231496 686525580 350669443 57672365 678177394 984573583 828169099 702901087 442643613 943590134 128893224 519445372 719368809 439076459 932224205 650374120 863703980 812184604 759018693 390003816 116916062 446787099 586353566 161105162 537604987 354119585 604245425 291001687 328048640 59312985 888091394 431968682 772847143 380341244 436507374 928177822 857812113 798296802 897231341 840063447 411865892 730205492 439194572 442027470 723686677 685989525 224958658 663006482 832327543 403788197 60816048 464969664 298694891 578079523 208135388 714130708 795728093 865320469 919974075 682197108 501136523 785314008 318159225 922429185 505462931 947329636 10316097 702833079 83619915 287924224 235159993 685465172 81043722 515625236 658682875 443676449 411202764 531538970 111075316 361785865 916351852 658964916 676078076 86498482 426874401 58916105 253801822 3649391 75143364 693695358 880846831 165544599 997464740 525370707 781619078 661298246 988029956 260730913 329414210 928565351 141639192 275118724 930161361 422761379 111539788 537076674 151946325 871824385 926956325 502419196 686224496 488414242 500803091 109940711 164321363 60477474 74374956 469550258 625523555 832492698 350468747 151344525 620424998 917579969 162160791 796062194 280168868 220031371 349021002 152134724 960351783 490600325 635543557 897236850 983606583 101081307 224494713 405494375 967464429 204274575 763618181 26555701 145923112 296196834 395796362 735007802 322780181 456108166 87629950 240116963 225774587 411474320 819806945 191547746 128175346 988571619 601238959 368587922 21201648 441818460 614512733 498609345 355745865 450554444 563515992 965655258 578921114 994855792 687463572 825780392 181908205 921967130 514698100 615791704 173543819 716342071 271499948 788473258 918452766 294586139 936526777 261712858 386471230 443395504 454312792 266803506 165473239 111292781 244370558 880568874 343822582 756089917 905905864 922743506 111728849 327099898 663197135 433283495 342353800 505338028 567898256 441159018 699903105 570193636 748770692 925244944 490500918 180408119 723007858 643654074 24004862 917214024 899789934 165237267 107174761 212897772 712543250 572075967 424043785 840441570 832999798 15220509 161798244 381775681 930236505 635943109 820676166 278977693 564841562 886692728 956346335 705765054 134540137 969266010 795873761 715185664 197067974 581351072 198366131 83577611 250032455 683925408 607814708 797898307 187092612 45851939 467383188 928199793 728007883 594979092 94822737 87568754 77809713 960560484 964220570 631450923 719490005 932669349 463511091 786868588 321901670 634157444 985816286 46537557 655376591 701725086 569836323 602562923 360819592 299907489 789545575 115555187 721007469 939899128 521548457 653630168 481218080 963477583 59839177 528241275 39750072 788626213 646177186 659661243 214813936 570621663 824735315 950632463 719000009 64606791 408732290 956585031 113558261 862466668 656904917 38732315 654243388 552087763 661308873 36258040 785163859 457300744 814138290 334013049 43396957 932137049 670818746 271192799 593669678 152942302 986040760 680221230 283473543 134087529 480426933 795719336 626072938 114952187 164791155 735560509 272236490 660631273 254487684 483330693 12096037 26105976 97921624 983595248 944240478 26943629 404436148 372203944 286020239 133590816 253113599 874699337 978161061 982672859 774581603 203097342 611415348 899502023 553214631 203463739 966728598 177858069 450574942 248698310 480076971 645084819 385707347 366041490 730478608 972764918 618001571 639858168 299974564 209514607 134497015 316922274 526045742 283596460 371440446 808283287 628161984 483982238 556350571 776781274 842302931 992538430 588412276 55510500 830112415 61765706 196116674 860619782 159850682 550300087 249494493 544837657 664068872 987374746 604904454 875468327 125290097 432220009 690803994 842585074 958494599 413399709 767770820 938566991 851456346 37697743 700830747 871985714 852217806 103838776 542545117 191843320 659715600 321445218 1873421 69383419 942511678 272283551 842073105 261868404 612031371 408917765 630390407 881052473 44773533 340850527 421726871 577153432 905416536 665006317 455818314 586260914 800649136 688141172 66682338 538146099 122688959 927686622 390336994 179909835 115515450 673856121 850928009 32402188 978860757 92245532 537099410 476848167 84991939 354177034 802813176 690049518 811327726 374680859 729302081 449479351 268378157 867785755 579938790 254609914 375923713 762485660 770431329 961566938 1348148 233332575 852567268 323845383 296450258 645022046 163620450 178975100 729200063 151179213 630129226 806163348 396715720 429968867 775213624 254645554 800154775 46047505 65436618 672694925 52958720 676801787 276635787 96445709 833701455 717350195 441029177 53449375 322850109 538037683 365487464 475815510 594729833 741382382 459350471 818282754 476386396 215625075 486637580 989632612 892172818 255935364 644107523 967675622 742907186 231260942 928228868 750155299 330220862 714047869 138014059 342693703 923774485 645863934 859217944 982641790 467150856 740631210 360317233 175327546 73332092 748021795 738621875 440930670 570402081 734843945 847682433 752845539 240291653 627877266 864686302 820657788 205569573 404094701 697889920 989461782 795396272 417573497 898342063 878047209 698160710 95657258 155721050 191023054 645035546 677291662 388881499 92607010 497952683 133442061 41709439 326573163 698490432 868787627 50810469 570842847 822567094 312738433 26375129 183429189 940641330 36779775 937359134 923603171 430323998 973225923 59744393 929631414 745151384 24385105 800171664 903332630 830411123 588119128 688259353 641919745 816614088 478902237 377055839 13652507 979462872 579817670 8336197 422059259 217775999 379520200 417172201 662045455 450381490 58561550 413704538 295233308 552766024 581194689 337447396 809912568 262597129 838486811 715102855 948802561 657613328 735843185 66451073 296148922 44520184 572997067 81226561 914323828 668055541 712806454 584268493 58457142 919414904 197875504 519405 42469048 763983040 357006704 138648902 178483176 47855974 981923739 306851174 797526160 70289504 226009170 39530010 663918510 111634682 841903346 937065497 174245192 297057770 765175638 711602430 194439500 723654460 659810929 84309358 346063258 226923974 596207093 526255160 332579561 702479318 561810675 839158488 879794728 583653803 797077516 237155971 871219493 604460723 286140845 185690290 482561090 106803912 730089653 608570088 616706401 677040536 530748254 822133029 537149454 355449299 289414269 830284758 329004669 362543987 416384941 189753148 430684540 150307299 27449462 709543905 535398046 532331780 73459401 519725137 568623572 326081911 227485238 477685874 569617812 207866161 299872472 703443209 425452463 789728021 629371239 472666237 951134935 484523216 654437400 279805851 64764116 196322444 256355957 192730567 356053477 750984844 852313631 672064809 753968471 233435582 705315964 715503857 858931779 209798474 291551567 594144604 649838355 920167747 678539108 651794961 31532668 157534747 10298759 427120480 360720329 260621844 66630885 657909803 903962753 823879074 77756384 342480121 377673298 443383316 670410961 933698961 554332779 859678445 445806924 132075227 118422805 705553214 927246839 414003042 543180391 682723609 482895616 805624625 857653936 76756569 977780688 946342376 933772491 772437714 111694166 839832434 521541362 205363422 539281253 613626714 655443654 258786536 724192865 741247686 143370127 751371566 868043561 492735159 956457258 323934764 731412846 296725484 953094412 579552375 770282391 944305863 468272709 173774427 752203964 819260012 109976763 864249113 952205443 370138472 547567064 322313507 173843767 379330160 646198098 173399386 356247246 967207737 330069312 250247322 562799160 348174910 235503845 521313767 237549436 395010476 330228964 717529534 17528676 597110267 255825967 450254562 563750871 733241085
836892715 832510471 187814122 662465014 228074827 637604041 134763611 992296780 599784296 703204553 989819786 877119116 152846967 734563580 926769646 939147815 621313398 776796403 614451680 983319382 494116793 995329465 540323932 404376631 315236436 898267079 570175073 540619245 783820662 711171124 257052732 303608851 514205541 307539633 768745642 690877820 936849972 966368006 931558450 455133008 394667051 895703090 598738498 850041076 726936436 52300796 402918526 850267203 46281004 886246747 296649266 685421096 617083586 500673305 740163762 481317424 996702503 424244619 361502715 250795474 862507248 231181281 345804452 916263875 272207623 673857475 942773058 940986195 501929913 31704102 903079524 525840089 231460788 168903179 738723781 545814697 712969346 496869746 959546955 881307795 680516812 522076450 236366952 333225604 371789006 479322379 212235217 482754632 26796750 490549760 30394366 154971705 204095404 661761951 571119848 800014102 619333493 687245006 247815753 477968178 86047388 52935808 535852001 792939467 497106300 915316137 107775193 709049991 591413835 934972019 396947066 900424517 445913754 837341691 203773622 718277146 69936438 156389884 894366349 266486168 449572702 590310958 682670537 431025943 845224108 66608157 631568796 751014020 455557579 53741186 110856832 323532715 261074073 953030125 406749685 967690456 695802801 361198655 450115505 725249614 794311429 427759020 142018554 933051287 133541652 500639718 328161032 937633627 149216530 683024493 680773395 418001683 78564845 323440527 603814017 170769372 156786226 617897166 541345025 917634996 820912313 647192596 58821061 786710868 432516195 169382779 688827030 549516558 871536723 568981142 299373336 884370225 432151164 924217663 459644725 125268503 633008529 904933648 421135042 460991392 237619439 589432976 880404845 117776725 440316640 826181762 442653252 290924191 641739729 402408 142271034 591958613 895578651 998693556 945699166 192293946 558407730 170783057 10748462 426012293 169660141 622156726 25064016 836087972 204984637 65725430 304449773 604754431 954254485 931943309 15453143 994454722 630240142 200166953 10597784 589267170 67280140 608587030 512201125 966989346 863687930 615872936 86769291 269638733 532152184 212688770 979097134 368216505 781890128 807666874 292854171 630314319 632449532 927466243 893833245 474364168 472020879 611563352 976632994 977298728 573717464 379514959 189858094 287811292 881347078 173623856 856248352 464340965 416052501 516333780 738234839 900827655 79034942 121713325 914438709 256792580 740343517 687617063 90028061 513193413 17534141 604187447 710346431 67662881 507953266 417281443 66883219 539381684 52773504 757419041 56295046 170242055 599143686 789413017 938252239 832203108 652188491 231237529 518643284 122154530 363956823 45116103 358832076 864844579 180883168 93848636 518655018 142402557 470210938 360559736 412728766 979959810 324497754 115497157 416966388 567413264 892855413 493608025 370096969 969007108 710922878 889094276 284810479 1964278 615883850 535106512 72604007 528345327 687662060 645072289 304456913 795798556 367211851 937129578 636129204 505851073 535798813 367782401 825483713 732944880 44779887 902894249 48710838 751276621 802296596 536099211 985486883 165205953 127452458 912064926 599922175 940117225 102483299 719138795 491001616 50773926 921072652 110321050 399860847 57631965 122713037 71845324 751240278 53125715 677802011 172338773 479544421 515880617 161771662 964427226 554457544 269680489 592488009 575208039 328698305 107981314 220588448 684124856 835414707 669950948 413518678 76864571 679688681 224668603 393768703 58347482 654920735 455796414 367696330 170207044 655803286 754762183 457837628 469955007 463484455 923321154 438382454 398746857 154827749 962192666 442798324 874438777 184507937 138005973 952505556 356757087 468671145 876459646 210179148 694691300 86184238 497089831 242311052 830895855 609477935 368753477 323903452 896104549 629698214 747791022 896073982 817077794 874521312 694163928 64710105 579549781 194562118 965388062 407397458 858874467 948549856 903617388 613214415 557435208 709037687 57916371 123856781 651774006 482773425 293470796 607751274 71906760 808808029 876033566 510546546 763652102 22324074 321497507 678947505 151311130 520472132 162964271 232964661 735426522 438907898 638497841 751319880 456525592 207377563 568650796 307883037 8211473 97658558 554745055 433683326 146603945 313267339 350763215 27041523 28872482 445899873 847966806 386420089 997078219 61587782 291278244 185579029 126931844 849226534 197268444 515620084 53750714 661432869 648365166 30383943 484770565 972523815 828807240 345387497 880907904 598585425 500444964 609099477 57454152 839859024 606515582 817339055 731725782 261168067 943189746 764900422 163226205 796534217 275326763 989778388 337459750 893757200 87559505 460366525 687223119 11115886 229751587 487817413 438167842 368562238 734610304 18384537 68384944 161279710 214068619 433285753 123642335 710704947 359792313 657011523 437766965 501411408 72468663 295648091 343289505 279902330 791700638 570824602 294669555 626576010 362038622 646237368 731217365 644235520 215839937 713837735 554791094 135246216 823923251 862118296 171745670 826556065 686012457 44869658 33793770 857851507 536137437 653558488 563207977 317207263 365767785 682822169 895323385 916107835 173407362 911538063 752710180 703271538 180005451 814091004 1476018 615261665 577108572 481162542 981231017 272287274 487578567 616380753 681113927 119456738 382022398 374067989 397762177 94296760 980388837 609602364 695027069 301017564 745235411 457224687 4898635 641802652 84127664 239463815 452382397 822104699 345322350 153430304 851671038 313816632 251034936 924970971 781646698 759534015 836133968 284459504 260330884 718428302 194908646 13027841 839683122 38078434 638008729 312978054 483453544 972734192 395362007 492982827 258827634 83848992 624211428 792369167 418822001 930367698 424022903 496484979 719728755 408818979 503418570 286221410 948359057 866337354 979896566 832642132 291368204 338071681 992460398 250089712 688095847 719805187 457810104 97547159 233221208 992700219 443580462 466970811 601862143 831859805 983681188 760750741 688100506 354197482 239430212 321847624 91269659 972109234 967372773 394321603 637661019 167173132 393245236 702088223 426400818 832558556 105752710 200859207 250722962 272960596 547605546 500977841 892926912 36205250 547303186 270385883 262206842 221847122 610093781 81886567 805719076 56506492 248499452 92617512 71922008 304726377 440617828 600192854 819212416 199896629 94533146 29493407 212527347 714968790 624045284 747376569 215938710 963581508 627473413 856895145 611942440 344337772 747405807 105412871 628460742 735956654 617783998 494400584 36803863 600310760 990997527 646884177 385153502 541465681 211752415 653603251 917704447 912945473 537100062 464628094 949667161 820233086 222805233 895862743 713768995 764854731 97837323 861585396 328481375 103890242 158572101 732708934 68223114 176723481 334795599 275023842 673365720 833304294 965471104 818540798 928288070 976027356 539295074 478749799 240510940 326757668 991836308 186393887 108080588 236248319 208544931 29918944 528249492 365768610 81183635 379129800 981848372 514981110 505011157 714688314 719632621 867143714 748229183 518020231 289494315 824937336 718610119 189970889 656937088 199965165 367808584 85173217 969598568 419982902 37003240 721437701 323421327 552278920 92072977 428549066 386870003 182992279 470894201 351152305 342311143 444074523 163096183 110749730 91371502 376712553 107669991 874796155 551792960 333044787 507711571 136280406 850898310 906427387 628891604 85314557 117401416 985548940 904979003 674758654 379109188 395417187 1526539 143217920 174862701 484088680 955402615 870829933 428212313 862181002 517120666 400918612 225551251 703974717 222577097 280023411 603592639 867569463 125474962 987632267 613183352 364567204 951626607 13357022 514828784 755654631 987420687 167127573 219020946 561732505 3003357 466964757 781208303 18424367 283240837 962721100 394399515 685618157 450703334 777290053 583523935 943801566 958273198 206889950 953094608 230415554 3586206 159769409 11570837 152942661 557719539 576506110 661095130 963958127 593758398 695790962 835749713 191021977 201591136 261623974 726560763 981256380 733158629 943235045 586092065 912088 589598868 894093712 693648930 961211485 798706992 762313967 344682681 632835340 590203028 542962891 175834424 517104687 168003373 924253448 670721909 926325783 366053991 266518931 561200595 333300944 857244037 16347083 268312799 867142303 63206948 263538695 39431271 278961847 154765111 421872631 755935933 26514685 185049996 342230721 156851475 87197733 666710396 363056738 528646156 677191509 885634758 896646057 132292749 299365783 657483755 582085728 543344616 672691913 711497041 909072576 679105852 638621015 367221178 250744236 919431961 401787692 673338655
641752014 19665403 765594793 81198403 787358665 190640464 648269630 195301875 57863461 163072570 691534089 398861876 303259183 514492592 303293528 922642361 600337411 985703314 693173665 550412895 324198664 881057807 3245700 84865044 894070002 596025498 542708690 994362238 361038363 526246350 242892160 657043006 982221931 543801115 935700042 596296271 7764382 215516682 702288974 248646178 751201761 167555525 137705661 48036039 688954747 954989892 555149609 66119885 813098000 530762447 63985844 603435936 631409817 508586190 378008833 412649632 806059924 942633004 80985567 699805608 442034226 502914284 186342447 263788409 303472708 370160059 384693047 556199464 485007474 583517762 630999022 703069889 960663048 130921091 48264901 34488232 925735716 121266813 934036425 826352744 180134868 773902766 654198388 242749802 222466443 113992838 512141525 665154 517011067 167031390 444991584 146659908 611122212 223519708 68388999 98945284 269742432 921940317 487231528 240522774 938783900 817827562 970987794 726580582 51667789 724635467 876792432 508139618 975996959 210752544 961226231 852629230 36813808 120244386 551074682 517133348 352804963 663925413 629555710 626499810 664426650 25763533 588361990 378997316 789892079 523504437 906875514 836447332 769633009 640472962 934780456 221545448 422165390 676946943 216744381 462030674 121686172 240888905 64667924 170754662 994613761 123781213 614414304 794749122 388092870 675642102 723090576 972249411 28868154 741108480 591063810 52541284 967511189 780432806 917686975 445071551 265726619 18792886 226970630 560029338 859223388 672392390 621267979 642304852 663151397 406121336 994664893 609188396 145701477 705665216 720274114 925699311 856534619 5814018 618911855 294736263 742035229 559909942 688039438 78212386 210894338 985854547 941354894 102076233 899228381 292252482 853981676 133619536 94709426 861459412 867552001 240332553 277916763 251926952 721388209 743066751 549827946 58885049 487602972 851119025 19993130 704872634 939625649 907085891 213616226 562894464 428507687 569714830 86876889 338271942 62255857 720720309 49514259 264754564 755245204 941794208 250042834 825371930 28658659 261514764 116509129 461533951 129659263 598950117 292787749 836006364 199875142 734407173 999245180 68851620 349315593 251598472 455012404 419897486 870166472 128211544 448546648 49150816 995322845 731419195 182466772 337983282 913905716 848352632 473461542 273061308 205687327 229227383 762337319 193719694 143471054 387665736 801629238 349359076 780270443 535492115 36523168 351361333 364735781 3634732 325705676 711813346 925425514 213715837 421827000 615125649 498836470 155530692 806657359 843273151 196469298 362018582 179176791 571935386 787770333 602462332 215510419 846949848 908451719 189078060 851935821 274920860 505979307 496549191 839814779 638773565 520849640 911670358 370643922 606677083 915842476 568246264 294115041 616129219 920636315 803757092 236418430 252159687 787907776 772155097 809985873 388379362 907319935 575224921 282317363 247953194 306347138 499441208 289050519 295218327 237321904 1790913 369140709 173656088 718879419 1766111 746794154 440573747 739173923 464835735 179972801 232686137 967924051 602424057 133382349 552764997 481551214 834748345 168027046 860634162 691700869 964680031 380242419 472544044 725209820 919996552 490879488 623749117 350587402 304070816 50261815 445184187 159765105 870955550 862694810 984426967 420057328 900033084 162682287 917092956 831842871 680099113 121016270 822129254 333825738 246134226 512741468 655103772 769763041 740162334 727678534 625434036 998226663 187219066 976452828 123206484 548162791 467725440 340819993 21255265 590076530 585079688 432856035 410833990 678541304 470192721 112570284 836160644 332852431 252429945 516763658 126088781 388125376 545060199 820355964 422912097 560120556 892724154 252590942 687673648 686587240 166032903 284306220 403563203 195942260 690432539 871667900 802218702 36805173 720597979 104456352 690125495 791806013 302564999 488306878 926105133 99178643 648511586 767301713 639556810 141024409 343322026 353070624 970194727 12821384 563056410 63055649 382329846 716583013 820960600 517960318 24985919 29146073 994788673 893082125 315523010 795470849 651573292 84054337 28639744 834864368 622692238 425894612 290347301 310503955 947254674 614802041 115239464 905741663 12769278 690255489 508867419 416191864 544833065 652442344 240892058 527674589 616907135 661610923 740188993 110825867 370885397 212656463 117468313 687551798 948041226 712627160 56283598 191093764 934750890 730717270 693308435 447887537 561968791 337852889 22312391 795122855 501701843 468869765 549496511 611377991 349513642 561678424 58697562 184808708 419400972 794111309 744188080 509454682 833067849 497298391 680977782 262852798 123979507 623009552 859677792 122923100 778622104 36205656 700107317 687290177 734388879 929195514 72556346 350127937 996242332 537837158 855159887 560894813 243760155 889837135 885793025 293302154 150432133 165112829 948373109 295737796 416531645 883873348 34285503 670762197 577983321 795940890 484552379 745366210 886549730 532768772 738977948 269104991 143552462 82639228 341069301 9035197 2091170 665399092 108883754 784901613 404327432 985229364 981296516 389202236 845730944 44192530 738644029 949042726 301881008 851707583 765128337 557530696 521117987 749832474 222064456 47488663 290414910 592592021 709223870 945834741 46735457 72380104 381639995 416648812 751230672 813454530 357241544 767453084 24298232 178003297 716695324 861904518 844477149 762843334 383998876 929770421 955400052 69438944 422238247 271347566 66706692 269149421 303976763 447234342 666623073 191954630 430906644 45838479 555716684 620193127 692633275 693660037 380752021 664024800 590401230 830123846 102149316 264162110 245009778 730101077 481464039 286488866 723935093 920087328 675352744 813306569 591332640 210921457 147195259 428145326 897522746 508875275 605963741 568256988 773316080 445271643 423295281 527246177 787455880 274316233 745599798 717777537 706725667 575450261 555341297 524527476 68598814 943526128 384588249 526408783 72888464 965723161 605119241 10302365 698306776 270872550 687833695 249692601 296003267 272791735 814695354 571380274 258066162 64903853 300873706 649994916 585169681 248327708 706740077 487038869 531148892 2743678 934773257 29493730 764863678 574012808 318580570 365106892 872263260 874700931 798088131 426152187 804545152 134941876 173469447 79427995 116180750 303124731 181824522 418815770 420749707 261300776 775473066 271280264 692592637 705106018 731984536 811183529 999210960 570704326 22292921 648368738 393753886 98308435 145230596 855430957 746368106 668627739 644841209 192925716 687555063 15288565 919893441 825234835 868038494 527066332 193833736 453005214 763487467 994363897 63259975 529553834 872108153 978736560 192527432 663521629 488086659 24087462 724338685 327068686 930445618 124325110 378089082 271773287 218479132 921675938 622727356 876622598 968747210 469143933 164504822 377158062 290534184 533605375 821136831 979771880 816140630 217093535 918770924 654576006 226691920 559640868 190550877 230314439 21371518 470449095 783676976 776926832 12742698 699495095 707735963 60779615 946762305 921103271 626915237 252413724 716645284 868213731 422931396 876213280 592002965 267367078 398739683 869502066 897025257 115096244 850692409 221376462 484967711 642915675 74097755 209115724 721495030 382212383 955334393 316988395 727011016 827625792 856930042 706286064 741529222 736661694 419003852 204687957 466197894 953879579 75738615 950033163 18957406 309110156 302407509 889234651 151881381 774302671 933164635 802497921 742820495 654195808 126298167 151377778 704654527 172472830 616795468 911824950 829285813 581217310 70983149 751306462 541869694 961545471 98905574 617859782 383184799 978044962 514951183 706369379 589472247 444796448 785232189 582624334 992466992 141723904 264108491 122531789 574178421 356230129 442689647 776955157 915572919 369490606 879439250 544336910 497334617 952493736 558834810 418243723 924357066 838912963 805865964 635627086 608020652 975696822 135452247 385183629 194242017 112158654 783832962 602899758 40327673 385264743 727864084 191093543 525219720 7506171 14101601 463661758 73963923 58171618 728722013 370393958 714664629 732809662 8509863 965566925 712493835 614924311 547885760 113985870 615539236 940582944 970713540 873606294 413884305 418686114 858779705 643726628 380878647 310024848 55371893 490190781 928954710 527603314 981179730 304091021 81061736 91203358 599720636 847963831 89180008 104202433 56272069 400425715 120481177 527745662 849115367 878383019 802351783 378676251 300031126 964896716 208577204 295225552 141980625 677601878 683507334 637600256 322377346 445554371 540260162 572756 936380283 578628868 982165761 17375620 291417099 758905727 330245606 873835479 286807757 835101798 549500874 997418350 189044331
33819135 421700697 613883552 445362299 78973085 883317557 784498780 14617804 441032954 611603621 792453561 944074355 785976769 623114485 689652401 979685342 161637424 959829267 99690445 685188318 228364246 696969337 507128892 877222149 509364931 556539224 710328732 224216842 442915488 760775565 306552259 114403374 5151463 255289688 383887822 956577191 620388545 711615584 664147352 728373384 609923879 637135236 965882735 679060920 375493892 125384174 492239250 339023118 574611861 985469973 415996438 225038208 33196627 633583958 184259205 608819882 847965083 524802156 728739047 113248725 158036502 638173120 60954093 575446250 495138173 380998485 632960549 352377409 654401424 788296194 302471513 760036331 704257016 444446343 725369750 110793283 704225381 588834143 896640429 171894719 847285949 107853522 895130759 334268451 767820309 703279070 947415679 290742277 344802827 15060211 738472357 450698501 283112151 988908591 333363425 606796854 874896333 354493980 144566361 176659852 884832156 358099289 192195043 937358319 231432444 804580708 266141581 964291495 789339226 194205575 210582907 420105616 276442 636591622 228846762 240762244 508051914 69100951 296434215 130108708 996457166 128977171 649275679 505312552 794684413 874044896 258526276 834646526 226796473 648438688 690607760 401422657 542089819 971657464 452137044 240996126 809323190 952447639 641434096 205410458 722775824 51576508 326975768 431649005 840284210 12090438 727479360 794698728 384431047 294989862 80054869 292964452 965898780 487280210 815297206 275602154 563199498 16959235 808410950 233748030 917218884 447054128 104555211 396088741 927229482 604993549 539943557 372273234 122218078 145209386 439454200 309388275 813820054 630053895 548572563 191375928 634951080 627788305 363613702 20548252 268053867 449779239 517555533 567142155 244397746 202190367 353831021 954915352 151070454 350725459 146778302 143663313 698939827 732526426 918959711 326489847 605892600 173619195 214412126 173163259 795076096 718169216 897951690 347219061 643201441 571702701 186820969 775864977 707350311 411096825 62974389 145087465 943593529 184990272 771057787 551780436 418949958 326475254 897129985 970281475 649887195 163817733 71288878 923816592 151606596 307846049 458474446 225980879 500388090 707225663 265106931 563252013 330017327 863835879 39083601 271277750 815801530 22254660 33251915 410516410 416638137 843309875 471290508 575158151 337663367 825196596 709678366 153618977 444389987 740128099 177254335 890764897 967136814 658159743 960236811 889628076 92284941 173417854 968633509 794861627 984115683 370741253 29981792 274620926 869289439 48428703 21972032 14185097 445169059 264574299 81459882 766466257 47943355 687397574 67830202 861561668 836144129 988745519 950097627 568821239 833156225 860221995 511160821 19887452 808705709 710828032 441521224 954147382 64070256 155196555 763058489 919483984 634282771 138493264 740708543 767125179 263603071 938148557 869339840 262529657 823903632 57528370 981260310 219905952 706176636 438965657 753239971 639747840 357274002 636539167 2559352 783136633 324665539 783506646 479848604 727816610 14761745 324909770 471041340 771882476 100326688 936820697 924495502 786725938 966359160 603583556 2552240 957496160 305011707 183125450 710723520 353439818 23189863 777137184 47811370 960269356 895861164 330872710 48231629 720432996 177968798 688348320 422054835 759232109 255749028 723928068 448349914 681573578 409312152 282511098 936506182 106110086 177696659 583416137 926154531 732101483 273087643 985450141 489555650 617081335 376544389 74621865 626976012 127176777 722610970 486070889 384846488 324383680 945565229 936799579 493576740 979923081 952908012 713021369 388273092 704653987 788507344 961477155 411013928 396163328 543070620 350976989 91429667 108185631 31953181 127171695 301442465 154634711 492795507 69333993 95297023 490660539 35329949 348673739 815211580 909319975 932490153 86093362 144247250 515288150 397264568 811380206 82464960 76009513 668846629 205472812 108786814 726075177 983310051 279066729 411490777 522461259 298571594 810740519 962538941 834490008 663806792 917384986 351946140 999872489 117300990 739746068 589191445 576065494 270138969 220130458 252946184 339656290 356346980 796615825 44438118 187770339 704050098 710690512 531599630 61438774 193134214 113194889 337204696 143947628 388133144 9015085 41618640 86504484 46093317 516666207 815875511 657449833 422447716 143969178 510208292 503457791 766898503 349602708 757917242 426536733 735675605 511597047 872670843 592965027 888811522 270423689 599555643 525202230 721542241 338367496 707100362 255424892 517314364 527630634 500487788 9333808 906436553 532741743 666525988 465008531 850635390 631310103 201796238 529834800 562647352 893501034 100723906 711976996 722361241 992962164 955628348 890120815 374842623 331145417 400180854 644941071 449577026 128443624 662713458 264471895 247534210 269753200 856447167 41811130 596606308 559747046 12315830 717830798 497433364 572577899 348564760 756323961 83027403 73612394 449289401 229022760 238120484 134394858 664459029 56320570 55049925 240374718 496474830 507032285 439076578 275754535 519397231 37956912 381793364 376226946 514562253 542374010 511392843 478878252 520333594 182761541 280167455 664022081 559333474 924402917 336105024 209192250 729109382 274409092 664746843 218316288 360430719 364656853 720802277 717426232 154112485 620578936 443907663 566642430 460163883 289139348 113106452 972536135 544976946 185912048 426971521 582858885 808957711 725114403 634232342 876007862 822203459 539764953 824481635 44811628 780102359 284233718 922723092 863409637 375220635 154792726 613598467 319920293 704605919 893475688 185215550 7256447 756767710 847945197 48882519 680763798 189743030 974229126 80028608 344526706 176009976 485417890 197137820 363048460 186816005 731387389 786527490 683514166 644438490 862322542 901709901 709654073 128652686 589583394 79284411 435109475 3405036 723535710 351882062 451178236 590357728 556350061 733968267 385144210 812401339 19888851 234747421 256274237 248782513 919703105 750676654 614261567 751975056 718229571 442208819 969974380 127249742 812706183 613819809 338345723 689861022 172293155 837018153 742734656 549720880 54596303 606473649 531019605 947751122 998424802 989596238 777335224 816150593 801645394 63795590 923549468 752433408 533230670 316198415 660018709 376589678 318385488 320324302 44762893 617232449 309298526 782705329 113936828 17613749 929658951 593681459 883651427 134610385 295386690 354316927 220438972 950877471 289505637 851156773 55474975 928770636 192145844 52044794 88655242 570708092 678223649 833237718 12045349 195428681 471247905 643731968 243338834 373314730 828409962 128480358 763688208 332481882 390819107 415652974 747547988 288838211 961177328 917107423 139493822 594853349 287137107 546024832 931128980 48685427 591913599 362963618 601729500 148041115 662358096 819779161 918993736 877164245 10880834 979910244 541953395 67904511 447800644 266087069 227698490 497649312 540112934 846417571 201554823 560699841 746726559 17315684 359279940 442560851 910358875 855045958 431969599 157993548 206633635 278515207 400873825 658012079 288114997 777080525 622863037 120554354 722584473 682464191 490685001 984549321 154184101 459319190 410127217 285530516 441069157 820230799 87589842 215998101 452000605 392962007 796635544 92703596 541826784 532304450 69721110 81210727 517686706 123395504 95036025 508166653 529174636 702037019 910656537 606075197 488157174 693704174 453715254 669913338 218547953 867959946 774532448 960395957 643623132 716229243 82588534 505483393 78893483 394182165 139001842 86855835 560555925 258503869 680383818 913461660 370648299 508557670 6970056 87559669 657563242 245828488 580179005 47859796 74458875 357394612 284550706 44302731 174806679 533962633 661547596 843957526 914527284 498803223 159037281 606026361 642576105 231595124 318552885 450648687 225581572 895976609 392264051 248432354 282688263 784130291 609885046 628362070 806071527 404150403 690370737 200383761 547742448 784743464 557011531 410624722 109655599 923236281 616004688 59185830 813720212 360106590 490256571 792292905 608347014 511317547 715885825 329868902 403311038 517532193 479739450 881926846 510891403 912856876 566572368 389842001 155332276 975196182 945235255 953234433 693809802 761382265 441105429 673767282 282539072 642113801 866661890 329504647 511067444 187746407 922800418 743853811 304511303 731505745 696673989 918330726 954191585 766509788 817745261 790848527 226736634 345180064 115700097 666277974 196865988 300059899 142382479 270488116 906555588 981422938 785945670 359775658 624910521 431884220 981983555 666996299 45624157 842961985 805248913 322068672 15869621 870539246 364061013 943727535 854739225 611349881 188594666 653608346 635121709 624346380 987554511 597267641 34154225 15431252 160144920 987787353 580748487
116556787 447105346 365820685 482826066 411808425 903821618 966193473 746659543 80951273 764681927 6825806 308436683 741568071 45433790 367898987 144989437 811692609 311490978 827538837 449092737 809989465 616685147 851653443 892797898 985892913 311973075 390223315 740792881 639893519 796485367 665347372 900221620 875432592 300080648 138827708 404670950 832386376 744727475 482114801 976002395 503662627 163307731 884713078 984094644 803922611 645226350 92512547 793547217 120261460 481328629 559040090 246213444 154905662 456826924 456116978 961350621 163051725 283804425 608318950 965605678 760316104 51750024 983457015 625880129 96051077 180549075 28137540 59224138 865553240 24874952 161356369 153302954 831414379 173728016 583190004 969023499 150032801 259235857 811773595 533632770 566100401 418967215 966157147 494144446 292786345 124362626 555670063 567058967 907056287 384649432 543546863 240644402 868024731 810066782 199642548 243563081 609651064 545263218 583982228 54706929 57567588 27928725 564247519 356643430 964531155 241676276 287581437 219805145 699203223 687547256 435505811 478915957 197354845 563911135 657216897 320336698 204359328 450134275 859963193 256804210 632312470 288606277 491411958 901871169 676899233 649866430 725369487 230899171 44186764 443886601 885603969 719701508 257671137 51024689 427066986 708492748 139975219 922827948 921503436 39880890 40419145 402650855 820900888 559171615 647592002 271064469 339834549 306902604 65828865 745201927 673371119 350580238 85334536 363848141 848362544 234052947 983736310 529554353 397518296 256496034 24892682 328039357 532514836 783425801 645160176 865657005 353609466 175073256 456264710 778413542 184076701 177988823 520596569 380642555 347962276 39149232 500799800 343808109 127879440 853258344 869151251 663131954 236999750 120867903 723032735 190779805 129866624 50537832 584630855 150160982 319881003 333041643 778378861 562079248 126446584 2939968 674398471 966501646 756183771 627270620 114159508 362713883 443665471 242305996 497776246 235759883 185744132 62825051 792292442 146124897 364483067 713613333 694519887 882381678 271972085 416616484 478484763 85428359 89353782 636555083 877301821 769436253 440484730 925700806 35145113 869551373 673410588 608336637 426293920 440862741 321341256 938127598 346511551 333814096 301080467 287043496 247859608 329837757 789696168 472050023 630794170 716648685 556152415 194744114 63478529 361526667 899810480 937492257 739911689 822125622 73059903 138857094 403429508 879922552 391850666 725237460 536773529 122479799 794050638 664493316 365761554 954865464 864711060 156365434 982793367 405686841 236415115 146352761 425414900 495475122 985504917 224192639 24769966 42944837 872488284 299903985 91789899 654389213 906429478 500651060 978596452 86968693 32148161 741251749 255919491 879424519 718716384 14082025 561642601 737675060 450938623 601282847 418784982 377890912 34557705 953250617 912844425 546374309 696351500 992105216 355594395 246480785 267497692 984441293 272064258 529387270 385751453 359588303 309005388 496125013 411375920 499380807 487897529 672907727 770580256 579071418 795914899 950073502 291576325 950028505 141063740 776993138 583112888 630413990 334955407 802011306 562744298 596334705 174117135 673338444 952300085 256713269 789276336 769012195 97303705 609103840 972332726 968153707 156841496 421792830 316604813 216614721 622018265 327341804 621622458 325438458 149317589 239414106 843654579 238109107 557386509 814308791 797805571 363585121 374763399 320722102 706437062 787862218 899267795 454503383 819528800 847399658 487214359 436459222 519595000 524677802 953589095 481101305 548065687 37238507 393070201 978922692 422583955 531249888 874344194 164970001 17570810 237481018 436059360 755293404 10838936 631257398 805892788 743093996 267077943 760368772 228005780 221747808 77071249 801324277 952133985 364445513 388096332 736810442 105603029 545735824 338963499 432774721 117455205 34824899 767406209 341311720 310539465 549877135 797297475 884079534 866029924 560145306 956651416 933762739 482053167 367609418 696816291 456933208 617989303 827911718 273190859 636661046 756985788 165003107 636625967 860844097 737181615 798302272 306529501 663448757 988011657 664469592 917844144 125333207 311072767 954508965 570985338 75410864 230488670 350665708 422651665 650928708 916665073 811648108 39134949 679074968 565966556 33268243 218514909 690492416 532341766 26218108 920793120 642362029 798426668 303357955 782138075 427365257 970100300 333056346 40085800 294787802 138581334 429150260 479911999 905292278 592421848 624796806 984226258 305510955 782084259 889559813 908184028 971640378 594049557 266508044 360528747 915062251 818164603 179042787 395383804 951994462 536060073 513500625 385989 243318039 856836763 737443925 178434182 782573028 678133722 795700658 154676497 817900032 908860133 533750927 356329844 394398847 156783292 621464065 276950957 191476085 991969769 582340793 365460683 490723328 672036121 116901140 190087662 463895967 336786645 215563839 386588539 694996599 312871400 279596162 124307691 582332278 344316053 237594098 371045739 377573469 961890205 486006147 896277995 657505020 885347283 406939004 733150177 292953882 836577100 313271886 12247006 795877980 195216582 314231868 976486187 174333934 786663107 458563350 258620028 982807710 656812817 405840569 730728182 462047198 676881003 711188261 774628013 159797717 467572745 172697457 219665778 383625445 675531028 244102178 655645991 448164221 752393253 995336807 405458220 463445598 276586287 309233902 17172965 225444870 131556649 4430349 946310323 593972827 611934089 929347723 206964001 753778580 547609765 133711031 583620012 333513274 306304650 569053841 59644104 15094482 473424150 991810532 504019085 326961430 410860920 496125331 898276471 438438841 763530071 362070151 689278833 38094769 336742161 455123889 41562342 814332621 236230319 463383459 806587745 876389962 95642720 205531895 452086836 923583820 106213206 190348755 761937989 783319104 386982559 156313192 883942784 402270652 870387910 671958899 434161148 695241274 653907789 933520927 598054523 588416273 901056323 208570686 618208307 220593996 756154961 784534359 256290953 981302590 73786793 757384023 725477353 866547429 841381149 234797008 288922981 297636418 260959236 302566839 715722878 507709221 272567838 958085364 549680313 709341094 347740296 848081755 109599800 169054536 799822471 855103920 417265603 32663630 783572156 88303047 761306183 926249967 302447409 277463087 589605413 65948131 183014936 15125025 973820622 941611370 222994399 618663132 163893995 750289534 948111766 164406389 128910657 176342170 143255809 88058485 234673876 714745011 44744971 702537547 660223995 161702808 310702623 83624468 290005608 644983702 992130412 252278672 516386257 24738364 955397422 428104707 430124038 14801708 658853050 828492578 109081623 242265824 978372433 1476826 467712107 235828779 807286943 167965693 70276079 44234880 749986154 584066058 217531736 505443958 60208425 852029239 588534301 492618350 667198291 699658856 792786014 994903625 977572367 921811236 484337145 766182329 289929889 560599117 231523643 276401736 137800932 951395983 827677985 936718801 546189218 559654837 411750219 34792066 493980269 653784300 225931148 954548598 28928335 699920170 734180972 583475034 719153578 940948 886019401 653361007 962737158 863469823 399220231 260063949 301995880 782419181 704525474 69277315 252530536 294211673 191100063 518063829 593438813 709799242 673545187 718904728 423750506 72173064 742401355 629680304 540263676 118102395 892125518 809286261 935942858 909657731 728798512 309891800 286121137 698540771 139389843 418605646 835305157 347458950 858994744 628335329 861459953 496713535 693958126 973808501 734040653 586131567 576376437 485529488 701177971 380075486 43971895 563855928 595159568 496321568 841285747 890179193 220938084 698962713 505354257 870731252 602667532 848907882 303219804 500086059 685617796 971562404 370832012 560987274 121138176 492281284 201825820 128397257 964840236 847624303 990829339 858873275 248382484 388858811 912626556 976811952 643733696 758536721 202742832 294149211 279860632 437931795 120995738 403473039 792193501 563479329 230255853 30110749 682830941 777459925 327989673 376643290 601660741 356597570 526150693 564879446 684031896 138688507 743761163 220529808 443958015 373361846 260388997 2137591 91929620 310998136 218624205 875149669 525256859 886211508 833151961 732213754 499141931 840863584 29167193 307652657 29471962 247288704 283402739 972006284 312797695 87582340 883738866 951800430 31290868 566302139 503429155 893950809 894632322 267691470 200161889 714972425 287953989 171907607 395603552 475266683 185974764 482002602 848032431 797354151 72880699 668771462 885090927 119583281 291258987 17170644 173632665 607529111 381545356 869079924 320889249 763756889 654865884 713429680 335617533 716372568 629903476 444136410
679783716 928648244 477682112 94470543 374105216 649389937 477787790 282347647 942870279 952312624 991392073 271369628 190602931 113807870 669574473 909753431 644449402 123356294 567999227 546540607 510520957 842843218 405481812 634985185 252346004 987998341 365064721 451058898 763693883 212012138 19195075 48078022 571997297 55405393 899703268 898745408 968305350 676352539 496690579 491178703 229765397 954104589 882501465 464729063 630409561 252118884 376762709 125851732 761242253 630793074 271541412 335892367 866849553 4726425 574123268 102785088 51593639 583248245 272579485 627612543 12591766 22609206 912107570 384432647 297510299 767833301 420638002 181870534 446375192 100573029 47629679 339219509 550764643 120353067 382594832 376007691 533152443 677711383 6769590 426750305 80320384 870030723 332057636 250154032 925327759 872983833 985024270 398280880 596583265 356845366 631404556 444882085 574430162 535868196 125396455 720968379 133153133 858617827 598489920 584984651 986879145 40299319 579472073 489699093 740121034 312828267 378992594 74379591 986998870 164741981 62859939 708238615 968799321 355438875 794548264 499505112 197582878 899943166 429247629 173939323 198090358 405563043 836181733 350153478 95098775 238797708 559627168 398784338 423936927 232352250 601237152 814327182 145323195 992369710 337026544 3123112 397942289 241998817 961615324 598446232 727232580 31302740 489625030 781353783 844919883 30907076 928477974 694400039 139109659 123318268 911049105 435921688 772264313 606587090 710037041 360314779 350294809 494903659 919285852 43905787 12170826 873435491 961967078 910798585 391126515 408349283 271268235 787560095 203071945 694815945 943093055 981710322 562437632 506963182 632815855 977770353 256660435 961428006 697819255 699952460 521607133 853969786 695872259 479813809 84003794 285608276 651396513 778598460 359528803 11457404 791545883 898128697 998725504 221572726 436758422 997384975 408501146 355062089 421417313 311395562 425585882 251029542 822870585 860879844 834832827 687483015 42825068 734420961 995982734 735735225 340929095 697209104 321276139 274628155 670751120 117115836 776943848 132936607 520190823 76765722 392524451 651038883 622333990 945478308 821952096 929834659 414810906 746664215 853494555 774818651 285333632 887348634 481664559 144743585 763551398 140071271 898284260 930988539 566920285 506945584 367724505 581568537 192593245 282051458 492168632 793938879 146672062 62846405 964891893 950542370 78262635 673842703 695808599 497742883 404196074 651447784 838586723 809158985 809785133 4955727 670480892 196222879 14703546 807293756 567666233 958192056 780865133 42957725 15332155 635427589 202497047 37286432 160990001 771607843 517449211 982960514 642030346 556139865 638964630 869152888 972948063 971072394 880074984 554739421 978516033 34154049 384469408 520621160 213115154 635967805 707628551 922404471 800334318 335571242 948683825 663861894 1253950 295463427 493482438 854355808 139221512 420712949 245326186 206744804 527339401 877676876 223466344 58427614 6067600 739443627 915127137 775383118 363160843 197535768 566858203 494057000 940883824 178616920 477608717 71541415 971433455 360764538 137218391 657142751 240670668 146767758 749548382 752288167 422779082 338646458 624826121 349958058 554037110 473333282 589393008 43696263 795379768 679389727 810114982 923085301 683426645 667181180 79112068 361446763 143071801 476270108 458129850 788005360 589139691 529319683 740852694 339033392 697448093 96628302 69314918 40919812 229951923 351782024 829113717 679096707 201614949 918370549 3978901 411049489 939300812 312673086 689221458 409960952 154373922 620873442 326890418 137436926 99100565 784091961 12673203 599896252 539797352 256146129 879266743 371500872 942979450 797237055 114682112 136291576 860291872 422973012 983090071 531596777 432822487 93103212 382737571 171380819 730778041 225380839 344124554 995620751 423703313 719612501 351715362 267390142 676330553 83720343 143487406 476934611 796315722 136157554 205229764 902622860 583973936 906550226 555295517 209507384 896394741 175840797 31301009 262196679 11158382 236058478 666181017 309218493 876273667 212396918 837423268 758558629 930155807 978319909 292496435 347013700 401638862 72154445 303964820 810827471 261519560 142636456 844824437 30917291 358300105 426346638 37085385 588505355 995127490 431448426 316542295 598164010 875488296 515834265 778864059 541966539 634529682 919042462 164627806 392654074 862337788 523489597 820290690 198742336 98766287 424362502 448159698 591947017 565538216 674422251 875478689 324321022 58047968 186580877 555057297 11491658 65893582 845152074 205220220 970790105 334390481 685417948 453016680 297557484 548273503 81535426 691273271 698628885 88233088 573569954 782087145 331906371 767942152 61517488 358124090 173057508 888364926 50637333 160896626 15665172 535674466 986376340 827260626 23904864 84698390 468778280 836613942 636076396 245400112 484589221 516486264 100546292 49570203 929776850 532446263 966234536 474459469 189373166 938738834 246379923 449550132 153556574 320521233 140512107 204944560 431819136 481646456 4213869 298260031 957519121 765295437 374333602 40390710 164434906 817511255 359944143 722314118 189591422 615227318 348579053 324571252 872694813 176324840 369188626 570174663 567444129 944467541 211374014 998961665 428124951 879246352 109032780 979182878 150819899 464440246 573363945 221352463 9098824 620722057 177328103 123190050 577801885 937755679 679041566 150159095 279308070 2003283 532647397 154810057 85036988 557542219 826233729 853148979 678288506 603700157 440911068 559040462 992554276 94195383 645121826 200963547 496314440 438823717 617967073 645503191 64962101 878497426 886200548 914323913 283860339 662840484 687255814 377548890 712406856 894156877 175003892 444919577 984138798 23168768 460730782 579640481 538004156 102761632 680898512 293241462 547521591 599694075 859250340 484440401 71337367 263215479 727198090 635308289 579156734 176213500 661800148 348588814 11262127 446266050 633296655 465260064 863901752 60325640 492727585 418163065 732098160 349809280 438370290 26360513 965573935 746319359 186690457 203003103 835651118 692221749 240871660 694762133 317159668 123523558 548212862 523398063 117387279 524837400 633166242 911289806 627570234 916258956 135411362 980093860 72539632 592096851 20607374 816244680 350609745 758509571 602628822 981036997 922794004 676807966 22158319 784120603 376677133 872614252 476720533 186386050 698711181 740503953 569908149 297376282 400103606 992275815 685304413 798569708 302048017 439054027 502762631 804679595 331916536 241088807 704290778 828233122 228545972 926264998 471983466 158451883 352550130 738184469 848454315 449327474 236350319 663263466 547670299 665193638 398625266 183598942 286990564 163581810 267918397 101865853 280299737 615270406 93906265 574434888 904660852 621024850 671937393 645896101 138603013 392659181 245537019 607367503 990099730 672245675 60838004 809847171 213724414 813949199 773394259 832833196 916173120 297754638 143916947 697116277 183392079 111867985 699619595 279904392 917881497 627160888 486553889 90115723 497244984 331213658 454144716 775341095 601170740 571060733 662126211 366780365 925607299 636260285 65785499 264816222 574036536 320198806 459570573 803041726 165026043 594972896 363690711 88234576 209190104 204044093 886288341 461632577 243996599 682884348 109119244 271465103 563533578 54801776 674579044 752430452 239342645 241615416 995275126 780399235 676015647 729790564 71139558 768912360 594867143 265132122 441783112 130358583 958638438 415989162 65571889 763016643 409845023 400034997 197496492 135355600 858707313 977396752 835802255 478819147 283885775 893415458 967027633 484685631 61441898 701351523 708773966 186576620 52010662 138518738 278120048 650717174 974290087 122714293 282055742 116122770 759334952 726181257 332993137 36995656 15285643 86284687 346976776 937830345 863411601 372349354 880345808 18996045 708944091 621488596 177999200 656453191 424492595 972228515 504563734 377366083 202678892 680815301 885015191 876062560 59224348 172897529 320924051 731120116 299994994 277616682 594700809 308469830 607290995 190320334 102120452 803860100 534119042 333811102 816162281 424930709 52034388 965835398 624367349 97288275 127792715 379679001 515554160 652060306 128208182 367233224 64191593 605094089 37131104 679712402 936381358 677728181 37021989 116849205 418724399 484168340 139921992 71933069 459843660 152567424 515965921 306258331 595689245 745938047 974377498 158596155 837596685 416877281 215380779 3766841 747596325 832103792 958607145 139097977 59329420 806387696 979800700 256204023 567908526 934894983 393809194 520066053 592433821 880413646 481570321 247680500 125789092 641768030 750453645 122716066 637987065 484930444 438612673 535399411 189812661 78432932 285198642 362513177 31680073 899001100 139200395
921713279 678489691 822927083 215163150 909937438 765919760 425451848 424769795 643539032 131035532 903139912 436034860 425328298 808887665 99995043 714002283 857976616 769707698 490292492 662092954 777184302 729580363 613709210 601237536 168412391 278222467 355079674 353679223 183082244 842405425 671274766 596609774 785892336 234015379 969069163 383308427 726334680 336936666 646937691 874732219 676616109 575033924 552539512 861568502 677041381 745955233 899306241 890976260 414222532 844756927 180319449 545277217 319651942 438377802 626041293 190624064 958219201 48124017 706992577 879300282 211819046 96015312 617575927 129791675 529466991 786824523 62461398 782336908 248032830 763418170 482168564 767714697 376056040 901929471 502425689 539456795 302578240 770169582 371468032 233259010 921623925 279452856 286726228 102658829 56799276 963037359 123343355 561922877 735022052 727859389 197290967 356305105 52312829 907188594 870782376 764924339 331771718 774685196 811052772 110967506 265529405 662603890 81959776 374857381 870186758 486949128 681918194 775807741 596222715 614346840 812635537 310066134 520172962 67484993 468081006 858078436 797127648 648316698 277126635 309713074 856790029 693865238 511232117 354756644 996838803 691637473 131578953 568660197 924849537 472294925 162658635 36029577 210841845 690852623 523792657 233736999 651654648 273427336 893366837 246828934 764706521 533620032 401283611 324586109 547432842 826007923 349170994 281645417 691856295 933627284 287811734 409597279 656574370 968003312 152490163 994470529 279886031 801661521 44551834 156147515 351674076 94944109 688811417 423793757 670872328 546658691 2654275 860952177 48682319 218028203 935375601 405778899 489158713 852293414 220550787 57472782 978297358 459765574 628397512 590903586 161372885 700156855 245633462 113829907 493912122 132532241 684013674 529834162 65176417 817462594 932750070 38433700 558060326 127455165 10784703 336563504 905250424 205076005 716167933 432349365 561748448 228949301 106412669 443964241 708096005 318770963 300449314 985165156 631800951 745915811 119095149 765188862 381699176 905703134 330788020 195279334 712661217 214234802 76912993 214191873 654158915 725832360 111779207 180534313 403881697 825392885 52989687 88897257 606129157 841726494 555073459 794714027 402310502 636111692 374067426 264212230 384102986 226815695 922188782 331107697 732911779 23749510 252546804 785329282 916403179 70044012 968482110 519536676 835169184 14916601 637143760 370599071 387860954 802679845 705104750 202089313 90141284 170565103 100428838 424195899 878602604 322488452 844216715 802680358 885579762 442428048 223109242 286738496 23470326 663719665 19936291 581258260 623854466 202043449 177129271 501083334 762315402 599351797 742510591 400856756 742963849 734344712 735589266 797297308 871179309 993983333 28053184 445888299 178266030 142787316 800998122 576859064 194621732 819485321 168039561 891082936 444527004 926383513 545624725 679704969 863160131 260292582 193965586 193476626 451455780 858245719 929685249 920467616 497235378 262646449 544557567 178165761 384403217 415760279 559400757 987677727 41473850 125663281 272623810 914537717 857723741 236837968 797465312 455521596 123443837 52835113 458225657 523329791 44805491 697289016 212985540 478714856 649683683 407938079 864381012 28232540 770878621 415972844 189699364 415353105 907711896 348709429 244870823 876196295 179552128 13388741 575001756 998032654 59711801 714954371 459051406 11345510 815669397 626411886 505090017 228223936 300572620 281374053 160236722 492619910 529244202 270654628 738321257 507623775 325622147 658632209 386053190 492553131 75255310 528718978 318033744 225734259 745540767 922958752 83291578 283518327 480047354 955451281 563752177 394599450 402194628 902007902 44957625 498452972 967041702 811793917 264857687 63079141 602963527 703596909 653430509 753633368 351714012 572053300 81375785 710308458 178357608 609636038 869934294 860213773 473323606 9847255 495393186 505272173 359004115 716769642 485123809 664249358 25450437 433397594 908932113 668633343 46155831 578351445 26450630 378030443 225819941 524062018 335394730 352897893 436677268 525968925 7088390 399560586 626600289 214115834 327931283 497639468 408641358 406209430 430712145 28703928 384131511 467328502 609098058 651131663 780341344 103455465 608687381 192839642 562291695 569973421 474447166 323145753 621674066 957476506 708129029 999959308 177073347 83216799 493381081 967288358 509088648 709023935 697516855 605839659 290337307 178225174 862985449 213178606 650663615 372567848 213585979 923466611 169362205 867436648 979198104 865686256 262469613 714152408 231786818 384151858 92822286 203959026 6848988 685578471 322035119 198948800 389674198 972759169 366604267 821037195 379031873 205762605 605756949 857481888 601273563 805449718 690725746 809615928 444777270 477366427 166295647 303059297 211158123 647585089 134637784 157581867 421191773 395915577 289827337 627688766 301340333 154219513 811524444 829950560 297363237 271719152 359135682 817437139 581768863 982522061 540715866 637724588 227504189 864509179 200212897 986097055 62534615 749629298 620007691 800050056 76535737 28033567 585607833 56200732 620565299 993338819 510071785 701182300 232603073 755243400 336838629 641721035 208745596 817359295 13825626 158799203 851553074 182384325 871113081 910534909 402756753 408134363 15178391 372283731 315023492 317463149 738799221 222810926 738443954 865818744 223743354 870209990 749322002 462864373 728727621 2987956 288549160 794994852 844161353 291121154 237328082 128744195 641278142 303631056 865741807 263721454 367307414 250747696 596625784 162306977 335424942 262750645 822719796 158151618 939297571 946516287 855471417 872544410 863445432 603296756 237745829 309074120 566720666 960233590 575159265 876203846 957271681 733699958 727836673 24758053 842330869 629694681 576238460 767280814 581369345 97321930 407473605 771618235 982106272 285151887 766380520 881179966 249539901 349499589 132438292 108933141 860953638 926049966 447417931 13574879 628475471 450659157 287615985 782023561 934900439 330890305 41548057 100973277 799250605 264714585 43110294 831396600 70087863 347562033 896676476 204193465 987534967 11342694 397305302 175777730 846243419 609403192 36499264 529185529 374285139 393699302 431875165 310015287 149312768 501800124 386179763 965655623 947741849 566260478 398959396 381264928 667373987 260298779 416779217 203643037 417272309 937705088 120549185 732503230 427692377 561328019 808942742 926098871 273886570 335415062 905356913 464320928 668077819 930197714 855209285 270067392 461395121 926713722 720454918 93407318 268732506 327953704 526970695 654076362 68565951 905050800 792918058 855674339 74446804 806776863 115260868 299012308 317197794 663138297 889695744 844806579 391603717 29577211 184384220 203356147 578567860 296513041 152680803 43819324 712031581 525408758 687949185 567418541 397777704 160570160 637579751 975771904 640014041 89057922 770220615 737424778 881733449 119949388 267081207 372629773 363671423 836770445 413880286 94038543 951019313 706359961 929541331 712040585 999776393 447796312 564230346 792332939 47468487 570963980 394304496 65643493 453779104 872503409 904628005 369398421 279580102 777210710 799069561 631575033 372184998 178832304 794490091 276758004 10221882 63305003 433583361 51647844 112794604 944700318 153006653 1425942 986192946 409530987 548250164 21499013 46151339 442069653 484235052 713682482 132989853 468711827 385104085 581523105 128997427 879864590 509617582 649855168 751723978 506231885 195618559 412785592 237874336 211196161 320279255 767468785 568307218 57621052 601123829 575964781 970017059 471132129 934770457 215120259 223884737 327154254 650678509 212152311 229695087 416926874 686834203 22503156 537867200 945236757 771212468 986023840 841817644 564628462 826620683 898630154 372566385 677979439 157001181 538414418 972998011 144373593 51859538 320186431 492568437 46828085 584291193 484722486 61498226 874175533 568317583 84366982 535731416 614585330 349981441 173360596 69705679 45709331 661929688 284047696 624265785 423693010 683666380 942466398 436797051 410529015 580859298 11352595 867093342 184660288 316904662 660956466 725322538 376697637 775439016 127267768 730324414 181510588 631552396 812808608 598893827 440189055 385770660 998631541 499234672 531476105 260900549 337409670 693100042 881699695 289718126 605731514 67835217 900664419 696835289 866248536 741333778 458984733 522620877 684722187 271980673 484973211 724158892 541978529 565884223 185810537 623758720 362903821 680284290 93374435 483969735 560277997 701636121 718710899 255785608 338971483 367396694 865155135 81437591 47572494 436020912 374773469 80963181 823488452 372116651 876672534 855722195 514959373 401873414 579024873 147385726 65219769 526991893 834693073 428978311 348760509 190929180 406946435 422035451 519931916
959435538 691154405 917604668 960592194 814597857 737067773 520063831 481173872 468743988 993095581 707869877 296662014 936484981 321309174 140726393 347132090 106470748 445725359 121030466 810234655 560344548 960857090 391781496 417520528 931092530 599399364 784313982 716565839 672623647 893391771 857445891 130478550 331237998 812944708 237266752 639718134 57893300 162091667 853542346 718555188 716698428 900905480 156534401 782133350 632771526 379822958 550137752 260357823 864061565 889509319 875164203 650269654 99675540 848627864 230198765 235759783 863195879 748323323 386206496 164553109 530795055 846986277 617061104 641700620 240159909 376307833 317724382 996572132 713918451 959417789 157888810 892154894 341622231 245533227 584824573 296709274 77755606 689873051 197636664 742036797 330492355 115037129 301260067 453716014 66482411 788681349 870748276 407040214 972287796 468298032 577816669 178548486 335829656 914148934 983923008 738986450 435286435 526866657 268933400 822820724 711044957 736266252 808075556 946779682 481918103 660570420 73758826 170626738 467148146 533780325 532941682 488842330 950270210 762613797 397100436 287646855 945949869 896767509 298090471 381775678 808841919 695669944 908707678 579765774 353866251 786920206 363371393 48662953 669583557 253657718 626471955 915360976 551897628 290997848 558349532 146542882 412614272 594443208 754048852 957858618 653574786 223722129 530203701 877302990 832420481 481926355 845579185 35803730 572883678 558562180 119439218 398841841 960984032 479931414 809754623 21796351 915565542 173340950 364007715 22574880 10125726 519913720 532548191 807385235 818822785 864095718 980001692 667414809 448130423 707244415 776422153 552722229 175771649 712957776 698513696 127836332 450218446 59943893 832963290 111276067 701565347 690887466 856398268 924490771 195669384 346768765 311929180 143050745 770926864 603547706 794361441 454463441 822463865 485134541 363457256 455811127 479162861 248832117 967819814 745390410 488331069 84910272 7242464 642452597 816515842 516682273 305526265 184081416 37103982 977456229 593454525 701771868 752709884 227631586 398031973 503322592 90324109 837639150 799850873 217232611 398942503 564970337 595585294 376578518 374244951 749033784 722888999 946508473 840487249 883537441 784402580 864348063 881391930 497078497 452127725 298269610 388509670 8483680 494348862 867521482 669501416 516952229 27694643 684270443 305263007 837394023 912695297 504502118 272951467 551965723 646086071 101183711 481753603 12242569 936673505 882795092 492436456 11470883 691691789 572075554 846417880 318029685 933103325 642821271 430413073 880057919 671837057 627839124 11731934 852733320 410260032 111882284 920500545 650646703 39557908 794615390 726489701 831657834 979138778 502122671 39758809 840825438 711717587 42244382 530351052 599918530 546535860 986001470 58428232 788587084 580698071 134185070 81258700 472945310 261277634 993313953 786826430 865048590 82225190 750351045 915536535 215112850 580564530 640344147 864960598 139882260 221149518 418169399 535657347 225203347 495945760 32496837 869945135 687037068 275251078 534365054 824057219 551992071 975690434 388886563 876622330 757498013 226071363 4928765 810026854 907209480 353916309 290801264 890772603 413420799 199107011 550612987 905047684 409065811 341980040 463548636 805930463 772679462 333896664 174598379 837116563 818176446 932240390 146578447 875857932 576781998 691524133 735657576 493963548 210048722 896422444 193754742 151904196 827248652 953826415 131148098 440243248 114826573 608719453 289171962 318599012 696632208 729377795 679512322 482616267 990517172 215509420 179328846 386951978 193221943 426774887 961609720 215495279 364038952 734295239 632413512 118694737 69737211 739348265 126280477 922480160 525460229 274988896 574120720 224436577 289423633 919570495 394270669 601220280 89959168 874015479 908985013 25425575 256140358 601655869 260162347 449399693 988559938 349274755 918718856 958002524 272575069 208946772 714670952 736596654 513747800 850749879 562065132 690210153 546981479 605254806 219011590 215089652 155684886 998736280 556938250 576802817 706027050 211337784 14319199 353959818 560745891 372475578 708415749 956975808 147217856 409104011 261762139 288770680 606653741 228014359 446919044 831347840 888833749 469567316 854834991 69380951 587925295 788610811 173908502 680220082 840551589 1142962 235274751 934965192 558090236 290092334 83301246 873753279 506086077 792278326 166020118 524597237 165575325 634847580 362059620 552794658 380064284 41761984 880846104 912284649 764982372 455988250 807999198 536759088 193024161 931886157 184072200 535284277 543442688 703629019 883640848 340233385 677132913 502681230 187906699 166708952 195998644 118863962 560182749 898292782 298502040 345017929 339637951 38396931 892934550 235866169 301176008 87458170 946346668 818380509 651115614 496107198 654414336 79165826 300063570 985337759 965684765 358865529 86579052 352567267 325127569 207777109 262464122 691381490 769295485 430833972 870528400 390662311 645983350 375657054 357184535 319110541 726194656 245553543 693054983 717032575 513915018 185612065 853080682 589436853 661327522 333490243 221187556 951838074 722958542 753346096 469883048 470623222 512061634 866423892 538391231 593019961 681081405 673901389 89724024 748708363 663188579 502224128 617425905 791793620 739029200 513292944 866271376 128977968 963989709 843131798 669580616 599343869 637477947 468016126 37218876 860598303 191453974 363850353 684255667 781441054 343338424 563341199 950235914 393473427 560941644 869976683 72708120 946176557 608611852 558790319 140875613 632303088 235260445 823317736 181279413 705799842 731763604 369132399 681557785 700866938 384833786 964847249 815024044 5988477 233935177 11362442 688727111 722034509 145164531 465257941 346415951 816363831 166640089 679413436 26251861 712080442 861715034 143699692 38525992 889628352 794545216 492429420 800676795 509593170 205117034 321317715 913185286 59400457 420426368 729965626 312269967 43471072 308940594 824515748 25455901 397274384 556506115 541592907 764943064 85078671 398539881 72698075 450872230 998983507 431384183 795882244 74740843 25126474 92115873 278316623 816008352 10849503 834390701 560737368 134796538 787069909 509850653 716431207 900868039 802852004 822803472 734210846 414625649 305052160 583948851 719096681 427703316 590400462 96330037 772595011 598435049 714423066 860852909 798700098 706658153 733951181 983077497 472975796 583218195 481718282 523130977 793151520 95664380 551380247 900285113 321339971 34549595 589721673 141436234 266994044 908206682 926285809 402103088 161231882 516550714 797439503 992582521 131539946 346207007 130242574 581901943 21588479 509322091 814489139 553236733 834433897 623567253 645576090 652812474 615450777 151203103 366916468 962988531 691736853 202919482 770024481 864356720 266704369 399330938 887990329 843306045 889859349 114210965 996779738 118155482 401426624 901002106 274467689 85414441 683530952 201161633 252436042 12083539 786595856 754895198 497980344 787000525 283592486 264443221 540271571 300028817 695529539 478978973 823665857 930318161 211864900 274705436 662484177 392024579 324046844 325509511 284453592 557810569 388410922 622197585 924036328 223791986 4376569 717421609 201062011 792554388 587091088 234652273 508648904 100068746 870270353 966718060 899319701 97375578 840349587 585692158 545995062 502127535 227215662 216925118 512624910 720265418 734158572 31531165 140298328 268572100 237880469 811531058 592200330 236600355 706781084 840242030 20962463 716432004 216587538 749241163 391133555 164365436 379874481 698101063 722224262 819613058 350347529 500226098 124361605 61965546 679871056 191950490 557139323 437039556 849251568 938137331 59129983 494732263 774723101 929093045 554930904 849761604 170653574 194064712 717296195 968946476 525374297 753353365 911197193 340387801 712095062 433974184 929700984 178522136 119536816 716974495 825365291 181736179 801888132 79690036 519235208 717156274 941458736 933193527 709415406 74690039 209707501 429607101 157851156 118015421 783286077 705711187 368312025 546549732 422027435 589084721 196870794 857158057 877537465 570749609 403974336 118448261 518589398 957504683 379982834 63177513 366782930 462085365 68424919 944303628 382368849 725683031 912594880 375168669 538753639 726819708 631304037 561922381 65262850 652258096 357003816 69032347 99802366 978603134 794933668 214929785 635564228 707393432 77109977 378994897 13304158 283040656 747840504 584183177 450758413 565248214 433745716 142337462 687851604 376420697 883088710 618206883 281848634 639542910 152128271 877879534 644874829 903332755 231385747 833825513 82345286 803823411 100277608 673764039 9081057 169435336 120043313 606147752 982381029 347570389 180093277 874276958 50332129 787828194 418905170 493838342 698388553 571597269 165054375 913283800 123153390 910037776
595770074 273390776 295001280 860302808 86558003 402493248 66670748 779604984 698517722 798984650 560278058 943121771 61273206 726659860 719356981 721120083 359948613 415010323 289963411 436667062 970591601 455829751 191940227 645602489 693562584 431230092 190621340 492449633 513281834 572609813 717248283 415485518 300012830 761649574 763804976 361643096 774503083 54347268 812405955 293426795 727099083 582731933 22834479 812833992 576299793 393472439 23875172 535997329 62615551 439103500 765947489 898802061 632589786 896071627 284244876 20850207 98966076 644540056 628380913 723132198 704105713 392549095 176589191 242281659 892391345 868697224 820448906 241374020 790865509 66551611 321935644 266283039 838499826 822009802 486519774 735631537 347720614 469105373 722950451 863671797 247296281 198221812 225787464 717840304 692022477 77241243 466395381 349043548 500516249 972316183 836467247 39618045 65053593 635129784 493000807 905264515 846582786 619720074 624465866 79907496 661422093 660773279 121559241 835243444 608003172 969563023 137982189 821202017 752444044 819786185 252744927 587242290 894874141 244058136 935166792 181814054 127243836 765984853 619444055 581573621 352841675 554014917 66416625 558227899 285170666 575339482 670856402 475796892 886077592 96016459 102344605 714825081 235437855 604370830 69299391 252069248 666267345 939569352 978946565 33916956 554479418 924016167 909482868 234558779 870800272 913411020 55102647 612284139 820140398 697760669 568772087 45033560 956902024 76652378 820028526 672829780 179474056 320449651 721557829 774248133 885065272 155074638 839824883 333496301 918208425 610184264 350807452 142784270 20738818 762397114 117608570 945862262 405819724 633738778 846389508 870599490 911196331 314577821 311053886 695512060 369885851 91109382 92136452 617650989 16686775 402866299 604814520 403095908 857917978 508120461 657494157 594892857 408153946 511181157 709939164 258593036 704504639 478634410 549692736 121493262 992957465 951687515 478426073 586173226 814155975 76411115 489079056 580337112 395951828 163123418 101350282 795587286 829141160 512177768 111208049 100747987 441612860 982584327 481253408 742043536 725548955 865944766 756335424 768599372 615571329 745937366 412694543 285521431 642908697 326976282 422350979 299712182 301948853 952165018 981532640 502630416 43983705 475617261 290838195 918736154 268722742 453172155 218710772 192202620 641289228 378220856 48434165 638593504 751818348 456410557 176671512 918789120 103668644 407836108 869413943 729619480 586074998 274963826 164115581 441463625 912813152 808289214 435242500 972932864 55801643 368135474 93688660 787354650 977825567 589566076 204909840 459545003 190551651 457341212 535835849 862857423 765456052 285049356 397809324 423717223 594477258 47713512 748478346 936851088 726655533 300507867 97399496 78263803 831130053 712467821 226448559 552894871 748909195 290249388 162661218 508724532 314770048 508069768 210239410 293172765 170838106 151961427 262117508 990447109 765037586 658462586 937076268 635387109 973350172 875655423 63251607 177824278 786777596 124103601 246724838 300585505 914131426 810600387 918715283 666663447 341561007 914874840 987450193 717344604 930883284 13516654 418953522 729152823 415455872 414628207 147033017 339399244 266897763 277269311 319801999 887901165 195724338 317375944 218471208 689972204 35349291 491237462 699976365 113129329 149828065 52013869 189132020 628179752 165044612 106794421 473935684 963759293 705473314 941517166 383040505 186388179 532498170 623886868 401677877 26876201 164696900 96808204 200267701 969895828 465986965 645635641 711538324 460317122 432302010 385945524 700588513 675044990 642557244 629188924 978914967 371074284 858622980 960963581 671397398 661048147 405928604 753055553 371101892 446742121 487973193 751428002 19361621 486026938 570831758 412058001 440989757 682373663 116946811 476416878 873008415 477106142 426107760 326621148 785415969 497227984 12416262 708396679 563485213 792003411 553589703 940770751 739008505 722981914 646933709 181976059 816762472 93207488 75011010 147649356 62960545 256973454 737322127 255620338 165010574 663785539 49809258 463650632 243578067 857275455 751918542 540657174 531383572 147046251 124939334 406766825 378131696 894739617 853593245 728578619 638756376 439485312 332646955 431188143 471092126 477127298 290097090 972772045 487496368 710501430 996520326 98814652 361356725 174354623 387265125 569301723 918996800 223630890 700393572 319671360 863598258 7227151 426210423 142876733 828937199 917279470 713233168 130438797 55337393 118591334 593552380 778752934 636945060 721082565 707388151 974256471 545814355 121787958 208960890 498927533 413051615 489340407 166363996 648132952 563274697 272340210 401971796 709633218 867626861 585992529 248260661 983816780 473080882 935014342 332494759 832670744 841007059 664103713 437993759 408817962 269248947 604160718 698951594 149110571 439469243 530573123 897165697 521671244 466631120 922494136 838191616 601188150 166816974 541604534 917581473 165687114 47852128 286370157 10700702 831092774 895651389 246797023 336714492 597770957 2450174 315542198 301651984 267520951 173739323 151636307 275080329 825876086 70477421 255464427 87264594 229204935 370111671 838051255 435433669 636382726 372183944 895234774 185333158 81182439 71612488 913598093 99954319 418172457 67631760 288578825 840759744 743322501 692394378 174051010 536018879 938778361 304195968 739747169 944188697 96565236 208450245 805896940 232812921 334608090 670587630 74623949 479867895 948233259 552564839 495345836 278688551 929141418 994403193 595920522 194376086 631698429 248857109 684574728 330587875 490776061 489035498 356460854 811661152 677691231 531740055 726689581 28508521 589555720 804545099 647647437 801504985 847040907 822141057 26996093 798302428 86255515 532453180 157951979 27378914 957231719 520744024 343978980 350587414 711545982 249525650 99706861 398694163 538074641 734152497 118521170 97582253 110972357 24700075 899874924 343461967 311989201 886177519 865107722 785029798 885633794 500565112 422353739 487972836 918492995 686225407 85216164 357833857 843733590 749198456 672450000 350319505 89912678 153730121 314555366 863915822 714383070 324920953 697264206 582087869 614244612 98242111 711496468 583510752 190043860 262246137 843533946 336778853 965570211 531293795 969602972 527614123 496519612 394293926 814165352 660386251 142460350 540656562 614286017 628253435 164310270 177012124 161473827 734140505 323961119 232957253 160156217 984813451 378301980 150988723 437212767 201339753 284141940 489380903 502985223 210751739 126722882 441466954 393958596 273786494 217490951 331939364 689504100 176560634 914754124 772765694 725411862 334512439 771342659 952129538 25954457 152983810 337969975 597719245 657818527 855644250 944098889 41080188 963027122 744835677 242176007 41120258 249468876 352853502 528688943 350066976 208491857 615648921 538104765 727392067 411870032 907471337 601020224 834934469 604589341 764765019 339344344 599206981 688630789 888103742 125099068 493730185 140354447 692168333 273352267 16128721 51629422 989546656 257031482 758450818 736952407 378798077 238537416 190406243 415593073 280903027 278458469 657694347 113198343 283727604 865520386 646927733 25345784 187923324 833666139 493858382 134347260 238649429 232625779 656968368 880524354 307344037 578394445 214743381 616233123 622371415 290259130 631777479 92267323 111320463 530850992 892848789 756081627 433694526 434309585 262021287 784561348 52801881 677672667 52921311 388418643 100837052 830574451 825561503 601673386 716174850 228964593 237128322 560793365 720635646 388426658 688641668 793224818 828526183 749529175 632186508 645226798 439573459 750309978 55511482 389965215 74386698 141437116 526466189 129964215 698345152 140893040 993914670 875276356 807132086 559927155 237422740 174237918 776120306 14499034 311544370 297865153 131996805 211011315 942388155 591875953 89597282 91629227 417757495 643945913 899501894 745914145 242368406 892199059 80021455 55002184 713807199 644417154 466358843 790382631 114719550 847910123 624854767 917373096 503104367 202284013 180826112 879741348 542447816 168415795 164819232 275469997 263991448 12989709 665772424 194485124 20661969 530100022 566307361 922604349 722070097 588744380 207475689 511880625 301745981 267948663 990936074 550400009 325357841 2621588 487158959 10556591 832761860 455429482 284824078 714372796 509006284 796345892 236150666 716630217 611013262 646236564 665953401 668880577 668465318 345104803 563513963 577987997 299454255 154474673 384090590 451759180 925834035 753068182 455675425 774161386 761504027 594053110 518584058 42284275 282986326 276611170 575095154 196513214 98466089 660395818 795574088 45040745 712494645 133463289 700390228 144249579 284521266 649134049 85457270 776388288 822701737 953942096 1367574 959552795 512746669 570497945
654488602 952964778 701285865 27316574 853300828 780527401 218182379 646461927 859681157 440180662 935872404 850603389 805598956 600275746 293826867 16171490 168178685 369921755 410562248 519606422 555965586 599355312 277493923 495724758 152631060 30116988 823581119 641135826 767847292 644052239 461163673 262633509 968597627 646214610 87091528 574363683 742786977 632018388 783563594 345881251 773628520 395803218 678332318 442917687 514992377 921495708 289473023 35636809 235856845 979667095 114950535 349758506 802850176 749962049 582791701 263748703 326741856 340193125 14032177 347499704 713012000 152504230 53561415 500572492 388948244 162824699 925625070 912021644 489836975 168589027 496544576 192033892 407512770 907379804 559502349 417290192 364452229 444385371 231493623 335208591 562277659 728716480 800745999 482390199 472347756 703169335 23168979 703515168 269676083 510870231 738301762 33819693 414515250 453534535 493089202 808925965 142877630 213481073 743400545 531437431 183793345 648805110 723822853 850425457 335290873 880278468 489874522 277843240 471636110 131344459 350980600 974358198 600574714 184909489 515962629 548002642 224763155 749833412 300700612 712332020 327796253 107231262 915772374 815119419 228102139 754971222 579660495 531303641 503813834 97537566 521397526 547447190 448473977 570248189 30637244 787912085 719940754 542081861 665147089 593498687 669922919 981546372 767890503 560467952 574408635 513684448 417428407 560253787 347049635 174635818 654131811 656884849 779843238 264301715 997863075 243731312 980004023 798530268 154067375 743798923 712242473 479240739 316512060 785161345 171332606 376368972 729445032 390673395 77187058 471458521 380199374 345253756 832112806 640205626 83787537 818157432 577249771 192510364 121133734 29089958 369971656 175374005 489766500 821201565 244390904 572567661 766061552 365245207 726325895 187751739 616523636 722786459 881564753 591087679 800195683 239969815 410889456 806553528 300456457 512430713 473661019 356416298 617494880 498848419 394394819 229141965 698889787 43831564 627055918 549074370 179831187 192069720 370389189 282331271 960927457 702545446 665706650 49712272 320276732 641082807 207575597 714215650 101038108 5760086 806126310 569459781 135379592 706345135 132575651 847938257 92485023 629154992 709128619 432202347 141056333 95501082 209810387 241355023 702681829 772425412 988946558 147341340 231698806 826071309 603863417 749560639 501784713 407396695 802983509 708269913 903025720 930135392 197665044 269722885 93124331 535244461 479892521 529295259 618740135 366840140 613716400 690197437 146821065 788483594 40124191 860035420 433092230 624402810 174086179 711290402 287947622 162693213 267147202 74442746 909914358 618381966 470461006 171385141 284558340 888489009 699361720 268623003 550247599 72897343 838555036 814344721 405406767 371754844 116048590 807860838 617428832 419144833 412312534 447851799 307019685 54542697 649272655 398022960 239715328 39507591 206188870 110191184 736642872 376678538 942295485 73968982 369676482 977628557 290002890 320386766 239488543 110715008 338295026 134420153 151725744 903670489 251343703 197597285 37530531 24623310 324717898 721745129 936311155 135958138 133885659 569465477 559118372 131471546 562658678 65154070 845590853 355572614 484651619 803321675 988153654 959512965 313192709 480887868 39647657 307305552 172160518 817015306 40080908 70067930 176076165 263977308 489532319 407644504 721247435 95355186 913715525 279961272 938102456 389985962 378511944 563026267 80427117 267362376 861110237 508810594 259155198 994144110 216644298 630157104 561154089 828220605 302858899 504543568 186773981 322622317 857180703 349631758 112665709 624481555 763156809 903470801 783286246 760344042 459449563 181368993 523619174 861350006 589043650 531454790 89834398 854867672 593885598 75105245 978460621 128983639 450766081 138411327 572043787 211944552 36018986 163417446 402874802 899345449 955666410 217266268 587986588 240519442 2979221 827074480 933231869 554300384 661828623 805243615 710326447 252756035 958293336 530168317 748235785 938537624 683734670 674416584 570847605 736939814 726806001 928656728 385455692 9189010 270298405 912388021 972183653 749811368 791741326 837907381 550565256 165792519 318173277 589982801 435223916 712609385 356858864 710636108 573180008 658422592 335785798 637467200 259801138 655459175 590597724 134551413 806792110 639972579 819587420 420353971 624903390 179458842 930079868 82736590 419441144 662270398 101259345 925516045 240375115 570882987 400641546 179304243 904878420 562926515 594632387 259591585 568137560 576688534 958099272 305825994 362689850 577902074 198508962 395114849 439100421 682602972 578175753 295706885 267223891 328174130 30444839 642952181 674145185 252771391 44883017 200584182 101443620 196198510 746686900 229664560 948562070 609803101 533349543 693044374 415155929 252191700 608958558 69777607 296592212 836454400 375107852 204750270 782216788 589315347 690038382 891588063 680911212 530180994 144577029 185977047 63607544 45516974 883478609 78139187 653651536 459002305 301568202 577214626 45474907 33467218 325924691 457991764 711795416 401777704 900301970 606091996 829417890 278452192 218273759 56608106 44535196 402501191 363573989 600319398 789811058 454224569 54706762 728928666 893744500 635492507 255310159 261916685 569853000 694628634 892114005 336957241 859385166 100425109 841224251 313829918 47629852 588392435 743478475 145472720 644642015 412978719 939788054 785827742 141013300 543793342 608874528 260513344 399358740 853687411 68663274 901910598 348490295 631718975 450703693 196993724 550454539 892685253 887672451 735177997 29000819 219566084 590895213 975598253 736883279 300177048 508268338 317352283 607433766 635734116 38152478 701901955 765120171 606913970 191059907 237979291 778407822 311781576 308151164 47284339 792108056 100141473 246507092 703059440 422165344 912583881 606221377 213753434 294473 452416707 8956117 859199209 736886606 900288700 97407043 183981124 736672851 988453683 991248533 747742712 498842607 144987367 224834539 604537300 913667259 516808807 470498227 753837016 450459675 884916630 142545394 186632994 418440070 374841361 523914655 838927481 327584188 2851308 529838290 453646121 202766642 676301360 160781344 850695853 250438833 723491202 264434534 549766975 876253169 846175500 362085451 334911935 566080484 621620402 937537474 972151890 102824750 826039571 714963982 187867494 980533284 628654616 178224523 197491993 458002381 479076088 977963670 848808629 573398509 422970143 918371386 264596258 251707150 56595423 339973402 544868042 517278561 602701256 648635856 668239307 285543075 67789990 177688587 92636798 273696396 709172325 590294755 692019683 819595847 176335632 837929643 872923398 512356938 361320362 609893023 320259142 324351668 304675178 137607972 152214084 122703474 643670364 572462620 656560892 654996774 906218626 201388289 745174501 433622442 366764370 238170364 204673377 412939148 165235109 383636284 767375415 813259447 249061230 824714775 508217357 5218878 169201249 169383004 865309070 825991123 494842897 435179481 16192805 801136471 337812361 622487958 155676571 198683938 65252941 291682458 554761542 750970411 154713982 373896818 220424685 670273814 398457618 934441431 255401442 736319583 359210431 114963109 565484880 154447186 71587090 931376615 562308264 96015203 126437121 529376126 685889234 322877010 195101516 984928790 830532713 263085243 583692394 174015604 409934180 861977865 150448350 943483126 702818930 449405298 411456413 733987212 668808996 485259731 93881907 728424501 252875716 677451151 270417930 753994390 123879345 131442728 343656574 422340452 277469641 986061341 52954381 517720402 700437761 347378782 989389 254940672 578516592 222540423 706642704 585491142 78131142 227023490 199656663 381075681 99334342 159820355 819224706 428510990 608049059 280185642 240959790 915897160 260492095 161652992 995819766 344181192 464723284 975935311 585118962 780613045 676282411 982025218 434425339 698099033 790357879 4353822 375713991 613661055 746922833 326659973 218303466 148281163 322371854 590647305 56125475 904680510 572957747 171925766 798816172 771274600 909142975 634220210 927052563 465211037 163920392 775069390 582234569 298695871 261542870 586067750 925943598 196441409 724581803 156778075 810456941 517682365 191918045 846454711 794568568 103690157 55260512 888385280 882364284 234336077 141017681 710634825 216549309 409122564 651137297 337806058 912813688 101378618 839877245 862658682 872178724 537985306 838129281 142641053 677827415 357438340 125312685 167848970 495945789 68233287 769169928 653579120 195589800 477275640 862299644 227564914 769146882 83287972 921411858 881513035 758705602 731185463 182624949 118098033 616403539 144168634 696522971 370357093 931554566 980028091 559333952 940009378 845211307 747278748 609751932 230761785 452428442 174123822 356784430
224534639 310115106 232302325 563535423 572785609 642093011 136020537 831236372 747611357 917793903 407877342 636869751 472482641 350316098 325051477 37887552 696003565 959719901 904168644 778391384 430006074 93388233 385366475 744612909 430263038 936628835 170843888 476291219 387460678 795210991 766025539 441806203 838561820 907498095 871001043 846256473 88151887 957693265 483618343 691714062 267720091 142665207 376975397 763564214 648363544 236725480 705988365 489821231 892166948 377085665 164295032 296952404 924936293 864551056 260392933 265550080 191807569 979236398 418649737 592137755 34172426 492046338 510886964 294560116 971753658 504723396 683589099 632797702 118395605 917690738 364832254 470375551 671299015 164932895 84406015 255948786 326270217 998162168 620555082 113060928 751689958 921432969 461706456 538402386 382198995 954861582 84130817 110063665 385438108 9588507 905339660 160243313 830095771 665395778 212747375 849174700 4057537 103178679 572455289 206026681 748752296 818309756 663747259 437368070 440426563 154264037 449880273 616369676 248164329 515078373 111658630 30790305 944066600 714846556 696329847 326359512 12911661 355762717 335904403 474404945 372873335 833139209 399651374 505263937 261039993 36995409 61832239 86597209 602011110 517249678 778135454 340508624 746162404 539606435 462291171 785039518 10928256 966928110 763553913 637143857 559194955 586062058 706263080 15979940 777008874 557731825 249641916 39154615 66359169 676212993 776958305 23684259 800755463 568858676 849157968 707133082 784105435 832261904 703044062 691582839 871827192 467165541 8431359 323799790 78011350 937557824 47352985 339490935 207397199 65515303 687789800 704121076 456274379 618649006 489700971 655675098 847128437 474460490 630819881 357600489 936845235 510236650 168013234 843996780 816475486 211146897 214485311 291599428 35543836 712843270 13098286 794211126 127394326 731215686 999921153 461476106 511789778 457875807 404570895 813153634 694436769 7280148 92799585 826545724 978399596 407822327 902051785 728283052 328012109 285011491 99423658 963253944 910698085 547802077 636298001 876229432 791347053 306395054 788715043 851690688 813745195 171259052 678752015 748756585 861876011 168231108 961737692 111873870 797423914 5202423 397990366 868781072 120100274 406314890 901452619 274254975 984133462 48692741 337218840 243270780 185192561 238236679 953387961 101167305 336942156 220740155 587147724 698077971 245252726 437526124 984261842 603467037 405732627 423579894 848741434 855381543 492407963 584395716 122068847 202297464 25601119 947852364 695935176 652519591 928223860 468298086 473157168 124070359 193380627 131614342 798522175 785325205 392072597 111424694 529097262 790042765 267367352 839944508 954412775 477849478 146724626 474886066 145180853 882649149 802896128 843297433 162573465 238446253 354468632 225200604 707033430 747313886 392488002 67936818 115444963 529853337 318863751 834134140 304014332 815029296 455508650 560996457 310497523 846474473 75028966 240857819 141969644 329148507 817898530 121833280 266518126 428810407 227693927 205256165 562157810 785949395 105832970 340581592 826709817 529632673 685825944 164103447 165775874 878344708 177988614 819636205 210085017 673188753 943811328 613547044 694804211 479474684 935854927 357948277 39715844 795483620 240582389 982605027 392143977 833743036 33726172 783007142 206717483 122543299 624209669 921029553 809355198 652716921 272512317 668323970 944400689 238965522 414101163 206906008 459223143 966148252 503961433 745446936 751817301 645563806 15970540 869997648 377621090 152630574 173950105 975537581 577509961 587587227 880370662 274569707 489842062 291718149 79582142 441051375 354622246 91822175 435500887 325715709 37240287 306570107 507983030 27536714 473082433 708837123 326915784 547197251 498909176 529053511 707327051 220667204 437030477 765771356 99103334 612224820 729949562 69643546 601406514 168988442 102689902 265200341 276060230 352037737 805868186 867375558 591853908 450796906 170732789 159262255 970754770 556683813 513006008 244218314 84106837 315581094 168170965 325938921 410370706 97784138 639899518 107094533 976744469 531134492 265287672 709036395 928684333 171525016 976543190 803908057 904924992 481000933 403594035 337528937 949404351 955571 119443911 694120467 734482194 87912003 769702968 624068803 435711389 718014275 52286552 647543193 92039290 474397248 331105049 802845499 114348674 753830102 268735087 596742063 555128975 676882399 601623527 151786623 470077626 388111398 784286804 710721788 168097273 753645236 186899686 253301670 988670849 331003671 596386804 111365620 308429515 151845044 409053873 61263376 416153517 948068719 780042096 802031120 307844303 816928624 976562647 533747478 782239036 75341640 797502302 971941482 974681385 981636164 627301843 102955432 30838006 469603964 328760523 833050656 159558449 742018475 699317075 782241079 412048527 633517068 837580979 503384871 573956597 595219224 987669948 679596606 845386952 310774896 240064108 745728218 54195206 40985071 200339076 177495995 935769631 551594683 588314247 449233837 738599028 497369085 129201376 416491865 144780923 825254938 317100301 583093005 635807731 544605108 111658446 298752205 208145532 842764558 767186513 883080942 589461841 594599801 286542669 176198599 641860266 495739878 996494162 894588117 684328181 574650721 844450348 850438425 122384674 84614173 530094123 198158760 335622271 926991071 391788108 212436446 528479384 98853709 25745920 657159207 152352646 267676738 619306683 565789873 629681822 72728937 8023052 200300712 169562340 11420843 285090551 843599432 19778820 187165869 89859745 701383868 275532826 793026763 385164152 606761701 998286111 130467654 774639234 900041077 784863284 496274684 636607260 439326582 643751837 410888658 553101990 746454029 703432353 393379641 339063406 847123075 239114535 163958688 687323556 690851378 236405640 536930821 265516385 427614434 314503289 308268545 343999885 924697766 680575824 951479640 703053636 796527442 892474576 916092881 433594722 716033652 862784108 959472324 143041306 888045433 635675816 726802994 467213266 186616031 912479335 252758365 261687486 31974803 894806983 785576969 507156069 771097922 219340568 235562234 926187586 205116491 252819559 113295583 930918768 750244817 291214188 642000344 446152191 803329230 581442641 664058877 670314565 496215958 371766327 213993940 64272869 272591088 191770353 998410341 793075653 67040034 365450636 42259152 634323623 377106419 913354873 947308018 399159714 842162320 323492308 139375778 31295655 761915765 805972542 196022915 98316746 188003777 333059785 4215825 820329414 696277042 102568248 454183659 568746272 806077393 18867014 390738021 487014292 613767758 473663974 218683226 536739880 714260285 599205675 872458901 360238359 289179618 477336244 182098894 455600425 830121588 2721159 131022895 463819175 851728649 752802424 787191941 831784469 702189289 903763683 169415293 224466903 424785811 294734338 167739415 944863264 243737854 713068112 771602213 964056907 991021710 219171255 54737349 470136647 350794413 920235918 28184624 529306238 757349371 700311803 811433837 216374371 262564212 990277323 829848908 935646147 894404201 294407286 382052166 995744564 323535324 868857130 661755673 494789871 742227222 427181972 831501143 608805706 624415763 879548266 758951990 209644512 799785787 869894148 210375128 822235650 452855340 629830712 725730476 108447442 210076981 841881034 350563754 268666136 799903712 430971493 141997916 400955406 484498275 946258890 762521414 512354216 525431054 965972906 552856923 169607576 21546053 251215579 307838837 893472795 118543604 909043779 931361860 848915490 53682214 715698782 53260212 829479325 59518567 549978555 998094782 942116749 770764652 983021095 665196711 43774868 169864834 625442291 284547196 611861602 8123746 563118087 775684375 855416777 647184652 322148526 155751076 985777350 448095609 737642507 177197715 354455410 78720321 381916280 535860361 401430933 743506869 172745604 599542791 498144748 27978275 578776395 278791323 382331917 610267897 284822586 815757994 290529211 374287231 52333835 532258035 569055935 112081513 475732382 457461041 297175776 887870684 325991130 394978965 97516691 350417064 786031590 650917106 789706298 270254315 202257868 253722893 744176420 878652859 485779362 913710979 740830040 581020055 468205441 583554780 618702946 855691356 616961309 716970191 699520137 654623414 914256764 606411440 1532537 587791624 408723527 510491873 949085559 458856067 12834439 84865929 483401986 940965009 512744700 514128346 776922295 872562168 722970459 758827024 594739540 141667765 697860573 812998156 7203196 183135272 167543435 195051711 17690935 487118423 768217874 241386828 820717938 955463217 845247419 458095868 413442374 187600039 702835314 652024062 197115749 39036073 535036371 880495966 471306039 65626640 338032270 230221779 189960799 234732224
439297241 729076936 874882570 428812995 474463117 578105814 38748689 795964238 980397835 897019048 978680088 270324197 917633764 616630041 475471730 947996170 666436609 716423710 193072866 959376739 755207855 276877813 749265949 515839205 180601486 496819072 561808688 38080792 632029802 38820340 82439119 632310710 165468805 677103873 249726066 270099564 931555115 867065278 513105604 118368679 337804013 46737419 94143777 843393665 686236650 722917709 587135576 952523889 706301479 179907328 861729926 955895919 66052634 397357193 133348358 94982820 72209273 462515392 37346769 230981714 893977400 510692552 724673179 905028310 707229320 315266315 634341040 44981936 793786454 491594485 700545987 364147746 551148877 196807684 383550347 64994447 466654503 39824738 49692604 821280931 848420666 262170739 790083592 739479318 488994205 666939022 377874558 706270677 690763571 794533448 152166734 528339013 956005614 547176317 756614361 643663383 713607482 137581678 917548592 395775767 225488718 198829932 605309748 968793558 814417898 403237637 40821492 925867381 969575670 21244958 321152537 267956038 895030452 925706283 783421281 127161500 221258023 964579809 976409103 291102843 281353568 751748622 139146864 704774385 781477422 96486442 303370270 734539298 655730007 945897899 472643865 660267609 50385580 822941156 679759877 450968678 526475531 379827009 110711798 138053826 540091543 88433961 522387995 39692960 456841941 340995214 549900269 989232793 921886339 181791131 549135309 987470891 13211873 250621905 580716423 416416114 358060836 279737820 249405822 602174156 530985289 669187564 521325107 522768328 202022958 231195043 659822757 176429371 413785908 796065379 781064105 564938122 521928129 359644237 980046479 301685816 90580358 462541681 836416896 255153432 926173816 965406417 394864467 137472770 268733341 756404517 868977370 887391623 195619521 414343081 969420641 306993712 837559683 155101057 158613111 68897871 915614826 982141382 953541936 449451496 706187630 933131560 73538376 347462085 93748267 8153401 294008730 320249769 131063325 208807081 844352582 339299988 966621971 292657523 408695421 462583033 899816569 324009530 465908611 867765384 956656594 933991995 712811542 507804391 414134092 460173070 238593665 783683702 766761963 467664331 27516552 597621108 777185452 234053594 465525333 92916001 167070012 198098901 31675922 474948998 42368995 395141092 755137886 368480764 888759357 402103711 654843661 284643107 334164604 287687061 241353832 174933752 774571999 362566997 905793533 780698897 604059404 963917278 494501631 192323971 415492721 340644350 731913281 893788247 727708148 969674293 486045700 960312503 983350713 101797637 839629155 589339483 773205034 697762615 553180782 704971189 901936321 838100772 469523770 639676384 179136446 388142942 35004582 787530893 744025383 415711478 427802983 372336902 307388177 59288951 502878028 812710003 237244431 529465852 85712658 92975378 865890059 469129175 800766817 515717234 300705953 501150664 611825959 166410052 186828672 783378572 9758152 249127387 994842719 825511462 382143953 728142980 163304011 372809800 936514300 364652901 892845816 566598857 181222009 877979533 687349466 507988119 544258877 469748721 448497964 383514340 315006216 140429901 307778377 441514702 18278526 429635220 145680755 103715856 161984531 945198428 811157255 755277823 708619600 959835167 550858173 565276263 725247542 738198837 224817904 974257434 632843131 132568532 525801257 494953837 472073369 745414771 117220968 781255358 999681032 888505357 724418345 405099099 623306263 462563679 990270090 667897634 311903765 10581961 124193156 533851005 668839585 440489514 730339103 97834211 503908275 786974447 921393407 334958137 461087122 137332393 983336431 247077612 807608123 164418921 39942903 413373653 571206955 749963505 963737807 477845913 863866781 645939532 762493710 428753733 191721244 284815645 343422733 82708150 76846487 91687029 236863622 57109253 57234322 184207739 780214901 376317146 570147670 208391832 170007052 864332320 600610984 574396414 91339404 808841610 794624235 403857069 503302541 794761875 252912967 722815379 126490050 262253691 165815131 165581416 31402905 963314983 767108196 801107849 240545524 508338929 735945127 960320812 962124050 330721424 750451267 38931770 208693495 786002310 786942010 358784208 535543208 147116584 397406127 854937404 698525703 387570630 297768609 103324947 704150776 892320350 954324780 167727189 796605001 35081506 893904798 967707431 540628970 7953406 258109845 42640211 652973266 632595921 414293841 35671000 24193264 744502596 575665856 923650062 531379397 729796350 468393887 955432037 957493823 181519158 522226012 327887268 52467032 726760390 515354711 691607816 36674055 688579859 615128358 134535603 904952668 442749425 713073011 704769643 126462841 995337156 925050228 237164031 614228396 639886180 187766913 43127529 22225782 991026836 210337444 485935240 18939273 405492295 621764897 391483296 615158926 82943934 897433101 124451004 830019781 819942719 595271349 135657702 402034046 549772220 419998458 418023616 237404408 552734389 960239173 995556130 533829465 523711339 366528496 568595662 352773754 504561487 329132787 749885291 940461019 901028360 811171441 853678363 555822166 55462088 58736919 463565670 743717069 230593673 104476967 44807002 543531865 431054602 573317377 783542289 247113769 232507460 331272399 742357039 104075854 415796054 202919757 386650770 451419585 565617773 249164007 134403142 38196129 21173873 652032475 728126077 566577282 501551248 140413888 340978580 523099462 386044084 892645467 346229423 286923672 611443 637759166 270637576 205528075 568689338 187865768 708177314 553437186 330788924 920264945 131523201 875157583 714003005 784706006 727002968 189304439 634147189 459307927 630258440 902717862 462273566 578664895 303076457 218179804 80639566 479046639 203681078 301112283 499414642 867163273 75975763 680355381 511267161 329374954 169132440 14670056 121287341 52982863 837101395 585229250 348719655 745386627 181260266 552860698 715611156 405964835 583770164 540626581 978486064 288205052 637228146 560132994 878039573 23860874 808555630 222066704 761963040 784567233 805445754 690029849 728372673 750377239 401270697 813467980 302536941 883681888 818443535 446435530 918393214 432382188 669793121 700273663 650881992 50950050 452852366 787392994 885117972 477976435 318155092 680679616 197816260 940012890 898971073 482085552 703125791 480573848 362458428 617134044 159806007 543874656 752306078 859260065 327758792 539412160 208420670 220705270 85941670 980937715 390016040 175693114 950727533 545665731 852149712 567987621 24923102 332547971 20839879 939793133 586908082 637323401 778030487 643945941 983324807 871495073 676342317 498313968 345593524 62799434 398020213 124366315 923823542 55269526 324134416 833200799 914290960 30400020 262163470 829941319 897368672 965563249 943286209 327415332 753631016 957928562 399357794 781653900 865472050 910988330 667851818 691886964 15995233 158060058 472907256 62802134 817049861 768604568 960604576 907176557 610565154 292513962 817864092 477398240 883441594 681511251 710842905 310999479 18152115 248995977 675794330 485076675 465379051 737192663 870147040 494398587 686839436 201005417 640503853 158856361 955531583 856133332 414838132 299002219 270873314 839217924 322912281 184972888 833447357 762759082 615804274 3113019 526460890 700184135 219397519 37591276 210811783 717514067 928127353 95053355 346301487 522013725 732762638 350023200 130976756 157394209 304149171 852444100 238730110 493985788 847099993 207612589 192609620 169396724 294767172 828163097 66255760 601899901 56694111 277325995 837380231 374758922 536079770 125255940 11579069 170112479 548709976 652038461 451432803 251757362 303437845 527714697 957878331 184137937 701980940 11502953 995049896 180932715 131643265 385282164 550895533 365305154 70194235 998690648 736819184 8701500 754022631 873654926 530165352 980171580 352756174 199876662 834599787 858366433 904102670 967550809 635330733 939643147 124330851 761980624 448082691 396743913 532288571 375486003 971666475 123737961 743174426 157864760 625284286 304494485 140962823 855282275 924866399 827620184 33817052 758246512 20029235 623517998 535082593 292068752 352570427 181593316 656035429 112668281 680327789 548530902 83855775 131590824 37019838 617992197 406717207 29122886 775079006 198441710 218225386 354687067 610179279 102394148 967113835 273291049 760616286 441844886 622340596 930572538 677441713 361790064 692113053 70152665 428623039 492381858 791048965 870754572 401353890 269153173 868495898 387187625 196428123 898675489 64391024 17529598 591930073 940872559 945373838 141598847 961210895 228954659 12562908 420836974 790333625 841308867 355780525 185568595 737548445 819198984 12092712 233236086 258091861 626878484 918093581 568366162 265572903 853570662 162209111 8703522 531444096 46804208 887585390
880945313 267542740 680248879 959241742 964067569 53248231 909501214 261917053 618942964 82544079 877127966 126266192 472187553 239416571 266581448 85160433 345577845 533715015 931839341 729873296 775253015 973874007 416337311 406282092 23314763 14501566 207144833 423565573 526202421 374886614 554024842 348036794 80997106 90524753 299806373 536983803 421055204 818568991 459616230 227592090 306131528 181581343 844799467 870234650 800139243 805744632 673479202 441241682 602623179 613942004 743516898 861064628 398445731 432093844 637358652 411660414 49279286 636084575 854218454 292065980 504920453 735602816 906662873 719241915 726431525 561243464 952113446 860719025 363726749 326129888 47659100 117756813 518996 410076698 63203457 371591144 908991610 885483153 104280682 481403254 14904696 378004975 894937935 911092642 474446586 678744946 412718859 325171498 23643112 211556959 2194242 913334081 467354032 669855825 153167298 609747429 915534853 337581774 381535619 965755142 499809683 472429781 952754281 195508543 484226393 56154463 698920848 372007929 376667299 165695697 322272957 392093697 488555470 559982771 157608537 829566413 477260200 741358561 8711428 68805729 557940482 618133149 101927050 852343793 262947245 716919160 482376374 33123626 134417452 473113129 392176595 455187781 705020627 90492716 613563781 701119573 942244097 776805436 447107227 555765984 422842437 730427492 371480028 878781763 558492698 558417290 586635177 594988073 865198890 649544579 448623295 88252764 611783371 152196249 172584058 437417031 307011190 500579684 430642819 823978300 89620249 44788037 494180830 578814757 104798182 269331117 174933260 641328556 953583370 762266804 746761594 343868638 198951855 401273725 378649449 100264799 89465305 248895778 422988564 267679450 893679906 490908280 976560112 1366667 740974632 384305758 272783778 439390492 20580770 356846727 839708143 968292802 943560707 351501305 389306353 85368513 622583395 542604612 24204522 541437094 744596866 155402010 491503699 389018703 362923172 623441064 63018552 81995477 267731901 795644546 878604559 721299278 200562271 595702042 97861501 283347896 957065112 110219735 865977392 852511541 408552084 269571874 7888674 185559250 191098082 922436280 838879492 771958072 326647246 718278990 481599629 951252740 341948731 418595573 2362523 338077709 951549430 205299555 27120533 561148001 721688775 372727691 849155770 346008853 728710621 149341947 993426501 308030731 517522553 626280414 659932514 168359202 720546868 211926796 853225606 394688197 137546051 605186283 988626580 541272479 285604090 4321693 714230754 847793745 250218798 632923984 518624008 956573636 722432140 18998287 829988079 651913869 652194092 916601317 345134434 855791877 999724590 426852894 874314897 430715986 390583608 207647702 280862169 670685003 935771633 998790113 532049971 655738612 865761436 351394495 613372164 436759983 248760906 470337806 300774891 995225433 318683732 279459560 712195039 767055209 170257202 991266668 448032514 609983918 172522498 507115566 245695520 647115861 624123471 417933180 832145688 705278893 451493728 776784866 829229723 937437149 647529133 516318775 417745021 561650135 676354244 773381749 560471054 829840290 902191454 563880155 714582908 513330499 286330527 771472701 507164513 383660905 107232424 636106567 765138679 626778382 680561514 215185834 924230045 467008939 376053390 56311974 752877439 114256656 993755641 58893816 578586467 736632739 152462486 668903463 31591564 756289198 380695680 150057046 670373384 314894483 34124496 65013965 852756717 332655704 861195263 210580479 97929315 49752023 875429115 283323845 232122029 839529195 386691283 313410859 355329684 39819889 606595409 854174539 666527657 808187926 724868498 897574638 32687608 884998553 694111762 383717523 704544302 895281877 537852676 608144859 49457357 579029418 982707334 909000758 775847133 272787686 797975781 487982000 275768748 70510701 397303098 49367005 870283165 218911939 770464664 299196765 931903191 583477510 704731070 141630725 185381768 890385251 514519747 312688482 154247752 95940218 199938300 876384637 227513141 49361021 576372823 215099832 864169518 240104296 716295116 263120554 825463682 477715130 200245973 981985761 325014062 511474768 671294290 522163362 101569293 368379220 180597619 580477445 175632941 332785656 289305377 438778059 830803434 402306788 121115328 724142301 846158132 104830106 586101370 74608655 751238920 973403952 6133387 591952692 714927804 26759303 638547283 127976787 961696220 182835891 98893415 908104519 611359824 555879489 950514578 433262758 446141160 27028142 98078688 532161286 538503187 348878877 589681360 878304577 168197172 49705646 756622817 4613256 410338232 600450708 379096620 90057735 24235284 774853367 746695925 186010289 335503825 786160763 466678672 311917545 453932423 996907436 938505559 848379188 387380989 966095120 299974512 532064061 462873515 511143354 47621374 921931282 809500497 157669606 257672740 177498631 783944305 457286459 905217886 823642256 337269644 595130611 903027779 513734928 254937960 965927476 629882417 692187554 873617166 879926310 93250757 837153645 225294645 382809240 428857276 850902286 353887772 824820536 518256370 366967446 821704328 38876712 476309721 721883390 202672944 393323497 412871814 56352780 810885099 88121671 385585311 90400515 82421554 87155436 411252738 194895404 147948772 77558051 964965640 763643741 815023801 208710277 313229157 37276135 988681101 652832230 188778068 590309642 853252336 239641359 499316865 880796408 158883087 613533881 285432088 981776884 180250057 631180769 95204464 393813075 800010849 557620403 913976061 892186175 551489976 151094884 824490289 147921998 365094522 502627996 296502697 876567491 555085555 271808801 62856280 778421464 39919240 108150916 942210945 713197086 413170177 940239094 348200622 475947693 843645447 563197165 347173057 382639773 516797641 88623974 953302782 905441818 536518719 163080891 752946117 547422997 870642718 217114199 45860220 528348936 499698982 341940726 329326481 327178536 252555500 644931803 440975261 694231926 614233463 102654314 193818411 380040474 835258334 324262874 64478358 280025112 72088578 322160492 896405155 780535424 638869382 474031352 783841201 6392614 662311927 13169745 282755878 766449870 619472134 259766774 882959451 440470305 552837959 173873951 801743176 36007377 531100759 130160625 63996365 444312558 756397549 678410081 254557414 418622301 478795692 416217644 922099432 12102952 380540909 99516323 762368105 51919924 594773370 131482918 341763277 798861353 411649349 586737444 737737988 971204793 503871287 458707779 726761055 298959249 193929120 771704385 804038073 694335889 789521426 302793748 606365490 113833903 858381004 125446779 432590288 332360184 977031361 910718408 815427660 560562268 787479882 76860424 85583402 384711372 793965934 926734722 776081811 327955828 790944761 535165377 643542295 351619332 790446286 24632017 246329142 278913599 392619039 660519791 685502052 440612138 192102796 177678471 252340401 838465012 656070529 842663023 217459757 410312840 587701822 30176531 88062226 765677257 110892778 315629975 848599078 997202273 647815889 976976079 242774641 580436918 262261912 882287507 623457363 634549564 620462219 362678371 908272934 357506295 30355921 119387821 885762913 912713895 974401622 981301863 107727923 15598624 890646971 698835715 690782852 876808913 376448907 329124498 146291596 676934030 773779544 20693296 949756202 938171135 591690799 723673824 783239585 42239376 244243721 807578564 550337478 942103317 326211296 165789430 430483437 776727040 663733119 723177054 793759298 649911428 546938597 291903570 587610413 30063342 777178455 682974864 857589009 902581803 786589858 684102977 248317143 264186915 40243920 660598176 421842265 748708888 862643671 191416455 634457385 684090483 173623633 940088762 487980087 739739385 485777473 907026243 175544659 273699875 931792667 421927752 400709462 741758042 544833404 101110545 553802281 389259444 118421211 555662144 486041857 363381988 459415582 67018884 214464941 935717612 718964630 986590449 895635807 631173595 688626170 259911735 165683314 259776664 503503766 689795514 926858974 735809853 112080893 901815854 758583144 699630465 506842777 416322696 837959777 236887448 553641092 543098463 892139027 594249808 569487776 833822456 371493819 977453566 708114508 388302411 894852841 866035907 916100249 882447480 947540631 795985956 393235531 748757514 572375835 42449517 865128808 642971271 77096565 142034310 857934510 226052008 8947907 249124552 728588025 78861322 427706222 522031510 145426705 605779917 595228215 101653970 733787302 714365362 743167958 765238890 97393675 370146652 215002808 854713036 228520463 805019993 405458344 398942345 156707346 529194348 3356421 355129314 581991014 348836399 914337837 693430085 302074604 97292530 196354611 682942863 71873647 250156929 897494522 308293343 376055520 571217343
976665708 778334635 322058173 185932317 132268002 665092490 741765016 299396343 722453638 39152188 711190549 441584880 692826957 953868728 655033996 778931359 804727570 66734254 574324394 777557484 970921652 833025003 480726687 871742101 251659053 2927491 198838019 143490098 729531683 278030751 620561709 652220510 111679752 517841766 146873787 896330704 835356220 202411889 368167708 240313256 457085953 525057312 786776829 734577832 352015465 533271925 229351352 324396219 327595332 955414396 425433962 771512320 331984751 952358571 245597752 468179305 617928624 498941007 993879365 543640593 997846704 855118877 327178720 153682383 509255348 311112805 315575680 117316670 17451060 348534241 450186212 771121189 299224442 342641892 470636420 657780714 432652461 5680725 942838091 814193720 177316648 183255214 11721000 545441580 301895807 383690894 499304177 705063054 139286458 11096711 428353852 135889745 696370328 986466477 80339740 379947436 781710558 407665765 824598485 757346653 283757360 52232409 895748899 541581054 214272189 685169872 909843913 830837046 281565095 980769831 560346307 786947784 461456299 592735335 866869221 861825441 199246203 884236675 751520795 836561201 130550066 251940799 519115707 504598022 484741429 399960041 86044279 392747662 755823449 200217774 842817565 942494039 655726802 449254405 748883476 155938489 857562669 827675869 343499699 78254804 591250587 132983427 945085919 568930239 104935607 108929545 691896195 30472967 540885040 343795322 55837727 181271306 97302540 392454722 898052344 186288100 357884243 209787635 528395289 184014202 403662345 26387740 309823732 109694385 792397363 804803016 754494564 337497949 633945464 301616118 614003059 236770598 559029335 553487592 835620248 660040181 935718275 314328892 38552941 670578125 467138895 528811117 361727663 228943936 936891430 398883034 418917019 916416552 806745340 111419262 40602533 533126747 183882056 162327394 502792845 149935816 594237345 433771237 566699069 351222011 700506103 821536066 431590518 667982535 672612631 265433537 684449577 597583256 445074871 76121830 243739631 89615499 352171440 391513119 24664130 237796933 279778789 140836093 850775058 469757032 519628461 995968700 2659931 608331544 500670237 314737603 949552790 260113162 599720750 643219266 878307069 445777666 819058975 29319400 71652940 38480835 297854878 853993144 452142283 587419378 807937490 931593501 308980522 198498701 578905127 129166817 97208872 987906733 167682728 128797186 697815055 749739423 208826033 239023946 347780897 285529823 761140757 530242228 992095023 471900142 619453978 881191472 71049971 206848085 475594066 103561562 548795353 137454499 91811557 3311944 262316475 24982219 173520037 106516360 526651235 360255292 545937010 133394985 393556924 97385797 77251221 388571505 211863168 697193470 265867031 161802546 106757782 259816760 61154220 124931450 483006129 869680432 359164053 319768325 599472879 369815414 362316783 27386130 717507823 473192416 923940132 402547646 476160699 283399643 729557564 703437986 586739716 291670973 147652956 654312194 546668891 108281907 758774377 16460662 888152767 423752722 396884021 673241941 768468776 138085732 497338894 316383505 612411254 370613241 282962622 158290259 539819262 365259472 685236881 489963166 661057421 122627624 160268190 437442628 71298863 956993201 38990719 264221066 227600130 638126653 530786402 634922236 184200659 2474308 655686805 290988940 590706334 943387533 323142837 943819466 326474845 384036881 606142505 932016580 148451296 886851411 937579893 211921854 809042847 698819112 842751244 690337126 900903251 670708907 581605540 307517330 809762729 552571877 321802296 492234503 958501710 278166159 814283554 188408190 47127777 183314909 173359859 3896738 556814014 676626721 359400223 649673955 666475574 550282299 32574490 861681396 936630340 815416813 992784908 589199257 943514338 601679863 919212094 811689292 818174484 716260342 765949576 545620582 709361100 326463995 216106625 558692946 187775278 70106432 421420013 146796143 607141121 437431972 245929353 535101220 851691118 429171295 332589304 495041692 118469923 476012418 197271181 497934822 627790920 635895962 396578428 585343602 513392950 700485716 265050957 695568500 805239347 116422091 411595396 287330333 851054152 152167975 442261760 272154344 99621132 789864275 336101588 17755841 534345839 488755616 967049189 498508430 771819532 658025780 908303191 387207041 537465387 11816659 489822826 2434424 714420834 410218486 910739439 298288001 172149516 278316054 412747854 647276926 382684639 613290551 386008156 903681025 2733071 658205516 415348016 525535321 476591476 829309682 977715412 326625448 579897870 911716636 516892196 385737484 225629279 435392988 501931348 118339868 38631176 565237456 899322008 141817163 345379184 211656093 221520436 841641789 420217865 463064136 421062964 467096675 618931449 882573726 442507884 176664323 212908670 849267376 160234378 92516411 535750350 216404180 675904794 609361848 643086569 962905202 854381521 898310178 672155635 184277764 927283814 156461131 266093908 987129790 120605117 652588041 355056247 940939820 368221398 141035089 206878460 722617785 723018829 777870953 349270197 808633449 540964249 807008786 752990784 102727006 745063410 718381913 653242637 479183559 227162003 374378067 671331395 898625926 845333689 888814813 477634276 600537493 297765013 686756433 468160195 192588415 516116359 60281312 568016315 713483131 753638377 533731194 483801027 12346178 466618825 541571386 688095504 445896748 43089641 687457446 933065607 50032467 768992655 209563299 429012632 850488430 931278668 415098016 326904072 389992123 477358907 23361802 507042971 693911067 281022467 796309622 252097161 255106789 906158677 718723848 245756997 293997091 813729014 93856164 144646221 875190916 574758749 21273728 501198571 421352226 152531158 429215420 483402284 219230604 814135601 629793595 616002843 794493003 592017477 863568096 535572370 419436002 750528885 684719055 424934786 600917189 989373265 720618584 552414358 78703362 158639169 159649004 50729995 72058470 54315386 885218228 473516506 329384737 583714614 725502164 163521336 515262444 876611051 700206829 549956545 94342929 184905176 70410795 617897517 450651211 476985011 462727775 793992622 20940955 916764162 767501985 252990132 458076633 187384264 753454775 11865468 943488981 150037300 523668162 464313340 486019462 640670687 973958875 535942112 634902503 533417961 627731300 958782800 525527572 369251558 557843683 19070573 780148369 601229062 662531651 969688133 163895886 77783408 53657856 442254259 488083204 672449992 309436122 394919456 618921176 403044186 245616435 640950888 668605435 768777172 826736747 487587623 680403599 810593592 591045041 708037840 454067807 36913905 266303410 279111644 732431320 966559437 279684037 140768124 252935064 773103090 961994939 592655166 610840143 839215315 949933058 21041696 733409959 361546027 579178747 552158334 258121103 658990441 290724315 733730673 150185831 234767868 323496787 163511129 263838181 511518258 453938465 300722567 725764405 812874055 224373070 465694118 544157834 143381423 869357265 705120211 500848034 635625890 432665341 735362436 36085183 690816081 727855123 368699328 528881133 211647282 519728564 147850867 700721378 534632634 759437346 723273914 654713437 570997964 381445317 214014471 206758723 861298614 154356135 761216290 707101405 171888107 64992179 114208171 426243199 366854616 926023182 969853869 694098913 262076436 218754043 59598677 517695090 218740757 576882201 816751033 667108499 81532832 475051769 79674627 800703306 880593433 357412518 495821247 35402100 645452404 356002850 103918133 569546601 453192158 788661076 310121459 35139145 588449566 474339328 326332310 672632865 890246647 329533275 71563984 379934075 315478854 812324901 370902964 94263593 37429755 173258982 369882607 53047855 811393372 938980126 93768391 9567046 412987538 528104411 764393941 366981249 389260462 712312505 609197068 292147765 760253612 283550634 806920585 679253464 733771139 669932841 534883184 770245468 158535123 969958358 361666251 526580454 402849169 230579146 537644394 970473705 536033919 333084665 477646338 14384465 160674899 700120782 785398242 174310568 285872523 120436965 332227410 130284189 511337496 190471886 146082785 473358280 378398170 545909388 406827583 881166881 739410710 626864797 68122685 699131299 274802534 794919206 346932598 146399464 832920131 852004880 15974240 951282913 623535143 139484310 642082718 516189003 443580125 339488408 805649253 73732023 922000970 703281900 322774034 461436654 845094734 646747344 727294122 760393125 92891365 261724282 563750716 416325723 225762278 598865907 827458850 459040830 289927752 125732692 284985509 118162879 738939818 10090704 322230949 215406215 571359362 815102094 335485145 783190846 407850270 195075846 350583293 377058236 721894293 167165934 539677655 655426733 478325149 759583278 82687797 126193089
139424434 9450492 975613632 655213857 557489551 112958542 211912327 262912046 755658804 323937553 287838429 808207908 349859714 572420150 401077703 871945421 494824546 294577815 618185943 971976494 306192682 768387189 907274160 668844687 277806894 8586034 695203754 718764549 644281192 109729146 106434898 950600012 201076353 8062518 318149940 512417780 178566097 516057394 148276277 613120462 162103291 527646937 944577910 511323315 781437649 855909112 623631486 802540434 710303567 774685493 948244624 371547310 568257312 928795774 934385415 162984007 741960049 699235136 908304855 963412936 153187610 1853040 186572820 211483876 933554597 685742761 95100166 803891967 374667234 383894005 993962636 147719117 196446280 755463420 590377834 866568777 387943395 548266866 304534933 529563417 712718811 659386394 577176178 76023530 940257199 505072602 937487269 908563366 7394544 386970016 116603368 999720439 350092693 357205457 122523714 432181728 47330942 810408767 863178894 957884298 511563249 201818895 918400753 806504481 794488631 832771855 620392586 229159615 758704101 642480003 831859871 68846184 493513530 390556256 893397844 753940500 877284111 959326385 371076404 792327964 498597823 168455016 496337383 603711003 229167046 924961088 15504989 862049698 413446274 460215980 723821076 987259617 572673815 583978824 436962724 74059736 32179698 638728897 412864078 856500231 468372734 160739603 254487061 696035597 60496497 274932045 402586454 806067291 713227991 563591315 751874564 210426661 771306183 179400429 123147403 566470666 123821683 649306201 301371615 429606543 736009418 47048135 694837145 750169594 294062244 234979959 565473822 744323066 943882110 685846048 235374624 247868202 403747057 471242079 495012758 863550068 948884933 718089365 126468223 227760143 553739682 763727001 247087639 623731113 458446470 41521432 530547206 47732768 157760903 787453354 257926894 69481689 856102432 723131877 88192527 577854590 624472545 746123730 58202959 211853969 646418067 437215364 818707602 462943898 868115031 268894645 696511311 819057977 982136405 501527828 892541296 631531434 475622472 917763036 85405445 560104351 340923937 969074151 533418839 311499734 726668965 970780125 437913967 792623550 995260373 395485204 730695521 646551524 686941554 530384795 571118448 39263180 15578614 73381795 31007197 105107558 499914467 497275313 646347864 303201060 225891737 628491280 960347494 178190294 971632281 194916999 985831839 280764391 376292799 623348715 370983843 734635425 459792031 430645945 94097542 60479291 415708948 511447765 11278164 158600698 667280550 309483988 103439607 628293123 72893305 411566753 664352356 825662844 922797666 522571782 802752442 908445364 904133797 976950640 787752554 341977670 545231485 194916612 523699437 616301254 50058378 355653821 154707117 741719249 130411284 577137782 552950483 551226183 576276108 5059256 519116476 608852328 984872976 230911247 972642885 368344990 708359440 979184827 510424729 24690333 415612915 820527313 919946678 895901720 784564559 400804084 31445986 651910806 28900950 666703384 451235408 241414451 178376985 641495500 324893001 778957145 886908701 491720751 21417654 643219077 208162167 788508389 522875755 548630845 568126740 297113287 45129439 862857247 819902835 835592824 537424978 819174139 411310896 337205858 856079513 159874142 666811321 848075593 403405324 324614328 511936236 280024323 768863442 295792809 115807031 48719641 312085888 818665815 177709446 970083926 705083590 879391973 279666471 271761295 876650876 917235454 730442933 83252825 148103705 203422175 470494292 147420030 909429005 132450750 193149218 11893968 245035832 553135740 794917065 937787597 145558366 707326078 850756522 792076667 54807554 490792814 411660526 752964877 539173218 359582547 725271434 869627549 792345592 407382134 583438280 35080486 456990563 699551784 799591698 894853403 342440466 62396554 455636400 697567546 679956017 439622407 594066326 764029899 825464606 972633690 220062711 135764019 717397869 569668850 118448395 232666454 524514009 474680239 318704907 460322577 82115833 96452846 42924856 670562918 300564406 662232703 709359977 865008753 901413880 700442539 949159375 608425877 310352151 279641618 653704267 448397992 360593349 739143116 427959560 599787831 315393238 732224854 374808893 118772550 621536712 37260480 548715052 608386042 151499794 532656306 148227190 735030104 812816216 496387311 697694621 159861103 786570390 304020170 290323385 892330450 969726589 814588725 653403772 150783357 27929602 745150294 972577779 836698647 528427628 165518225 674535043 483355515 118324719 792758640 162382360 469461445 107419746 981442683 912599411 804168658 197910859 523479592 841242496 684871795 805031639 399320980 233636456 275852267 266698330 398399457 374078832 975098938 527506426 347870912 765255100 897063892 342705771 961681099 973786722 446658543 187981177 267136480 444186091 816774172 795461698 309140884 893889983 512475332 374606489 37115753 245194180 649893540 174963197 435303568 543826258 429585607 757636844 975829553 630566237 784089178 416675114 437174834 802641028 985102057 239508728 169906734 200195858 39602790 691720763 738442278 923384526 183996898 44973791 813860676 629163465 859810527 898246727 197501161 424292831 764015605 415659070 500171133 99527120 896914561 534273207 198516256 689374443 718417759 768794679 789163698 577144738 548998203 851174722 932270309 816547777 643816403 132905462 854025717 911191241 149243181 952098427 340466292 953194044 591990089 831489427 455767124 149203128 346744350 577522806 238410525 369914345 59347325 661634430 88925860 828588802 938247264 310728239 605713093 868413431 106994243 393244412 364725889 344922949 369874804 872510143 108464687 951931355 704850935 507157762 313609019 176048153 759979777 134937870 813306894 1589478 715469673 885863214 194670985 861915591 793302072 365599382 416496901 490887247 967728479 878295096 320275745 108505746 840981976 291012458 816959309 623915273 850156684 51105466 861521006 884336824 491560301 545954390 572521500 201460559 660594463 903252136 905100987 604415962 428863441 167269199 515548746 897530496 897619958 703779119 915165710 659200662 792739713 378135098 48608197 460766803 292497019 519121872 281252929 895680025 870207554 971213650 182580530 746032916 140946126 632510751 5023356 862964922 671989120 707744440 119082837 693425426 258317545 237282383 345466765 969435245 891928907 684326841 179633808 393267264 618922552 115315637 599722885 325690339 489570612 121926114 417408885 41776127 544683900 265991292 718835824 43037 159120344 842299113 392887868 754285111 197272982 886334612 825541137 696857307 271368802 582434740 567358621 568710537 937862992 849123826 852447106 658180761 441487260 505402815 743711559 420795766 7540914 968915919 92392899 859902959 248815463 281092180 719243601 508235489 215455036 50019292 701171306 291874559 469794507 327290917 204460340 794528167 477738884 496250176 299917595 170901715 862609448 699642443 943168678 725991662 362683658 678209393 181164489 401007283 27802502 18292578 49264798 97008039 784592697 86880850 586642097 882408857 21561891 71279123 42139083 844401145 533302402 595686271 923079073 886655764 523749819 6233210 885146243 959758788 394377893 129951868 267763918 401821844 993406319 863425206 144755606 609631086 459711402 101668614 25077645 232816255 872841281 837476640 502833998 31808390 360069824 460749216 74321634 465819291 499659873 987583557 473278994 346535124 496291010 836261088 391290707 629554949 142149981 443001259 722282675 996527660 698122338 190777115 826780636 329783955 130050304 258695104 879772596 584130524 739455037 376961728 15340102 707527844 140805204 774114688 388691791 458764586 336739460 246569394 36735242 937684351 590589251 694139817 559956297 631998687 368833289 663180447 414834987 146496931 660016573 78941217 579818038 498262680 359142403 122323461 999622712 845308053 163320042 368306727 191206123 944363158 55043859 260386104 718363705 617671190 425763128 508018310 209479736 867645718 685089268 734000635 310930574 858559802 764819400 446608864 408024319 691947989 359463048 460718653 876617282 836357600 853001335 883823117 823732308 222957601 561884485 925422789 681408874 88094098 23744080 545818870 130305058 418071704 457704039 614705083 499838119 61905865 669364803 993741281 18029194 334371997 474652091 306522531 974746799 983705910 915683358 827000630 253878822 520814532 287063276 605496096 537378229 35098200 487083700 596461877 80927794 778376360 400177038 73067197 317974698 752472622 925340671 270133929 994206674 721595776 762189138 609278893 539169472 151432820 821142219 15879519 231747741 771697858 922400290 472241427 311224483 109779882 678173931 872044242 217797050 607195693 326080607 186750113 736517926 216821174 356408638 843420709 510911274 596027290 800375229 433053199 5638890 936935387 22509441 855208153 250682852 116086254 380347386 286687579 529231753
590243132 109219945 72397321 449760362 814163244 645529887 923655606 769581538 762857103 152158561 722193377 23319939 854893943 525230092 876965407 134992777 730055471 363119212 448923053 813427232 457126024 357852307 89306943 532279879 389115184 340862876 646804105 743915674 120099168 957271754 726380106 916347566 904186372 130434972 693630746 635754285 943461551 271586218 770789402 378807484 332798395 262201659 364351756 489744482 314818450 344245327 284966775 407510375 993209072 155966031 110355222 478052830 840909361 907054161 133090889 933836125 181283236 282026595 535598334 878464094 738859178 661281658 436825353 81993540 872244325 722955734 998842990 272131874 832751353 74252708 206284626 687101700 132488700 96599483 638818501 485013481 707988807 431955161 150965331 180239990 23988590 260460799 401176922 704698321 915163991 746036118 910748861 385378143 877387416 761510023 614321106 33003863 768627298 865888638 105682769 984189040 939388344 496028312 155353851 87042654 422043296 33338834 639456308 132080734 131809983 938988395 982368136 355295156 110119886 935362270 290164834 833917360 906762362 836349326 935860306 739061255 859684635 870337464 267144348 794511464 168533697 823210863 584813133 131357962 727199201 101242844 656681538 421819973 771044968 392485780 169991927 268756763 270020428 770149310 693302858 777310772 969525667 612835388 183158222 961851798 198712668 267533874 887390464 44858748 219507847 484322787 102705872 314495890 588313638 263042144 53013275 37688757 317306190 655654727 729713375 718399924 728387704 744721741 433718147 540958310 386760833 545538600 674366326 971702092 79412781 359542187 804516095 973992274 12920302 883601045 175014975 231363520 222217201 985474262 49434400 645995576 319740120 164379069 670072130 565737715 735784798 610301413 239111059 42766350 217296866 41493390 365056961 429954717 250117917 588726271 2299870 763754012 337391229 631697353 950790221 147884218 863564208 588042497 664026412 788867691 343899369 398148886 793335597 855453397 599465144 625089982 392302302 576342620 275288294 290004598 688414766 302142153 557946256 319592006 952045357 996256899 682376451 891413543 172737355 468244975 301599427 808342181 373647517 91683947 197658202 361564789 989804741 500960752 581155827 920290207 729547140 80524839 777867483 317888308 646634217 532219776 492852195 120528358 390551211 454059901 979331080 652491583 892835088 754881761 52231232 357318594 564818562 272643262 189573693 229271615 361531691 370659430 383859215 68860329 121913554 279950156 122622856 577863717 537796765 327576055 983183858 574500825 671252991 952398774 236896007 843616846 663331783 987957518 254033897 902611152 71054349 542684660 834857953 85013829 159764120 807875032 656409427 334855304 781664431 816432960 81659605 864160714 358631065 320434134 495165089 778259915 337314676 988500650 623726967 861972302 459631429 768001215 282003820 600016413 339379072 953014445 616875106 346617231 893237520 16716852 19024155 811787430 384860607 443045126 385228550 913427362 562222768 448529968 881180715 952764419 865436713 981858992 973669263 33785589 443693755 890539204 100826712 456227347 295075936 248692761 420221955 160660056 691343840 734262433 836119800 61382832 78343370 102411681 447803708 831789744 601019252 668994987 202521155 195783306 478805107 405492233 537731561 725839448 203077472 312457421 671229226 164703236 370509524 159240047 317782253 233109398 549038773 579829563 273145022 729223872 996906122 527404372 565150798 732784653 530860797 586997217 686749512 506251074 666824276 942643454 533344681 101995516 605133297 752103344 747825932 496091406 5438695 386352804 277258381 285920283 556074727 809068792 574927627 855839256 652649007 949328256 611615067 895792292 619091428 312996749 95787069 731263403 417930394 247133686 793595470 301078664 511508249 784900434 643587459 381839539 101832238 933802225 630528764 812961415 248459536 255097813 867071765 30488880 656696228 418498997 19529307 831164817 607641461 525382604 59628844 858647690 521783058 305404435 319720961 676829551 240196191 406196340 717441228 239729754 833350334 29979363 812500435 347315212 580831843 362694450 207350997 956495710 137957994 187334664 266901571 816346754 967283697 41398678 902857564 37191655 319191435 104575247 630120367 349777773 498007998 770841530 970416677 475732153 852712963 466642657 5436679 498227661 485258411 960914614 815430983 200894485 465278693 48465581 453941596 659662188 844576573 425582718 668995643 168171429 999908605 760827419 498320748 970674320 992943149 716116565 373856934 756324161 581745382 771983475 827397975 372878769 549043928 673170916 696419076 504632119 964734509 184962371 998078104 343351684 721353456 388567585 438835542 378726170 331029626 767128168 610113153 899423353 259160189 906088371 182590384 353277751 455317391 969437005 562623527 40876365 388258203 253720663 668279247 373974281 814034958 512808260 523848774 466890881 452352125 423896965 462953435 995356936 24853698 620503628 722975180 804819622 131491140 953624492 259949239 320435592 64342977 469528038 309426284 919247474 483598818 64110477 970899542 997326139 664205608 845619950 71372918 770153646 72786239 337470769 588369163 672732312 802532615 249404662 917295439 709866001 126070744 883772280 771714434 328913815 518277388 576770830 246274332 877585430 646396431 130816840 435947893 348260126 915240959 465692082 212402718 72926638 256025823 841481567 633202232 157316141 261789817 669370824 597114637 849497002 348408508 584279215 883088903 866693282 45374251 234954292 950552355 461067703 802883452 564725911 379431027 905071225 686585205 736117318 765210720 76099851 972842722 362136232 730856502 224268317 501570295 178803289 558782311 520615287 73118191 497943078 651674133 783382995 704735878 971321586 804383297 696013812 684355030 362883883 658534305 461488351 743694302 300181110 510416692 223483304 271643199 764001976 92002880 904685597 416651227 25680254 744679101 804807352 542580812 793241237 902567556 894607101 61409482 231999823 227843434 244753823 295030323 1552140 799377225 619147302 7683734 590869476 923721900 206396644 356224989 661051358 496593281 261054079 133624374 357627222 874069966 323868133 101708436 906740083 66884027 511812071 583132286 816042699 104444390 355857198 204973048 167212235 489520682 383604954 720443357 398009728 545176284 801326417 104768519 20611762 352509242 443509467 123502001 797622534 370739836 26118608 466049950 6707485 598577615 330589697 627415928 519052905 676209902 871765740 218835818 976157485 981674196 345133486 714243531 396185433 129635189 180985575 878579286 815501395 168892780 419739512 156779505 280334827 605487228 807298863 519467973 824570178 416781428 558380167 724010198 441979054 245874760 55437302 17771793 989025031 857730332 414592724 139875998 271381831 687668106 837697352 950879709 761735329 412215519 562195441 844358596 837986933 282125502 2439012 755899794 155232804 314852303 466261921 364377698 4642628 101840288 267603970 567642262 646591987 999374092 935634886 104555205 857389798 758726245 672662497 238678084 743778075 270603795 534414654 469677769 315101185 438587175 146144187 414958595 815682597 4396834 148741079 419963407 23423577 534910181 960895121 740592945 554755094 252840024 861173881 899026007 90926883 483613383 812082762 641721738 864071448 990379757 601837938 813487077 817646015 740420010 282490911 300868132 788759846 477666666 135294711 527007770 443523642 884513088 400129992 361428965 510082382 310557006 375405509 160400914 597669893 877797111 998311139 693966954 380933761 830867435 19052261 913577436 836354208 885843090 79560883 427705991 210335050 865599235 518693072 552475945 984653271 323352774 676077392 434751682 172701921 980838360 127525740 453489723 861118873 962296552 515240732 386493256 491321986 378579028 141606500 475407044 364985177 683085542 96534444 714333412 246723908 522195290 594494347 16828806 672635578 480632560 351752603 357137964 942036518 705179563 774848735 386464461 398496765 812848982 282986985 154220977 131708679 383681452 583212864 389700214 271588061 318189080 699184527 304316813 473791178 489380601 704669330 377364476 540963601 570367090 140188503 533440516 955257352 522826149 394943798 889377323 673266987 199794381 364792362 572042266 652400922 359429153 827995194 141215285 481591893 365322561 953790244 429891724 782669415 711802026 34514649 27420184 407304922 572207244 110812103 235948697 95190502 91190044 353649546 509719247 89042988 360460999 661685515 137222725 682992716 297154388 910628372 644606856 52477427 394271775 745547118 796517139 865317610 111366622 299218570 540003485 783169506 56716742 859162005 660050738 338018573 184538342 676932260 807002843 800944592 361521881 482793994 805928206 473276901 731597226 362444211 819196706 683070316 143972631 403845761 484757667 811701532 671766235 446699658 90112728 604753927 315707898 681393441 101293233 41097226
974148729 259920048 271246919 105203582 163260511 856066627 171764891 856076587 512443739 240290422 213945480 624947422 72723714 136932266 249566422 227100875 521296383 276271430 83718877 976041640 644007837 945217583 997189253 722117751 423631291 937062247 125409123 356680529 447195263 341574954 350950337 448374721 855342929 477860343 256849947 612357780 326244285 118828038 422102867 797941187 893494719 281368435 272036866 699153040 94782593 416245082 211265935 503363095 796126915 299518910 513631288 690814101 590368653 958524183 525141348 741589161 510376336 590115293 884544308 227388050 949869223 865609289 16514098 814336015 633191216 751334534 196708771 542384110 412362649 570472077 343493780 137815008 230360847 521477079 29550949 400657644 710983148 891443496 355087659 376759024 23403396 267101482 22082919 86692458 366899321 471673652 652322112 535489712 592138927 488371844 970000940 9491930 986068801 980110888 509349588 466042287 336601966 368647703 521522937 506689195 92482832 275373842 158169136 10132264 1410197 531731582 565986689 883750397 100438111 786801169 355208233 358249274 32818292 938221161 36348168 502012952 613777571 68733217 715578619 339198890 816754718 294298288 195779725 129879818 892945286 417406847 11029593 682398722 708959487 703951535 975188390 616834076 334029554 39089357 550826106 827270139 51965180 170094321 884722121 377505981 562258843 278214233 409742472 236872094 9443363 168886926 453490210 134902866 700439757 598998982 812246669 267801168 111074662 673925923 258430702 153054351 250535678 717272845 707715272 705915018 366249869 542278820 177560095 459932584 13131639 17246926 63629746 25940208 576686831 540709172 634203823 86890208 996007847 400643581 718714151 863270690 829517728 999312090 321166778 68642214 225410204 785984226 433120756 605680249 749386702 670028074 819921436 22915072 606738850 521567752 444680234 552156960 667496 610053466 979692525 89351027 313731763 41484880 267492577 917738006 228425044 109962870 441509226 133494807 656437808 488345676 991208900 261913069 201448170 128876409 954196720 358986031 579137272 534072510 934611183 791093920 939745392 418020917 781614698 648814423 136225889 81804642 180524524 409682853 427739526 68426309 820392880 529806504 489046792 290924085 882800614 289604028 840649005 834857201 596866434 834901674 470846575 91326736 620573318 339861245 176540132 963173927 153455893 803225484 750994431 929516026 587760641 296831992 631503155 88837916 370230787 792643467 968940623 670401902 880846903 436452749 812672361 685718629 884694110 706891800 90567538 229706350 25649400 776013362 809855150 357881728 54801585 849827297 304449312 2624387 472306351 937657152 859506753 750462960 601014049 591600314 468196898 718343041 916825749 886120591 432915682 198031778 521638494 29546376 118369463 26429979 300843597 14401845 175658254 436181616 691210152 754118881 657730780 90542320 731310623 79000672 547265307 679608408 717402876 720337610 90888800 598112663 920848206 146048625 920912544 140433601 780294126 589584807 158417196 268394725 757858463 447521464 601323678 842664943 868023969 806456523 104326715 610974148 83732308 719602088 116699181 777959255 102585565 797467963 792277520 317418046 232788250 118943132 765542093 308383769 277893202 725085061 182088729 334890996 604922531 141718864 597998417 937542824 247369286 642346072 174223400 909904958 36338137 910627847 858517744 624536880 837070753 480225676 533922951 431996644 847304721 990126653 513099518 121473808 24026088 876653963 426555364 882851551 580766963 768240081 462378199 992767035 265451887 60453584 33281777 746785435 460514122 726013531 977013129 304609344 219179403 306829600 321649822 482740308 27751947 673109459 806792216 48406602 659647356 589958179 139446831 929487487 445967996 205091401 422182582 442263670 743154185 868943316 102344393 392244627 65614210 778350689 366305998 245170615 136973182 851340989 284692464 964112526 93212137 232344015 981710870 673329923 903147603 631714821 510155721 869432362 294882679 13113636 157081668 891443339 865656072 261951880 69618091 824659607 986855704 344280596 405580215 950756917 761474246 743126846 535657410 220150076 102073318 971144830 757963081 483303752 724108810 146458665 998439109 355882779 165047337 246007607 256073390 884716894 999265450 173098833 437961979 318742497 705291070 475547944 981586704 292607599 645889363 550861403 416058413 268551538 215346446 684248775 812990121 634658066 267447720 96556103 51869709 892338169 1845826 203779257 685369883 244692785 784372208 822420588 996035954 939400835 344593142 574816248 329074489 434421798 804936369 96446295 404641225 63486626 3089261 204917291 350944921 377106616 123650194 393633554 641958632 343031104 756307398 900801158 857024246 546517682 588929301 556667720 321300917 986608868 42678617 781613217 693836160 449584661 952530205 137933073 733570558 283207990 115092137 453191387 607947763 818323479 267185453 612689069 796206884 199380177 520670324 379774446 115251437 280337413 212938736 739545814 977236747 340690368 61521141 4060070 152439811 868619076 26037730 703131425 488761841 363833813 889310424 426502674 934839439 726371526 269954373 293216584 302220301 176894954 6393255 450003401 132743105 410782001 828144099 786744185 180058475 231746513 340005373 310964795 880732322 784726540 101254727 875608299 993387158 558465784 8161799 86210030 554835191 818492459 163264375 640851336 280834351 464018203 425450567 125671464 997315202 899223144 720385130 760715482 795487578 879577131 492682060 163326008 163529268 791802860 548976329 304440220 150289269 888903439 456735924 455746909 599609939 273201625 190874794 920050428 971235905 507986394 948224912 592262496 223859702 724191952 207678492 510355316 696980521 28783373 504933889 533784783 238310076 683256512 246225908 899789453 451075237 56675967 547123331 646062474 779176653 21612446 844140887 155859483 933612434 526551023 712512009 453396034 126118760 180241395 672979257 229350510 555765465 347750538 899503086 222949840 355519641 824122318 55244935 431188769 225174020 619059596 214086239 321875561 125470055 332354146 119084865 84713393 321372703 584433227 556539 518596413 208279012 923378307 880306844 437048508 179107343 96524630 519336708 798986571 518752166 113117741 703808273 298945599 767718523 291910293 389744844 840692893 744311311 793508482 217738192 478188098 837261476 305725312 340046641 85091874 669662180 176536683 642587181 829309200 939980181 626212906 584036486 703252895 718915171 552459560 763551765 204669897 675827774 737999342 387077799 514617729 663951267 136545373 293460652 237156270 423525342 119285742 291756154 862763711 530370718 585073557 648546815 498850687 507726669 881191368 5563529 813725464 350649363 785023756 412058582 915000870 111702819 696970482 190019587 458882308 742342775 257535421 538158905 79561237 165987711 864734133 905069202 188725944 968235800 126112045 308457989 927264829 258051562 743128971 863293203 619443801 729993397 75893707 543780717 106535203 746633854 417171317 919076472 887222311 421481451 77732012 678243176 932267356 435553754 891170135 90683564 886631495 63899691 427603935 992007697 456698481 575087152 122465991 286855824 879848408 23333295 483914086 256215907 851950614 757270631 780532604 178197924 568902139 463827257 671412138 481997957 899995930 624451621 489655926 938075373 638185685 237857090 50028756 345819218 265172258 144943624 517293373 658380122 282780279 689785378 740136796 401999076 715371185 447736518 438491966 795927451 794260026 517249608 894926688 530428989 385679368 335145390 372290868 944742089 622996861 414491126 26491575 310000533 472083375 271476172 35246479 107512915 393055062 793986951 779002313 619126912 628374312 920743796 366884519 685839269 398470020 757672854 92212679 240383582 734194488 360093623 325438321 554857999 461907292 716940024 591828444 716536094 686892019 787083787 255055492 455972281 938052798 371378639 398247179 362583832 922921946 872492329 422322926 413034454 497111645 676789779 612410822 130188699 969381931 173756966 332346932 379873701 185030925 578696671 403263137 834368300 50486955 170252184 847086484 582598261 959846196 780135222 240198344 182593010 741586200 488097836 419896333 200844371 720433066 506642228 564920059 342247020 168819463 100625207 395367158 357659493 751121491 691726920 279811928 71158891 951880095 894310791 42810421 831464666 547402742 425572507 402106261 373570266 450201436 875727449 905678736 501732577 503015591 835175488 434881660 156064043 892062560 509883405 993953255 613570714 567085738 400271317 588904341 707190251 362087401 655536540 205617251 52905678 967287693 793782202 417380909 472305067 471076942 573485150 71484044 102531483 768026242 260075019 293558865 997383758 259188371 56304885 119506397 412331328 760262624 787379850 359965323 270679072 731079822 564447501 298768169 132917159 530521343 114283329 755494644 642796952 439358322
774884410 237916866 63873617 55486634 381592365 993436811 731116562 109266312 83583682 903601202 726831194 354534575 263410934 27970399 261114042 916927447 74312947 85457590 16720829 784416269 110406394 973507158 509252704 689610264 273259975 962247645 766855146 879323510 670006138 90249364 166332723 746401257 122994206 897618926 108531791 882257580 991252594 684529725 836396641 889265829 798451049 657670114 584840040 996016391 224370017 834535284 930119585 508840095 405522802 842653922 694773182 610587471 767444909 686832665 444117054 750321942 550845314 136099625 912854407 535066609 89157485 886348149 429180182 810610447 473845205 930818223 286268930 77836956 685363177 199689989 891591265 557849385 10644435 649938320 808135123 313055754 274350757 494022191 122480617 679748602 545801976 611436113 989444036 220008008 721221748 812689362 795088987 337464497 716903739 347323994 919329911 490428728 523368517 865110638 537223122 178611499 90961328 188725852 356974096 442573753 134451734 951034242 281725512 928325404 827406194 791797562 716762855 383814172 962718093 871284982 520457213 984703413 793471740 757522212 424820576 594746102 614856710 869231212 419724637 111154888 365885780 693527351 330396546 970443236 782905751 113717242 821207140 63705749 624313601 307510142 833081957 290310569 968946008 627674766 908040702 360676351 649172210 905652858 785628104 392309149 319118731 900970435 785937365 523646052 648025029 949318521 390522383 598470708 210869522 171147500 389943237 642503990 467358575 192430388 771240939 907139778 339186954 49381966 812826944 870981141 867360804 428612845 265039284 891431375 528462963 46073065 400829165 760530358 696535235 21809107 659416109 713195959 258423769 92545814 175568258 549222595 763388448 485538612 991239948 645457561 840548113 488294462 445253236 347767004 288253593 503984613 104585713 13437708 480000422 211029648 153539213 480256041 515757154 97846870 241404673 116526784 636601153 71902185 414069984 675621509 3252780 115333423 326698829 901825260 652527240 698935428 586897611 378941902 167677009 99035022 817528715 805971315 422384984 954021074 544906145 860527886 151245690 684026133 886169348 586961387 16917788 108300797 824145796 571011025 837235539 884097224 677543870 281369107 520997101 296839882 659753223 681431744 57388907 26296197 105674865 426621441 317937512 759233421 655257270 704575398 195503943 359219345 41898931 658038518 353691846 777008977 809095424 972052382 281765152 377475429 27975223 618253684 833607115 413904093 655923258 97292337 537041066 771976497 387972022 931638733 642810602 473125075 357725438 170429758 793988484 931333041 446026374 265051400 284575687 942956651 936659288 398073962 827684291 180688375 615588295 65506277 12111984 423390470 410851969 817129608 944844007 848852389 94400294 835380808 429543446 354260070 24549879 399727084 482873902 491006193 264399259 74676959 169355201 233431380 996442523 881034393 755240235 861483892 89796764 673846090 970279536 180308210 28901605 143175384 312208354 304401686 861471840 700194784 577855864 446271593 110006208 841850068 984310936 915340704 405526960 410625653 9950255 18748961 379118637 838466306 953127031 496939016 418685726 379712557 473334773 721372853 670804245 952983622 896847569 431673786 459847739 726438888 176325531 104657449 746510763 167217909 844825722 274804549 327051402 47984966 150074913 963869081 213112507 577314747 312266732 229554133 458211938 389428815 720973792 472751165 595120095 374641920 710177511 189758447 188795082 281424664 275878605 925705793 873978632 558908651 702746876 78742771 3148732 739643845 609278734 223502929 708634470 818893620 697589234 120940682 928718290 775852797 478008641 817257462 718279296 56532120 242133586 655867559 271061222 257323203 755844726 588118051 790226672 32909123 658714710 106611184 681478762 556749125 656741291 314966968 430895163 320538547 296692248 904074780 360039881 181443253 202447681 450518043 567658397 418984919 184137798 140133977 702681520 975545325 251823579 705424616 456036402 143558170 205940348 157649525 161124646 29309163 348541022 661556521 910413459 622296342 389966198 803366416 991639086 535164480 411083189 451128147 352653717 980854224 610425916 517451184 829764085 854849014 171401369 769880845 997723601 829391913 400731221 184802509 491866123 590290637 844330028 146733888 56064944 620652713 626946926 852024281 739200557 564500683 793020894 508037018 174458461 769622108 128055499 540798926 874378365 965209603 572291335 377435734 782789587 438974121 331616685 451385308 142119577 233708994 34879806 552803627 564569204 858104027 148262952 910021110 70986591 329801425 210588806 651909721 970870962 990744398 566695978 470581260 524802942 540563462 969096986 567691905 433844159 346805258 937735883 378329652 610981743 518507142 228660831 993488554 398595113 972465451 661961091 962398812 11145207 144488247 443512482 910837732 124818898 257382410 316275679 707770562 601158087 812817487 430959239 861985556 134042129 373853811 52689187 609667012 1282168 239864854 887867104 286408148 474223334 720581167 494729836 993403705 838651845 470461597 590645565 779036229 930032187 884372189 581066212 285855756 917003879 886708493 78693343 932534513 614286217 657002842 95750876 686186945 496150817 623656999 331431506 596480180 172352265 624840524 992848016 494439949 678515987 958220008 246396708 907276230 609866917 412642517 930277173 248849577 757769082 757458047 667607811 176060643 186516793 786794939 129676789 840136768 476188246 846016906 546566606 34774845 116346345 843351266 997395568 792601381 550030941 165689157 501683420 601117796 832903476 88862580 883011292 29887636 850156179 809260625 399681478 344259318 465934476 370357403 429365808 152865078 418654040 396080522 954506600 973008742 782915576 156965339 645072893 559772373 567095411 773903525 145685017 487199208 918803601 59281487 640176280 734504069 446795975 58106182 822983617 960359508 480532447 595959160 463777033 624251730 592092031 313024025 129933142 20929690 869557451 652524642 99479843 691421147 37702396 385547047 728505557 214555518 676867215 344938752 205692628 857935557 53998161 352059683 799561945 493953090 439534537 87064512 292505849 233567027 187809263 620408519 343696367 126502008 857985479 28259635 455674890 606425286 206318387 72338963 686736995 921924473 180296303 90935291 629601852 973886092 704903320 715910985 701089295 737390603 133466936 537571131 877623582 243762245 994205522 153244887 376821551 560322856 35944717 238640409 156881778 909260179 769912440 739117155 532964582 103391094 39124869 191814520 435937441 144372630 139984628 831417002 236362698 283931768 447036306 48393411 728726946 3288218 896327278 29220605 739398030 209421893 659456660 623264019 522962597 715708679 297719861 535927476 702147944 993103547 117823043 84371225 215609439 202946962 773018783 956567444 525656072 988539834 915584972 474081028 305413598 464382564 4671487 499072827 210999715 263317986 2635528 646225456 780542563 719559896 926838252 767291133 95353746 996352066 512228584 57810979 281573994 828495771 915217599 767249882 676098940 734826171 591963942 11118398 157008459 270987761 900421065 734019723 259305995 288856643 44890976 981248636 968493592 335884938 436901075 605416618 128401637 937626027 261323080 1862116 837122405 371382116 416854200 976846177 509319848 249821369 859521188 717125579 903192199 196186621 887154044 439668589 701025073 410340699 650538603 799600824 755168755 270558982 815667802 964881002 832530552 325489582 226679280 414546296 690004621 358254986 392764701 560066060 531138602 276417119 860064510 2683976 744440320 903661549 326864109 726454753 601300496 871508552 743544810 168834279 517918403 818293371 483184816 456952055 448620784 415785716 620500689 914119969 774488704 269017628 678547771 238543524 937240752 875501822 997832797 711691732 620350180 227266606 506212696 978847677 782205226 499913296 605978932 794502200 443726677 424496323 84190266 59822565 909370265 783104602 854427411 185505153 699879394 526472399 433047205 651331137 960067680 87464546 229468424 468563397 276792725 694910969 182429630 918088214 784362564 936754626 510950611 394177621 749688478 642213876 691520086 975948588 458680055 483114786 771312889 990925894 191124040 75192504 492536389 683334878 141708765 188937733 76577108 556482953 871292447 781793440 217001515 373390260 723746532 33882978 285105581 891770083 590325081 764630755 389955120 59738726 537572176 37795712 291195820 163798372 32161192 394817106 64840812 185799011 705157690 59135309 887583242 710953012 837456051 15014614 734323132 732381030 340594114 747918182 513604588 333235305 836897954 374390217 45920939 741824105 191023120 423317840 436535803 493077513 988133731 486534858 16457726 926603297 632341545 968428673 257511059 279859560 56086419 678971677 84210784 194505194 185071093 353466717 746082612 124361791 60379422 886295782 650028151 846595608
430940353 770226230 870172497 778552913 730050568 552209663 973416899 788264080 531400021 45459941 269873121 25381732 773934618 272439775 370895764 129245299 811879927 47482731 582226894 864223421 533935203 873074702 140901223 825174577 167524434 232133286 374627777 781066367 755307060 160148250 957936085 156841971 936336126 532952147 732260813 222820248 58441293 276670299 67237835 437009225 174938567 862782098 710985861 20508586 448180046 875542236 71861582 169718968 990813351 123789645 295969176 248983140 503671860 26828548 406735852 154262691 758460575 777593939 682347461 543940892 743513290 291926339 282969530 102492255 365473426 495805087 947557108 613201713 50950233 822299145 146737562 746028122 934808986 419768197 766146572 605563044 621416389 232716525 387123175 892829331 579858370 495350240 418365047 602864059 978923636 251567180 111197649 929710525 599267108 799029056 300671987 516717560 426276524 839253508 844432240 106693740 770059955 884791665 129441997 534458065 721493386 557547704 979194870 680656720 643854768 157212038 523845910 472913987 8717049 458506810 525479799 20996471 151081882 832199040 801168885 649298507 809137817 834895497 57178816 868289765 249708929 419492118 680887347 472499130 378942215 326972337 184271154 839681774 296703942 118406345 282050119 186629526 302708198 398066335 853850063 662583217 555569719 577215860 274708388 340570208 232634556 868779006 449537501 345162520 448720602 158740212 981716643 693018435 776265061 972745502 462044308 779012223 230348173 837937551 51518879 992126306 238926763 155311403 945683076 125859004 401522417 887979425 381733546 171978146 957262341 401663203 162577324 345206722 307275685 318277631 326801236 682463774 851162171 703606057 558958089 821565204 991704250 560139736 87017133 877620475 162911487 895955174 454989764 365763137 849421486 932196634 959125654 144816933 752748250 705571430 158605560 885619559 620582428 921106899 890002699 542145845 871770 871253379 914182393 360566913 400481713 596915699 429321603 496232112 86227795 569714071 478924759 522948154 568461220 458467760 253602967 793936377 249776294 739208405 147790189 524911097 545516856 726619200 501680029 751898107 499485644 808493254 953547179 467586671 822962952 959612589 541999268 953623407 253526543 64365086 283676985 569367737 766770489 919278676 820875820 461803449 270746068 236377292 481049859 820954256 226311011 883672191 314372835 350219882 692066462 354309350 370569974 654627809 228048750 533943837 932242438 732535697 32952532 35108276 852124336 105789377 303544259 59442369 890573043 832168867 663391953 23073884 255796678 247867976 681468388 954105616 356409003 201718162 385115215 368643407 411825414 706646926 391611449 247913856 691295351 500308031 90749102 381554143 799245924 2702243 179481752 90938818 969996412 616450661 365175650 287966947 324715129 149953006 456959266 902915404 777536656 551208826 135498974 612617744 261221203 427281612 793153667 109185292 108611831 988873481 232670626 573754774 379580351 224313442 255698529 593589375 92963166 933626681 587993482 876923225 782653281 431295372 354728375 596889996 889733423 261800888 103200349 705667301 6227290 361470901 302578502 397654391 389672241 712262967 424953268 2350700 989309043 427492118 367883599 368509595 171562388 761336433 930256902 132127932 196708568 411050353 361529415 464854536 705855093 367437118 995498227 286482296 868425895 21094090 66517726 666562399 345572462 979926988 534143531 513974435 168765104 404355941 434476689 549399787 713151148 863790772 785931844 636037630 329324696 812435714 754455295 393325414 731205209 881491479 362905626 593393554 392057946 669174826 464764380 862910440 452200928 531030608 426980544 709831813 180560643 276178010 591200266 449029970 943489164 464173088 787733649 364350765 378566977 649080132 68620615 846509007 897953487 723451960 290661103 848107676 883168341 400538197 565772804 729758569 258292665 615531049 7590599 176727382 513074518 146476645 808288993 481806949 414997649 44762597 839532884 542808933 872680202 186575489 668252165 422181840 354624762 774318107 946303960 228499374 285830889 561718554 245528650 866852378 232891265 183494523 530962217 293020671 841057937 623846789 948532317 898869252 473479401 787033206 601751133 862493967 60863418 375039886 633536902 76052335 700565493 348046069 451710297 843562320 937549422 200908450 117205415 433364612 115719731 873941565 187479260 187532224 725949287 742833224 671107456 32552917 614769533 413459517 673354233 829957350 669129784 940399203 328514547 355496871 637133348 54738889 632593133 668499797 335024559 894760594 821221132 193798116 259732384 876972148 45520643 89414984 490524913 539738165 718218549 257590816 639418929 443245074 835194946 429210227 598404134 209807601 194171843 15648950 120442453 451283040 463508267 429554186 166718171 412977279 912474280 780404529 854542182 102258964 87916956 939361117 261325432 98050024 748958625 409246279 263002045 792938476 200475993 395459555 37885684 595882502 860067572 620701880 901815613 216568509 120314883 365173869 587967425 759929777 97938175 689186975 907694247 354087813 307080418 695820250 658548141 773272084 668286193 517206547 452142126 774515442 468478177 804309683 330842616 262902744 213471573 37636938 542172044 69509649 215925825 119282322 286423743 330950638 637720292 877662503 721764754 240527448 496652262 683108065 580365064 825607505 355779624 386352941 102239961 916425354 96767068 937538514 209011036 364139062 156650676 529108608 872422641 864396854 918594477 479737846 814710153 89432693 777849193 15732568 573248232 708165601 569305236 165819548 392874449 460563157 658528800 89939426 622521520 975781162 618215402 563725988 383147408 640766700 57317826 352455764 747804481 964817874 207320604 456357818 196100267 623451255 237520698 843984800 562607263 173561656 947522351 500217764 922608594 438269407 806720090 607962513 174361131 155839034 387400169 186941127 785557549 953671806 700143124 462174301 998091481 374309578 178694611 748916062 367525457 838446231 65287283 602987694 712326809 92228696 101526911 812559908 202461083 499885080 554638495 97489636 617452301 408199928 896143497 593938263 725185213 530200281 898641205 148667859 762348626 459074917 738300380 877745474 800626871 457183883 800346797 77706467 552314353 434948303 857035267 191345563 489985091 13850484 313791735 803820413 915060776 805538117 187460716 986175012 501460633 576176218 485716661 223751498 625983407 693027444 573484222 363795049 436379722 638851942 664731555 36132850 906345431 961946502 40903112 140778516 94343511 627685995 852573908 499836510 384470415 954519115 601119459 961080781 410304469 843979653 782492072 319774317 355455374 971195430 922182093 296278181 843409744 304885444 135680432 36708143 143936852 695804706 273590491 769481880 776890900 804023070 523595383 188257629 302576236 482911584 780612805 852956167 886962919 571322136 507715181 422006770 269248674 83798272 889201289 68561245 362533807 872977315 680177727 132103253 563266551 667510461 318579181 872099390 588521213 30723163 764560839 198789557 873536948 360428207 32372442 733720175 870854753 330434119 688205581 932788467 843424446 648707614 746150550 701904511 780485490 68333596 496382012 86998807 189324678 267706389 230436089 356560279 626788095 853882580 518405603 833023439 370882321 182904803 437703076 307182697 963870517 176661118 711136026 726607266 446484694 351994431 174276064 335502428 716404853 713442583 404739908 109539561 691040896 428653961 47430389 330394435 795633562 421666947 935061095 845676934 732146518 216575671 5373696 99578050 28847435 684423931 456270346 992006756 579240781 623742700 959634388 53544205 407940156 885725706 106856330 138741291 987953484 235473325 380236682 138686663 756525132 312026034 569735110 639865215 278262717 913550013 549872189 192728959 473380011 859616879 458356241 521629281 8746474 911307894 967410579 551152205 92819093 914310302 974394859 317730110 370137176 757945843 849212397 68441421 191679951 723904727 918284946 61642078 790788401 450561305 48138858 805938338 545924131 908662676 167396287 757635037 802333513 585295912 339007103 624457790 524825567 237224691 461817037 477591532 65244226 863927907 580447162 736252262 892969542 210307468 976940511 914221096 140375982 17311428 197136881 962025433 342512762 49965770 947545670 805747843 11345695 552547270 112551053 476877325 507775428 306518628 752708739 903922118 144455235 649541033 563206391 406301877 131834080 587640015 446486495 374953905 895309948 507153015 978809765 733068788 320320833 734725065 399369808 742003514 401699842 992282911 625705862 190768422 195500702 137506212 929313622 545656669 523738494 203792319 997319225 221316629 110393493 188688461 70007119 791176100 904196394 656150827 11652059 158707405 712708998 640164870 69555755 18457580 513748147 88254931 660495381 10852463 466532932 161739056 86812122 736562728 458560688 234782253
888664108 794800552 398944375 777065040 151819055 916218126 837689182 502693650 161543016 560508552 554721859 248059041 647967909 861751494 795722668 77330462 86211705 954337956 259893671 702549045 526835153 715375330 523291430 309743182 21103003 852529028 241413769 481662331 338494971 707711998 937404902 524988942 61140315 508059754 897802829 47911683 316030803 250209768 43579296 536514332 369655239 363372104 293091953 528393942 657124662 696581105 129566145 837693746 943862898 566533834 365585976 437558600 730918726 806508713 198802247 360667120 838016109 511475656 690314665 140721039 541696219 555290311 490076987 907147045 647457538 344567714 163229028 117972739 580043339 346766434 64831612 241641088 106392649 409145143 78478832 808259145 993213379 302180446 951574079 875325561 845232669 193661609 152106801 410487498 738292031 380693326 765971190 68473271 27154256 741846213 461677752 480349834 810992019 443952313 194634686 753587747 992400254 427598440 265809898 939089815 438813283 135414871 219086344 495318392 275394746 403059279 254669788 995549306 601502154 119942152 971765409 24508935 891804155 54208781 263261912 691814559 285189048 42856996 664265500 450071106 147553314 269688508 9624803 922786764 897266884 361758658 880063178 562343430 140636295 832537731 66183334 783035843 84265425 246838430 695731776 335195408 153421817 673219910 871114332 466823196 797978300 301008486 471578092 446810741 910393507 900377453 893938151 155511253 270794701 997963440 701275387 499774121 484296787 762354716 898992285 217839001 340784974 261316365 50570606 405849263 266531737 760459527 496694683 222722154 857899646 155061494 730573472 300241071 452955167 803057152 846930985 145102969 942997326 613958982 45811798 472209426 144201077 701908049 42833819 22400507 697846626 840533353 849272183 107893481 501280418 918907377 162306101 324696333 717621004 5141064 641028664 393531306 20124472 848475581 512806549 93226315 845963562 228178174 546306787 308196369 642218441 345985228 32793330 658617826 532423361 103440457 813798359 266396856 112249748 599972639 258398849 481058050 640377276 78673544 214784987 51150762 158582515 736179335 282399026 150571703 52067486 371538115 580930867 824308692 558154594 187050089 783384712 51870020 607036688 463996115 5277835 178998739 462747772 166468105 252895688 862966410 174103721 742507679 56205502 789780284 360786990 119027621 838311951 908839340 40205565 172976101 973654261 339898821 656389673 361850270 70136261 106884999 330150664 517204138 767286859 583760412 268163131 925473205 536866741 352316439 5458300 12038378 640657538 405539366 572186576 622005589 95545974 335762616 458496867 58473860 273566734 925278669 964647352 367851157 467659042 795380459 370157801 182974556 866953845 726436004 245073462 575774664 484357506 706958463 112464800 122660475 501175901 273986540 989799149 524852809 58118221 692582429 302352398 257778031 940711101 878303315 48647544 712541206 164442685 405062208 458546593 404981615 665912224 607893849 138123376 287132967 424239261 457907867 113503476 13763201 953208718 883219938 834218168 596075311 599549471 360497261 622034146 478773906 375764636 176971954 284009483 884930562 478875870 342267816 556538073 249020525 608886678 210410037 474061318 816464614 205602299 627813618 934500770 831517889 691933279 345000124 109124521 710421866 129342783 713915844 397245053 22100953 537066461 532375246 462633761 166187464 568487740 162268146 214669418 938737475 628663868 941633569 842875096 145903292 38807675 736384473 899366799 112825856 50176500 955635113 322841865 642215346 336026672 228078430 373638311 83560799 169182871 366427406 670754777 846094658 949366449 782231236 325532015 766693127 763420127 926453627 319894686 36726837 530820079 984280701 895147118 401227042 289003091 310764005 360906584 31124483 880710473 14300711 875860849 952593722 677295335 772836644 523667250 128505811 405994414 624728158 130559870 135878631 521999118 759622313 2216574 585287252 175079096 249358320 239074998 663602624 930616691 655487787 134464430 396227626 437393036 237078451 181234696 934997204 839243621 421021277 222695539 295139676 82942911 590461164 102299893 820711924 455843168 855134262 307286617 542188323 763718430 85635536 950620533 451423976 326474619 16495573 522401214 939773784 538698721 303155936 34415817 945822752 41856959 625936251 11755986 278708047 474130949 879020851 649968013 132216512 822377071 765850676 56495713 923244948 757155550 5033750 222142099 639137127 359162033 95466455 235361357 174917620 414625530 158210235 645010785 719652044 62227303 147410922 811471970 712743219 20577939 762465687 771151354 897197689 320874198 61637413 130141211 928406358 94365488 42154557 15001038 705103009 587058983 453973808 257895988 752858670 995295755 296191655 248127089 263704975 632129553 779848775 570847813 754315187 606174187 682294289 224087479 767426057 49312533 48845102 375651466 525234184 969736021 688277088 33216711 397017010 423822009 454170162 177305411 213409683 91975282 104046823 238314806 27939900 547206053 981062127 192907773 778094587 198031793 753259143 167221066 312262112 463331071 552977143 691019716 432907233 288036979 70255892 671554796 448562634 319938641 237684093 333247135 411573420 873880702 517990876 717390891 890085902 703358976 40319635 811614344 396451913 968663446 588932818 868283701 515514105 818200783 942371780 191495790 510819060 276466184 573824184 480979080 663591605 116490417 267016912 234470458 329953960 704244067 703594120 173719833 905498989 427185785 986221257 353296207 611009455 145535862 246863537 183397561 616925129 319124354 178469050 282876593 86984796 482093303 505956233 665946885 358235933 1723610 17335250 249829203 988819657 924058178 960227261 949131512 353070774 288526781 396476336 103867270 124894219 502091062 611248446 483300625 40911694 765982492 640423045 952356339 396024117 141075678 873480016 417451206 786435895 148197531 603835021 87933120 444819179 97995277 886609145 814607555 363710574 99165933 41963130 947731046 648701694 680331693 649788905 521768478 909831723 874174619 101493873 953339525 690176105 221556202 366084134 364957985 71715205 352992918 383513336 578946791 129834397 130297161 921729071 749971740 633354610 827746596 886005407 451320824 276345791 71158429 931173848 344702749 963399044 262643337 554915776 661139018 175417266 769052384 152151934 781683003 824697799 566512611 319822842 917488754 236699214 572765481 331272365 108178942 920953036 321840405 493187345 466176950 650140542 357097316 866152587 358464926 918529218 106918306 382895419 126471121 759655190 763350996 875240768 736211839 995825686 610452831 687202374 802831368 666469643 58361563 518470231 750008161 229563011 168482544 482045645 610253030 795567249 122958643 893964057 632490859 825582954 417213222 620801031 366724447 364135004 286640104 646240082 337593922 972455630 763660398 393501731 973935835 900511153 828338833 822142405 70811121 583299408 799041118 368159127 894978033 613616246 567135223 612742890 942666130 913490695 206871645 241370902 985221349 751687861 850278343 553364626 231549591 6582689 139843627 965168344 236146068 772327981 80624931 865114521 593834764 296218513 514843225 707845477 914668873 197974403 100557190 255927930 574950376 423089267 469221435 90110806 113665708 903886386 657770459 553213733 479649938 784223342 518919419 132319967 535993637 273440192 528053519 133892198 675957290 349664809 707996408 998345250 156776687 585945832 855120693 133715575 59572486 250381601 429360130 508985321 975193373 953799697 668897576 939234054 258914966 345527562 731376678 609856800 368202340 410712250 622483363 959954608 480323837 518296684 202257503 400844234 70955667 198013318 600319691 865968747 452595780 443319997 520081992 752605108 323261533 424449236 848033318 306673266 728725826 395037415 6665838 263862696 419304592 893472023 278443590 164335539 413155644 78159396 624735036 554502678 571166075 603250475 67641518 21046534 405473112 832874218 341782591 180712660 235401328 540063571 525176322 647143406 829985398 304042390 179332587 272650745 426573472 252179270 831835775 989870559 984530022 91404030 587171789 739398894 53444934 156828929 143146594 306765070 179283387 268878418 266382471 909363265 881379800 641607812 100068588 399165304 932826674 973505301 405984304 390377548 133804482 823620060 799814206 686144841 672707165 123261081 656283945 381560347 33102814 139163068 431635362 838340772 727189074 911593943 376002241 655733807 724898927 199124152 294354192 455824666 801669189 644138804 165353167 582214886 48501666 235089851 201886968 998287115 158228945 597987595 996513229 229245720 817992971 47043863 986227226 61862749 778654051 686462853 232835760 528551649 595224809 456016661 905212460 669599580 861423999 877525530 140788122 83792091 495042338 123710375 435226095 787076273 283642366 242865326 601292790 792100221 949080651 900603582 674691314 842744236
850547105 75336932 512415989 608518906 820517880 563047699 261609191 172801299 426911713 572223107 225384077 129190711 463097482 650463855 202023637 505964726 189513853 641018566 77148578 70528729 649863263 61997645 176239671 988858950 434003806 250300479 671632479 493330678 886869721 449890026 889260039 756182459 334321138 124115271 981343062 636568661 511928334 947506280 761907934 805098149 844848138 384616782 632994749 226593017 827682883 918816847 842743846 827748369 371056214 871591047 518616035 531524401 548499822 338504418 367140404 659875438 416203616 280793966 48513043 991490563 594602205 713538569 468062991 162407374 720161980 699262031 421838756 35988880 507610215 792480168 353393475 268692658 654102417 816710523 77266841 509777154 354162402 649254495 863837578 194115327 534201881 824779406 443452641 822476048 942977135 284853831 792299832 380505540 648334042 785848929 565162174 181950774 566304038 403486868 836018759 777076909 690871225 622008904 807935883 683785471 93609754 109057557 705406734 689643276 848193867 185948131 71151290 559149423 830078410 234884542 700802207 478899749 456083326 854770159 162162832 323947756 965275617 76497628 873308322 911668930 672714694 796146820 449855126 621350136 116545890 225797991 982577109 767811525 700274195 45214512 149722059 84651733 946638528 406845208 825727904 642744777 344830829 637930666 927906229 212482082 279309360 905650590 391810454 262711380 835562602 789080118 564023016 521809263 594443459 877895587 932371346 846289883 672775299 68378300 558812892 35809724 288185918 917853280 214494263 208725535 186107763 19600656 342753195 940167510 634910397 701463394 396124533 462738403 209423155 278462584 493638619 847821121 904009723 15955388 588837972 345554873 347075353 774528718 372884006 57856878 153063347 323191681 877960537 765600699 746603006 498144206 855119617 47758827 579730583 315011748 890757955 374289700 304871669 393464616 212496685 981774222 664979571 790330683 899113587 864087313 355336090 865270269 110004586 581468355 25766371 148960405 77083760 913777823 416706343 310427295 955483712 587587397 233223260 732373420 993551511 685290200 603020165 323676452 242316383 643783178 946396278 105236659 561442784 451479193 302874440 281890482 123028341 907334098 876209472 906792790 961826382 530178270 553561856 533709514 485955765 449649660 441420102 518376442 515564046 231198995 997824338 319861137 501088571 336903414 781887630 308623071 903803841 211689444 899450745 18219987 375211621 149998034 8452964 281730371 117018220 541277980 628989380 812665064 607322574 155853011 87332008 928237554 807345493 826353933 286431968 145931124 516318556 535696901 389482658 245335699 551524943 596329081 502465433 244425921 596066926 611486607 210496144 498057458 843431380 225719354 842563168 728049936 964318936 706262842 917954883 885018403 383584989 728879859 515405596 724153064 112336219 663178377 449187169 286403058 842272603 710498371 762497816 868806561 105911556 681679153 167434352 266694088 645213874 992239415 472122603 435445648 727751668 440060460 585556837 807540012 239334347 254679460 731794265 246483615 136954519 611752551 345148017 764692383 76221471 613916829 464372551 742320708 858723517 612413186 504169618 133779432 553041049 450736787 854603510 522589530 212795161 684752252 996108694 810468178 559271230 783118257 700374202 653563670 346849278 890152773 349849082 910553327 516618278 832983283 642022373 496360641 525106347 324930892 811054725 170339351 526552824 730725331 786625398 228577832 808619071 220019476 361913841 254188818 746499411 304499031 967161257 678764842 697878294 120900374 784364339 15764897 982726692 581127541 216961350 731461768 115936677 727903543 834209093 295524249 202217097 944794033 330285207 322103957 855140978 347157481 245204434 918510285 965498852 18863267 992283259 280042579 540066122 994674517 481287830 416596295 500582759 55731575 319587998 700088212 302256660 504056603 459466955 355129427 304464219 22555006 677866329 862405524 355277396 539934548 533679440 508035193 839856572 990778294 752282577 850792828 302102984 624207875 643790257 882000207 210580286 504051358 965149306 813482931 593677970 270359968 982832885 567204050 268493806 209123861 774744070 256778979 599518293 393731518 360466484 658346378 503565287 518520901 738060399 36497035 320854629 37322658 654653021 925803796 54488127 732828333 459022455 201855484 783561655 314728037 689564648 547826546 661162968 943390279 366338261 329088928 751621324 209851571 284944289 799478385 945148427 556264963 87604078 203920071 114123649 821635585 777798137 290974269 739374289 313135569 90222513 733119157 869394454 385204941 5574677 955997658 301262405 109093602 916708004 236998004 996810333 20243854 611349019 91593072 560268968 24480894 226770923 816817868 723450466 972732415 71449231 406534835 381908355 613689166 730631574 432056308 325816193 985398490 191012402 142102877 319358485 784954304 809235973 881161497 706508393 965560434 118772898 720926471 999232699 799702132 843436639 806813305 626080769 988624262 387953972 314864424 58831023 547670585 429862283 271378795 917925597 505646887 788310614 181811708 486140412 152437830 546703469 934199310 786911300 191256796 362342637 8517539 494510698 266390675 820467229 807737408 742673261 857919006 690173704 482128615 53831019 954013152 188182834 165205160 528980772 964106816 151609139 427895046 334782399 925577493 11137689 707327344 20481348 700853257 600790973 899526648 590272376 313971853 759728476 708795548 591648779 862032145 711990420 871504101 600784542 279549616 56507246 42265264 915522235 930313387 436789406 717417164 191004479 606578039 761935595 277612626 250835112 539798678 725445789 476628163 245556407 651583744 641934407 408368207 711247893 78974999 592485411 25024663 947102739 129414662 579412001 908584351 201668096 392320774 950684472 130384030 341074842 509444894 578129135 128800823 646418670 798895409 600859833 503776912 553220632 262195466 388997149 318644140 849249101 751289443 268078406 459485822 431918962 916108241 907067618 903516287 363943777 532578850 498527355 876937906 407745455 134800184 344039948 542072336 441009981 53204915 878752061 303683280 118269658 479864929 791460486 875351631 984640061 50651373 823702471 223414676 464417431 157306806 94633752 958855862 450654925 290604110 295807422 820846936 613783224 494587907 314172633 568716812 922166740 927613597 141297741 892570725 313485896 597023849 825210598 810215952 572848124 727797349 732521006 362133952 485782125 554169075 666619606 159261739 26933302 681218032 252907622 457177455 190898520 652022176 870295072 401457116 613942507 395587720 505430348 491001784 665689235 604565840 797766862 287521227 144336294 845911074 600297113 37285504 18655550 937770581 522841373 776754436 365948916 452415591 129568579 986471258 271410994 754784509 146361323 704879001 794270053 268004799 623137077 285950336 439842644 819373823 734297773 294342836 806119272 563548178 198127348 831604129 145546240 915768453 831677848 294483833 632497426 173392472 14481011 514885439 544747971 787781968 849012610 697976959 231560888 383777849 93798352 111253534 867816246 892124531 948711925 199172730 264291367 517488938 383748761 539808343 829064258 307811484 388240474 902717057 939058395 842579985 335470580 108879133 901072038 314009180 74475863 134270441 700631274 849762499 938721249 130937318 609087842 805430066 595005670 910358976 274563104 762622272 215145261 679241141 13894357 975785038 218288674 558482884 112351962 48647393 474852653 923540964 912250677 33809308 144221955 749442854 680763678 666257635 472366223 260213859 250189615 330466624 759509123 573760991 913165585 215334270 257199478 356725847 917691317 42066191 335888498 25883038 225526400 136568824 278775413 850871953 846773678 401701737 287837306 865315021 614112656 948467388 410165215 345661530 442993925 280114784 830808138 89851562 843814327 117827824 520256495 916800806 959500623 11116533 271171373 133343016 785458356 435457038 847783866 875917914 687037256 448588483 948448223 257784675 187897887 171850555 526684822 105368417 209063958 997544761 679409174 5690828 982348726 821876886 931536944 126996301 176086443 995316419 742139884 173948007 784570977 877462103 622183797 313123706 656460818 286390492 46305410 638541720 306555382 790992155 233593269 244119850 858608623 727075931 459050384 945701518 228627372 57590631 831445653 247852701 110238909 488889718 715860656 968228793 651050438 849371105 790509209 229300700 416833201 802503609 645986575 707276428 52025741 530890426 606173960 179662355 984464271 610837632 769282865 158553559 690775544 735606754 498787657 266604137 759401087 814812383 892600841 893809427 493376823 708000555 224070754 55269099 42904093 105720446 799188880 497664124 865608163 569699636 812993816 846592526 930539978 515801576 281567300 710365633 391361866 933334335 754266746 212578735 328795508 189121433 104804471 313322368 120968356 862258536
44696628 873127660 353128629 684836590 673549968 732151390 625036980 152304211 209725811 311209436 397440578 468372108 970021303 847354563 938113816 821023756 982306121 996788378 233513053 613332302 701673468 677307347 18694800 575993879 806921805 194989628 822813742 759180133 93272787 185393246 477409508 832178038 600599000 924771640 57828927 193787176 411699224 626462513 615165232 420369961 108421539 429239653 753930225 772472262 321245676 435198973 293078121 813877688 242277913 349969633 537560060 290705713 14067645 480213413 834493400 177052358 120760044 20328278 894121203 667382002 172870074 808909436 7758447 887159747 222443097 753637765 166132151 238982024 646331302 602853682 976975254 107345929 773679177 127220466 743697854 856651897 13171723 537935711 774860430 23654571 85654649 843297605 10162439 433607656 526469485 142083450 995713717 709805172 426192180 194169511 747821147 510371554 327709088 653653106 663103978 205796677 844216600 158069754 813547991 282543167 679124953 631847724 615558094 351301729 690455058 799866009 246584884 282076142 875863807 25717112 683037215 467840071 210751884 957587558 786446623 365895846 659537954 155259324 643118023 231113913 681484736 539646548 67930654 197150809 814992259 884273708 657139899 399527046 458838607 660955650 504657789 36902697 365491330 559440375 528894956 672594394 615827442 592711533 613827485 18914619 919128446 54594926 618770231 586113111 882734779 366939119 771165642 109844625 578688950 892592069 679744302 889554924 37067634 579343837 174790259 708382123 858522503 266489813 475821109 12793612 901145354 120753545 377147077 600365990 149812519 579051779 64651810 322792631 708732069 916314266 35982985 70628877 274574941 101006545 146835394 671918928 715409251 493860386 998423546 417224162 193527780 948391663 205893503 790187422 158270905 780118481 463924022 177828796 409417086 38070386 19457785 307186982 333385714 809331266 295608448 39490370 8893845 385294910 872140723 881454926 69977596 874779149 129383523 68258494 638749110 588384697 348711539 957079038 522513618 699801627 884055184 100371145 678581461 359480182 650448565 113097646 556434546 532044007 597390014 299828571 490202617 975056131 246466049 969674923 312128724 634452251 453592258 233906911 980830314 893583495 575561610 482814988 78278180 258483220 723800568 749094957 762117529 462105533 212487630 395284799 175145941 28514532 767392408 380130945 810365470 578640459 230384301 77759677 390759126 667831708 124944105 269135406 359500699 899843820 339748962 815788174 589253091 469635102 805276738 649886029 46464938 237275064 521139941 255241885 571985082 897135123 442605631 34147716 923851150 190871462 414861411 977682249 214373893 796886489 499712768 103871764 347823594 704403205 15486808 955623386 917637451 415389870 213998494 364222319 460205685 871051349 857986001 857502258 515706715 267154005 927785121 55013899 306984948 988028357 145993670 817762894 259221617 616404493 681226624 197794465 194944500 170927876 307265682 182316834 163762776 995557231 901098515 348640685 229038445 667965263 545022691 318170040 279248528 809280706 975559856 485648634 765627777 35098202 109594676 843783886 417409606 689272736 939533042 890250161 330651751 840320824 370702002 240424871 321607383 749905117 649314091 589556571 575667062 291384218 437901145 678548120 810154787 761464153 678389193 150689656 543715200 313371610 831522748 371455623 437899999 517248037 785597815 281005445 740101666 713369842 818796667 470260898 279993475 517301239 885092152 734470526 303945741 880035177 940813961 939238377 361624110 458763964 360656098 645970367 156551152 68910788 629108569 714065988 96812661 213589144 395360356 43680793 262897046 953711348 402651285 255423175 653415653 289122045 223440565 100729914 868593299 307328157 58714348 56380002 842771559 536486428 799241247 517109300 274537913 562271735 360156853 149778624 43946377 873135280 932123349 562630345 631897444 395427263 773841236 836853242 705946850 955458043 166215338 408192720 377602949 645668378 301538286 511731794 361559744 434636656 8124950 95283469 611622236 223472935 928557348 744836495 278447537 769670578 22424339 608616726 351006995 522755396 482323054 479036819 932020705 418077083 113109787 158134718 604034375 652468864 347240486 835952858 403182751 170445562 825391148 893439981 895698652 635346912 815742058 818375950 47345621 322356384 685487927 860171941 699664210 562327075 948785732 596816779 928929408 946654183 242572463 996830303 238322160 619325548 398719759 180755662 421955445 328197340 816749032 89844127 367888417 80327093 359964738 682910 599435575 81000663 551924843 485622566 552330847 851145206 263051555 869323555 149446666 637961297 343295754 163239837 484000666 315174482 54934629 251560391 390769320 814405647 604491473 505276587 352820401 361013916 915655456 329386990 161297280 970249451 364851528 886902804 838897003 812308629 849663656 167754303 14459194 563640022 694805091 132849433 237371056 289824656 792101408 75662547 275280596 172143486 248671731 534641351 464410526 374460922 872570924 278626496 350604018 499910199 331787699 850681788 4678425 551503006 940970305 703741180 547671228 155117517 957523718 637933550 266538399 646871551 553242219 510705945 153556076 866275610 444931580 148303375 134556440 297308309 393963402 927581756 719449457 601183122 893984231 343223783 670710927 754491572 502009181 286379946 2988021 289497748 347387013 98809590 756663313 487288529 49646623 637663359 440654439 980105267 851572375 310370537 77089448 378080181 909754256 798496207 418433421 555172880 381886312 275876070 617378239 201169326 131089721 448528471 156390549 757333860 216196141 364139385 245107622 608908314 556186601 565937841 187821555 818442557 351878656 453059868 412557950 697899411 782078542 964781430 377567155 755904540 573086804 24243554 296599407 434289481 616481425 580360952 905427537 71740730 609912008 230378447 978399253 485763444 382367497 30594325 483285869 717623374 439694564 570746525 279194631 605724845 687083573 216611944 542269694 362986604 157516196 510410655 649098160 595596302 577075406 843465370 585759992 717702411 995790241 874672335 332608729 336019914 289832019 968062907 508548072 902389097 76655374 75208410 422534297 234153021 898855557 502222661 799052254 59802385 209001187 591837586 192931000 177315848 715168387 206519249 981909644 459082978 570428598 187796135 621851605 241681848 93573614 416332456 940038997 802053027 104805880 51377242 908729025 905732797 628983100 357348632 50197236 231029234 733548733 647165716 616935827 122412184 614358103 138888599 162624205 150780774 869876309 207861766 747416012 988453009 239186044 30615947 545776292 356360814 703739728 69899283 119835580 583875000 645967336 870527127 710989313 320638039 828932680 357326614 929253640 412662386 374567112 300358108 984299064 671404665 27334483 700279238 490971730 293120170 129934501 599463550 965254054 135164560 332504773 393272269 358988603 587161221 487776451 139247249 529187915 878525595 297318773 225047506 704102193 205682195 845723526 97122053 825668933 303248872 731803094 898077400 975897294 999031617 85038123 751156970 739104721 771535991 911568665 771211442 164796243 737472374 238891689 379802685 320125755 699703171 642764435 225128831 256047819 857358642 859400749 254875075 166126242 459985163 379789902 406905447 788585131 375311157 634452714 690031347 971526059 829611854 835038978 855672158 96957565 725640416 434597619 148417989 442927937 766403098 612369073 673731201 719222934 970830072 922143737 162152249 817971901 805952066 168704556 942368523 754443263 781383746 931098819 442943985 162866479 264931449 609936330 973334552 356357364 274748795 526055261 319636632 697798939 890199263 260569911 821155187 107772571 793479794 240679481 419123201 174186397 104639732 509267605 42100486 159508989 7451995 329109690 867492334 806806182 191197449 433060299 255893066 600548925 589422790 685000738 177395769 650723579 549844881 103277224 175258783 51411435 83547391 834524365 217940873 322967105 386921298 779984340 758300185 901511803 964657839 567185980 181302499 665921919 415908459 567636678 62613525 520082424 923369076 785777067 906691517 165788782 722586365 894628766 357533138 655145501 128024070 879855042 478483640 595594014 705886018 190182232 44432884 269413824 439800408 545075909 724309789 427309741 620497145 50623472 311083147 776180150 631418856 741131936 894987304 838805001 631179382 746312590 212741401 280873336 684448808 498814256 291795982 178049521 612148206 35053651 743928355 470484219 952704888 741835398 808409534 460862708 394627760 389078936 210886547 194333551 710406288 790436840 900498007 7091641 436538976 84479159 181477586 885401988 768294949 651093459 282289539 16748123 335271547 968741107 829707220 675125100 498068765 862890155 241614065 187398911 20883055 218187469 171768990 833054070 652029103 520931171 332442019 75657754 126598474 28722044 30042350
527664367 905503918 359474407 521591212 966290277 411475057 769221445 845646631 886180317 501438309 124691178 332144260 931970587 159665256 717116421 220323289 736634181 898424953 828763054 84850036 256622606 214160788 550766667 244457717 222690726 104356674 35861603 866455204 345636455 821020061 605793843 897082035 546849128 640107003 95637048 26256048 664972649 713206624 46807881 551765965 600069852 780834253 815676709 169742157 416770901 927048716 192914667 959922240 458158479 261259441 802650350 61823003 820621294 990080610 898468429 315629049 749054390 934767913 321837932 875395824 109252709 972797792 373081425 857496995 761179605 42352493 583361980 631612083 406951119 497434362 920621549 660947822 126745383 991327969 765419921 702817375 344765502 760644192 768507007 895751494 441258034 643692203 186269522 450502174 46290706 123779964 549656090 670627988 679947294 934133398 752272514 601068844 518443800 244236934 195586962 924218787 64357337 805348876 750427860 307723345 784913168 154605320 300322701 27883752 9481807 604002197 636787284 421175009 400298500 987670285 253242377 709924538 41816591 73564675 697101948 538879708 124916853 387193700 333125204 613845863 339468321 844613557 337840122 667890349 872203521 283007165 7237522 692306425 401537218 196796185 789981119 138092067 773867221 663714130 675387535 115198705 940054572 341308379 697410729 858602941 521499661 246059114 798690448 368182003 427057060 54426214 736047215 867804921 91054136 198509808 1412922 785226861 403647769 997246562 501819956 473846123 19058933 408815423 704199944 796228775 346768330 428459043 463143319 534893029 916146622 322839752 192842511 817249076 178555717 661827820 984761302 188324267 226273263 710422520 943670369 10771246 835644032 117936797 516754631 874052362 880632588 837681903 877654732 484429634 507650500 434765780 307875468 898851350 366548323 94781102 747188166 672261296 154173114 877853405 489437460 394177243 929806885 126898612 126390121 275828516 878789777 616479061 436130144 955545746 330950835 985108853 775211123 467524521 814328391 957905146 756787563 156302318 903077559 3432623 123376413 976274507 480846329 272943073 244197119 869861049 910251396 847624662 847507310 103799351 606668580 610326042 27513092 632828442 76058261 507406677 287345104 565985294 934134379 28569137 918113597 117659132 98774368 718636109 566923496 715807404 689189457 673425052 556592088 562232540 930965906 758076912 188338015 251179132 3775004 776229324 664464874 676348414 759797930 712483002 37711739 355687258 804329753 484104484 113650160 775984577 321818430 335337090 369757842 412156803 88307002 609872972 278213631 519238597 429984673 144966359 259312170 88761928 509282591 138544345 223880286 122960124 180138989 48350037 319955509 948955934 252771854 351105037 127401454 300570908 955935225 957978656 446685439 59517535 97731712 809019823 533824001 996207909 302880031 530906558 348844724 389300784 350918209 749053763 415854663 296786264 794408646 421139436 281526220 188672447 258987410 678968889 932022829 107937528 399259316 826406604 451292813 342119029 877510005 748300459 534200370 748207454 896708427 718628856 228896962 550074493 677490639 768164938 482407296 830037693 125910066 512504109 113830887 464550429 154253365 517332622 651539599 142594754 435828259 464221092 293736667 524701324 318485327 519847573 453181064 913246095 399239490 67185789 70861300 460242183 135992337 36478175 716812156 216479752 707792568 269145636 294847392 548626709 401961128 986822370 527210596 362771579 489233811 257041914 94839403 590432272 914188680 765241358 196488265 937170790 229066644 424433509 403012239 436322686 261568369 557337779 659703509 488451995 199737378 366172249 512620186 952316824 489575797 357806655 210302220 704618832 104056751 627080329 426422508 69150816 935915942 388599666 967944124 501324563 768119442 417277432 197911633 523520462 287372337 677479167 717252722 528395991 767940522 621220776 288663118 379408147 496721971 645161601 448768938 133539486 940816596 821972976 90873205 780514983 31185122 947455566 4122738 590236005 79964773 899338461 545376637 525038024 886827083 411082685 619419530 606243022 347277501 840915159 50699932 966094153 837183318 487404019 55627780 37354997 991771447 702292145 878173439 542479141 751414461 651980841 756042318 977597357 828114002 837015076 702884848 999484965 66765796 862871412 538506776 868259615 885423740 876330477 43950767 628595904 677428539 979769121 940111730 309584588 857750736 567630885 524763026 38063800 536303486 74872649 175043669 854134510 231953181 148728703 456342404 214276069 804351093 727001713 992679437 952191200 444669795 499421614 637875011 17261946 632530518 596515434 844378939 664525612 107171029 415722825 14469694 606843407 85802754 731547990 605870721 739988504 194385635 544370953 365011017 744387602 278212313 533894556 859925634 638542031 202792332 68799404 287678311 767059438 7792848 463031283 967140770 992296978 111783221 571044970 304769760 8117475 209294496 304641632 929782813 970514670 59929562 219606449 907229577 509191285 404022869 635641139 269292476 109728379 928675366 97721310 956531169 438541458 32067793 570007102 458780297 4185052 868228271 801764136 553608541 876599898 56344029 754776351 611730809 146175907 4211635 846956266 531982010 448094892 86432877 883880317 588763109 76108461 608880747 686272380 917084726 262858189 794660008 8084710 273548708 167125305 60967525 757068183 214648365 133403758 399758730 287008810 279399841 280658144 312433273 512050186 804435694 32981277 425942280 715285980 437931464 781729912 827495840 366000877 263832587 741926443 775139749 58558296 589118220 77454805 79656863 954337874 376103696 971383847 273575862 951378939 771323067 241747667 762096306 818221438 403632968 727275799 83352494 693785952 939695166 559696432 645127567 593140579 485515652 773283392 211157461 153110824 12740819 522744270 284852388 698933932 90445175 578778892 642740308 353006339 23653338 295477942 649058506 66992512 988307825 247866904 27746197 921584958 177645323 160010346 902987866 779209182 244975174 694193676 281218788 226169983 653814162 591886864 479148170 695482851 853557273 875914603 52615193 230241228 29238825 589947093 380212450 153187856 251404647 763761282 513903583 268989090 598798903 579403616 746886238 667286814 390440149 280914517 84370018 779735529 35048908 914666184 715267625 94147927 934750092 930614850 364054508 111787718 305629446 299018027 270273659 56445812 544205635 907678937 989693328 703735888 948916943 158606747 511967371 43349534 373797675 942430903 223913016 325634236 18181788 124767943 279673054 400695528 982430073 50001828 782200740 417609152 318646185 866719565 112087635 542544045 157372550 508030428 640517612 15652972 540910440 709083081 93280881 798337384 372292491 424639802 228573336 415037086 105736053 759248963 141090166 279898556 452024937 535757466 57687334 782755754 193085413 390986966 347394486 807977011 772323747 129111163 759615694 447448915 815925148 878173665 421101856 341087678 810375392 922278640 768337704 460192479 914101178 138150414 160534875 215006869 177034004 222531891 326039347 975240386 186037546 866459229 681239571 803038396 438115869 183053190 396801231 469135346 321612012 382205924 599745710 647735639 641047734 754372469 621616433 207306411 631844157 529851612 106343047 505321427 127225026 405572694 672307190 383551579 886502114 361420331 908945181 752581701 438802553 202483901 142136761 566190117 861278705 373251417 378022335 107158135 978060243 200633406 240041096 349436446 246377322 560425987 81567929 590463108 644015825 572275391 995890547 315902510 929787205 642679421 124379122 196991117 116717581 880672708 931214187 431707004 714310956 917137538 711703609 35568883 340759642 872512457 789562189 980566297 747938094 726113657 540625566 501303809 331629851 221436600 905786933 985075595 829599112 488152365 353640355 264210390 511356336 89397998 218449698 16759165 883746952 960932721 2776418 961786537 595422544 323742641 345740198 486948063 288286388 632562103 873830185 84557219 310238424 811257829 895240123 771577631 996706068 857013568 841237939 883452640 257143894 238095878 225691985 929119837 328983651 389889552 504062690 892458319 568169129 193439316 642634268 568558912 799782266 388572024 165289130 353696730 190441894 848013683 358939342 439890290 5747756 319043673 874668855 119561337 865200739 918489018 250128380 586810100 939709409 553417897 233579711 32131713 878654778 30728539 395134981 106230439 33389605 154099318 176198825 319363850 609129233 940942546 404533455 144986245 196822412 565025279 193988323 635580921 877879717 644054955 515332462 106094056 121365060 899569928 368037282 626883011 599958264 746112009 884333996 758691175 366033149 105059041 890233771 958524381 722335515 608142897 518066571 715009376 600965772 454649562 411999303 448618181 186283016 369982784 697952636 444897914 596524767 438070437
438009800 141424779 135513437 858998623 936957695 673249088 948086973 264257755 145069975 993908190 707926078 873252697 244973789 169788314 630600819 166429432 508076207 726235898 778942079 506082123 549735626 892838229 558526518 88300776 269603447 426939893 346167861 704450643 49048678 245240091 23470713 355408284 948832831 474755022 47042495 781532468 64630494 10361294 308839913 771212193 373655582 993544153 109499570 318133852 779016874 155576187 247600942 116196395 125515921 112339266 156887281 779337 97433776 882208009 630594710 618560965 960868674 343118797 864795316 135362199 510031932 737148432 529500350 430590738 47463478 658068693 389433070 311291866 954933781 754386503 878376764 733546096 442766121 369368502 921017533 607433901 177581333 658750478 464572504 897097814 268230887 792272484 649124477 144619890 557674863 764087035 130750358 222943035 274417776 363313843 939437207 962984568 622371795 508561793 26486787 681803400 728300366 831746145 964840952 541625010 319094956 260680436 111505479 609883240 812193004 799846636 277211574 524833166 986286960 939697502 345533573 797281397 390650286 728348578 383311985 558897701 714872369 868795919 135360543 316033361 744014675 551593219 576095746 962569689 982616400 727517543 186294168 375437783 893820643 695188452 750938408 902989722 417968213 857567925 903355702 677579386 640581730 749249705 508145452 398411727 192287851 402628912 555394496 630533412 14577351 2800886 36664350 616137370 471000980 661254478 651583874 53609079 577837241 661143066 676114847 330016376 569424993 520128068 724835576 77361790 97875209 833910031 621407218 16562859 420235542 161293200 289646271 28855077 450559273 659001350 511279549 929831964 198680604 947387575 446927519 587698387 572606123 847249820 465024708 121759151 195662475 997273876 56488215 502624205 984444912 844123215 238229230 339269621 916745510 15433129 399065675 524394243 22851478 888893890 341249566 555527402 839990769 568626695 304042901 554180731 541000156 402490291 2519718 486300608 741271199 921353994 765857972 192764830 130772747 580439348 415868232 24827024 205818600 888460960 403678328 446970424 4168769 288691265 128097797 775726456 459108318 410538294 759327550 192344701 359448345 934093437 523799098 30580221 531673253 427906749 425004720 322765579 652201945 696410368 748283815 224176405 978814741 114261141 741118398 250673001 526517318 249697332 473612618 483430267 893383737 49550445 89274430 957662207 739962663 972847262 178928880 1063626 871223739 944568789 281711225 702679547 484085968 331991195 130259868 940498608 9263923 465491982 685618006 123605763 888338002 375365558 441425949 41624773 463401003 150635493 866489855 135185936 548721812 740402723 265403309 60787531 444487319 34495222 840392367 131052176 315635373 52264321 512377759 979055380 374384118 230405584 188701225 562126349 516768436 659771352 244901581 666055127 229826298 675227958 181467195 522129728 796317148 758479898 547346166 476769674 108941026 326120403 199072628 997833315 735584344 477682502 817374299 806078743 431863104 971930343 579642806 886475970 83337139 146128158 815810442 111476059 229717493 948550514 435224710 82834395 73553020 587680507 274858267 793406731 471110697 601715071 62414946 200136960 758920882 744980348 270457263 850017577 552343519 622579343 474742039 977707607 824211114 357944761 914732855 519389513 561532974 361127411 240729166 469778249 779745018 272544261 385246155 111438111 550347374 189563945 951134493 655790717 699345522 210587038 46200519 253665998 896101831 631815219 662991052 885447116 252790575 713722454 801367294 257998200 509986759 111749228 723397805 476032503 922182544 562282973 235584372 379788595 403196083 970681025 62084478 558913160 452244663 507047059 83085575 456292592 685511944 49281363 149916048 11376890 351982083 532572889 308320453 954863870 149516421 505744488 202061312 781202397 654584105 648052803 482346399 180530840 990092945 414893545 898708215 451464994 548038028 603711924 70331172 771641854 257291851 532668327 624978888 350262393 613544699 529048874 34164082 406392603 748586499 309455111 502677255 689490576 706937670 230253704 67506407 184395843 394940351 834677008 927844291 648807438 984151744 680838970 453865989 578581294 654884414 561348537 165284101 494449612 208950418 100901887 727349509 917050445 160479356 572804821 969194556 261097593 487772198 361644642 641500301 681136446 454051336 777046018 80513199 166980928 30260410 41195944 83176175 95136523 144086478 934586517 197828973 392781671 953739001 441585928 55462737 844365580 554917064 843107178 97980248 283910103 497375131 292983007 729538930 347301801 65486230 917061132 75310764 163463148 483835844 537952249 417968314 577101887 505245432 576283402 409715783 464969370 108634660 956544567 226429775 14332067 636932858 344526715 425330987 881536238 714949170 935094732 745301293 816644528 67198090 109415046 993092878 213570040 155510798 792677995 330060365 299734725 312625919 73395224 866967819 105303982 993384523 254490197 230203166 46494853 174404134 890346707 527493369 331576584 960975358 843590153 585118295 165312788 47271994 770754225 825817887 624838384 351971980 973254346 367996377 298159115 538086653 742087500 426353504 124668978 228096299 504353582 512529494 182130508 115851104 138422108 432218449 218710355 269483524 837074152 612899214 257552423 315084812 686996046 654931778 873622885 710728553 921985383 729017289 258809961 853515979 417233219 609491163 468912220 274607821 627194960 70774229 418000514 195734569 723790163 393054156 29046643 198211326 161830472 814765590 846220556 349515019 376662848 459520658 557013308 664462210 289768734 555736539 739912363 254766938 239470366 326118568 481814768 225003407 193762400 758832625 847463388 244014903 897938706 358714089 503286113 383206756 624914116 114790467 396194967 302335045 918147282 57403887 140030786 288518383 269890376 126706285 578684498 623149041 824850572 172831323 860487408 966871978 147185674 261766366 846629074 547604952 16256043 381829224 223406078 251587259 59190958 207988208 112870103 148082307 844489826 825929666 127678939 866784007 932775509 783567066 331063184 4685006 691974953 354882817 164033588 111413767 184137046 265412122 643307386 637885561 423580318 658211969 727010871 58813395 746591146 509920453 142460774 648443157 765722009 858118860 893769366 102765431 96851002 682893305 690587574 240697022 559614771 57063488 816051946 190251467 357108453 990778434 410378689 476503791 619091875 205844944 855847821 958757434 965922256 230140991 724975279 893986070 2529821 177118509 362473956 799444487 446142108 705489486 879797761 530210648 648569504 773085356 334403484 786412310 37047881 330305296 161196603 289292753 257375532 487793775 194485027 940175041 355494121 663954083 285224117 867415677 300266441 110304602 224012312 49408691 785996033 115646409 459152795 885846819 764756968 313450543 60730817 727223280 509377034 937154194 347324099 792182765 500298359 218030240 936036277 78718613 740147917 414624369 625667860 288573505 692031029 678794692 542992371 105867193 946952579 242023021 104140781 806718061 554743285 659065265 701364591 427954998 401606154 522429797 417864897 61278064 265896465 976757052 611880124 886868924 448097084 89819380 136198025 901413921 268126261 702724450 171504278 948847433 522121383 400391893 330789446 334661779 107102652 742430348 816513345 218461110 989923692 735489536 580452762 852983619 838031760 549014625 283491550 989635061 261733711 952652426 967050160 516845762 90613261 210805551 680165482 359478583 773438368 235279688 824520158 43470002 96504998 121133084 93483074 287663356 890154476 437226122 505090526 445635576 980955169 473891367 331276572 972240614 751474889 852575863 686439709 960440439 906120005 480944412 840458511 958437668 653029056 666364236 675943555 494816073 129447304 770481573 130095769 590759638 370714752 899045672 479967552 750989175 482620184 353031738 408213391 191355073 729493719 128174144 42999588 566910853 157769637 106117158 668395776 102546398 117704107 740789733 370017288 106407770 193142894 2501183 61789498 600378482 678924402 795682455 951955652 304225426 81521877 635159298 762528404 351373423 862994641 122143694 136518141 793982923 211909788 372741039 583317021 172945734 516099595 891080347 953255774 326101102 101140290 971151083 97143593 689880105 581404406 69721157 380897392 933408381 520363414 552562785 618950511 507530909 397058547 5930754 496828360 284697551 102676000 706657792 454696963 106655858 555854092 141670790 297828443 890952375 770171816 993751791 886712576 429039975 357462743 141428238 884406840 232947875 393174733 58423824 317253490 896645933 998553684 439305013 908928493 209135973 978910202 202657095 338979596 364931316 149547493 172822981 369060065 224196990 476306007 332967901 556757813 584350171 684069045 257443107 416070661 575065665 115621085 901693432 732817202 857718725 727600011 16808403 887871368
719318196 826601833 4131825 315323099 860531875 337926213 405737397 745193434 427681966 916049854 130402614 962966812 259470127 236863088 127813180 22445648 196442148 255536736 955545646 756165329 848987433 647205519 779600986 832356340 112375844 345568353 776767910 9133897 868839257 793265045 279865376 628791510 316903524 543932853 915133107 150789736 358527608 745161824 942243475 344245232 730890572 521805822 469301884 696486071 300839907 429312602 445923248 870683701 486963682 765791563 879679743 941289823 176359158 42125640 66608350 509580750 968003382 283608286 618618600 537511909 199627930 890574775 497712120 205171787 381821681 578986283 472426092 217083765 58475329 31624188 54692008 728725651 755110143 879333772 595157936 872001578 561341220 621645658 584519473 203933806 443082231 790508147 206886910 277975623 636761755 729372536 681149758 556287621 559180071 669212654 288602865 58512503 78070355 521397129 360951743 670189874 154141933 56247442 67575200 780074423 814120325 433931411 745532115 943999418 331948885 931351323 412446761 497276854 19322099 253053769 22225769 602370917 614504109 626294406 716221800 574905098 116662055 814782664 609037155 541115991 949482770 313832309 870627443 490706316 233569703 158620210 85107719 783414147 251454926 701325407 296232111 281167769 288413888 249914283 658296523 946434542 88603086 283204869 131199644 611870302 50471675 822834147 696260246 477031860 936276748 267294666 724270979 873385656 718566380 239636960 911044467 603359617 803383177 340468154 364256956 790713333 176669853 846035311 761432440 797125417 536243348 14839502 32693455 925254964 222009896 963143285 590671003 410445213 413459287 835916163 198931497 344317635 472207413 608027032 137055513 283005894 945120586 220934228 23020903 630899929 864946984 208875461 733896972 445675441 870575079 377293168 658784460 323014735 319063206 72819379 781306999 98619618 120509174 301338991 338461768 726300934 253061296 138280689 893044530 694263739 653863927 806129259 343403568 426847056 960174332 203697022 185626965 812947849 684645906 715128824 144047840 150429728 265947442 985751751 24797035 36978806 635498427 115295996 541606993 672670480 401493281 422888896 200328255 863962170 283354338 68336287 807836706 107995008 159732278 457124707 975490823 974053408 321507412 475296736 985650445 130787564 382396586 917311078 91399294 364548448 836195349 575300589 818398115 28763091 607492661 375710671 641143875 476276249 144142281 928514369 248485872 709379218 684737982 635995626 621942889 744380709 212498344 18856878 543069122 738967268 556930608 397502861 647657290 147569003 335077854 609903606 906653091 977468392 946547082 703057783 43820094 327460075 430247090 483328003 988007696 779966432 845029635 390025005 691558283 150688859 266807342 779318033 9112374 929175410 833342757 144210954 880604576 71163848 875277418 161834255 706197827 168976356 996252923 518099643 199793345 907078140 658998058 455721941 298279988 400723579 966433008 293952572 525226669 703834020 732584013 803951723 932445101 24966548 592988772 160190551 423194920 610750088 73560619 115113066 364992491 881506488 780568218 446381422 815696535 70526389 679060521 798677860 144863716 602443710 957041527 776558571 122998538 914409021 161336891 383790644 880097033 383559904 329033612 139012652 548276940 710012424 280424002 110923947 461457200 676960026 802280335 768047081 597479816 595030872 636031972 315043398 556950569 444054135 382165019 998809091 426158143 76164592 787096709 179362049 742960976 863616570 356814813 971570249 310672315 759261324 929146393 665548802 532428884 243060571 680410181 314346645 770988863 663052402 179619955 96193067 576515375 528777204 256872267 145467141 642951189 63877209 59377376 265423086 389586770 990438936 906358610 419362445 667572180 68977606 821002731 335281878 872107650 101372622 866188984 594150661 734544063 799040023 470457821 488500358 670599869 501642420 452844233 784678811 362954599 352326577 577833129 674418751 565819541 287585291 176253643 443615017 475456759 890286381 229520902 797404474 954930180 812423124 16767022 396470893 481909683 845885200 182136402 984780774 466753758 388825053 741263389 986143249 740185089 34432497 889913373 403019876 137706612 146019469 232157003 346105910 256038230 663663983 542780101 992345862 446892089 654817189 140288795 270137788 663430936 403995789 750358290 526918679 143357371 808414507 342848755 566761390 637736565 556614076 316668199 764638134 35891293 514044164 806753517 699195067 566454502 757370001 444617149 488390944 110487489 712707732 391422157 731092203 309215996 322639038 904478067 286074290 131013431 926825231 473008473 753899711 112400791 582117898 316657517 888898917 390665414 346833410 389576551 379797896 124937092 334238234 148489553 395852570 118441968 302532218 228125171 164549493 492577595 455839132 848519974 674402659 895632216 934735898 547451831 677534554 980435072 317717319 605959402 154911046 511924309 512425076 463001965 281607666 980516699 293228804 702443413 388572909 585553880 487623918 227858290 298355808 569298648 923383578 148874404 428670677 305049930 927937778 510908923 175023647 869874195 185038305 396751315 547961258 463241128 13730233 207960131 584593194 308089983 760334025 817288310 154294280 375894331 890259776 139772298 881940810 114672598 516418540 788245806 805915629 624837948 58065197 662650502 578703114 502877433 564467299 587801170 523085835 150363560 796870996 353402209 657811025 394536915 69238845 568914854 747835478 846824046 52265351 355345928 85289720 594048413 252663393 167645751 893714540 124836260 397633636 469330439 636498009 676325954 230578373 762613210 491494285 164014453 592860122 133848222 591767492 717158651 837472074 781203199 309407575 708777954 33887507 401920823 899419230 722333806 143783673 186667310 650912734 82687380 210399232 577219777 951879863 303573991 806856824 267525195 324765040 468921409 130467459 163859386 349636265 680434980 220585810 521678275 734855894 506885002 764830822 379465119 92773442 578464341 222586669 473951194 852730959 892074848 512697575 283296444 878174725 225280172 492357827 860624867 209747514 960415653 776057761 268387270 465051496 352837032 50864264 4204820 929829691 571335015 343897476 724468573 103184031 590152890 203238376 586235514 511447691 126957337 714047413 272227421 127224014 607392280 674223212 609484313 509184197 229493555 865362187 378725853 626951753 906661891 298050365 60217543 928959403 883337325 362730602 539914647 638453340 562390037 846782511 413623980 141917879 290208458 633497676 225045733 206951865 149646173 16143818 205952323 620014233 258123244 63344893 917370480 145607014 52673965 395628396 991015468 84698083 427686985 662079510 522759419 306921060 613596539 292855422 274735265 433939804 375687042 265951777 981119305 160550425 29136281 13317947 28298133 301408836 614705815 231514420 523856203 971863604 994500962 157373985 511815320 374431997 876119692 193045173 768157696 240932986 573668498 669251534 587396710 434046276 978637433 962569684 910750689 154246608 980890 114067498 559504888 754313864 427534211 830993633 734390013 222690809 749624562 936647046 342611747 928437045 337552768 837535890 497562960 250735989 520929686 743863312 810818524 874606091 569767445 697672602 843159456 126572882 900805547 869328779 272803675 621118929 555824352 773990847 581458598 403317584 34542248 369579651 182393431 449540648 771184167 917319423 700434283 357402841 735799770 997840903 275757235 914287593 484804733 6434625 374206949 373818553 119972558 427494969 304960958 120316497 725021134 690442187 813103128 592586304 434631702 16587559 643565687 710020202 955309883 584380664 558133202 515037529 972934654 45733531 432814382 300754055 85064689 31705554 786870501 412308296 404699966 851858442 96504282 712624264 424969928 114937989 278367753 194157240 227458620 622465927 500490437 758697652 944435974 507307248 463681242 678785268 756785050 593016943 9990547 486747230 670244546 614500019 424784316 862051542 81862023 553323507 318409780 90327748 149272014 267714849 845340387 893233510 139875941 640109321 834362594 533217934 785085760 510201943 457418553 144400045 674889649 284419266 224407284 340926232 756855523 854787930 326857405 530574945 183283519 37256914 45681461 658453646 824061452 149018096 695993494 267808349 177487325 589715894 675805095 840639192 61897567 774642069 321191388 385717604 556333350 746808917 554638708 250779710 83802335 215110952 163734022 373959638 183312557 841956651 120430155 72865768 852512001 868327923 643827030 586508953 633548231 885834713 118376129 667770865 634349813 829621384 673311336 408438064 871823992 537915167 311098529 741089263 914379091 525275962 539917830 318386862 389670600 125278161 729184873 336509932 821491646 31858488 45752598 501059488 801381194 442391953 385177066 377060325 682313178 651509301 343751991 390765946 735716419 591781259 651718972 339326108 256410803 33485259
707824127 164721192 556722897 18499677 370797043 241936258 331839014 698196842 201535964 750294868 714474752 887688863 325794900 106839333 743955103 183854492 376543787 719800092 193331720 54759831 915636170 590319151 862363989 50435563 983339167 920761862 822089078 686433988 774363207 33806857 634426200 865494682 177584570 205914557 143763251 168899343 986599363 271917053 484822513 808983722 549999117 250645020 357539511 546086638 797266590 277523375 566485982 658212801 131638880 673913680 642387140 321586370 347873073 678755193 821842973 500709784 426278682 475547432 977821699 26974197 529798541 437651533 558232248 786712989 457555282 83487868 796110152 669107085 502405778 274393418 74023715 374295309 550309225 675900401 936950695 414086355 917682399 427962176 953233015 806081772 50699602 556982024 655794013 951420395 922011857 35242972 707516426 879785422 950779185 177309812 761557044 567204940 117118552 668945790 388307893 534769957 404842287 106952952 188237173 778063954 827065135 953861022 474515386 212493096 817596413 126782125 486818282 606525951 546700574 555474245 220023306 335458304 301649906 688085661 814613917 486459333 873982979 675456522 530343509 179393545 255852296 414908063 221790050 614037101 764478492 806565083 407532200 476953843 609748542 219417385 917670330 383367469 244343079 354482335 14487782 885109810 856647943 584418597 836036111 996592095 183783467 753627879 446461079 91919725 986352496 77328925 951574962 735260867 591178162 48837603 452005811 528724410 264586522 254109013 923065116 295800660 784494740 871753184 330790180 729242989 710583225 876896365 678162653 767975441 390916906 498039921 77946170 114779077 902213959 783915484 157134800 745822028 534088750 406359538 714192293 135972198 71286203 665888529 904714097 990754128 781221793 310315242 863590874 210660624 634853442 312676344 799695801 387178106 110918439 170675881 392592213 265220891 371603249 958827748 140944107 517943137 279975256 496000254 104622180 497451853 520926886 239009552 531351086 403763672 85308120 824738211 400071945 551777408 712808709 945969998 655159999 335766703 415584256 965188961 655257767 334956331 55027103 173416160 282885618 210733970 32529646 843816085 789245838 146415759 508208071 237108266 803950663 667935189 265040967 274449352 160716724 234390172 195077256 593369012 55249052 125488788 959301149 473886207 340168051 238223861 741017185 551145805 524750568 791413601 756629453 910478206 322821805 122229157 242299818 811660080 6297163 282824190 751712558 707218336 899219091 217748021 157739809 33838419 521816659 618222964 747111591 604243648 440538479 883595856 969443132 764593035 238406644 680785168 719888881 94341513 303125016 936201634 912818326 321513918 554630564 347420287 965718763 924913435 762873152 936189524 219945164 991783428 503614473 812585230 546943859 793892449 417722557 624061068 568735793 589321035 558332564 685635629 462897979 691665693 480986013 908128981 647752345 104078252 213360960 116148944 118071395 446061800 459735582 191209498 3292 350039833 35992004 244079825 73563004 549654616 60377910 891319084 319388280 254190076 253440527 270597250 276660383 901631335 552824736 80985155 126309189 603788484 258182033 552280198 408638321 622040604 220364919 670673966 112943309 67859494 578518372 349403351 263180887 122118854 951414926 306721209 606577979 900545043 915962789 377745532 803377274 78996387 187360317 272554493 205396094 183240763 295539444 585983960 856149909 129461010 578038710 920793180 782450454 191638196 626940007 336481791 196863417 626578509 746765190 125565038 131527110 272016880 438850039 498910651 180636743 832090896 928334005 442666159 629793536 565784716 966342350 858871267 20574126 427240878 160607322 604413487 691370339 310042044 397126873 803693242 927571385 333615484 15038726 106828745 404093897 209594093 508606623 189898421 611357302 581303074 95730054 660064269 821109631 419233086 956200460 578388949 122778340 940528716 555799397 860645196 909793856 57420221 583370760 114865585 405295383 768167212 152662676 594734070 804330577 265924711 772853237 43022241 861235045 42059790 583911072 336781294 246373976 602202176 799540477 340990056 787212164 585021756 710511100 353723908 430514150 176532333 36051169 753479732 181690553 974186028 327032061 58434883 682839252 202926995 795615253 483422306 303988901 44467529 102335929 479229294 554839696 156500085 366690570 565013820 354998802 980421737 499396754 9633500 848247436 600530669 920814462 826007992 938581229 333804655 929960848 433421096 964198147 683123715 914602965 101004701 983581815 9815934 345689686 591521643 223159883 84911627 899637302 371995092 741685723 750871941 301081343 468070237 196045659 651329516 581285197 579853136 779823688 401507131 312919441 279201273 225865085 426148474 49478782 661455670 144637802 930221149 258882101 768168696 466309216 646463286 879971080 12457484 46058111 706059270 313353298 288360890 997400079 766742548 235741492 972418111 760405379 787090362 366649744 190957785 670697877 41416914 779414894 606643700 202179313 548376807 325229817 111580417 586230768 475473256 734016505 237738789 272778782 299047103 712983248 192615373 543734972 260148174 746674821 99633108 535904230 504105219 532970965 914938148 886517495 627141114 549798628 229073530 673363244 239486006 359912947 940064709 624646056 652970306 162539369 382322428 879379257 774698203 257208283 295141404 533683567 690980340 430015153 821201914 811599341 999087826 542350311 143863589 180105344 125501273 297522903 789112310 553772599 692483563 516663601 650864253 753360124 138234053 292518383 853602096 449657923 99083635 41181518 421382989 870340378 524440633 263255131 602565281 17948682 637457528 73086413 132520125 488143916 799695147 386290108 40171683 532260838 132120928 606512546 509811562 677421799 865220171 251314669 483266677 452808597 509093537 878933641 41982770 565324776 177457486 80443537 600986890 294681694 999035999 408275715 827164351 862001621 67716611 205781973 587597550 695451401 193356759 221967932 309407225 573972789 877682729 324337731 947718705 729208007 124285238 698501257 95160637 115739129 962348446 372546729 270977590 544121914 618882655 962000564 433047603 835319400 895541622 357261525 321315112 709320769 885930342 524259787 718939560 330332535 828320962 420528948 136172491 447595585 961442491 114589902 776263915 6174667 145799188 305990018 848768098 139661694 676875134 894801093 649074407 947543761 729821153 968538171 607543579 356082973 318617652 454834124 869586850 716424434 10827128 619284256 284363667 15561705 260561929 329689480 234251182 145117344 750287758 115851143 553219144 891780882 908470656 504487566 195886267 758873307 847517590 304218102 855233045 857498202 983635591 405076975 194939164 31475527 909743059 248445011 615643472 884850171 2654460 314789899 33063614 572020691 883399729 276623463 161620495 435320844 757598485 678779426 910307428 580823699 205907186 872844535 679795874 840552734 445108767 354810834 289006111 459280397 29332484 658162828 707877322 278513353 381413427 281896203 787039270 652690108 335440493 807248822 732805079 708273046 645254375 630119812 102813059 942815207 483163997 271742950 76158310 175092424 242515580 683019253 471438882 31490432 113925453 623336438 176038845 79746562 531382907 196907411 453266382 814163048 74959267 361792855 420522167 930069996 705873741 442567147 808921246 462176393 497845854 599919040 607705838 613451237 515002835 174771074 585462304 240298585 563916936 833187226 409009121 236468362 492250233 965996233 454781753 440287217 415375533 585687495 60441681 497428474 718099858 754356531 967922639 932202174 34853288 148487653 67851777 826099142 816660247 393236682 828940955 799954270 140353467 674144387 637328640 966262424 231099622 315323277 262610007 429547206 899747533 856689449 660753072 115283390 132599832 323647060 991730327 73325890 179711237 959264757 419085608 442338404 599665261 463870343 135309619 715040429 805545263 94612295 960534698 609525654 485295071 405618833 760942494 838933355 987502972 519377438 686681487 607274630 306430354 321028607 994815976 718132566 834318915 904507051 607549887 868704574 60056534 150547118 650031316 76319088 407684778 383943403 346682265 769851949 56691967 435028671 747335267 244977396 252512238 550310774 585479602 860957740 669410855 807903680 272066600 984703782 501758486 655294664 854317469 223286730 32237815 13763840 876509862 894214968 285523474 648193236 279679846 423765127 863150321 31076855 454000922 878071717 238625203 310782692 721607195 549777407 214954007 572606313 655298365 564920603 352155701 515583075 300954785 967616156 728788980 652931447 940591361 797977588 870698377 73163562 41189583 72030689 187357113 194944394 701019173 598400790 999528454 542734058 911853892 721453599 968685017 858079957 591115852 890045194 439805921 583880959 205811125 655543145 968019029 929882593 447156817 245626611 487592567 785606147 302450844
224415218 679475911 748581897 902030304 561069892 987322755 426323772 598901874 672949443 455845482 396961474 522701680 240233519 663851446 659829220 874179173 140866073 450906202 418573068 485057319 979747175 570583628 463431993 726136704 785120908 961347650 506269129 580257221 118735867 806102562 749650994 17270563 253709967 601587543 53433395 220705081 714418558 793983156 766564252 570371566 423424945 930021363 753676623 155766066 353750817 867615487 369102315 826676823 895022570 122199307 866028745 633290072 835137958 712260006 975949307 931798060 919899171 120400852 874021905 558849649 983259409 801133222 318886494 542362132 538751333 161796731 793768700 448074211 899622518 848620470 791906503 270556848 584567187 393832987 811643725 562485750 563008537 92201538 243511835 49336701 547718882 449119799 23363800 210469119 574938395 740903523 885111839 399795051 888749763 317262478 689873596 32122619 424559974 531841215 413847967 575135751 413131783 62427041 339322341 235590050 329822181 436203136 921757469 752817630 327092849 958632366 150562936 888120549 755802421 426765152 842934609 504019948 105840692 717051107 30239497 74781217 709290047 379019746 273993288 755671860 177992063 176019533 410253529 83765136 778270772 44120279 405677494 844030266 422299381 738332565 424206063 437418621 3490257 681168907 441899816 878096735 282835647 901079125 746361558 103962372 903227118 785783608 351676517 626669761 517245782 858302054 429014996 403443539 862754739 424147997 730634152 685102838 426696553 74068549 505037282 666716920 552472608 906303560 11142497 228777979 156072966 848768454 969639398 855240538 35268691 894049853 945253115 745689459 633912914 771267464 849727338 424496094 613103863 539270722 312445019 470925150 810629728 963609595 785817010 217435309 662153721 939059275 656642800 60612252 468810383 195465610 887152764 725619244 847017569 648338771 920371262 704153238 31911272 78649045 756171154 796504198 470547567 508031409 922423062 970351678 883067356 360403848 519602397 899088095 11243381 178241112 748717722 596913122 547391890 200145683 58611185 690106390 334457495 868314236 361831945 199411408 177781777 146920891 495274882 482329563 166165753 762620307 426452911 358406728 263132049 638846120 816728139 245519116 495505688 849103479 786261180 443605584 156671277 32135121 523266432 688080151 800924365 843951334 616676190 280054166 854207465 86241776 24237552 901154818 386172002 67911696 603443344 882803452 375874869 383641266 711413540 156949640 122984278 356762338 872183151 674481543 939391839 604914012 118271849 414581540 976947933 939170119 772230349 232690644 361428758 73139561 576421449 257834530 162787151 267587215 165027245 420352816 729038447 924819900 524615422 43697993 572205657 806648285 227824335 921715095 530527242 887446486 426597592 582764988 959446840 610063879 706669798 324676138 302317190 147993358 44068737 796033183 543206452 428584817 690653024 292150889 656716684 502996431 674554409 546516848 785110110 291347363 168450294 629402396 743123041 462639247 122023361 337443841 423269315 607545550 687553942 876776457 602217554 216736576 251810203 955778159 303731331 24189374 700832865 668920579 74861091 836738709 832634237 358442656 462734513 483541790 191306825 71284360 893663398 242598675 93580269 586080513 278167257 8293047 888581057 377627639 170188654 222443570 657459616 416761459 108742867 664210880 681170865 264338824 939220288 391424482 592882500 830666683 105267750 138317636 133870117 668526853 852384787 986243225 796333851 409751018 525880946 890265745 903836924 977833812 346123110 679697681 899826756 879391904 104874803 820030321 632738893 386308448 282690701 413049475 430409108 868418512 135810500 896162090 728090592 577280792 669463820 601163976 317202680 255417894 809077638 752764351 945484273 14970852 591606190 626748894 426997387 991893595 293351892 671920372 984008776 850535218 12085872 261776645 934997667 642718764 603535266 676043995 764523972 967289388 85479335 521145576 379965072 779792679 908185484 526243753 570577659 385824110 150396999 829110576 509237297 840556808 907171073 403686725 1475295 994091532 394831729 722046994 329558164 352195321 286420447 40774198 277792667 903195159 783805784 109606406 22386698 80272429 485560658 678786582 122909383 141567579 992327502 667567920 243325856 222612799 180924373 791650084 60062594 578631328 448460758 960140050 856890914 322921990 733574252 416480651 285874797 145716104 574186162 842602094 268033352 157956995 456113392 947068531 8319534 991425785 49287871 568122953 837243548 748911212 936619995 367063649 944913212 852747451 885651725 62320518 580325989 640509473 21842809 144272286 835278920 924625465 443825160 14337154 458808112 81199100 128893697 793796945 549925202 322554817 4000000 512166688 525737778 136214236 689547996 630677296 300166440 187590398 347506824 469624108 927316743 512380250 732981056 843252524 852278128 800668739 38519611 263422621 645260082 558748257 67387453 108094568 751085819 884777131 136677061 640330179 84701421 507656934 527694644 360115058 777300417 713536795 542849156 402836827 80779566 475919600 896011868 228562718 138260519 478703002 36692094 256515423 5535750 546956218 865613255 565168074 898225564 148318604 798666633 561145555 804920824 521763000 140661684 743655394 500489579 164450389 673881003 747345506 663880956 78522642 506769962 317445102 129598193 607168824 232206308 393503716 256616386 321752462 547924385 836391910 644082151 283376029 404441362 650496095 343466785 672277581 999911244 998130107 151037847 11060388 209006956 363468990 269525280 627756232 687405591 799345212 607307097 686703598 253680424 310989346 732135473 842337596 575843605 44396006 384991321 538107674 72131853 725472631 906671080 313694120 221644169 785905695 82991427 875005102 76387722 279523471 403055437 625613901 568584979 247515068 45031925 826768510 127518037 16886157 283404313 137653940 491268437 17381817 589571792 886997224 511618819 267210935 954871400 510993777 658530824 413892853 861000793 581377120 24758044 602951489 165693010 217584382 270173376 910320937 886629296 900662408 680790109 200577074 209752187 974429503 864880096 560464959 278358173 495563440 830579410 312585874 403085936 795618539 466994858 759566764 578368908 831148226 319452741 859083419 533748351 283537652 79863297 414799288 187023433 949017494 85272009 31901472 366177801 740523005 771586047 622895430 142130028 493591745 920463308 875558141 176730249 399490094 976789511 989911762 247334012 207437958 173760676 652790599 166412447 689025694 306821377 56140958 870106093 658922709 355831779 850446041 951517969 341401095 836068664 310059286 325186831 566652774 202009761 315400568 91842854 55531163 44690195 123988101 40041605 974650505 668117585 286621021 465119906 619978316 737728145 960519726 204895241 360435086 50765979 454919248 715039634 996485780 479449784 756843293 151543011 983560977 91298257 432988194 443793045 107779003 164739083 722598331 488215264 499461978 273627694 40485792 652090370 418335728 26357291 598198686 687536987 447184738 381632552 96814138 212876180 955885676 677572969 77238447 103468877 849837400 285590524 948353587 187761786 69271632 892742882 147940155 581267034 932053519 256235136 556313004 766809126 335543636 455266077 975083136 375505603 311683689 418519182 689762654 529312201 675342218 178630563 340076053 789942057 314809895 577073478 794920452 66012454 441714982 825473217 506117876 139389540 238087752 894512158 917671250 772024124 667927465 559731599 635966093 706589268 829796504 792913575 668084967 3169133 351395855 562649056 875729804 436083764 968279315 160274656 738634692 918023774 663793672 484529659 308066829 146702869 882458133 817249936 296121979 441313378 93598415 597697384 209148517 784379301 18802441 999766807 617522080 336101999 464698418 756503701 876575795 223158660 241653719 182401903 958763413 859528184 525561269 931511841 778246198 381140056 719541381 357652741 597182144 138322296 44168527 483600399 499806452 826197078 722135522 946406256 322446153 466935804 277401576 129105092 124037714 204398117 641418152 67602448 383348403 45687462 432025924 892070149 168770943 71532294 272845169 828536512 301293640 95663485 360134963 930539653 684768515 677820638 611007810 415778309 450172982 955119686 862372744 980234452 354809030 92650780 864697419 811015987 950212595 993094380 706130019 941170557 452352454 929145150 502263653 236536958 350862453 204332219 641359777 983556091 485541945 417802374 369575313 871803183 25724724 252989203 605241927 521944952 693544201 666327239 661745678 349396911 668497498 639323813 356946787 564692825 875880987 290619830 378164708 11222384 837510158 951371112 513153445 696264669 95026189 704413203 422863543 817521582 796942658 355941419 295808846 722884544 765064233 432484317 229854228 819027591 694932737 465271944 820805342 926367404 354698605 203349620 179042103 454193602 141530193 324310383 773174356
280978117 994191151 602075669 491264576 951653271 395271379 460713210 610318656 528533645 500061956 115837058 477921357 744427867 834777295 520618296 759044094 607197346 794763689 763059803 251289304 842457969 68557463 360886489 186838685 219301613 470700202 37403400 201363537 174505131 658268015 829280329 688512023 816462071 105522216 927493228 72261168 952168549 713005202 187815697 939123955 609112532 778939806 2678985 772440972 729388176 293710666 82739135 139339295 821525157 83924553 442937676 114875655 808227720 501011794 776144530 270269717 281595608 907718207 314086155 990439562 783075790 128298138 912247853 136390502 946166424 146919470 600194540 746895627 232426767 374620491 702693974 424175983 129283642 104257670 551923668 421677122 692783165 969579279 860527122 113764996 338029829 830555015 949900422 665543788 901511640 71189750 685166326 695410497 428557552 539069942 163431266 91121888 550693970 443812966 19011789 134529085 536152830 71614931 56125267 8552723 751528727 928944745 53244742 639240835 739308450 491351796 725539940 595924126 778854784 617137318 224644070 248441039 570286706 583450847 705024971 956717409 999046888 848574892 264720306 127835265 186449616 539267629 715265478 878337124 38387265 969982629 739173483 18486625 81142964 307148728 521708813 83079629 856764401 89627636 329275172 385717772 347347022 979655812 936541697 32055824 146684985 906739665 764112437 997423516 554368548 585477313 519978366 587556703 452003848 602256591 907158987 983056546 735052643 518756641 504147789 405181437 373473702 995258441 971921542 704776412 492727429 748671402 618708195 705929371 487478771 111498443 753961874 86393472 264195256 57689327 102018468 391391838 465909851 723345064 806537973 730741392 234709082 487905899 609375953 22019509 841917028 339582079 96911232 158231304 669462352 499656070 44762266 59476365 206005944 338779486 3440711 873165629 234142951 862561700 730740822 432721327 976437736 866690452 704750352 105724803 173014157 551308010 588384558 183129616 732280909 119714619 806982799 964045892 82191558 378506868 313985455 295615071 471205620 784743782 936676778 738221689 745444059 302280805 334298372 948294497 139522379 905680568 591972166 227580491 545813591 607263505 183489807 865870580 479349108 215677203 677141940 371472908 332178892 239153933 853503725 935008781 443987448 760669815 861837179 100507141 140003435 297635324 617302960 252070920 191633062 818865337 164298336 607628326 284826572 237276326 331592985 65534324 857345137 501724728 785880788 197768496 496103973 571801259 586696099 84105238 387741656 347083226 422511270 147231186 446760487 764320197 427364765 499540775 612358400 979895945 199555644 370954015 232655265 51089522 987348955 64225758 663407794 189369497 793167300 98445836 773013089 848649486 39999013 146284521 790169578 578085481 273231988 143881106 61508050 683200706 598795205 398836310 429341526 780857640 884901852 677479095 332299084 698901194 303933023 811408037 926947993 14552595 49017471 302749089 180430552 212002871 496723937 296770806 545974064 862048448 999734707 520824529 122142072 405213982 491746436 718817603 992354147 203681701 597016646 3250252 773924084 386709703 50540831 693337256 884750788 541710958 376198226 282381853 181742222 639573469 187865552 845850062 702687021 414622104 560438519 137302807 892683708 839216483 766696208 972918916 681762455 540333897 733026570 337634214 263561495 442682927 165629044 852051749 133633471 280750364 133940424 648112656 453012786 387988588 798744926 743165368 645977967 297800139 814459553 434433424 256344741 781886498 317650072 977343225 703407405 993616219 124437405 388104352 658431505 393182996 352932661 492065433 846809314 791681165 278646516 921182261 601117182 26986619 4650303 459327907 965854356 473641680 510920984 175454431 973329215 510114877 993753556 243386826 258733332 772689340 152451431 174470124 236414574 479265577 944801466 321004284 897500708 314431962 70236599 414786560 629477329 967357605 205363543 123368803 429064515 212416393 514819459 984010452 923907821 927438133 72473705 42360910 618266499 524646542 965022850 15043210 707183260 5061681 79799299 361379439 158580772 900797246 700146354 164230809 635055093 736486999 433575188 947723744 684607405 641871661 866011972 363908072 933283761 556483754 173523146 954946410 18134331 926035402 670278462 982505506 526193416 593425380 440790357 858269791 233039693 758204040 135584218 788286563 985428361 395327179 363256498 283618992 99074231 595732268 531205626 393552418 171976691 701575445 519642163 386221539 578736607 648349071 562086290 316365109 632406200 322262014 753656606 528957882 783243927 276355533 290970025 83224468 218773826 442688070 536539599 910163656 856828060 340841456 6667684 222465719 614770134 142288347 833882871 833987504 479489097 243753376 222186989 275505101 282726341 854492455 617821840 453523487 921544653 702015116 757986061 335284454 789074057 440160395 354895842 85173643 966953371 530652732 674788950 409277581 599260334 166681461 212058186 846138291 335256182 984903076 547082280 46249441 933254798 365430123 499979390 725804102 240804331 237485755 200394483 744510253 123531911 49673599 890704403 23968032 168887612 727688182 624012565 491218901 76169809 159883542 870270392 394802537 495892018 631666610 389280568 272067150 207296651 146174365 130659338 283150888 337237978 403056029 819045770 15701598 252633475 371030008 272711470 421600397 692667497 83158394 976808063 899585806 510868929 495059498 224290712 963820775 695693010 288242006 555565474 695039800 374785602 943281904 647726960 143712113 601692303 139537847 320586975 390491319 273641645 743963608 364388342 733083790 609846437 400973453 687766729 830144140 703398025 485016328 20387135 155324948 386986167 27804367 362636566 251252421 771702418 252317881 497556526 670523988 385907066 990404919 706611706 184522481 499618547 149857809 850855078 45603279 486168794 461398001 690689956 857530551 29580609 527613431 944596630 664184610 222389565 706626229 280397175 483667870 370130891 63724658 298114815 404396572 457337101 701820358 666121760 69218086 605990751 318240818 464226170 830731998 890759566 147163871 236703409 692156632 235709778 657041909 369428338 350589040 505961132 354093473 532911729 47391330 514800498 87633561 475317337 850693686 946073905 209874432 67491515 522295787 630750539 93956442 447120677 511485481 53467265 505481078 723571173 790015772 781850114 60888540 170739321 525379275 526469361 848616350 712332378 79207879 247650576 157200712 520596364 534674088 640552808 984926742 525105925 109380867 580313659 496544280 490114800 401713084 891419754 592422016 132008101 908210094 873001452 627070859 598275562 914936533 434964055 41942727 818330884 713892382 847249861 241542372 35853641 956785385 286071807 537945914 203156424 586459731 59652396 843732387 814798083 616000913 838496414 425067620 964751756 359831956 193484723 423431468 223295143 69342798 799442292 188671091 916280062 391292197 560537419 536775570 511311214 653195197 325522603 121944947 965413656 314537730 287722567 110706337 157797904 892908979 263002312 39762565 158129550 293117238 697577645 838492935 350690129 155625081 708029950 88551610 478119115 608053018 425489367 857996210 94431812 395900839 322965650 127042028 515072577 418803999 43631187 114895459 103151593 69863193 440941619 258950382 500522075 25081093 724945711 146513857 76314374 320038153 768386787 808304784 141028800 663512600 19971312 302884932 311742687 572244932 728692489 286320038 538124574 995659089 975550010 977575812 936760142 148568720 285359710 44080011 430330291 102832407 109097426 379096416 199935615 65576482 503374576 154260578 308395318 567816419 186044217 57917856 151252826 329475436 139965196 684450323 155242310 162274929 600720615 139139853 847391324 503792908 702766509 23514324 770879735 215851270 774360109 503507193 394577070 70981413 72104044 368146125 177342886 199290903 818826908 218709422 887794708 54962775 311634297 625911445 750800653 770351025 260102133 340513640 686799313 419408693 577601677 890656405 205121297 647657772 476454192 136074239 222031653 258585879 276942845 278893166 239497493 488833551 57359426 617653428 899381482 878597161 233549898 514716992 711243659 840027122 415429649 925918674 973456036 530254332 531400742 405796054 226931635 891609354 864237660 973322962 688936252 79067530 238769852 441116161 129575509 132189594 79271249 348951730 452361949 664525363 984328378 726291473 563866322 457299380 399062613 794685646 547360635 409771929 574544122 223784428 827016461 552070011 82123786 298619692 7327666 670608661 896136245 949898482 249168073 408311258 97570362 120216023 81469352 365443741 891331434 10944955 271106451 420834822 987198023 667780633 940837354 390770966 247609319 295977022 675008193 127558836 69463984 797573601 369747653 13490986 735372131 119171093 627837527 662244041 365484505 936794154 30962404 417265720
649685930 611551618 431064112 217727606 320240525 966155546 732325075 90831939 175094857 344485698 217054812 311355380 915390324 898757196 575927659 950629290 361531706 739653829 452273643 606584327 652563749 926876505 126521913 457948387 331334817 549980133 445308977 995193852 507055691 594327164 685556527 704948126 507400562 869112585 217495746 163111277 720602820 762151191 93471934 987179071 211301082 336418357 267596252 811386812 103080970 968224449 153748550 881241602 704871837 897304959 537692379 989310395 443809465 646353073 548359719 357540972 456909416 45670495 330489030 74529517 178026946 515033058 88240039 412742474 599944842 398514337 786949874 813658289 700449114 445860961 980467094 170054621 34535108 743528262 825383383 485105658 365878203 664494010 693711156 648042849 948018064 870394912 884691021 821827445 554085848 996462585 744583027 371767972 362362276 897284494 93394946 765909631 618185270 305259123 112234242 54495224 169165044 735102769 244630801 581148342 257116832 645486231 704235972 978539856 681949906 386749147 78658397 337057901 187791096 440988943 466964492 590262818 982363744 237357467 460425381 689129895 464386792 627466503 744413328 949077227 738168407 662417531 165140125 663457141 525314538 382198876 51558607 3569229 705623440 350035735 225945024 87676219 308132717 333245095 993520492 779992687 282374885 865480814 711936434 391919042 912709267 108977037 824721786 865877966 271739208 573444484 273172210 688074684 261205996 490083962 501750155 156295464 44140461 14913537 332095204 471021339 912605160 530418171 775493558 632298919 923256051 835685633 866586166 364258996 386461455 126827520 519215482 48755647 907362305 624392845 33556193 585264978 312775215 305348455 118522316 729799070 301645767 698933666 231900465 616196720 82647844 767388024 757161586 479767313 416702698 621646985 253692901 692898248 434680665 491377961 641454932 692839594 777284379 377610455 369267528 48897542 643956981 36188861 325894854 687020121 640402600 975935787 754802201 956464632 719763552 66316921 342001069 73847446 527730756 923446393 355769059 828638790 857771727 482911942 831243425 842674311 614572035 818176649 857262362 810489956 326422193 953735125 752807443 665987896 494675588 506045580 22284659 554278243 923002924 625402636 876223129 401027453 244143263 107998812 398355941 59438191 783034738 345287781 697618467 873375443 254212982 44665846 381580671 267728126 678513851 755045837 429608488 809354384 821783690 480578824 910039751 8183849 15876288 325877678 872751781 955425835 450125097 838728341 149180805 22631549 568821874 123023903 507107085 688994828 573438015 304000985 749963154 987511875 496386364 946068114 602424572 953058474 108540884 292761843 440612506 910697874 300014472 184090451 220056815 803398637 400401297 955056331 74173147 96371924 149678086 257150842 956224799 603307079 296180897 1594705 20603631 936732448 487665202 949551114 25842897 618809807 913460085 512046218 369833136 294457548 263949297 127930391 942293459 358941478 420037612 44127695 325881323 756767256 30555276 127159185 159507553 372971877 250249813 190264306 916799502 684591810 534121349 981118380 839967949 590549838 313063892 164719682 437962751 45535563 772577464 456714797 240089151 816114540 755973186 79622782 434102410 88174305 919297803 706546442 673177568 426028441 93275076 541150856 162508445 931550306 620976410 446710660 734053490 214575481 914278182 503260199 81719412 593340574 740151361 470827087 142178218 722935554 583061043 57184552 120670633 399374368 534490653 96494942 345154001 8499726 525562750 427414805 877869901 408059319 392098783 225041729 608199130 421321805 980304717 422448851 393290751 222806179 280931053 443756640 244443613 794142806 138781561 502833175 491341168 19090006 504812562 274213728 120508498 523808867 329493044 621567623 931000614 847981509 353051904 682360675 259099602 319104255 287447271 759099423 453467234 91047643 131246093 606221648 535059119 694016424 425740785 665604470 966016369 953119833 611292529 600092865 49633823 721520742 668880137 6160909 396068333 338992846 704722816 480746566 954123217 546028755 164960753 463248027 709633239 751166787 224643382 852460957 864073568 659968850 908727583 669422048 834481674 789080571 608183050 703502452 944089496 580191451 160840893 601418284 37682932 609155483 784329144 752507314 965451350 793525469 532332952 474169455 75047269 967109869 355425616 871230056 196530487 896189512 527389933 81331555 264776668 797507935 802241812 928005004 752944956 337731839 227196494 918566436 273836144 756572366 253656681 815599579 62159919 526000353 255445165 445804798 628491064 121915922 488993435 517605667 185710822 539744125 154068014 428306959 306626709 316008928 624624004 222138161 547860107 15209009 475489295 961585331 549358616 908148555 494676195 395139205 704103556 304631103 89108035 524300786 508760736 85578808 936870688 267239048 372674919 279450462 694343174 8866577 598557643 844030254 208557699 430521822 464666916 600997262 140912538 416061090 993833703 756891628 957198113 766774928 193512160 604202816 585081958 223973498 664365542 557203950 489212271 154752851 29827627 929313964 583956373 669316418 373788753 234262879 394257084 978490896 383536549 597597573 356486245 877225171 219678655 404573232 981423266 24186264 160678737 945612431 794789359 179079398 828465988 446161353 438942486 786512374 401465572 40210817 490104707 927380694 157419986 50605500 742464770 839088120 930807456 29275510 96407421 947434730 102891752 572803803 814074612 393228083 813731799 177291646 902773145 503995448 280643680 46555033 54248242 71030968 949682139 803969621 872930482 524569284 641397310 17749318 619422338 380028543 553244493 81947572 512339435 799197442 679744506 318481676 234892696 62394500 188009844 156962947 145448914 470240026 552288755 5329652 98438707 304868346 222350791 323475113 496951527 851809929 397219558 782506695 876528488 709323016 721278313 499589895 644715252 155288582 501677588 271494013 307491021 163105543 376761995 815761103 157479360 606094380 783579982 770721468 975740419 808701953 258230029 392100847 693325809 820319627 395888198 266806659 521006672 718307624 718589536 426513427 912314286 371544073 277725271 415367982 908315195 143310912 624593034 851631994 475730801 76422898 742424541 916737722 244393995 175255910 111939813 668479910 968362048 766700144 6535436 239273450 60946114 683788336 694210633 244475202 358551205 198817042 494198615 488132387 26474914 689419490 261821365 79980161 748921316 236623768 406227935 889723179 74399861 848959687 445356629 91958686 521257496 189781835 191104315 240150014 2155286 300303818 360429426 809565879 1836237 582635264 209144822 881153478 4402149 16919922 811222082 404565566 697127158 347566401 303973200 412193833 491038667 705857881 250537935 27872537 631477725 763241306 456346799 861998673 503165607 307182830 90718605 924205368 64270975 783956774 181145177 465972500 775064590 746935356 641903760 342693634 526017795 883878219 532974750 861490581 334084958 25099101 573987601 507009136 782692143 22901664 520837529 726144361 786194057 601221807 533417673 27632223 151218965 576062859 945421197 604686630 367748500 44276155 344225103 743266401 565926089 669628666 912092271 45692188 905658315 171111990 784724976 683480599 271555839 192641011 934770074 363319786 839315881 284156928 603732315 444904138 910103131 740119602 318185878 228827042 790238571 657458998 418104533 655345930 581241711 179330326 549303053 127789589 769208256 52572465 604299631 467393693 652058125 692167211 412608542 45995091 505231496 76654473 190232390 680424063 340338657 238223456 289627457 215767182 836070046 313762330 488583203 296506256 32303526 462762638 127495877 58741572 951714055 871228653 677360069 750934430 573260232 571275002 487913964 598486533 773176887 265448817 74421760 244656186 298836064 724325231 98536883 864213761 311484422 158041229 726672152 293670396 408857801 60560891 576484925 366500748 292365047 52260363 14190782 598706761 183391590 675367515 747432361 996042000 856563844 941129307 197245352 303096676 826525625 836714565 338330136 749191207 932538331 318730998 893448992 835105201 89457437 1571216 842642450 150607259 356720408 489430092 873558492 609541984 410149159 19841578 459222605 470714054 403167625 852972768 388044955 135987744 15546172 575653482 528035214 123424146 269627521 370563672 913837840 50896363 967016311 248402085 848528265 607307028 236545273 11278449 17600019 261707165 179219371 801657934 830787382 778655255 940378691 864182551 338088099 76232948 788271698 222041154 775060857 868592082 715370812 37152181 25461206 970388870 927743868 588260012 827523520 438607104 752955764 573190420 412163361 953683194 425218721 152998417 54513781 239728991 306311323 923575775 869311133 329856876 775629861 603250344 362295433 408571783 55845940 503548510 930308282 312870012 634502445 372548228 470823899 777205936
403863368 191013742 675854777 186995917 98131478 362063654 958683790 678171285 74210413 243043745 904405683 269060174 413894506 658434065 106574934 840006053 635622846 142632816 729486001 762503760 627849001 158414139 756406422 750142471 313529906 398856371 59164173 213055333 468823339 435165562 666491362 54910985 494943280 595311008 599950261 787319745 128373854 153661334 150946675 232841057 306570409 269054609 955685818 124755874 664124058 365686285 140363862 73628465 440096554 330672935 419881962 559835173 624061117 367899504 302387061 215419922 718879578 224435759 59775693 103991420 813100419 713692283 545366089 56267066 883457705 108351029 997444919 861579283 320585040 185128038 796852360 768054703 395026806 941321427 495983280 970376999 843096667 677712367 457153142 760548200 13797937 220070445 196427976 471272671 856379627 846151750 534070368 965052067 105281606 35485219 991088329 852493005 710319079 872465242 13658075 995109490 20698772 278748984 576522306 329121505 164691041 851158103 20374500 330611489 179474711 14974607 562542560 46491014 812884577 837674987 823334519 872812724 753351585 795812955 11873198 666695177 379110628 152170534 814105114 382590666 381372870 638343462 276038587 446460344 244899347 379858468 419413402 958462896 633026340 347050778 55164424 736232023 778599142 679446260 778672218 490040253 307542169 523575366 18885796 568566410 186196128 890909422 725295168 578559140 652140696 783340674 573832650 427348807 193253431 407222682 550821225 803050877 230004057 771642622 83440323 791309086 221014880 304109170 714283062 488207036 999697 528813372 697845728 903946913 94742676 240665224 233876032 581460140 228423878 37037763 981019796 639499871 891633143 594208639 447764529 45394468 776412300 701216587 200251996 92029114 80924746 631962625 556358032 525112132 524715223 896563290 727007751 834007247 995732859 532098220 442323669 226405781 553303271 163788196 392307762 558023462 649071269 118343783 562424206 368339812 561346623 62843045 167107805 26364732 851857675 657155192 789612804 312394251 486337744 718746697 908151895 219884992 311106793 678721656 134103589 627673269 109881093 446374293 216198018 111375534 388933086 497378119 943023664 100871978 788675507 767189751 260585241 694074167 517159898 96291364 413229910 336736480 674487419 356934113 791027733 503062122 76323822 775705632 823091295 206095695 690789885 23715953 737479708 801914041 73723701 370173164 499910234 14134590 278647945 157551061 609535766 413544280 565920869 868106765 634328151 781175805 790093554 689488978 26943508 951462609 224188644 542793599 647388496 787136818 20979227 993310385 276191570 623289438 574566772 875543593 559936262 782035907 209074990 923916113 489348411 15739754 813605555 266079088 380371160 735260865 12265631 156960746 360168197 329838127 913668038 32033393 983055232 455486829 983089107 375042171 223185186 224137407 532297832 127254686 550628395 840015765 848029228 31907805 934695080 564953668 902741658 502756131 69386547 894526603 603958957 138131569 628088166 547264559 454721732 364518046 82927281 458111852 557094883 788644384 391732300 320091204 605171205 265907470 746671579 872667449 177467991 931549500 579797497 776512114 988033190 420854250 323569221 992816998 925742315 286759435 636849756 30498884 391647606 113672483 627394242 597709081 57931778 304098755 526458498 826162925 927187261 323854315 413415473 163981190 99394283 153035446 46714141 973999266 213065876 536124649 232735571 310756878 969214837 714575991 431628276 163029239 154410836 644103038 734962234 288653187 299822226 980504737 775646838 901621143 396151400 682740608 2099868 121988052 749639400 610235693 235403364 954214051 152408395 493281679 981378176 5302773 812026551 492667766 973813697 186030372 753598386 469450073 436306452 922286336 140511610 336796087 540156946 174634882 61665526 839850990 981297810 586680876 11981916 37629440 535619719 855082474 234670354 434529831 679654055 509578866 924343934 155021171 694918520 957736750 319491298 788430308 814429103 604057960 798442599 715587236 933110607 199344968 155852524 51274253 80761600 765807346 643502084 514072293 314326713 78841000 584735606 207522041 250514586 184517472 152722002 417391373 611591526 588437974 802665009 962523772 385795376 18203646 266028562 97632542 610481450 91651863 355015812 203527305 625304410 234523980 968461334 370121798 973500884 688570131 47670486 343976048 810897239 781771328 622165587 368941890 963703043 556005705 133748649 973333283 295592974 813643663 521837673 202321551 162800610 355523861 845791701 950668260 225939129 514728272 284487739 786003353 502502003 604901403 568253745 98242627 146945471 124905369 681842433 29541497 740250981 951436195 637587884 104792044 112542187 819639038 827903749 823587312 354672580 527070031 423766636 103801707 714026423 659226459 945225663 515636058 585323539 764457701 609650073 662482313 93930272 770556638 633953666 911441636 10785242 716783460 630830639 605754140 256346623 695503241 805022705 432275979 759147960 988016602 573931701 317675842 428638451 663509112 541582055 716883754 167771350 828952314 47461946 959345993 964662473 944114407 960402333 579548992 85805452 350822781 433675978 770611483 225503329 795144388 513004734 494629634 201638643 417219938 860636971 300575023 338020445 992048728 644796991 350907349 604374785 750901717 977317877 31367125 973738024 685331718 233645748 565001816 494469061 59050046 855670721 236166017 242793855 954357165 739493371 803470897 113267235 366987888 86665075 198198055 691985893 174639942 515216167 933723666 2809228 387217402 591719891 906584236 772654009 850682569 736873644 200425139 750447735 589259039 682230667 728820005 843270437 596634729 687176720 44428788 155915885 894671638 38764989 596992751 443472487 526286214 742605020 175537259 662261414 112912289 406394689 15005074 641524269 29413248 977344342 693650079 936233073 424625397 80442978 68325259 73043131 11250253 32225511 612720796 217409356 41429030 731176004 472547420 42386140 747703122 893136579 850447333 482402895 901320668 484450783 747358584 156854524 429572366 758268880 83763910 334320954 709063204 246225583 212343058 96492875 901707886 195284085 490547010 14728943 909346206 581896699 686234662 659326700 482861876 928888063 631306285 374664308 645100655 711118454 801608090 376466225 70397534 37790670 65154695 339094473 918019906 894976030 645337575 838739586 69607482 700199133 444511638 46068624 799320944 191289917 849962910 791527781 248185594 532678815 833144343 549407248 857540313 956245450 999913607 276120608 187924067 99387531 760776310 332001244 944818208 252807226 766372748 208335595 767712070 327892329 166753684 313299355 540352877 572474375 462146416 198055060 23889380 65709669 684359091 246144119 440463347 87831277 757107496 45969363 518207282 197612087 21789127 946248083 500657468 726913385 839035926 162356995 910799904 611663874 491957536 481549573 107720972 735973701 523744527 822693832 691398928 130938990 750659392 26649286 941239124 60145199 325296028 975605406 945672065 529399784 956353017 233387296 197831400 385703374 671970025 37353427 949938119 149942959 771114353 587447519 910158948 792467484 813773249 941293255 630285319 263011210 994307483 778084358 623839203 787733352 477569117 960061194 560766517 539692264 21610227 609975657 698386921 763951525 552671721 222370808 344115203 461386231 224888868 738876036 531469056 320033240 541651419 739862137 908744360 353500326 446931538 443464919 755227014 44721771 19862142 462313563 798685117 337952480 210172147 94431935 158841287 379250724 831295612 779352824 845983097 845790182 251601404 543886930 649492649 137172229 413338213 900030518 733911171 486001740 341657407 884668037 328126047 147661923 153126994 612908448 554114412 588030774 54588076 495100616 245820319 436814046 454498325 986598166 606999096 36405355 675276031 461591914 135516224 430129543 915314568 615576741 286098849 234392751 573420466 736094931 622662604 125580099 980144682 170295718 721409937 658502328 370278465 883275642 556228311 574462727 308266726 624532599 799661904 596157854 675053404 701380242 239755532 276989517 949799915 932178004 575456433 960155529 314193943 904839284 867792622 381381754 60667552 738119720 87545107 468079069 109294929 922532956 623966086 946635009 837933822 646611662 359579056 874642605 242664694 592303226 323117440 699386592 634938557 5221557 430468379 985899255 243054825 825927024 45759159 300961188 94655497 945779543 436149341 388181429 61295373 346679800 423385713 887798407 895644013 389703156 901195661 350721712 354761775 384718036 204983337 360604058 834479767 334328551 619248083 268156167 945151029 333594669 726717356 462881564 468805727 913798707 74229335 79859704 695767199 224422272 944481554 604154409 853699840 648600812 753635838 92985415 759766628 478572158 962280892 738292195 490957044 865004962 84061731 145695725 4109458 659114027 170037510
992153794 533691884 398488701 954495815 518929265 616017128 945158377 523194620 601329869 922401031 667666144 944404860 962326254 625742327 96150045 27784569 452832316 1451661 446523665 135503502 85844362 810049464 543248683 682985051 228233810 65453687 225985082 352873771 895492070 20695443 271654900 782697320 365997868 710864144 639417208 703741457 699444710 857431158 566218882 671779806 321145846 124585298 447737006 87672575 45880360 906327037 4787380 945984873 988343139 641766114 492670513 172948083 172769343 825053404 674056297 232177533 824323115 984267296 244032693 414797791 115485443 830379230 120136109 694430731 30374235 719245250 420974047 508657884 958897683 985809087 412663306 947391074 454203946 545175837 77284478 361906375 470285584 182925656 535171208 609094599 315101239 718693989 54161726 568462466 403518285 641086910 514229140 53043173 315577639 98581333 636034025 913527194 649431869 527840986 600734032 254373082 215624421 213144563 131652631 490948077 662798775 462916819 923677550 408296141 326933893 465891743 355179327 95282112 832534972 215412367 544808257 871280945 282812008 542252297 865666670 322758871 953913686 631851025 486103164 269215768 723508829 656125884 666437668 596025008 964968593 158879929 282022688 36313241 43671616 368824454 530987075 75208039 538681472 846819663 134531824 413262544 973067344 813843109 747976763 780692333 828249221 480244872 264159880 881780060 624730110 26410617 272726886 831813431 672536042 818103762 281330619 795320921 809179234 555009936 210608096 887078341 501703289 522641340 585734551 906880666 780766132 449945397 864880285 934131009 770534544 873475613 722517123 145017561 642193061 27648419 978100374 767478688 422192584 433356522 277478240 16423156 719496942 504493174 306172080 764843665 26729337 698804479 152687868 586293100 734617854 308535437 68529989 460241865 840371815 425194211 817008138 978761852 258675865 459471273 991217866 704487402 979424243 547502215 517353835 934589729 274584094 438613576 301529616 706181980 496072535 332093759 195416212 490839075 402164052 670946236 777645572 843385340 689808676 193449045 930335257 710604461 865381134 299458933 61674947 662437061 262782469 691488341 418090345 357785688 408931354 273841691 863909174 751606795 836329408 864858550 255467557 617563528 309645426 494275237 111608347 962956966 194657866 423044960 15774872 606756131 854689860 932402291 122061249 436550476 363855310 799019226 595303032 548153521 519545374 95551783 978648638 342005761 868329566 346768511 691267137 284590884 526672327 542172161 653542551 617319157 209709244 670804877 640828022 193730889 713244167 770114571 752766854 338152651 703544144 920425101 211470898 997133918 233825823 623390625 305441257 606659913 365476633 958911429 457308560 842240656 88853604 353742370 989513839 547050343 553308862 877415151 790876671 998447851 802375863 784663971 773067105 888600834 617529737 310741516 466416261 294211189 181483340 499501357 464572565 783381540 6220461 943940246 249216793 668661658 198116767 374060888 844991133 753544960 616222961 624459533 376144528 650712434 140596533 656967043 742863028 63751835 249859723 577888237 468592616 197327347 807430541 706356377 621334224 981521767 818951736 48597086 420217745 812064259 465724386 437382740 310869052 389440497 329222341 417453217 485573560 955898969 862083395 822770255 786911717 940938006 900854712 384902324 291914187 372995728 560761752 801087271 638779374 233489513 330488771 130589382 517997810 422704665 684984896 99749061 564263795 315949822 998915575 759129700 131021419 592228320 378033405 195509207 741823814 123636886 935647524 370358650 990167211 702561458 413459296 602916064 41205466 171032069 124942489 139103144 138017099 726750840 429901004 629670323 241713609 174161272 247579201 283479773 407209564 574005287 827075578 933364328 458502580 700985086 667607903 23797984 971231956 171549095 184953796 912948628 818112542 852165166 795831648 584256517 828902108 737251347 496473831 799820097 643621893 404925635 502895568 682417518 961951175 74419052 383012793 579646006 363559153 205291152 898102861 988009476 37298232 664850949 280875299 417230698 384437011 157521599 91231795 741623763 439698888 526751602 891832375 192113985 487393589 135627250 643151917 80244741 584371824 472286785 819997755 675059318 88091235 566554401 616951841 908409610 93864729 84822280 299858898 46820213 543497019 412299020 783352459 750979202 9755053 292073747 980770430 781583036 765146923 332298030 172438410 554841815 519506502 235053133 115204761 525549412 776365171 997727380 506789668 884835809 415548161 550620980 121785277 137006968 250647504 458574755 155756208 34281826 589220306 74093148 203088757 816526754 416571859 789480457 989749697 254781389 402250086 43641580 522095157 771775486 643274985 763042920 929474423 867360350 661424839 591147877 768180463 501571492 776836871 746819649 758670252 137316178 31682433 206663399 51226383 268435175 673639305 9491540 558439943 728601488 792607819 45214850 542364622 229708021 326103971 162536198 947036519 864312731 955531364 55820918 268094496 214373095 239609611 601904773 637394463 321629860 709439915 900750598 554873687 742816502 372938011 786400280 163214560 71430551 93530096 171415246 837098287 89673757 526656371 172910259 544711147 837413769 19005153 241463714 28687456 13541686 648402299 929379615 525238543 823697326 114178287 119281947 213172807 906146675 314887603 619945856 216304210 70325421 114324205 148480524 713746 512782803 718045239 139001805 212495178 426797744 183155604 906903795 113833447 914960841 18266577 677993923 471694896 656708788 939204843 641730700 976953064 426103702 610926799 71006258 429305117 641097834 786531339 463304031 828864321 247198078 944260900 889521008 972684533 176578840 459909123 773364353 595997748 243337023 17950898 411911298 754838374 142593229 377325649 620948597 799702053 44373640 532239608 899141636 259798792 947700600 707504009 652316923 332833403 270802698 711369184 261132351 293155535 246399697 363262859 929283970 667712546 699008819 766016551 712591903 438879269 756086332 291605085 83357588 316296884 455484947 550020079 603517098 105111099 616204652 752373113 338303708 287672174 34945859 993847776 683109405 866970899 693306936 258664002 32292700 357874915 40634709 257629664 931391839 525182087 914443717 795106536 882204911 775154954 954767328 312806699 928008179 117441304 157908123 416838823 206879349 885886968 36253808 70975100 345472867 469366489 860800768 680239113 886789540 739674207 408897313 641503706 371403345 351823302 705833070 770038163 917385114 891828500 821907758 755171020 81223924 760054565 818408548 783498871 846850761 345045985 93897148 15105641 940057506 158236973 912985042 57232801 440405916 181208189 382647231 620277161 893287834 940860014 875990194 921350238 697568367 662039149 114898550 922971161 759579254 92465033 542376397 597401704 692837387 566961944 611826804 290430222 766774225 735216150 737551709 988327757 192803335 50872373 259606095 406042703 415289740 71126124 114208344 413959439 314748143 41090077 859648998 481683816 264935056 681098792 630806683 750959500 881815089 842316727 868614183 211513627 160111654 951760208 537640280 274051205 406798492 678651500 625550878 288676107 872370016 801001812 676599955 648941998 973648013 458757742 750693578 468255642 899354562 803871652 553586923 590815631 693748333 725984599 355347012 80568970 468659901 375708397 664566618 902216557 879952539 657899321 202583928 823618304 689425548 29736291 994732695 366689314 447040887 161046907 374009371 938234668 168803821 902498202 251551496 864274205 175887215 658947898 812311517 807420428 337490549 295835544 956014104 883818184 182566851 893383686 697934362 888614593 857137966 5836454 246401828 193027955 842299901 437164474 592679617 398813988 380232478 357679337 987505541 243969005 791743367 867680006 918652936 206319901 838017637 390699459 92191982 445285265 372244909 495045889 671331665 699577507 141865845 399615796 238206087 868913677 97006665 988636123 409652418 334814939 193486811 70819827 958155842 290001231 442730178 512866425 229223298 509269947 579253507 834818353 687284139 261005495 934878695 328995297 24764562 657488510 419491263 170206747 314844041 721948631 148356707 925162370 685292019 723898345 799707868 71087583 631875319 785390085 682875288 805038676 243523543 57720546 266353720 234461991 625692553 597661852 390259597 39931443 495126554 889273472 523907549 443504391 512906657 32242040 485853012 466196590 447120670 686361758 796507502 847254824 317583724 25014223 175088962 294976291 724737867 16723811 731273128 11769948 517810638 212254337 779529313 544252933 34051156 338693094 89631548 37033722 444718145 671464076 448518584 499312493 629521791 500674413 981075801 708272710 728987259 814143393 957517377 92601134 304412468 906645772 533761927 214832704 698783984 941126834 9916486 279067749 779379379 459407948 348126352
897468203 672792090 629328659 549169015 49358070 652429255 44432804 687833088 157547521 915371120 900137497 976832417 980758344 397119527 524125190 662295351 336963745 145933422 648409856 435288847 597633088 341066889 533167073 100193955 871044422 105285971 736762662 518689808 873935280 228517851 21794042 576826983 136605512 993896232 5965354 419739414 483215321 644860568 743791782 871363639 25399962 157970916 470114646 732917721 166494272 459985980 348569285 773639105 738253478 306299112 941201001 955709799 873146040 88472647 82609144 318213769 892347375 919117554 545808089 376321680 615729534 475555265 390591384 713056658 563066653 719207127 345354683 348856492 314891574 861973575 262518369 113528558 941050249 234091371 200438356 332310830 491908311 985713475 151529141 985079498 886009522 560621175 67274623 57526703 310348755 580553367 284974804 376505003 573457178 318793985 327428656 919316665 736546925 400009490 823437604 352533897 136897769 590418535 908153617 933014620 856003767 240402829 592183531 679218857 799133542 834238862 617891396 181257062 104792836 15001736 916553451 85727000 141620274 736764749 33677209 747790488 206100911 315980246 823039622 435333507 434795398 841290812 620853679 31192160 644666600 340507529 368776786 499379819 194862969 326759622 495682037 316581095 559801905 876025499 773495736 118966262 720247525 925139005 858869218 473492194 111594297 478365679 130808102 596679717 56406690 465633495 519476645 817004884 470636008 133821451 940516821 724905720 928682505 649701017 211679214 144713932 846708487 842729554 777050284 374216552 841985752 458714553 874019550 695419618 771132735 512027988 469423534 957607590 317295059 646544570 399675809 72438382 523941170 304881713 136776994 764385559 706139853 227018180 982058108 948477636 433756401 113144261 273036902 835829172 673415099 720681392 155077779 317417499 969599625 577093729 819036193 401371338 168545510 994206183 593638535 397671186 632388831 792991356 750726844 861605812 783714581 159656951 498373878 744980036 50408180 933070319 921485460 698046603 93098384 530023442 943190571 415709670 823933506 341392676 268794278 59944304 50977487 950034496 472409616 866754660 699939046 843966818 278368466 274636880 788917428 459333814 613965748 702412381 999052427 224707281 282181064 788750139 568467146 889840341 675740179 847269874 350061996 227089659 319485628 435676929 961437172 837587276 937845658 256582987 549714294 258580096 417788321 305883988 926431013 697156248 417066770 952013388 863109612 465219595 646109737 218432460 678450788 694656166 908242216 543151494 213098393 269843594 496096855 297291749 641193268 546730078 841013821 721267164 753060776 694842305 969370499 474240209 237029682 378849189 426708329 694809542 351096312 929708488 743769424 578932941 268085054 853239539 861249924 517671861 295938574 953000578 382229461 540690495 235920821 865645143 483458912 854905308 570022061 811734612 630167070 884245110 997477231 445621737 416588127 396912426 854958880 955110365 80870467 807752475 740090511 830611806 880771618 642636734 752150548 154060699 954064243 981891788 433436243 131281767 917368990 312783840 955578269 827737219 360895517 344798638 697172510 217298176 490583325 813114892 259518554 741435773 344615490 529106221 78989326 827834684 417645957 28673154 583926614 746878946 743136589 315740322 467269635 411911009 531829449 188166480 26463770 204622830 712398325 309870835 224897998 158461344 837913961 534568372 820554015 284781837 240276077 230075874 344014732 591057488 115818139 970334425 666192609 44316296 487471762 318705855 864906180 250569378 790917289 422527405 521566598 69843487 646173059 488540380 804503536 534438242 56468705 759689892 72266399 993890401 902635347 180689091 438330373 187392522 639183089 116086654 503169081 680886850 223050474 52300466 224952830 970574168 502610897 476157041 761873236 85483382 6493773 965066824 484753024 564812139 671161016 658417460 40608118 528407714 216005089 184465344 827252937 130951147 90180724 559165745 242765667 693861186 29367993 174834713 269601484 75740113 206550618 285720790 8330177 666823680 328172010 223418956 50140239 997350612 273197126 202392163 607829311 28837884 173883664 221763754 402593934 388143039 354344056 300896878 795990052 106959711 713117976 279196050 773939313 453351413 134059723 563054982 504729457 870496623 936995591 130172837 641315564 405266860 775917591 468234813 962542816 849050426 693485053 19905730 504493808 965481324 740287892 437683099 729292145 605115020 541930845 579440603 177148127 870260772 212607688 702113900 239307856 605246718 948343709 889200050 339798085 996930847 903470222 741224882 347116411 300556134 495538396 256065197 569935418 429499037 151884415 264918981 518045913 925082749 443525837 942916791 746645991 192698997 118805832 738108381 366794635 673547390 543046013 795238398 338028596 477103903 676656024 481878245 447070418 378518574 108450976 158788282 65913034 839733779 435873482 837833314 936277901 885681894 745042176 186456135 891975884 37509631 720596882 61430122 463855516 494278443 733391130 987752145 168468599 912022093 884662976 448688140 450430552 342860010 686119309 908142023 7999865 504335954 645796948 276642103 590583271 153753590 926443629 267674075 218435059 219365295 559384816 355623075 797359226 873831572 891993895 457826335 371983198 330945008 349205855 531576293 574467944 357817235 681343270 933643773 283260983 869428284 288532818 173943534 238871008 957249446 474508251 315712532 390561471 448838322 344430607 168681320 364405826 6249287 748029392 630652185 174470240 23940711 517247851 460654927 81758536 433352715 505089434 522049536 957298991 873148956 966092354 564941889 113083110 453971031 376146367 804598397 141597752 236094891 202721117 936289114 505568935 296926259 936086378 68265909 312732205 385006912 496564629 805453416 778538070 956541549 602824748 881915616 89676874 100125031 504682184 81377620 629713534 200925109 762955994 847403891 983162602 491552410 478924303 189708826 163616992 566234343 851378335 818336807 318196631 110377775 327223496 825774569 111476598 749286808 746818409 854913194 337017718 753107461 987621342 431528678 299457753 889828087 352068435 852508394 585053753 206613847 688641869 893530116 994863288 374546057 792173981 855577923 536588683 640136696 6068698 197534750 251103663 801633589 284267828 321927939 474863063 962872759 846907513 833798189 137663593 432334319 586550456 32620168 256438263 48195307 423355544 995208894 359455660 901740671 843375435 26847307 878786476 415331704 495227918 238435496 202650629 996476348 925858964 665247373 861391039 373607969 292927252 223020632 723242651 961621687 348079050 778501328 804496968 137385684 187670740 991956586 382349055 241983565 54655896 742391695 718928434 348479574 976026837 93670817 332417380 80642882 160156924 382413556 57064401 309208590 554674591 70337448 451130040 539721776 304429047 375360010 327486095 837666863 242146291 481381458 807578446 361034982 164903935 490299966 961960051 872069227 102866925 879270464 682490179 118414127 468055666 151248560 112858145 366652315 581008892 76317760 305384251 629108465 770398104 296698246 59860688 609896148 235555609 262999571 332698499 598651288 599241467 195203446 518216273 923045983 333408460 580039473 299161200 702695505 302965456 522079959 742604796 43067072 129696022 188347127 935817749 9647591 389926563 529068448 269400557 439966851 518297549 518485004 738120517 433226714 215020020 832028668 556849727 424858331 76162643 840246627 705134667 882937597 783037951 941453895 318436225 906114644 609795116 984028659 18972782 97452526 866655444 406115163 928070956 990748235 945865496 432397854 425535829 951182769 573155951 447177644 973162388 535634333 326686894 524060625 897666969 256116949 465787298 838730532 209992625 402753496 863543177 653569891 29839892 82115383 592437076 27770256 27651684 789393561 141812963 207186776 841670817 649507189 162931048 713455170 194958774 940405924 756127137 855883966 932501836 970415844 511766449 999950768 174500951 357676610 925462949 403185685 476733626 318074641 554739958 265781598 482271996 691150140 939978835 855048371 677007109 728408682 230161222 268129778 920287840 288954360 38925586 91929268 724305184 742266350 236349881 669776723 679297976 800188497 105577130 491905559 943968811 321719128 47974811 80145727 82956470 461260632 614585878 279357574 670812152 469509144 390946192 849567105 678856088 303056863 377139160 618621464 992309598 414883107 366236940 507298696 480349677 803289317 246643318 122481533 722569180 2717638 129162638 449660161 888556004 177843569 531125583 74999354 750119825 29534761 481886367 530269199 971613931 982585936 921471677 85888488 903982918 885735752 320659622 816019065 183447469 63561357 323707551 167550464 494610095 668203623 283294948 982108018 775232139 942622431 790345861 81802815 356410530 132141208 923089476 171357877 118910964 105328785 256695122 900341567
5720634 548635425 260355364 511286833 587779174 803292751 953849202 366551513 602910684 10321634 383204260 439327007 770042405 93113274 632415525 326294562 219522262 260660441 775951920 324271445 774606512 983469581 745631530 259076996 963024731 209311345 284522280 317144310 793259539 962452652 308870510 819628429 941131785 799179709 109616012 666822859 953353078 155173929 58082253 361567817 790480816 741677994 68830910 378259439 113576986 263559291 85886434 859248646 196676934 969974776 738805115 955611717 782608011 897051687 758756422 452155462 795571869 201550375 505107105 754303912 344299892 354105221 935626004 976145459 259976284 135150599 797354913 199091387 898501220 723206347 998356749 672008444 702982766 137630733 288806619 992097420 768027525 771467337 890568741 193785046 200389252 408470510 714045 230552543 959111175 348377075 936770963 314147936 509419845 498304439 525149749 891945388 290331499 350104736 254798787 13642142 415185198 746843212 97795023 31330394 652662371 911174606 75549335 811428120 819098925 702159423 570612844 281247016 881505553 74102936 914280222 995944215 444499279 683645872 110182967 347103192 216668038 135075251 658180852 115747947 486733843 878686600 240032524 154763265 915854147 382073230 626970863 279297906 587880916 939592252 731243678 369665237 436477653 642024564 147218056 491877283 338386850 359399641 994513048 594703807 513815576 979595212 579197829 830225375 73410856 402711733 445738595 487456703 538404428 369475845 216988700 22120967 906696002 628065499 651482838 411975823 726789544 552490352 624036078 345531112 242038576 691138859 390003511 951398952 478565663 57609540 764591972 125876588 319014459 54746111 981319401 584192513 429982901 650387450 232844197 773338709 776795663 845737789 960830993 411467688 172660025 409605109 941829572 8133417 592890724 352416280 393840327 651370116 332557438 650524119 189887419 489131566 373123796 411814219 249894028 255736068 855528066 846458131 350808643 693621332 783477214 196984800 444308023 10343915 550899954 359234115 712588632 614999567 617062685 540833934 236220301 318876704 453881783 374125462 859358720 345693339 479461512 507091287 646989342 139262335 104828157 420638602 804747554 670613534 172971946 430241395 406240529 454035335 294063809 618220220 479662761 784184721 889022789 744084198 611979976 120246754 656567361 286628968 18552473 281377243 34224833 285374540 711630983 51246883 757587682 833759108 51027907 884304790 452754905 594525343 311687518 163057329 99283829 108132063 730521536 8733750 150787091 537136662 661095993 134690816 701914340 334789021 269488851 898771784 950990800 901038037 726321941 46334615 278594149 713704604 184908627 148018025 615025477 851422763 589998298 836717271 255399416 350535839 446574816 267865934 820276649 692462466 102262646 969376373 850447018 593667190 398840641 491656387 13995807 74130557 644643880 4840307 410852576 999594442 926277839 986632278 590348637 530252991 780224621 598338208 705678633 70043149 29577750 431150157 599896609 814353699 750490857 925598034 723112996 135228929 50648613 656068315 161662014 549625140 751969823 634460386 316376010 517842665 863022852 491549367 640498267 673820753 656222913 853383051 86177488 602668566 831560354 954567842 248169464 648535990 243083059 872487269 961186655 1659878 354679334 761591446 101517742 862175228 192939626 310997739 386019074 689981417 40461339 420457414 378390960 315165088 336494824 300899120 115883500 446015892 216220757 551615520 837240427 368270894 204396498 241531554 732366222 173207314 177653787 281846910 69545149 51089088 440428241 813689357 522150173 895922778 267907434 933469086 375888322 429915637 810157518 807905036 158073328 923642398 152541879 493987090 441179568 576577395 645891880 83638679 653681981 962445501 182658133 727667051 713828782 674167940 54503415 806203371 425412939 404785409 741842716 681287368 799417595 821135406 541915071 862419049 401913243 666416617 927376401 251999952 23859307 870130716 633877731 629031190 224041370 409719211 292137434 851088986 909304438 585865298 152312768 772993488 70136791 853135920 588898273 849998804 785643098 122288245 293040659 467607677 478090765 988508381 851185509 980766719 223731116 591197338 328763416 88594639 333746560 693362206 799838006 422264990 478640251 702803358 3257631 336052452 54612114 368228344 618111061 716267235 352841181 933417553 277257781 164845311 210712712 981218527 580183991 794129744 377541352 469472170 497718200 718932670 450722166 529735415 879021348 658368059 968929212 41568028 859346257 26881217 633156263 26298510 82034536 149426430 349222950 142494037 50533620 878954463 395770333 481927807 741299016 11150692 933465782 423231909 7061794 591164934 565347008 374760516 340537841 110612428 665387874 468771070 879672973 232642402 180110867 251299363 352457670 198588007 284261853 937611082 750687154 536785950 122896191 648934823 755818945 315611468 603867916 249303688 569060336 599062166 532438636 460783148 741554373 357991849 743362517 37998644 588389542 490001549 532748858 374380901 529085365 492543149 454818564 31686318 953066371 788384105 930675121 823355741 874258603 446616990 366391510 329375294 499785536 150621278 97604030 472155785 60885812 397453328 748701440 826561194 917950861 784631345 514145669 403284510 48452300 475312787 986698006 170761885 435108764 829213259 253842682 919927813 232009730 371567500 830233808 71548472 112284819 535673722 784314425 901074300 628480279 290883444 250066770 442466053 214713805 846745540 970692045 122793419 932338597 301954836 689938145 958121414 106546905 280510290 479656938 695188612 517768236 99904628 20594111 79172074 313321710 927953573 714137128 145066988 249153362 236855169 179928518 582497257 933616887 903559610 758826473 196459545 87693544 780201647 748390179 282832956 606062190 11972456 507200856 260965327 43576326 982231810 662254721 661385813 875224494 727471262 473086779 132815397 733116974 45251780 838307772 473478482 883460882 581062859 361939422 880402401 342074067 451164618 116209600 747223111 585667544 177164212 353799780 725159172 969977992 39130891 452863672 222242805 139985577 168019092 404198135 509150460 44269910 678423411 758446711 535274903 636611975 862515170 83956273 338314053 247505185 377830826 95768116 846936038 480366245 300418283 513938367 579112436 924045613 361690554 694458369 971456441 679146333 824896672 613504680 158302312 365760717 558238414 454498145 64061678 299328092 694637508 704369488 620354448 603411556 505550310 29637872 217860403 993785055 245827159 124967218 839039286 395533866 815381658 67058188 90257814 850050101 340490707 780921189 114720362 63355253 856591725 933622842 572524742 257733651 727769024 203675365 450328809 420044058 818439589 69919241 138553830 458861411 322470408 367965264 585919807 263805470 126038411 490115371 460512887 647307054 168883551 945777747 771902015 789680010 182493902 559910058 125648808 937855399 959719705 474437483 312939898 975127973 825043546 975208824 486012289 387512338 125567223 956255898 978671688 437741071 960326360 459416110 815046180 938341908 14551500 977877802 955474463 839055929 386417346 493558002 894668582 894512386 909137308 531495222 352992240 706522841 652396463 726401914 33386568 526432427 779714627 116013205 126760003 692561177 70019229 324588935 618750516 670897738 727784498 708393174 835549567 309188842 946612969 442546939 679125405 595809658 693481718 443596296 719960484 955533171 167011065 304043198 105009194 227715135 307122579 884304459 230648723 443710444 449160386 838469630 258467356 882713175 374553516 400289953 829282467 291239614 164199635 147565747 199683019 631815425 58289869 799273394 243096828 960915711 945669714 555017998 632334847 595894183 75874664 132591398 99266490 524954501 732891637 979721896 316653084 413795623 945152399 187651579 207205172 143198054 779400456 941352346 332713044 163380459 605517234 357844408 746298558 484773450 885450115 745388432 286563694 170005434 149374013 474634074 118583972 879518668 731923986 163267148 62080465 708810023 992415172 503128953 352816045 10684617 842671737 615905679 998144524 195210474 383211781 921694398 778588501 85583087 289034184 963439213 83385289 713188566 618917556 600052781 817020525 459182397 844877297 26987168 85495712 586795287 957667080 302438387 910373885 596255692 780826418 69842686 855678312 332928846 594343399 365043297 127111265 462804413 452794859 256940110 33590603 849482200 850041235 837904714 718248015 478128066 478610307 356146958 161522175 979849927 139126510 4479603 885869774 161752513 438483671 262664482 241832394 662967961 600861818 433817965 756804681 883342030 207016665 13700273 496794376 764430852 574753284 427262427 336687819 36003465 359156328 620996458 89418313 72607782 812746179 481706180 283224117 949814441 665866373 769138766 724048580 435352305 436215833 929036710 880003803 445630596 503394624 354194942 69930264 258469978 122735028
899980415 380013600 671460012 713118361 712167270 895767438 853801385 857029092 967979820 125941623 278852030 900132358 331921666 822592876 142619484 199713952 68688119 86619683 563644921 750798328 577602255 619751841 129387824 754274379 834842588 888143522 834930955 24088364 86792463 11297195 382147159 332594925 554911968 753539968 649508237 868934341 874066918 505147346 716045630 422696027 266867478 180840756 98188143 637827075 110814840 7189698 7172855 121759806 940893123 215895225 498246359 690126157 481726027 2008020 850475932 46128603 87864803 148284641 491144587 991254609 454369345 291473411 65431096 407333226 478212696 366168883 888077845 380759593 884868551 947710639 326317059 345386741 452942918 896644195 505853335 655869909 587413853 711989114 695680584 508134723 415322658 682142005 814793659 401237415 143438553 198325853 360909593 654258874 713864372 617908348 715058970 878814490 533755918 407333932 581619941 246120466 384518120 475955479 978142107 726471002 96515140 844359490 569008285 746484238 828351757 635031584 169749180 573343487 117523489 689830788 342392987 136272772 145030898 725578268 430139970 504017754 674363955 323314501 52208504 283313739 526352064 124993717 760096298 689095526 895938080 232025384 312976806 559643982 26075701 926218484 833486414 38792558 617433842 264221006 882136161 785624136 502018785 200825776 392237934 561403949 421504604 991193216 840752485 219529712 946864987 203434310 495855034 187671702 490407187 995595475 579239047 281983756 292054355 665321823 228663481 775123688 666047467 748716101 142222119 460778197 602782934 157957428 297720320 195928490 32595110 321753594 511060007 912583989 432413230 94545134 821738605 709229089 566441053 372350179 131971688 334859639 455386538 785397566 558124866 552780676 34946572 182934552 352480769 263945476 552391381 200598569 270569768 197771431 362548133 305728084 775261982 338379658 336641217 578153816 260331693 218498713 142629833 349992338 347465432 155351094 609800023 448396878 629899257 407835394 121344022 873657780 555846735 808905791 109007466 439804308 800518650 860160772 289064685 926481584 65548231 883841609 111763671 840832441 435182428 738109337 753808951 100312071 854169066 310937485 308781693 876356090 160318867 130187572 85738541 878653934 876346093 965705651 837037250 807610194 11045045 193313309 369123214 759288899 33424894 86896034 7768634 174268705 952188758 885660275 424984279 323562082 526497566 228082168 360233050 782569963 137336797 826957268 342631390 878403472 679637704 744839427 264216496 583497039 899955110 297365325 442487956 591873044 538172637 552565867 223339874 153580952 27472925 147864595 300472699 785185144 541508612 112052509 406790073 477771768 981963289 951950641 923434612 270818308 12075216 29027069 473664683 844761663 850870565 343680658 708225689 482957469 905957446 816185266 84225427 257840251 6952430 760477458 254405368 119461005 870571889 875866195 732457301 58034226 775581836 271043158 613497265 588828169 678943617 42856262 660086811 894838385 717230150 390244936 161869301 142501363 130821737 87841889 828423037 274643832 33769078 432416513 983816775 172299731 722804096 528272363 945420445 112576073 490813291 140751136 793072666 975002312 138026844 892669700 489543430 626592855 524742090 737115769 65716118 993784628 970553517 812880968 769222665 783427957 980750865 879094970 985546650 172290287 882104416 663114520 551417451 157745487 159241636 130768044 46257656 918575639 126190137 725543980 255318151 14735775 800784622 620223955 520238617 373300189 354292489 631151537 274650082 458077832 253172429 377043032 159182120 867903645 938774244 426602251 962708864 540983505 159279096 175988074 78252241 772979901 329188882 212953053 515627199 568409248 131576271 226034875 371678284 161283137 790915219 867104358 270036733 111614082 925759842 269624545 416084487 318550205 580261861 898297342 20996879 550789202 240005463 287494790 710080005 767296382 390652171 250017476 934855169 321487313 505408654 477364275 48561207 572194956 458174097 391119307 195584904 363352463 585876530 654549016 189479686 449124136 162300298 226190589 944197070 961952049 218156017 846772197 119228123 483725919 237561575 570930645 418280203 592215217 898708652 334060394 72008597 458735087 312846142 398388656 590850398 219374220 448112224 945003593 406971629 931424922 237991783 663062840 698197380 771503760 275109851 838278157 301150827 633025688 518229101 100672028 782543284 248127892 520939462 222052781 97572650 674317862 692512843 775548366 866696216 69426665 648824584 981992173 904192564 812468255 723314885 135946795 65225159 932498991 442349215 797013851 951667460 438520313 891156085 175636277 995426648 142121183 498644525 11473147 454025622 773853174 401511110 544960233 115360471 615559021 443369740 701597283 824404636 575530023 741175623 614258441 473345986 274541255 763183116 441136980 411406740 582731117 481651153 329481926 81214602 719205782 196053978 910819857 676209495 179118136 957280327 93449627 2586606 618124034 769620048 873073244 767854413 678215505 516643011 68279141 440486286 535679046 962059263 604911922 200453244 596695065 313464798 942698039 194581569 115122935 435136633 931565885 638353740 607513768 610124879 738558936 448629679 548164549 772349601 816895528 165362596 630954943 152028550 425060310 315895971 62339376 890468228 797202355 870734626 346283763 30521104 998555533 364743684 323527945 381916770 301825495 29636359 489951956 528197235 855204388 87803647 347819500 121816053 482988235 339965698 390962399 682564737 603668245 554460637 209613317 281491248 520407394 982085261 252402611 646710217 514410222 110516607 805132826 225183341 46425118 804648507 3161863 54427237 909900712 760468276 341854466 797582476 19911857 914305577 970831172 593269919 555352392 530567190 180444813 673419362 649266182 697803659 161869607 966605794 837890579 652059212 855459255 422123000 880816112 600727897 505677564 845719375 765400531 578389057 506144829 809015793 483082229 534484040 11779884 522943223 583339790 881989226 255511904 182462114 615115436 344932923 188455194 161074589 59990104 497586445 855529046 437767708 390941663 287078617 378389351 67200236 896491141 628357712 690887728 985398176 456139954 143733994 47437633 57019524 494265037 604766376 200935076 900230701 672249103 415293514 181347539 818654888 991426850 530210214 293464339 31354926 936436214 979210806 232194484 43736914 656724743 516052069 695391182 672120517 673584602 808234902 265368543 427725184 391528972 367347793 457694896 331409303 480874868 822892074 682633147 534754714 372556787 563939745 858873974 343700920 9665640 242130016 432179506 585601543 115229386 446269582 443292463 814560889 827551000 789562159 210085596 350404871 687071692 781674999 587763752 612721427 910085335 26112398 375607014 786374444 67305915 871501663 594085052 792220443 158245877 807472697 303971946 217166871 625713952 961853147 595393108 226250023 99807473 230875018 567841168 927180178 432797970 530212973 825051232 36657670 123273835 291586376 344071119 416537192 821824237 97845464 350416978 776307516 315504897 212179662 320915965 752867151 883599868 451984524 61192633 515009288 407359263 665778154 377945334 247810768 199087317 896844898 661262329 242842640 203424159 749577447 320089074 241376567 179659963 58912948 150163485 509839952 772568225 755744767 449169247 976750084 709565951 654822770 671392243 607244968 297333387 113904482 887536311 374875677 375954950 11282367 288520600 860342847 865284308 157712213 415398241 512704078 79791248 13491564 529396964 867508555 289267530 34810773 79547781 9826684 564029650 975375412 796162683 775611714 393037978 891605847 427653519 151971701 38812797 953521300 527932241 888993524 500118459 846342710 154584954 137087947 281371302 422657365 399852575 2335471 27483149 919297092 365327904 949856177 452787362 133184397 484449373 244282308 743171571 168764120 527973634 924340298 191463379 939907763 448678372 390027073 607532235 79999526 305580690 397404024 643210424 906723859 596589559 528909408 713519971 616688789 252305078 28661888 128839160 658142628 525749076 720666570 802395841 268093255 539350540 51902457 248335642 220415128 890340275 55682248 224992768 433059453 137690374 63567652 684011989 61396036 100372153 637115806 298642915 865567466 171528088 55323672 579658207 94653952 60553060 97174221 723542981 630311217 762243752 763175013 421403573 439002408 935432456 950007330 55446315 712802625 511957569 531426216 191636467 915572062 22070888 775501425 216683990 675245238 861053838 106438203 230397719 749787790 74742918 447063061 200762061 472979425 567383745 531843303 551987925 620461607 451503508 67326423 865864468 327904571 29549282 901212237 98777355 338028749 442918837 58372856 653240470 951917940 181767788 168147756 614647253 73562718 666202001 425312373 974657016 642901095 112712630 110741340 782061788 261575820 203035611 878327516 92928395
912633283 971736272 365174166 979953602 536964238 965006718 87851694 144968270 426504222 336155683 269602861 776751129 925710768 278618508 999227010 794453848 333528547 404515055 743751991 546878017 996805311 429600562 535064078 259473547 660089582 665299948 936600999 707296124 542015465 510763458 503694405 566415041 517673904 467883503 67485717 671385546 450185822 996504149 936160613 193683168 380044382 661516060 399931107 875243080 441567092 693646290 359885789 899123213 116722004 623583120 720684090 544806 418506330 704553283 972604828 412455058 331311253 500561520 778142922 507061898 276242532 666052032 76494120 5712766 468706562 651816196 690176587 556574102 627423378 780493977 113408927 987324677 673021507 252811624 81529357 97442061 511966675 484709877 967427902 129828958 708466032 442583869 759927175 85504212 359245538 483247468 940385640 791605313 570252111 225289918 89192320 15450682 347620931 39852981 17302836 5438433 939044652 737132959 695579252 622621679 853805691 363341288 813830088 276264028 756269756 518389334 495769318 741677830 124836308 288554485 314119111 303875533 406195598 700931433 852371903 139422282 933474037 733618696 540421699 29426788 481021651 595258239 636151448 724803496 38779674 314526405 354676935 955058978 33051707 505082017 815299467 874536144 433657495 437372558 966465591 384732024 613374057 941525100 828978926 420575787 933233602 342340581 512872470 110204091 157218208 655001899 35116901 469155449 984705222 357980316 97747612 318413084 906420203 726840247 649962792 234279453 134228867 208787801 254729188 921971080 374403056 212441117 114631924 173782173 172795943 166310178 926266608 597880191 332355364 546081254 522716247 266961840 122769720 278774888 377861024 693645930 849702717 567424709 736781806 189556943 201250902 458393235 257273521 526994276 160185795 270202923 576718638 124440206 930974866 586588653 122720759 730540546 87641562 500107659 236430655 649588885 52671964 288175590 589304191 452755642 197193395 411730284 251620616 238482968 966759797 71661920 732607534 2857729 794578083 40254647 760910263 928260740 441827425 385265542 424472645 726469959 228520755 906412587 81250154 767520922 495450868 848549670 89950041 66618096 291869204 485038149 233567883 466141259 930600839 226798363 729117987 689454784 619053233 852349793 776322548 489358033 204130540 657104959 578902892 107050391 316301310 317896568 517364624 627055922 60704386 536497782 705564498 431306754 788149799 340021506 888721484 132804994 213479026 937268542 492290921 212307116 145784514 505479459 487023969 780991704 210811418 633624672 904534928 641163419 482293712 273409073 642096105 534348835 202770592 353327535 117329065 562683289 930247762 877183099 564685002 849186603 460964747 179708382 259070275 975216520 117685713 887543529 101949566 254341357 271418823 391846497 809776570 949398433 447606758 699721292 188080190 67441061 499234569 561890286 325703543 803842806 923489999 173068311 747746923 734218348 381463258 715722944 897793701 924845321 405077047 564554110 305160762 317355100 317475352 400931501 725368467 432685317 971775729 533317970 883257944 990811376 137596723 172810934 573375172 984464309 935115752 570306345 576235483 452459515 792096123 454821888 670088841 552706940 627183232 67932733 587562114 137246392 22030495 685145327 979774648 526257438 435954575 820055797 397666861 810160032 58658704 934699839 574131010 280793806 198281296 745696816 384320725 25748811 879884569 424532322 911012862 98711682 456765725 973390571 551061231 451632646 511504811 182158880 364917905 837202648 533295083 633662115 222178260 765720609 724997284 650961590 290309346 964593226 795373208 984490368 149496598 336884805 360165718 764986021 618026859 706210898 273151663 33329371 119988964 746411351 747356588 177439540 962031927 123841406 749527942 988163661 310566084 697563885 663921506 191248980 672245 197121327 491593189 927274161 382574454 34201435 287930859 841439195 273765118 989551243 953591236 790282035 120175623 392301471 245620555 344309224 883037901 313257943 533801390 330088923 472927818 234704135 104944920 3107896 124910576 452178012 209023814 388038585 341787427 925647100 533730341 739458771 674764751 359281463 513619775 992148417 211801413 156676812 393772750 951832890 862872968 419955175 670394626 899905860 108524986 31812629 404446511 831453149 486438631 475893051 108193021 411517318 140022395 256951312 108723910 673291626 557092356 431464788 770095350 936868320 653598160 743558756 118637480 144713554 91572944 558001761 683669210 572315725 317147542 470354568 718340884 834811325 560000330 942691920 138961390 540233782 237390408 190949760 754158877 494844075 573904300 753634573 485100284 525667322 517532091 737287620 608682642 737107683 849996774 642445218 885253909 473192950 45993553 413322806 965340374 27189568 111308901 27603842 254855558 825467712 768054001 989380795 105410740 566900575 471098152 579936200 972335522 944980263 748091443 955660598 388832134 96777541 714807215 918129161 225000621 381325933 309267604 696994033 403423293 772051202 365496264 519322415 647095351 28848450 564635917 577404252 542440786 580876189 667400061 493466794 749262744 522815512 191336417 160476623 496933289 734346867 517971460 965062455 365910176 46833202 10684953 203041974 527507324 808024517 735060393 294072359 723714047 209601367 587307864 47139080 87690641 526779161 950333041 699253600 909837684 390250876 396171329 573965049 216383501 68975178 779749170 221305939 881054269 459634186 957882153 255355944 248049226 987246429 761878823 300215165 386496769 383346185 113685949 163741615 988983465 795723987 520078631 618569661 114885067 238207096 387702039 572616654 219016157 434215762 10688895 950798635 90525100 81247218 65141830 305311539 25934971 891900586 513535416 360002349 83148507 222779678 60928518 220091683 617156583 630970677 556231115 142110933 535522830 381330909 59441030 759611442 22106902 68812358 964700056 222325324 386443238 417816490 806257634 44357182 912852986 146582641 660798962 572228665 859770241 157628486 900684803 672747239 411097999 750644980 254123957 988958193 228310239 971349109 107005134 624907522 140879119 39436796 344260368 781651294 903481350 121845082 5615575 963845480 714961112 216500286 717577555 120475194 232812895 573907765 452565718 940732726 872141773 25153487 225275749 478575459 452528870 829441474 769789742 578337043 682683220 394746360 837772158 734945595 998914616 895231470 338874095 406727084 734082185 369745564 367915036 897006734 718635973 258176502 350264490 384732505 533065601 617926482 691306226 979450209 510241652 506901408 455853849 747264717 54248864 783636765 929595938 233511775 513007212 221341444 98960949 669930928 398888678 124302871 226825405 360577073 565143170 114870028 703409072 549692532 950074606 553787936 353745008 927085969 800777664 718274490 211640312 810775186 200203800 67877860 326763152 198648859 477473868 643600921 95143510 892439901 977846261 470483750 775527777 476912891 896796184 291560352 340337369 564670 346713634 617331107 189687317 240432930 694170224 170995081 706315888 154128554 32861240 192525997 481421268 827658707 913565610 903670911 164688651 264384069 596472807 26373124 522619043 288906874 803767039 821663474 562829661 678989892 942505730 604191282 216279513 502070114 244587225 385501034 136779804 670766896 545610673 987396150 404189143 116094186 160140253 878015409 968693540 494006708 146885722 640756898 335514296 291515580 782986816 894137908 709319537 959439870 162336077 988112082 656660556 825667328 407656662 289292348 11302723 861018791 861565209 789888814 369601466 959725952 938489162 673645534 329690574 973306108 716473034 488831342 657066723 130405682 135672049 304222682 152662850 253212863 179371567 790604208 514554078 330196829 220955543 85255634 660555673 813671144 116248949 134150771 969713531 42407635 485803828 458648212 656119142 395437531 594165909 409989908 842743291 808465247 982775043 453613584 358827109 935600725 399609130 449464507 169934271 965208707 696916938 587779178 557754236 757771009 679788385 694283574 109669961 968605644 580478979 800634606 442988126 876855645 214453505 554469340 544831048 120895617 903039796 913745621 99433787 100908089 645081059 324741424 494752589 448305286 26596845 681277537 546398604 184069535 786160444 397234341 593916834 446483571 480174124 258183973 950815255 707957660 594497958 193080769 678827559 345475606 712229587 556831544 395898903 676344896 375359493 156057245 618654415 89957116 282530778 310417477 760006948 148464122 853513622 505010322 872766910 398993763 15341277 321049577 587832151 417074954 82509986 444774916 448864494 890415818 521858255 500068431 344696084 919079384 993865757 267909478 832602978 868810197 54801 104739657 570711998 680793172 123922209 441193365 55085813 950317216 680341229 217281155 383529285 445061124 192099256 768748545 893484751 830414930 475553872 776906275 780448163 222066769
164618419 364399730 5518733 374042417 222891776 619353598 700508739 541241167 727024817 615339361 975072758 288749701 991255453 68227097 881046824 857349369 319190965 309955773 928502433 264027210 367480739 598599947 536738707 862858508 378241050 119920131 605135694 536980957 404041260 80617730 321438290 455245297 118289107 58090587 350641702 280432981 144169979 42990785 453050300 440060823 637571629 111383788 232356189 64703474 667255412 804372839 82322238 593806080 552638303 72898443 47669114 203393541 523007425 159187391 232535344 834439770 882889166 478659421 303196494 598191200 240744386 673813418 591170586 660116840 129599618 651038874 752718342 143843740 713610491 13998842 666580867 74856815 842128305 44759253 609965 248473426 540670791 345247792 409636190 147665270 657497623 858239640 183791909 206450859 925236351 775961798 321318443 689330752 376595424 8816664 838677687 50429821 156331700 174247147 365735686 382801324 993667058 561735989 464021566 920123099 330678967 320380111 629685974 770022908 547780596 608760712 248713908 235120308 57347040 768402706 431053297 269408405 418409384 241737557 55856477 575895434 440200193 396646033 685936639 71299668 286131376 724793047 92430563 865125806 570530328 448740125 922921688 835714491 186612767 171653148 568103124 859239827 597752799 153688661 707060566 455681145 626460954 49196642 133815186 891466885 964357859 169145129 189511277 461685756 701909547 87858355 782351314 77937176 617201690 581264793 295408088 185024562 726137511 70166221 332734175 758144467 100380725 28394659 34092044 957391762 926045916 749035445 169238435 657231440 14632934 444461511 312630010 31137482 44819986 919962595 314348757 224234550 393725643 46959726 240356927 628602630 102302073 957073460 695680832 928193694 694705159 499762009 728277910 583179162 987339779 163951377 192495035 616631230 963748252 238694715 746522279 855705099 239888609 868632924 287165097 737199951 624492634 393514185 751997608 261596173 403646576 860794053 425652075 968999119 939467457 342460729 172492295 491086471 601572723 342528362 909148948 988434712 33733132 660534574 757172811 843254663 395463699 233672571 717309209 691427364 241507288 321846617 894576816 820293744 583231603 555128994 49283623 454341527 669747326 154339091 151433348 962804121 982633297 662290868 245104035 548460239 33784094 140411080 342841683 384725946 236034664 980952149 443208035 233017259 604314383 570735594 693007040 325879170 101131012 521879627 165716095 42417176 489733543 628912592 146124426 99942416 917663131 280581523 398128704 889936854 219577064 697696455 366980564 740006522 38430480 874814939 400648055 960030448 619471905 973722581 720182227 322945459 540206705 429528923 13126835 989087871 263259690 900253840 309287565 95522313 185465258 200609428 8541492 379205242 595770507 260480335 129172953 510172226 112241541 916072699 22996966 589789447 184482735 285785505 151858158 97824003 264657151 84971306 556129927 125886734 911720615 554388910 295140296 382017845 944416245 224107099 552680187 375325304 19529104 9785494 646427170 113100632 323682676 528309563 779401943 308541154 769502951 853658886 669515087 438756526 910790558 488690861 134723450 674852687 446634474 382287212 352485819 69872873 857532044 847496921 925231372 840965501 751094513 942503392 690984881 312519904 476528365 618547941 229494231 195228189 262245760 870890583 159217482 839745921 271734527 522079615 106609530 334428961 887190205 808808455 843426211 799041661 438702981 156493318 614657150 368587591 891197004 483722306 296632462 95852797 251731771 606993596 85191066 399547552 585769795 595798528 649573650 887615225 883482873 427076733 64782152 230611286 116308034 986399812 628342659 68947831 551631875 400752301 368528979 914455711 526869302 303398699 10469768 971285422 859693639 534189048 285270868 195684821 263602995 942697018 687965047 600938780 946865983 462121020 921306223 788135390 272074402 7688203 994929866 985904255 412564355 35132736 836231818 25707880 904728375 294428533 584452120 783383191 758501799 387814686 257336582 743801620 84722893 982311422 115727101 445040504 604325613 147228134 896074330 546729383 520416967 636444211 50788139 635631603 287245972 515161521 298269634 932483132 832703430 877576245 287001479 150070688 417356731 628553367 742474594 385464851 436213678 895013403 971614077 452450520 674272525 869641785 801985928 40998223 191624626 971738025 25193794 88677845 78478509 62029922 413264283 998197680 192179044 980803765 449177606 509764543 485163149 19073080 663382573 542831774 165682905 483994981 51184081 127086502 856025799 138718355 863974732 57758606 977990283 648115681 791580323 294730038 836897509 351749188 531067991 636367927 278648490 453817740 182649662 399761549 828125314 913792677 154420238 743479364 45164701 491068759 791047999 902996543 732296066 846787253 702090552 706840965 187937105 731274103 735515583 875182621 590263967 862673824 139596471 315750462 408418976 458514257 756587176 977459370 501973456 894039736 205378359 392571602 29539908 504704169 225525482 301409956 768322495 487212714 848387036 448977234 846504396 917260823 83444242 346576880 890425452 982048482 550968407 518036464 633021344 267606339 333021557 944217030 84744721 446422454 838011869 892784641 637151107 824368024 961499873 68245160 101969653 603774506 33014454 467697352 728376083 823307389 789647760 498139169 118121496 48350476 993082848 294019644 919160798 805983992 231579878 89143721 875546316 276062045 950603486 126932952 404870806 503949080 956053960 965421115 352995886 583230598 992403514 923426568 858116060 132765137 447569999 269151873 984838698 548459802 476970589 135627799 910159863 854075040 731734593 359991405 247964776 421132095 466102952 516558750 137287017 158746723 117058656 934977292 832397079 217085530 410086999 357783723 671024778 970809991 67264065 115013431 740863662 19096508 282434401 730662739 810772041 869506730 123065986 968800436 285744298 434784465 460069634 961563542 282095614 597279787 976552482 753855397 451584135 307742920 443840215 463524015 457980726 603167629 734820746 946583011 362922330 137441174 41826133 338387141 521625270 343564672 562481641 27018404 994556699 945505526 995400311 936664607 496754918 725436393 565856661 90363661 147554334 79847419 183574511 366471027 887237526 593861352 346216756 797111596 641173497 810412406 963694231 778373553 237696993 386402429 401734836 107263108 30715116 791327488 380831516 974556773 267926678 849150937 307575285 979748849 464563050 930886171 449745907 744938750 866137192 925278021 19712850 765119339 450576578 556251049 549222755 300701244 149105305 914240826 324652765 539389341 145279993 278099338 67590086 121039034 556340071 915034356 119571603 545223419 531297607 37138926 29998570 561231793 748470941 913318591 749544794 134703189 422637613 866029968 679758169 188402025 795296058 409528797 500983907 276088041 848929987 999740500 689139468 790458226 187377210 684157662 590252123 921786675 728472022 505535663 225899924 609715740 274543942 105497152 203344672 283364850 856462879 295449009 918907476 377824997 357215254 885555148 342936912 547706645 507971733 299049897 87774493 591799515 316822857 6901548 165078396 385982584 74930245 947494449 395907667 31601831 412068366 993434792 288785668 436260951 471654246 283486304 156593981 501689842 344650592 157007511 296535711 651501067 735384545 372441024 743220473 10559397 565238306 82167205 658627942 671471838 379586700 120851929 998692960 488552360 62837077 650200907 488446049 696780330 110893071 275301428 586383518 956949641 826092021 200462044 276683915 646429139 492018990 704950207 437474802 714831689 441067082 667928221 489163352 767896894 184398446 688332971 181466748 912892443 605981021 302730399 823010799 893848014 377389609 608036673 110609322 377837305 225994289 198838446 613760637 593288875 902832019 521437013 138237562 424913819 926385885 695598588 544327251 618873247 204773535 113599893 48859533 984698762 486859271 884592825 353383984 316936418 71051736 943599932 104684909 940056146 614743963 823467964 295007177 817043256 34719238 534208183 209916422 424026070 543491476 705905616 854859579 312051336 233118434 916955625 590495125 327399612 573359333 255362785 891296606 174553518 1357936 458917782 185401484 297405059 321417303 834656790 338596566 608254574 653653983 510557026 460619564 425230320 502926425 830413232 941183281 244777727 778621899 977802256 75703953 747229808 887477151 755936954 269100263 875759772 385022756 315611917 294355707 327235432 963183640 535635002 970232278 487713133 498105177 78558658 336314171 703547297 539932728 733358163 709581737 460735641 127346398 809354090 725119973 350879449 796428084 132984106 604717275 623253489 842830779 413266157 973255414 945581765 855775788 18524017 42015345 757653765 365802345 766531020 908601083 969754790 388741823 768671384 256308168 36914604 2651111 323308039 980964315 499212963
306032367 114979961 501978660 247491734 325187792 458528302 929268238 492411683 696212537 543281329 369542044 343690078 5790943 881489743 209746557 718857096 424167013 547679608 429497853 237396976 669771288 852369981 789435668 984739049 669659828 540765608 985231630 98874164 85438936 214661860 867519072 472595512 469504873 119100164 829126549 720393255 884666058 937274725 913612518 250411442 69203877 664958238 865468932 230451450 951954061 424080241 377089219 556100332 127933740 790925175 849673050 692718412 613940604 41835515 502936756 111147439 662595070 377034991 501812246 804670803 504585333 609513228 449071553 372277638 686254044 437423638 643343854 906225780 854541125 607185591 492095719 696411171 952223544 68247869 179647480 388013690 22086103 94130319 191596262 838391863 514564754 220174422 635687240 851412778 119097995 618744812 163734749 218569662 455888715 45005772 725277151 705394999 137473174 723396029 990542763 745539808 382332505 346039893 458430494 483344792 29053395 397128552 863631644 766662268 95485487 200777227 143074138 816176112 43908919 229882396 733335889 195595572 105054874 169384009 429528765 546842104 409336941 848103433 125707783 826013494 797467698 65425681 712031052 117998070 250417538 310811626 748813539 659545417 632112992 956755367 509987372 697732174 782290305 128970224 423916069 451058076 285253514 946798047 495685214 366628386 729366930 644850145 895120506 42300129 394853314 37538475 958843396 626974645 745314850 482585278 583902432 833789624 711194345 855444806 451358311 270354721 188745669 134979565 891519054 288202439 955883391 50483864 327742488 306504491 29695861 849524909 957768767 455580322 728590480 869354324 542044641 719486317 3894633 401634521 839458736 191877230 774375573 306176122 519319264 265643293 388674031 926408334 551667150 953668639 188578238 973766304 197172353 98344235 405180296 491864215 818659131 901952950 173080598 677539718 639361814 715635169 982770531 235300850 274623555 195925067 316015935 121956752 463585575 878433350 297683754 820209165 858743917 152702394 407793945 546940678 32077266 152839793 804343311 371288398 208287642 240774755 281231227 239175824 799749677 710455735 214907747 240733093 912836054 237316090 550383115 371196254 365313280 820169834 284178836 705148180 938958118 525543711 532199794 961754692 814355580 375814809 680038434 544413640 958211547 816859072 320135469 58830579 618234259 615793070 311964879 883717719 806248794 286651126 818427869 207659350 51356615 256274223 680692172 401026219 797172430 725721739 725375192 317430780 150621127 508935338 638301040 419381880 455116536 260873867 615965781 253402653 137467860 759358411 387060362 439737980 248476408 153487307 546083905 595116386 88466554 162810303 950981651 928866343 390266797 824122512 796069558 167297314 259875507 425949287 803114376 26274862 801317615 802152189 154403200 119490284 300689022 374205537 132823174 51400149 405061744 57786302 814283582 80738302 598389468 361690976 653028123 647162879 305322122 78720215 628511546 408433641 88452672 749922999 985248656 168583327 349726776 473599871 523830290 596353729 676544548 699201896 414640757 558150112 571775392 270047670 56025184 99032193 345351114 258688559 926479957 217931042 52460445 177036774 276232265 451392505 231934923 49251773 728651863 203727917 547822147 376962382 586282186 331137941 68064346 789498338 554473514 921045384 3264764 712274158 559019817 519070318 692449871 792388117 942618149 147333224 655841274 332823359 4473053 158593436 4456902 977316096 974127890 840763795 833700750 21185100 250713105 998300038 976090731 530250048 468121022 794184384 832455000 528680482 575920768 251851982 514949521 58855254 926190288 449248529 381024199 367134241 167387148 453550424 994631560 70298416 161370910 221803572 351688240 442809716 275101125 965328963 120200904 782900965 148942947 725342896 208837076 766052348 622828001 824414971 717049522 854620142 167943142 517664507 412955042 601309207 655482220 390690046 484812776 137786431 84531578 692501345 797076116 417259804 115289596 179047716 832345270 907807886 430961949 968964663 894706700 610889274 255129023 974822727 332568732 771287691 648842480 504346508 959090212 288786384 822664350 685601308 365155389 528254429 148961745 131712421 48693760 67068131 243721402 223067492 309270615 968384837 277297926 196000525 676394584 736627210 110129749 835033306 828508189 711686151 56975106 684907487 209328887 690995236 262790610 785309852 871630923 877645348 736945344 449337365 816341902 75445528 628667563 220910823 693990667 663531244 389532166 584916281 940480228 751109049 626840191 141759787 181819488 17648407 618687148 338199752 601065858 397144157 395435002 908737086 759760228 924302704 816156841 611950213 509743912 65719589 175924109 797971114 290054254 233399951 275570490 876646347 39428276 716120699 628366156 829218051 714857453 377628902 164482402 564553653 837125356 272913591 946259153 349527304 173729645 896817767 343220706 234705590 54263050 5468890 948448613 717788400 410043458 112244067 318289880 495750502 139084281 838847020 928202810 80038011 672435512 999487371 816202827 196743803 528983706 550157732 291602410 456154347 679765284 861715430 167818041 732368232 763130210 360462726 16933085 15805934 219638359 401000472 174551232 658736947 877539616 671199649 187934380 776137290 934844924 869118501 994086196 424882301 662963765 157703481 206552964 667406000 11800653 110578427 835655356 429920020 846402329 460741730 436785595 171218490 441818864 845933172 705414476 261507970 662007484 457145339 614850101 712233456 851499317 989806873 144785968 219196241 235269394 268201830 458171328 45608292 401296771 126753036 208213327 400671650 653424125 214292008 814414327 894465501 520884938 487762869 515063038 128154475 469475831 265038139 730145114 814868887 581302735 67682314 107434247 632545694 429271910 831018101 701776805 317536500 966249085 204531064 386156265 198380179 713981669 223810845 36865901 311581192 756114816 654046538 101336955 691833029 904723967 22816212 240752883 287784919 706824117 465631863 489482951 65070984 414094624 87587366 700878732 723901092 82133637 15292136 532143041 250323963 15230137 316410375 609859832 182752958 781243485 830610544 130860436 820904454 163083895 718548309 613027274 377323900 690974918 507703860 55486848 248254787 563074327 425315277 904507869 199046396 692849220 418892316 412524931 681056325 370389993 643609556 572645984 271436995 185460208 126702258 875145275 956120722 296020767 462062367 543428375 100640953 213150418 511419514 699771117 279620563 886208390 778202895 600349616 81599142 804585237 877306073 560762206 172177557 837335712 151996710 170396816 696109623 228046695 408379722 822803849 654843018 265541505 428993912 833337578 765448247 963394807 736245026 147695958 546944449 552545616 67738665 993467902 170415099 345542755 767299966 382663965 50769723 12830507 729184629 750688918 242375807 253060070 157880902 832031720 309636948 718028433 49096886 332411322 387432333 396879026 635842023 647852827 912495265 65638808 55361304 291327176 8591371 930046072 268767443 815578474 170059367 280210568 670834084 641188970 365003488 668517844 361546300 493631983 894364466 66473667 860086482 784952068 800582871 604172861 851976136 346528266 444331698 834317335 911335316 645897331 869218180 545998876 372265726 313682826 475784971 619024229 337815233 888893902 536017583 114294487 53704629 142247322 55013215 317842941 814748326 854522954 319811395 950991048 923312664 251187673 348950853 96148013 660544195 345915072 261845663 152825715 687725710 464767405 742354194 849053693 97336194 399499536 680492967 102684930 880213753 809026758 893806895 702487122 313096866 647466258 489992552 67153472 419532410 868528768 176775480 410289425 162381531 862593515 204842909 321253144 521047189 155562681 792648068 207386581 54961881 761126993 163603481 932137925 473634057 802237484 700505510 339569693 155645554 782591882 583279856 72194383 318999183 110644383 446506443 516252552 504143749 518033458 314195747 931308271 403835843 385777428 446524974 39782667 632894757 854408599 266092259 225307305 323463898 710735285 783813977 671134081 721961370 917963714 266981797 920825052 539393658 523917802 495722965 532015386 576986843 515495777 950400457 566221104 591079311 8678254 918230113 80433111 835416382 741083607 410503088 601257269 755703624 413370201 10699301 254036772 412393224 588188026 31825912 306101085 861789841 72052213 854180792 33103835 23771870 174267265 810224766 847193673 800379728 686896761 996045588 842173166 239929139 392867866 754047804 761722628 676582495 466418849 230361423 897125251 438404272 684801504 331800266 878731842 964119291 441522776 983898045 683312013 72309601 299705291 20692247 598278814 447601806 966549589 52031304 39825470 368514538 386231630 990325939 895997237 993902545 490823826 648218884 404429748 345849913 883188406 502339879 695143076 844431169
375576162 290631874 77268595 651418683 358475684 966737321 349184837 88253824 951862817 891338190 176688619 262412884 768136991 480819287 368135857 35042860 146843438 459505713 753761522 721251609 902548563 17769700 515892455 845589817 122338976 620010717 823480560 666032202 53486703 74937866 330073865 161943755 617201574 355670096 363668684 963167240 402331464 652026569 902521704 199952256 314300952 479924280 490770199 382187116 164781714 48997596 414641824 915203003 25052435 271317278 750782110 181473772 650030097 325134150 979778901 848069679 452925587 6043920 394631517 530017225 303818400 318748038 883782441 168709707 922932405 175187006 372729614 131673762 488576335 308515091 674010464 423758881 256535735 80435091 645020574 718424768 432748841 349117817 711174735 590438379 419127636 883566408 259834571 194152489 339113927 56881110 138128941 433737325 79815089 288885266 720337226 909891908 474957519 44469070 906116896 37434628 597217249 476651391 602247403 978963380 545046869 693154345 879189067 933115112 154415663 216229280 568234750 720231366 792349486 129340043 22134880 899294379 224394184 258214024 185111423 450938109 842877429 500120729 206067865 338635718 269960803 990068621 66861759 613746608 934457793 891276222 352170766 865867417 981078488 548648497 737339343 785369363 964384245 266125384 693778141 539222221 377297005 321759341 704500017 379303251 723493027 64666215 340295142 180157562 784831522 92702453 185018898 372685867 335292377 762426043 682402738 813524187 270416066 436400183 888654728 766229094 464802765 168373159 367817460 584866402 755788837 642398286 310179551 648032398 324221625 452736298 61557086 670289115 405953647 64687565 993068571 795083997 795174197 148601632 639558155 247828178 756456243 195342835 7328994 726401380 987908241 152277637 311522491 203321027 173329521 629310256 744902287 553407539 472126027 755676219 710099187 658100474 209189808 533434582 496578653 741168298 286200570 766564984 392868614 873054461 372524415 11855646 886433743 223184952 881269049 218154992 998181148 747365586 645307338 872986503 183312244 126186385 649155019 518447387 502755939 656853520 477802126 89957065 385170600 292565226 403391940 568176196 154194931 331108365 247212864 528548293 892128905 655421211 304954793 774355425 365440022 686984823 490223558 983902742 573336402 27184210 312160419 619994155 594580487 871891611 885991178 293885868 122214046 22549782 430083883 515616057 907430301 228631763 467203319 415000691 924333613 309778597 495051204 177130017 444618165 154248064 295291436 469173162 394810437 663552850 758394184 378203178 487667016 36170683 261886756 16314625 506919864 544418205 162603738 67038639 298458422 700443207 126333639 247797735 72378786 457910891 70128319 759741427 397132653 822676920 901376394 115359224 975848645 59857580 245409965 534362087 804349280 663362423 490569000 605335745 239935813 565024650 113166878 462874643 771649775 244109270 471430502 33482774 333921032 104807820 47364129 263703987 457262916 798956579 498219876 317965403 413558242 128725225 782010343 714234858 961607060 786666231 632461057 925592303 661321530 546411204 298694637 686041978 572798045 497021977 649168863 868648881 385204671 709676109 772054257 668755748 576323628 326988768 877492521 730981495 823073936 68966272 857900661 424942804 730964947 543206506 72149234 901383012 437241942 301952722 446091121 944655855 290265883 831267489 595159019 274808449 765460650 286754590 340070668 374764613 673355139 392099457 943042683 861877334 20035947 39767410 595930406 846666106 127201530 580750888 180531471 531587835 841417488 835122238 938813790 483131446 948637405 192441679 363703238 711281879 58340682 699047400 156372772 530602874 802768537 74644790 650752954 539896866 655112034 379905109 358435567 56511828 500680512 166245882 449044795 554509610 616964947 551219749 91623123 13294509 608573808 994581974 552279959 196495783 169404767 744643918 957191581 678359828 791873248 107643807 97479479 489683845 320942026 603435710 889905359 103770495 757451143 567161244 460998396 237689184 949840611 328737290 130457934 887005446 903943084 936726047 788466304 949695400 896110150 182899055 121091416 911526406 386058487 620617552 445258451 295342204 500587930 450751381 445936103 541207243 123845575 186075472 607664404 841708678 552290468 779031171 696634116 857855564 154311088 208716074 47088273 169591889 538586036 83586395 149865244 562911268 861980029 677036695 104442570 227114017 418734880 303998937 723648073 824372626 837953274 841393245 678865559 566943348 84064229 141808564 244813560 938632254 317072880 318234487 96896549 935131488 377093569 345343548 212140114 118483241 4923610 392410130 801608878 345815884 645504309 606554779 612210643 499659286 309489917 829454479 521944953 154249729 692772775 380157147 652128031 266003049 597389198 654642375 645668040 899810258 699235045 970836029 419951624 122286119 922455105 642228591 277355882 627186698 439581955 697703826 531222169 734667617 529669801 894595768 321332459 88646090 659541911 447491187 334012414 898843260 919236262 986041549 601714346 73509518 123998654 840684094 765211314 466602380 724701945 255356405 395705004 625636 914961427 770586872 393898722 538567525 45238237 362187443 231211751 730448386 54152866 263743270 505408993 442715557 917355110 782106203 365284040 410367190 722990170 487836213 313441260 169539996 367257196 714672468 562874613 90788254 705545705 580974661 297911399 736243887 329147063 847769539 266426466 774904840 350982389 598258550 358747744 694365417 172303393 166386687 801958383 741565288 475936863 539109533 280318574 257835316 762919187 932289707 670534918 508006925 792325476 564186837 427031050 612693946 799326118 124179343 292570756 563629901 921912226 608409829 314353830 398965699 821752496 886317488 843386193 339106195 290066974 886789955 145680521 361979545 430808573 937874025 133835754 578558107 760503098 41151042 622970301 811260895 967851359 737853111 829701808 728208021 615097026 813467846 295996603 76450397 346061015 239133042 910939778 37702489 208921987 847583499 837974082 322317610 931865717 626960196 554176348 762995654 45098631 659662884 601910247 423592786 655074716 199640293 207271144 91585908 653350924 2989352 989442392 945136052 159471802 517090158 206240372 452458018 780853054 236658345 313869528 77472679 933691819 761640599 827859492 382210670 784311934 738376553 893194821 969449288 206549073 633113939 825399808 667897873 775480663 525415375 745525948 2778649 894862659 644610960 305374831 15980476 507126589 999748482 105433474 794824034 765031353 754643382 584313057 281785315 100595543 15674257 511356391 825279658 459521565 311233396 299853254 502519187 870319761 347125958 959209010 169022866 684662702 905992862 950303697 562214715 742031700 446926557 298060291 219694484 108876037 644374138 19542953 432813575 61084621 597467577 104787212 205324028 817776327 854319569 135335171 470298681 667587855 139459587 557577411 431391070 744048553 612403975 207047578 679553777 598979565 564381527 499818777 972177831 708229479 403768999 465620284 356659495 774917750 508096013 984108563 850851972 130441101 77379353 410534180 647323538 909305314 105946955 283355018 793107159 598873944 479733636 339199129 248900780 316508166 647510832 612196319 140086149 560323212 187317450 656520248 263838877 560067835 559626400 501170254 402510777 441520835 931342822 877789088 996440313 850372067 373912609 496921903 920393809 243119853 649585401 858305589 114598978 647690342 824919429 787856797 353021434 673190474 124859864 515922812 305984085 418064205 675059997 353797207 338747938 396028002 911782675 515547069 307247375 119128510 449481314 731951156 383970412 715433826 483064504 910791843 208420598 210833954 305717568 293250234 812684316 857830601 336590420 168518623 27547042 56727583 582793268 160313998 832842337 221857997 824206978 531100632 511878093 518577538 252330288 918281357 515323805 895492840 33873661 490530121 803470959 872920432 134130311 883572582 958966103 241348023 135408320 978847168 405981993 516945465 105551384 713047451 237649168 199502303 278325198 756683532 875527771 30046251 556826209 506013502 484640730 409361670 104847874 873951329 302940221 415482969 263091999 306999589 649764962 645246193 288053304 941166924 917783230 65611613 976719131 703206573 324764129 403992339 4688904 800779906 828937562 642189834 75950436 213128797 90285563 737972002 973827745 758077547 938277057 783591280 662696711 855257625 531615584 597762371 466934708 180495460 525913732 702295590 871456108 337967098 204758481 913472212 156326130 456540432 376546514 367339833 759988319 36277581 960552006 852714558 438096416 657274976 670174096 665190973 515019847 844853491 385578686 69886002 11500251 885167912 3395875 893120265 817802219 79743863 80377440 901374997 284198405 651914582 812337254 543522242 605069532 555970787 169661066 196439001 570093041 24266250 712118542 417563255 606835876
450472724 717648366 489334199 269223381 880289463 825491208 849065400 579342137 733918385 491073924 109644530 914843111 704679663 799202024 447618912 391234736 177208315 570780180 347818249 620379120 98436469 601717987 953608180 965418008 58615149 973679235 806829535 417794542 977424263 817794985 897384122 580912517 823318604 657477580 659445001 367595107 950679928 620882062 976228443 855988571 974050034 919367205 127715040 142391594 626516786 522147844 313941655 79603341 866846457 424047936 214056769 513016791 663075510 540204298 527559956 75859899 361139943 213973737 903912489 526043971 99867163 222871528 41837005 124037755 191385964 3689372 24158785 241501559 781437430 9745204 616898557 192698879 216854139 345657101 488027955 314313322 369551478 738645938 927927006 519530109 809613360 994217586 526509897 863561484 906253463 915249730 379080379 984171873 575331313 735775266 848781144 326960147 804922204 255098651 531200229 751097863 541891793 325374814 637130572 46008330 712054116 347942431 690061901 398361524 513684916 910541827 275058825 175631738 530590222 854482465 829004416 420027523 761603949 596610822 564826084 875862983 900888681 13014105 460324972 375731809 681045620 968450715 159488518 600250303 958768855 568023407 537427717 511458622 131555111 721716112 259533264 602701167 930735570 200918334 228804633 440245007 359081869 930386444 620697504 352433386 550832357 363860252 342302169 844757192 116541613 279138345 476391326 298742216 972262234 300174339 772684948 516175034 680928092 797204566 396496094 195223651 570224309 91448644 263639281 567373323 534382546 932303341 303896948 454893735 99609488 756261315 67321888 596236476 673222025 688667331 971045433 126032075 968200648 541214714 513965101 102014123 329858060 417299550 50890613 905130668 43841060 231290752 856764470 577825142 18903795 841254393 363642174 209951786 863046078 362617753 32890373 712879419 636293810 444723787 894560999 744857398 95739346 729073838 232375617 199590620 257006266 540120447 980976390 68051734 322290105 893831696 660539046 413756197 78944548 889107975 542462647 790456992 839520090 778532178 982625875 500885775 243264484 94635222 571064185 874622960 841007415 356892165 21421801 193451376 419223253 164209676 854500930 724896656 396209585 939605867 385989239 457224323 503708217 951669238 489322755 795088382 170836676 925709723 214113040 813081019 540522354 446265539 313004905 736408971 315542533 233045923 43572269 145660167 963014376 560793702 886047312 258968736 390972342 806910931 997900677 85209721 462684252 135179652 499375270 129378578 900191497 440016173 188099423 357422450 727189559 918555067 582043508 312843327 412256402 456256860 577186596 617554051 214085274 379495032 813703963 568319197 755193747 19022584 453673305 886584180 199985003 468133447 419208854 824778859 305295148 101732110 743434665 696272670 764449258 505139979 878715974 221414896 527905050 361583799 64885021 199024302 105165900 454675417 594298057 234058199 355666701 297024272 882201856 924752847 277798152 560474941 619890319 632924105 626311727 180249763 525329319 509232035 545971930 460332163 214506382 873559578 852760485 598201569 600667375 432110937 552698618 129047992 68123019 427409361 907725383 33765336 963303295 233360341 466439512 503164243 207542716 908697158 366030694 344485237 746646621 307978588 272018427 306284374 337767568 761288182 793817824 648668734 648318376 486658133 551286821 492994733 864978849 801041113 196097523 991425286 360759712 601048393 93368335 856628105 13539651 79761436 655084769 916144040 176908230 268857768 594696799 32843333 432171441 363287653 340655574 577503963 21379325 809899847 907656827 254128212 287073084 559196904 335773430 624455785 293385903 106128162 117076407 570797060 858750303 737565795 244842721 915275171 884204817 368017968 549644013 41846819 121946105 483623552 161934667 887887679 690522767 543580944 376545992 7818836 848183743 358768163 749081553 405359701 169076755 900133887 377384699 668022083 719342140 168683777 79435083 973554891 818939322 198319443 321218555 43994889 891814029 267065209 214302188 717202852 285076802 53135840 443180455 12581486 763637639 880365892 441467767 148495949 516864836 744144609 388510969 825527307 642406127 821725499 888203248 649863032 689997209 497503153 125245350 35675067 35432323 439363581 209971454 204285264 604799226 438942356 290210236 557025148 175105804 165254286 534529001 265461488 108050301 740746665 766839512 572977955 203100683 85742802 5832201 830991072 762755858 411139286 58386505 529837154 132479735 900504866 508248859 772985658 127852937 328824494 730755298 532992889 3159393 356527039 34591334 696942624 69757602 840984950 477573510 85005859 296066088 575217205 595240983 891540279 382131597 134091838 490821636 389473483 6836521 347186213 473712194 904623738 577926660 948844330 310022512 239549486 673530601 147984692 587804653 164665931 917964451 905037455 206335388 122500175 555582935 61734091 155327029 244348612 682631528 807162351 660446904 168161533 107940516 521609847 791686254 67684745 762559230 875223040 13094609 705798593 961446320 513864946 56657601 571667004 146368928 961173813 712546533 241322753 893310847 865172766 977428893 729595644 579360758 659022236 433864678 558144527 967020569 814580619 76019102 908597506 686948468 291326018 747112312 650453644 233631967 688561141 367702219 41238669 492844108 940001640 301206453 670022249 98417756 972690003 353850565 951387752 843544909 305191515 89237163 788429130 856689257 154418197 671876611 167221278 283403752 177068507 400481699 560734091 868105600 482207328 357974723 774898113 701727563 175284086 809723085 919782335 499581371 266057655 837678458 332936357 48850746 346293532 488633557 463392030 521839951 370890670 280048799 18734626 476526943 260922187 610309502 389421914 343362640 364192631 682123725 643474916 510282693 753220479 214231030 830007569 277540466 814287539 90733690 740851794 554305694 686510648 478803988 438247808 684675549 615174099 756721913 608972990 285430080 465791274 291834929 865067951 746963907 687690662 116796613 557502343 603332550 622393520 216545826 275525782 138964894 24894553 257985415 32693363 205195218 735821028 470879893 9964562 746890950 204674186 874165600 831126302 896574729 514142521 583122865 485177868 164192154 201791036 620310643 833009326 623340744 222383552 32730445 800876618 482413621 793754709 677376230 885408234 578082497 495573138 163762323 198280533 969409395 889105660 29529772 213339673 87343519 655764397 540624957 470505813 454377434 992285463 249858869 383632961 92028120 103747992 434365141 191225561 459213193 613848426 115117678 373003791 486724271 248088514 618651314 13642751 387246349 437750654 32438940 311045719 342711771 52166300 34966750 443872967 536637376 73918608 553565576 947125867 340621984 678193936 568210244 852960067 682967900 722497000 210634194 922261823 785458832 231745821 462705059 726173694 514600810 327118066 307857790 362262898 81836687 303739103 14668265 239142285 726843102 782985953 791425687 93195650 718185817 943527461 131119087 808932426 220932401 483624192 783518411 692444431 113155688 848964710 284892260 576762058 26879022 811308261 475391520 478566732 15050001 516638788 126712975 248928272 281019900 746992933 963973405 821943602 616486226 121049898 956714763 654256801 527707599 513961 979922277 716206438 396131440 73072040 595065117 785224828 689830934 714626865 426926508 980254004 16221384 674674442 744592601 901562527 627773877 742628489 720019916 245153709 288209001 581335201 550709083 86473800 123524685 828755676 310957372 306252278 97619138 343968924 46509058 246160781 940584338 191803224 232581710 12657037 22624122 399657605 649761966 157912362 412333450 47880427 754793105 380472516 175748908 810801944 889617647 202896165 918900771 676166378 527754760 182728125 919823621 112017354 178812370 655086248 271468696 660985989 350492502 156124552 806525563 655557806 24760758 496242757 389363927 513419563 463132088 939949252 117083766 569311230 32456349 358132273 199466445 492617097 280274715 948105436 267435605 289265142 692873506 806190186 223036342 29802783 961631559 186525127 988283625 349624307 259755506 201820541 673970493 678577376 362366055 584611681 967441416 470976675 847709330 789996319 574784880 401856028 914297157 321850492 28593011 542167268 827563807 69136493 9755432 409519725 954281258 623828364 251947444 859437164 381919370 311472515 398946741 842977993 632734793 876205250 266175696 932269379 619023236 708898632 405917371 967600816 674608046 13333266 496168769 186540381 965470552 129712032 388134817 919286768 856821561 889924984 221327379 831852915 232924163 440513915 647202180 817301709 388398671 969599255 828893541 584719228 732416685 205527541 165234553 586679423 395194797 275741075 62235276 453213055 193733149 284692699 255460865 287511799 877541508 941221140 219101240 727377179 243237373 146832993 525622216 924736360
833019454 673052078 233616426 188108636 183629711 942857336 807153722 476006937 999634735 126327465 180061526 481024938 639278266 759520346 684305087 560290606 334038385 931753480 608863184 45415978 373246059 846185963 357110787 959421418 592891233 160634310 623373136 960653799 601692134 698990879 588355569 342913144 925230190 138493588 45437595 895218592 971306002 959531175 431787840 688988971 220990910 336839033 750904349 903370305 983749172 531785424 317994566 459629660 175600733 896187185 177116834 173980785 93905797 982505004 244211011 934060388 168340267 652570874 330699892 101293443 300360690 202437419 467142139 25071575 737112686 19206600 72014210 781462453 346453804 107946054 275169988 896000978 92095964 524783606 609346994 41589870 885643123 269989613 330415794 991730419 708561888 463324271 193756390 568060721 999951707 730438798 397376949 9799135 135540877 705498726 119366678 79938975 644025820 516810896 481746206 923510081 563807086 719499419 602718434 122697287 11388924 111847340 478532048 867073321 322544722 550948817 466851332 147788517 818855265 427872213 240104524 327447282 967335897 180206789 86632338 930801466 791728657 717583984 560915190 843494303 774701989 129157572 963605801 544442918 73782970 958288112 955238083 807728116 986229912 817318495 540218763 41633045 818105411 685829983 812430915 562659338 38206455 986773101 630596736 936140418 359765444 1218354 600448098 182732230 409427162 833484944 707915297 630131118 292073634 90676977 837580047 513282651 282110155 648482426 529492889 965588349 847030147 201790844 860765460 166680577 552754078 803352215 947220913 836469448 911876897 736627535 621163947 724812421 276905481 231403730 374107928 232372177 10046080 251920001 922843916 713414081 464899717 974273938 910738779 195648448 419767603 42527868 582487125 465013992 974600005 305359987 75157691 963485291 550066070 894545703 918556787 874678175 856250854 211234777 246905385 396913723 649226527 227710624 812609823 30792193 264409545 824063637 801266344 886352739 168502564 386938679 992842292 832634020 846433119 628377826 478776025 559649284 743553694 813853392 206896112 943262955 868021177 796749133 123363328 163872259 983392821 414742497 890695876 111139225 593109032 506284348 822152502 354101487 974194596 856001640 424314061 977059148 850096468 362277218 381066276 44184537 718035037 567228595 514394008 494841134 862635129 829419010 987682729 133812899 144002922 388756291 495132813 490333220 869278916 325055887 371319591 7364132 665226516 415600291 872865077 764837379 940166776 280155818 507703445 881201537 356436128 707856192 243693992 728193883 589563916 819027703 690089009 416440541 37363177 365220895 651446459 479301759 125900648 564062164 19384871 237498179 17820673 258819695 4563844 346362293 43682614 761782184 355607935 206815039 257556520 390850890 105139086 973682248 9506896 467214562 461943557 21599962 41296010 291805848 828409390 383879803 670852886 974508752 422693615 636851496 685442825 812153603 140812030 949317589 595841541 849247583 830428507 617059524 523507856 599654809 393504355 639864669 992252396 964090409 172752045 4055126 594485905 696257133 437133739 661391949 133750189 100611592 654457319 691633672 517999321 979907884 627004504 105009163 770737391 362405870 921660426 900148217 928044260 773801434 903789563 661076501 523056491 814999139 222347849 441555304 304353045 496347589 688691806 851780671 557108293 897670648 317617595 6640800 327390187 704397665 852306617 867737857 181993026 315024226 60811680 970854188 21003777 733296407 863143755 184144837 260439936 880884105 466339634 531929383 676092681 491075572 386961256 687266976 842427520 569580286 816328327 368116023 475383237 22679901 210133655 332297726 909238535 746874824 211081837 701305159 370756331 877448665 281629687 621897256 376850489 195295143 755067574 670563078 380728508 243104376 491536072 349569313 253810376 704345835 933255102 815195133 24512483 9568145 317174123 771654917 806890494 97877892 264078844 251696494 819605843 252722178 470055995 26813652 45363550 496780205 676014845 629007519 470637485 935555631 578394497 413667099 41493872 525549053 933391776 353809038 915317417 439247583 995245688 455676697 659952626 898713473 151495946 259390890 900291636 220861370 143175432 804690575 506734093 316227026 668473106 262676694 28655322 536616187 351836148 420654562 496598303 695417316 707728747 913848255 179056330 504930328 948694459 13276787 858745985 908886877 173473240 152656855 787142730 632588736 838684520 6692237 794689665 312742311 771059706 983258104 689497144 669077297 123972933 544445316 326300533 298452040 641577077 231484752 969601203 931746660 905422801 703460128 903488361 549951888 480854143 771471925 92753648 90743416 185261476 176700863 48453163 584126666 159343728 260323766 448144074 246444447 284334365 349589148 998746868 461906615 463936636 159418288 104222727 266790718 574966496 179875502 825271201 319244754 931948262 756177948 957995974 663859628 157462202 591839079 75514257 457804481 513129987 475243097 3929298 11750659 979725224 633159343 211522794 548130367 239582121 265185417 641969183 940168178 36717405 194402454 741199533 938819655 533096328 922446905 153303896 321533688 804356836 202276658 988854644 370799367 377809757 870488458 61425216 214848313 213342075 675439434 72117003 986808694 324954673 539808592 337785441 244588824 904166430 272109698 204991098 671535523 18191796 906475227 934494053 329252499 64382746 360432131 713770110 212387335 412105412 71977714 291946869 98059267 547476331 912062216 104739676 831772562 611628722 746470085 168981965 929710160 506295338 318129235 388373222 399127238 452934307 994821480 662528363 84065010 793104746 263202459 991552033 735492165 888147317 966034557 209964039 307267686 135215755 521956313 693376282 187739591 625394425 460938643 488874240 82516778 782489604 861269308 620888939 546330590 442740027 647600376 122913794 683060731 715593513 619073654 72733306 44999387 894713896 557102511 228623801 946975618 478813419 882223411 826678331 453659864 878800421 239893666 810242194 282945613 161020386 456835908 831089669 906147101 463827847 176036178 843784360 554231700 453586499 758496335 16399015 236855874 753209103 139260539 122812372 124717208 203400995 548715798 78132082 271590508 114449585 393698943 554196208 901492704 41773531 780115995 751566613 318045411 512639381 722990595 710762970 735503733 179577407 347171037 968250039 140198981 296049510 266135456 532776061 232596824 689665419 741502529 100648451 850615707 418581216 278211928 29986659 499843544 326702990 848667476 629957474 89361353 995642005 713927663 680648502 544975651 6489120 262350409 672512610 300153893 304358335 418691896 94716371 444424789 326719345 829773026 737735194 656236358 231533018 538279848 58387895 791422879 235028457 819199880 36447573 68904332 796212140 150128388 570579669 287354520 854669428 351294114 717224357 994383085 848222541 141094017 479776814 5887853 441344501 12429657 899174038 389805056 971248843 492818927 353669988 701619168 188519368 593129490 604365988 152086165 525520390 811060428 923323010 420250441 94236024 84667718 378105757 986594724 337245822 263164154 425456614 935252807 262737515 390457750 1666719 657329128 664050568 306042633 51950604 881917462 892035298 395035660 485138832 294086115 495006254 487870993 370138156 555159897 735278792 663767026 671266776 205624973 559080330 35032141 148962997 859951743 761753621 467281683 255092126 953046608 980395744 986383939 846731079 273263788 24859620 209178265 888198277 188553562 455032413 636025016 743561985 6145951 241033759 776625197 628913718 767064041 512527101 383072498 339952811 149208230 46054858 860620001 241393592 373881875 904132830 336378710 592488157 577336365 236390453 662781048 649727450 969888398 766823704 884452509 823168993 2530533 546283453 298593823 309207074 42278204 245342970 969863385 756218944 257504228 357904701 380074245 177795874 760732652 522784224 579318116 69658525 262592343 955262487 763691933 554773616 595221298 290360077 50233803 451216575 148871705 995431399 636721490 520519444 294944136 796396791 682256697 704142431 745526097 302352891 262202874 310523711 853720703 518029268 788958873 538305654 633780508 280857296 182542900 942127236 952926288 314756069 626908065 305492231 297238644 801319826 66611273 75545863 875757836 64752523 655292328 510838646 730184071 261951716 779081603 188703162 351474591 55214359 918533740 839417072 376282274 150775367 535538461 948488483 600044812 810107741 596023044 456942776 409573877 99672876 900401478 813757057 865518527 539135636 898547618 393092221 677457931 341685595 963171981 204927008 623603032 10696430 823668771 394461504 2957803 9931693 48080014 573407444 41791639 697150242 948559800 965913908 899340358 106213150 647627025 47216006 683420646 355390696 571894685 37768835 663828872 84535618 721075726 137766294 648309660 291032343 289150699
536669744 465074246 418061116 619815110 707979160 996173981 251822001 428862609 518731285 437122320 224576244 472711658 335559094 459897859 824755947 213020635 182206576 146233524 688311404 369222455 547174249 105349419 598540451 983063686 328099758 334618243 466307137 302153533 94366717 488051985 88697171 113600548 352965548 439474004 579887049 216703326 348209207 553650353 302324668 274595726 64828462 476301977 827667335 990665835 703278913 824679007 560780626 595022866 504025083 523370031 355579169 492026209 712049168 264875694 842255696 37362325 436189470 334633354 745200481 25267647 838064052 17306971 648793984 82635036 233854730 302551887 841335597 847080446 891617909 135810870 463613120 296396420 473115472 225592157 528866259 688305367 523697727 449351460 408688581 341446247 920565363 164037662 146866663 965780078 374178181 643407170 323092413 445936611 429874651 608093008 365100619 690263624 848383290 551214604 100404425 396594463 181639572 438431705 131846339 985699826 190396743 33329685 370041922 95877356 855266022 406303126 190037063 737953621 53051068 864400076 757627364 474203178 309755165 201751587 140661493 277954075 697035245 371202489 601435057 646054424 424154310 489353124 564437521 925543457 114347532 657295865 835086144 139530285 293589935 496086455 519430865 86508802 139347697 906135634 265829173 829624147 104233370 694052955 499567552 213073192 66633163 298534625 500247293 103088630 691649420 167362172 170035283 597655452 199316147 15959910 579212418 318586573 807272164 325800857 455141230 327901939 79704220 186776732 339768547 817548992 146556129 459353917 987723210 897166276 356356280 900024877 47572184 758293544 799349287 723763745 226539564 682353572 47100955 54565089 264986664 660604747 138516937 720633809 310549579 937917438 539659916 148065943 719687101 603409660 500753469 647944140 581150967 340925753 982894676 930563278 761312262 435750748 265870204 685641618 984463847 151275239 97010592 801583819 527120677 720341143 321042168 368226158 91631623 176390378 8111214 488698026 664658540 15516421 959918338 526719593 846325258 46110607 730751783 945508345 35176486 467169683 379102791 923370006 161128287 482897123 394234534 691691149 569104985 751793842 983851178 959618080 749882724 303479011 214024105 575478674 555398005 974681129 765283352 168500958 51583106 320006479 294985785 256517182 434148463 182666943 984584578 166073351 760874948 244704862 97156797 635769245 536611527 273082499 138428021 381097070 362257246 722844330 178709681 42367635 462478021 856084732 390066341 38940520 350008969 61253852 376314640 44748521 55454999 340191961 746616956 141736577 317095784 632729768 381825397 452515856 84725635 697645985 650703337 210089892 686300087 949287652 187957722 836411660 120462657 679687936 858871205 373690433 514711525 580037056 552587930 624060580 870802581 880733721 606832547 632641657 633317299 903886251 299256153 957395215 680827694 512348821 737794053 291515743 159580146 80451982 979483807 452717724 10862391 865737393 662837883 546544369 904650244 887753481 380918222 496916020 369364121 601165496 584885646 391841376 196844527 914959753 226617686 469282269 208298276 317075041 1814689 672706407 61252056 296270558 246652578 347319997 551515977 796546809 865826669 58313890 245998168 399162508 414747395 752282909 22694346 781632881 255119333 862527688 214901113 18240499 838057800 621145386 372884117 772968024 393954463 631771131 787795817 552169241 23801775 674400653 165528818 422762732 681185813 498163013 346266278 568174767 118682321 260032989 313508270 980433660 426786219 633318305 549298042 441256626 33471364 571637825 679693707 538549877 999321177 97717592 456891399 747663987 506955344 283074378 314142497 195947098 184065778 47236723 380173203 612682002 103799997 772644352 922388071 478389946 222504531 740645345 802187295 274653392 447168479 763358121 643152723 938254570 345236465 983346405 164715756 684863814 558349178 938096353 717535943 597024749 875233981 472385655 703194548 90194882 16983263 679965713 755750408 607329333 863544853 922564025 809044663 3605354 244426703 400401809 333000132 140075580 611683771 698399232 467197954 400746276 291281210 937316303 635057889 752255412 964460490 978694111 525725306 325297291 101353963 153568486 843668179 143458361 475585174 248655328 467784911 740444923 828975351 256995730 800809922 712228904 936046734 656328138 861377053 366312232 625620674 778336493 313095982 912548119 7580229 549306604 979777221 404315787 474912577 307528564 238628152 151886572 607129506 747961026 299417735 440551941 894225959 298425440 273141861 243427924 880811892 809590732 360884686 299881654 871115671 968447493 320199122 639960097 734780610 597941816 39614762 264555028 570300960 889988318 378960923 422916823 943429508 955776231 840903536 324644463 918456828 868298230 271968341 187788585 942467552 724686308 318286637 759221925 582503857 353627310 488023226 353968367 320149208 277166642 637074220 410637002 881609491 679162187 104677332 303411986 311259205 158139489 287881516 840087509 781029825 766319334 717432066 102932108 706024676 801885601 932145369 230231354 731434157 191944305 622575373 942779679 903476047 574841969 626688305 575653422 617589073 82588385 596012795 538629063 204706180 307188916 497192088 890936737 434334782 613899498 691335272 609494601 298285255 857013408 336286640 732632911 343880060 544520451 892249826 797158949 326284350 282479638 919395336 544386206 327682218 579398649 945480034 574901731 285229733 318645007 854402406 791698798 776915769 627668583 985795068 969611080 64091734 623633730 943556028 216667950 961389696 579562803 35563588 813338695 584511649 735873746 366794235 702398487 995678716 231044068 52334172 779294403 416968475 358781806 821983171 91184653 946855296 772889901 241011859 474609500 310419141 691123367 799746848 302800116 900263431 376883385 790776750 7833260 308585743 750666628 530031071 781200192 356723326 340092901 279178012 893191418 494088919 568750961 49457653 848847019 334297965 378501041 858591019 552293432 469234098 593293918 527007808 390834478 660730490 758663275 660777930 724299402 886347205 763338132 410906676 262979823 236621476 961846487 735635081 635624212 795336104 606135052 861222643 88821229 882452211 202180614 181497711 703991910 350918585 485482706 313267561 411256732 973383819 365147908 500542131 403057878 388485564 827985415 593585089 869763430 695413735 436224531 547155753 428067975 870296513 779367610 994661971 78896363 368653499 193607153 657647159 877313572 395996806 851418802 479229920 650500545 966807992 955601143 816015740 965179963 67083812 923826899 304262732 231378510 97377471 333237445 506112919 30025374 64556300 905298145 493029549 375207686 343625951 566851647 680037189 520696638 78660131 186122777 291633862 315030879 939699312 739997836 610585193 152121846 599657352 755681428 854569360 141981536 262748555 932909912 79561001 426835186 713664795 826563403 962682279 911425470 764569850 401377538 22847690 879888899 823658546 60571865 935394922 841222164 294762905 903484890 481993780 554449686 323985281 854614363 691441793 899160120 982999795 361179492 330843633 214352724 755393464 928545404 653911195 53743029 945566674 313127779 834398171 381675873 250248852 706487573 216976116 747991877 272518996 180647232 435757484 148065682 745428844 99449318 281357463 975809786 167412392 64088742 265215763 720878136 145403945 638433031 743571897 355949482 522648280 329513179 702651676 504136847 698269451 22139843 604444562 992129401 551862780 742544280 140691805 774434759 31089705 472640194 350764611 949091727 998396851 795223995 825512584 342064465 489020112 775885510 480904864 790327699 389816084 733652295 356037687 120268610 2615638 967560385 372476768 860541178 152109008 141039744 145127772 56825477 466853982 162153336 108901684 286785721 332578538 647777388 404395487 394921937 100458865 991589793 190804783 286636260 170155734 788047505 610974009 691828425 801738604 416960268 464288122 170418485 665250863 49563206 729362624 83593504 375291977 946998884 983937436 144962850 595909691 598204004 884290565 235007134 755364796 839730072 642470933 22972593 997314450 129322531 652341980 848743204 761516400 58271060 560376468 162268479 350134275 929425618 427206220 533638076 136351132 510687421 830560357 14870633 114983282 613869584 586168792 966743616 832060962 387828895 66595276 705816109 362627823 776996990 681873619 637152323 698912890 877330630 687155404 880503870 229405288 221408980 169565909 454574628 971144154 686424921 403001867 39495554 245812733 758303887 357333271 26249057 121179087 890061631 261594510 424409531 171229140 53449263 80327015 474405878 969072079 86628924 637274954 344274605 424428808 395034591 271706747 269377044 655581408 536321054 145409190 243926760 943898219 366270853 553219756 926279917 299354848 532103708 511466504 651653858 902092847 554830214 849183482 521323452 54826000 973490431 472494446 127517948
759850026 265803279 940727542 86639856 838101411 482197112 803638201 543513240 848646515 959704423 299403036 374075635 760624550 100175253 202233172 791758031 336112023 384701582 42252077 15440976 340664780 425328249 984340726 711680048 440690677 884868585 756056530 265315529 684544319 195332250 521156851 595183959 56688317 249185823 207990790 307326347 163136405 648462797 34040890 593446654 158447442 36571143 606159190 469855727 205736374 354580362 225698658 752275776 273714517 456245044 702650629 801214290 273499683 829681535 360622632 148138746 809232767 710531626 3025388 347333032 463531092 732008074 573212035 750558688 621438962 124380590 504225459 447144343 373181287 34328811 651593332 468229522 386123376 957629505 364147789 677881744 230210834 891994224 808481267 682035595 349015272 760098918 872981917 743520655 320107907 898803774 352055665 32331816 818469445 495815741 813499014 630200375 296343107 653046336 813520632 746489092 540748896 446822122 431633533 13900386 419553428 122638523 328708270 25845633 460984270 113297346 463271797 487207806 676773862 49925722 512911593 113974948 146052287 885372148 834858195 806580721 963124717 448589842 474865890 939824823 122220351 530718653 71539148 620093226 62624040 357570216 548032769 189702527 924158627 790226156 213627067 859077784 532208296 663373838 274554388 208507739 528251671 69352014 573788203 960186602 781757714 306594429 283431721 884561773 475413225 893225245 516095903 472092749 258824941 633547255 456117628 363290469 57958756 370479260 101450152 663032620 43751664 968806631 93131110 681516578 618333558 598772053 178751689 534907428 350512607 387012503 614476649 432682200 572556601 127248094 898723652 798593214 445457191 190871673 181654090 154001826 483225190 270974627 352053165 575992543 644131263 925132559 536455487 204015984 654763466 653306835 516370078 217196015 155905249 359150857 387205775 151437903 413895895 249102173 705786374 260253774 904871738 335893008 253739003 192299545 193475955 834422412 13951908 935070533 167860159 844052398 114659146 642595498 195903030 749567822 569694696 248277696 732170689 996972469 457091868 627716436 119759487 276571705 82501998 164373086 180887830 885195912 584755565 382914133 116179514 885307052 286241512 679236112 465880366 448156861 842380180 277218775 974579680 939689030 300700042 38054514 473466327 923684474 978061958 485855123 249019676 526912826 652666036 290249638 932905327 104569304 485926846 912001711 582917813 754595572 207676292 56503059 967672961 990440861 758655400 440248254 271231514 824575524 753789142 58085467 558910600 202946307 399998656 858401124 370071708 350228686 405682240 58996475 513499454 650262265 418619072 410959770 662867805 962480480 483425067 715833250 941764493 312229624 8770265 659876773 742483856 116748773 131561191 158056929 620417490 154199460 857353382 978708144 889588966 643924378 496289294 734572780 92970061 631596596 770185768 395247514 202906163 138521665 622843785 998044374 103336138 596946607 341060301 178711349 262432684 768428866 581870824 704153526 47891318 429962466 767452849 925458577 246883187 613944934 512759161 625978166 194695788 173767863 669337855 150686152 977629468 208931589 532568890 543459830 959127237 721786187 461679559 599722345 71587385 295887934 43091095 475516545 17949722 211131012 942668812 729681615 606076694 704650630 610611660 505101450 257432677 623131323 556643039 577430027 980571353 319992494 722747305 139083059 960382330 236758957 875230764 967540199 760948379 805797786 392623669 85397500 65954948 896073604 285072586 493160459 477918747 345331825 819967016 242176572 723569940 672759096 514235048 79938059 118574187 555388869 145404914 630304309 409424812 226883305 629465037 18553704 795842494 725247896 320967144 265121655 622841191 808099006 486765193 922311149 341656805 837809969 205393433 892795706 957673572 41412043 303017915 957626596 782397775 166536335 337887392 248449683 965182360 891579364 130196961 812781762 463436664 141236107 67689636 871950289 900298556 577787970 727963410 580532362 5859316 145018470 530146250 747871863 285678585 658745462 894113274 11173279 658809086 643776546 28608537 358411435 7111783 613301192 856573096 684640889 775766198 628132092 827662959 64218405 359274784 565669112 271310350 963756873 620853092 362240012 362652237 207457624 56861169 990650339 830068698 171883375 963693065 895935419 790232403 254853645 237424718 755590336 697678506 383553580 309390348 103351663 976133843 185849804 219948968 692573527 208360911 498498765 778298559 529724617 446674223 439139837 687190116 169479135 579812459 512593376 413951389 106165231 444351385 781859079 673988183 6082282 87539758 774886966 695371963 113335998 375667663 117896905 840745212 27854673 145659078 744109485 18171935 47505785 898424604 802963091 190839585 115891720 572505768 902677046 283327263 370033679 695288163 206217694 157420644 19669529 580730860 451771206 867621554 332604183 686107393 632747457 696509386 749158819 5691957 668480567 945371196 410094581 41172171 816054440 325021134 410523956 836806713 576347788 42118340 377291254 331832817 791814264 719403205 435456705 642813469 627385113 954320859 952750746 635802333 923189753 174247820 337512221 199257367 418624717 837716737 690558732 225928238 598929568 194338097 946076 790093297 257587442 541636345 681837114 605494269 870547224 179967283 959379632 858243338 708982858 493189911 329550683 697725705 939841663 761406627 772389458 527915960 701679706 796761346 500615286 233563953 281296756 375169741 10318869 470710064 117224397 213230998 734091149 155020102 633233168 179992384 981560455 108293036 916143675 541098126 902334638 309464493 15297658 319151806 188785314 426558557 801618287 875636561 57798260 193574090 739265877 151922333 289310794 578317867 748153192 187410800 862680782 944705010 622948579 553440792 447126938 466661078 67502494 506240012 315286954 679630351 630453984 245287822 788598981 501578912 122307664 451328791 183691709 37438047 729737774 464649252 585081010 410141971 943679506 319401044 146885924 399548377 789464153 680539726 658796157 417056088 121330931 392396166 394056370 73068939 518785005 725839015 798557803 411957650 357027528 798944971 599158260 559474855 248928300 342400781 27938737 193411924 915564001 341348293 964602845 672641496 136044155 458592713 661286511 90048948 542830209 529125247 624327978 784038982 564528156 247767921 688472965 837693812 74612680 213850192 90050095 496378122 615617865 715069845 192251796 742677691 276526697 888358019 953466392 3359135 565155750 991569883 880524376 779717649 921433638 677209934 11770390 842888671 180058335 895076951 438996635 285399871 626584610 956326196 869519834 983454171 895731005 941619791 194083820 207391375 330524171 635928840 539239448 704841923 225278965 9568047 934808276 195474267 877365641 544629972 787973982 775964525 121123243 868546816 6979051 31043421 987388926 777790930 654137712 45784235 349806064 738734940 337831059 605102002 117271066 146758125 435886517 58501593 234746663 787902289 203787957 570394119 101865290 312558025 44411715 699369973 330206296 485923987 784653944 206733921 821692594 95110371 455372419 452867687 212916398 648240547 706329029 534316514 585769978 726673698 760724713 466497651 909329912 315247513 699982959 432781304 823099134 911207404 105307324 148508949 12047631 506403479 257279140 621719318 784438809 602183892 244819555 982587071 854869961 856517907 242574148 195325894 852932307 333499404 784126931 664557311 926670868 151574870 431300621 652266927 354837245 670944857 797880894 292561147 892407971 971987011 525387003 880316332 351108166 421205986 356212646 352352428 628231243 598858461 924127951 996428794 181543299 787165584 884055065 539436497 731124043 970954033 662142638 85281740 684456868 161256962 577642940 251650856 488925658 631830563 87105391 791733156 148273311 565312753 691184386 518806451 327793382 334440211 446373533 48795470 185460945 563607763 382554851 492109925 765236116 184727929 431644863 854916525 534183447 60402423 542660548 114719650 962282255 985761959 631404984 973878000 200816 591016319 966434018 621695658 752124769 105433948 681746158 45014501 597964760 930645930 443267007 613537406 201455213 536382159 179355080 13145809 395439309 459287262 334344530 483985244 380070483 204434221 900704207 283156237 361968489 335432170 23409516 890751226 601696374 872291699 910229397 397747296 418387296 481761040 842676760 165369086 83169597 585171631 20495513 516703436 163720594 608863148 379916998 282207839 342089314 869923724 116007557 771119213 108202427 857484138 636686713 575183992 728440041 217848116 626307069 598860767 992173560 487963152 765008566 394553318 321942753 244305150 723393467 398679622 936855307 161491929 188868594 986981005 174889188 801174067 191635788 183192708 270283494 944544697 819541857 625845150 693312932 315675428 9022283 856629214 426829278 807012102 89667276 733330159 918003019
208763023 689600044 734491101 171919325 312169709 592193570 728566213 428366839 253743978 808085204 58139815 469363973 494410002 76176138 478628468 149994818 697330267 818700143 573685304 378740309 412253978 424468011 351396468 869850983 7884423 367462572 452697988 274532959 50610916 751814578 239663606 590851510 396068064 608173276 992012852 645463401 799744946 791973888 843311697 830321622 544365752 751147010 368208986 275816547 389472354 392530227 220208808 453512622 830680438 73811832 804546166 901955954 923094365 413233041 625591365 938279422 616143246 279526629 503478144 795547685 467310357 567616128 629121695 459892070 623954844 518497827 618571494 485391885 466419098 768125078 520848957 940108932 126490144 620833475 925277255 655440906 518623073 387274674 463396375 804972113 823559446 53549259 872152809 619158752 295367666 830883986 411859495 791180868 455396270 725233134 35204461 116768199 89070149 995503761 88465371 315730467 440458432 699561479 650861987 425972675 512796212 41865819 645275149 382254257 641834468 975329333 527897326 792432343 441733897 581917716 553277682 407148580 548928211 102896686 452450797 458692965 656286294 949120771 680382082 848181249 121999019 90734666 928688727 710491646 174570460 145178695 989850883 396286630 616282295 877196766 579014903 79015382 824532910 251461389 12544363 7841546 120839016 292871558 376241841 573124622 842016449 533903719 322175073 518686018 45414601 516412954 928137464 790795357 703162256 472299778 582125298 433386902 633701917 907841346 363248076 893853775 636484673 894564883 645861507 660101639 605512550 365383207 692502965 179312697 300729587 547580334 804952021 472085475 891358638 895000955 760727576 314775446 177513553 235087171 893916824 16269848 244523137 821976566 558088685 91421217 306644909 358727363 730971700 13811397 351456010 362745594 842955117 525084459 379132980 346923963 647177814 141655817 709900080 591838279 279182325 641278721 856850012 966948347 437675984 555770490 605464410 313428850 216659138 175863422 548610334 750172474 583487195 749755439 508990485 169653737 828004254 912274764 88123766 624315808 388918679 968872920 376068522 101303236 420960774 721387351 278320799 831529123 879492822 57069086 434558956 142530010 838400575 61204779 149347790 229768321 578924855 961234745 515400786 511486377 135375543 370200238 508588746 579246760 248329949 33501815 718038727 240356315 317308203 856158172 567082963 213438186 801593546 871429866 462558827 270258738 876944940 69379490 643276526 916610050 583072224 909049369 6721277 503468542 937480179 303858318 930724657 589235428 447251865 608671834 450812230 72290728 138797802 249683910 383256079 682349140 463828538 267834364 44602362 870164576 374895721 223504458 433918326 75236230 373850085 554439026 906818214 889974560 730733610 603600143 424173543 117266945 290949939 858027712 883741835 105637289 405178549 778975148 853962947 448836980 424822609 585807902 346899385 39031085 223661881 75568428 490643642 55765477 546881641 368989615 33210215 243512817 999974117 863442480 941987593 585158035 530544787 514104168 455962100 496006527 848074900 58874906 122648022 183019148 964434304 675956624 276009224 296872096 154809562 545177292 991612686 891603377 964399643 394818724 754262811 55811009 229220346 845301432 105148354 498515809 11049939 326564792 283440977 49370369 984434503 705950380 154618392 518623794 10522461 621927409 328855187 310813413 757954092 220800220 431516230 321055677 801755550 581175299 990849642 581297631 434204220 901814108 767464709 841651443 863736749 67234802 24539192 86703658 34768299 434531916 771479662 983275020 583648391 707121337 348864286 756184588 450514132 554819233 275244341 943472927 626112777 371662702 383004104 516895852 128815923 517136885 892123333 650531999 881353303 330966469 663474088 750448763 753725295 777960680 51892386 419749554 26082908 399488079 198555355 33572747 857672732 489048060 7978663 647559909 655338678 143125896 898007637 757428431 644485294 433564911 351837012 93244118 324776630 75343104 816413102 654210879 959037146 921864696 115075460 154220659 807931501 451754102 176686843 462975509 68334111 697554303 742363144 228381896 986926793 968139496 958504746 64305465 682985909 160119114 892882890 762243777 480779985 452377475 683767072 435927763 488842424 606060280 597472506 182917636 301905855 640111274 159362059 29595531 98757143 857698118 919208779 504173812 807671169 664256495 440432097 939701349 880861800 952093117 613851979 639753373 415240364 671418456 395499642 738807307 46527695 489507607 462034562 348412464 9037586 275084417 6221107 161131209 122194138 338125267 264441268 750398390 255685194 741864962 465711668 614994892 985631151 631902477 245684420 512838726 855400029 959759416 75595901 686340088 21496723 629000638 685810198 413416477 772217676 643478279 639748931 94596100 221843800 766720932 676780640 900783356 30609789 713596064 719638524 855323520 535846279 699876470 524424867 674340112 37517416 46048461 73330783 138223219 76160543 767418833 847641622 713177942 918232727 499696477 525185227 576955131 319925885 414385369 809753531 64919418 374371493 7081521 459131450 911560050 19220484 171823708 222657324 764215125 512394238 712017746 242574336 960930266 639729090 880445753 333493070 653123029 419436802 898715610 397606984 389384661 886975166 654238462 363701861 374839669 927825088 53371559 558276350 213463150 790464192 382675206 495520329 807551354 883162519 242881481 889661578 519812497 11245650 282344349 851712053 541273389 820508853 512096778 635075547 25251378 160396524 106245531 855959838 261740721 342468 938556701 846800433 848062509 326148848 558514332 989384754 139586058 798421733 623779540 938474414 670326238 223850387 811677101 212652929 222660374 864613659 683734847 591596203 667177119 259948511 573141412 600589157 719775015 384987153 160519822 748893802 4809251 62888262 712494041 559863771 837789471 714563661 995525578 725026605 473943894 995273955 37828450 193981904 404902568 424272207 356408759 363638585 932462937 270521040 801177295 934199910 57197285 6823111 102115230 458624651 526160293 666427321 808971382 384037816 818397441 721749681 691747144 335600485 85037635 225989344 875304451 119374831 528335920 480109260 593095585 34260669 378885429 707532533 419296091 264917904 149681726 240205738 397146008 923798782 251889061 785528826 485951322 347114029 677502483 473668222 607580469 10958214 973055648 993064499 454823141 963796288 844842606 28629314 948540109 478256489 688428048 200938898 796673388 263526431 759855490 190986026 367353658 804222715 285935729 388578889 658084140 42199473 127285342 848865318 422145487 143092653 763588697 699803238 724713883 275677779 884622390 442669805 149549733 12587197 388318059 960312886 106926494 871401498 158271496 987275914 388084550 884403380 948221788 454439053 597386573 879591505 979048446 814918358 411942637 128426792 156851128 463593432 663050344 108259402 661475573 56921003 827729278 405198390 460152095 57741351 226813299 330172133 435441346 608972070 607146626 920192944 502912366 426904205 278275861 224326355 614837443 739132790 302871533 677064801 233076476 870261876 976103673 284001457 532152603 140225512 606833439 280518238 171601271 298793530 220466285 628313778 267857069 180804950 988003468 784663125 167426058 246134831 90589319 966939222 249627975 544145174 185082737 500900021 258430389 358641917 759432596 534480575 210377898 256281564 113112799 732946676 981541500 205177277 85672206 643975714 393643103 772306849 750029811 519316603 395137837 792015086 604183386 984480987 899056353 731026531 467109892 384991134 730822339 397779699 530091814 917235245 72245544 255760967 70536242 795292139 637669147 398596437 838539015 552921091 341241131 440847887 303282388 686263619 39111756 327519406 664692859 121466922 932701689 936789149 775547622 139901841 268651176 197237515 910189380 474037805 629849385 819611824 554425199 78542706 732012203 772007696 323281143 354134893 464633982 8820276 767253424 347145067 306190673 830176635 469427404 504091163 837458059 330301727 697303269 449699131 433129888 34699785 101027449 783979445 139081214 502665742 365855334 149293643 851182446 436174889 20276865 375463437 112900167 922067111 535416995 524648387 536177212 57103256 89066569 474840930 670376361 61850716 575223110 368535851 479127881 827712839 928585981 675695747 355577888 994008829 429646098 817145274 734801826 380994515 202174711 254509565 319852916 664032463 228913255 612880415 288736860 17282305 764410790 537592578 6451698 688600085 310394704 878201582 382309984 996763170 611756484 723266645 685941738 822679892 531321682 829969000 825566538 404068624 153358678 818426249 166338544 858870587 510431690 366629636 284470113 364638886 296758739 691731697 139243467 970073445 97519033 476351498 93707108 797148371 996443211 665800415 299942936 545425425 51199301 980062955 93041348 514802859 196092211
176778558 784557166 560841334 857175318 881615317 82172567 74434809 645022631 657052868 597150714 831000451 869484503 769898777 716066841 88752907 921083609 51256370 166894437 527183753 35685598 802966803 899760692 595616814 20839563 84618972 274654402 699719641 936463352 391660581 265862498 418681311 590069501 842912430 938545676 262328367 870969066 506526386 828032358 518721737 795794346 593958280 529752355 603318033 803771425 119246087 482516000 119401525 134185774 627191955 165146826 846757009 158035277 67486988 916888827 511181126 246842650 322952625 260833098 245264233 826726798 790604623 479660779 32577270 213636181 385196031 424035771 176336940 494470136 290452528 454550743 932835997 130832592 66702253 553934367 518414782 345052115 692108912 451280682 168954142 264372129 885239646 58494597 337575307 494755835 84921684 58274295 457768331 620281793 482155700 1459679 175453443 907595963 242916497 828275156 307926742 570814768 186878492 645007600 996908201 296732656 977993307 951952969 608054790 541795087 90211404 88373778 26154271 999763967 464130673 374764612 221561083 646699817 327397416 149861 429267395 411467509 82266561 528045527 536730247 3577112 564767025 448135446 70643481 80143623 137041153 795516270 875601123 211236622 194210107 616063733 929672337 664038812 115028848 327678163 112463087 327600528 549227083 960765998 784018814 893828266 101070858 411221292 286818936 666412956 314577273 667866102 17864198 586989533 642492091 602919927 31496703 400372946 206932354 629708729 883758875 726800958 914228430 446948408 470168627 804436717 504341662 549075192 729788110 306100238 310675438 32250283 231343029 453249655 323592943 374674998 949629658 569712536 9279089 242549405 760138792 185936603 833783260 159255179 94064018 836991000 966725588 404834700 927330318 542234661 661423711 662957027 454921707 639531939 589930865 930074154 756126791 415475141 748239121 873380428 505029032 753012258 135742545 477270275 618439 927190732 467100375 558568278 208668646 807584553 530017255 291867508 504684537 265795086 60510877 376260341 884895212 847275125 176602696 987059569 467596200 781337475 827382445 53495172 371152070 233560013 266053525 169431414 864675839 389423985 201210456 674026433 886675655 782324465 864584599 96211518 621375205 420611663 895576174 593108549 396022523 838819924 495305025 184284191 789785222 652185679 925792436 722180916 893799157 829618153 396279817 699116798 943691789 538358730 929798117 548165389 72442744 952612390 350324004 996693455 856637689 828714148 914675389 179247246 302378619 839596320 97785162 290032938 558342279 872422059 101999768 127300079 111845049 11014921 878300768 206957469 101387550 932425708 662102330 167404547 618380588 590066406 174840083 146603849 796523722 357001547 14877679 6609197 689930014 604896268 343639795 69454930 859915903 109127140 314381969 828739284 434752290 853732343 908203345 326164963 805321570 573934070 878882507 494780564 860341129 531047872 199439510 971184751 619167982 92741503 95370661 181824073 164953548 54218749 803039155 932413859 327982170 854757300 162997714 126986308 387183412 115713216 26316860 405450502 193176253 658026254 296320868 947495569 544268505 831391829 555412720 431112015 547761720 388726483 61689412 245223505 678236562 365983151 570384117 287922045 425986456 418482020 294773297 30512059 747810844 599737933 374699580 730191272 694487874 94071067 674751455 464892535 147930408 736958807 974526936 764279552 7281979 560803044 678043510 431346172 790440936 781091489 408101996 747963161 25815750 205638413 357984329 594638375 796077603 243100951 715359301 666407235 251025914 322684153 660187903 738241783 752315601 310762966 47300427 810803794 148392453 818469332 111915449 490558322 448783840 753534511 949330103 225549671 822931728 990490811 889978945 652217082 459695368 405921920 902234025 601402515 959452577 975817606 484192004 647988291 720875848 398456718 45786614 197847305 298156830 405704357 609480744 312542937 359896212 989742063 644932453 912707372 118554871 191436834 100429591 796219274 557068199 561125580 601954649 842978117 161433221 951912815 778602294 722874865 525810882 274966123 504457910 273053709 421640528 987551847 830194413 849796063 393314275 650812742 378235476 996824677 693144366 146894675 58517072 794547736 112665140 236056213 72289804 793618297 434850382 747833194 945378386 548701523 995920673 553170067 525142262 468258457 361283384 955644096 388179884 73363780 394685609 52686283 517048442 349042708 196744190 560661239 698880277 157857525 847809809 313615573 244275904 641481881 398902237 527342110 129311655 817665811 730114248 909806115 187326193 490827294 855797451 601098588 861230345 808990633 139382613 436958668 430784102 502410736 53314943 349487705 417255221 560037431 8707020 778457604 727019225 470730992 244032232 735334137 86157669 768462364 183743276 857043313 321411413 40028021 114445945 395670926 263038900 203450039 48694992 725085611 904618755 533104792 209042136 498076633 259184064 635688082 950626563 986194616 487443987 508864747 376476003 928593855 703718387 926515117 197362707 198751944 517696065 932225228 777745972 324621597 503504526 868066481 729975153 292204957 493920022 31802022 155428017 364963310 26668526 789532118 84990628 580695904 674540174 76346488 782034622 575452643 623035608 791452734 425905210 65909899 363613996 338121015 681520241 529806662 41362474 59696719 630405289 145002202 926703993 825688427 255959720 416312022 685795172 886056520 424701601 929376995 962571172 682684271 664185669 736961852 198813028 525103346 139397120 286223186 229453008 690031336 976212194 990840591 443551079 916388501 238024698 322180005 176702059 796922501 34930946 90898533 185243320 602252319 725027519 237551138 557962453 158304189 143877465 178081118 46255799 655681776 907979853 750771312 690583387 120198243 937409310 687956392 234954334 658355409 629565219 461532539 313446059 390118988 189447915 452527285 241308385 419296274 283834369 18853891 69526789 228651693 455986341 16493718 768009107 263447111 721771614 887670075 664418501 541987197 684506726 310536121 309828941 161888512 796149485 209989953 362959403 766131079 589970153 282164677 53223607 274148904 304349474 993737440 153600565 543487169 74981017 197426694 72492835 656107451 487182322 764291614 953658738 892226542 705910183 30947117 306705436 327681689 376164253 502674399 62597181 809038763 983635430 698202771 133734835 420005376 822994821 623154501 789352991 984198580 670052601 437976300 102688086 118903551 600127671 810481483 325801063 33099285 392750134 858998105 590968526 904260110 323951220 477875465 870316247 328133704 214338300 914860018 300070088 593207043 819684751 426877392 175526877 807865974 386049380 973805832 763295455 364758106 467667969 64842558 95212998 130001901 954653153 994671475 325728078 211033000 428216142 395276666 168238454 387354717 687886270 900276882 988717687 902652598 982131622 884517485 206835772 410453847 52299528 919227369 272138996 485573917 228899113 298409182 933171969 708289103 431911197 629219373 724551551 845921340 449408806 348341897 423008038 411010312 520295760 752634387 225067574 913742612 823348939 960768290 306585630 205094936 561908952 554654197 884898185 6146843 595721893 382208461 670501733 974853753 889003805 474091487 621475749 568523949 228066817 490695139 267416034 214964459 145675269 69974327 263795779 555552989 624240852 116774241 930323332 751548036 704773310 909163797 388707525 485162315 629943824 572077397 59164149 554622378 242227903 228015472 277203688 557608963 94702041 741554470 965994531 199860627 962154535 559540245 202477067 286763839 515239866 952506327 172158081 953098399 265197942 278363043 930925067 858007659 938006102 560601089 600830379 755348348 208334095 230489121 81189078 335348451 469659333 95829556 139707721 951191193 682929793 371535287 63164107 448222066 51432702 14179474 569419500 464833389 40958592 129466485 860035743 425434232 519401101 953846628 559963464 656938292 767285861 298582728 957972438 146965663 3340344 866843257 764281825 924467477 249700294 186107571 305949295 995613390 604163361 709366621 927096121 8588960 464762675 287465192 200177780 997114479 541661671 356125249 292040075 311671109 362091312 379586392 367687936 65746920 985100331 196700516 774623173 881908449 187875525 827111593 654524583 424286646 2323468 404541335 276900071 987959761 875707936 47612767 552989184 595820342 253630297 549132432 718389205 732842219 926471464 82691748 728572598 236810216 193690279 898988789 418880389 208798198 361411415 754313419 327804849 982792126 853143304 111828183 699982044 316472033 412480064 891575986 131596044 606547342 431605363 591917693 549489912 489171793 944409540 979887264 70763516 407461933 382754923 739356604 975978309 992716645 257307110 948233008 768444834 29978150 877968090 650426115 580512723 312668882 618950842 320816194 722900449 602997032 312647436 650671979
897744839 585310844 949772009 230207297 675562648 342989390 647724313 332376797 409742570 707360472 853445631 841623899 891917950 882234497 678041520 198174551 200641905 509224761 754960852 927192211 25615922 802093581 529106321 210315199 995263734 265610983 40381991 29614500 783647849 193910753 723436943 538827041 782152936 944952124 90323277 221188904 433730787 389834828 964125932 37988614 364908603 427586528 359583245 424987301 424909225 167384861 837662188 232541058 909698516 85631249 515631700 560524790 519875021 832373065 514484942 526453493 440876866 740462474 537442680 303553657 708687029 710348387 694071612 768109280 138405390 632840837 408357333 642171972 958046485 14900631 741368846 247947975 487034947 70154448 285832808 989420650 68598258 962492733 138273008 390729149 520269712 162488661 667749019 316461384 15330152 39506255 293680180 122760554 798247654 767245205 785602566 25101602 890931047 305137591 881934488 721431861 662502324 344643810 768357824 199790251 594689642 539875962 211758288 624138264 897473260 603389230 369256124 984924171 458340423 635236151 253287249 925644337 514086447 25692142 144040898 718839183 987035080 973487141 59488654 263722607 202546766 316119246 444692875 457727450 494974301 429843796 482636752 648107907 353914358 705053031 206928316 723236059 383932549 877252241 516602434 358833839 13609849 712042208 249220823 832916269 432503029 156728935 301535053 494316714 467729176 851274000 152206580 670981000 120006015 936013969 331925475 281865701 84587959 170998798 659011663 460789115 778124453 986087975 516178627 331651884 141143796 375945152 981392003 366565610 153383026 203871538 694021327 465608929 511217309 642236662 569363868 434308219 560576323 46588100 678780930 94587694 239806183 85086420 210490285 284040284 155435572 512968892 569297847 552355775 481644087 245941801 655993696 90942543 176757481 57768649 221055866 136448587 116667641 116804907 849133388 197903299 793164496 544686120 3780388 385753912 785658001 536355917 940549 172648334 680383809 858393439 216984903 812698530 521060536 669248148 549892764 2402105 546457594 805737120 438401070 709865719 816823130 51200797 857194930 605511536 528236335 610279229 38570467 201466477 320140221 130752498 233050274 294917734 935475912 773193997 819111886 272935861 619304328 759775857 347168255 834618683 531523122 334564242 888480867 85158358 421782486 322695244 681288087 886101570 398668898 244535097 386911143 594830072 370797245 563469719 282440627 935965946 424977945 54468710 449458463 408026801 129217739 357536282 620957157 776243699 569217126 749935330 298087358 1290695 336750195 355454054 293120075 622246472 207650156 750493752 202164375 941905528 535748809 591737010 662802711 23708973 522910223 971029559 394017445 337470311 988450036 38457446 920244623 994779820 290689837 140671183 583889711 519401827 912019872 834571187 931168299 389986050 622953403 809033762 835599842 403775130 410892415 436551019 836545479 368809862 831544665 696693756 121921186 627543241 547887111 381144928 630989270 89814316 953559571 829732107 308325746 440890479 32245408 420783453 530145129 265249659 403618394 874384771 359024374 970133024 20760765 200613781 427632939 195079919 747763707 605158570 945222365 16929929 956094266 934402355 469587513 904584661 147851019 156541337 900971514 425455536 810953637 917056850 579070658 539254226 848175746 876440539 905263879 194394453 525850717 696165883 251058769 630744364 343152340 772680617 39908631 893945824 421599196 508357396 446174933 147448943 870665217 358264439 229124284 859123211 462175749 958029156 575371424 763259651 932542621 662862009 607649056 754505707 10868708 218249004 94121114 772845962 996472430 680962145 512099408 545049856 894951527 652838665 660995518 391003935 84522745 634897133 594848500 486085468 733504820 769806731 296138752 790830259 169838995 870367984 433920259 672976239 431498676 755999549 215784415 47891887 616742725 416445849 924994766 621375347 739963803 312102463 245589745 880599588 208809600 961793369 193618621 887892571 644048188 537154771 813043279 958377920 770012865 390778761 562121872 774268970 963168845 456840907 724989017 270176791 892680453 640580303 183620307 282587639 64544022 923860678 476194679 569854974 396063603 807656394 200690924 146082860 992184225 336533585 310739946 581459846 915079935 943218709 399991672 555832961 421944263 191639045 993619021 430387030 154239592 366979006 289392141 952167631 178005799 268926907 225557609 781025001 448503706 598589546 594952011 710128291 306555325 739496791 917624985 815096877 741074433 849508696 622558939 987879050 567443119 504539824 377084781 522946432 846120783 318044107 832898130 574245528 964405023 478699536 607206744 164506436 70950519 450931093 86376183 127485936 983424072 920000140 191930257 987612477 140755146 452901792 926144070 566448541 18260338 26301012 797212230 618617678 579266912 435646671 296578291 480905350 787181509 42775224 203698520 252552697 842089508 487171369 751869243 692249468 116002948 803437987 480157910 877613123 716379457 802006107 933847813 79055708 765494503 749712988 87550209 323479098 219172530 961972440 784388816 293756912 954546163 41133146 209002835 354236070 770358283 92361826 460605943 737959252 168080689 821064481 167548730 274527809 192748477 487736580 233575147 50783205 370705789 130276402 230562613 571928997 256036393 188947 801901755 638479576 653123538 673440197 15893439 579069912 735724663 920614431 612136351 535863436 678401300 702594860 574295451 473354332 288858683 276180741 570108195 828944360 78688083 972577702 232708812 84735579 95528402 604505352 643472370 73021567 645453988 910663770 427085846 3504667 237269189 689892065 245467714 865718143 866787026 864060697 75660803 126101311 333674616 195884901 453624521 753026898 725345452 356702786 541021235 333086002 677306906 259788989 562671064 771742077 762275472 580134005 618715335 191321387 558131440 74799 894635586 725895303 36797577 856710664 520730320 577150561 503983897 646648613 707692971 28089548 474736059 305576901 776811678 553344700 574450323 32313482 843964848 410049496 894535942 487769197 415741354 725534267 596751389 405691875 901371699 985820681 881666483 807701328 101437239 234474452 795249664 330515069 848410110 254079430 350019357 22956461 333097430 594472158 152708464 317012455 917563170 838368554 757216135 301867176 556726240 580795807 268242582 795244715 199678072 300280863 411168841 622999390 541298848 569156362 32475201 845327199 689837599 94876872 985468688 793677850 695828630 147479266 367068459 953642917 436492511 235313885 278059723 289135011 262658309 146960648 230895633 36523746 366809588 111746448 391439132 904195939 300981379 735329782 193450530 536360035 401159527 540113910 548465740 696249241 833456549 510166380 657841423 673560747 238615554 678414707 815855966 819149581 665651264 416367553 497908813 735245941 617184459 449002871 966095177 388458313 103682755 304176203 319817322 12746183 256839537 238820612 363521334 122570144 354857262 198271093 360072087 527018308 423956514 55626147 681474815 458197090 20181561 793806327 245047811 590355867 923656321 895088806 254083673 7609501 320586393 226907199 187015921 348410767 922423596 702508136 731047008 388841435 619028016 893155893 900544845 103594787 700469887 160448903 441959350 477283303 868535852 292406275 173357627 221542248 458254189 249065015 135628756 990137687 64020189 557569829 85126353 790229266 870043057 366788724 360834470 866442165 693552381 128815906 702986544 868227947 987325224 192051581 968811668 588163019 781961239 3263070 819592174 599147201 300177155 195210940 178438721 289461110 520659866 496710064 714158133 973075608 463831351 207315472 425860822 211778983 982373178 730542040 590036995 303951789 297257517 552793284 115399902 490095304 380849498 936621743 264297825 696650127 274802158 399766566 831640857 56251084 971995047 996019680 91314784 85834345 763108809 794449664 463948166 122487373 284737570 593075330 13236958 293117351 535024217 718696172 961431367 210509941 359840151 376217140 420782354 537700976 682797288 486658045 705739990 566403264 425379987 245135219 971915870 477208497 933846066 692684497 477830199 150685057 505813520 809205840 996679266 244507050 96080907 831662149 681521071 592209240 897645001 311369090 811869690 714645257 478587166 65184798 330456168 507990087 393650730 413003814 406726413 212637158 379766152 943072238 333403723 416863215 641904939 532438114 764647890 699722109 675043617 363279625 189639151 235122848 502366335 147671568 55409000 522627218 114049131 124142323 891126145 174967954 146688660 915894893 719367972 632795121 371015284 384909703 18467583 701167651 341062775 870054640 780618484 298302131 98265515 831818565 635265027 380767570 435615715 95847765 877350382 991301736 148070669 490100339 411939316 723295091 590846983 672914280 603263991 98300745 256891645 554929057 305775231 133054832 191474110 473525318
289217710 14229191 556107765 909368558 308803240 422601228 924401712 930314891 996183412 274786246 224802049 223758275 156798269 694629276 327462182 828062746 830311875 253655281 245993025 395862373 822935104 956983824 732400814 248294753 182001707 807601696 910396561 885411739 856120070 2359623 701926185 918423377 647511526 700914990 489089620 219594009 749736382 312509806 487859403 691712981 820806973 80935000 657371516 82346546 943121157 758692882 237000911 248922984 199639106 707466700 551062081 605932311 561895413 831882976 733389148 418633272 325884291 576259226 839647388 45412598 291655671 489755378 120990743 633334081 191987675 654598369 986394013 279335909 274060578 257822828 867459450 836007768 657944764 873487350 902546834 889337802 45865154 613046198 947655168 330999457 301926680 370906992 119094381 123158893 508962869 501834730 178433390 23534907 772574752 506947356 409022281 777979854 41644509 330979040 705163575 305851266 804687396 149924413 2340136 807570796 188131731 242554106 43300343 215098382 965902556 11487165 836551086 622588015 655668426 798477303 401112921 312228922 428384524 808790246 822837388 148720086 802791760 274851053 515109656 981662713 989454827 225455161 753526694 528606194 610507318 737625674 308308983 233978867 845151955 497277996 328082284 255406962 260407053 882868856 921742664 582649409 642825748 212206680 305493582 891823297 478972748 806518840 146192940 853388592 982420789 404389456 959702157 987449287 295791646 958508598 150367446 369210077 510803765 587735639 726604624 634454941 130070720 919775964 577106641 108296542 440596173 339654687 597185554 338818812 755083817 574186772 590382303 844229754 767803688 42890508 120085695 20279362 487826140 767933991 938321273 858874225 926096897 232493231 902692963 405533119 941810062 588693535 104601107 793073432 903126978 798741298 83053291 625956813 180659515 421483862 504972096 534693996 621431799 615010817 167301722 283303478 207555555 863332812 537110066 253573223 429763608 633922508 699352285 386253802 268790785 958313625 150471955 395164250 470029027 556358195 80950908 130125517 827571625 957138236 295861618 761793729 914132560 636098698 619411655 552409671 388791776 99394763 450402325 787471868 993909778 449313646 801552903 364349039 249763299 125892140 214370885 880523936 613875936 537868399 288548576 674138564 336979964 36358769 243316976 426238470 740680768 756734726 928251252 156103858 934387642 952958142 660567004 874152212 747323532 668774958 130911731 382269148 369147387 440140492 923110615 944532766 567120159 230125363 821294211 86072711 385081302 812853638 505953353 432860910 749018428 236158950 666602587 525161846 496364934 168543393 137126487 253671254 15092399 819024890 666426645 821529239 564824562 897989635 584242790 609344628 269902604 528472426 295507489 980617069 352143194 607235054 320161795 791393067 349665246 133059489 831904339 88466005 705848535 167408404 317821833 483956352 326504551 233790251 42756047 986595362 671760895 922026781 443605191 159908360 432913640 55588338 301465118 721834225 375522053 939066556 583585507 144569563 869054178 37686365 759848498 334761937 6795626 243716254 550457691 309321186 312948987 485134535 19731337 984204552 908803845 663129920 105004370 815111263 503243465 31767707 382788364 594711454 406617669 547291876 759383067 907255701 440350699 773228344 507220785 522561080 625766988 882602486 73732095 568228819 815781133 696843217 177215791 984889653 629265965 702014327 277038183 945067073 412935741 376624003 548064502 935313983 818629034 780342640 520466127 501304759 248929627 816912374 215153599 248225578 553835972 839392818 818027609 225791196 109589795 895035378 598911670 774614546 410392391 138409774 330812055 735542468 367939480 556630935 254363814 360223359 59670354 643927530 800378898 694343095 341023372 994319101 548541891 247752910 760456628 358578376 372474714 190159155 494793084 736311511 618521601 290716755 253124807 85256486 972504812 431865935 416886669 822201141 881419811 207792120 953667803 803833496 891692616 463439369 471375624 611186254 189804109 192146403 367771067 180138960 343517950 775801180 490903648 899888598 956284928 252735915 573643824 822371458 88938128 113115833 972443567 354992593 2197576 546671785 195438238 332338589 227096805 527990698 793043191 507213311 862260126 856227224 294216976 304706119 482764913 300891207 912889751 746362368 669006135 320995358 888505419 386734103 423723876 340824159 175947166 562518108 158594051 6308478 560260162 137103926 211279447 832332773 682601623 928968731 220237688 556053257 91303497 821982950 561194222 447775684 896194748 600666823 637255575 431212059 70318427 859841832 766131680 10562855 528519609 49841712 989359129 435685592 931982500 209939729 851924397 612426366 889954248 710012862 508474015 590154861 48241340 762392510 794309499 317394800 808522872 662825940 113645785 629552314 584183952 714547142 646843220 145237847 236815942 368538511 174671096 852604958 275686567 917634933 914371265 519233421 59671065 985202694 259097286 793797736 426252660 740013748 477248772 199172178 233553316 359948179 313318609 439239264 415847683 285706427 727619085 319943904 466778954 936320495 756863574 494068300 2295112 766435192 896759156 817692260 254649890 523388885 384335834 512179835 225013554 587123516 593306236 155396944 805354702 181039318 542569256 242414543 777920962 446690478 715948554 446131291 856924661 298513985 674461730 310646106 789225257 434983244 264776818 560727123 584528047 118714122 515174480 47121706 530617058 111367250 12744327 849865971 136919366 989141324 814901863 539209969 223942389 814056190 232585644 459512120 279409672 124780984 559160865 752574054 252489135 62349564 963189540 848730177 420724028 236075695 144077040 825421743 340225143 385048784 913937521 286621535 497529980 921573297 854872302 374498676 450676201 180090572 226123645 608283300 23083832 754399329 280916310 716378675 897459056 104575676 789911339 229366728 135628519 560562260 57129544 514661037 814172651 44615716 485507434 132003940 219258832 844588740 215003705 528657874 963125280 307222061 128997628 219597181 88791880 543888384 449413491 385053685 198145856 699205013 545202533 139397418 152984561 140407215 583241884 584900081 928258634 432830422 243071917 442232108 668946131 40048001 818806431 89742994 242922825 724010888 870766195 515507382 840313675 347443747 410143694 292631823 952930609 612151268 420169989 113927027 620097519 283677681 276706259 549726624 992477408 844939886 445267190 37105281 151422425 557827801 858875809 189693317 848606964 953219753 475898674 716714788 680923752 203134660 739905816 959542659 680129779 109655201 103362065 846649291 754282190 881140112 25471755 822285296 516475312 659457504 39841242 989708252 965188056 482947894 864474678 556862370 693635856 5813901 857821054 974708740 118976961 343592813 679979250 259545040 882274411 500443903 635333215 13001524 362569570 471855395 104639659 466925136 246319175 848672653 44154535 194463102 867852192 354149796 206785638 322016676 132378261 982987688 649936559 280213669 148937166 323993160 901350647 973446073 617445707 548244596 810876968 359754785 90613429 461095239 641035368 687380805 977004041 475209366 78491447 89990297 417776853 102588773 523215446 629874783 18863259 5645619 899225164 623382992 723413111 343853930 325681523 227872080 838844910 965531744 302002951 604330946 885979434 365686113 101297998 161269024 965907380 650082021 261393268 884652784 629028006 262226093 983444402 591095644 213973308 234356963 619569304 584376418 82324700 71447386 596742789 715234024 407822517 816172175 996313473 884298473 541609708 861193447 945093412 743324222 519506907 471212519 792703076 268386123 272014759 433415947 816241090 488626660 885271910 75524695 676047516 453750014 896147064 540998882 740228201 130514333 931106873 571854367 901014939 240659454 362753244 253612905 243310803 24084701 249247531 307008358 421098141 232509686 795424661 246696917 873530441 648169926 643105441 243649817 247042140 971648450 648234527 111544444 37845385 573398435 902521754 421537324 931126175 782695244 828957254 518403874 89538271 734653933 939059068 808590562 62882195 983547634 842056282 828267094 220657495 608249118 2258042 814301200 921042322 381574 394970946 967056005 939482126 627357941 741617695 742091947 785998775 371828881 778073691 381984100 971944710 708508103 197269517 879336712 17143525 802153438 741099476 503619255 401699947 997231787 715078609 482820639 274569746 788909300 874363279 461164957 576432176 804990952 280412227 93168040 897862423 344108565 129718221 111081106 135146799 908770158 197440619 105964648 6775115 457878157 567500738 461519987 727613619 777519393 845733187 212958697 984212943 71918092 354772061 70156184 126339139 432667772 694044035 174301016 805432589 654706168 837902176 838014869 223545350 957150216 336725140 756210546 859280909 815491305 458256371 302468865 554496988 399446374
73617142 806253259 214946838 254957551 175851553 138938790 124180843 435337519 763468488 864143662 987160228 247169596 814826942 732770100 162475449 458493102 974000944 980998845 628752041 671939492 7302743 69259699 744327983 960526673 906223273 68648448 900686290 960791497 313385523 882813696 628953964 888660260 354211759 443244320 160203689 29125966 943570398 663156792 11694499 195718970 578163210 719993547 407140130 932412493 775737408 500786339 884119767 99393023 236712770 130275386 893581498 910310603 603658684 333270104 228828018 97096559 202884102 826695831 369923976 395070406 749387160 774111102 501030932 684444388 885973926 854511832 18377766 132307183 509088981 696217969 35680862 466716211 408448281 218802816 621666287 20290455 254551565 359289237 531532130 762836539 778029913 121059043 246835188 264370962 208068363 569978370 487672819 527964188 105845930 704522399 131079592 859705118 5586444 397461738 269126681 45288785 844339553 123823594 576941793 802734557 617247324 75001449 938955229 466878778 86633560 717160089 189709608 205722573 299399709 49565135 804562152 109926785 654053164 449368318 690055275 785291278 891031769 98377826 954287293 817697533 29193291 829620080 321300634 764075941 147810714 96367179 662690913 524486066 660679101 481599718 203196834 977990947 173885861 387738362 335069476 999733040 827690486 792883936 545284911 383943927 212570320 500300169 119747068 252161861 870465979 421491616 917949860 138974911 424396936 861553908 677149785 482596019 687840337 338299954 968989282 748588390 50861542 393627668 818006821 677819473 986131500 674629587 485709796 145889641 534315732 937853216 831507364 278211733 385449681 104684281 24710493 900771508 364869621 694846941 441393140 952865946 895572019 842057835 992134579 224129519 488907750 232665305 100239836 559055692 874460024 284977609 544365259 615729517 522981621 789734158 333409641 816643921 875199782 469030160 648542507 290933631 255496187 794915929 160155781 678677113 275481064 337624433 193695362 83550296 404450417 49660820 446822969 852884315 480482482 190939609 907180963 119679279 689440484 925665420 924543529 700530101 574535594 569535568 851767651 453000705 476922337 290648523 370588930 652583563 858010720 195613759 860943285 421812953 673406910 779617413 108265407 68259140 363079750 868605827 870000384 273021603 386092063 805477019 270711522 866415374 809361098 652723001 382127943 213398787 26933269 299696271 219730751 131166012 709524840 351844086 284650500 113846998 936566571 309100175 64741748 722685994 44241239 750020880 698880483 256037552 35883180 166018247 711232160 456725483 421514294 541534768 789987699 181552713 263752764 743151892 350770151 13259620 481828965 782383871 376008078 167553404 187944333 244881231 284499220 762883200 626395997 583716175 928762788 410301753 211894582 992736162 417061887 578832294 948540842 5075529 874917359 577487302 297981100 116087127 397813220 404526431 329340926 694132828 984493336 298730714 923437266 450226778 720878761 490517736 900266990 304000944 713466038 117283453 243860571 561220604 40332511 809133687 623829824 97495483 397886218 390642235 103177895 174812182 527157332 59930311 315434747 843417126 668760169 334610824 279453720 337277659 595699047 157451063 963271821 854059339 117528113 38544288 779387900 359753970 350997021 578247917 537932722 967068861 788195425 107505184 350271047 782169917 420064827 800545656 662270336 798336966 500556637 621508409 165615640 323020669 593632199 266114663 297725683 687363355 218603232 548345696 886241587 20453902 428766170 45810388 563227908 701107518 63928585 667497729 125597551 50026607 645022468 57347433 129501456 50240489 587771454 585744984 529423565 219642617 218364077 303117027 468928925 606627561 219834594 37931227 75277065 363729034 255246202 247276395 992342860 521129443 501295724 513131077 540338058 480906657 693608513 550012735 430290492 408621624 762403116 166892231 962188761 330565424 773735124 830183698 946198215 510150234 174174213 670922535 350584450 684394856 959147567 485344333 352349846 255253272 529921753 211226358 481201329 557891176 671447794 58271884 231166820 767221206 23542021 370323005 429902387 209087468 995574323 107822576 106427264 516522897 72246798 186377780 914483573 629242345 745635446 273781392 952381724 431314867 668007745 526011965 422688045 228833293 503827118 841307893 586273030 50237277 169169568 123144532 351351032 728032431 269731947 159752516 474214123 995583894 523275495 101720716 912014060 836344499 435589358 122483951 399494291 643716284 353504524 10528413 48355164 231221470 530545558 890699543 769316608 555640148 421299644 370572807 782418698 403881672 800557888 798491823 615778520 637600084 591329041 664469751 621771146 545133544 468811387 448425932 137489836 20133531 290924726 228940392 719142124 66289538 642919073 434419115 764496847 317993648 965419609 796810026 5302203 499760838 438976580 537143512 878109235 751492527 36303938 575168298 397042946 514494126 909966950 407161910 167754918 100355602 575413322 920232403 73207996 858030066 291924142 651435901 920958406 724448066 31512582 26079619 404631616 995946673 894255921 718291577 129259896 904862115 79552117 600152823 786070137 209532378 358252083 266575487 272910693 433359035 756466812 824173909 357860865 472129582 345013386 859719803 51557366 907893526 685559613 663308217 618645459 696976562 996925635 55668211 76285591 332940603 795725310 569984251 263828346 327014865 873388587 852243543 537305980 623788419 397958571 287036640 800816901 363498206 33913536 157882273 680485649 542292969 770672096 181105675 909231198 282559558 368555903 887852285 310654139 447843806 594302189 520585943 363028116 198451596 976216512 589343908 237011344 844751618 587379630 960880316 483343375 926395258 540822002 922423414 798351767 170840760 206651091 377434733 878800546 504819676 946396082 718932799 607998206 263616427 774668597 589394619 980071282 300413692 714377891 885150377 973186644 42112475 346371408 338295644 372217726 28549887 750083471 217231453 856362447 767825437 444521851 379369152 990548841 932574095 414982859 274867678 150423589 400942508 277519645 6838148 142804125 991489728 759754131 827997934 2476063 975341723 161028875 149482150 969355899 824554223 424254230 610514997 57626912 528651026 598031855 578862439 289071755 370527153 874489965 642947162 901294732 350037410 96935228 619531712 238127083 375281876 564899062 118824214 265187255 671707561 106304264 769148094 149928002 220083183 384173398 409042103 220047484 679575296 658220622 992258127 602310638 563219888 361218201 948218479 930046774 617043620 96305074 821498037 707016133 27454272 693146779 593358757 560329400 134276719 117122127 796328206 387308905 432792523 514648432 991120728 119499296 181988055 392568881 714986108 852755932 907035465 100534327 768260758 243421203 431567962 205976557 492170641 623974438 338919226 749829819 603068193 532132471 520854270 100641873 669557766 269143837 97562126 893371853 881276091 778763998 717211076 54588406 714848487 937448688 254898037 224241997 719368529 324171669 303663653 207077637 700058678 185085843 188344078 345524858 1204332 409579078 939765358 247837873 957549562 535635147 72074073 42255497 708104229 1748056 699026253 296796964 680591670 28109048 70916605 434743166 489586364 809909327 296914112 89437329 647857315 610470758 993170018 680028919 376297121 266618980 863683628 66014290 20593933 494958041 67082127 411124819 564742238 809810729 790807604 477911392 27714060 286728750 789751275 260130177 170276683 345427937 817450894 525173088 727606554 744448717 623983766 815432234 49369579 669368980 175012363 283247824 6501460 626054201 887627341 828080156 281163374 719523952 507874899 71756173 423520488 825678652 140079292 683349658 323861773 7885512 33572114 972095112 723110065 12970306 426632922 875246240 88417753 889425080 5034333 423090715 690526477 298687017 528265485 672853575 328396492 212684380 664722940 919594985 908681182 651763492 786537776 148424613 157520884 580206697 33985376 520171925 814394365 865899692 733740092 549585716 908129607 337339927 437059195 706027367 870364249 699423630 982947857 382196467 769331261 243226130 368567850 885687868 677631886 878356397 493498474 178232384 820157829 39162308 995560500 506455101 799487663 992525396 397642869 482545482 959392008 45999932 582120136 326039899 434692087 777820114 503796016 667614695 510422098 781786999 5374918 378679176 132593287 509420866 316492009 248142238 282519390 34700393 608835455 206701646 646780017 996140265 776384161 12489090 328080675 21121418 67899900 516122274 932290108 588526165 15422433 824940848 97676503 247965356 817455063 811197696 707642501 536443380 363201157 296091173 598215624 112625490 277210828 797594956 354955251 551149157 974760419 248834329 116477528 280275471 960470449 951149545 57769518 174525931 187260622 842656998 210589038 709029701 630419323 558084533 717381241
468461221 373809110 617382196 566985856 241679673 627552687 49959308 563068434 309409041 613507267 43579449 98695888 890282781 820038151 684710469 715455968 611974088 589476286 48666360 729622140 269435954 779537140 788802278 92918218 495554377 546371606 86562917 553643117 113104754 188387077 777108535 614806594 493616624 659593886 659449593 256359985 888629351 500152436 455090562 32534394 709316643 65680396 632513676 367257544 331951009 493310686 148697217 617721121 53056249 147790319 755912565 16646594 480791478 676414796 428194586 522928235 309155964 470420405 818892737 86616330 559349195 866805151 147734096 851967478 525884297 162975213 732170335 529238294 391167860 203029335 90254901 30803563 357002765 248388721 265730435 790309775 10714156 880392153 942749662 429567846 496033168 261680588 436070550 806837753 227193269 355693838 388440116 648001591 652483717 831565988 897208722 852180449 113281539 546739921 163773152 989469642 963887215 141708500 165091243 142255996 851243354 467184728 162390471 587555420 796522461 367618164 911226260 915915791 674014243 750271221 624557559 928374874 837822151 87615046 973855436 393983541 875085233 479608099 350881582 527582353 394052029 791482294 295411287 422631331 557590095 564653594 309109539 43437038 468110766 272441015 680916654 802798040 584576077 707577616 384347542 196950234 373692187 302296724 256685729 752795473 929753793 496946227 338656481 957086354 846187211 965175850 827087512 166679279 854750693 484802763 814577513 373911612 552593405 480613217 612608120 404369430 441463410 513631135 378034996 833366444 661669687 227881069 92546813 726134894 265207171 575520413 782135189 714915479 390517785 480125438 452520483 491976374 643738342 132173839 509992165 773105756 636195694 77660688 739788591 420994224 953935635 412476093 611745410 231546971 907640514 92243596 45775683 111675281 69437840 118987980 259884578 58855517 432486955 186604293 432926800 715753488 251793590 348705556 453803827 229252418 820014553 224492114 539550461 593762920 430645239 393245022 935903503 370907109 260246245 103687592 229344682 452333080 275336123 781445091 385625061 214103554 23885367 387018504 617256941 372680103 29337455 155196489 41218173 787173516 625489525 288861643 409804604 590211453 725357685 783669107 530658928 925283977 242946359 97623950 711899118 133056883 688714264 878382439 905644644 79090347 975284419 357323601 810119533 365553031 101979492 115853027 672624412 192427406 174113140 653575946 620022599 40519950 949624460 213243684 585071739 29843595 150086108 122739792 91972896 251145367 35116189 500384032 972295354 812317569 604881671 961058218 168669093 774015246 802405431 193465214 612138154 665108851 990624702 449456621 202970576 107702051 763714752 424612789 59176584 451837968 941391022 579252765 771080077 280319756 365522691 350327553 280759617 894694929 962090220 407915295 607819883 912259909 925725291 209753018 34376651 673674203 655985197 315784030 829730231 802462040 699852635 488872650 50790904 632805127 387492212 859775384 52324522 300608623 303173212 56330234 515036533 398645959 211029597 253433533 60449216 103747046 358981149 413144241 925067538 256157445 795045177 224081491 242872494 372644067 708091278 191689229 396879688 402915269 48696554 56053869 42358717 570612911 412689754 488858696 949277489 959845658 595624759 630086592 919972684 897006315 125101763 987892566 102512872 327471111 466718116 397400231 207723270 391417088 240182026 37128500 989316521 108345879 652586167 86555653 646657564 300985 216100641 216721032 348617333 280347580 534517703 560033119 625264253 715268566 852422283 461746622 397331914 664043853 76421183 968758251 260981721 148541012 17734687 620731173 8334202 777474404 976003290 730688937 299482025 720197164 604433663 648352138 672858467 150467175 882677054 44088570 336466484 733208251 558021319 125560639 403468828 75511954 584847486 854692120 936327073 648885529 791390524 527620928 814229655 849378228 996548195 366153398 349014990 485157387 137111408 289125858 848710636 281313493 612937081 79113603 52500934 71628436 819345506 240017368 491088405 774339121 858703835 289205382 949629307 975810074 305526891 752974892 871583731 336999548 337840443 971050815 610773032 227582004 794329103 642628819 758719365 242465940 856232505 593511309 267810348 732483203 556531211 333192157 399086261 355988069 58716443 740711067 284225342 348678888 387272817 322468821 195455692 756374170 671752533 85911228 439281556 849612026 716271632 99776805 852582051 940119521 111215280 139403687 816113101 303266087 929574453 274531603 512020423 41810345 794844307 295475110 818518098 834681968 81770827 61770312 850422509 149738588 810360439 477936796 154446020 726677480 687316510 23363052 239925997 400042869 990300801 452050720 43771731 501124562 564975368 682631164 96010476 17087319 613554573 95281806 561984538 890278259 330033531 441512856 135847774 122874662 221520885 120960741 339926511 484742031 521305829 175752126 402630502 787630795 405593590 797420774 871813118 825993948 72684834 859747023 743370107 93527562 853159030 337488983 371929872 73244663 67689583 574435332 433294263 728184661 860545049 494157013 573641323 2472492 895675867 180650983 849713570 826007607 550195801 4404510 695462222 204758485 703268680 686436425 291063981 155524890 780429611 414239320 892790124 143393163 636304174 876103095 392122696 980756541 300558419 741727701 817533851 848776529 742222728 97764282 513168735 834537816 237599893 874594684 369326679 978456319 923562303 100452130 423257924 642583034 849495378 717653131 444641995 897844560 952907289 192696438 258736665 239594613 843170539 3496056 392846430 876550398 914218568 105951054 39253816 100445387 325704781 223153502 327707989 646983897 499626592 554733328 406235622 240703306 153158973 329380996 464458695 185215420 854303419 350729630 235657626 861467398 903678163 42782662 647127804 706228570 725712598 39451855 81530367 589427635 166115622 630899412 519564536 900623762 756574236 102591134 80489187 81237924 417767312 129569816 561202032 844114101 209490570 645737822 371152264 483067209 769469216 214122739 985382807 524537375 624124245 205910236 438506534 565026545 345408060 654490136 558062379 12355406 888501588 710429119 636516202 775713831 566866317 716493411 331161771 246820109 179728273 247041894 670087415 126195577 979522515 185005187 937895513 392772111 352608953 280132296 629252191 946552351 86449836 765755191 707112119 638444722 217514907 809222591 287830547 956132701 383292025 983223472 367808691 979898969 785781954 367613862 148464900 6170484 18873775 63094662 530368771 57417191 446848611 36841879 241026252 974048615 705993424 377842594 474872904 298402881 724009526 916287063 328986701 114141912 688836920 120947205 867526167 145226933 215292579 133309666 649737761 85130116 967418168 628130560 920649764 775647328 215127171 160507572 565974021 673346803 56286991 45114771 57831287 420606421 449860411 657364611 940240742 810467459 980443458 733030159 913693994 608954657 458684661 705846480 335788950 176726880 677972645 282833637 750397547 750000744 689514878 271507052 196347973 325089071 507227881 475396472 279889890 261631437 950314949 201611214 92636943 88895768 111244014 556666816 568854939 866445471 868026769 152707828 348813225 959428049 767328786 879310882 561737760 249268460 612046420 313571694 554449446 682898112 166460390 788614477 512342456 765637998 890411865 490804399 239448797 130441010 835215975 196256033 406541177 546243369 691359825 623495191 166039747 447569327 844615204 111732417 168810190 58719687 613959078 311704078 881151176 735039641 389000023 981844997 701867258 384483711 341308272 170423160 773524285 902686856 110207235 520343151 273162055 258977522 463506326 531738959 491667778 101397366 465420378 553446987 270658498 938855108 166463805 802684221 394673382 139380683 786969963 163051023 739890366 307887785 601694114 650025288 602818949 914241523 691760639 881272072 483923984 173308005 323782812 787424165 21384537 643521956 614765738 467296751 210200041 137349302 298244981 620111291 686181798 577169012 402597227 721519963 731194811 973045985 408429584 597930193 545447289 447772560 846402954 474880891 208571133 164930814 190537184 694616841 696525445 123118202 393982629 531744901 110453970 248514319 556219033 141215311 839685627 863809218 722572029 56016896 941769356 872184641 228007742 20177288 400342083 965167593 567229383 109092195 813936564 122521765 238213785 460108458 689077302 248233562 788291969 331229621 729248361 479684744 842480189 77063090 899761530 464469707 828888160 417070757 740536956 426474289 496513725 405774626 139194969 921500495 119419376 348268847 844570385 829296886 590451946 62271416 613935261 848917606 164673708 825790411 526969516 620984386 72968790 930909284 586065426 852254000 996873516 312664219 63953539 843132136 100097541 11418572 464642996 988583464 187198954 928128287 393951304 741806157
204909510 463321072 585781326 103824370 233652076 430949313 915174858 688451453 979632669 920563277 616814197 868448914 450839123 705007685 949890719 265080083 761556280 307255697 615518685 605509425 459929990 214069715 28841365 413539858 797326377 817186305 2619538 952898723 853749927 22579268 619048840 550339807 348962940 7149905 149104778 908523602 522729954 829963813 646168535 773464049 957107196 750076084 742885203 126145338 735823633 888475515 505550774 337460745 129577570 814203119 635859034 46227298 35641070 162477493 580253082 450266417 992050117 271242235 38945889 227830502 159067613 265189702 441646664 741794085 852553878 995309748 555757582 677377198 904704666 504379614 490569444 202699710 319272318 79630392 677950414 980339842 697898886 369902927 539798514 498151119 215541089 353291057 636128562 873661779 876278632 831684892 476398979 406406014 432238400 742466376 981106694 583821278 181843953 174035215 834570990 386592034 956056507 729276000 615384384 640438245 866035168 712565698 282358974 434566989 359555387 842161327 833254400 604588362 63612307 264536763 877408305 319797261 159021267 14322106 808191183 628226134 97047467 688508878 511483420 115710548 450179542 626296715 807184498 340021342 491688294 616059102 605974227 440686986 407936017 630984023 308124936 283399680 241976169 892230765 668801455 754507489 881773985 422517710 408647309 54914955 646145820 13150298 931908284 250444062 163316651 39557793 796942730 63173309 936397103 838165809 341243323 669483730 588163570 551650050 724640806 589813936 57221562 45746747 766337856 243988395 809913557 363508168 59526024 697493893 709676330 2042148 346171386 939833608 526034380 115174253 254427649 397657410 44096560 45720552 192219175 731609704 46671980 270362289 715812186 225837545 9481316 905645442 702138345 64157722 874485396 123863040 141919284 817969799 40867086 358551896 501988918 18075426 555033778 813818562 447148669 49273225 922591545 145092718 364488245 59395914 297664739 781426007 487441241 272094714 201837615 37547185 785933307 727782845 681761472 362833145 982949961 178754395 947549881 398688822 200954148 800686780 168175430 917044324 567423072 12723009 705774073 731967244 668000569 778468609 103657823 738843216 988568347 952750471 346015579 262886716 885695072 41433750 544361501 695770128 792621121 162163783 370708412 612151609 276350831 83997182 988081774 316840866 991148252 921195176 238109340 593387236 305227694 822194406 294210135 865878385 325252727 373866566 393723671 534988595 930882012 717153165 669935420 148494320 52267531 192152686 666309730 259744837 867694938 20243076 292354169 109010642 12606200 960911361 809136248 286518376 235223158 404239914 333296847 904906018 500897310 193208029 470976182 210807709 969176910 848598091 139369229 802844476 677654221 161334822 299544253 279576896 960089035 941348377 207824465 743723790 908016250 340982685 321507128 980743868 751708663 773919560 838369267 600095420 272721135 96940849 570362099 745894873 450369057 381295205 43802046 939801403 294907880 167406478 508002774 946244074 251930040 309345070 452342673 410566133 462917172 989971313 194587660 381206814 467957071 653702180 912629514 759784917 872664065 639606590 48410007 248527534 606900891 124680958 434846415 330424928 739246564 462482295 181542909 928200469 246816162 664067463 5499172 631888676 479910339 632298969 896929113 331291779 409589201 673893661 163281922 157886259 280428815 148242696 663258552 87354244 907259294 919712796 243293463 480800924 72180416 3110484 749894739 932585381 55704048 519593418 462014584 833092068 611095489 797839089 683997691 664737051 182969020 122807276 861701252 507227208 620009638 487968467 309195196 607076141 815045621 831184913 120279973 517534260 213320661 618877476 537442292 412213807 207248069 226871976 651990803 712961853 329605816 906944439 53536021 119198783 392333264 548096923 470068562 613797098 96616090 104611521 306919207 387453324 773012358 959191174 523402124 557534182 445968551 238696206 286998248 449736695 749030593 965294594 439732200 989466969 213482110 511207561 925258879 641899090 811630431 393820886 471297752 900710620 974946266 521991984 831029300 972264479 488690933 1342702 394476428 778525001 830950855 244391044 222894043 323085287 177189199 781079301 679056213 321097043 405165170 911352309 323978834 663980244 807779298 400339049 398144496 750596214 541116781 761703479 649722958 133538010 171416703 575097520 134820870 614836053 185654744 803693937 661090603 327548643 495627225 35639041 73562464 486177006 649907374 765597909 434099893 628751793 341835681 643716938 748465073 46784850 990642096 160411761 155124721 828401270 173067723 471439827 404831906 282449933 762287035 880022264 917241299 274584702 481075005 380063257 760444533 119239246 147336621 982280841 337864319 920559882 959314011 299084748 680837979 771504050 406590829 578637519 375274107 729690402 15955318 75409004 730787578 983372019 370720031 296206819 863309532 756208307 504709259 473577597 404974804 765008770 335481373 398167432 763996167 965081354 369317279 673978319 184922788 885835164 879286854 805181237 967005339 738730291 146550233 789853802 949659082 408575480 630083616 113820575 12024285 813553383 332027422 659789421 679763252 650176723 642149882 966689706 597961890 172629389 528426682 780544635 378963052 700598230 264477256 407903878 278475080 690464282 382917849 574143763 646115866 855759464 873860533 370534549 418821173 388385315 480455381 637617249 856803787 591335024 553641080 194204172 873064800 261773183 180926828 429311639 358753771 616270053 607195982 173999310 140191803 343870887 95566826 182040994 17672313 318939053 266108846 430849998 366105150 702887895 970939287 343788802 990464829 80401421 681953163 185197014 890998182 353412659 745543293 918356667 579323713 292695179 924772443 163594589 731793210 328451817 699816705 123259873 721276989 552319678 233473039 915594608 240657014 220404817 917251990 103079038 389298231 373219476 558450119 966545292 408732763 884376256 434507325 680601955 542877771 809366838 243489328 484458362 886833914 997622720 347849016 52074262 548397419 40711093 998759238 813604071 721920463 927642083 87962826 261655773 760356936 784715258 599411198 868400236 360986614 79927504 523406170 30568253 522902549 325020355 160377275 316652603 838712495 715267601 566469354 339460156 495531478 913301449 164297332 575610127 852870566 658779360 887652166 869842643 556719161 693198486 474866192 925624985 19745787 945567746 229210753 969143950 812074175 654178416 737802313 389108792 284734271 649695011 751771967 117057063 603889544 854023417 789513002 706629511 991391558 399394354 555663413 277047227 355222578 405555127 984786259 603952018 680276931 809252821 939277512 268881480 465711958 214988975 682621027 827240215 174133686 808624660 952429616 329624010 72023782 541746987 867932461 626572382 835913386 520218164 646497135 762481589 811409338 841810355 520327216 327172215 294927334 136012649 797542400 327487664 753937231 542550845 622548792 848499184 612513540 257303875 5373686 293048616 87149649 542838835 924312971 472505015 691154753 673104391 224469114 86790888 498780523 317812305 374047334 657256985 267313260 165709343 197253712 93782418 121537163 647434885 31601729 572734646 637090514 178918732 458829423 155869290 296273098 593254222 489984224 274615651 19520587 152236896 880425820 638093267 698723897 929704453 979775291 377563461 250389174 81498729 456049642 507406213 90922081 416142235 414376415 544289315 650464915 485326915 587703565 998705704 122945508 997699778 484525314 517605970 914117705 871584744 384894105 61503304 503194499 280363451 633962124 773957408 821728152 790360089 218376332 31850178 896243965 545077416 294954292 596324172 419426035 454038843 887507377 14743846 104144326 203965621 176982905 239727737 433809958 46812629 632746149 402459714 595248352 873686584 641107921 145202225 905537915 133263139 374997607 763872360 914877393 698726712 718937981 29162006 552598390 531580933 134015443 125332667 60612859 977645837 285355518 796484783 484415184 91048782 996889052 141110283 681324684 306001112 988681140 562671073 957178893 53485680 230680597 77586040 189862880 500542291 218473487 213292268 669320520 555440661 860715566 817625332 742467719 306610814 534946668 840947273 35446488 954667398 480386796 357751857 556991694 224541280 571848508 578259053 668037724 926564585 130694281 232946540 542005729 771148613 77259333 583253293 549981701 441513415 388882154 76083994 381841522 954891100 202889003 191459424 176546803 522208744 730246158 641706 232083468 783312871 788509882 827399933 280315750 739087302 349221001 147013276 143806230 545016311 699046608 815807777 552829210 850338093 386323062 524701216 47225969 594899362 627460476 514436099 60318714 277872505 140220320 129659811 302451477 41320562 168810122 782877880 631921737 214718485 156914097 796761404 910849575 397734337 822592412 86688207
716882213 595494002 750174110 896676907 410091921 513550660 969601036 393639510 727931244 815732337 271407310 840031796 952797622 903229240 56218040 656944435 897010672 892686790 300028867 154781526 163260429 916593387 433170297 603106989 293009373 610865255 974385642 274048491 936520622 842584627 484517231 128090300 616824837 299388934 870272101 987920270 482602113 265975938 934880432 520291888 808896505 674688191 457907180 545200738 83890092 537173923 87372689 750154329 65395450 806126818 904498362 806272605 37112350 303131703 697193742 509078415 470953370 14784615 567053737 231480760 643392431 885065126 599432275 391868390 589367818 772278694 254242021 870071137 80218760 797020112 926304522 1065553 587251521 819439994 243698022 832612620 237799175 804021726 689397435 377212376 7853753 259362435 90397454 731047714 233353528 152149879 181176801 867523336 74844134 883397827 615448361 590904950 410126394 842107720 288388130 828139070 253194320 737670168 997486869 763193552 924842227 290513925 546991709 46346515 614196424 388191449 384897961 356380402 949942819 703687436 621885247 939560155 910867035 390809464 69516056 620688304 474836581 995571184 195859673 491454399 620074833 781348797 569171930 780151995 738203728 302314062 15115360 981170108 36985774 833095692 401154152 35553886 472269024 785998604 14088773 884032436 189217116 189908913 92798128 78495506 572566738 396030979 148629701 215017380 823301638 695741646 955654434 288180895 892821513 863894180 78098808 370564396 229289192 203294450 454748074 705281613 768683849 630136846 45338854 569271819 888612159 103194965 839224037 107371912 627994219 793530604 965365117 271175893 710765575 633399629 219862836 9045553 671946363 403817942 828858002 529591711 328308179 996434030 255656223 629541361 72303299 520914520 43477433 22846419 542937270 366971546 731178383 287309383 531578616 194438181 51167803 700685278 595624368 843405213 93137003 551231356 389552048 9595992 220004303 228066160 988724563 188669837 646417438 800181369 807081965 272341434 865507278 789746398 557790995 872782925 818246242 236258293 989264499 368970858 763419825 104016543 669826682 58440476 215256782 890425364 562841095 645650404 617490285 738764280 405155359 834364727 259448718 112084044 361061804 167798369 148806840 462658443 463246851 194550553 519509996 201727914 332435796 534060671 379618922 72233920 777358101 869650594 663919042 36112330 288879953 942905218 231539897 356855707 61566933 645072715 638539053 75113093 530263426 837534215 72327299 400796024 108583396 805521117 889642782 260801364 170129518 217391436 333523566 766561028 725621727 392661854 783557711 321562868 73447920 670561143 216962607 556749544 193557281 812396354 653707540 760953373 292622245 789254664 2548420 729130851 942623752 381821493 41101522 480948529 401601773 838946633 205729456 424463371 763548606 993876800 385556070 956302785 395675139 115772518 65610346 340928496 867631666 312452112 409851722 237182013 465695466 701472984 133110815 617196999 564619379 510074753 72194096 352506440 52066656 104877814 970203479 193067392 618134303 909319159 317361619 99025359 150943880 715801296 702982748 766219548 174450647 763347980 661417312 555478295 905832100 284265308 939931060 440377943 972693663 701992418 865005331 391102175 449487234 479601304 593484388 771323785 690841726 544657171 481851918 818684763 46089199 414115475 726773313 102659521 631543072 691413655 715084739 554095379 468131262 266616574 219834574 346345924 885452027 350833936 27841218 679226392 989814578 577194373 866983003 623903738 439694672 849103674 354909851 192564429 533308645 485252538 40146692 851074339 981095288 370033089 16805229 450230295 749734251 400964097 932938506 671711397 362279186 931862296 135932047 98057652 162654392 804643367 415362520 319248625 592317679 699883866 651428261 686396886 779524745 436698489 136800368 526340403 582465468 863098668 784514067 991420096 87774265 94569342 729268897 273625003 669696637 250005834 567559140 857858930 933941241 123775805 179266235 462021244 291137944 995191335 591851338 672380428 43496385 314696329 741160554 638207405 37474071 734300133 849275794 617747804 192028367 581802324 334677044 345220507 115139090 643580795 14657835 453376916 377502886 199758328 867787674 170136199 530095183 370723267 404986082 480478120 328994587 611678567 811733089 437887125 162080856 563104963 439155825 711412866 357431050 347241439 827869739 248607620 641702086 665791256 986803305 118383574 152300336 44920208 961260397 91151467 649164295 330723012 163561314 734689570 768251739 159105091 470862736 36037435 945541375 700851561 789587883 126216618 62079856 34653257 481103238 866335603 623416741 612325174 223493892 187844134 407127945 493637444 787037117 17752657 337185029 807446287 401764906 483269663 593623569 625878298 434404100 795411405 170125562 461528359 877548233 864850402 48563897 948566208 48999700 674941388 863062208 971759031 599515860 409919323 268243758 909695044 491128336 138294085 14795426 431039148 551406945 579116845 362298589 222206811 797265549 710430618 492696582 671502425 259029692 936713778 334865199 50317427 892052131 869024359 153950012 559445575 522121103 563824783 443540549 391767204 589157485 141341207 159206464 673438112 23116051 123890356 602607280 404745426 148934360 66139080 228280135 72800917 329357100 914812680 826622230 713234951 437651047 877547371 329484059 158525767 943336847 306830846 952402839 537867738 690554467 777543319 15857331 831938091 550806833 309934092 927098405 624616394 73436266 818212669 271339505 129046310 130282363 295468444 865818342 166305241 123900414 505587484 366859435 363590925 719039650 696086848 853637198 380782240 717497801 138086849 382111175 850788548 968365865 242240686 378498083 546488901 522946751 757943681 491547486 656033333 106277456 103204454 508474931 467084936 512406384 444765371 808662968 195881826 387723170 925524654 420266776 439378445 958725386 102120507 248850823 403200488 749155254 532542596 656740076 858617887 702196437 389078834 317324634 875675141 613242685 128000642 168029816 907155403 858072756 426503614 343670697 204458695 890732616 533347680 924372763 347145478 78012840 716207303 902151203 219293632 162561267 285170471 925193253 445749936 531122064 310157525 920029286 397334243 645238639 871958200 542779852 325295850 10763378 291928099 352830461 845956743 19048269 620861692 880494654 833685683 710546713 604785565 586435113 822980553 987047450 965642594 858446197 926369870 75282614 17189968 20337822 888418269 544409714 317212449 667061629 804197908 681400267 339965347 103503212 564803609 470547784 919530685 635031594 873350633 659387040 263348635 670174177 458580973 423266457 17747534 140646634 310288172 263355135 695004374 975525846 518429836 474322390 168022172 909811125 211693546 100551868 803247389 179538785 787525323 656751078 378073321 220509415 296523090 67198999 700607133 802974351 707454879 386491916 993368935 798084609 298467969 376431618 143258066 248469647 672401551 17110539 872243892 853318851 881990664 905018742 801605231 727725475 761545360 454715057 628634346 759213903 229460231 257619034 421467543 68028825 503724279 772579711 98919240 458976995 260830681 879302058 884407377 137130830 100138390 343513066 157404733 314378175 332227849 41352091 612105371 479152343 643921041 935545334 460711901 658012342 19520967 68353937 285741688 301329577 981107475 418717985 100862973 619098289 38715921 513065406 38268216 443787679 874352666 408084341 803574727 467384939 611934559 609917301 932446665 700858369 307267046 190048596 282735072 384166887 265302336 829385195 999931469 834739208 503192426 794306238 528248064 568794187 182544759 468728253 954128090 383430995 358118240 831650524 856704314 750986215 209147680 827271353 462749044 566951424 378496002 45914319 293875340 66779494 480150721 965039955 432067863 480049425 96208541 550882221 707519835 343929558 641400182 116375749 433766497 825150866 435357169 284887272 679418533 436603665 348980092 575686262 613423663 66978484 788249363 523634588 188247468 329913239 702043966 65560047 90045803 537882276 669697435 723061527 321358155 889186094 217427098 789738543 324117748 499982199 406651888 241305838 899410369 613438301 667763178 351108059 413580931 262908439 524425702 473180215 499219927 256489430 134730504 971131376 702491639 627681792 76701391 809788327 577171141 457418649 178176383 372261732 6693515 524799098 581288507 685045090 326270398 496928770 899400634 922689102 657065625 225253044 823493161 208315181 477134538 767124175 668257898 70016270 476612625 766895073 483104337 192993894 723173181 377349865 651671316 596329601 216771299 416327420 611574780 918160403 658657512 11009209 30334086 112953112 123654916 747907233 866012039 534304395 358642253 276940442 436241595 148210008 514226115 541313597 720474251 914634620 892742531 723218038 247805955 654516155 928590379 745636338 249203738 184975314 587598915
75261857 59341356 577194469 689769109 782972334 498323700 325267552 583057826 931855808 945931591 474307600 519406151 48512224 371446563 275571030 753120620 663088305 661721295 568372232 222168133 215734368 330584214 877397071 244762423 743830633 458925515 882587318 582220868 255219455 377507487 145600494 250292944 743755587 164107123 161292212 388606137 615268253 943804651 129861984 809973419 711857755 13106902 992674861 616375358 456468719 253252017 618431301 674637161 235050992 394042912 166220420 81989 556440174 640543267 146063132 239346919 933961273 603176914 277180107 754825395 737685925 280772457 679100608 142466501 417446670 673301429 630388844 258070806 581493887 172267057 635713707 846465003 129987590 115244368 149756775 731194280 776302485 164562884 920369117 638411476 215132452 615700769 738746143 168692151 218200927 912023918 708763735 704076507 654680940 873603591 956784067 874642109 741717060 649112283 818319979 614847120 863997243 637107392 738576877 435044277 267410764 301976903 571647779 803821515 444375561 318685684 160968781 998964605 424309679 148499590 466738174 253765469 855988325 927714137 536959951 58207115 119416860 63813777 774389899 789728820 304411110 961103738 53652364 970326154 995891460 517549573 60050574 222760855 536028974 406434130 978926969 268187829 705741815 918239685 354254978 82718417 375722347 767211315 331754827 133298954 505302074 789662376 144358455 848986183 915646278 809106259 178345721 149151330 155909278 959564457 672798200 567924070 904519118 255284107 502836800 551383133 782679472 316785509 60059272 954224835 943919523 534021368 317836831 477676297 258275641 367546595 808473151 520621955 685607634 329309741 871500929 290990399 44744562 112806742 469403619 257938913 367759984 53555230 674745612 409475055 977090998 50678052 762583501 412953621 910896218 436969829 31978994 313095933 634722348 826430191 9223911 351114266 816553452 939934334 211720049 167285813 329932258 819618646 228992327 644836606 294667056 322036348 570682244 149260985 307600760 357712881 774080351 391683307 276871243 674594100 709088854 497322166 15272236 962637737 245786377 615788062 222776516 282760454 480282313 689514265 273237307 538723603 270980805 954645761 203006560 906193612 355473267 818377314 980001462 309962790 288073360 491264192 977204181 465007284 649530489 163396439 37899837 488295096 235738550 628416702 929685355 303619082 311140191 193478703 429471641 90311892 230160841 771992855 797378431 26423231 940300513 301970037 6253392 644561636 174328158 672225881 174937789 105388695 787216551 899542265 974964506 435760272 253915750 245426484 998266688 442532290 396596804 996325085 780714066 570054217 598472172 78657535 96891215 322123529 673553766 8798545 877170472 592866420 706403606 242074007 56303316 191397959 200190308 666225840 733665608 864137506 252695843 122872588 588834789 921105675 17636398 193613207 979794499 725202857 690837011 295035744 824284786 809544225 164624005 615568554 551069635 784191399 426487349 444116426 367778554 828502970 990410876 761007004 282248442 447753552 83543556 605866675 631257260 2542482 586289370 443761477 780635428 367251969 148843915 785753281 588483328 116025116 567410608 470301949 538948582 827682308 610389811 909614230 902629449 587652552 365693321 937787009 330527631 945122807 250314405 31896660 879941844 369403411 532695080 268823030 459922948 130629363 893383686 173075587 259241501 799093022 815814800 691278127 648896603 381027901 188079861 352875718 919460992 167839473 777780135 723248293 257578282 877993100 406584358 113863217 735837600 475388783 715095195 986548805 961693345 332940503 195879268 146757923 762130148 971786064 25953686 21028384 944183060 395232507 147785558 681764969 39641401 949655098 465792304 233966652 114086072 565797041 392366771 379234626 12305163 328283067 630962610 639897576 747161164 926517348 661285925 525157346 274419720 311792502 541066240 736549556 65970391 943779247 365069798 119686902 261015554 144405820 858172187 797243434 727513954 309635465 966565035 208744418 288197071 962205509 63886164 510710370 79109842 385393436 434938123 395376840 824392762 816451192 764435813 214267310 763712552 503644432 864104359 828087622 910677668 867643103 992720352 327960310 813972692 306002930 449298145 462012497 682407703 87664099 663143335 764974894 474249677 104063653 721361907 219015206 315713085 833328243 460790223 23513770 893926157 720467209 465625731 64991235 490887557 646524428 961999379 87971393 89643516 543732627 151384787 82278157 585069434 962781740 387929612 615835347 714373227 539569906 151987563 633611983 182664130 484739192 850933065 713357677 179437860 536108074 898001850 417878044 740980492 676543023 33501115 392895063 422340369 592737482 85279803 519008566 232273731 514264883 806624401 560170700 323669543 141955599 818461635 734314586 777897282 590679369 165942396 876663422 234295512 672125227 459714947 769748775 322856839 739006481 689093616 757473325 484721635 917472982 860632857 878235573 726231993 812117064 984176721 452411755 827212001 362349218 906061749 341999491 969467299 491364019 94200640 305851130 568528902 975196934 700735766 999612506 943639225 563232178 580961514 387796159 262702263 883440645 643837672 97586867 419118046 322285520 738035413 140078176 399316461 939554992 953653263 550556664 33282397 552430556 503204510 536578457 314415693 916637187 669640765 736100176 276378912 306546722 520333377 748817233 258784162 857180763 709044852 469555048 13976449 140173699 980570598 91983541 758195704 823101916 358818096 720238264 731315542 826242692 757284105 351781956 458580598 922005697 832397644 861212002 660023680 482382657 585367708 602714442 534360348 172748362 742654183 224140148 784051002 516802896 749258394 246596017 814977099 660281754 930305684 949354992 762397123 445075316 139218862 856808970 470221866 888020827 972114837 321230655 52190818 367221324 308171343 555959973 254955069 405309129 628600167 386694678 664496620 27313271 784862805 414740654 679300163 730445066 353624841 668866872 821100606 470568119 712741399 13960736 696703369 250166646 287025473 473365964 356891050 88812891 717195827 183530500 566660254 354598815 563071210 685285493 867192166 102384275 695677047 34451678 475577430 517987546 38445211 681060888 654004960 353705155 185789003 195661320 170973894 649370541 505128722 851335243 6183663 670620574 72681394 191855505 822889236 595531217 156857780 562834833 188765807 915563796 193228220 936992365 620359564 438117541 475186635 151600679 663321477 535683048 471962311 754787203 645844700 41790181 979699292 528714225 177883419 126705580 68756615 103936431 594216036 655789306 849133182 849676477 768368912 553053120 376516 99328435 59108224 657272800 505033504 966410863 581977106 450474590 143609723 165321775 487280335 833992878 312873145 797853527 130698952 177070889 633705944 621139544 992302875 635726008 585422778 471075133 388742686 327631905 765248269 273243681 940305763 434596347 794016182 973898724 913788494 91084215 729063631 58021370 895147549 626961386 141146487 804590144 458496912 413862206 626412373 288512111 387580306 901276340 516483535 185597398 495143711 950065025 153218233 267056789 296232281 984570033 81674272 533176623 545634542 75214906 291859942 564736399 482425572 641883135 206722652 108874832 597390811 565819126 170115537 374116979 256561870 754646357 780563590 902881004 892843931 760511424 329204503 199211848 321677522 806723155 478012807 60114209 481536373 982373745 781999398 521375151 112442037 826948660 453581681 461725301 574408628 246279777 211789724 771070889 438083053 903525928 490353355 593549840 34514987 172445609 297973896 325666140 965935149 698030064 739356356 646459166 640698394 424810667 357013945 386780991 381295830 985669345 457647937 698094008 534421267 365865527 778062923 271637958 897389291 105507571 25107131 781453650 839111687 180067716 408434612 567464230 498023884 564850519 221724227 454235293 639283346 418887460 269602577 529258316 545813546 912929607 690609308 441294838 755431176 355687523 377993073 947886902 668735130 339147667 551850182 948023677 207664464 561133941 990434000 513458413 852065347 405404107 201895882 961120198 49633347 695993820 472464682 479340590 522264567 902495705 706206735 579787538 768590119 625608892 532523866 132247727 441239127 109223058 852350741 812600469 65250639 288013710 7885098 276488123 859346726 259137173 547105470 768688068 653015019 167662670 900989167 41170678 228644951 115185019 747868613 619355378 359249548 297544145 851797125 95555712 472274683 551403563 473955873 321984240 945066450 25101567 166793233 554551850 392439630 233633160 558324058 460922636 132544516 874206545 942864058 772068679 319331235 368967882 444104201 852554810 618604297 908693361 805280749 951580647 600158097 95150324 711129886 391401456 680780257 399958422 274681728 786752936 699252207 602904354 321493757 77409539 483852651 493565885 306077344 236460140
650350953 711667974 911987134 117992067 374821150 788526283 188993576 835452521 906475578 281974780 160696060 293733426 950138905 359707801 552790851 888234958 721332041 671715069 253208416 910075821 893855418 609285319 176239966 883224437 551211222 822735828 796062250 788861350 904743554 594420613 783536970 554197358 991967618 790882922 853963591 963445357 859712317 332014358 389331204 345098005 919230839 320288805 234909659 800588035 546719709 806895690 396642134 542578544 829207979 141480700 270259311 982472169 851224624 32313784 300727698 658733152 28286256 26233103 200725725 178371631 424778097 181664811 98984653 398814940 543618036 382271374 755178220 698048715 701218185 981669725 783848281 201899386 363385722 450900912 982736352 564211545 266096729 778850785 849044875 125228363 100804044 292331814 673591333 672301902 967308604 283768756 733786793 606198721 160947806 660998997 539051451 790865747 475897538 503625031 20828470 835938907 572620596 174345526 966385963 424702698 968858924 22892911 691446487 878441445 16587013 586655383 179744720 96316686 700775497 35448072 421388607 385399173 494553138 25979954 456910674 216538374 638609819 121886899 63453981 350077580 362271166 115544457 206325293 373573973 930500123 939587381 578582693 292942265 227629904 197026669 209548157 719888590 355003592 480880850 75512133 693304179 262189329 121520983 221929626 356781990 213331134 270477339 764991551 67538248 599063934 863352287 527994787 425699104 692180136 647621336 551961988 521732588 969223226 787126002 668914415 135571866 3077948 115429875 852127707 971604662 909850823 789310774 785187625 614431543 278259074 746339368 304160589 684218228 591457380 477232612 911184830 501575231 646286883 699542172 648781125 251529762 621290172 849014035 476838607 813719319 341669308 283685292 656477208 331561576 634936592 744957874 452981933 58985013 541787893 638272107 444693012 91225663 340828906 54960938 116681173 5865434 991067217 263078306 153457513 402333372 954261090 870621191 193452185 176156701 209941436 245712213 567201474 645533251 248009420 958190198 149025865 120949931 628865024 213997692 284804885 863254975 361317246 130529752 861010496 304416399 580961721 447055010 869416335 568269542 291615559 167382308 831673204 719662099 94554692 451602127 492001029 651778650 45319140 741038744 777455047 25568632 546555234 221510810 594342789 45533678 795103028 476879053 919823718 539591382 988258177 535306003 749951252 733467774 843740061 472349201 890825960 255727941 939351050 820686218 31343849 497830297 51343705 684381642 196648545 247843932 343790183 115065924 489054614 498034531 551877055 976383938 144813341 38846505 721155811 983275217 949862467 112386159 500715123 719003012 894167688 935634990 285628413 82444019 528036206 147193808 350984747 216895113 218597229 622544318 272525726 531589067 72284789 811251704 693966450 273525724 830835644 157475191 750370194 484688527 175576025 1257823 607076699 988773374 197940614 165858537 100312639 795155505 618250171 322478826 746448043 285763576 402582667 19214700 260275709 932919185 532811148 894197803 594536769 144988764 807289104 667695284 306389628 915141919 835100729 784119115 653072962 712653169 873889638 213488604 687796397 615945808 193992590 960805650 96612483 294094724 430773346 271946689 736022277 606022577 137403711 927557855 845567537 634491765 656015917 447859399 736681220 911745658 681535495 474581262 87204837 526254846 374686832 362901755 36443471 704223305 716064559 103345279 815946443 103818421 659434806 598923474 460040733 270329493 86099576 497085717 562573694 553707369 660833036 572678453 147416782 678191859 108505471 694242040 835230288 410645019 606918182 932247687 629967731 88187168 174012523 964377232 860777108 684524751 173160313 677271225 61921484 908658702 991798508 154152819 327430971 325894042 537947483 17332678 331944337 283151639 45200790 598697376 423589309 751541006 65697973 311671630 928437692 471133581 738171966 567846068 264618322 499883591 868566331 219078661 575666488 643286885 717836603 492023335 137977539 599647147 833264336 342627288 313920395 316288154 774840245 619254676 549550766 899944017 602823308 9289363 235715445 916672538 988941556 129450275 337968164 230963522 173954740 703753516 684905393 593784289 410277930 918429471 834656528 186219982 134001263 905992527 417951655 947487628 914272449 855754487 723275135 286201791 254005432 963060637 795533580 342047444 775959591 736245988 952826800 418641010 930479460 561258119 744398897 122468005 517294499 443544034 802221363 592633310 621831704 472473403 33166854 501100121 589044247 4135069 402405224 165319199 952855817 472309929 88026249 981898436 933119356 148509184 670532650 164661150 223432279 417556365 579565063 965056355 279615886 873937182 525261469 715308056 559902729 37121285 231370517 43975940 225205503 295572820 371407243 64851607 4185071 133184180 213679714 254575895 853839048 81897550 862862748 580933318 45427520 629108932 836222704 551832581 950341906 475876846 668527029 340908398 326217770 17141285 227078483 615152319 842401101 472239782 317093830 768093768 324550429 732933415 815671349 389227839 882346682 867763277 329184509 287784701 580299900 782848230 359506515 660612736 813788963 763819332 982750331 857874684 641075279 329260081 317864957 426006239 810301562 120530645 67953220 244264438 789689023 18254253 562831495 893180993 446201744 998351795 963496726 796462865 14052072 128330238 522025627 590870201 573194311 468148564 965730451 98465138 568231414 866589762 589379116 786642064 259547986 910913901 762958237 848038415 149655590 231497553 245136567 781825348 711434238 898478496 259883956 62852725 936188645 80064388 885468030 896457631 661737236 943993496 13050290 235607880 680084154 702536030 459503116 704994199 206974101 910979639 537449968 278205459 152240109 39906440 512305362 618702251 289182657 222342256 462012406 299321559 449333413 235683780 393254548 223287530 682621493 884833149 649757528 790873689 205514027 580496514 463649762 376583836 549489726 122831976 465138649 510946018 466852795 976574876 738912774 268753789 103528144 838184867 956592252 8033927 36615289 489252769 192371051 803246373 755531919 954961585 345376493 605248605 803668464 986374610 223873452 793301782 583930161 313337755 544157712 254695616 60292453 654773476 211910003 884039495 827235667 600166574 534200699 964136082 209719850 808571961 383903423 179291456 57813156 964434909 985585922 206692769 224331600 920003264 694692225 172075670 998959953 345602774 549181096 852418603 686646911 749219430 325823119 704564861 266644947 941175659 637120532 360251451 205275366 260234212 902980042 960505869 556640700 793921714 592999652 40286846 311505165 805566896 618788104 366490253 846069971 57182876 709037085 165200180 773438781 717484751 490806325 981772460 422064695 68053092 599450526 880570320 761101752 889866787 608514371 643964805 195884802 312931666 274821316 162640943 718571798 210280810 532527008 114565676 258761556 292466750 874400127 616471943 481981329 514734529 974322419 629657862 696297367 794562335 336805341 387107414 773940740 329025613 182016712 114951419 638020052 983997468 322288934 245557733 171187376 530146228 16574590 16485527 992615054 821124955 273540442 271040170 38069000 458697647 736478659 725806439 606871977 880319957 10949913 132225667 95553574 281466372 557325567 339072133 361441773 874733074 726007939 52055810 820491023 878159177 670446393 637278044 420880578 433793654 502022035 887204883 192514882 601121509 212563600 584848254 814365418 171337977 845431694 30414776 899082295 818446690 1186152 103763916 438587262 946693138 698145105 588247030 61708820 454579692 818025334 413248769 26000785 739993286 180272099 49475627 10720868 35537229 146518157 428256841 817157562 914642496 945860684 874773424 789476280 8234177 873055280 311637559 647862710 33484520 510523960 511069957 473134298 41903353 392108081 947409576 258457802 619607755 673338030 104356517 878569303 450991374 730137031 136621452 675118550 381066364 147560968 88645548 546702538 438660169 341600654 239074099 497578685 143007413 63963730 224818704 575948189 571828047 198131337 689712656 889898454 965294478 179662042 964985347 874353818 939468205 994163885 385421088 270453045 730038178 875969563 756592827 470757263 916490790 147081952 27770391 761663139 738148148 755545402 833241094 240683514 173225014 638687510 97014459 374544693 804604197 523478471 404554436 807947457 935138378 362835564 493267115 223126701 354117415 235782505 403902100 157001612 144895704 452378041 668938669 290334244 820295864 90207120 400368121 989510325 54657674 642931448 689374735 618519221 211138910 429990357 943702041 417689293 864290767 235229677 333745951 170589013 827824936 280345070 967552940 248131014 852522522 634411966 190702413 257487614 271512777 557394968 347737300 809464513 108989435 417513255 151650475 524335094 666216587 769295534 624772714 746767731 56258786
399134290 174635326 466867143 198935998 780462195 223557651 964623784 86886937 872065326 331800984 96287057 477735723 973783043 315930108 482331954 777240560 649816146 600357092 779126336 567491918 81551492 847183349 868970746 804909878 393780786 613678961 744440822 225747302 915823805 241753409 672042348 73840823 146670593 622540995 176718188 26631937 32165830 50499773 974270751 369627253 78132500 829358342 613900573 195235773 173488120 148008784 821420936 708326481 626736601 863788088 467692567 501278994 272689888 128885687 263693294 357279500 138250276 151000871 643022091 212922753 267532143 705253705 757898186 544929611 224958746 629720988 240081077 144946347 603289492 224971727 377302923 254605618 800083206 950364111 823257323 232481960 389430735 662787142 128729756 520717732 47083681 942502237 884903282 185572973 121010698 503112938 908024118 166622883 158083302 954199340 518626956 69725913 222898794 394383096 615136629 637830406 90926999 159051108 426661044 177772261 38603737 997594625 257855467 555274323 564516527 657825645 661081005 805430510 379291280 474632827 516058140 434269701 892800249 651575423 681811537 399395433 858020799 33040018 176064565 220637596 648720740 265214602 618300018 719059836 817794293 106351091 503070029 352068651 986656809 788848557 957113350 820007890 906241347 256801977 417895967 967313409 592097875 573918863 869114362 233384885 353220226 932602448 99012014 754642510 623011450 91745285 633160054 599088085 461115990 965600306 577030631 81036905 973051988 765319329 383183838 551333593 26534588 659252531 764327807 279428714 470532311 931212424 909387306 639060209 375816775 151831424 556321710 713103156 656981450 402979425 469380632 276835079 821348974 712865688 727746428 217968438 116213065 627516330 728582660 274753319 168454162 248255895 347693626 363440856 290637361 368984976 472187826 826435283 216174045 870345816 646624888 428345504 624728109 160062755 280020117 472172623 894542884 14250041 226363626 655090344 832397710 190593252 699181715 296521776 52200112 873764733 315281477 15630517 485094084 635058937 856422379 285989329 861772341 146642199 994850739 622006879 471156311 178884069 793556224 103535453 692522737 817297570 654069659 842158507 283239059 419832260 549583196 130236698 395597485 734037832 899505321 860662555 99024485 216750940 312467189 285166344 657472234 124154711 746607342 263991355 552074765 888134658 316871285 606827872 774698573 719062640 207633567 971352945 755392553 172177092 28214207 985488803 764254530 51578253 224404498 886599750 798743686 427555814 455422578 825330192 700919701 570013022 193052559 345316863 651989972 858596734 344102423 353122805 523604694 617213926 612987658 823517905 674912790 642842181 392885260 453338402 998741888 376599595 544129336 864430448 196567594 450165860 414534186 339862287 613717808 427060957 525693089 387241392 254340918 21727297 954426340 695581152 841337957 109280294 841976443 943513312 442256766 111143993 19947363 451596327 658093754 844905942 344463062 148255539 287239994 255583776 494110623 115741631 870148641 455820839 423132139 21642294 900580930 593928680 515844905 197377709 551197450 629549425 33472684 454807319 807253036 810111419 135105387 956109454 698544340 64869498 561221390 174447654 993894479 654891845 430682910 213073819 540241221 74909192 136171257 273939226 878581479 866458897 966702943 986095706 313872919 974278979 243532367 118463875 512161501 544927156 291740786 929422395 655603927 762472144 759180613 141501 785734096 156227394 420665900 903081410 654611853 217849171 875928756 194322271 269631301 910583705 953513770 279533568 797965362 442025215 166637967 165665407 871495760 820144433 671563790 735547787 603426035 740166596 283049715 117027691 600813748 478718977 928482281 763336187 185053676 354595369 274403454 13195556 810028667 763190162 420410610 709337440 574207233 465054821 857101066 883565337 150011731 581216117 373324158 776344950 567636948 531353313 340608474 418478512 90664141 955426944 285322901 342142050 557935751 868212484 531646379 26974164 291019555 310141753 187291802 30357243 586919089 992319375 352954758 250725145 130710839 750815783 416561938 199615977 263125851 452883055 813243678 272653372 866502766 395403890 275318652 185812464 827531663 941742370 188397509 735259215 655184 14657964 172435884 653581944 718506144 825369478 209030662 114317987 732014777 653025083 231078541 699543691 954460221 551972037 12276835 949877793 738607142 8218428 702989149 734336836 866703442 419113923 372157695 150163910 229382168 341905711 891710602 55761431 842481682 313455110 386680764 258283021 314071176 422627876 203497378 259623713 150174943 14091935 248318761 18085467 722040228 192848566 610045187 25225720 412865996 897638701 152060399 50801256 899723938 234849717 507506047 455085030 255213301 331373734 327077967 97412650 524932081 43695020 674387576 307534915 690969550 786040589 831581125 538632651 217871700 341138945 446356762 812493256 398499505 253439772 673688977 785320637 926276587 31847868 832734364 952740297 220828430 145004204 884471508 633104605 841674510 772345770 724205193 519708956 140426387 96611952 565010320 205756834 910664004 596199506 272837914 216972939 311535413 309580222 422666125 310312070 722111634 774222376 87915372 333301706 690036973 223159390 386367332 677823208 530208412 639405670 686841658 764400704 872939176 770865245 58668043 931945683 799506798 826270144 508912763 784060963 444032831 621013311 184846397 522322279 31817956 288488547 739396369 210557920 354768555 898069749 829134515 59631649 28878791 372848166 280476369 265650228 108079098 589894664 118412790 346658801 11134614 838895998 353918395 741235255 499177917 484416707 215836768 544268391 898141515 694892148 449410276 387947932 471114903 798463477 810208776 318025725 871497331 647337586 873667622 498094097 95306367 538206122 913874758 550930578 936119704 483026792 712730341 792260854 527163455 736389823 932536928 992322516 178605584 585075400 583174341 64904765 408511840 632574487 104280312 262541615 603302473 992894756 423843013 15224048 782979312 454199701 89157016 403948493 324142805 481896993 192473640 68564189 325910273 226920016 633893392 248011255 256221410 657785633 791479260 407390778 442233406 480901677 633559138 829432956 65710943 981128988 492128036 382283398 830476501 968465350 419282459 919359772 289668342 363844967 209061090 241317244 447141927 705270988 951414103 790902442 199049503 91830858 878593550 586099633 643728197 213172280 733053175 644563205 39258189 459528606 146092674 540455876 604325567 695594099 699113877 195274263 808291606 298362031 726073876 946111532 712079800 108294349 76485962 678296418 822186546 925511422 704923127 614695990 38633841 661478245 761539829 748738398 459189793 156173207 557621068 973716147 586899127 434306584 401689454 36295779 829927523 821481648 895620871 429770556 512542771 519052911 572407336 179149562 339891794 209921093 44055659 897500616 248527062 832945841 932068363 997732376 216643373 174743754 209941645 733074563 32675267 605178697 855917805 402606798 135913463 90893001 241560028 838542448 307083211 290450377 276837437 685700549 685752831 313431386 370373727 663739340 873935865 572040665 734802640 99284142 566879387 208100237 401660827 337489220 381860416 806555120 255139804 353695587 278855930 439351605 715664669 430054680 73945897 582082883 678148628 557953536 849596783 78168445 473607497 515333367 415315969 40233961 521508896 502715835 357592496 365342210 917386262 38865800 525395781 862142861 742089883 208655509 17512901 961701721 954681988 248709449 488729906 11763643 970796302 439357378 999300637 575967268 270831936 913009340 229436441 551166239 74564075 373969572 86587524 437777936 881520858 838264125 31910661 507237961 96099043 276693499 604866293 594702662 735547334 574277464 737611807 4126989 663317232 463620991 166035892 392941527 301830612 789243984 205561013 136193521 944178393 425568972 794944347 643526488 82871999 353326737 677950732 597917726 469027122 13271365 509490850 881364776 521452655 329166252 894455154 156275288 826777357 150889870 823832672 456763184 785532634 594973164 365907189 43616604 690641234 517510483 251058288 339674996 914331581 511448374 232113276 489961696 294349911 645995576 680611820 110023141 58014510 645012154 484677004 144654772 747597089 682623381 144339333 887687022 226987583 794994571 479140208 992253662 945346729 86746643 378448000 751027990 815874988 663797294 396350942 867796169 672204009 225563299 366267100 544855774 425798922 790614958 805815747 304726391 510024111 292779462 479281290 761522074 794646920 348779462 203773814 385197419 37498188 942327220 688647748 586371516 214143039 993626733 907050085 609405414 871256337 540898546 829062328 151754085 673487086 839313336 50541158 575901884 117860624 792413549 816777746 774645824 699552839 487716935 121144540 126400428 961771097 446377086 648129058 276933956 661771414 262416115
195602700 366218120 355193754 862774785 402668462 120850299 679094520 833778932 242808769 931140172 756587122 299031076 452889645 550472724 458574986 307569992 931801578 263507430 31722652 509171421 785369020 775489089 382639673 468492691 277180842 958698299 425864822 862505571 773746892 953244822 497494548 265084197 620627210 483240735 886370640 952556911 314724088 913309277 767732216 808192761 793068027 534545032 750470489 371978623 496025608 963501964 997581737 634965050 908652250 21007323 183674281 638287701 7558922 459380939 627228742 207113780 167974393 542250595 806296609 380353095 905719891 391602725 845965642 772397678 583216911 178136236 701663634 116694665 585120505 927748631 701129943 117402034 549581303 189852089 736547249 357775976 587859191 524143970 267545027 274441652 105159214 599438662 344135921 442368226 169117692 798027624 450769192 361151372 421168682 589241455 228508997 180769030 656356363 215685052 367870322 2747232 355128468 388262273 352626099 209321141 443439592 767388853 413266108 11913079 108116101 946549329 338761868 791513824 744400079 691021675 872784733 682547265 626191102 432364444 464818251 735089621 78115167 304137477 981604059 418479707 113098877 23634342 455361722 611729358 237007655 89864360 783957382 219420711 530851484 280084230 645262248 619392938 158443871 27826013 629627286 337780141 768716241 696098959 442916812 152095917 388863114 360840382 992320642 49804767 184022655 679764857 121292480 426397567 612394578 696591612 278678345 440992910 798758472 753283553 311853782 880771150 993398416 369446285 77567487 273212165 697643103 532212813 795969584 571159846 608464765 695935363 268051982 253511962 195846959 909598170 394719578 755843703 956537982 129049652 663646137 923296056 439147040 4374489 673074771 172233434 935085099 121470326 554073038 768136111 190370826 931574885 276341438 377530261 939519748 311733432 282501602 286207261 728637750 378123820 233744306 418812282 482489822 707641100 320691766 58821260 682989280 709258960 289632203 676057151 966154641 83949499 292696366 278103851 570053405 535996902 593949295 290427727 810131062 402886874 816276880 769667617 371745168 691016819 29999738 17295327 421778805 538515031 539919046 590533974 340032300 182465318 240177540 98184638 411585206 671843529 682047966 715447397 49942622 222760560 800373266 518758836 728537802 309194096 283122012 790889874 708857204 164624513 271795012 768616964 126026640 539557926 102540754 275174006 468114546 632445831 243325241 244629449 853036090 94121318 354509485 906807260 507658526 268816280 173779429 582873499 434460222 528315886 753515890 748051850 95147093 684152448 215831820 801554063 490762717 458102589 290027351 916118378 725466104 698074404 670709248 110007499 71766753 135721541 42528079 276441333 927790763 579051748 312914475 854708993 318267269 593210442 782406283 501229695 388231778 222529738 560212508 380902300 658068922 821815479 202559243 773239455 860712294 118568214 829419903 141652721 85161843 599762137 813115010 681259810 792467379 584530315 271272647 38020929 561060291 20629678 621009551 467829716 183307236 778831341 153340553 734489022 222670622 541109974 378858465 295439896 386894665 143834117 95028559 643754547 151140265 957263934 420887939 505379308 858891487 265204547 512175199 507385719 144671421 714106463 570818607 248340342 365080722 836570988 959196348 238705799 889773881 508189958 143777238 482114865 81278027 140098157 489311368 359743277 730543504 459608232 760507983 409284199 359506164 313971333 78455215 243287487 407937614 490766978 861496962 179191821 908516862 868770225 595990430 217542431 314725662 575116603 510105502 273046164 941286787 232967828 243604257 15264150 629539941 889950553 128652416 257267233 863816772 640633317 298106912 211095678 807496713 385166499 926087966 791284150 430328666 347489732 543920173 451945065 453943842 674857757 991957708 889701553 275704694 187012079 892072888 223423041 988488657 668656653 503128159 174050725 913574361 648979205 494952815 725553893 957310908 975171607 593763780 705080906 488826330 886774275 97758522 341918149 783394588 178931374 694515021 66697437 82150091 839258153 951015401 955656302 165745643 275675577 474987693 520079532 190037993 761984388 877920408 905017682 779564370 441180023 547858254 275360225 45660331 141186842 12827871 531132249 487669376 158185647 935298802 790987439 336303203 643249223 658200695 104481596 506867908 93916311 793292199 286716678 399775920 928769143 906527974 189790008 741448109 339015145 194357877 161875672 101976886 778533670 613271825 195223517 957815398 578487680 686757782 854285374 418688428 421610056 631858598 166844326 755106081 741546729 921055871 107583350 746492733 879565095 80056036 529587162 133316275 94661079 729926183 748482164 155549687 485588381 411469158 321537022 534160498 256844879 794849660 847053262 187237531 950429769 778821824 684382116 7550476 160588066 79643349 712652224 757560727 834668119 821763898 472746010 525586171 616883973 304754427 49448116 839277383 235834682 544875969 843380716 638709877 911295516 102531900 635006372 843963989 90497527 941975814 910671715 286475413 742121724 587678654 805937912 829214895 203856366 560030013 332677138 99382552 636366904 651283050 357947223 175311557 916180808 565111584 244218616 771323678 18107802 542695621 335706380 918475796 352095728 844314947 893297811 388718089 505935558 276319454 973660000 73418346 414625422 56782123 48318242 690579430 232353523 271058538 355156814 938689542 979757791 62643528 373624912 869782309 636707615 314065399 54342135 672431265 316632210 681885357 640286984 715418574 417028371 724124463 921446583 817941807 758765072 604698059 886752983 900392138 441363772 946681590 919678188 781514758 355030068 836684301 544274043 429468618 546244301 394751584 492621800 860579961 340206433 779525890 172512584 851967524 467243774 289406172 488439581 960242073 531197133 595561750 405193454 413859361 983855381 527534381 617889932 100345547 576093623 418755108 716789724 119957144 571317883 887798130 673943968 174781512 615258243 763452513 15653704 630850497 242042153 943237280 895279567 621064123 264965345 305913801 350339062 947294408 653499371 847218260 933747271 780454608 838440883 6947671 116110315 480185875 873058027 276687375 573862608 630082824 795274385 800167611 566525155 583423025 600808303 107438556 585430623 307084144 247213274 659362264 736552937 822132289 47491089 823061162 999752054 173148559 420297811 57262228 904469858 193734272 659169329 798783834 819083613 985691066 152773054 956186177 810572714 888154744 383487645 929645001 239070525 158617834 224570783 857669071 352719173 850604758 151144969 867241450 518490091 11418866 964280434 409436148 146451427 656220919 190774798 299227141 264654536 671861274 840640688 445060761 97655743 466920488 247148380 295958357 385760116 737067178 376972055 669616123 980571950 817036169 790836697 819995192 193075507 168371796 695200093 367248779 210361491 789035563 620497089 711643620 163421025 272375708 816777191 969747884 108436228 603777600 26208484 598025601 572549478 949672907 84241178 626883961 444399225 127438453 9246037 857079738 833334621 569612659 100349632 788954072 958745848 709685810 537129082 985623518 331285731 394876868 522032462 224567149 367612481 300259222 401717321 721591296 857485232 835561201 525085548 635217697 175584670 601817961 581784383 328924640 98402267 51183333 735531081 677320639 276454573 687906361 316328573 746016702 463648114 790117199 33305832 88329100 488583645 530235496 832301562 925553391 915655730 412166855 780568262 413439852 641560305 975932548 512721460 546525729 171214301 584782985 544346604 206853594 84151225 655328883 593747418 489187662 545833626 995013976 591257384 274369018 416431213 959585580 485622289 756908268 865468827 321293181 401190331 13622689 561672154 619387009 879535983 524530928 924656823 718861685 687574162 2974918 514719655 738843212 832232954 360440481 905719784 762589177 854064305 995098916 414705042 649867172 648477601 949176894 361488218 480866182 724190136 152232849 523446540 999572354 65759803 351063497 307371584 105808636 778972170 261925637 892614012 975019045 755032409 396632899 377151292 308309854 998661649 894582283 497939362 426922204 465771343 57136309 159511879 816922944 710832577 601322877 802639412 660654884 930325578 758436137 366458852 159249520 90518886 521520473 499694664 535363258 807811597 590846069 69089441 917244558 826364446 891147523 237622932 137595699 837322783 50724196 503202485 33714099 327300290 474353901 930110707 833192754 42950060 174828840 824744685 232420113 715636217 79643174 390413062 232720910 642687076 61381068 896517489 798870544 328413555 955134203 562593547 897408015 1962470 915365933 146146407 977672282 588714484 341431245 802051578 203751421 736031939 946690046 38141071 225529250 889166451 108541414 30733225 426585607 858546514 483504153 540371514 539805361 405099055 356908282 790002566
916265431 481687662 461764815 912584502 446181747 917369156 205323297 929531797 748585644 225328302 149040027 481467251 527293654 66785739 15855646 991928424 868170710 673344776 426366323 550595380 284938636 622680054 326882023 955970050 899366157 913181084 16297182 879553113 906237270 263459709 506531988 188737003 60938651 715692343 540713426 856160453 807174816 427400059 945834313 492035375 595739050 367659505 294956303 128582851 199216773 166669240 156821533 788399694 730410971 40134442 442629561 174834625 744417827 54562499 638334991 678921609 781515563 718331492 233435980 521459364 654861005 33726464 887418091 369290104 406261822 667416702 61211196 770556801 276603874 922753630 499484838 273376571 697723831 322494734 882461256 267629418 702418140 102497095 607897270 893966788 675268795 105857815 967231155 995867673 725204585 329544453 799581096 684536168 137269745 539452136 488978367 337785339 363240281 581060009 459282032 638740377 60816777 798395127 571378399 315982826 698480492 948510300 704567905 293353178 458907149 817466702 121607680 89324115 258288203 150441739 477419604 458231901 952770765 724358061 360030397 991408867 587388628 895188585 286485852 703603845 248321264 355799555 687885681 160216647 658418357 145310797 383544626 644439202 171213124 168416026 625384286 223222468 672014058 836285048 916333869 216502313 419428837 467979185 184380473 711507216 612449420 963233034 250443322 589765699 179416329 287084338 889693823 333458767 159006697 658414524 615995662 64267349 660824142 972716090 791428943 702004353 808417327 95432962 140374183 660400444 682474681 951027374 934758632 283482242 48147433 823915716 138240259 19595422 776710684 965252294 460870233 397386968 132992100 917043202 479340606 222560254 701733611 820554218 534444536 855327682 155050821 553671333 710606807 81279573 764739725 161838853 5968797 684255050 275891553 347917623 245039664 344863294 532377178 364267911 579988372 944461970 534086334 207828289 321313893 261759591 345560774 389028573 36953577 512441516 805175281 324184580 335906998 747011727 438008575 857542111 982904117 702697124 136929733 8747856 825655202 349511495 817526461 597224062 766164919 199065344 812158784 924938713 576952951 984385787 837330863 21332355 235068232 690684014 438092932 360257620 743370676 816193448 521055155 134122903 281632405 298312716 964941502 315683760 193137589 592324571 538375669 737117462 602707018 351429532 402834667 957197817 111186424 496225210 390719237 192762400 716941998 191953421 811249961 442964645 166242202 632167711 621224598 97200711 751182988 800421414 807019067 957666604 870303233 374525286 414699790 991777249 31712170 80935356 870304275 717633037 563350392 64784795 526727567 533462539 426851810 921630552 33423481 118379874 621611017 668010414 933078083 679718498 38150324 185283809 372153756 307197561 200120649 771389982 929828013 924781985 529052662 775054536 67614016 269789979 399196225 167249001 492132748 676360778 726585788 980414367 23088386 140660353 583865811 197253456 424732338 807967836 449465754 438316075 136683069 525159336 830029467 808143735 354281775 754863599 699696294 492820611 184293973 236634563 956483548 26384012 182131844 174628158 448106520 809884101 107461457 309232053 134235540 514952198 696027219 536983740 961372244 181576763 268709059 276658067 558496276 377908142 461470697 530110357 274034087 774758562 13239892 352163180 733701770 956504183 560887364 813146467 714858280 505296171 716331322 27045803 173222755 573180841 640235014 376863868 220464183 701265697 613533833 35118921 153065812 902632045 925848572 588707959 776968385 577710172 657131523 325312310 358854135 940154059 18771687 994932658 123794685 695520949 472682874 926730873 637434049 970185243 789849392 191744285 480576879 889552919 628435104 146394941 122051935 782264318 760587075 805380673 151878990 168857409 263172569 10349069 647158272 739945362 629230020 747026566 164681520 402115296 484792901 657832005 499679802 244227262 225917049 167628567 107211955 122044148 419692921 367092059 46866451 494086088 445986096 212797561 911869479 393979230 592219199 255530461 736407011 712356107 327883795 229259447 456755085 871290561 438391913 191303756 55804522 1965704 843339783 424483509 453090125 68694118 513900548 759644992 408053196 11337703 196678889 579817235 482979201 717510361 595344256 332565155 762793519 680778982 973651132 971692067 807262070 269467055 723237609 825334742 501608518 655976430 24743682 871670632 56388973 467236361 758513097 399133909 296924413 64339555 897580896 670882981 601693975 255924189 332920508 508759179 773839560 753455073 109378922 309122839 875086269 728836255 275671530 491811122 545710654 742882007 938161551 307641095 164518815 752802891 749862403 370685426 220146244 532822891 689547284 989280439 898075091 99999547 182735627 331317959 468021597 786917541 280239869 839664799 374930316 345121158 550017608 636548412 170025053 977223775 850714089 340094654 679906880 799299270 459172222 875380174 711148316 396432102 981771293 563967589 188481010 429831715 547145206 66687761 647546687 198178136 728576367 696595912 49189728 53809930 579972618 49948628 51950351 527519815 251989782 952230945 731485236 330384579 678780553 932855878 980385047 655419509 439205073 480182433 8666325 372430097 105499827 120652626 112249746 292755500 323640368 505410060 320918219 843319210 721272326 812828467 828004483 830078876 110751316 524153980 694537804 15879194 982670225 258053382 28166331 140804922 19253994 873240651 502544689 160172786 779670968 874352337 427616442 620628028 852818800 77865750 458537809 263606938 197373771 137797914 693496877 79346437 137645241 43132512 507850377 159994254 346916315 743481560 372880839 343266217 607794244 199064561 91459443 738880016 246915542 481793254 149133509 545727148 806814432 828042380 401642842 170310538 187881849 537507481 108310903 564798875 66210816 794466083 160039670 923953572 909513668 939097121 244820743 917626890 188617997 632962984 497742516 577755222 452700713 115855686 117631634 606689867 547355190 466153931 603396758 800186945 713860684 57048466 950048755 279734400 1768493 608434891 719076028 338318197 330598763 351196348 469901188 161661683 117019337 898577115 666139417 168961402 670097734 962030542 523035571 526465666 336850201 901527492 985380096 585266830 787041896 129344903 588849873 51725823 989501244 81750598 402426424 575475222 705862677 372918949 207365894 951112667 727199235 57791966 314682070 724608811 887041243 997125406 109347979 254533876 794553875 159478916 844471721 840618978 725642512 686714188 753799440 691972748 804179077 532225369 791215843 941488354 3294930 480055497 864107812 748301185 261311499 126089313 632369734 473257353 833219248 917889589 3304695 240550965 450033335 171020932 584991777 362021542 372155968 761261558 518190515 546794560 354755016 791189464 515716957 639952274 552935844 757902236 587273389 553991251 246409513 130907574 597683679 739578309 396260966 866005328 601836799 629661361 911568846 678260058 105370737 621002011 367417215 465415204 860371532 179029229 567426854 332927394 658220026 449023916 581277885 681764134 547747685 280560140 171633717 283441436 903222913 637093167 778462725 337332103 421522631 897613292 284433639 723321101 358316623 332573639 925565970 893887041 212826906 119828883 327542454 160264691 740808680 788925038 820029421 528250499 199301179 188552800 412274685 706239028 790333630 653560377 145489502 153405616 34151423 55337701 611410395 916976877 358980566 98574329 181007807 951564845 730041852 438763031 868321056 968812027 106950376 393846190 951887622 903105524 294037212 274057430 677858909 735017981 939693679 495572647 827887350 814551599 620176956 944104200 112529143 712046862 296569029 229785295 690531988 906578489 736690789 193054818 824324062 115579968 374258534 384586067 993597082 629727337 343696516 146927358 526767369 280224039 382805853 161308403 725632565 250447871 16262853 996012044 770104400 889512621 578618121 817161206 633923525 55143219 773646239 886354178 75052988 934379895 454404097 449887174 618181706 331935184 365032290 679146390 646177077 228519735 608968858 289266728 837511170 147034547 421632698 385181648 908472488 609167037 30614637 609481840 441933811 174667033 326129162 605128023 713301336 180629331 312411954 472248625 718290488 558785581 276280592 231031095 543862174 800639715 410691856 228077494 732199538 793959203 682997341 485120568 820535250 979801486 304299445 5274568 50158725 491689484 645155357 477643229 366675693 116214026 380435974 638681172 584567634 492764215 134457191 204049855 202751307 998047288 112582887 510981599 325505385 683483505 558637040 385663622 757565456 728100666 463746382 956884771 768077601 612708336 910388344 534607997 767107979 371755929 392777775 160377073 703650913 691957965 396482952 330317859 367879362 58220132 866259791 171096261 312471386 912441246 345634332 640480318 80961030 343601512 34665739 280339596
478281814 168761630 13218091 307662086 11955186 87039403 698329776 504543949 691201333 306222830 472398688 588265704 210585397 660957291 767963363 648215742 361323373 578472023 739527460 827012378 838312827 98486618 953734635 135596532 677529715 510956877 79303597 896940440 236045147 704014481 99877499 655348061 395815448 924166119 159200362 93019312 670397147 837644326 296962523 475869634 147115652 340597272 856320798 630503689 624649520 112571473 895009429 45788623 811926687 318790374 185897320 439887568 170138748 310547304 677745458 416528382 587743254 61891962 215833266 59816045 778941418 773458544 361563805 351516901 711477013 107126657 548245261 20500874 129957845 983200348 619811558 387055543 260052739 413181306 340674418 720944133 335611345 152445398 151333985 793494484 481509059 598380126 290048126 200245614 966525911 79429401 734516327 589973013 275690703 313529661 482707445 321105959 710281961 556125910 204115794 980941310 678494084 571423597 493136019 540053141 762085672 454472649 297650044 940219057 910355123 215261342 208827604 780712946 453122841 327715982 187499058 201595123 733877032 684211354 491690991 575243402 362437174 595194270 862120754 416481296 861170418 84318899 28804641 332282152 463290125 932617280 822524634 671644711 788537260 696279451 845021058 802325734 837206288 626149123 827888708 762566599 289125890 883988155 949850232 730079008 623442495 633367467 186797581 137570070 288676864 951762220 707348851 774860379 406100178 69553119 915944913 882884465 791480165 977840110 116541362 58458464 769700128 552048972 557461569 591128990 105021154 264885878 13810978 514381144 68561969 97238573 724848800 193053022 145753096 141752925 542413190 305589782 390205889 139576525 954611976 439792013 887589875 152294532 925637993 605156242 448027716 982270944 3376668 225873504 205329204 585687030 670664469 709146483 10803625 334036245 289650789 60572768 727119992 210367807 257718995 295147179 92662116 509100609 714568349 736610992 412270097 466876462 979028212 206272096 327889710 446841422 455309312 329174042 764436737 915324156 779730211 297014933 932953671 472250532 699588195 975531578 537703824 334174681 8659409 513998282 68316149 773037647 607167475 664552531 459225158 993580179 821318509 106914363 281382111 358780612 421088914 572996600 358145403 125989091 728551068 236256421 807653550 239418927 243204572 612850661 711001688 9047249 199565698 695206491 637814468 673652935 388236665 754302583 313980855 886210392 460984143 935166806 439099992 468601071 975175727 408565529 722348235 155111179 143609403 83437945 798634144 378695721 191236384 555698456 30105828 470072254 896085002 925545179 325352437 488361748 119255579 275690311 902401319 919144303 85261511 472110090 28795074 734745489 263053121 485886052 625652106 717112493 976096216 485055967 316448099 316516992 523755486 184671385 986364237 153422926 955651530 132885289 178156449 204335876 52354206 822403941 755170500 633824030 836690264 264486039 325920600 97952167 902239900 268505384 86466 312070995 39995502 833623925 964574535 34949575 203090376 243819686 765104898 916399821 184366498 951740615 106394194 840933011 924861194 266770636 549764561 789367537 163029669 193541962 583459924 132261869 822479073 175687397 851156621 883630467 169766056 585457179 322454008 750461658 934174127 715037052 995610279 362806835 44509251 562241596 762451190 636561910 113790207 217187385 964831883 376492398 674905512 711460366 963025254 649378199 31865773 763071926 396393932 61809745 637276386 860298579 364129944 590842389 536784609 283751068 972900910 604441556 655871586 598979566 568022918 70687708 334742274 445815892 184585572 404271671 233700809 944666467 377719031 735084938 539288790 206123850 199052246 950560632 528754074 472417074 894018683 763080060 873218273 99464458 151706859 236805331 688306995 838860810 611831630 822063433 639143673 672167480 533946769 512871649 583126449 16338945 871346332 418114595 262895818 695953867 445133331 316389281 102825290 27745691 171553100 500215093 89540781 35314779 277191134 620449280 399324330 9925089 747990149 141411001 589200754 400320449 308125157 116793899 645374798 449305469 257593447 634344840 369858678 268834370 600808695 214248332 355550020 463672475 39775264 258796750 941828165 85666282 916989174 319988601 471266080 745706723 702058504 484609467 723325442 924554075 116023427 218302577 620904661 724091251 487737778 408958587 941672962 482063935 583382229 875994934 476296250 679191024 338551463 382504256 416537081 874546064 800501927 583794768 748542754 675936833 792265846 995791679 526278466 429393450 150052798 855207550 684777237 665169476 636934262 762437819 578158207 305389369 929270716 174731532 593340958 550318538 275182610 950483711 31899113 847274484 109676359 52998753 389121757 591847704 263047467 228048453 561628209 719663274 679586281 834008126 539974311 690221115 362556908 534472047 495439247 620035544 654388473 721469383 397937206 462476189 32631619 817664105 638940299 936300420 223556746 393354446 96923646 631275105 468797790 377389682 463594778 184238157 368900116 922215301 525270088 862757137 60223595 221896033 453139290 643841643 815172953 413712091 708475823 803147710 151758746 699029843 975251990 441650123 28384515 380510438 644183773 151306972 672510989 550880539 711314600 69718036 26689726 690022209 521020389 573228069 492975891 924003816 33270899 452402864 693242281 303477962 268313465 198524106 853872458 648460455 825457156 203076828 257991017 122108710 616559295 360011836 943544091 781099843 319183735 509820145 191055612 714889647 115583816 815160766 742673730 24120294 45174485 576099269 256294453 468387350 598072851 771475875 988913397 859632098 478980992 283934041 140642969 52418858 2110188 670847142 773933821 771226179 809392787 910832920 335553217 432054780 642221593 492458664 319446405 13341352 268033436 467305883 965090096 926560292 861082613 654325399 383971873 967243139 192346507 296376148 380669469 96531204 608212174 716333739 504983932 597878668 166169738 958046172 128184239 986223129 501293494 340624965 347457564 270807305 193521840 711277581 43096482 564352638 839609984 544274660 829102233 323766028 403354884 972019961 826141882 889161563 83931613 913158827 844117153 394775184 677156227 656767528 388655337 857113303 655115317 738692933 605070411 373485543 107340602 955170286 447350666 839098065 693201184 715725912 932806126 972088166 899798804 476033324 71585275 622006967 492828510 276556894 697981548 897173720 453582962 679801167 697263664 233927316 419791517 299165878 604587586 659201324 365668321 284172868 366319398 852543282 347027318 725171634 988016995 731518670 328571204 410866155 21194724 479820234 680920578 615363950 149764911 10309859 427816906 280579318 688452879 436138111 87578163 553951223 322645714 688506585 544477803 743224366 404278797 620959383 760893966 106294156 569503122 791465528 239098800 983337458 227873773 472015900 434934688 429114326 842058915 916713155 265389975 801138804 845675400 952561311 320499502 382058522 620928337 7008515 88974181 501706002 97315857 268216282 786456362 78966498 109851622 291650097 994761043 117445303 774581742 772769365 732913677 991045398 138189826 644473470 717716555 902220090 52869349 813360988 684985430 854449847 578779176 440664023 278282381 436763626 532858558 945727492 243871696 161576456 711773021 977912234 710923972 181758349 124146025 99252844 703305631 84569510 599395454 75251692 619516220 857233691 208171913 175165908 474916152 257725420 427912258 12637951 316325991 112919986 405622235 463499952 308595890 593916873 909726776 126514600 442075004 922950932 504952469 342914604 752902040 589666273 407796071 921591302 615591271 584821156 10157983 853179702 503223089 311645554 943918214 675248818 237537095 957566624 870788838 511345463 653362978 297239780 469403604 299990928 531241713 920897203 640319548 404842318 651273956 600388365 755314849 894629922 30890338 612493399 252208238 281730925 844085430 949084989 141090646 97736089 454289974 871297117 360315012 50602367 240706116 776434272 719885087 802265136 204468099 453913700 635696521 911597195 855421114 333233329 963560919 616302377 974526133 42523273 301916559 111789903 991242354 819781976 824367072 196835724 277507448 932711602 535125402 281336395 86662580 576751508 137386187 437286755 623532207 898658311 157943197 319826887 96277482 482131726 226123659 480384457 192528728 308034635 908940526 105271276 946525490 637757935 30012840 257480095 456808260 817633017 984403325 99248944 656617251 236124208 439219906 522545005 805376781 359026520 279019176 314493681 868892302 961573763 178730499 147823509 695637922 567251641 352141128 799158263 830417429 650306921 121388143 326351838 366775515 156782142 117322659 134160268 638017793 70250989 545861727 370416303 992015288 464998461 284227275 862476766 29323858 52479100 515214896 968678081 187083109 105041478 465775455 362412340 794098702 7953805
736995691 237319358 163686916 638655627 112731643 425276521 286098936 305727949 132527256 35718651 684720587 447315066 779465840 287469606 456421860 429798662 779750157 106194710 396242164 348657596 399434744 497340995 332786869 569445193 502279062 680392714 679776521 798462705 89043890 474209627 86421934 516998364 802744911 695746031 441344992 527872983 547654130 26187425 558182888 864442738 242960830 459740036 156451149 138262761 591288973 80284907 286396693 67867042 157391325 316890578 152762855 458089112 731682942 267790505 35020316 856501941 869860203 5986984 923729759 563414551 862717581 293562338 302699267 498530664 873393881 359135430 52573993 683263115 465026066 414449727 480574888 337406219 795249801 830102809 35534333 891564433 527233096 449911316 314445256 803376386 913378652 735668636 590006971 218357309 735373751 928305642 293711780 915172511 861798017 514507520 494852509 551247076 285884155 383710155 460529328 387929282 496857631 416875474 538903663 975375748 64631747 468043096 644390777 20577620 50678614 658471698 353334755 58793794 414830328 882257061 137469394 927100935 807162160 522362608 460597706 953188462 810617853 141701434 997145580 296480428 583344299 903579278 112022520 956704297 389771597 934480383 651849996 473124562 189199173 921250526 111206355 701639213 144492423 973979086 940131111 895280799 917121656 1152856 274656372 31197493 92748624 705030626 966501441 685723685 59569558 494789104 876929611 648761244 829806467 383680043 193538132 218310999 504882853 387554803 884243419 660896204 8813100 571944224 788667336 886631000 823473585 360031347 885891671 335997565 7424512 988870658 278449541 163019121 830733973 197204235 246116082 693085594 513800089 506485794 870000520 816968473 905586023 768610499 282994813 456066041 426657179 723428188 604286290 570948756 313709748 118573731 638404456 545956818 642977980 53854293 543426261 809777191 416593417 820052491 276278238 426051961 948622145 578755932 682827855 568094205 248486253 439223432 280384912 547309839 844342305 127983815 1856370 660685002 746811904 709760910 24867628 116849556 70678419 839516434 275031739 880695690 451638114 176373767 791240602 966291445 301769963 463119062 683089041 687751936 202444116 354675162 912137406 645564920 472912254 373892437 716172339 19494382 411930980 125454917 666105799 182110822 339003193 228621837 478251163 741669533 842006236 997698685 171191308 411129145 615831400 490493201 720621128 834728652 234020617 635069958 532592115 988654016 224996002 260441274 611684580 151334121 163767755 138252817 580355936 366206012 273800185 551458195 701094411 428476227 561081051 231058928 262784058 538929648 676247684 505903357 800486084 590624428 379189904 529760878 973980726 428383397 735699733 967975617 187368949 33142869 36095404 103828884 909918864 837177502 260287720 271610560 966777098 536825624 531362497 848551380 73428819 380873033 459202733 875665206 569950947 264222333 616270843 347120666 286745016 598244321 436056839 888100086 80857262 287181669 330640616 454646259 11377783 422888265 373088613 618992192 75952243 849478337 499164707 575610541 227494627 423356734 929448571 857359762 753844392 581129773 845924840 394139938 166346605 171182198 383312109 549377812 31533207 249849794 971180537 723160207 220561960 965161302 709495499 768909098 752063985 210907895 889162132 20774499 760758346 972149323 484662292 967561217 598729777 817831438 235845591 549541114 241877645 790916692 686193977 953622042 690063640 440298114 632705157 267687458 690194802 977655649 337194217 25942155 750022431 761737304 43049166 618012656 459532991 522415101 501589941 615520132 434119361 735678312 625030621 329274901 682778076 927906623 724017014 971487458 584842574 754110904 595299533 229466434 866436561 745417701 26583404 427818322 818623792 685680652 547820466 584838892 819252283 398619163 742600021 246871380 9048152 921382263 428368476 412000032 699524946 140485308 855963280 551839971 878064517 382042767 64523710 863523235 520806824 218974844 293534622 411005976 758364363 679088824 810732227 88358732 953161341 182213480 626269119 755923641 369340261 353262943 137939918 229879958 765696073 848792749 159676867 983281789 448995632 430246900 426814068 613577430 710051401 13040555 752579178 246587008 988862251 431179567 825204958 61474173 170435342 468651533 88893029 270741963 585710544 249213694 346795133 842668015 659262163 222555424 314990786 523648731 294783882 351740573 773871711 761177740 58260402 918015586 740737702 671875848 346761788 461091552 77464274 846272690 20628179 672516412 344235495 498189453 955161962 274167806 754095591 907625715 671847881 297361832 518212793 156511721 665451222 809517931 184458281 521437507 714159678 168409148 68589388 467305722 376039822 600124289 849989784 394180652 687338233 948106090 851569065 183918939 133243073 57054873 271678598 942934792 312864303 913074409 238284983 472138118 211826431 790939364 318622545 509403633 553012363 42998924 66683418 265331461 691353637 712394042 906603148 319772218 963463860 726086704 631556304 326961545 416657122 519857302 137593801 742242565 738823076 433400233 926326688 889944259 667233426 571913377 724965292 493945593 338348767 767955179 419079357 381712488 344569544 10491477 652980902 278407311 49809233 378218348 754528750 126839000 425839996 634670027 869200233 601391478 157167310 537755888 449781498 407458162 120461294 736039619 105828020 879281982 72401453 127853645 706154354 553508413 661494288 476996918 229659142 142107632 43919403 817594305 246748999 120758778 731264125 191046229 605586832 77983253 247597114 407122646 755891578 480772314 109217318 928571552 373029403 414692941 270583602 258385901 409739473 697817894 856620231 14268220 138210856 468905945 48698733 886032255 557387758 638176551 62372984 362153149 912142522 849325686 537901588 9158678 666202283 390753017 164004812 774985058 674604105 997319251 965657422 61342288 820720414 192792833 807694296 689394739 930670892 705856679 683630688 882996642 389190222 518151149 597667216 554915822 478882335 681836578 593127030 975647214 697904365 269781450 805673279 711106199 207416022 51285526 988646848 869651644 328497903 998881608 845055187 315348221 990287875 996908724 417274646 952770432 796231623 209565628 56924042 848954800 571403864 650075235 527395192 388426985 726219310 473438208 988868953 852178888 732215413 390364776 635098966 833221470 912657227 87912406 309035666 945181909 791245579 407815439 410489873 883055501 250376837 723638209 962000659 501635794 945541734 196698649 469600463 467158776 477798830 700064709 714919967 222950518 155258150 39701590 13956844 451982015 795209247 770192821 271750205 299321167 585655667 392805818 531163214 310994480 196707256 952243780 597937560 710412487 362503350 495295845 409872432 246329015 492641995 128148648 481701331 709903194 445267400 581670532 861726440 890082159 700733572 323288408 734140852 910946402 850130746 586921802 621123974 689774800 346298000 513201284 947202975 434259923 344938309 976819892 334464973 464141899 274672536 989524444 935413057 670297049 794526828 387158252 723012358 33327191 114294552 257036612 812314684 932500698 844245633 370412526 128334427 48114645 687390411 397045170 372533155 354278905 499346484 105859003 379407651 309993542 520826917 914020959 902644908 490287432 156991257 894060678 369688590 577859710 440631767 76486529 989801963 13660748 994018149 201935790 920791219 464312051 130303828 767247703 146752019 360646706 357293453 615142971 52841958 438581366 291687773 314606722 462420440 613231562 775728319 519250979 183201282 38369505 833820623 11477633 163504336 366302642 27257809 510371551 231253365 98732010 619666338 369101973 174062689 88037122 321159411 274557772 747635791 811139775 378266024 276466172 437363153 123274828 522942108 412612526 315631430 352109334 576761961 287503826 411977420 140767609 567231346 785012850 960987943 632866467 103163722 271920126 504053104 914780289 360113405 434578735 818668271 878018104 342059527 744276089 959276021 810971379 982131109 859381823 113166913 218083145 702901234 257078575 431971753 568652357 797913471 495933836 319691091 898135714 844250050 677349604 400448026 129183742 375501710 445176125 516339342 41207295 60288518 475842747 827611895 786989735 202333707 650652385 869194202 888820240 93770690 444075904 716972050 180197155 858168353 213790319 23376906 484854234 489135363 364473112 181641546 298006525 244238807 259480295 639144903 657655000 101030341 303797050 816636718 359422776 372874797 950215127 156685878 292789363 122697133 537375049 279413697 206488468 107222610 800202367 564101598 533311171 602498883 776237744 84765434 509766632 832448414 266652364 666009839 648327290 198019419 958300161 373840369 797085009 718857105 746652287 679109336 563105178 331921443 34980844 604436121 26360023 464411336 428429447 956110316 669377593 499217202 156098990 383611835 78663742 804553360 495859224 915461926 440820036
798514207 126580582 229469757 852380625 606294027 362467495 517618193 364517222 304944247 286462928 953794737 614344535 823471096 150826368 986237407 386387218 999435775 412666566 797562241 643093566 618531447 220517137 834899296 17886016 38378765 210747569 472948302 488877752 70899663 370973500 907906073 867972187 971089409 657675982 776227263 799943022 753028811 24146303 93826061 486479018 29650025 341410299 14898399 822643134 410704186 188870951 540397757 898809494 414548040 640086972 705457376 738321820 624481040 635576399 116857686 802692520 952034596 497750525 834887813 519634383 238757942 898513545 737815402 583938956 127210968 734595652 110330442 459808963 723358277 128353280 623558954 294773986 48042718 297593022 432261269 334936888 661248633 887648164 345091294 808509861 833818059 527634907 853073621 753275866 243610563 401778606 499147988 839524158 652065189 211311295 515565908 352849543 222934452 502790347 897338615 195725907 926028003 299769482 824173069 360310036 195379777 663626310 839500660 377601133 193312329 237817677 142952346 525806055 75917213 528915666 727119674 170524285 914016066 661930782 537839773 981959233 578146668 347474250 141209015 372232229 114572519 687074715 139219104 501804084 184946052 941337207 741068287 209475049 787645506 466403337 82564673 879030627 294872045 216267988 464685784 675072470 332179031 605086311 430337887 321928542 153084627 257909451 27575638 186403841 483875092 917972229 16179067 878837452 568395096 776396673 106658083 458598260 168955320 779305222 779307050 885351762 442397125 98942054 980363458 230405233 865407715 824742247 691357142 927047124 526510816 125577928 286950135 256414793 29409327 324421566 494755510 843680173 783937180 775726398 302454848 692972055 187742022 369555194 263509329 419073450 99946051 591834476 137524952 738421665 427264537 530947785 365628825 207634104 828365233 47429729 61359221 31312866 412815934 873044222 768850023 537363623 473172057 174659591 585559110 318553102 698646917 121020634 969236753 617256804 840825035 610107 86871485 166882739 640897440 895997771 528222578 689327939 463127867 155618833 345518049 644488109 464034308 139234848 30917326 48035430 471345153 31473422 189581726 550176133 493987428 924363246 980165306 985315632 34689461 336815509 300466391 450633417 884567256 547190647 366002959 978360124 599786677 125318525 666115548 393313303 975452242 320553847 595008037 915814661 790010724 320115793 14201882 457855306 579432332 63372130 515144563 561680832 174462059 636489153 532375578 752140335 31115256 202255139 110851672 668428828 348135135 738641747 82371886 168269141 523830055 799657447 493990637 242679295 929440837 384063412 115634732 483382540 963276603 470144815 189482477 857203704 311304108 819076989 281692650 104163090 107243030 655038277 315634733 957954605 975969122 594698132 60212377 992375504 680819190 58530971 89707943 600964148 154693628 49205832 764682690 83460883 267217332 536406935 865519011 695339982 675069130 800267148 231056073 566855344 404911478 353863168 98145519 455622660 329033638 391736176 108986564 602109088 316321379 237681656 674170873 437619392 525671308 456378636 304778299 630278449 103912999 206141751 62383469 369756837 611919900 770830546 905501207 780622126 542411929 397765411 611312892 493161190 108685403 165732767 516654610 518459628 869930299 316005060 44338205 305441287 435439119 954732127 220562548 330549861 647874968 862653761 6643822 438135343 333904030 209546283 654779599 120758995 41141454 813571074 921996113 306655329 617883834 427425810 562489547 505310480 756878260 388355467 263840097 205239111 82693559 973625535 700156885 804789257 36893406 473990077 926012289 628445004 516960194 165268848 546550965 47299193 611380992 857832850 826229400 332846032 413124029 681434899 366708270 357785582 766877228 108751955 480188227 370080167 315471776 690089713 489455381 311845636 187890042 500233608 592826843 776731291 836804591 431094908 990600169 543802323 489727008 799885351 524840888 707790076 314988497 647429688 678016526 689531107 751991005 281997472 605945257 858320890 358385689 984735767 390542293 174995838 483031479 607091447 995452435 580239515 607916558 432478309 973748991 536770727 649746157 226974735 206012389 864780856 686693281 409387693 728408787 729940065 714098926 429084054 710501027 573156830 617554657 709873799 508962813 604156862 203568732 83136897 929799198 348852365 236700681 371258003 44486315 734986593 447229376 407650540 311638000 399958386 262885420 241168427 216219846 382875620 91708700 890340760 137533406 948581672 569699461 782798420 176765652 48396897 613289563 432140345 847564626 352160750 728855758 48293824 615113258 635848487 340299752 634028408 287915232 823434849 86927381 353155840 401521976 148861558 107695681 413121191 949642638 748175404 527015496 829267093 952277804 50388368 325879833 775389554 175812402 547974492 76643761 108297290 549261873 670424112 116395016 467973924 916392012 914197174 232247983 953865495 476447773 376732936 754263156 898459882 730527321 120420312 631650846 332598818 278564671 851365166 255755620 378561654 193831682 390197130 2728941 652243093 876875131 344332692 573441795 79338385 321594081 606339529 487777813 129660931 704681971 311067434 537087329 195166126 355407624 501001008 425382646 382097205 49904100 266911038 105783824 19609488 44166615 798717649 633868835 905695735 533348072 177560362 652967200 901484664 260173838 901549114 659423189 647604928 342096790 469674679 168111152 990695907 881322155 836034992 50015705 921111624 460351026 112801608 902284022 266627395 9264759 840167230 356903574 692499698 739362319 674542563 193439222 2361634 454917833 282015175 934422150 468022428 923258299 576015180 656238159 963197751 632791353 345901987 398769960 621630668 727830235 261903099 889935358 248635925 368475372 976663397 126769091 135951280 389627172 97371374 360960154 929621227 851826884 232262786 626160314 422597135 533095168 710956017 390890012 834588252 827340076 311458219 473060306 605138349 222679556 25850231 617385652 986199670 8766925 470864011 545305753 38357206 931714514 804224315 783854018 749129525 76754974 324614264 95100048 263399337 664473784 501306702 441320686 485818203 888637919 862915245 308568382 356473459 162061527 822145558 737525186 807065197 206796619 653105708 182403762 866844058 427971308 200443153 621779252 563310490 93518087 645464400 316612645 68562323 57684087 703964738 702266792 93735657 55616435 553851249 382629390 805797953 693404110 524789879 794462548 222804622 895956871 500567737 285420468 792043855 277400362 485310068 327424357 501593531 285818815 105069160 42284550 826829802 989130614 541934205 823487021 10844163 236943405 452690192 320814164 921694776 303207874 440409416 606125606 796856535 372407929 269604000 795506466 838606511 700298570 35888338 558642270 781935494 707097774 583477450 636260947 91687069 712918588 514054822 669826207 132504032 93833569 511655387 703719450 963979065 525184124 516536829 389836272 721866165 469458939 134573902 714188594 548804264 381532371 381677897 478381810 923032550 184282571 956888210 137401106 535660034 509509350 256441040 246655248 549464546 373191945 804236516 550383897 71814016 95270334 340103778 109719027 934335032 630264741 790688273 918171174 657498982 34593067 332667781 964624041 576514775 846418990 293483258 73689125 643673567 116905706 296501731 777611210 732666021 359185528 733078966 946257716 238148654 379508802 302117372 347320108 305772324 353508438 343472188 489148721 216244721 671568424 931640535 60404960 876002452 916262747 632704551 404887054 244542694 356589851 144547113 782577694 166177997 607903734 642570207 152474311 929924424 782302653 72162419 231957209 863196343 559397241 552655495 342993592 270826950 849538593 319111925 667201431 777324296 923132702 144153003 126559568 977117567 766553248 730481726 95918573 979963478 501130907 823729986 611902138 217830587 310094562 43117286 391835444 641424920 266628756 759564478 472054521 540450547 331129269 313862877 767209776 620931879 630567936 556692767 3747788 944252109 948035254 362853654 863625837 616584288 735815326 2096485 491678749 930184631 935577898 808845472 76857597 762877594 972729780 847024797 491919074 879600516 237881843 150846189 342974913 296534531 772999804 960332948 603481186 201122969 276631964 715008877 779871134 872182968 471850838 174745246 791136280 526500657 735837466 148741450 971889481 501254285 669780436 462112226 914827472 919354839 990520202 735984649 28729809 38618948 65680462 605382325 631266783 974874398 861000650 457851259 193153174 90894449 356969119 627809499 261906725 637724571 797990970 462809720 75514215 847133781 647801698 839723295 109891424 897919771 933975633 42480690 479153066 83877080 261941208 68461408 91169555 669832524 779583604 997366172 442841442 349127905 776737325 520328974 929407209 216227257 943443233 561735807 472459397 720453146 794904012 132432879
